0.3.5 • Published 5 years ago

deadcode v0.3.5

Weekly downloads
43
License
MIT
Repository
github
Last release
5 years ago

deadcode

Deadcode shows you source files that are not required anywhere given entry point scripts.

Summary

What it does

Deadcode list all files not required anywhere in your project and let you remove them.

What it does not

Dynamic requires

Deadcode will ignore dynamic requires but will provide you with a list of files that contain them.

Reassigned requires

Deadcode look for import declarations and calls of the require function. In other word if you assign require to another var and use it to load a dependency, it will not handle it.

Installation

$ npm add deadcode --save-dev

Usage

You can get help with:

$ deadcode --help

Options

  • config: config file to use
  • entry: array of entry point files
  • ignore: array of pattern matching files to ignore
  • src: array of pattern matching source files

How to provide options

Options could be:

  • provided as command options:
    $ deadcode --ignore="**/node_modules/**,**/__tests__/**"
  • loaded from file using the command option config:
    $ deadcode --config=".deadcoderc"
  • read from the deadcode property of your package.json:
    {
      "deadcode": {
        "ignore": ["**/node_modules/**"]
      }
    }

Good to know

You should know that:

  • Command options override options in config file.
  • Config file options override options in package.json.
  • If no entry is provided, the main property of your package.json will be used.

Todo

  • resolve dynamic import when possible
  • handle reassigned require
  • look for dead code in living files
0.3.5

5 years ago

0.3.4

5 years ago

0.3.3

5 years ago

0.3.2

5 years ago

0.3.1

5 years ago

0.3.0

5 years ago

0.2.5

5 years ago

0.2.4

5 years ago

0.2.3

5 years ago

0.2.2

5 years ago

0.2.1

5 years ago

0.2.0

5 years ago

0.1.2

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago