
Security News
rv Is a New Rust-Powered Ruby Version Manager Inspired by Python's uv
Ruby maintainers from Bundler and rbenv teams are building rv to bring Python uv's speed and unified tooling approach to Ruby development.
lock-dependencies
Advanced tools
Lock your package.json dependencies and helps to upgrade them on demand.
Lock your package.json dependencies and helps to upgrade them on demand.
If you manually update your dependencies and lock them (i.e. you don't use semver tilde ~
or caret ^
) then this package is for you.
This command line utility will take care of locking and updating on-demand, by default it locks all your dependencies (also devDependencies and peerDependencies) to the version specified in the package.json.
You can use directly from npx
, install it globally or as a devDependency
. The examples show here are with npx
for
convenience.
This won't modify any lock file. It will only update the package.json
and you are left to use your
favorite tool or make any other changes.
You can check the help of it by running with --help
npx dependencies --help
Utility to help lock and upgrade dependencies of package.json file. Not meant to be automated but to help on the process.
Options:
-p, --package-json <package-json-path> Path to package.json file (default: "package.json")
-u, --upgrade-strategy <lock|patch|minor|major> Defines how to upgrade the packages:
- lock: Only lock to current version
- patch: Upgrades to latest patch version
- minor: Upgrades to latest minor version
- major: Upgrades to latest major version
(default: "LOCK")
-i, --ignore-locked-dependencies Ignore the dependencies that are already locked (default: false)
-h, --help display help for command
Each example will show the result of the command executed on the following package.json
:
{
"name": "foobar",
"dependencies": {
"@babel/runtime": "^7.2.0",
"lodash": "4.14.2"
},
"devDependencies": {
"dotenv": "~8.2.0"
},
"peerDependencies": {
"react": "15.3.2"
}
}
npx lock-dependencies
{
"name": "foobar",
"dependencies": {
"@babel/runtime": "7.2.0",
"lodash": "4.14.2"
},
"devDependencies": {
"dotenv": "8.2.0"
},
"peerDependencies": {
"react": "15.3.2"
}
}
npx lock-dependencies --upgrade-strategy major
{
"name": "foobar",
"dependencies": {
"@babel/runtime": "7.11.2",
"lodash": "4.17.20"
},
"devDependencies": {
"dotenv": "8.2.0"
},
"peerDependencies": {
"react": "16.13.1"
}
}
npx lock-dependencies --package-json ./packages/foo-bar/package.json --upgrade-strategy minor
{
"name": "foobar",
"dependencies": {
"@babel/runtime": "7.11.2",
"lodash": "4.17.20"
},
"devDependencies": {
"dotenv": "8.2.0"
},
"peerDependencies": {
"react": "15.6.2"
}
}
npx lock-dependencies --upgrade-strategy minor --ignore-locked-dependencies
{
"name": "foobar",
"dependencies": {
"@babel/runtime": "7.11.2",
"lodash": "4.14.2"
},
"devDependencies": {
"dotenv": "8.2.0"
},
"peerDependencies": {
"react": "15.3.2"
}
}
You might also check these more complete alternatives:
FAQs
Lock your package.json dependencies and helps to upgrade them on demand.
The npm package lock-dependencies receives a total of 37 weekly downloads. As such, lock-dependencies popularity was classified as not popular.
We found that lock-dependencies demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Ruby maintainers from Bundler and rbenv teams are building rv to bring Python uv's speed and unified tooling approach to Ruby development.
Security News
Following last week’s supply chain attack, Nx published findings on the GitHub Actions exploit and moved npm publishing to Trusted Publishers.
Security News
AGENTS.md is a fast-growing open format giving AI coding agents a shared, predictable way to understand project setup, style, and workflows.