TS Ignore Import
Ignores unwanted dependencies in TypeScript definitions. Useful for autogenerated declarations
Adds // @ts-ignore to unwanted import and require targets in TypeScript definition files.
Install
npm install ts-ignore-importSyntax
ts-ignore-import [...declaration files]Programmatic use
Very similar to CLI-use. See type file.
Examples
Simplest
ts-ignore-importAllow some dependencies
ts-ignore-import --allow=bunyan-adapter --allow=expressAdvanced
ts-ignore-import \
--allow=bunyan-adapter \
--allow=express \
'lib/**/*.d.ts'Input
One or more declaration files that will be processed. Supports glob patterns.
Flags
Core Flags
--allow,-a– Marks a module as allowed. It will then not have a// @ts-ignoreadded to it. (Already added ignores are kept though)--skip,-s– Skip a specific file. Follows.gitignoresyntax. Matched against file paths relative to resolved path oftsconfig.--ts-config,-t– Point to atsconfig.jsonfile to override any auto-discovered one
Additional Flags
--debug– Activates some very verbose logging--dry-run– Runs everything like normal, but doesn't save any changes--help– When set, this help will be printed--silent– When set, no feedback will be printed--verbose,-v– When set, more verbose feedback will be printed--version– When set, this tools version will be printed
Config file
Optional. Uses cosmiconfig to set it up. Useful for eg. skipFiles
Possible file names
Non-exhaustive list:
.tsignoreimportrc– JSON or YAML content.tsignoreimportrc.json– JSON content.tsignoreimportrc.yml– YAML contenttsignoreimportrc.config.js– JS-file exporting the configpackage.jsonproperty:tsIgnoreImport
Properties
allow– an array of values that's same as--allowfiles– an array of one or more declaration files that will be processed. Supports glob patternsskipFiles– an array of values that's same as--skiptsConfig– same as--ts-config. Will get overridden by--ts-config
See also
@hdsydsvenskan/ts-ignore-import– the original version of this project, created and released by me while I worked for HD-Sydsvenskan