Package Exports
- ts-prune-2
- ts-prune-2/lib/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (ts-prune-2) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
ts-prune
Find potentially 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
npm install ts-prune --save-dev
# yarn
yarn add -D ts-pruneUsage
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.jsonExamples
Configuration
ts-prune supports CLI and file configuration via cosmiconfig (all file formats are supported).
Configuration options
-p, --project- tsconfig.json path(tsconfig.jsonby default)-i, --ignore- errors ignore RegExp pattern-e, --error- return error code if unused exports are found-s, --skip- skip these files when determining whether code is used. (For example,.test.ts?will stop ts-prune from considering an export in test file usages)
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 -lHow do I ignore a specific path?
You can either,
1. Use the -i, --ignore configuration option:
ts-prune --ignore 'src/ignore-this-path'2. Use grep -v to filter the output:
ts-prune | grep -v src/ignore-this-pathHow do I ignore multiple paths?
You can either,
1. Use the -i, --ignore configuration option:
ts-prune --ignore 'src/ignore-this-path|src/also-ignore-this-path'2. Use multiple grep -v to filter the output:
ts-prune | grep -v src/ignore-this-path | grep -v src/also-ignore-this-pathHow do I ignore a specific identifier?
You can either,
1. Prefix the export with // ts-prune-ignore-next
// ts-prune-ignore-next
export const thisNeedsIgnoring = foo;2. Use grep -v to ignore a more widely used export name
ts-prune | grep -v ignoreThisThroughoutMyCodebase