Nudd
Run this script to update your Deno dependencies to their latest published
versions. This package is a fork of the original
deno-udd package created from
Andy Hayden with significant changes and renamed to
nudd
(New Udd).
The biggest differences from the original package are:
- Updated dependencies and Deno API. Most code has been refactored.
- Speed improved by updating dependencies concurrently.
- Nudd only updates to stable versions.
- Nudd only updates to the latest version (removed fragment feature).
- Removed
--test
feature. - Added support for
.json
files (import maps). - Added support for jsr.io modules.
- Added more commands:
update
,add
,duplicates
.
Install
deno install --allow-run --allow-read --allow-write --allow-net --name nudd --force --global https://deno.land/x/nudd/cli.ts
To update:
nudd --upgrade
Update imports
Update the imports of the current import map file:
nudd update
Update the modules imported from deps.ts
file:
nudd update deps.ts
To update all the ts files in your directory:
nudd update *.ts
Use the --dry-run
argument to only show outdated dependencies without update
them:
nudd update --dry-run
Detect duplicated dependencies
Detect and fix multiple versions of the same package:
nudd duplicates main.ts
Use the --dry-run
argument to only show duplicated dependencies without fix
them:
nudd duplicates main.ts --dry-run
Add new dependencies
Search and add new dependencies to your import map file:
nudd add lume @std/path react
It will search the this package in deno.land
, jsdelivr
, jsr
and npm
.