@hdsydsvenskan/ts-ignore-import
v2.0.0
Published
Ignores unwanted dependencies in TypeScript definitions. Useful for autogenerated declarations
Downloads
93
Maintainers
Keywords
Readme
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 -g @hdsydsvenskan/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 .gitignore syntax. Matched against file paths relative to resolved path of ts-config.--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 overriden by--ts-config
