UNPKG

dependency-check

Version:

checks which modules you have used in your code and then makes sure they are listed as dependencies in your package.json

38 lines (33 loc) 1.12 kB
#!/usr/bin/env node var path = require('path') var check = require('./') var args = require('minimist')(process.argv.slice(2)) if (args._.length === 0) { console.log('Usage: dependency-check <path to package.json or module folder>') process.exit(1) } check({path: args._[0], entries: args.entry}, function(err, data) { if (err) { console.error(err.message) return process.exit(1) } var pkg = data.package var deps = data.used var results, errMsg, successMsg if (args.unused || args.extra) { results = check.extra(pkg, deps, {excludeDev: args.dev === false}) errMsg = 'Fail! Modules in package.json not used in code: ' successMsg = 'Success! All dependencies in package.json are used in the code' } else { results = check.missing(pkg, deps) errMsg = 'Fail! Dependencies not listed in package.json: ' successMsg = 'Success! All dependencies used in the code are listed in package.json' } if (results.length === 0) { console.log(successMsg) process.exit(0) } else { console.error(errMsg + results.join(', ')) process.exit(args.ignore ? 0 : 1) } })