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
JavaScript
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)
}
})