Deno and Deno Deploy
Target names: deno and deno-deploy.
npx edgefit check --target deno --entry main.tsWhat the data covers
- Node API data is the compatibility matrix's Deno
2.9.7dump, compared with the same Node baseline. - Curated overrides are read from Deno's
ext/nodepolyfills at the same version. They cover stubs that callnotImplemented, such asv8.takeCoverageandcluster.fork, and exports Deno lacks in modules the matrix does not cover, such aschild_processandworker_threads.
Import maps and specifiers
edgefit reads deno.json, then deno.jsonc, from the project root.
- The import map, either
importsor the fileimportMappoints to, is applied to your own code. npm:pkg@1/subresolves aspkg/subfromnode_modules. Rundeno installwithnodeModulesDirset first, so the packages are on disk.jsr:packages are not scanned yet and are reported asunknown.
To use a different config file, set deno: { configFile: 'path/to/deno.jsonc' } in the edgefit config, or false to skip it.
Export conditions
Packages are resolved with deno and node, then import and default. browser fields are not applied.
Deno Deploy
deno-deploy uses the Deno data and adds its own override layer on top.
Deno Deploy runs the standard Deno runtime with all permissions, so the layer blocks nothing today. The restrictions of Deno Deploy Classic, such as no subprocesses and a read-only file system, ended when Classic shut down on July 20, 2026.
Deploy runs Deno 2.5.0, which is older than the data, so the report notes that APIs added since then are reported as supported.
Because its results currently match deno, edgefit compare leaves deno-deploy out unless you name it.