mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2026-06-13 21:02:08 +08:00
| .. | ||
| challenges | ||
| docs | ||
| formattingConversion | ||
| math-challenges | ||
| requiresTests | ||
| schema | ||
| .babelrc | ||
| .editorconfig | ||
| .eslintignore | ||
| .eslintrc | ||
| .npmignore | ||
| .prettierrc | ||
| .travis.yml | ||
| addAssertsToTapTest.js | ||
| challengeTitles.js | ||
| CHANGELOG.md | ||
| commitizen.config.js | ||
| commitlint.config.js | ||
| create-challenge-bundle.js | ||
| getChallenges.js | ||
| gulpfile.js | ||
| index.js | ||
| lib.js | ||
| LICENSE.md | ||
| md-conversion.js | ||
| mongoIds.js | ||
| package-entry.js | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| repack.js | ||
| test-challenges.js | ||
| unpack.js | ||
| unpacked.css | ||
| unpacked.js | ||
| unpackedChallenge.js | ||
| utils.js | ||
freeCodeCamp Curriculum
This package contains the "challenge" 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()"
]
}
}
},
Contributing
- 🍴 Fork this repo
- 👀️ Follow the contributing guidelines outlined in Contributing Guidelines.
- 🔧 Make some awesome changes!
- 👉 Make a pull request
- 🎉 Get your pull request approved - success!
License
Copyright (c) 2018 freeCodeCamp.
The curricular content in this repo is licensed under the CC-BY-SA-4.0
