shrinkwrap-check
Checks that package.json
and npm-shrinkwrap.json
files are always in sync so you
don't commit out-of-sync dependencies in your code.
Same as npm-shrinkwrap-check
, but without deprecation notice.
installation
Install it globally running
$ npm install -g shrinkwrap-check
usage
In a folder that contains a package.json
run the following command:
$ shrinkwrap-check
This will perform the following checks:
- Both
package.json
andnpm-shrinkwrap.json
exist. - There are no dependencies in
package.json
that are not contained innpm-shrinkwrap.json
options
Options:
-3, --v3 Perform check taking npm3 flat structure into account.
-d, --dev Check devDependencies.
-h, --help Show this help message.
-v, --verbose Run in verbose mode
-V, --version Outputs version
add as git hook
It is a good practice that you add shrinkwrap-check
as a git hook.
To add a pre-push
hook create a .git/hooks/pre-push
in your repo with the following:
#!/bin/sh shrinkwrap-check
This will prevent you from pushing out-of-sync package.json
and npm-shrinkwrap.json
files to your repo.