ende info
ende info displays information about a module's dependency tree. See
Modules for more about how Ende resolves and
caches dependencies.
When you pass a local file, ende info <file> automatically discovers a
ende.json or ende.jsonc configuration file in the current directory or a
parent directory. Use --config <file> to specify a different configuration
file, or --no-config to disable automatic config discovery.
Example
ende info jsr:@ende/http/file-server
local: /home/user/.cache/ende/deps/https/jsr.io/...
type: TypeScript
dependencies: 40 unique
size: 326.42KB
https://jsr.io/@ende/http/1.0.0-rc.5/file_server.ts (24.74KB)
├─┬ https://jsr.io/@ende/path/1.0.1/posix/join.ts (862B)
│ ├── https://jsr.io/@ende/path/1.0.1/_common/assert_path.ts (307B)
│ └─┬ https://jsr.io/@ende/path/1.0.1/posix/normalize.ts (1.31KB)
│ ├─┬ https://jsr.io/@ende/path/1.0.1/_common/normalize.ts (263B)
│ │ └── https://jsr.io/@ende/path/1.0.1/_common/assert_path.ts *
│ ├─┬ https://jsr.io/@ende/path/1.0.1/_common/normalize_string.ts (2.25KB)
│ │ └── https://jsr.io/@ende/path/1.0.1/_common/constants.ts (1.97KB)
│ └─┬ https://jsr.io/@ende/path/1.0.1/posix/_util.ts (391B)
│ └── https://jsr.io/@ende/path/1.0.1/_common/constants.ts *
├── https://jsr.io/@ende/path/1.0.1/posix/normalize.ts *
├─┬ https://jsr.io/@ende/path/1.0.1/extname.ts (906B)
│ ├── https://jsr.io/@ende/path/1.0.1/_os.ts (736B)
│ ├─┬ https://jsr.io/@ende/path/1.0.1/posix/extname.ts (2.28KB)
│ │ ├── https://jsr.io/@ende/path/1.0.1/_common/constants.ts *
│ │ ├── https://jsr.io/@ende/path/1.0.1/_common/assert_path.ts *
│ │ └── https://jsr.io/@ende/path/1.0.1/posix/_util.ts *
│ └─┬ https://jsr.io/@ende/path/1.0.1/windows/extname.ts (2.5KB)
│ ├── https://jsr.io/@ende/path/1.0.1/_common/constants.ts *
│ ├── https://jsr.io/@ende/path/1.0.1/_common/assert_path.ts *
│ └─┬ https://jsr.io/@ende/path/1.0.1/windows/_util.ts (828B)
│ └── https://jsr.io/@ende/path/1.0.1/_common/constants.ts *
├─┬ https://jsr.io/@ende/path/1.0.1/join.ts (926B)
│ ├── https://jsr.io/@ende/path/1.0.1/_os.ts *
│ ├── https://jsr.io/@ende/path/1.0.1/posix/join.ts *
│ └─┬ https://jsr.io/@ende/path/1.0.1/windows/join.ts (2.41KB)
│ ├── https://jsr.io/@ende/path/1.0.1/_common/assert_path.ts *
│ ├── https://jsr.io/@ende/path/1.0.1/windows/_util.ts *
│ └─┬ https://jsr.io/@ende/path/1.0.1/windows/normalize.ts (3.84KB)
│ ├── https://jsr.io/@ende/path/1.0.1/_common/normalize.ts *
│ ├── https://jsr.io/@ende/path/1.0.1/_common/constants.ts *
│ ├── https://jsr.io/@ende/path/1.0.1/_common/normalize_string.ts *
│ └── https://jsr.io/@ende/path/1.0.1/windows/_util.ts *
├─┬ https://jsr.io/@ende/path/1.0.1/relative.ts (1.08KB)
│ ├── https://jsr.io/@ende/path/1.0.1/_os.ts *
│ ├─┬ https://jsr.io/@ende/path/1.0.1/posix/relative.ts (3.25KB)
│ │ ├── https://jsr.io/@ende/path/1.0.1/posix/_util.ts *
│ │ ├─┬ https://jsr.io/@ende/path/1.0.1/posix/resolve.ts (1.84KB)
│ │ │ ├── https://jsr.io/@ende/path/1.0.1/_common/normalize_string.ts *
│ │ │ ├── https://jsr.io/@ende/path/1.0.1/_common/assert_path.ts *
│ │ │ └── https://jsr.io/@ende/path/1.0.1/posix/_util.ts *
│ │ └─┬ https://jsr.io/@ende/path/1.0.1/_common/relative.ts (287B)
│ │ └── https://jsr.io/@ende/path/1.0.1/_common/assert_path.ts *
│ └─┬ https://jsr.io/@ende/path/1.0.1/windows/relative.ts (4.24KB)
│ ├── https://jsr.io/@ende/path/1.0.1/_common/constants.ts *
│ ├─┬ https://jsr.io/@ende/path/1.0.1/windows/resolve.ts (5.02KB)
│ │ ├── https://jsr.io/@ende/path/1.0.1/_common/constants.ts *
│ │ ├── https://jsr.io/@ende/path/1.0.1/_common/normalize_string.ts *
│ │ ├── https://jsr.io/@ende/path/1.0.1/_common/assert_path.ts *
│ │ └── https://jsr.io/@ende/path/1.0.1/windows/_util.ts *
│ └── https://jsr.io/@ende/path/1.0.1/_common/relative.ts *
├─┬ https://jsr.io/@ende/path/1.0.1/resolve.ts (1.02KB)
│ ├── https://jsr.io/@ende/path/1.0.1/_os.ts *
│ ├── https://jsr.io/@ende/path/1.0.1/posix/resolve.ts *
│ └── https://jsr.io/@ende/path/1.0.1/windows/resolve.ts *
├─┬ https://jsr.io/@ende/path/1.0.1/constants.ts (705B)
│ └── https://jsr.io/@ende/path/1.0.1/_os.ts *
├─┬ https://jsr.io/@ende/media-types/1.0.2/content_type.ts (3.09KB)
│ ├─┬ https://jsr.io/@ende/media-types/1.0.2/parse_media_type.ts (3.54KB)
│ │ └── https://jsr.io/@ende/media-types/1.0.2/_util.ts (3.18KB)
│ ├─┬ https://jsr.io/@ende/media-types/1.0.2/get_charset.ts (1.45KB)
│ │ ├── https://jsr.io/@ende/media-types/1.0.2/parse_media_type.ts *
│ │ ├── https://jsr.io/@ende/media-types/1.0.2/_util.ts *
│ │ └─┬ https://jsr.io/@ende/media-types/1.0.2/_db.ts (1.34KB)
│ │ ├── https://jsr.io/@ende/media-types/1.0.2/vendor/db.ts (190.69KB)
│ │ └── https://jsr.io/@ende/media-types/1.0.2/_util.ts *
│ ├─┬ https://jsr.io/@ende/media-types/1.0.2/format_media_type.ts (2.45KB)
│ │ └── https://jsr.io/@ende/media-types/1.0.2/_util.ts *
│ ├── https://jsr.io/@ende/media-types/1.0.2/_db.ts *
│ └─┬ https://jsr.io/@ende/media-types/1.0.2/type_by_extension.ts (1.15KB)
│ └── https://jsr.io/@ende/media-types/1.0.2/_db.ts *
├─┬ https://jsr.io/@ende/http/1.0.0-rc.5/etag.ts (6.46KB)
│ └─┬ https://jsr.io/@ende/encoding/1.0.1/base64.ts (3.18KB)
│ └── https://jsr.io/@ende/encoding/1.0.1/_validate_binary_like.ts (798B)
├── https://jsr.io/@ende/http/1.0.0-rc.5/status.ts (13.39KB)
├── https://jsr.io/@ende/streams/1.0.0-rc.4/byte_slice_stream.ts (2.57KB)
├── https://jsr.io/@ende/cli/1.0.0/parse_args.ts (21.94KB)
├── https://jsr.io/@ende/http/1.0.0-rc.5/ende.json (415B)
├── https://jsr.io/@ende/fmt/1.0.0-rc.1/bytes.ts (5.3KB)
└── https://jsr.io/@ende/net/1.0.0-rc.2/get_network_address.ts (1.68KB)
Dependency inspector works with any local or remote ES modules.
JSON output
Use --json to get machine-readable output, useful for tooling and CI:
ende info --json main.ts
Cache location
ende info can be used to display information about cache location:
ende info
ENDE_DIR location: "/Users/ende/Library/Caches/ende"
Remote modules cache: "/Users/ende/Library/Caches/ende/deps"
TypeScript compiler cache: "/Users/ende/Library/Caches/ende/gen"
Command line usage:
infoShow info about cache or info related to source file
Options
--allow-import, -I
Allow importing from remote hosts. Optionally specify allowed IP addresses and host names, with ports as necessary. Default value: deno.land:443,jsr.io:443,esm.sh:443,raw.esm.sh:443,cdn.jsdelivr.net:443,raw.githubusercontent.com:443,gist.githubusercontent.com:443.
--cert
Load certificate authority from PEM encoded file.
--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.
--deny-import
Deny importing from remote hosts. Optionally specify denied IP addresses and host names, with ports as necessary.
--frozen-lockfile
Error out if lockfile is out of date.
--import-map
Load import map file from local file or remote URL.
--json
UNSTABLE: Outputs the information in JSON format.
--location
Show files used for origin bound APIs like the Web Storage API when running a script with --location=<HREF>.
--lock
Check the specified lock file. (If value is not provided, defaults to "./ende.lock").
--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.
--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.