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.
npm install depmissing -g
depmissing <directory>
Where <directory> is the root directory of your application (where the package.json is).
--ignore : list of directories that should be ignored.
--ignoreModules : list of modules that should be ignored.
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"]}npm install --save depmissing
You can also require depmissing as a node module:
varpath=require("path");vardepmissing=require("depmissing");varroot=path.resolve("some path");varoptions={"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});