Skip to content
This repository has been archived by the owner on Oct 24, 2018. It is now read-only.

hackhandslabs/depmissing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

depmissing

Sometimes you could install a dependency and forget to install with --save, if it happens, your project will work in your machine but can break in a build or in other machine. depmissing helps you find node modules that you are using but is not in package.json.

depmissing was made based on depcheck.

Command line

Installation

npm install depmissing -g

Usage

depmissing <directory>

Where <directory> is the root directory of your application (where the package.json is).

Options

--ignore : list of directories that should be ignored.

--ignoreModules : list of modules that should be ignored.

.missingdepsrc

You can also specify the options to depmissing into a '.missingdepsrc' file in the root of your project.

{
  "ignore": ["vendor", "build", "specs", "fixtures"],
  "ignoreModules": ["app"]
}

Node API

Installation

npm install --save depmissing

Usage

You can also require depmissing as a node module:

var path = require("path");
var depmissing = require("depmissing");


var root = path.resolve("some path");
var options = {
  "ignore": ["vendor", "build", "specs", "fixtures"],
  "ignoreModules": ["app"]
};

depmissing(root, options, function(found) {
  console.log(found.missing);
  console.log(found.dependencies);
  console.log(found.invalidFiles); // JS files that couldn't be parsed
});

License

MIT