tsc-files-ignore-imports
v1.1.0
Published
A tiny tool to run `tsc` on specific files with ignoring the imports and without ignoring `tsconfig.json`
Downloads
2,827
Readme
tsc-files-ignore-imports
A tiny tool to run tsc
on specific files with ignoring the imports and without ignoring tsconfig.json
.
Installation
npm i -D tsc-files-ignore-imports
yarn add -D tsc-files-ignore-imports
Why
I wanted to type-check only the staged files with ignoring imports and the imports of the imports with lint-staged.
Unfortunately passing specific files like tsc --noEmit file1.ts file2.ts
will cause TypeScript to simply ignore your tsconfig.json
.
There's already an open issue in the TypeScript repo to support this use case — you may want to give a 👍 there: https://github.com/microsoft/TypeScript/issues/27379
Usage
With lint-staged:
{
"lint-staged": {
"**/*.ts": "tsc-files-ignore-imports --noEmit"
}
}
add tsconfig.autoGenerated.json
to .gitIgnore
How it works
For the most part, it just forwards all arguments to tsc
with one exception: the specified files will not be forwarded — instead, they will be put at the files
property of a temporary config that will be generated next to your original tsconfig.json
. then it will filter out the errors and catch only the ones from the files.
License
Released under the MIT License.