dependency-lint
Lints package.json dependencies and devDependencies
Last updated a year ago by charlierudolph .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install dependency-lint 
SYNC missed versions from official npm registry.

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 8 and 10

$ 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.

Current Tags

  • 6.0.0                                ...           latest (a year ago)

39 Versions

  • 6.0.0                                ...           a year ago
  • 5.0.1                                ...           3 years ago
  • 5.0.0                                ...           3 years ago
  • 4.3.2                                ...           3 years ago
  • 4.3.1                                ...           3 years ago
  • 4.3.0                                ...           4 years ago
  • 4.2.0                                ...           4 years ago
  • 4.1.5                                ...           4 years ago
  • 4.1.4                                ...           4 years ago
  • 4.1.3                                ...           4 years ago
  • 4.1.2                                ...           4 years ago
  • 4.1.1                                ...           4 years ago
  • 4.1.0                                ...           4 years ago
  • 4.0.2                                ...           4 years ago
  • 4.0.1                                ...           4 years ago
  • 4.0.0                                ...           4 years ago
  • 3.1.2                                ...           4 years ago
  • 3.1.1                                ...           4 years ago
  • 3.1.0                                ...           4 years ago
  • 3.0.0                                ...           4 years ago
  • 2.4.0                                ...           5 years ago
  • 2.3.0                                ...           5 years ago
  • 2.2.1                                ...           5 years ago
  • 2.2.0                                ...           5 years ago
  • 2.1.0                                ...           5 years ago
  • 2.0.0                                ...           5 years ago
  • 1.4.2                                ...           5 years ago
  • 1.4.1                                ...           5 years ago
  • 1.4.0                                ...           5 years ago
  • 1.3.2                                ...           5 years ago
  • 1.3.1                                ...           5 years ago
  • 1.3.0                                ...           5 years ago
  • 1.2.1                                ...           5 years ago
  • 1.2.0                                ...           5 years ago
  • 1.1.3                                ...           5 years ago
  • 1.1.2                                ...           5 years ago
  • 1.1.1                                ...           5 years ago
  • 1.1.0                                ...           5 years ago
  • 1.0.0                                ...           5 years ago
Maintainers (1)
Downloads
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 0
Last Month 78
Dependencies (15)

Copyright 2014 - 2016 © taobao.org |