forked from freeCodeCamp/freeCodeCamp
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
refactor: organise TypeScript config and migrate helpers (freeCodeCam…
…p#44747) * feat: allow more 1000 steps to be created at once * refactor: start migrating to typescript * refactor: delete-step to ts * refactor: migrated some helpers * refactor: migrate create-empty-steps * refactor: migrate create-step-between * refactor: finish migrating to TS * refactor: migrate tests * fix: ensure mock.restore is done after each test * fix: prevent double-tscing * fix: repair the tests * chore: use ts-node for scripts We don't need the performance boost of incremental compilation and ts-node is easier to work with * refactor: consolidate tsconfigs * refactor: replace gulp * fix: use ts-node for build-curriculum * fix: allow ts compilation of config * feat: create and use create:config script * fix: add /config to eslint projects * fix: remove gulp script
- Loading branch information
1 parent
82ca6d8
commit 7216ca5
Showing
61 changed files
with
444 additions
and
4,287 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -19,18 +19,18 @@ | |
"author": "freeCodeCamp <[email protected]>", | ||
"main": "none", | ||
"scripts": { | ||
"prebuild": "tsc -p ../tools/ && node ../tools/scripts/build/ensure-env.js && npm run build:workers -- --env production", | ||
"prebuild": "npm --prefix ../ run create:config && npm run build:workers -- --env production", | ||
"build": "cross-env NODE_OPTIONS=\"--max-old-space-size=7168\" gatsby build --prefix-paths", | ||
"build:workers": "cross-env NODE_OPTIONS=\"--max-old-space-size=7168\" webpack --config ./webpack-workers.js", | ||
"clean": "gatsby clean", | ||
"predevelop": "tsc -p ../tools/ && node ../tools/scripts/build/ensure-env.js && npm run build:workers -- --env development", | ||
"predevelop": "npm --prefix ../ run create:config && npm run build:workers -- --env development", | ||
"develop": "cross-env NODE_OPTIONS=\"--max-old-space-size=5000\" gatsby develop --inspect=9230", | ||
"lint": "node ./i18n/schema-validation.js", | ||
"serve": "gatsby serve -p 8000", | ||
"serve-ci": "serve -l 8000 -c ../serve.json public", | ||
"prestand-alone": "npm run prebuild", | ||
"stand-alone": "gatsby develop", | ||
"validate-keys": "tsc -p ../tools/ && node ../tools/scripts/lint/validate-keys.js" | ||
"validate-keys": "ts-node --project ../tsconfig.json ../tools/scripts/lint/validate-keys" | ||
}, | ||
"dependencies": { | ||
"@babel/plugin-proposal-export-default-from": "7.16.7", | ||
|
@@ -145,6 +145,7 @@ | |
"redux-mock-store": "1.5.4", | ||
"redux-saga-test-plan": "4.0.4", | ||
"serve": "13.0.2", | ||
"ts-node": "^10.4.0", | ||
"webpack": "5.67.0", | ||
"webpack-cli": "4.9.2" | ||
} | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
{ | ||
"include": ["**/*.ts"], | ||
"extends": "../tsconfig-base.json", | ||
"compilerOptions": { | ||
"noEmit": false, | ||
"module": "CommonJS" | ||
} | ||
} |
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
var glob = require('glob'); | ||
const lint = require('../tools/scripts/lint'); | ||
const { testedLang } = require('./utils'); | ||
|
||
glob(`challenges/${testedLang()}/**/*.md`, (err, files) => { | ||
if (!files.length) throw Error('No files found'); | ||
files.forEach(file => lint({ path: file })); | ||
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -18,13 +18,13 @@ | |
"homepage": "https://github.com/freeCodeCamp/freeCodeCamp#readme", | ||
"author": "freeCodeCamp <[email protected]>", | ||
"scripts": { | ||
"build": "node ../tools/scripts/build/build-curriculum.js", | ||
"create-empty-steps": "cross-env CALLING_DIR=$INIT_CWD node ../tools/challenge-helper-scripts/create-empty-steps", | ||
"create-next-step": "cross-env CALLING_DIR=$INIT_CWD node ../tools/challenge-helper-scripts/create-next-step", | ||
"create-step-between": "cross-env CALLING_DIR=$INIT_CWD node ../tools/challenge-helper-scripts/create-step-between", | ||
"delete-step": "cross-env CALLING_DIR=$INIT_CWD node ../tools/challenge-helper-scripts/delete-step", | ||
"lint": "gulp lint", | ||
"reorder-steps": "cross-env CALLING_DIR=$INIT_CWD node ../tools/challenge-helper-scripts/reorder-steps", | ||
"build": "ts-node --project ../tsconfig.json ../tools/scripts/build/build-curriculum", | ||
"create-empty-steps": "cross-env CALLING_DIR=$INIT_CWD ts-node --project ../tsconfig.json ../tools/challenge-helper-scripts/create-empty-steps", | ||
"create-next-step": "cross-env CALLING_DIR=$INIT_CWD ts-node --project ../tsconfig.json ../tools/challenge-helper-scripts/create-next-step", | ||
"create-step-between": "cross-env CALLING_DIR=$INIT_CWD ts-node --project ../tsconfig.json ../tools/challenge-helper-scripts/create-step-between", | ||
"delete-step": "cross-env CALLING_DIR=$INIT_CWD ts-node --project ../tsconfig.json ../tools/challenge-helper-scripts/delete-step", | ||
"lint": "ts-node --project ../tsconfig.json lint-localized", | ||
"reorder-steps": "cross-env CALLING_DIR=$INIT_CWD ts-node --project ../tsconfig.json ../tools/challenge-helper-scripts/reorder-steps", | ||
"test": "mocha --delay --exit --reporter progress --bail", | ||
"test:full-output": "cross-env FULL_OUTPUT=true mocha --delay --reporter progress" | ||
}, | ||
|
@@ -45,7 +45,6 @@ | |
"chai": "4.3.4", | ||
"cross-env": "7.0.3", | ||
"css": "3.0.0", | ||
"gulp": "4.0.2", | ||
"invariant": "2.2.4", | ||
"joi": "17.5.0", | ||
"joi-objectid": "3.0.1", | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.