* feat(package): Initial Curriculum separation * feat(package): Add org scope to package * chore(ooops): Remove development file * feat(npm): Add .npmignore * fix(paths): Fix curriculum paths * feat(build): Add a build step * chore(seed): Move package file back to seed * fix(ignore): Fix .npmIgnore file * chore(docs): Update README * chore(seed): Rename coding interview blocks * fix(seed): Challenge files now fit into learn * chore(seed): Update seed files for use in learn * chore(escapes): Unescape script tags of jQuery
		
			
				
	
	
		
			74 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			74 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ## freeCodeCamp Curriculum
 | |
| 
 | |
| This package contains the "seed" files used in the freeCodeCamp Curriculum.
 | |
| 
 | |
| ### Installation
 | |
| 
 | |
| ```sh
 | |
| npm i @freecodecamp/curriculum
 | |
| # or
 | |
| yarn add @freecodecamp/curriculum
 | |
| ```
 | |
| 
 | |
| ### Usage
 | |
| 
 | |
| ```js
 | |
| import { getChallenges } from '@freecodecamp/curriculum';
 | |
| 
 | |
| getChallenges() // will provide an array of blocks i.e. basic CSS, functional programming
 | |
| 
 | |
| ```
 | |
| #### `block` Structure
 | |
| 
 | |
| ```json
 | |
| {
 | |
|   "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
 | |
| 
 | |
| ```json
 | |
| {
 | |
|   "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()"
 | |
|         ]
 | |
|     }
 | |
|   }
 | |
| },
 | |
| ```
 | |
| 
 |