sync-lock-version
sync-lock-version
Syncs package-lock.json
, pnpm-lock.yaml
or yarn.lock
versions into package.json
file, removing dynamic numbers such as with ^, keeping static versions intact.
It is helpful to switch between npm, pnpm, and yarn as your package manager.
Install
npm install -g sync-lock-version
Usage
Usage: sync-lock-version [options]
Syncs versions in lock file into package.json file
Options:
-V, --version output the version number
-d, --dir <path> directory path where the lock file is located (default to current directory)
-p, --dirPackageJson <path> directory of project with target package.json, if not set, -d will be used
-s, --save By default don't override the package.json file, make a new one instead package.json
-k, --keepPrefix By default the ^ or any other dynamic numbers are removed and replaced with static ones.
-g, --keepGit By default direct git repositories are also replaced by the version written in lock file.
-l, --keepLink By default direct link: repositories are also replaced by the version written in lock file.
-a, --keepVariable <variable> By default everything is converted to yarn version, write a part of the type you wish not to
convert, seperate by comma if more than one, to not replace git and link you would use +,link:
-h, --help display help for command
Usually, you just need run sync-lock-version
inside a directory with lock file and package.json. It will output a package-new.json in the same directory.