A tool for analyzing dependencies.
Check engines requirements of the dependency, and find the version of the dependency that meets the minimum engine version requirements of the current project through metadata.
Used as a cli util:
npm i @ices/check-dependency-engines -gor run without install:
npx @ices/check-dependency-enginesBy default, only the dependencies for production will be analyzing, you can use the -D arg to analyze dev dependencies.
Used as a dev util:
npm i @ices/check-dependency-engines -DAs a cli util:
> check-enginesOptions:
- --help, -h Show help
- --version, -v Show version number
- --allow-pre-release, -p Allow match pre-release version
- --exact, -e Use exact version when update
- --disable-auto-install, -t Disable auto install after update
- --update, -u Auto update package.json file
- --cwd, -d Current Working Directory
- --registry, -r Registry url for npm repository
- --development, -D Only update the devDependencies
- --quiet, -q Disable the logs
As a package:
;(async () => {
const Checker = require('@ices/check-dependency-engines')
const ck = new Checker({
cwd: process.cwd(), // current working dir
registry: 'https://registry.some.domain', // npm registry for download metadata
preRelease: false, // should match pre-release version of dependency
exact: true, // should use exact version when update matched version of dependency
update: true, // should auto update package.json when there ara some changes
log: 'log', // can be a string as log level (log、warn、error) or a function, or false to disable.
development: false, // set only run with devDependencies.
})
const data = await ck.verify()
// the data is an object that contains all dependency info.
})()@ices/check-dependency-engines © Stone, Released under the MIT License.