freeCodeCamp.org's open-source codebase and curriculum. Learn to code for free.
 
 
 
 
 
Go to file
Kristofer Koishigawa 4b1c5ebc7a fix(challenges): change test for template literals challenge (#37)
The original test was too rigid, and many users were forced to use one solution, usually map, to
complete the challenge. The test is changed here to allow for multiple solutions to the problem,
including the use of either single or double quotes when naming a class.

BREAKING CHANGE:
None
2018-06-29 23:47:58 +05:30
.github docs: update issue templates 2018-06-24 14:41:31 +01:00
challenges fix(challenges): change test for template literals challenge (#37) 2018-06-29 23:47:58 +05:30
docs feat: add documentations and travis config (#3) 2018-06-09 04:26:02 +05:30
formattingConversion feat(package): Initial Curriculum separation (#17174) 2018-05-21 19:26:49 +05:30
math-challenges fix(seed): Remove redundant seed files from math directory 2017-09-09 10:52:12 -05:00
requiresTests feat(package): Initial Curriculum separation (#17174) 2018-05-21 19:26:49 +05:30
schema Package: Validate challenges on test (#17216) 2018-05-22 18:13:14 +05:30
.babelrc feat: add dev dependencies (#1) 2018-06-08 18:31:07 +05:30
.editorconfig chore(tools): add linting, fomatting and other tools 2018-06-11 19:28:21 +05:30
.eslintignore chore(tools): add linting, fomatting and other tools 2018-06-11 19:28:21 +05:30
.eslintrc chore(tools): add linting, fomatting and other tools 2018-06-11 19:28:21 +05:30
.gitignore chore: add patch to gitignore (#7) 2018-06-11 19:55:04 +05:30
.npmignore feat(package): Initial Curriculum separation (#17174) 2018-05-21 19:26:49 +05:30
.prettierrc chore(tools): add linting, fomatting and other tools 2018-06-11 19:28:21 +05:30
.travis.yml chore(tools): update commitlint config for travis 2018-06-21 18:48:04 +05:30
CHANGELOG.md chore(release): 2.0.0 [skip ci] 2018-06-24 13:43:00 +00:00
LICENSE.md docs(license): Update License fix for GitHub (#16113) 2017-11-25 11:47:27 -06:00
README.md chore(release): releasing with latest updates (#11) 2018-06-13 19:19:37 +05:30
addAssertsToTapTest.js feat(seed): "unpack" and "repack" scripts 2018-04-03 19:52:56 +05:30
challengeTitles.js fix(seed): Simplify Unique Titles Test (#17056) 2018-04-13 15:15:40 +01:00
commitizen.config.js chore(tools): update commitlint config for travis 2018-06-21 18:48:04 +05:30
commitlint.config.js chore(tools): add linting, fomatting and other tools 2018-06-11 19:28:21 +05:30
create-challenge-bundle.js restructure challenges within directories 2015-12-14 13:19:30 -08:00
getChallenges.js Package: Validate challenges on test (#17216) 2018-05-22 18:13:14 +05:30
gulpfile.js feat(package): Initial Curriculum separation (#17174) 2018-05-21 19:26:49 +05:30
index.js feat(package): Initial Curriculum separation (#17174) 2018-05-21 19:26:49 +05:30
mongoIds.js feat(seed): "unpack" and "repack" scripts 2018-04-03 19:52:56 +05:30
package-entry.js feat(package): Initial Curriculum separation (#17174) 2018-05-21 19:26:49 +05:30
package-lock.json chore(release): 2.0.0 [skip ci] 2018-06-24 13:43:00 +00:00
package.json chore(release): 2.0.0 [skip ci] 2018-06-24 13:43:00 +00:00
repack.js feat(seed): add dasherized titles to unpacked filenames 2018-04-03 19:53:44 +05:30
test-challenges.js chore(release): releasing with latest updates (#11) 2018-06-13 19:19:37 +05:30
unpack.js feat(seed): add dasherized titles to unpacked filenames 2018-04-03 19:53:44 +05:30
unpacked.css feat(seed): "unpack" and "repack" scripts 2018-04-03 19:52:56 +05:30
unpacked.js feat(seed): "unpack" and "repack" scripts 2018-04-03 19:52:56 +05:30
unpackedChallenge.js feat(package): Initial Curriculum separation (#17174) 2018-05-21 19:26:49 +05:30
utils.js feat(package): Initial Curriculum separation (#17174) 2018-05-21 19:26:49 +05:30

README.md

freeCodeCamp Curriculum

Build Status npm (scoped)

This package contains the "seed" files used in the freeCodeCamp Curriculum.

Installation

npm i @freecodecamp/curriculum
# or
yarn add @freecodecamp/curriculum

Usage

import { getChallenges } from '@freecodecamp/curriculum';

// fetch an array of blocks
// i.e. basic CSS, functional programming, etc.
getChallenges()

block Structure

{
  "name": "ES6",
  "order": 2,
  "time": "5 hours",
  "helpRoom": "Help",
  "challenges": [/*<challenge>*/],
  "fileName": "02-javascript-algorithms-and-data-structures/es6.json",
  "superBlock": "javascript-algorithms-and-data-structures",
  "superOrder": 2
}

challenge Structure

{
  "id": "ObjectId()",
  "title": "Declare a Read-Only Variable with the const Keyword",
  "description": [
    "A Description of the challenge and what is required to pass"
  ],
  "tests": [
    {
      "text": "should return \"foo\"",
      "testString": "a stringified function using Chai asserts"
    }
  ],
  "challengeType": 1,
  "translations": {},
  "files": {
    "indexjs": {
      "key": "indexjs",
      "ext": "js",
      "name": "index",
      "contents": [
        "Initial editor seed"
      ],
      "head": [
        "A place for test set up",
        "Can be thought of as mocha's beforeEach()"
      ],
      "tail": [
        "A place for test tear down",
        "Can be thought of as mocha's afterEach()"
        ]
    }
  }
},