ende update
ende update updates dependencies in your
ende.json. See
Modules for more about managing dependencies.
Updating dependencies
By default, the update subcommand will only update dependencies within their
version ranges:
ende update
Updated 1 dependency:
- jsr:@ende/fmt ^2026.10.14 -> ^2026.10.15
To update to the latest versions regardless of the ranges, pass the --latest
flag:
ende update --latest
Updated 2 dependencies:
- jsr:@ende/fmt ^2026.10.14 -> ^2026.10.15
- jsr:@ende/path 2026.10.14 -> 2026.10.15
Selecting packages
The update subcommand also supports selecting which packages to operate on.
ende update --latest @ende/path
Multiple selectors can be passed, and wildcards (*) or exclusions (!) are
also supported. For instance, to update all packages in the @ende scope,
except for @ende/fmt:
ende update --latest "@ende/*" "!@ende/fmt"
Note that if you use wildcards, you will probably need to surround the argument in quotes to prevent the shell from trying to expand them.
Updating to specific versions
You can also select a specific version to update to by appending it after @.
ende update @ende/[email protected]
Workspaces
In a workspace setting, by default update will only operate on the current
workspace member.
For instance, given a workspace:
{
"workspace": ["./member-a", "./member-b"]
}Running
ende update
from the ./member-a directory will only update dependencies listed in
./member-a/ende.json.
To include all workspace members, pass the --recursive flag (the -r
shorthand is also accepted).
ende update --recursive
ende update --latest -r
Command line usage:
updateUpdate outdated dependencies
Options
--cert
Load certificate authority from PEM encoded file.
--compatible
Only consider versions that satisfy semver requirements.
--config, -c
Configure different aspects of ende including TypeScript, linting, and code formatting.
Typically the configuration file will be called ende.json or ende.jsonc and
automatically detected; in that case this flag is not necessary.
--env-file
Load environment variables from local file Only the first environment variable with a given key is used. Existing process environment variables are not overwritten, so if variables with the same names already exist in the environment, their values will be preserved. Where multiple declarations for the same environment variable exist in your .env file, the first one encountered is applied. This is determined by the order of the files you pass as arguments.
--frozen-lockfile
Error out if lockfile is out of date.
--import-map
Load import map file from local file or remote URL.
--interactive, -i
Interactively select which dependencies to update.
--latest
Consider the latest version, regardless of semver constraints.
--lock
Check the specified lock file. (If value is not provided, defaults to "./ende.lock").
--lockfile-only
Install only updating the lockfile.
--min-dep-age
(Unstable) The age in minutes, ISO-8601 duration or RFC3339 absolute timestamp (e.g. '120' for two hours, 'P2D' for two days, '2025-09-16' for cutoff date, '2025-09-16T12:00:00+00:00' for cutoff time, '0' to disable).
--no-check
Skip type-checking. If the value of "remote" is supplied, diagnostic errors from remote modules will be ignored.
--no-config
Disable automatic loading of the configuration file.
--no-lock
Disable auto discovery of the lock file.
--no-remote
Do not resolve remote modules.
--recursive, -r
Include all workspace members.
--reload, -r
Reload source code cache (recompile TypeScript). With no value, reloads everything. Pass a comma-separated list of specifiers to reload only those modules; jsr:@ende/http/file-server,jsr:@ende/assert/equals reloads specific modules.
--unsafely-ignore-certificate-errors
DANGER: Disables verification of TLS certificates.
--vendor
Toggles local vendor folder usage for remote modules.