ts-prune
Remove unused exports in your Typescript project with zero configuration.
Getting Started
ts-prune
exposes a cli that reads your tsconfig file and prints out all the unused exports in your source files.
Installing
Install ts-prune with yarn or npm
npm install ts-prune -g
Usage
ts-prune
Or you can install it in your project and alias it to a npm script in package.json.
"scripts": {
"find-deadcode": "ts-prune"
}
If you want to run against different Typescript configuration than tsconfig.json:
ts-prune -p tsconfig.dev.json
Configuration
ts-prune supports CLI and file configuration via comsiconfig (all file formats are supported).
Configuration options
-p, --project
- tsconfig.json path(tsconfig.json
by default)-i, --ignore
- errors ignore RegExp pattern
CLI configuration options:
ts-prune -p my-tsconfig.json -i my-component-ignore-patterns?
Configuration file example ts-prunerc
:
{
"ignore": "my-component-ignore-patterns?"
}
FAQ
How do I get the count of unused exports?
ts-prune | wc -l
How do I ignore a specific path?
ts-prune | grep -v src/ignore-this-path
How do I ignore a specific identifier?
You can either,
// ts-prune-ignore-next
1. Prefix the export with // ts-prune-ignore-next
export const thisNeedsIgnoring = foo;
grep -v
to ignore a more widely used export name
2. Use ts-prune | grep -v ignoreThisThroughoutMyCodebase
Acknowledgements
Licence
MIT