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.