freeCodeCamp/seed
Stuart Taylor 0bb4fbfcea Fix/react versions (#17236)
<!-- freeCodeCamp Pull Request Template -->

<!-- IMPORTANT Please review https://github.com/freeCodeCamp/freeCodeCamp/blob/staging/CONTRIBUTING.md for detailed contributing guidelines -->
<!-- Help with PRs can be found at https://gitter.im/FreeCodeCamp/Contributors -->
<!-- Make sure that your PR is not a duplicate -->

#### Pre-Submission Checklist
<!-- Go over all points below, and after creating the PR, tick all the checkboxes that apply. -->
<!-- All points should be verified, otherwise, read the CONTRIBUTING guidelines from above-->
<!-- If you're unsure about any of these, don't hesitate to ask. We're here to help! -->
- [x] Your pull request targets the `staging` branch of freeCodeCamp.
- [x] Branch starts with either `fix/`, `feature/`, or `translate/` (e.g. `fix/signin-issue`)
- [ ] You have only one commit (if not, [squash](http://forum.freecodecamp.org/t/how-to-squash-multiple-commits-into-one-with-git/13231) them into one commit).
- [x] All new and existing tests pass the command `npm test`. Use `git commit --amend` to amend any fixes.

#### Type of Change
<!-- What type of change does your code introduce? After creating the PR, tick the checkboxes that apply. -->
- [x] Small bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds new functionality)
- [ ] Breaking change (fix or feature that would change existing functionality)
- [ ] Add new translation (feature adding new translations)

#### Checklist:
<!-- Go over all points below, and after creating the PR, tick the checkboxes that apply. -->
<!-- If you're unsure about any of these, don't hesitate to ask in the Contributors room linked above. We're here to help! -->
- [x] Tested changes locally.
- [x] Addressed currently open issue (replace XXXXX with an issue no in next line)

Closes #17215

#### Description
<!-- Describe your changes in detail -->
2018-05-25 17:27:15 +05:30
..
challenges Fix/react versions (#17236) 2018-05-25 17:27:15 +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
.gitignore feat(package): Initial Curriculum separation (#17174) 2018-05-21 19:26:49 +05:30
.npmignore feat(package): Initial Curriculum separation (#17174) 2018-05-21 19:26:49 +05:30
addAssertsToTapTest.js feat(seed): "unpack" and "repack" scripts 2018-04-03 19:52:56 +05:30
challenge-style-guide.md docs(seed): Document how to edit and test challenges (#16511) 2018-01-20 22:00:21 +05:30
challengeTitles.js fix(seed): Simplify Unique Titles Test (#17056) 2018-04-13 15:15:40 +01:00
create-challenge-bundle.js restructure challenges within directories 2015-12-14 13:19:30 -08:00
createPathMigrationMap.js feat(challenge-redirect): Make '/challenge' and '/map' redirect to learn (#17144) 2018-05-14 13:04:51 +05:30
get-emails.js Chore: Update User model (#17171) 2018-05-15 19:26:26 +05:30
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
LICENSE.md docs(license): Update License fix for GitHub (#16113) 2017-11-25 11:47:27 -06:00
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(package): Version Bump (#17206) 2018-05-22 12:24:40 +05:30
package.json Fix/react versions (#17236) 2018-05-25 17:27:15 +05:30
README.md feat(package): Initial Curriculum separation (#17174) 2018-05-21 19:26:49 +05:30
repack.js feat(seed): add dasherized titles to unpacked filenames 2018-04-03 19:53:44 +05:30
test-challenges.js Package: Validate challenges on test (#17216) 2018-05-22 18:13:14 +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

freeCodeCamp Curriculum

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';

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

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()"
        ]
    }
  }
},