analyze-deps
v2.0.0
Published
Compare dependencies in package.json to the latest available versions.
Downloads
2,104
Maintainers
Readme
Analyze Deps
Compare dependencies in package.json to the latest available versions.
Installation
npm install analyze-deps --save
Usage
const analyzeDeps = require('analyze-deps');
const packageJson = {
name: 'analyze-deps',
license: 'MIT',
dependencies: {
'lodash.mapvalues': "^4.6.0",
'package-json': "^1.2.0",
'promise-all': "^1.0.0",
'semver': "^5.2.0"
},
devDependencies: {
'eslint': "^3.7.0"
}
};
analyzeDeps(packageJson).then(analysis => console.log(analysis));
/*
{
dependencies: {
'lodash.mapvalues': {
status: 'latest'
},
'package-json': {
status: 'not-latest',
current: '^1.2.0',
latest: '2.4.0',
latestRange: '^2.4.0',
diff: 'major'
},
'promise-all': {
status: 'latest'
},
semver: {
status: 'not-latest',
current: '^5.2.0',
latest: '5.3.0',
latestRange: '^5.3.0',
diff: 'minor'
}
},
devDependencies: {
eslint: {
status: 'not-latest',
current: '^3.7.0',
latest: '3.7.1',
latestRange: '^3.7.1',
diff: 'patch'
}
}
}
*/
Description
This library analyzes the provided package.json
, and returns the packages which version range can be updated to include the latest version only.
Currently, only dependencies
and devDependencies
are analyzed (feel free to submit a Pull Request if you need more than that).
You can pass a second argument if you don't want to analyze everything. For example, to avoid analyzing dependencies
, do:
analyzeDeps(packageJson, { dependencies: false }).then(...)
Related
- analyze-deps-cli - CLI for this module