UNPKG

updated

Version:

check for updated package.json dependencies

44 lines (37 loc) 1.32 kB
function bool (flag) { return process.argv.includes(`--${flag}`) } function list (flag, defaultValue) { const arg = process.argv.find(arg => arg.match(`--${flag}=`)) // extract value or return default const list = arg ? arg.split('=').pop() : defaultValue return typeof list === 'string' ? list.split(',') : list } // temporary until rewrite const args = { help: bool('help'), 'no-color': bool('no-color'), update: bool('update'), json: bool('json'), silent: bool('silent'), ignore: list('ignore', []), scopes: list('scopes', []), workspaces: bool('workspaces'), types: list('types', ['dependencies', 'devDependencies', 'optionalDependencies', 'peerDependencies']) } /* istanbul ignore next */ if (args.help) { console.log(` --workspaces | process workspaces --ignore | comma-separated packages to be ignored, e.g. '--ignore=tap,eslint' --types | comma-separated dependency types to check, e.g. '--types=devDependencies,peerDependencies' --scopes | comma-separated list of package @scopes to check --update | force update 'package.json' to latest versions --json | output JSON results to 'stdout' --no-color | disable color output --silent | do not output report on 'stderr' --help | display cli help `) process.exit() } export default args