tscfc
v1.4.0
Published
A small CLI utility that helps with incrementally converting your project to typescript or to incrementally apply new rules (strictNullChecks, noImplicitAny, etc...) to existing typescript project
Downloads
44
Readme
Tsconf Files Checker
A small CLI utility that helps with incrementally converting your project to typescript or to incrementally apply new rules (strictNullChecks, noImplicitAny, etc...) to existing typescript project
Flow
- First
tscfc
run will output files without errors - Command
tscfc --update
include files without errors files to tsconf - After that, each
tscfc --update
checks files against tsconf files (from step 2.) and show user if anything is broken - If there are files without error, tscfc will include them to tsconf - If there are broken files (files that are already in tsconf have errors), it will output errors and exit code 1 (fail tests)
Installation
npm i -D tscfc
Example
Run from terminal:
Usage: tscfc --project TSCONFIG_PATH SRC_PATH
Example: tscfc ./index.ts --project ../App/tsconfig.strict.json ../App/src
--project path to your tsconfig.json
--verbose print all logs, usefull for debugging
--update include successfiles to tsconf
--remaining print all remaining files
Note: In order to check javascript files, please include allowJS: true
to tsconfig.
Recommended Settings
If you want to incrementally enforce some rules (e.g. noImplicitAny, strictNullChecks) create
tsconfig.strict.json
alongside with your tsconfig.json
. Then add to tsconfig.strict.json
:
{
"extends": "./tsconfig.json",
"compilerOptions": {
"noImplicitAny": true,
"strictNullChecks": true
}
}
in package.json
add pretest
script, which will automatically runs
before your test, to check if you broke something or not, even before test.
{
//...
"scripts": {
"pretest": "tscfc --project ./tsconfig.strict.json ./src"
}
//...
}