- Notifications
You must be signed in to change notification settings - Fork0
eslint plugin to detect implicit dependencies
License
jcoreio/eslint-plugin-implicit-dependencies
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
eslint plugin to detect implicit dependencies
Detects when a module has been 'require'd or 'import'ed that is not listed as a dependency in the project's package.json.
This helps prevent accidentally depending on a module that is present in node_modules as a result of being installed further down your dependency tree, but is not listed as an explicit dependency of your project.
Add@jcoreio/eslint-plugin-implicit-dependencies to the plugins section of yourESLint configuration file. You can omit theeslint-plugin- prefix:
plugins:- @jcoreio/eslint-plugin-implicit-dependencies
Then configure the plugin under the rules section.
rules:- @jcoreio/implicit-dependencies/no-implicit: error
By defaultimplicit-dependencies will only look for dependencies in thedependencies section of your package.json. You can include dev, peer and optional dependencies by configuring the rule to include those sections as follows:
rules:- @jcoreio/implicit-dependencies/no-implicit: -error -dev:truepeer:trueoptional:true
Or if configuring with #"auto" data-snippet-clipboard-copy-content="rules: { '@jcoreio/implicit-dependencies/no-implicit': [ 'error', { peer: true, dev: true, optional: true } ]}">
rules:{'@jcoreio/implicit-dependencies/no-implicit':['error',{peer:true,dev:true,optional:true}]}
You can ignore specific modules by adding anignore option:
rules:- @jcoreio/implicit-dependencies/no-implicit: -error -ignore: -vscode
About
eslint plugin to detect implicit dependencies
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Languages
- JavaScript86.8%
- TypeScript13.2%