dependency-lint

Lints package.json dependencies and devDependencies

MIT 42 个版本
安装
npm install dependency-lint
yarn add dependency-lint
pnpm add dependency-lint
bun add dependency-lint
README

dependency-lint

Build Status Dependency Status NPM Version

Lints your NPM dependencies and devDependencies reporting which node modules are

  • missing and should be added to your dependencies or devDependencies
  • unused and should be removed from your dependencies or devDependencies
  • mislabeled and should be moved from dependencies to devDependencies or vice versa

Installation

Supported on Node.js versions 12, 14, 16

$ npm install dependency-lint

Usage

$ dependency-lint

To automatically remove unused dependencies and move mislabeled dependencies:

$ dependency-lint --auto-correct

How it works

dependency-lint compares the node modules listed in your package.json and the node modules it determines are used. A node module is used if:

  • it is required in a javascript file (or a file that transpiles to javascript)
  • one of its executables is used in a script in your package.json or in a shell script

Since this does not cover all the possible ways that a node module can be used, dependency-lint can be configured to ignore specific errors. Please create an issue anytime you need to use this, so we can discuss new ways to determine if and how a node module is used.

Configuration

Please see here for an explanation of all the options. Custom configuration should be placed at dependency-lint.yml in your project directory. You can create a configuration file by running

dependency-lint --generate-config

Any options not set in your configuration file will be given there default value.

Formatters

Three formatters are available and can be switched between with the --format option

dependency-lint --format <format>
  • minimal (default) - prints only the modules with errors
  • summary - prints all modules
  • json - prints JSON of the form {dependencies, devDependencies} where each is array of objects with the keys
    • name - name of the module
    • files - list of the files that require the module or execute the module
    • scripts - list of scripts in your package.json that execute the module
    • error - null or one of the following strings: "missing", "should be dependency", "should be dev dependency", "unused"
    • errorIgnored - if dependency lint has been configured to ignore this error.
版本列表
7.1.0 2021-07-24
7.0.1 2021-07-11
7.0.0 2021-07-11
6.0.0 2019-04-13
5.0.1 2017-03-20
5.0.0 2017-03-19
4.3.2 2017-03-03
4.3.1 2016-12-27
4.3.0 2016-11-30
4.2.0 2016-10-19
4.1.5 2016-10-12
4.1.4 2016-10-12
4.1.3 2016-08-28
4.1.2 2016-08-28
4.1.1 2016-08-26
4.1.0 2016-07-20
4.0.2 2016-06-24
4.0.1 2016-03-27
4.0.0 2016-03-27
3.1.2 2016-02-16
3.1.1 2016-02-13
3.1.0 2016-02-13
3.0.0 2016-02-09
2.4.0 2015-12-03
2.3.0 2015-10-22
2.2.1 2015-07-28
2.2.0 2015-07-14
2.1.0 2015-07-06
2.0.0 2015-06-11
1.4.2 2015-05-26
1.4.1 2015-05-12
1.4.0 2015-05-08
1.3.2 2015-03-28
1.3.1 2015-03-15
1.3.0 2015-03-14
1.2.1 2015-03-14
1.2.0 2015-02-17
1.1.3 2015-02-16
1.1.2 2015-02-16
1.1.1 2015-02-16
1.1.0 2015-02-16
1.0.0 2015-02-16