eslint-plugin-implicit-dependencies

1.1.1 • Public • Published

eslint-plugin-implicit-dependencies

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.

Usage

Add implicit-dependencies to the plugins section of your ESLint configuration file. You can omit the eslint-plugin- prefix:

plugins:
  - implicit-dependencies

Then configure the plugin under the rules section.

rules:
  - implicit-dependencies/no-implicit: error

Options

By default implicit-dependencies will only look for dependencies in the dependencies section of your package.json. You can include dev, peer and optional dependencies by configuring the rule to include those sections as follows:

rules:
  - implicit-dependencies/no-implicit:
    - error
    - dev: true
      peer: true
      optional: true

Or if configuring with javascript:

rules: {
  'implicit-dependencies/no-implicit': [
    'error',
    { peer: true, dev: true, optional: true }
  ]
}

Dependents (6)

Package Sidebar

Install

npm i eslint-plugin-implicit-dependencies

Weekly Downloads

2,788

Version

1.1.1

License

MIT

Unpacked Size

5.66 kB

Total Files

5

Last publish

Collaborators

  • lennym