silverwind
4b37a6c821
Some checks failed
ci / test (18, macos-latest) (push) Has been cancelled
ci / test (18, ubuntu-latest) (push) Has been cancelled
ci / test (18, windows-latest) (push) Has been cancelled
ci / test (20, macos-latest) (push) Has been cancelled
ci / test (20, ubuntu-latest) (push) Has been cancelled
ci / test (20, windows-latest) (push) Has been cancelled
* update deps (silverwind) * support .config directory (silverwind) * tweak package paths (silverwind) * refactor to ternary (silverwind) |
||
---|---|---|
.github/workflows | ||
fixtures | ||
snapshots | ||
.editorconfig | ||
.eslintrc.yaml | ||
.gitattributes | ||
.gitignore | ||
.ignore | ||
.npmrc | ||
Makefile | ||
package-lock.json | ||
package.json | ||
README.md | ||
screenshot.png | ||
updates.config.js | ||
updates.js | ||
updates.test.js | ||
vitest.config.js |
updates
updates
is a CLI tool which checks for npm and poetry dependency updates of the current project and optionally updates package.json
/pyproject.toml
. It is highly configurable and is typically able to complete in less than a second.
Usage
# check for updates
npx updates
# update package.json and install new dependencies
npx updates -u && npm i
Bun and Deno
bunx updates
deno run -A npm:updates
Options
See --help
. Options that take multiple arguments can take them either via comma-separated value or by specifying the option multiple times.
If an option has a optional pkg
argument but none is given, the option will be applied to all packages instead.
All pkg
options support glob matching via picomatch or regex (on CLI, wrap the regex in slashes, e.g. '/^foo/'
).
Config File
The config file is used to configure certain options of the module. CLI arguments have precedence over options in the config file, except for include
and exclude
options which are merged.
export default {
exclude: [
"semver",
"@vitejs/*",
/^react(-dom)?$/,
],
};
Config File Locations
The config file can be placed in these locations, relative to package.json
is:
updates.config.js
updates.config.mjs
.config/updates.js
.config/updates.mjs
Config File Options
include
Array[String|Regexp]: Array of dependencies to includeexclude
Array[String|Regexp]: Array of dependencies to excludetypes
Array[String]: Array of dependency typesregistry
String: URL to npm registry
© silverwind, distributed under BSD licence