Full Code of denoland/deno for AI

main 6ddbb099662e cached
11422 files
54.0 MB
14.8M tokens
41469 symbols
2 requests
Copy disabled (too large) Download .txt
Showing preview only (59,129K chars total). Download the full file to get everything.
Repository: denoland/deno
Branch: main
Commit: 6ddbb099662e
Files: 11422
Total size: 54.0 MB

Directory structure:
gitextract_zxmaqw2n/

├── .cargo/
│   ├── config.toml
│   └── local-build.toml
├── .devcontainer/
│   ├── Dockerfile
│   └── devcontainer.json
├── .dlint.json
├── .dprint.json
├── .editorconfig
├── .gitattributes
├── .github/
│   ├── CODE_OF_CONDUCT.md
│   ├── CONTRIBUTING.md
│   ├── ISSUE_TEMPLATE/
│   │   ├── bug_report.md
│   │   ├── config.yml
│   │   └── feature_request.md
│   ├── PULL_REQUEST_TEMPLATE.md
│   ├── SECURITY.md
│   ├── copilot-instructions.md
│   ├── mtime_cache/
│   │   ├── action.js
│   │   └── action.yml
│   └── workflows/
│       ├── cargo_publish.generated.yml
│       ├── cargo_publish.ts
│       ├── ci.generated.yml
│       ├── ci.ts
│       ├── create_prerelease_tag.generated.yml
│       ├── create_prerelease_tag.ts
│       ├── ecosystem_compat_test.generated.yml
│       ├── ecosystem_compat_test.ts
│       ├── node_compat_test.generated.yml
│       ├── node_compat_test.ts
│       ├── npm_publish.generated.yml
│       ├── npm_publish.ts
│       ├── post_publish.generated.yml
│       ├── post_publish.ts
│       ├── pr.generated.yml
│       ├── pr.ts
│       ├── promote_to_release.generated.yml
│       ├── promote_to_release.ts
│       ├── start_release.generated.yml
│       ├── start_release.ts
│       ├── version_bump.generated.yml
│       └── version_bump.ts
├── .gitignore
├── .gitmodules
├── .rustfmt.toml
├── CLAUDE.md
├── Cargo.toml
├── LICENSE.md
├── README.md
├── Releases.md
├── cli/
│   ├── Cargo.toml
│   ├── README.md
│   ├── args/
│   │   ├── flags.rs
│   │   ├── flags_net.rs
│   │   └── mod.rs
│   ├── build.rs
│   ├── cache/
│   │   ├── cache_db.rs
│   │   ├── caches.rs
│   │   ├── check.rs
│   │   ├── code_cache.rs
│   │   ├── fast_check.rs
│   │   ├── incremental.rs
│   │   ├── mod.rs
│   │   ├── module_info.rs
│   │   └── node.rs
│   ├── cdp.rs
│   ├── clippy.toml
│   ├── entitlements.plist
│   ├── factory.rs
│   ├── file_fetcher.rs
│   ├── graph_container.rs
│   ├── graph_util.rs
│   ├── http_util.rs
│   ├── integration_tests_runner.rs
│   ├── js/
│   │   ├── 40_bench.js
│   │   ├── 40_jupyter.js
│   │   ├── 40_lint.js
│   │   ├── 40_lint_selector.js
│   │   ├── 40_lint_types.d.ts
│   │   ├── 40_test.js
│   │   └── 40_test_common.js
│   ├── jsr.rs
│   ├── lib/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── args.rs
│   │   ├── build.rs
│   │   ├── clippy.toml
│   │   ├── lib.rs
│   │   ├── loader.rs
│   │   ├── npm/
│   │   │   ├── mod.rs
│   │   │   └── permission_checker.rs
│   │   ├── shared.rs
│   │   ├── standalone/
│   │   │   ├── binary.rs
│   │   │   ├── mod.rs
│   │   │   └── virtual_fs.rs
│   │   ├── sys.rs
│   │   ├── util/
│   │   │   ├── checksum.rs
│   │   │   ├── hash.rs
│   │   │   ├── logger.rs
│   │   │   ├── mod.rs
│   │   │   ├── result.rs
│   │   │   ├── text_encoding.rs
│   │   │   └── v8.rs
│   │   ├── version.rs
│   │   ├── version.txt
│   │   └── worker.rs
│   ├── lib.rs
│   ├── lsp/
│   │   ├── README.md
│   │   ├── analysis.rs
│   │   ├── cache.rs
│   │   ├── capabilities.rs
│   │   ├── client.rs
│   │   ├── code_lens.rs
│   │   ├── compiler_options.rs
│   │   ├── completions.rs
│   │   ├── config.rs
│   │   ├── diagnostics.rs
│   │   ├── documents.rs
│   │   ├── jsr.rs
│   │   ├── language_server.rs
│   │   ├── lint.rs
│   │   ├── logging.rs
│   │   ├── lsp_custom.rs
│   │   ├── mod.rs
│   │   ├── npm.rs
│   │   ├── parent_process_checker.rs
│   │   ├── path_to_regex.rs
│   │   ├── performance.rs
│   │   ├── refactor.rs
│   │   ├── registries.rs
│   │   ├── repl.rs
│   │   ├── resolver.rs
│   │   ├── search.rs
│   │   ├── semantic_tokens.rs
│   │   ├── testing/
│   │   │   ├── collectors.rs
│   │   │   ├── definitions.rs
│   │   │   ├── execution.rs
│   │   │   ├── lsp_custom.rs
│   │   │   ├── mod.rs
│   │   │   └── server.rs
│   │   ├── text.rs
│   │   ├── trace.rs
│   │   ├── ts_server.rs
│   │   ├── tsc.rs
│   │   ├── tsgo.rs
│   │   └── urls.rs
│   ├── main.rs
│   ├── module_loader.rs
│   ├── node.rs
│   ├── npm.rs
│   ├── ops/
│   │   ├── bench.rs
│   │   ├── deploy.rs
│   │   ├── jupyter.rs
│   │   ├── lint.rs
│   │   ├── mod.rs
│   │   └── testing.rs
│   ├── registry.rs
│   ├── resolver.rs
│   ├── rt/
│   │   ├── Cargo.toml
│   │   ├── binary.rs
│   │   ├── build.rs
│   │   ├── code_cache.rs
│   │   ├── file_system.rs
│   │   ├── integration_tests_runner.rs
│   │   ├── lib.rs
│   │   ├── main.rs
│   │   ├── node.rs
│   │   └── run.rs
│   ├── schemas/
│   │   ├── config-file.v1.json
│   │   ├── kv-metadata-exchange-response.v1.json
│   │   ├── lint-rules.v1.json
│   │   ├── lint-tags.v1.json
│   │   ├── module-graph.json
│   │   ├── permission-audit.v1.json
│   │   ├── permission-broker-request.v1.json
│   │   ├── permission-broker-response.v1.json
│   │   ├── registry-completions.v1.json
│   │   └── registry-completions.v2.json
│   ├── snapshot/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── build.rs
│   │   ├── lib.rs
│   │   └── shared.rs
│   ├── standalone/
│   │   ├── binary.rs
│   │   ├── mod.rs
│   │   └── virtual_fs.rs
│   ├── task_runner.rs
│   ├── tools/
│   │   ├── bench/
│   │   │   ├── mitata.rs
│   │   │   ├── mod.rs
│   │   │   └── reporters.rs
│   │   ├── bundle/
│   │   │   ├── esbuild.rs
│   │   │   ├── externals.rs
│   │   │   ├── html.rs
│   │   │   ├── mod.rs
│   │   │   ├── provider.rs
│   │   │   └── transform.rs
│   │   ├── check.rs
│   │   ├── clean.rs
│   │   ├── compile.rs
│   │   ├── coverage/
│   │   │   ├── ignore_directives.rs
│   │   │   ├── merge.rs
│   │   │   ├── mod.rs
│   │   │   ├── range_tree.rs
│   │   │   ├── reporter.rs
│   │   │   ├── script.js
│   │   │   ├── style.css
│   │   │   └── util.rs
│   │   ├── deploy.rs
│   │   ├── doc/
│   │   │   ├── prism.css
│   │   │   └── prism.js
│   │   ├── doc.rs
│   │   ├── fmt.rs
│   │   ├── info.rs
│   │   ├── init/
│   │   │   └── mod.rs
│   │   ├── installer/
│   │   │   ├── bin_name_resolver.rs
│   │   │   ├── global.rs
│   │   │   ├── local.rs
│   │   │   └── mod.rs
│   │   ├── jupyter/
│   │   │   ├── install.rs
│   │   │   ├── mod.rs
│   │   │   └── server.rs
│   │   ├── lint/
│   │   │   ├── ast_buffer/
│   │   │   │   ├── buffer.rs
│   │   │   │   ├── mod.rs
│   │   │   │   ├── swc.rs
│   │   │   │   └── ts_estree.rs
│   │   │   ├── linter.rs
│   │   │   ├── mod.rs
│   │   │   ├── plugins.rs
│   │   │   ├── reporters.rs
│   │   │   └── rules/
│   │   │       ├── mod.rs
│   │   │       ├── no_sloppy_imports.rs
│   │   │       └── no_slow_types.rs
│   │   ├── mod.rs
│   │   ├── pm/
│   │   │   ├── approve_scripts.rs
│   │   │   ├── audit.rs
│   │   │   ├── cache_deps.rs
│   │   │   ├── deps.rs
│   │   │   ├── interactive_picker.rs
│   │   │   ├── mod.rs
│   │   │   └── outdated/
│   │   │       ├── interactive.rs
│   │   │       └── mod.rs
│   │   ├── publish/
│   │   │   ├── auth.rs
│   │   │   ├── diagnostics.rs
│   │   │   ├── graph.rs
│   │   │   ├── mod.rs
│   │   │   ├── module_content.rs
│   │   │   ├── paths.rs
│   │   │   ├── provenance.rs
│   │   │   ├── publish_order.rs
│   │   │   ├── tar.rs
│   │   │   └── unfurl.rs
│   │   ├── repl/
│   │   │   ├── channel.rs
│   │   │   ├── editor.rs
│   │   │   ├── mod.rs
│   │   │   └── session.rs
│   │   ├── run/
│   │   │   ├── hmr.rs
│   │   │   └── mod.rs
│   │   ├── serve.rs
│   │   ├── task.rs
│   │   ├── test/
│   │   │   ├── channel.rs
│   │   │   ├── fmt.rs
│   │   │   ├── mod.rs
│   │   │   ├── reporters/
│   │   │   │   ├── common.rs
│   │   │   │   ├── compound.rs
│   │   │   │   ├── dot.rs
│   │   │   │   ├── junit.rs
│   │   │   │   ├── mod.rs
│   │   │   │   ├── pretty.rs
│   │   │   │   └── tap.rs
│   │   │   └── sanitizers.rs
│   │   ├── upgrade.rs
│   │   └── x.rs
│   ├── tsc/
│   │   ├── 00_typescript.js
│   │   ├── 97_ts_host.js
│   │   ├── 98_lsp.js
│   │   ├── 99_main_compiler.js
│   │   ├── README.md
│   │   ├── _analyze_types_node.ts
│   │   ├── compiler.d.ts
│   │   ├── diagnostics.rs
│   │   ├── dts/
│   │   │   ├── lib.d.ts
│   │   │   ├── lib.decorators.d.ts
│   │   │   ├── lib.decorators.legacy.d.ts
│   │   │   ├── lib.deno.ns.d.ts
│   │   │   ├── lib.deno.shared_globals.d.ts
│   │   │   ├── lib.deno.unstable.d.ts
│   │   │   ├── lib.deno.window.d.ts
│   │   │   ├── lib.deno.worker.d.ts
│   │   │   ├── lib.deno_broadcast_channel.d.ts
│   │   │   ├── lib.deno_cache.d.ts
│   │   │   ├── lib.deno_canvas.d.ts
│   │   │   ├── lib.deno_console.d.ts
│   │   │   ├── lib.deno_crypto.d.ts
│   │   │   ├── lib.deno_fetch.d.ts
│   │   │   ├── lib.deno_net.d.ts
│   │   │   ├── lib.deno_url.d.ts
│   │   │   ├── lib.deno_web.d.ts
│   │   │   ├── lib.deno_webgpu.d.ts
│   │   │   ├── lib.deno_websocket.d.ts
│   │   │   ├── lib.deno_webstorage.d.ts
│   │   │   ├── lib.dom.asynciterable.d.ts
│   │   │   ├── lib.dom.d.ts
│   │   │   ├── lib.dom.extras.d.ts
│   │   │   ├── lib.dom.iterable.d.ts
│   │   │   ├── lib.es2015.collection.d.ts
│   │   │   ├── lib.es2015.core.d.ts
│   │   │   ├── lib.es2015.d.ts
│   │   │   ├── lib.es2015.generator.d.ts
│   │   │   ├── lib.es2015.iterable.d.ts
│   │   │   ├── lib.es2015.promise.d.ts
│   │   │   ├── lib.es2015.proxy.d.ts
│   │   │   ├── lib.es2015.reflect.d.ts
│   │   │   ├── lib.es2015.symbol.d.ts
│   │   │   ├── lib.es2015.symbol.wellknown.d.ts
│   │   │   ├── lib.es2016.array.include.d.ts
│   │   │   ├── lib.es2016.d.ts
│   │   │   ├── lib.es2016.full.d.ts
│   │   │   ├── lib.es2016.intl.d.ts
│   │   │   ├── lib.es2017.arraybuffer.d.ts
│   │   │   ├── lib.es2017.d.ts
│   │   │   ├── lib.es2017.date.d.ts
│   │   │   ├── lib.es2017.full.d.ts
│   │   │   ├── lib.es2017.intl.d.ts
│   │   │   ├── lib.es2017.object.d.ts
│   │   │   ├── lib.es2017.sharedmemory.d.ts
│   │   │   ├── lib.es2017.string.d.ts
│   │   │   ├── lib.es2017.typedarrays.d.ts
│   │   │   ├── lib.es2018.asyncgenerator.d.ts
│   │   │   ├── lib.es2018.asynciterable.d.ts
│   │   │   ├── lib.es2018.d.ts
│   │   │   ├── lib.es2018.full.d.ts
│   │   │   ├── lib.es2018.intl.d.ts
│   │   │   ├── lib.es2018.promise.d.ts
│   │   │   ├── lib.es2018.regexp.d.ts
│   │   │   ├── lib.es2019.array.d.ts
│   │   │   ├── lib.es2019.d.ts
│   │   │   ├── lib.es2019.full.d.ts
│   │   │   ├── lib.es2019.intl.d.ts
│   │   │   ├── lib.es2019.object.d.ts
│   │   │   ├── lib.es2019.string.d.ts
│   │   │   ├── lib.es2019.symbol.d.ts
│   │   │   ├── lib.es2020.bigint.d.ts
│   │   │   ├── lib.es2020.d.ts
│   │   │   ├── lib.es2020.date.d.ts
│   │   │   ├── lib.es2020.full.d.ts
│   │   │   ├── lib.es2020.intl.d.ts
│   │   │   ├── lib.es2020.number.d.ts
│   │   │   ├── lib.es2020.promise.d.ts
│   │   │   ├── lib.es2020.sharedmemory.d.ts
│   │   │   ├── lib.es2020.string.d.ts
│   │   │   ├── lib.es2020.symbol.wellknown.d.ts
│   │   │   ├── lib.es2021.d.ts
│   │   │   ├── lib.es2021.full.d.ts
│   │   │   ├── lib.es2021.intl.d.ts
│   │   │   ├── lib.es2021.promise.d.ts
│   │   │   ├── lib.es2021.string.d.ts
│   │   │   ├── lib.es2021.weakref.d.ts
│   │   │   ├── lib.es2022.array.d.ts
│   │   │   ├── lib.es2022.d.ts
│   │   │   ├── lib.es2022.error.d.ts
│   │   │   ├── lib.es2022.full.d.ts
│   │   │   ├── lib.es2022.intl.d.ts
│   │   │   ├── lib.es2022.object.d.ts
│   │   │   ├── lib.es2022.regexp.d.ts
│   │   │   ├── lib.es2022.string.d.ts
│   │   │   ├── lib.es2023.array.d.ts
│   │   │   ├── lib.es2023.collection.d.ts
│   │   │   ├── lib.es2023.d.ts
│   │   │   ├── lib.es2023.full.d.ts
│   │   │   ├── lib.es2023.intl.d.ts
│   │   │   ├── lib.es2024.arraybuffer.d.ts
│   │   │   ├── lib.es2024.collection.d.ts
│   │   │   ├── lib.es2024.d.ts
│   │   │   ├── lib.es2024.full.d.ts
│   │   │   ├── lib.es2024.object.d.ts
│   │   │   ├── lib.es2024.promise.d.ts
│   │   │   ├── lib.es2024.regexp.d.ts
│   │   │   ├── lib.es2024.sharedmemory.d.ts
│   │   │   ├── lib.es2024.string.d.ts
│   │   │   ├── lib.es2025.collection.d.ts
│   │   │   ├── lib.es2025.d.ts
│   │   │   ├── lib.es2025.float16.d.ts
│   │   │   ├── lib.es2025.full.d.ts
│   │   │   ├── lib.es2025.intl.d.ts
│   │   │   ├── lib.es2025.iterator.d.ts
│   │   │   ├── lib.es2025.promise.d.ts
│   │   │   ├── lib.es2025.regexp.d.ts
│   │   │   ├── lib.es5.d.ts
│   │   │   ├── lib.es6.d.ts
│   │   │   ├── lib.esnext.array.d.ts
│   │   │   ├── lib.esnext.collection.d.ts
│   │   │   ├── lib.esnext.d.ts
│   │   │   ├── lib.esnext.date.d.ts
│   │   │   ├── lib.esnext.decorators.d.ts
│   │   │   ├── lib.esnext.disposable.d.ts
│   │   │   ├── lib.esnext.error.d.ts
│   │   │   ├── lib.esnext.float16.d.ts
│   │   │   ├── lib.esnext.full.d.ts
│   │   │   ├── lib.esnext.intl.d.ts
│   │   │   ├── lib.esnext.iterator.d.ts
│   │   │   ├── lib.esnext.promise.d.ts
│   │   │   ├── lib.esnext.sharedmemory.d.ts
│   │   │   ├── lib.esnext.temporal.d.ts
│   │   │   ├── lib.esnext.typedarrays.d.ts
│   │   │   ├── lib.node.d.ts
│   │   │   ├── lib.scripthost.d.ts
│   │   │   ├── lib.temporal.d.ts
│   │   │   ├── lib.webworker.asynciterable.d.ts
│   │   │   ├── lib.webworker.d.ts
│   │   │   ├── lib.webworker.importscripts.d.ts
│   │   │   ├── lib.webworker.iterable.d.ts
│   │   │   ├── node/
│   │   │   │   ├── LICENSE
│   │   │   │   ├── README.md
│   │   │   │   ├── assert/
│   │   │   │   │   └── strict.d.cts
│   │   │   │   ├── assert.d.cts
│   │   │   │   ├── async_hooks.d.cts
│   │   │   │   ├── buffer.buffer.d.cts
│   │   │   │   ├── buffer.d.cts
│   │   │   │   ├── child_process.d.cts
│   │   │   │   ├── cluster.d.cts
│   │   │   │   ├── compatibility/
│   │   │   │   │   └── iterators.d.cts
│   │   │   │   ├── console.d.cts
│   │   │   │   ├── constants.d.cts
│   │   │   │   ├── crypto.d.cts
│   │   │   │   ├── dgram.d.cts
│   │   │   │   ├── diagnostics_channel.d.cts
│   │   │   │   ├── dns/
│   │   │   │   │   └── promises.d.cts
│   │   │   │   ├── dns.d.cts
│   │   │   │   ├── dom-events.d.cts
│   │   │   │   ├── domain.d.cts
│   │   │   │   ├── events.d.cts
│   │   │   │   ├── fs/
│   │   │   │   │   └── promises.d.cts
│   │   │   │   ├── fs.d.cts
│   │   │   │   ├── globals.d.cts
│   │   │   │   ├── globals.typedarray.d.cts
│   │   │   │   ├── http.d.cts
│   │   │   │   ├── http2.d.cts
│   │   │   │   ├── https.d.cts
│   │   │   │   ├── index.d.cts
│   │   │   │   ├── inspector.d.cts
│   │   │   │   ├── module.d.cts
│   │   │   │   ├── net.d.cts
│   │   │   │   ├── os.d.cts
│   │   │   │   ├── path.d.cts
│   │   │   │   ├── perf_hooks.d.cts
│   │   │   │   ├── process.d.cts
│   │   │   │   ├── punycode.d.cts
│   │   │   │   ├── querystring.d.cts
│   │   │   │   ├── readline/
│   │   │   │   │   └── promises.d.cts
│   │   │   │   ├── readline.d.cts
│   │   │   │   ├── repl.d.cts
│   │   │   │   ├── sea.d.cts
│   │   │   │   ├── sqlite.d.cts
│   │   │   │   ├── stream/
│   │   │   │   │   ├── consumers.d.cts
│   │   │   │   │   ├── promises.d.cts
│   │   │   │   │   └── web.d.cts
│   │   │   │   ├── stream.d.cts
│   │   │   │   ├── string_decoder.d.cts
│   │   │   │   ├── test.d.cts
│   │   │   │   ├── timers/
│   │   │   │   │   └── promises.d.cts
│   │   │   │   ├── timers.d.cts
│   │   │   │   ├── tls.d.cts
│   │   │   │   ├── trace_events.d.cts
│   │   │   │   ├── tty.d.cts
│   │   │   │   ├── undici/
│   │   │   │   │   ├── LICENSE
│   │   │   │   │   ├── agent.d.ts
│   │   │   │   │   ├── api.d.ts
│   │   │   │   │   ├── balanced-pool.d.ts
│   │   │   │   │   ├── cache-interceptor.d.ts
│   │   │   │   │   ├── cache.d.ts
│   │   │   │   │   ├── client-stats.d.ts
│   │   │   │   │   ├── client.d.ts
│   │   │   │   │   ├── connector.d.ts
│   │   │   │   │   ├── content-type.d.ts
│   │   │   │   │   ├── cookies.d.ts
│   │   │   │   │   ├── diagnostics-channel.d.ts
│   │   │   │   │   ├── dispatcher.d.ts
│   │   │   │   │   ├── env-http-proxy-agent.d.ts
│   │   │   │   │   ├── errors.d.ts
│   │   │   │   │   ├── eventsource.d.ts
│   │   │   │   │   ├── fetch.d.ts
│   │   │   │   │   ├── formdata.d.ts
│   │   │   │   │   ├── global-dispatcher.d.ts
│   │   │   │   │   ├── global-origin.d.ts
│   │   │   │   │   ├── h2c-client.d.ts
│   │   │   │   │   ├── handlers.d.ts
│   │   │   │   │   ├── header.d.ts
│   │   │   │   │   ├── index.d.ts
│   │   │   │   │   ├── interceptors.d.ts
│   │   │   │   │   ├── mock-agent.d.ts
│   │   │   │   │   ├── mock-call-history.d.ts
│   │   │   │   │   ├── mock-client.d.ts
│   │   │   │   │   ├── mock-errors.d.ts
│   │   │   │   │   ├── mock-interceptor.d.ts
│   │   │   │   │   ├── mock-pool.d.ts
│   │   │   │   │   ├── patch.d.ts
│   │   │   │   │   ├── pool-stats.d.ts
│   │   │   │   │   ├── pool.d.ts
│   │   │   │   │   ├── proxy-agent.d.ts
│   │   │   │   │   ├── readable.d.ts
│   │   │   │   │   ├── retry-agent.d.ts
│   │   │   │   │   ├── retry-handler.d.ts
│   │   │   │   │   ├── util.d.ts
│   │   │   │   │   ├── utility.d.ts
│   │   │   │   │   ├── webidl.d.ts
│   │   │   │   │   └── websocket.d.ts
│   │   │   │   ├── url.d.cts
│   │   │   │   ├── util.d.cts
│   │   │   │   ├── v8.d.cts
│   │   │   │   ├── vm.d.cts
│   │   │   │   ├── wasi.d.cts
│   │   │   │   ├── worker_threads.d.cts
│   │   │   │   └── zlib.d.cts
│   │   │   └── typescript.d.ts
│   │   ├── go/
│   │   │   ├── setup.rs
│   │   │   └── tsgo_version.rs
│   │   ├── go.rs
│   │   ├── js.rs
│   │   └── mod.rs
│   ├── type_checker.rs
│   ├── util/
│   │   ├── archive.rs
│   │   ├── console.rs
│   │   ├── display.rs
│   │   ├── draw_thread.rs
│   │   ├── env.rs
│   │   ├── extract.rs
│   │   ├── file_watcher.rs
│   │   ├── fs.rs
│   │   ├── mod.rs
│   │   ├── path.rs
│   │   ├── progress_bar/
│   │   │   ├── mod.rs
│   │   │   └── renderer.rs
│   │   ├── retry.rs
│   │   ├── sync/
│   │   │   ├── async_flag.rs
│   │   │   └── mod.rs
│   │   ├── temp.rs
│   │   ├── text_encoding.rs
│   │   ├── unix.rs
│   │   ├── v8/
│   │   │   └── convert.rs
│   │   ├── v8.rs
│   │   └── windows.rs
│   └── worker.rs
├── ext/
│   ├── broadcast_channel/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── clippy.toml
│   │   └── lib.rs
│   ├── bundle/
│   │   ├── Cargo.toml
│   │   ├── bundle.ts
│   │   ├── clippy.toml
│   │   └── src/
│   │       └── lib.rs
│   ├── cache/
│   │   ├── 01_cache.js
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── clippy.toml
│   │   ├── lib.rs
│   │   ├── lsc_shard.rs
│   │   ├── lscache.rs
│   │   └── sqlite.rs
│   ├── console/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── clippy.toml
│   │   └── lib.rs
│   ├── cron/
│   │   ├── 01_cron.ts
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── clippy.toml
│   │   ├── handler_impl.rs
│   │   ├── interface.rs
│   │   ├── lib.rs
│   │   ├── local.rs
│   │   └── socket.rs
│   ├── crypto/
│   │   ├── 00_crypto.js
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── clippy.toml
│   │   ├── decrypt.rs
│   │   ├── ed25519.rs
│   │   ├── encrypt.rs
│   │   ├── export_key.rs
│   │   ├── generate_key.rs
│   │   ├── import_key.rs
│   │   ├── key.rs
│   │   ├── lib.rs
│   │   ├── shared.rs
│   │   ├── x25519.rs
│   │   └── x448.rs
│   ├── fetch/
│   │   ├── 20_headers.js
│   │   ├── 21_formdata.js
│   │   ├── 22_body.js
│   │   ├── 22_http_client.js
│   │   ├── 23_request.js
│   │   ├── 23_response.js
│   │   ├── 26_fetch.js
│   │   ├── 27_eventsource.js
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── clippy.toml
│   │   ├── dns.rs
│   │   ├── fs_fetch_handler.rs
│   │   ├── internal.d.ts
│   │   ├── lib.rs
│   │   ├── proxy.rs
│   │   └── tests.rs
│   ├── ffi/
│   │   ├── 00_ffi.js
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── call.rs
│   │   ├── callback.rs
│   │   ├── clippy.toml
│   │   ├── dlfcn.rs
│   │   ├── ir.rs
│   │   ├── lib.rs
│   │   ├── repr.rs
│   │   ├── static.rs
│   │   ├── symbol.rs
│   │   └── turbocall.rs
│   ├── fs/
│   │   ├── 30_fs.js
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── clippy.toml
│   │   ├── interface.rs
│   │   ├── lib.rs
│   │   ├── ops.rs
│   │   └── std_fs.rs
│   ├── http/
│   │   ├── 00_serve.ts
│   │   ├── 01_http.js
│   │   ├── 02_websocket.ts
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── benches/
│   │   │   └── compressible.rs
│   │   ├── clippy.toml
│   │   ├── compressible.rs
│   │   ├── fly_accept_encoding.rs
│   │   ├── http_next.rs
│   │   ├── lib.rs
│   │   ├── network_buffered_stream.rs
│   │   ├── reader_stream.rs
│   │   ├── request_body.rs
│   │   ├── request_properties.rs
│   │   ├── response_body.rs
│   │   └── service.rs
│   ├── image/
│   │   ├── 01_image.js
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── bitmap.rs
│   │   ├── clippy.toml
│   │   ├── image_ops.rs
│   │   └── lib.rs
│   ├── io/
│   │   ├── 12_io.js
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── bi_pipe.rs
│   │   ├── clippy.toml
│   │   ├── fs.rs
│   │   ├── lib.rs
│   │   ├── pipe.rs
│   │   └── winpipe.rs
│   ├── kv/
│   │   ├── 01_db.ts
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── clippy.toml
│   │   ├── config.rs
│   │   ├── dynamic.rs
│   │   ├── interface.rs
│   │   ├── lib.rs
│   │   ├── remote.rs
│   │   └── sqlite.rs
│   ├── napi/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── build.rs
│   │   ├── clippy.toml
│   │   ├── function.rs
│   │   ├── generated_symbol_exports_list_linux.def
│   │   ├── generated_symbol_exports_list_macos.def
│   │   ├── generated_symbol_exports_list_windows.def
│   │   ├── js_native_api.rs
│   │   ├── lib.rs
│   │   ├── node_api.rs
│   │   ├── sym/
│   │   │   ├── Cargo.toml
│   │   │   ├── README.md
│   │   │   ├── lib.rs
│   │   │   └── symbol_exports.json
│   │   ├── util.rs
│   │   ├── uv.rs
│   │   └── value.rs
│   ├── net/
│   │   ├── 01_net.js
│   │   ├── 02_tls.js
│   │   ├── 03_quic.js
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── clippy.toml
│   │   ├── io.rs
│   │   ├── lib.rs
│   │   ├── ops.rs
│   │   ├── ops_tls.rs
│   │   ├── ops_unix.rs
│   │   ├── ops_win_pipe.rs
│   │   ├── quic.rs
│   │   ├── raw.rs
│   │   ├── resolve_addr.rs
│   │   ├── tcp.rs
│   │   ├── tunnel.rs
│   │   └── win_pipe.rs
│   ├── node/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── benchmarks/
│   │   │   └── child_process_ipc.mjs
│   │   ├── build.rs
│   │   ├── clippy.toml
│   │   ├── global.rs
│   │   ├── lib.rs
│   │   ├── ops/
│   │   │   ├── assert.rs
│   │   │   ├── blocklist.rs
│   │   │   ├── buffer.rs
│   │   │   ├── constant.rs
│   │   │   ├── dns.rs
│   │   │   ├── fs.rs
│   │   │   ├── handle_wrap.rs
│   │   │   ├── http.rs
│   │   │   ├── http2/
│   │   │   │   ├── mod.rs
│   │   │   │   ├── session.rs
│   │   │   │   ├── stream.rs
│   │   │   │   └── types.rs
│   │   │   ├── idna.rs
│   │   │   ├── inspector.rs
│   │   │   ├── ipc.rs
│   │   │   ├── libuv_stream.rs
│   │   │   ├── mod.rs
│   │   │   ├── node_cli_parser.rs
│   │   │   ├── os/
│   │   │   │   ├── cpus.rs
│   │   │   │   ├── mod.rs
│   │   │   │   └── priority.rs
│   │   │   ├── perf_hooks.rs
│   │   │   ├── process.rs
│   │   │   ├── require.rs
│   │   │   ├── shell.rs
│   │   │   ├── stream_wrap.rs
│   │   │   ├── tls.rs
│   │   │   ├── tty_wrap.rs
│   │   │   ├── udp.rs
│   │   │   ├── util.rs
│   │   │   ├── v8.rs
│   │   │   ├── vm.rs
│   │   │   ├── winerror.rs
│   │   │   ├── worker_threads.rs
│   │   │   └── zlib/
│   │   │       ├── alloc.rs
│   │   │       ├── mod.rs
│   │   │       ├── mode.rs
│   │   │       └── stream.rs
│   │   ├── polyfills/
│   │   │   ├── 00_globals.js
│   │   │   ├── 01_require.js
│   │   │   ├── 02_init.js
│   │   │   ├── README.md
│   │   │   ├── _brotli.js
│   │   │   ├── _events.d.ts
│   │   │   ├── _events.mjs
│   │   │   ├── _fs/
│   │   │   │   ├── _fs_common.ts
│   │   │   │   ├── _fs_constants.ts
│   │   │   │   ├── _fs_copy.ts
│   │   │   │   ├── _fs_cp.ts
│   │   │   │   ├── _fs_dir.ts
│   │   │   │   ├── _fs_exists.ts
│   │   │   │   ├── _fs_fstat.ts
│   │   │   │   ├── _fs_glob.ts
│   │   │   │   ├── _fs_lstat.ts
│   │   │   │   ├── _fs_lutimes.ts
│   │   │   │   ├── _fs_read.ts
│   │   │   │   ├── _fs_readdir.ts
│   │   │   │   ├── _fs_write.d.ts
│   │   │   │   └── cp/
│   │   │   │       ├── cp.ts
│   │   │   │       └── cp_sync.ts
│   │   │   ├── _global.d.ts
│   │   │   ├── _http_agent.mjs
│   │   │   ├── _http_common.ts
│   │   │   ├── _http_outgoing.ts
│   │   │   ├── _http_server.ts
│   │   │   ├── _next_tick.ts
│   │   │   ├── _process/
│   │   │   │   ├── exiting.ts
│   │   │   │   ├── process.ts
│   │   │   │   └── streams.mjs
│   │   │   ├── _readline.d.ts
│   │   │   ├── _readline.mjs
│   │   │   ├── _readline_shared_types.d.ts
│   │   │   ├── _stream.d.ts
│   │   │   ├── _tls_common.ts
│   │   │   ├── _tls_wrap.js
│   │   │   ├── _util/
│   │   │   │   ├── _util_callbackify.js
│   │   │   │   ├── async.ts
│   │   │   │   └── os.ts
│   │   │   ├── _utils.ts
│   │   │   ├── _zlib_binding.mjs
│   │   │   ├── assert/
│   │   │   │   └── strict.ts
│   │   │   ├── assert.ts
│   │   │   ├── async_hooks.ts
│   │   │   ├── buffer.ts
│   │   │   ├── child_process.ts
│   │   │   ├── cluster.ts
│   │   │   ├── console.ts
│   │   │   ├── constants.ts
│   │   │   ├── crypto.ts
│   │   │   ├── deps/
│   │   │   │   └── minimatch.js
│   │   │   ├── dgram.ts
│   │   │   ├── diagnostics_channel.js
│   │   │   ├── dns/
│   │   │   │   └── promises.ts
│   │   │   ├── dns.ts
│   │   │   ├── domain.ts
│   │   │   ├── events.ts
│   │   │   ├── fs/
│   │   │   │   └── promises.ts
│   │   │   ├── fs.ts
│   │   │   ├── http.ts
│   │   │   ├── http2.ts
│   │   │   ├── https.ts
│   │   │   ├── inspector/
│   │   │   │   └── promises.js
│   │   │   ├── inspector.js
│   │   │   ├── internal/
│   │   │   │   ├── assert/
│   │   │   │   │   ├── assertion_error.js
│   │   │   │   │   ├── calltracker.js
│   │   │   │   │   ├── myers_diff.js
│   │   │   │   │   └── utils.ts
│   │   │   │   ├── assert.mjs
│   │   │   │   ├── async_hooks.ts
│   │   │   │   ├── blocklist.mjs
│   │   │   │   ├── buffer.d.ts
│   │   │   │   ├── buffer.mjs
│   │   │   │   ├── child_process.ts
│   │   │   │   ├── cli_table.ts
│   │   │   │   ├── console/
│   │   │   │   │   └── constructor.mjs
│   │   │   │   ├── constants.ts
│   │   │   │   ├── crypto/
│   │   │   │   │   ├── _keys.ts
│   │   │   │   │   ├── _randomBytes.ts
│   │   │   │   │   ├── _randomFill.mjs
│   │   │   │   │   ├── _randomInt.ts
│   │   │   │   │   ├── certificate.ts
│   │   │   │   │   ├── cipher.ts
│   │   │   │   │   ├── constants.ts
│   │   │   │   │   ├── diffiehellman.ts
│   │   │   │   │   ├── hash.ts
│   │   │   │   │   ├── hkdf.ts
│   │   │   │   │   ├── keygen.ts
│   │   │   │   │   ├── keys.ts
│   │   │   │   │   ├── pbkdf2.ts
│   │   │   │   │   ├── random.ts
│   │   │   │   │   ├── scrypt.ts
│   │   │   │   │   ├── sig.ts
│   │   │   │   │   ├── types.ts
│   │   │   │   │   ├── util.ts
│   │   │   │   │   └── x509.ts
│   │   │   │   ├── dgram.ts
│   │   │   │   ├── dns/
│   │   │   │   │   ├── promises.ts
│   │   │   │   │   └── utils.ts
│   │   │   │   ├── dtrace.ts
│   │   │   │   ├── error_codes.ts
│   │   │   │   ├── errors/
│   │   │   │   │   └── error_source.ts
│   │   │   │   ├── errors.ts
│   │   │   │   ├── event_target.mjs
│   │   │   │   ├── events/
│   │   │   │   │   └── abort_listener.mjs
│   │   │   │   ├── fixed_queue.ts
│   │   │   │   ├── fs/
│   │   │   │   │   ├── handle.ts
│   │   │   │   │   ├── promises.ts
│   │   │   │   │   ├── stat_utils.ts
│   │   │   │   │   ├── streams.d.ts
│   │   │   │   │   ├── streams.mjs
│   │   │   │   │   └── utils.mjs
│   │   │   │   ├── hide_stack_frames.ts
│   │   │   │   ├── http.ts
│   │   │   │   ├── http2/
│   │   │   │   │   ├── compat.js
│   │   │   │   │   └── util.ts
│   │   │   │   ├── idna.ts
│   │   │   │   ├── mime.ts
│   │   │   │   ├── net.ts
│   │   │   │   ├── normalize_encoding.ts
│   │   │   │   ├── options.ts
│   │   │   │   ├── primordials.mjs
│   │   │   │   ├── process/
│   │   │   │   │   ├── per_thread.mjs
│   │   │   │   │   ├── report.ts
│   │   │   │   │   └── warning.ts
│   │   │   │   ├── querystring.ts
│   │   │   │   ├── readline/
│   │   │   │   │   ├── callbacks.mjs
│   │   │   │   │   ├── emitKeypressEvents.mjs
│   │   │   │   │   ├── interface.mjs
│   │   │   │   │   ├── promises.mjs
│   │   │   │   │   ├── symbols.mjs
│   │   │   │   │   └── utils.mjs
│   │   │   │   ├── stream_base_commons.ts
│   │   │   │   ├── streams/
│   │   │   │   │   ├── add-abort-signal.js
│   │   │   │   │   ├── compose.js
│   │   │   │   │   ├── destroy.js
│   │   │   │   │   ├── duplex.js
│   │   │   │   │   ├── duplexify.js
│   │   │   │   │   ├── duplexpair.js
│   │   │   │   │   ├── end-of-stream.js
│   │   │   │   │   ├── from.js
│   │   │   │   │   ├── lazy_transform.js
│   │   │   │   │   ├── legacy.js
│   │   │   │   │   ├── operators.js
│   │   │   │   │   ├── passthrough.js
│   │   │   │   │   ├── pipeline.js
│   │   │   │   │   ├── readable.js
│   │   │   │   │   ├── state.js
│   │   │   │   │   ├── transform.js
│   │   │   │   │   ├── utils.js
│   │   │   │   │   └── writable.js
│   │   │   │   ├── test/
│   │   │   │   │   └── binding.ts
│   │   │   │   ├── timers.mjs
│   │   │   │   ├── tty.js
│   │   │   │   ├── url.ts
│   │   │   │   ├── util/
│   │   │   │   │   ├── colors.ts
│   │   │   │   │   ├── comparisons.ts
│   │   │   │   │   ├── debuglog.ts
│   │   │   │   │   ├── inspect.mjs
│   │   │   │   │   ├── parse_args/
│   │   │   │   │   │   ├── parse_args.js
│   │   │   │   │   │   └── utils.js
│   │   │   │   │   └── types.ts
│   │   │   │   ├── util.mjs
│   │   │   │   ├── validators.mjs
│   │   │   │   └── webstreams/
│   │   │   │       └── adapters.js
│   │   │   ├── internal_binding/
│   │   │   │   ├── README.md
│   │   │   │   ├── _libuv_winerror.ts
│   │   │   │   ├── _listen.ts
│   │   │   │   ├── _node.ts
│   │   │   │   ├── _timingSafeEqual.ts
│   │   │   │   ├── _utils.ts
│   │   │   │   ├── ares.ts
│   │   │   │   ├── async_wrap.ts
│   │   │   │   ├── buffer.ts
│   │   │   │   ├── cares_wrap.ts
│   │   │   │   ├── connection_wrap.ts
│   │   │   │   ├── constants.ts
│   │   │   │   ├── crypto.ts
│   │   │   │   ├── handle_wrap.ts
│   │   │   │   ├── http_parser.ts
│   │   │   │   ├── mod.ts
│   │   │   │   ├── node_file.ts
│   │   │   │   ├── node_options.ts
│   │   │   │   ├── pipe_wrap.ts
│   │   │   │   ├── stream_wrap.ts
│   │   │   │   ├── string_decoder.ts
│   │   │   │   ├── symbols.ts
│   │   │   │   ├── tcp_wrap.ts
│   │   │   │   ├── tty_wrap.ts
│   │   │   │   ├── types.ts
│   │   │   │   ├── udp_wrap.ts
│   │   │   │   ├── util.ts
│   │   │   │   └── uv.ts
│   │   │   ├── net.ts
│   │   │   ├── os.ts
│   │   │   ├── path/
│   │   │   │   ├── _constants.ts
│   │   │   │   ├── _interface.ts
│   │   │   │   ├── _posix.ts
│   │   │   │   ├── _util.ts
│   │   │   │   ├── _win32.ts
│   │   │   │   ├── common.ts
│   │   │   │   ├── mod.ts
│   │   │   │   ├── posix.ts
│   │   │   │   ├── separator.ts
│   │   │   │   └── win32.ts
│   │   │   ├── path.ts
│   │   │   ├── perf_hooks.js
│   │   │   ├── process.ts
│   │   │   ├── punycode.ts
│   │   │   ├── querystring.js
│   │   │   ├── readline/
│   │   │   │   └── promises.ts
│   │   │   ├── readline.ts
│   │   │   ├── repl.ts
│   │   │   ├── sqlite.ts
│   │   │   ├── stream/
│   │   │   │   ├── consumers.js
│   │   │   │   ├── promises.js
│   │   │   │   └── web.js
│   │   │   ├── stream.ts
│   │   │   ├── string_decoder.ts
│   │   │   ├── sys.ts
│   │   │   ├── testing.ts
│   │   │   ├── timers/
│   │   │   │   └── promises.ts
│   │   │   ├── timers.ts
│   │   │   ├── tls.ts
│   │   │   ├── trace_events.ts
│   │   │   ├── tty.js
│   │   │   ├── url.ts
│   │   │   ├── util/
│   │   │   │   └── types.ts
│   │   │   ├── util.ts
│   │   │   ├── v8.ts
│   │   │   ├── vm.js
│   │   │   ├── wasi.ts
│   │   │   ├── worker_threads.ts
│   │   │   └── zlib.js
│   │   └── update_node_stream.ts
│   ├── node_crypto/
│   │   ├── Cargo.toml
│   │   ├── cipher.rs
│   │   ├── clippy.toml
│   │   ├── dh.rs
│   │   ├── digest/
│   │   │   └── ring_sha2.rs
│   │   ├── digest.rs
│   │   ├── keys.rs
│   │   ├── lib.rs
│   │   ├── md5_sha1.rs
│   │   ├── pkcs3.rs
│   │   ├── primes.rs
│   │   ├── sign.rs
│   │   └── x509.rs
│   ├── node_sqlite/
│   │   ├── Cargo.toml
│   │   ├── backup.rs
│   │   ├── clippy.toml
│   │   ├── database.rs
│   │   ├── lib.rs
│   │   ├── lru_cache.rs
│   │   ├── session.rs
│   │   ├── sql_tag_store.rs
│   │   ├── statement.rs
│   │   └── validators.rs
│   ├── os/
│   │   ├── 30_os.js
│   │   ├── 40_signals.js
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── clippy.toml
│   │   ├── lib.rs
│   │   ├── ops/
│   │   │   ├── mod.rs
│   │   │   └── signal.rs
│   │   └── sys_info.rs
│   ├── process/
│   │   ├── 40_process.js
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── clippy.toml
│   │   ├── ipc.rs
│   │   └── lib.rs
│   ├── rt_helper/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── clippy.toml
│   │   └── lib.rs
│   ├── signals/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── clippy.toml
│   │   ├── dict.rs
│   │   └── lib.rs
│   ├── telemetry/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── clippy.toml
│   │   ├── console_exporter.rs
│   │   ├── lib.rs
│   │   ├── telemetry.ts
│   │   └── util.ts
│   ├── tls/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── clippy.toml
│   │   ├── keylog.rs
│   │   ├── lib.rs
│   │   ├── testdata/
│   │   │   ├── README
│   │   │   ├── example1_cert.der
│   │   │   ├── example1_prikey.der
│   │   │   ├── example2_cert.der
│   │   │   └── example2_prikey.der
│   │   └── tls_key.rs
│   ├── url/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── clippy.toml
│   │   └── lib.rs
│   ├── web/
│   │   ├── 00_infra.js
│   │   ├── 00_url.js
│   │   ├── 01_broadcast_channel.js
│   │   ├── 01_console.js
│   │   ├── 01_dom_exception.js
│   │   ├── 01_mimesniff.js
│   │   ├── 01_urlpattern.js
│   │   ├── 02_event.js
│   │   ├── 02_structured_clone.js
│   │   ├── 02_timers.js
│   │   ├── 03_abort_signal.js
│   │   ├── 04_global_interfaces.js
│   │   ├── 05_base64.js
│   │   ├── 06_streams.js
│   │   ├── 06_streams_types.d.ts
│   │   ├── 08_text_encoding.js
│   │   ├── 09_file.js
│   │   ├── 10_filereader.js
│   │   ├── 12_location.js
│   │   ├── 13_message_port.js
│   │   ├── 14_compression.js
│   │   ├── 15_performance.js
│   │   ├── 16_image_data.js
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── benches/
│   │   │   ├── encoding.rs
│   │   │   ├── timers_ops.rs
│   │   │   └── url_ops.rs
│   │   ├── blob.rs
│   │   ├── broadcast_channel.rs
│   │   ├── clippy.toml
│   │   ├── compression.rs
│   │   ├── console.rs
│   │   ├── internal.d.ts
│   │   ├── lib.rs
│   │   ├── message_port.rs
│   │   ├── stream_resource.rs
│   │   ├── timers.rs
│   │   ├── url.rs
│   │   ├── urlpattern.rs
│   │   └── webtransport.js
│   ├── webgpu/
│   │   ├── 00_init.js
│   │   ├── 01_webgpu.js
│   │   ├── 02_surface.js
│   │   ├── Cargo.toml
│   │   ├── LICENSE.md
│   │   ├── README.md
│   │   ├── adapter.rs
│   │   ├── bind_group.rs
│   │   ├── bind_group_layout.rs
│   │   ├── buffer.rs
│   │   ├── byow.rs
│   │   ├── clippy.toml
│   │   ├── command_buffer.rs
│   │   ├── command_encoder.rs
│   │   ├── compute_pass.rs
│   │   ├── compute_pipeline.rs
│   │   ├── device.rs
│   │   ├── error.rs
│   │   ├── lib.rs
│   │   ├── pipeline_layout.rs
│   │   ├── query_set.rs
│   │   ├── queue.rs
│   │   ├── render_bundle.rs
│   │   ├── render_pass.rs
│   │   ├── render_pipeline.rs
│   │   ├── sampler.rs
│   │   ├── shader.rs
│   │   ├── surface.rs
│   │   ├── texture.rs
│   │   └── webidl.rs
│   ├── webidl/
│   │   ├── 00_webidl.js
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── benches/
│   │   │   ├── dict.js
│   │   │   └── dict.rs
│   │   ├── clippy.toml
│   │   ├── internal.d.ts
│   │   └── lib.rs
│   ├── websocket/
│   │   ├── 01_websocket.js
│   │   ├── 02_websocketstream.js
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── autobahn/
│   │   │   ├── autobahn_server.js
│   │   │   ├── fuzzingclient.js
│   │   │   └── fuzzingclient.json
│   │   ├── clippy.toml
│   │   ├── lib.rs
│   │   └── stream.rs
│   └── webstorage/
│       ├── 01_webstorage.js
│       ├── Cargo.toml
│       ├── README.md
│       ├── clippy.toml
│       └── lib.rs
├── flake.nix
├── import_map.json
├── libs/
│   ├── cache_dir/
│   │   ├── Cargo.toml
│   │   ├── cache.rs
│   │   ├── clippy.toml
│   │   ├── common.rs
│   │   ├── deno_dir.rs
│   │   ├── file_fetcher/
│   │   │   ├── auth_tokens.rs
│   │   │   ├── http_util.rs
│   │   │   └── mod.rs
│   │   ├── global/
│   │   │   ├── cache_file.rs
│   │   │   └── mod.rs
│   │   ├── lib.rs
│   │   ├── local.rs
│   │   ├── memory.rs
│   │   ├── npm.rs
│   │   └── tests/
│   │       ├── file_fetcher_test.rs
│   │       └── integration_test.rs
│   ├── config/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── clippy.toml
│   │   ├── deno_json/
│   │   │   ├── mod.rs
│   │   │   ├── permissions.rs
│   │   │   └── ts.rs
│   │   ├── glob/
│   │   │   ├── collector.rs
│   │   │   ├── gitignore.rs
│   │   │   └── mod.rs
│   │   ├── import_map.rs
│   │   ├── lib.rs
│   │   ├── testdata/
│   │   │   ├── additional_files/
│   │   │   │   └── jsr.json
│   │   │   ├── deno.json
│   │   │   ├── fmt/
│   │   │   │   └── with_config/
│   │   │   │       ├── deno.deprecated.jsonc
│   │   │   │       ├── deno.jsonc
│   │   │   │       └── subdir/
│   │   │   │           ├── a.ts
│   │   │   │           ├── b.ts
│   │   │   │           └── c.md
│   │   │   └── module_graph/
│   │   │       └── tsconfig.json
│   │   ├── util.rs
│   │   └── workspace/
│   │       ├── discovery.rs
│   │       └── mod.rs
│   ├── core/
│   │   ├── 00_infra.js
│   │   ├── 00_primordials.js
│   │   ├── 01_core.js
│   │   ├── 02_timers.js
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── arena/
│   │   │   ├── mod.rs
│   │   │   ├── raw_arena.rs
│   │   │   ├── shared_arena.rs
│   │   │   ├── shared_atomic_arena.rs
│   │   │   └── unique_arena.rs
│   │   ├── async_cancel.rs
│   │   ├── async_cell.rs
│   │   ├── benches/
│   │   │   ├── infra/
│   │   │   │   └── arena.rs
│   │   │   ├── ops/
│   │   │   │   ├── async.rs
│   │   │   │   ├── async_harness.js
│   │   │   │   ├── opset.rs
│   │   │   │   ├── sync.rs
│   │   │   │   └── sync_harness.js
│   │   │   └── snapshot/
│   │   │       ├── file.js
│   │   │       ├── file2.js
│   │   │       └── snapshot.rs
│   │   ├── clippy.toml
│   │   ├── convert.rs
│   │   ├── core.d.ts
│   │   ├── cppgc.rs
│   │   ├── error.rs
│   │   ├── event_loop.rs
│   │   ├── examples/
│   │   │   ├── disable_ops.rs
│   │   │   ├── eval_js_value.rs
│   │   │   ├── hello_world.rs
│   │   │   ├── op2.js
│   │   │   ├── op2.rs
│   │   │   ├── snapshot/
│   │   │   │   ├── Cargo.toml
│   │   │   │   ├── README.md
│   │   │   │   ├── build.rs
│   │   │   │   ├── example.js
│   │   │   │   ├── src/
│   │   │   │   │   ├── main.rs
│   │   │   │   │   └── runtime.js
│   │   │   │   └── tests/
│   │   │   │       └── output.rs
│   │   │   ├── ts_module_loader.rs
│   │   │   ├── wasm.js
│   │   │   ├── wasm.ts
│   │   │   └── wasm.wasm
│   │   ├── extension_set.rs
│   │   ├── extensions.rs
│   │   ├── external.rs
│   │   ├── fast_string.rs
│   │   ├── flags.rs
│   │   ├── gotham_state.rs
│   │   ├── inspector.rs
│   │   ├── io/
│   │   │   ├── buffer_strategy.rs
│   │   │   ├── buffers.rs
│   │   │   ├── mod.rs
│   │   │   ├── resource.rs
│   │   │   ├── resource_handle.rs
│   │   │   └── resource_table.rs
│   │   ├── lib.rs
│   │   ├── mod.js
│   │   ├── module_specifier.rs
│   │   ├── modules/
│   │   │   ├── loaders.rs
│   │   │   ├── map.rs
│   │   │   ├── mod.rs
│   │   │   ├── module_map_data.rs
│   │   │   ├── recursive_load.rs
│   │   │   ├── testdata/
│   │   │   │   ├── lazy_loaded.js
│   │   │   │   └── lazy_loaded_2.js
│   │   │   └── tests.rs
│   │   ├── ops.rs
│   │   ├── ops_builtin.rs
│   │   ├── ops_builtin_types.rs
│   │   ├── ops_builtin_v8.rs
│   │   ├── ops_metrics.rs
│   │   ├── reactor.rs
│   │   ├── reactor_tokio.rs
│   │   ├── rebuild_async_stubs.js
│   │   ├── runtime/
│   │   │   ├── bindings.rs
│   │   │   ├── exception_state.rs
│   │   │   ├── jsrealm.rs
│   │   │   ├── jsruntime.rs
│   │   │   ├── mod.rs
│   │   │   ├── op_driver/
│   │   │   │   ├── erased_future.rs
│   │   │   │   ├── future_arena.rs
│   │   │   │   ├── futures_unordered_driver.rs
│   │   │   │   ├── mod.rs
│   │   │   │   └── op_results.rs
│   │   │   ├── ops.rs
│   │   │   ├── ops_rust_to_v8.rs
│   │   │   ├── setup.rs
│   │   │   ├── snapshot.rs
│   │   │   ├── stats.rs
│   │   │   ├── tests/
│   │   │   │   ├── error.rs
│   │   │   │   ├── error_builder_test.js
│   │   │   │   ├── jsrealm.rs
│   │   │   │   ├── misc.rs
│   │   │   │   ├── mod.rs
│   │   │   │   ├── ops.rs
│   │   │   │   └── snapshot.rs
│   │   │   └── v8_static_strings.rs
│   │   ├── source_map.rs
│   │   ├── tasks.rs
│   │   ├── uv_compat/
│   │   │   ├── stream.rs
│   │   │   ├── tcp.rs
│   │   │   ├── tests.rs
│   │   │   └── tty.rs
│   │   ├── uv_compat.rs
│   │   ├── web_timeout.rs
│   │   └── webidl.rs
│   ├── core_testing/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── checkin/
│   │   │   ├── mod.rs
│   │   │   ├── runner/
│   │   │   │   ├── extensions.rs
│   │   │   │   ├── mod.rs
│   │   │   │   ├── ops.rs
│   │   │   │   ├── ops_async.rs
│   │   │   │   ├── ops_buffer.rs
│   │   │   │   ├── ops_error.rs
│   │   │   │   ├── ops_io.rs
│   │   │   │   ├── ops_worker.rs
│   │   │   │   ├── snapshot.rs
│   │   │   │   ├── testing.rs
│   │   │   │   └── ts_module_loader.rs
│   │   │   └── runtime/
│   │   │       ├── __init.js
│   │   │       ├── async.ts
│   │   │       ├── callsite.ts
│   │   │       ├── console.ts
│   │   │       ├── error.ts
│   │   │       ├── object.ts
│   │   │       ├── testing.ts
│   │   │       ├── throw.ts
│   │   │       ├── timers.ts
│   │   │       └── worker.ts
│   │   ├── checkin.d.ts
│   │   ├── integration/
│   │   │   ├── builtin_console_test/
│   │   │   │   ├── builtin_console_test.out
│   │   │   │   └── builtin_console_test.ts
│   │   │   ├── dyn_import_circular/
│   │   │   │   ├── a.js
│   │   │   │   ├── b.js
│   │   │   │   ├── c.js
│   │   │   │   ├── d.js
│   │   │   │   ├── dyn_import_circular.out
│   │   │   │   └── dyn_import_circular.ts
│   │   │   ├── dyn_import_no_hang/
│   │   │   │   ├── dyn_import_no_hang.js
│   │   │   │   ├── dyn_import_no_hang.out
│   │   │   │   └── dynamic.js
│   │   │   ├── dyn_import_op/
│   │   │   │   ├── dyn_import_op.js
│   │   │   │   ├── dyn_import_op.out
│   │   │   │   ├── dynamic.js
│   │   │   │   └── main.js
│   │   │   ├── dyn_import_pending_tla/
│   │   │   │   ├── dyn_import_pending_tla.out
│   │   │   │   ├── dyn_import_pending_tla.ts
│   │   │   │   └── tla_module.js
│   │   │   ├── error_async_stack/
│   │   │   │   ├── error_async_stack.js
│   │   │   │   └── error_async_stack.out
│   │   │   ├── error_callsite/
│   │   │   │   ├── error_callsite.out
│   │   │   │   └── error_callsite.ts
│   │   │   ├── error_eval_stack/
│   │   │   │   ├── error_eval_stack.out
│   │   │   │   └── error_eval_stack.ts
│   │   │   ├── error_ext_stack/
│   │   │   │   ├── error_ext_stack.out
│   │   │   │   └── error_ext_stack.ts
│   │   │   ├── error_get_file_name/
│   │   │   │   ├── error_get_file_name.out
│   │   │   │   └── error_get_file_name.ts
│   │   │   ├── error_get_file_name_to_string/
│   │   │   │   ├── error_get_file_name_to_string.out
│   │   │   │   └── error_get_file_name_to_string.ts
│   │   │   ├── error_get_script_name_or_source_url/
│   │   │   │   ├── error_get_script_name_or_source_url.out
│   │   │   │   └── error_get_script_name_or_source_url.ts
│   │   │   ├── error_non_existent_eval_source/
│   │   │   │   ├── error_non_existent_eval_source.out
│   │   │   │   └── error_non_existent_eval_source.ts
│   │   │   ├── error_prepare_stack_trace/
│   │   │   │   ├── error_prepare_stack_trace.out
│   │   │   │   └── error_prepare_stack_trace.ts
│   │   │   ├── error_prepare_stack_trace_crash/
│   │   │   │   ├── error_prepare_stack_trace_crash.js
│   │   │   │   └── error_prepare_stack_trace_crash.out
│   │   │   ├── error_rejection_catch/
│   │   │   │   ├── error_rejection_catch.out
│   │   │   │   └── error_rejection_catch.ts
│   │   │   ├── error_rejection_order/
│   │   │   │   ├── error_rejection_order.out
│   │   │   │   └── error_rejection_order.ts
│   │   │   ├── error_source_maps_with_prepare_stack_trace/
│   │   │   │   ├── error_source_maps_with_prepare_stack_trace.out
│   │   │   │   └── error_source_maps_with_prepare_stack_trace.ts
│   │   │   ├── error_with_stack/
│   │   │   │   ├── error_with_stack.out
│   │   │   │   └── error_with_stack.ts
│   │   │   ├── error_without_stack/
│   │   │   │   ├── error_without_stack.js
│   │   │   │   └── error_without_stack.out
│   │   │   ├── import_sync/
│   │   │   │   ├── async.js
│   │   │   │   ├── import_sync.out
│   │   │   │   ├── import_sync.ts
│   │   │   │   └── sync.js
│   │   │   ├── import_sync_existing/
│   │   │   │   ├── import_sync_existing.out
│   │   │   │   ├── import_sync_existing.ts
│   │   │   │   └── sync.js
│   │   │   ├── import_sync_throw/
│   │   │   │   ├── import_sync_throw.out
│   │   │   │   ├── import_sync_throw.ts
│   │   │   │   └── module.mjs
│   │   │   ├── main_module_handler/
│   │   │   │   ├── main_module_handler.js
│   │   │   │   └── main_module_handler.out
│   │   │   ├── module_types/
│   │   │   │   ├── module_types.out
│   │   │   │   ├── module_types.ts
│   │   │   │   ├── test.bin.ts
│   │   │   │   ├── test.json
│   │   │   │   ├── test.txt
│   │   │   │   └── test.txt.ts
│   │   │   ├── pending_unref_op_tla/
│   │   │   │   ├── pending_unref_op_tla.out
│   │   │   │   └── pending_unref_op_tla.ts
│   │   │   ├── smoke_test/
│   │   │   │   ├── smoke_test.out
│   │   │   │   └── smoke_test.ts
│   │   │   ├── source_phase_imports/
│   │   │   │   ├── other.js
│   │   │   │   ├── source_phase_imports.js
│   │   │   │   └── source_phase_imports.out
│   │   │   ├── source_phase_imports_dynamic/
│   │   │   │   ├── other.js
│   │   │   │   ├── source_phase_imports_dynamic.js
│   │   │   │   └── source_phase_imports_dynamic.out
│   │   │   ├── timer_many/
│   │   │   │   ├── timer_many.out
│   │   │   │   └── timer_many.ts
│   │   │   ├── timer_ref/
│   │   │   │   ├── timer_ref.out
│   │   │   │   └── timer_ref.ts
│   │   │   ├── timer_ref_and_cancel/
│   │   │   │   ├── timer_ref_and_cancel.out
│   │   │   │   └── timer_ref_and_cancel.ts
│   │   │   ├── ts_types/
│   │   │   │   ├── decorator.ts
│   │   │   │   ├── ts_types.out
│   │   │   │   ├── ts_types.ts
│   │   │   │   └── which.ts
│   │   │   ├── user_breaks_promise_constructor/
│   │   │   │   ├── user_breaks_promise_constructor.out
│   │   │   │   └── user_breaks_promise_constructor.ts
│   │   │   ├── user_breaks_promise_species/
│   │   │   │   ├── user_breaks_promise_species.out
│   │   │   │   └── user_breaks_promise_species.ts
│   │   │   ├── wasm_imports/
│   │   │   │   ├── add.wasm
│   │   │   │   ├── add.wat
│   │   │   │   ├── import_from_wasm.mjs
│   │   │   │   ├── lib.mjs
│   │   │   │   ├── wasm_imports.js
│   │   │   │   └── wasm_imports.out
│   │   │   ├── wasm_stack_trace/
│   │   │   │   ├── wasm_stack_trace.out
│   │   │   │   └── wasm_stack_trace.ts
│   │   │   ├── worker_spawn/
│   │   │   │   ├── worker.ts
│   │   │   │   ├── worker_spawn.out
│   │   │   │   └── worker_spawn.ts
│   │   │   ├── worker_terminate/
│   │   │   │   ├── worker.ts
│   │   │   │   ├── worker_terminate.out
│   │   │   │   └── worker_terminate.ts
│   │   │   └── worker_terminate_op/
│   │   │       ├── worker.ts
│   │   │       ├── worker_terminate_op.out
│   │   │       └── worker_terminate_op.ts
│   │   ├── lib.rs
│   │   ├── ops.d.ts
│   │   ├── tsconfig.json
│   │   └── unit/
│   │       ├── callsite_test.ts
│   │       ├── encode_decode_test.ts
│   │       ├── error_test.ts
│   │       ├── immediate_test.ts
│   │       ├── microtask_test.ts
│   │       ├── ops_async_test.ts
│   │       ├── ops_buffer_test.ts
│   │       ├── ops_error_test.ts
│   │       ├── resource_test.ts
│   │       ├── serialize_deserialize_test.ts
│   │       ├── stats_test.ts
│   │       ├── task_test.ts
│   │       ├── tc39_test.ts
│   │       ├── test_test.ts
│   │       ├── timer_test.ts
│   │       └── type_test.ts
│   ├── crypto/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── clippy.toml
│   │   ├── ffi.rs
│   │   ├── lib.rs
│   │   └── spki.rs
│   ├── dcore/
│   │   ├── Cargo.toml
│   │   ├── build.rs
│   │   ├── clippy.toml
│   │   └── src/
│   │       ├── inspector_server.rs
│   │       ├── main.rs
│   │       └── metrics.rs
│   ├── dotenv/
│   │   ├── Cargo.toml
│   │   ├── clippy.toml
│   │   └── lib.rs
│   ├── eszip/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── clippy.toml
│   │   ├── error.rs
│   │   ├── examples/
│   │   │   ├── builder.rs
│   │   │   └── viewer.rs
│   │   ├── lib.rs
│   │   ├── snapshots/
│   │   │   ├── eszip__v2__tests__file_format_roundtrippable.snap
│   │   │   ├── eszip__v2__tests__npm_empty_snapshot.snap
│   │   │   ├── eszip__v2__tests__npm_packages.snap
│   │   │   └── eszip__v2__tests__opaque_data.snap
│   │   ├── testdata/
│   │   │   ├── basic.json
│   │   │   ├── deno_jsonc_as_import_map/
│   │   │   │   ├── a.ts
│   │   │   │   ├── deno.jsonc
│   │   │   │   └── main.ts
│   │   │   ├── dotland.json
│   │   │   ├── emit/
│   │   │   │   ├── b.ts
│   │   │   │   ├── data.json
│   │   │   │   ├── dynamic.ts
│   │   │   │   ├── dynamic_data.ts
│   │   │   │   ├── json.ts
│   │   │   │   └── main.ts
│   │   │   ├── json.eszip2
│   │   │   ├── no_npm_packages.eszip2_1
│   │   │   ├── npm_packages.eszip2_1
│   │   │   ├── npm_packages_invalid_1.eszip2_1
│   │   │   ├── redirect.eszip2
│   │   │   ├── redirect_data/
│   │   │   │   ├── b.ts
│   │   │   │   └── main.ts
│   │   │   ├── source/
│   │   │   │   ├── b.ts
│   │   │   │   ├── child1.ts
│   │   │   │   ├── child2.ts
│   │   │   │   ├── data.json
│   │   │   │   ├── dynamic.ts
│   │   │   │   ├── dynamic_data.ts
│   │   │   │   ├── external.ts
│   │   │   │   ├── grandchild1.ts
│   │   │   │   ├── grandchild2.ts
│   │   │   │   ├── import_import_map.js
│   │   │   │   ├── import_map.json
│   │   │   │   ├── json.ts
│   │   │   │   ├── main.ts
│   │   │   │   ├── mapped.js
│   │   │   │   ├── math.wasm
│   │   │   │   ├── npm_imports_main.ts
│   │   │   │   ├── npm_imports_submodule.ts
│   │   │   │   ├── parent.ts
│   │   │   │   └── wasm.ts
│   │   │   └── wasm.eszip2_3
│   │   ├── v1.rs
│   │   └── v2.rs
│   ├── inspector_server/
│   │   ├── Cargo.toml
│   │   ├── clippy.toml
│   │   └── lib.rs
│   ├── lockfile/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── clippy.toml
│   │   ├── error.rs
│   │   ├── graphs.rs
│   │   ├── lib.rs
│   │   ├── printer.rs
│   │   ├── tests/
│   │   │   ├── helpers/
│   │   │   │   └── mod.rs
│   │   │   ├── integration_test.rs
│   │   │   ├── registry_data/
│   │   │   │   ├── @a__pkg@2.1.5.json
│   │   │   │   ├── @aa__pkg@2.1.5.json
│   │   │   │   └── @b__pkg@2.0.5.json
│   │   │   ├── spec_test.rs
│   │   │   └── specs/
│   │   │       ├── config_changes/
│   │   │       │   ├── CircularJsrDep01.txt
│   │   │       │   ├── CircularJsrDep02.txt
│   │   │       │   ├── CircularJsrDep03.txt
│   │   │       │   ├── DenoIssue22250.txt
│   │   │       │   ├── NoConfigMaintains.txt
│   │   │       │   ├── NoConfigMaintains_v4.txt
│   │   │       │   ├── NoConfigWorkspaceMaintains.txt
│   │   │       │   ├── NoNpmMaintainsNpm.txt
│   │   │       │   ├── NoNpmWorkspaceMaintainsNpm.txt
│   │   │       │   ├── NpmOverridesBasic.txt
│   │   │       │   ├── NpmOverridesNested.txt
│   │   │       │   ├── NpmOverridesNoNpm.txt
│   │   │       │   ├── NpmOverridesRemoved.txt
│   │   │       │   ├── RemovedConfigRemoves.txt
│   │   │       │   ├── RemovedDenoJsonRemoves.txt
│   │   │       │   ├── RemovedPackageJsonRemoves.txt
│   │   │       │   ├── RemovingNpmDepsDenoJson.txt
│   │   │       │   ├── RemovingOakThenDax.txt
│   │   │       │   ├── RemovingWorkspaceDep.txt
│   │   │       │   ├── RemovingWorkspaceMember.txt
│   │   │       │   ├── ShiftingDepsDifferentWorkspaceMember.txt
│   │   │       │   ├── links/
│   │   │       │   │   ├── adding_with_different_npm_deps_clears.txt
│   │   │       │   │   ├── adding_with_same_npm_deps_maintains.txt
│   │   │       │   │   ├── changing_different_deps_removes_added_links.txt
│   │   │       │   │   ├── changing_removes_npm_deps.txt
│   │   │       │   │   ├── changing_removes_npm_deps2.txt
│   │   │       │   │   ├── changing_same_deps_removes_added_links.txt
│   │   │       │   │   ├── not_changing_keeps_npm_deps.txt
│   │   │       │   │   └── not_changing_keeps_npm_deps_deprecatedPatches.txt
│   │   │       │   └── remove_jsr_dep_with_npm_dep_shared_with_other_jsr_dep.txt
│   │   │       └── transforms/
│   │   │           ├── upgrades_v3_empty.txt
│   │   │           ├── upgrades_v3_https_only.txt
│   │   │           ├── upgrades_v3_jsr_same_dep_different_specifiers.txt
│   │   │           ├── upgrades_v3_npm_dep_different_key_name.txt
│   │   │           ├── upgrades_v3_npm_dep_multiple_versions.txt
│   │   │           ├── upgrades_v3_real_example_1.txt
│   │   │           └── v4_constraint_greater_equals.txt
│   │   └── transforms.rs
│   ├── maybe_sync/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── clippy.toml
│   │   └── lib.rs
│   ├── napi_sys/
│   │   ├── Cargo.toml
│   │   ├── clippy.toml
│   │   └── src/
│   │       ├── functions.rs
│   │       ├── lib.rs
│   │       └── types.rs
│   ├── node_resolver/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── analyze.rs
│   │   ├── builtin_modules.rs
│   │   ├── cache.rs
│   │   ├── clippy.toml
│   │   ├── errors.rs
│   │   ├── lib.rs
│   │   ├── npm.rs
│   │   ├── package_json.rs
│   │   ├── path.rs
│   │   └── resolution.rs
│   ├── node_shim/
│   │   ├── Cargo.toml
│   │   ├── clippy.toml
│   │   ├── lib.rs
│   │   ├── main.rs
│   │   └── resolve.js
│   ├── npm/
│   │   ├── .gitignore
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── benches/
│   │   │   └── bench.rs
│   │   ├── clippy.toml
│   │   ├── examples/
│   │   │   └── min_repro_solver.rs
│   │   ├── lib.rs
│   │   ├── registry.rs
│   │   └── resolution/
│   │       ├── collections.rs
│   │       ├── common.rs
│   │       ├── graph.rs
│   │       ├── mod.rs
│   │       ├── overrides.rs
│   │       ├── snapshot.rs
│   │       └── tracing/
│   │           ├── README.md
│   │           ├── app.css
│   │           ├── app.js
│   │           ├── deno.json
│   │           └── mod.rs
│   ├── npm_cache/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── clippy.toml
│   │   ├── fs_util.rs
│   │   ├── lib.rs
│   │   ├── registry_info.rs
│   │   ├── remote.rs
│   │   ├── rt.rs
│   │   ├── tarball.rs
│   │   └── tarball_extract.rs
│   ├── npm_installer/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── bin_entries/
│   │   │   └── windows_shim.rs
│   │   ├── bin_entries.rs
│   │   ├── clippy.toml
│   │   ├── extra_info.rs
│   │   ├── factory.rs
│   │   ├── flag.rs
│   │   ├── fs.rs
│   │   ├── global.rs
│   │   ├── graph.rs
│   │   ├── initializer.rs
│   │   ├── lib.rs
│   │   ├── lifecycle_scripts.rs
│   │   ├── local.rs
│   │   ├── package_json.rs
│   │   ├── process_state.rs
│   │   ├── resolution.rs
│   │   └── rt.rs
│   ├── npmrc/
│   │   ├── Cargo.toml
│   │   ├── clippy.toml
│   │   ├── ini.rs
│   │   └── lib.rs
│   ├── ops/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── clippy.toml
│   │   ├── compile_test_runner/
│   │   │   ├── Cargo.toml
│   │   │   └── lib.rs
│   │   ├── conversion/
│   │   │   ├── from_v8/
│   │   │   │   ├── mod.rs
│   │   │   │   ├── struct.rs
│   │   │   │   └── test_cases/
│   │   │   │       ├── struct.out
│   │   │   │       ├── struct.rs
│   │   │   │       ├── struct_tuple.out
│   │   │   │       └── struct_tuple.rs
│   │   │   ├── mod.rs
│   │   │   └── to_v8/
│   │   │       ├── mod.rs
│   │   │       ├── struct.rs
│   │   │       └── test_cases/
│   │   │           ├── struct.out
│   │   │           ├── struct.rs
│   │   │           ├── struct_tuple.out
│   │   │           └── struct_tuple.rs
│   │   ├── cppgc.rs
│   │   ├── lib.rs
│   │   ├── op2/
│   │   │   ├── README.md
│   │   │   ├── config.rs
│   │   │   ├── dispatch_async.rs
│   │   │   ├── dispatch_fast.rs
│   │   │   ├── dispatch_shared.rs
│   │   │   ├── dispatch_slow.rs
│   │   │   ├── generator_state.rs
│   │   │   ├── mod.rs
│   │   │   ├── object_wrap.rs
│   │   │   ├── signature.rs
│   │   │   ├── signature_retval.rs
│   │   │   ├── test_cases/
│   │   │   │   ├── async/
│   │   │   │   │   ├── async_arg_return.out
│   │   │   │   │   ├── async_arg_return.rs
│   │   │   │   │   ├── async_arg_return_result.out
│   │   │   │   │   ├── async_arg_return_result.rs
│   │   │   │   │   ├── async_cppgc.out
│   │   │   │   │   ├── async_cppgc.rs
│   │   │   │   │   ├── async_deferred.out
│   │   │   │   │   ├── async_deferred.rs
│   │   │   │   │   ├── async_jsbuffer.out
│   │   │   │   │   ├── async_jsbuffer.rs
│   │   │   │   │   ├── async_lazy.out
│   │   │   │   │   ├── async_lazy.rs
│   │   │   │   │   ├── async_op_metadata.out
│   │   │   │   │   ├── async_op_metadata.rs
│   │   │   │   │   ├── async_opstate.out
│   │   │   │   │   ├── async_opstate.rs
│   │   │   │   │   ├── async_precise_capture.out
│   │   │   │   │   ├── async_precise_capture.rs
│   │   │   │   │   ├── async_result.out
│   │   │   │   │   ├── async_result.rs
│   │   │   │   │   ├── async_result_impl.out
│   │   │   │   │   ├── async_result_impl.rs
│   │   │   │   │   ├── async_result_smi.out
│   │   │   │   │   ├── async_result_smi.rs
│   │   │   │   │   ├── async_stack_trace.out
│   │   │   │   │   ├── async_stack_trace.rs
│   │   │   │   │   ├── async_void.out
│   │   │   │   │   └── async_void.rs
│   │   │   │   ├── compiler_pass/
│   │   │   │   │   ├── async.rs
│   │   │   │   │   └── sync.rs
│   │   │   │   └── sync/
│   │   │   │       ├── add.out
│   │   │   │       ├── add.rs
│   │   │   │       ├── add_options.out
│   │   │   │       ├── add_options.rs
│   │   │   │       ├── bigint.out
│   │   │   │       ├── bigint.rs
│   │   │   │       ├── bool.out
│   │   │   │       ├── bool.rs
│   │   │   │       ├── bool_result.out
│   │   │   │       ├── bool_result.rs
│   │   │   │       ├── buffers.out
│   │   │   │       ├── buffers.rs
│   │   │   │       ├── buffers_copy.out
│   │   │   │       ├── buffers_copy.rs
│   │   │   │       ├── buffers_out.out
│   │   │   │       ├── buffers_out.rs
│   │   │   │       ├── cfg.out
│   │   │   │       ├── cfg.rs
│   │   │   │       ├── clippy_allow.out
│   │   │   │       ├── clippy_allow.rs
│   │   │   │       ├── cppgc_resource.out
│   │   │   │       ├── cppgc_resource.rs
│   │   │   │       ├── doc_comment.out
│   │   │   │       ├── doc_comment.rs
│   │   │   │       ├── fast_alternative.out
│   │   │   │       ├── fast_alternative.rs
│   │   │   │       ├── from_v8.out
│   │   │   │       ├── from_v8.rs
│   │   │   │       ├── generics.out
│   │   │   │       ├── generics.rs
│   │   │   │       ├── nofast.out
│   │   │   │       ├── nofast.rs
│   │   │   │       ├── object_wrap.out
│   │   │   │       ├── object_wrap.rs
│   │   │   │       ├── op_state_rc.out
│   │   │   │       ├── op_state_rc.rs
│   │   │   │       ├── op_state_ref.out
│   │   │   │       ├── op_state_ref.rs
│   │   │   │       ├── result_external.out
│   │   │   │       ├── result_external.rs
│   │   │   │       ├── result_primitive.out
│   │   │   │       ├── result_primitive.rs
│   │   │   │       ├── result_scope.out
│   │   │   │       ├── result_scope.rs
│   │   │   │       ├── result_void.out
│   │   │   │       ├── result_void.rs
│   │   │   │       ├── serde_v8.out
│   │   │   │       ├── serde_v8.rs
│   │   │   │       ├── smi.out
│   │   │   │       ├── smi.rs
│   │   │   │       ├── stack_trace.out
│   │   │   │       ├── stack_trace.rs
│   │   │   │       ├── stack_trace_scope.out
│   │   │   │       ├── stack_trace_scope.rs
│   │   │   │       ├── string_cow.out
│   │   │   │       ├── string_cow.rs
│   │   │   │       ├── string_onebyte.out
│   │   │   │       ├── string_onebyte.rs
│   │   │   │       ├── string_option_return.out
│   │   │   │       ├── string_option_return.rs
│   │   │   │       ├── string_owned.out
│   │   │   │       ├── string_owned.rs
│   │   │   │       ├── string_ref.out
│   │   │   │       ├── string_ref.rs
│   │   │   │       ├── string_return.out
│   │   │   │       ├── string_return.rs
│   │   │   │       ├── to_v8.out
│   │   │   │       ├── to_v8.rs
│   │   │   │       ├── v8_handlescope.out
│   │   │   │       ├── v8_handlescope.rs
│   │   │   │       ├── v8_lifetime.out
│   │   │   │       ├── v8_lifetime.rs
│   │   │   │       ├── v8_ref_option.out
│   │   │   │       ├── v8_ref_option.rs
│   │   │   │       ├── v8_string.out
│   │   │   │       ├── v8_string.rs
│   │   │   │       ├── webidl.out
│   │   │   │       └── webidl.rs
│   │   │   ├── test_cases_fail/
│   │   │   │   ├── lifetimes.rs
│   │   │   │   └── lifetimes.stderr
│   │   │   ├── valid_args.md
│   │   │   └── valid_retvals.md
│   │   └── webidl/
│   │       ├── dictionary.rs
│   │       ├── enum.rs
│   │       ├── mod.rs
│   │       ├── test_cases/
│   │       │   ├── dict.out
│   │       │   ├── dict.rs
│   │       │   ├── dict_and_enum.out
│   │       │   ├── dict_and_enum.rs
│   │       │   ├── enum.out
│   │       │   └── enum.rs
│   │       └── test_cases_fail/
│   │           ├── enum_fields.rs
│   │           └── enum_fields.stderr
│   ├── package_json/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── clippy.toml
│   │   └── lib.rs
│   ├── resolver/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── cache/
│   │   │   ├── deno_dir.rs
│   │   │   ├── disk_cache.rs
│   │   │   ├── emit.rs
│   │   │   ├── mod.rs
│   │   │   └── parsed_source.rs
│   │   ├── cjs/
│   │   │   ├── analyzer/
│   │   │   │   ├── deno_ast.rs
│   │   │   │   └── mod.rs
│   │   │   └── mod.rs
│   │   ├── clippy.toml
│   │   ├── collections.rs
│   │   ├── deno_json.rs
│   │   ├── display.rs
│   │   ├── emit.rs
│   │   ├── factory.rs
│   │   ├── file_fetcher.rs
│   │   ├── graph.rs
│   │   ├── import_map.rs
│   │   ├── lib.rs
│   │   ├── loader/
│   │   │   ├── mod.rs
│   │   │   ├── module_loader.rs
│   │   │   └── npm.rs
│   │   ├── lockfile.rs
│   │   ├── npm/
│   │   │   ├── byonm.rs
│   │   │   ├── local.rs
│   │   │   ├── managed/
│   │   │   │   ├── common.rs
│   │   │   │   ├── global.rs
│   │   │   │   ├── local.rs
│   │   │   │   ├── mod.rs
│   │   │   │   └── resolution.rs
│   │   │   └── mod.rs
│   │   ├── npmrc.rs
│   │   ├── rt.rs
│   │   └── workspace.rs
│   ├── serde_v8/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── clippy.toml
│   │   ├── de.rs
│   │   ├── error.rs
│   │   ├── examples/
│   │   │   └── basic.rs
│   │   ├── keys.rs
│   │   ├── lib.rs
│   │   ├── magic/
│   │   │   ├── any_value.rs
│   │   │   ├── bigint.rs
│   │   │   ├── buffer.rs
│   │   │   ├── bytestring.rs
│   │   │   ├── detached_buffer.rs
│   │   │   ├── external_pointer.rs
│   │   │   ├── global_value.rs
│   │   │   ├── mod.rs
│   │   │   ├── string_or_buffer.rs
│   │   │   ├── transl8.rs
│   │   │   ├── u16string.rs
│   │   │   ├── v8slice.rs
│   │   │   └── value.rs
│   │   ├── payload.rs
│   │   ├── ser.rs
│   │   ├── tests/
│   │   │   ├── de.rs
│   │   │   ├── magic.rs
│   │   │   └── ser.rs
│   │   └── utilities/
│   │       ├── Cargo.toml
│   │       └── lib.rs
│   └── typescript_go_client/
│       ├── Cargo.toml
│       ├── clippy.toml
│       └── src/
│           ├── connection.rs
│           ├── lib.rs
│           └── types.rs
├── runtime/
│   ├── Cargo.toml
│   ├── README.md
│   ├── clippy.toml
│   ├── code_cache.rs
│   ├── coverage.rs
│   ├── cpu_profiler/
│   │   ├── cpuprof.rs
│   │   ├── flamegraph.js
│   │   ├── flamegraph.rs
│   │   └── mod.rs
│   ├── features/
│   │   ├── Cargo.toml
│   │   ├── build.rs
│   │   ├── data.rs
│   │   ├── gen.js
│   │   ├── gen.rs
│   │   ├── lib.rs
│   │   └── structs.rs
│   ├── fmt_errors.rs
│   ├── js/
│   │   ├── 01_errors.js
│   │   ├── 01_version.ts
│   │   ├── 06_util.js
│   │   ├── 10_permissions.js
│   │   ├── 11_workers.js
│   │   ├── 40_fs_events.js
│   │   ├── 40_tty.js
│   │   ├── 41_prompt.js
│   │   ├── 90_deno_ns.js
│   │   ├── 98_global_scope_shared.js
│   │   ├── 98_global_scope_window.js
│   │   ├── 98_global_scope_worker.js
│   │   ├── 99_main.js
│   │   └── README.md
│   ├── js.rs
│   ├── lib.rs
│   ├── ops/
│   │   ├── bootstrap.rs
│   │   ├── fs_events.rs
│   │   ├── http.rs
│   │   ├── mod.rs
│   │   ├── permissions.rs
│   │   ├── runtime.rs
│   │   ├── tty.rs
│   │   ├── web_worker/
│   │   │   └── sync_fetch.rs
│   │   ├── web_worker.rs
│   │   └── worker_host.rs
│   ├── permissions/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── broker.rs
│   │   ├── clippy.toml
│   │   ├── ipc_pipe.rs
│   │   ├── lib.rs
│   │   ├── prompter.rs
│   │   ├── runtime_descriptor_parser.rs
│   │   └── which.rs
│   ├── permissions.rs
│   ├── shared.rs
│   ├── snapshot.rs
│   ├── snapshot_info.rs
│   ├── subprocess_windows/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   └── src/
│   │       ├── README.md
│   │       ├── anon_pipe.rs
│   │       ├── env.rs
│   │       ├── lib.rs
│   │       ├── process.rs
│   │       ├── process_stdio.rs
│   │       ├── tests.rs
│   │       ├── uv_error.rs
│   │       └── widestr.rs
│   ├── tokio_util.rs
│   ├── transpile.rs
│   ├── web_worker.rs
│   ├── worker.rs
│   └── worker_bootstrap.rs
├── rust-toolchain.toml
├── tests/
│   ├── README.md
│   ├── bench/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── cache_api.js
│   │   ├── command.js
│   │   ├── console.js
│   │   ├── deno_common.js
│   │   ├── encode_into.js
│   │   ├── fs/
│   │   │   ├── .gitignore
│   │   │   ├── README.md
│   │   │   ├── run.mjs
│   │   │   └── serve.jsx
│   │   ├── getrandom.js
│   │   ├── lsp.rs
│   │   ├── lsp_bench_standalone.rs
│   │   ├── main.rs
│   │   ├── napi/
│   │   │   ├── bench.js
│   │   │   └── bench_node.mjs
│   │   ├── op_now.js
│   │   ├── secure_curves.js
│   │   ├── sqlite.js
│   │   ├── stdio/
│   │   │   ├── README.md
│   │   │   ├── stdio.c
│   │   │   └── stdio.js
│   │   ├── tcp.js
│   │   ├── testdata/
│   │   │   ├── bun_reactdom_ssr.jsx
│   │   │   ├── code_lens.ts
│   │   │   ├── db.ts
│   │   │   ├── db_messages.json
│   │   │   ├── deco_apps_requests.json
│   │   │   ├── express-router.js
│   │   │   ├── initialize_params.json
│   │   │   ├── npm/
│   │   │   │   └── hono/
│   │   │   │       ├── LICENSE
│   │   │   │       ├── README.md
│   │   │   │       ├── dist/
│   │   │   │       │   ├── compose.d.ts
│   │   │   │       │   ├── compose.js
│   │   │   │       │   ├── context.d.ts
│   │   │   │       │   ├── context.js
│   │   │   │       │   ├── hono.d.ts
│   │   │   │       │   ├── hono.js
│   │   │   │       │   ├── index.d.ts
│   │   │   │       │   ├── index.js
│   │   │   │       │   ├── middleware/
│   │   │   │       │   │   ├── basic-auth/
│   │   │   │       │   │   │   ├── index.d.ts
│   │   │   │       │   │   │   └── index.js
│   │   │   │       │   │   ├── bearer-auth/
│   │   │   │       │   │   │   ├── index.d.ts
│   │   │   │       │   │   │   └── index.js
│   │   │   │       │   │   ├── cache/
│   │   │   │       │   │   │   ├── index.d.ts
│   │   │   │       │   │   │   └── index.js
│   │   │   │       │   │   ├── compress/
│   │   │   │       │   │   │   ├── index.d.ts
│   │   │   │       │   │   │   └── index.js
│   │   │   │       │   │   ├── cors/
│   │   │   │       │   │   │   ├── index.d.ts
│   │   │   │       │   │   │   └── index.js
│   │   │   │       │   │   ├── etag/
│   │   │   │       │   │   │   ├── index.d.ts
│   │   │   │       │   │   │   └── index.js
│   │   │   │       │   │   ├── html/
│   │   │   │       │   │   │   ├── index.d.ts
│   │   │   │       │   │   │   └── index.js
│   │   │   │       │   │   ├── jsx/
│   │   │   │       │   │   │   ├── index.d.ts
│   │   │   │       │   │   │   ├── index.js
│   │   │   │       │   │   │   ├── jsx-dev-runtime.d.ts
│   │   │   │       │   │   │   ├── jsx-dev-runtime.js
│   │   │   │       │   │   │   ├── jsx-runtime.d.ts
│   │   │   │       │   │   │   └── jsx-runtime.js
│   │   │   │       │   │   ├── jwt/
│   │   │   │       │   │   │   ├── index.d.ts
│   │   │   │       │   │   │   └── index.js
│   │   │   │       │   │   ├── logger/
│   │   │   │       │   │   │   ├── index.d.ts
│   │   │   │       │   │   │   └── index.js
│   │   │   │       │   │   ├── powered-by/
│   │   │   │       │   │   │   ├── index.d.ts
│   │   │   │       │   │   │   └── index.js
│   │   │   │       │   │   ├── pretty-json/
│   │   │   │       │   │   │   ├── index.d.ts
│   │   │   │       │   │   │   └── index.js
│   │   │   │       │   │   └── serve-static/
│   │   │   │       │   │       ├── bun.d.ts
│   │   │   │       │   │       ├── bun.js
│   │   │   │       │   │       ├── index.d.ts
│   │   │   │       │   │       ├── index.js
│   │   │   │       │   │       ├── module.d.mts
│   │   │   │       │   │       ├── module.mjs
│   │   │   │       │   │       ├── serve-static.d.ts
│   │   │   │       │   │       └── serve-static.js
│   │   │   │       │   ├── request.d.ts
│   │   │   │       │   ├── request.js
│   │   │   │       │   ├── router/
│   │   │   │       │   │   ├── reg-exp-router/
│   │   │   │       │   │   │   ├── index.d.ts
│   │   │   │       │   │   │   ├── index.js
│   │   │   │       │   │   │   ├── node.d.ts
│   │   │   │       │   │   │   ├── node.js
│   │   │   │       │   │   │   ├── router.d.ts
│   │   │   │       │   │   │   ├── router.js
│   │   │   │       │   │   │   ├── trie.d.ts
│   │   │   │       │   │   │   └── trie.js
│   │   │   │       │   │   └── trie-router/
│   │   │   │       │   │       ├── index.d.ts
│   │   │   │       │   │       ├── index.js
│   │   │   │       │   │       ├── node.d.ts
│   │   │   │       │   │       ├── node.js
│   │   │   │       │   │       ├── router.d.ts
│   │   │   │       │   │       └── router.js
│   │   │   │       │   ├── router.d.ts
│   │   │   │       │   ├── router.js
│   │   │   │       │   └── utils/
│   │   │   │       │       ├── body.d.ts
│   │   │   │       │       ├── body.js
│   │   │   │       │       ├── buffer.d.ts
│   │   │   │       │       ├── buffer.js
│   │   │   │       │       ├── cloudflare.d.ts
│   │   │   │       │       ├── cloudflare.js
│   │   │   │       │       ├── cookie.d.ts
│   │   │   │       │       ├── cookie.js
│   │   │   │       │       ├── crypto.d.ts
│   │   │   │       │       ├── crypto.js
│   │   │   │       │       ├── encode.d.ts
│   │   │   │       │       ├── encode.js
│   │   │   │       │       ├── filepath.d.ts
│   │   │   │       │       ├── filepath.js
│   │   │   │       │       ├── html.d.ts
│   │   │   │       │       ├── html.js
│   │   │   │       │       ├── http-status.d.ts
│   │   │   │       │       ├── http-status.js
│   │   │   │       │       ├── jwt/
│   │   │   │       │       │   ├── index.d.ts
│   │   │   │       │       │   ├── index.js
│   │   │   │       │       │   ├── jwt.d.ts
│   │   │   │       │       │   ├── jwt.js
│   │   │   │       │       │   ├── types.d.ts
│   │   │   │       │       │   └── types.js
│   │   │   │       │       ├── mime.d.ts
│   │   │   │       │       ├── mime.js
│   │   │   │       │       ├── url.d.ts
│   │   │   │       │       └── url.js
│   │   │   │       └── package.json
│   │   │   └── react-dom.js
│   │   ├── tty.js
│   │   ├── url_parse.js
│   │   ├── webstorage.js
│   │   └── write_file.js
│   ├── bench_util/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── benches/
│   │   │   └── utf8.rs
│   │   ├── js_runtime.rs
│   │   ├── lib.rs
│   │   └── profiling.rs
│   ├── config/
│   │   └── deno.json
│   ├── ffi/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── src/
│   │   │   └── lib.rs
│   │   └── testdata/
│   │       ├── bench.js
│   │       ├── event_loop_integration.ts
│   │       ├── ffi_callback_errors.ts
│   │       ├── ffi_types.ts
│   │       ├── nonblocking_buffer_gc_test.js
│   │       ├── test.js
│   │       ├── thread_safe_test.js
│   │       └── thread_safe_test_worker.js
│   ├── integration/
│   │   ├── Cargo.toml
│   │   ├── bench_tests.rs
│   │   ├── cache_tests.rs
│   │   ├── check_tests.rs
│   │   ├── compile_tests.rs
│   │   ├── coverage_tests.rs
│   │   ├── eval_tests.rs
│   │   ├── ffi_tests.rs
│   │   ├── flags_tests.rs
│   │   ├── fmt_tests.rs
│   │   ├── init_tests.rs
│   │   ├── install_tests.rs
│   │   ├── jsr_tests.rs
│   │   ├── jupyter_tests.rs
│   │   ├── lsp_tests.rs
│   │   ├── mod.rs
│   │   ├── napi_tests.rs
│   │   ├── npm_tests.rs
│   │   ├── pm_tests.rs
│   │   ├── publish_tests.rs
│   │   ├── repl_tests.rs
│   │   ├── run_tests.rs
│   │   ├── serve_tests.rs
│   │   ├── shared_library_tests.rs
│   │   ├── sqlite_extension_tests.rs
│   │   ├── task_tests.rs
│   │   ├── test_tests.rs
│   │   ├── upgrade_tests.rs
│   │   └── watcher_tests.rs
│   ├── napi/
│   │   ├── .gitignore
│   │   ├── Cargo.toml
│   │   ├── array_test.js
│   │   ├── arraybuffer_test.js
│   │   ├── async_test.js
│   │   ├── bigint_test.js
│   │   ├── buffer_test.js
│   │   ├── build.rs
│   │   ├── callback_scope_test.js
│   │   ├── callback_test.js
│   │   ├── cleanup_hook_async_test.js
│   │   ├── cleanup_hook_test.js
│   │   ├── coerce_test.js
│   │   ├── common.js
│   │   ├── dataview_test.js
│   │   ├── date_test.js
│   │   ├── env_test.js
│   │   ├── error_test.js
│   │   ├── exception_test.js
│   │   ├── fatal_error.js
│   │   ├── fatal_exception.js
│   │   ├── general_test.js
│   │   ├── handle_scope_test.js
│   │   ├── init_test.js
│   │   ├── instance_data_test.js
│   │   ├── make_callback_test.js
│   │   ├── mem_test.js
│   │   ├── module.c
│   │   ├── numbers_test.js
│   │   ├── object_test.js
│   │   ├── object_wrap_test.js
│   │   ├── promise_test.js
│   │   ├── properties_test.js
│   │   ├── reference_test.js
│   │   ├── src/
│   │   │   ├── array.rs
│   │   │   ├── arraybuffer.rs
│   │   │   ├── async.rs
│   │   │   ├── bigint.rs
│   │   │   ├── buffer.rs
│   │   │   ├── callback.rs
│   │   │   ├── callback_scope.rs
│   │   │   ├── cleanup_hook_async.rs
│   │   │   ├── coerce.rs
│   │   │   ├── dataview.rs
│   │   │   ├── date.rs
│   │   │   ├── env.rs
│   │   │   ├── error.rs
│   │   │   ├── exception.rs
│   │   │   ├── fatal.rs
│   │   │   ├── finalizer.rs
│   │   │   ├── general.rs
│   │   │   ├── handle_scope.rs
│   │   │   ├── instance_data.rs
│   │   │   ├── lib.rs
│   │   │   ├── make_callback.rs
│   │   │   ├── mem.rs
│   │   │   ├── numbers.rs
│   │   │   ├── object.rs
│   │   │   ├── object_wrap.rs
│   │   │   ├── primitives.rs
│   │   │   ├── promise.rs
│   │   │   ├── properties.rs
│   │   │   ├── reference.rs
│   │   │   ├── strings.rs
│   │   │   ├── symbol.rs
│   │   │   ├── tsfn.rs
│   │   │   ├── typedarray.rs
│   │   │   └── uv.rs
│   │   ├── strings_test.js
│   │   ├── symbol_test.js
│   │   ├── typedarray_test.js
│   │   ├── uv_test.js
│   │   ├── worker_termination_test.js
│   │   ├── worker_termination_worker.js
│   │   └── wrap_leak.js
│   ├── node_compat/
│   │   ├── .gitignore
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── add_day_summary_to_month_summary.ts
│   │   ├── config.jsonc
│   │   ├── deno.json
│   │   ├── mod.rs
│   │   ├── report.rs
│   │   ├── runner/
│   │   │   └── deno.json
│   │   ├── schema.json
│   │   └── slack.ts
│   ├── registry/
│   │   ├── jsr/
│   │   │   ├── @deno/
│   │   │   │   └── deploy/
│   │   │   │       ├── 0.220.1/
│   │   │   │       │   └── main.ts
│   │   │   │       ├── 0.220.1_meta.json
│   │   │   │       └── meta.json
│   │   │   ├── @denotest/
│   │   │   │   ├── add/
│   │   │   │   │   ├── 0.2.0/
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 0.2.0_meta.json
│   │   │   │   │   ├── 0.2.1/
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 0.2.1_meta.json
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 1.0.0_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   ├── bad-manifest-checksum/
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 1.0.0_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   ├── bin-package/
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 1.0.0_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   ├── checks-for-main/
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 1.0.0_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   ├── create/
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   └── create.ts
│   │   │   │   │   ├── 1.0.0_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   ├── deps/
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 1.0.0_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   ├── different-deps-per-export/
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   ├── add.ts
│   │   │   │   │   │   └── subtract.ts
│   │   │   │   │   ├── 1.0.0_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   ├── echo/
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 1.0.0_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   ├── echo-lockfile/
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 1.0.0_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   ├── echo-lockfile-bad-tarball/
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 1.0.0_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   ├── has-only-pre-release/
│   │   │   │   │   ├── 2.0.0-beta.1/
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 2.0.0-beta.1_meta.json
│   │   │   │   │   ├── 2.0.0-beta.2/
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 2.0.0-beta.2_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   ├── has-pre-release/
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 1.0.0_meta.json
│   │   │   │   │   ├── 2.0.0-beta.1/
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 2.0.0-beta.1_meta.json
│   │   │   │   │   ├── 2.0.0-beta.2/
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 2.0.0-beta.2_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   ├── import-https-url/
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   ├── analyzable.ts
│   │   │   │   │   │   └── unanalyzable.ts
│   │   │   │   │   ├── 1.0.0_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   ├── import-meta-resolve/
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 1.0.0_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   ├── imports-json/
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   ├── deno.json
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 1.0.0_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   ├── jsx-with-no-pragmas/
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   ├── foo.jsx
│   │   │   │   │   │   ├── foo.tsx
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 1.0.0_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   ├── jsx-with-pragmas/
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   ├── foo.jsx
│   │   │   │   │   │   ├── foo.tsx
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 1.0.0_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   ├── markdown/
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   └── readme.md
│   │   │   │   │   ├── 1.0.0_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   ├── module-graph/
│   │   │   │   │   ├── 1.4.0/
│   │   │   │   │   │   ├── mod.ts
│   │   │   │   │   │   └── other.ts
│   │   │   │   │   ├── 1.4.0_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   ├── module-graph2/
│   │   │   │   │   ├── 1.4.0/
│   │   │   │   │   │   ├── mod.ts
│   │   │   │   │   │   └── other.ts
│   │   │   │   │   ├── 1.4.0_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   ├── multiple-exports/
│   │   │   │   │   ├── 0.2.0/
│   │   │   │   │   │   ├── add.ts
│   │   │   │   │   │   ├── data.json
│   │   │   │   │   │   └── subtract.ts
│   │   │   │   │   ├── 0.2.0_meta.json
│   │   │   │   │   ├── 0.5.0/
│   │   │   │   │   │   ├── add.ts
│   │   │   │   │   │   ├── data.json
│   │   │   │   │   │   └── subtract.ts
│   │   │   │   │   ├── 0.5.0_meta.json
│   │   │   │   │   ├── 0.7.0/
│   │   │   │   │   │   ├── add.ts
│   │   │   │   │   │   ├── data.json
│   │   │   │   │   │   └── subtract.ts
│   │   │   │   │   ├── 0.7.0_meta.json
│   │   │   │   │   ├── 0.7.1/
│   │   │   │   │   │   ├── add.ts
│   │   │   │   │   │   ├── data.json
│   │   │   │   │   │   ├── multiply.ts
│   │   │   │   │   │   └── subtract.ts
│   │   │   │   │   ├── 0.7.1_meta.json
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   ├── add.ts
│   │   │   │   │   │   ├── data.json
│   │   │   │   │   │   └── subtract.ts
│   │   │   │   │   ├── 1.0.0_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   ├── no-module-graph/
│   │   │   │   │   ├── 0.1.0/
│   │   │   │   │   │   ├── TestClass.ts
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 0.1.0_meta.json
│   │   │   │   │   ├── 0.1.1/
│   │   │   │   │   │   ├── TestClass.ts
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 0.1.1_meta.json
│   │   │   │   │   ├── 0.2.0/
│   │   │   │   │   │   ├── TestClass.ts
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 0.2.0_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   ├── npm-add/
│   │   │   │   │   ├── 0.5.0/
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 0.5.0_meta.json
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 1.0.0_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   ├── subset-type-graph/
│   │   │   │   │   ├── 0.1.0/
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 0.1.0_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   ├── subset-type-graph-invalid/
│   │   │   │   │   ├── 0.1.0/
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 0.1.0_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   ├── subtract/
│   │   │   │   │   ├── 0.2.0/
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 0.2.0_meta.json
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 1.0.0_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   ├── try-write/
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 1.0.0_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   ├── type-only-import/
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   ├── foo.ts
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 1.0.0_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   ├── types-file/
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   ├── mod.ts
│   │   │   │   │   │   └── types.d.ts
│   │   │   │   │   ├── 1.0.0_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   ├── unstable/
│   │   │   │   │   ├── 1.0.0-beta.1/
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 1.0.0-beta.1_meta.json
│   │   │   │   │   ├── 1.0.0-beta.2/
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 1.0.0-beta.2_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   └── worker/
│   │   │   │       ├── 0.1.0/
│   │   │   │       │   ├── mod.ts
│   │   │   │       │   └── worker.ts
│   │   │   │       ├── 0.1.0_meta.json
│   │   │   │       └── meta.json
│   │   │   └── @std/
│   │   │       ├── assert/
│   │   │       │   ├── 0.220.1/
│   │   │       │   │   ├── assert.ts
│   │   │       │   │   ├── assert_equals.ts
│   │   │       │   │   ├── fail.ts
│   │   │       │   │   └── mod.ts
│   │   │       │   ├── 0.220.1_meta.json
│   │   │       │   ├── 1.0.0/
│   │   │       │   │   ├── assert.ts
│   │   │       │   │   ├── assert_equals.ts
│   │   │       │   │   ├── fail.ts
│   │   │       │   │   └── mod.ts
│   │   │       │   ├── 1.0.0_meta.json
│   │   │       │   └── meta.json
│   │   │       ├── http/
│   │   │       │   ├── 1.0.0/
│   │   │       │   │   └── mod.ts
│   │   │       │   ├── 1.0.0_meta.json
│   │   │       │   └── meta.json
│   │   │       ├── path/
│   │   │       │   ├── 0.220.1/
│   │   │       │   │   ├── _common/
│   │   │       │   │   │   ├── assert_path.ts
│   │   │       │   │   │   ├── constants.ts
│   │   │       │   │   │   ├── normalize.ts
│   │   │       │   │   │   └── normalize_string.ts
│   │   │       │   │   └── posix/
│   │   │       │   │       ├── _util.ts
│   │   │       │   │       ├── join.ts
│   │   │       │   │       └── normalize.ts
│   │   │       │   ├── 0.220.1_meta.json
│   │   │       │   └── meta.json
│   │   │       ├── testing/
│   │   │       │   ├── 1.0.0/
│   │   │       │   │   ├── bdd.ts
│   │   │       │   │   └── types.ts
│   │   │       │   ├── 1.0.0_meta.json
│   │   │       │   └── meta.json
│   │   │       └── url/
│   │   │           ├── 0.220.1/
│   │   │           │   ├── join.ts
│   │   │           │   └── normalize.ts
│   │   │           ├── 0.220.1_meta.json
│   │   │           └── meta.json
│   │   ├── npm/
│   │   │   ├── @babel/
│   │   │   │   └── parser/
│   │   │   │       ├── parser-7.19.0.tgz
│   │   │   │       └── registry.json
│   │   │   ├── @denotest/
│   │   │   │   ├── CAPITALS/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── MixedCase/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── add/
│   │   │   │   │   ├── 0.5.0/
│   │   │   │   │   │   ├── index.d.ts
│   │   │   │   │   │   ├── index.js
│   │   │   │   │   │   └── package.json
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.d.ts
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── augments-global/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── import-meta.d.ts
│   │   │   │   │       ├── index.d.ts
│   │   │   │   │       ├── other.d.ts
│   │   │   │   │       ├── package.json
│   │   │   │   │       └── real-import-meta.d.ts
│   │   │   │   ├── better-say-hello/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       ├── package.json
│   │   │   │   │       └── say-hello.js
│   │   │   │   ├── bin/
│   │   │   │   │   ├── 0.5.0/
│   │   │   │   │   │   ├── cli.mjs
│   │   │   │   │   │   └── package.json
│   │   │   │   │   ├── 0.6.0/
│   │   │   │   │   │   ├── cli-cjs.js
│   │   │   │   │   │   ├── cli.mjs
│   │   │   │   │   │   └── package.json
│   │   │   │   │   ├── 0.7.0/
│   │   │   │   │   │   ├── cli-no-ext
│   │   │   │   │   │   ├── cli.mjs
│   │   │   │   │   │   └── package.json
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── cli-cjs.js
│   │   │   │   │       ├── cli-no-ext
│   │   │   │   │       ├── cli.mjs
│   │   │   │   │       └── package.json
│   │   │   │   ├── bin-created-by-lifecycle/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── install.mjs
│   │   │   │   │       └── package.json
│   │   │   │   ├── binary-package/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── binary-package-linux/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── binary-package-mac/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── binary-package-windows/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── breaking-change-between-versions/
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   ├── index.d.ts
│   │   │   │   │   │   ├── index.js
│   │   │   │   │   │   └── package.json
│   │   │   │   │   └── 2.0.0/
│   │   │   │   │       ├── index.d.ts
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── browser-export-condition/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── browser.mjs
│   │   │   │   │       ├── deno.mjs
│   │   │   │   │       ├── node.js
│   │   │   │   │       ├── normal.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── browser-field/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── browser.js
│   │   │   │   │       ├── main.js
│   │   │   │   │       ├── module.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── builtin-module-module/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── bundled-add/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── bundled-deps/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── check-error/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.d.ts
│   │   │   │   │       ├── index.js
│   │   │   │   │       ├── other_dir/
│   │   │   │   │       │   └── index.js
│   │   │   │   │       ├── other_dir.d.ts
│   │   │   │   │       ├── package.json
│   │   │   │   │       └── sub_dir/
│   │   │   │   │           ├── index.d.ts
│   │   │   │   │           ├── index.js
│   │   │   │   │           └── lib.d.ts
│   │   │   │   ├── check-worker-globals/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       ├── inverse.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── child-process-fork/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── forked_path.js
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── cjs-default-export/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.d.ts
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── cjs-import-dual/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.d.ts
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── cjs-internal-types-default-export/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── add.d.ts
│   │   │   │   │       ├── index.d.ts
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── cjs-invalid-name-exports/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── cjs-local-global-decls/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       ├── other.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── cjs-module-export-assignment/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.d.ts
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── cjs-module-export-assignment-number/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.d.ts
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── cjs-multiple-exports/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── package.json
│   │   │   │   │       └── src/
│   │   │   │   │           ├── add.js
│   │   │   │   │           └── index.js
│   │   │   │   ├── cjs-pkg-imports/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       ├── number.js
│   │   │   │   │       ├── package.json
│   │   │   │   │       └── sub/
│   │   │   │   │           └── dist/
│   │   │   │   │               ├── crypto.js
│   │   │   │   │               └── crypto.mjs
│   │   │   │   ├── cjs-reexport-collision/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       ├── other_file.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── cjs-reexport-relative-parent/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── dir/
│   │   │   │   │       │   └── index.js
│   │   │   │   │       ├── package.json
│   │   │   │   │       └── sub_dir/
│   │   │   │   │           └── index.js
│   │   │   │   ├── cjs-reexport-same-specifier-in-sub-folder/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── api.js
│   │   │   │   │       ├── index.js
│   │   │   │   │       ├── package.json
│   │   │   │   │       └── sub/
│   │   │   │   │           ├── api.js
│   │   │   │   │           └── index.js
│   │   │   │   ├── cjs-require-esm/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── esm/
│   │   │   │   │       │   ├── my_es_module.js
│   │   │   │   │       │   └── package.json
│   │   │   │   │       ├── esm_mjs.mjs
│   │   │   │   │       ├── index.js
│   │   │   │   │       ├── package.json
│   │   │   │   │       └── require_mjs.js
│   │   │   │   ├── cjs-this-in-exports/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── cjs-with-file-stem/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       ├── other.service.js
│   │   │   │   │       ├── package.json
│   │   │   │   │       └── tslib.js
│   │   │   │   ├── cli-with-permissions/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── conditional-exports/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── cjs/
│   │   │   │   │       │   └── index.cjs
│   │   │   │   │       ├── esm/
│   │   │   │   │       │   ├── client/
│   │   │   │   │       │   │   ├── bar.js
│   │   │   │   │       │   │   ├── foo.js
│   │   │   │   │       │   │   ├── index.js
│   │   │   │   │       │   │   └── m.js
│   │   │   │   │       │   └── index.js
│   │   │   │   │       ├── foo.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── conditional-exports-node/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── bad.js
│   │   │   │   │       ├── good.cjs
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── conditional-exports-strict/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── cjs/
│   │   │   │   │       │   └── index.cjs
│   │   │   │   │       ├── esm/
│   │   │   │   │       │   ├── client/
│   │   │   │   │       │   │   ├── bar.js
│   │   │   │   │       │   │   ├── foo.js
│   │   │   │   │       │   │   ├── index.js
│   │   │   │   │       │   │   └── m.js
│   │   │   │   │       │   └── index.js
│   │   │   │   │       ├── foo.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── create/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── create-require/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── css-export/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── dist/
│   │   │   │   │       │   └── index.css
│   │   │   │   │       └── package.json
│   │   │   │   ├── d-ext/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.d.ts
│   │   │   │   │       ├── index.js
│   │   │   │   │       ├── package.json
│   │   │   │   │       └── types.d.ts
│   │   │   │   ├── deno/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── package.json
│   │   │   │   │       └── setup.js
│   │   │   │   ├── dep-cannot-parse/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       └── package.json
│   │   │   │   ├── deprecated-package/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── main.d.mts
│   │   │   │   │       ├── main.mjs
│   │   │   │   │       └── package.json
│   │   │   │   ├── different-nested-dep/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── different-nested-dep-child/
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   ├── index.js
│   │   │   │   │   │   └── package.json
│   │   │   │   │   └── 2.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── directories-bin/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── bins/
│   │   │   │   │       │   └── cli
│   │   │   │   │       └── package.json
│   │   │   │   ├── dual-cjs-esm/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── cjs/
│   │   │   │   │       │   ├── main.cjs
│   │   │   │   │       │   └── package.json
│   │   │   │   │       ├── main.cjs
│   │   │   │   │       ├── main.d.cts
│   │   │   │   │       ├── main.d.mts
│   │   │   │   │       ├── main.mjs
│   │   │   │   │       ├── package.json
│   │   │   │   │       └── subpath/
│   │   │   │   │           ├── main.cjs
│   │   │   │   │           ├── main.mjs
│   │   │   │   │           └── package.json
│   │   │   │   ├── dual-cjs-esm-dep/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.cjs
│   │   │   │   │       ├── index.d.ts
│   │   │   │   │       ├── index.mjs
│   │   │   │   │       └── package.json
│   │   │   │   ├── dual-cjs-esm-dep-missing/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.cjs
│   │   │   │   │       ├── index.d.ts
│   │   │   │   │       ├── index.mjs
│   │   │   │   │       └── package.json
│   │   │   │   ├── dynamic-import/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── env-var-re-export/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── dev.cjs
│   │   │   │   │       ├── index.cjs
│   │   │   │   │       ├── package.json
│   │   │   │   │       └── prod.cjs
│   │   │   │   ├── esm-basic/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── main.d.mts
│   │   │   │   │       ├── main.mjs
│   │   │   │   │       ├── other.mjs
│   │   │   │   │       └── package.json
│   │   │   │   ├── esm-import-cjs-default/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.mjs
│   │   │   │   │       ├── local.cjs
│   │   │   │   │       └── package.json
│   │   │   │   ├── exec-file/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── exec-child.js
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── exec-fs-permissions/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── README.md
│   │   │   │   │       ├── exec
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── extra-info/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── bin/
│   │   │   │   │       │   └── main.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── fallible-imports/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── infallible.js
│   │   │   │   │       ├── mod.js
│   │   │   │   │       ├── other.mjs
│   │   │   │   │       └── package.json
│   │   │   │   ├── file-dep/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── main.mjs
│   │   │   │   │       └── package.json
│   │   │   │   ├── file-dts-dmts-dcts/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── main.cjs
│   │   │   │   │       ├── main.d.cts
│   │   │   │   │       ├── main.d.mts
│   │   │   │   │       ├── main.d.ts
│   │   │   │   │       ├── main.js
│   │   │   │   │       ├── main.mjs
│   │   │   │   │       └── package.json
│   │   │   │   ├── globals/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.d.ts
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── has-patch-versions/
│   │   │   │   │   ├── 0.1.0/
│   │   │   │   │   │   └── package.json
│   │   │   │   │   ├── 0.1.1/
│   │   │   │   │   │   └── package.json
│   │   │   │   │   └── 0.2.0/
│   │   │   │   │       └── package.json
│   │   │   │   ├── has-pre-release/
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   └── package.json
│   │   │   │   │   ├── 2.0.0-beta.1/
│   │   │   │   │   │   └── package.json
│   │   │   │   │   └── 2.0.0-beta.2/
│   │   │   │   │       └── package.json
│   │   │   │   ├── imports-package-json/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── hi.js
│   │   │   │   │       ├── import_not_defined.js
│   │   │   │   │       ├── main.js
│   │   │   │   │       ├── package.json
│   │   │   │   │       └── sub_path/
│   │   │   │   │           ├── bye.js
│   │   │   │   │           ├── import_not_defined.js
│   │   │   │   │           ├── main.js
│   │   │   │   │           └── package.json
│   │   │   │   ├── index-export-no-types/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── install-launch-cjs-temp-dir/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── install.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── install-no-ext/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── install/
│   │   │   │   │       │   ├── check.js
│   │   │   │   │       │   ├── index.js
│   │   │   │   │       │   └── output.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── lifecycle-scripts-cjs/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── package.json
│   │   │   │   │       └── preinstall.js
│   │   │   │   ├── lifecycle-scripts-simple/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── main.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── lossy-utf8-module/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── lossy-utf8-package-json/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── lossy-utf8-script/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── mjs-reexport-cjs/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── dist/
│   │   │   │   │       │   └── package.cjs.js
│   │   │   │   │       ├── index.js
│   │   │   │   │       ├── index.mjs
│   │   │   │   │       └── package.json
│   │   │   │   ├── monaco-editor/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── main.js
│   │   │   │   │       ├── main.types.d.ts
│   │   │   │   │       └── package.json
│   │   │   │   ├── multi-bin/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── cli.mjs
│   │   │   │   │       ├── package.json
│   │   │   │   │       └── server.mjs
│   │   │   │   ├── multiple-arch-deps/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       └── package.json
│   │   │   │   ├── multiple-arches-win32-arm64/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       └── package.json
│   │   │   │   ├── multiple-arches-win32-x64/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       └── package.json
│   │   │   │   ├── no-shasums/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── main.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── no-types-cjs/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── main.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── no-types-in-conditional-exports/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── lib/
│   │   │   │   │       │   ├── foo-esm.js
│   │   │   │   │       │   └── foo.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── node-addon/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── binding.gyp
│   │   │   │   │       ├── index.js
│   │   │   │   │       ├── package.json
│   │   │   │   │       └── src/
│   │   │   │   │           └── binding.cc
│   │   │   │   ├── node-addon-implicit-node-gyp/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── binding.gyp
│   │   │   │   │       ├── index.js
│   │   │   │   │       ├── package.json
│   │   │   │   │       └── src/
│   │   │   │   │           └── binding.cc
│   │   │   │   ├── node-lifecycle-scripts/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── helper.js
│   │   │   │   │       ├── index.js
│   │   │   │   │       ├── install.js
│   │   │   │   │       ├── package.json
│   │   │   │   │       └── preinstall.js
│   │   │   │   ├── non-existent-dep/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── non-existent-dep-version/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── non-existent-optional-peer/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── one-bin/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── package.json
│   │   │   │   │       └── thing-bin.js
│   │   │   │   ├── peer-dep-specific-constraint/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── peer-dep-test-child/
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   ├── index.js
│   │   │   │   │   │   └── package.json
│   │   │   │   │   └── 2.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── peer-dep-test-grandchild/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── dist/
│   │   │   │   │       │   └── index.js
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── peer-dep-test-peer/
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   ├── index.js
│   │   │   │   │   │   └── package.json
│   │   │   │   │   └── 2.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── permissions-outside-package/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── pre-release-stable-latest/
│   │   │   │   │   ├── 0.45.1/
│   │   │   │   │   │   └── package.json
│   │   │   │   │   ├── 1.0.0-beta.13/
│   │   │   │   │   │   └── package.json
│   │   │   │   │   ├── 1.0.0-beta.18/
│   │   │   │   │   │   └── package.json
│   │   │   │   │   ├── 1.0.0-beta.9/
│   │   │   │   │   │   └── package.json
│   │   │   │   │   └── 1.0.0-beta.9-c26fd2f/
│   │   │   │   │       └── package.json
│   │   │   │   ├── pre-release-with-nightlies/
│   │   │   │   │   ├── 1.0.0-beta.13/
│   │   │   │   │   │   └── package.json
│   │   │   │   │   ├── 1.0.0-beta.32/
│   │   │   │   │   │   └── package.json
│   │   │   │   │   └── 1.0.0-beta.9-commit.d91dfb5/
│   │   │   │   │       └── package.json
│   │   │   │   ├── print-npm-user-agent/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── print-version/
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   ├── package.json
│   │   │   │   │   │   └── print-version.js
│   │   │   │   │   └── 2.0.0/
│   │   │   │   │       ├── package.json
│   │   │   │   │       └── print-version.js
│   │   │   │   ├── reexport-from-non-export/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.d.ts
│   │   │   │   │       ├── index.mjs
│   │   │   │   │       └── package.json
│   │   │   │   ├── require-added-nm-folder/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── require-non-existent/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.cjs
│   │   │   │   │       └── package.json
│   │   │   │   ├── require-resolve/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.cjs
│   │   │   │   │       └── package.json
│   │   │   │   ├── reserved-word-exports/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.cjs
│   │   │   │   │       └── package.json
│   │   │   │   ├── say-hello/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       ├── package.json
│   │   │   │   │       └── say-hello.js
│   │   │   │   ├── say-hello-on-install/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── sloppy-import/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── foo.js
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── spawn-keeps-npm-state/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       ├── package.json
│   │   │   │   │       └── spawned.js
│   │   │   │   ├── special-chars-in-bin-name/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── main.mjs
│   │   │   │   │       └── package.json
│   │   │   │   ├── specifier-two-slashes/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       ├── other.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── sub-folders/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── folder_index_js/
│   │   │   │   │       │   ├── index.d.ts
│   │   │   │   │       │   └── index.js
│   │   │   │   │       ├── folder_no_index/
│   │   │   │   │       │   └── random_name.js
│   │   │   │   │       ├── main.mjs
│   │   │   │   │       └── package.json
│   │   │   │   ├── subtract/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.d.ts
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── tarballs-privateserver2/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── transitive-bin/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── cli-cjs.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── try-write/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── cli.mjs
│   │   │   │   │       └── package.json
│   │   │   │   ├── type-commonjs/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── types/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.d.ts
│   │   │   │   │       └── package.json
│   │   │   │   ├── types-ambient/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.d.ts
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── types-entry-value-not-exists/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── dist/
│   │   │   │   │       │   ├── main.d.ts
│   │   │   │   │       │   └── main.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── types-exports-import-types/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── dist/
│   │   │   │   │       │   ├── main.d.ts
│   │   │   │   │       │   └── main.mjs
│   │   │   │   │       └── package.json
│   │   │   │   ├── types-exports-subpaths/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── client.d.ts
│   │   │   │   │       ├── dist/
│   │   │   │   │       │   ├── client.mjs
│   │   │   │   │       │   ├── entry-a.d.ts
│   │   │   │   │       │   ├── entry-a.js
│   │   │   │   │       │   ├── entry-b.d.ts
│   │   │   │   │       │   └── entry-b.js
│   │   │   │   │       ├── entry-import.d.ts
│   │   │   │   │       ├── entry-import.js
│   │   │   │   │       ├── entry-js-only.js
│   │   │   │   │       ├── entry-types.d.ts
│   │   │   │   │       └── package.json
│   │   │   │   ├── types-nested-js-dts/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── import.d.mts
│   │   │   │   │       ├── import.mjs
│   │   │   │   │       ├── index.d.mts
│   │   │   │   │       ├── index.mjs
│   │   │   │   │       └── package.json
│   │   │   │   ├── types-no-types-entry/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── dist/
│   │   │   │   │       │   ├── main.d.ts
│   │   │   │   │       │   └── main.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── types-pkg-json-import/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── hooks/
│   │   │   │   │       │   └── src/
│   │   │   │   │       │       └── index.d.ts
│   │   │   │   │       ├── package.json
│   │   │   │   │       └── src/
│   │   │   │   │           └── index.d.ts
│   │   │   │   ├── types_imported/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.d.ts
│   │   │   │   │       ├── package.json
│   │   │   │   │       └── subpath.d.ts
│   │   │   │   ├── typescript-file/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.ts
│   │   │   │   │       └── package.json
│   │   │   │   ├── unsafe-proto-bin/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── cli.mjs
│   │   │   │   │       └── package.json
│   │   │   │   ├── unstable/
│   │   │   │   │   └── 1.0.0-beta.1/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── update-latest-semver/
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   └── package.json
│   │   │   │   │   └── 1.0.1/
│   │   │   │   │       └── package.json
│   │   │   │   ├── using-vuln/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── with-vuln1/
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   ├── index.js
│   │   │   │   │   │   └── package.json
│   │   │   │   │   └── 1.1.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── with-vuln2/
│   │   │   │   │   ├── 1.5.0/
│   │   │   │   │   │   ├── index.js
│   │   │   │   │   │   └── package.json
│   │   │   │   │   └── 2.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   └── with-vuln3/
│   │   │   │       ├── 1.0.0/
│   │   │   │       │   ├── index.js
│   │   │   │       │   └── package.json
│   │   │   │       └── 1.1.0/
│   │   │   │           ├── index.js
│   │   │   │           └── package.json
│   │   │   ├── @isaacs/
│   │   │   │   └── cliui/
│   │   │   │       ├── cliui-8.0.2.tgz
│   │   │   │       └── registry.json
│   │   │   ├── @ljharb/
│   │   │   │   └── has-package-exports-patterns/
│   │   │   │       ├── has-package-exports-patterns-0.0.2.tgz
│   │   │   │       └── registry.json
│   │   │   ├── @minecraft/
│   │   │   │   └── common/
│   │   │   │       ├── common-1.2.0.tgz
│   │   │   │       └── registry.json
│   │   │   ├── @npmcli/
│   │   │   │   ├── agent/
│   │   │   │   │   ├── agent-2.2.2.tgz
│   │   │   │   │   └── registry.json
│   │   │   │   └── fs/
│   │   │   │       ├── fs-3.1.1.tgz
│   │   │   │       └── registry.json
│   │   │   ├── @opentelemetry/
│   │   │   │   └── api/
│   │   │   │       ├── api-1.9.0.tgz
│   │   │   │       └── registry.json
│   │   │   ├── @pkgjs/
│   │   │   │   └── parseargs/
│   │   │   │       ├── parseargs-0.11.0.tgz
│   │   │   │       └── registry.json
│   │   │   ├── @types/
│   │   │   │   ├── accepts/
│   │   │   │   │   ├── accepts-1.3.7.tgz
│   │   │   │   │   └── registry.json
│   │   │   │   ├── body-parser/
│   │   │   │   │   ├── body-parser-1.19.6.tgz
│   │   │   │   │   └── registry.json
│   │   │   │   ├── connect/
│   │   │   │   │   ├── connect-3.4.38.tgz
│   │   │   │   │   └── registry.json
│   │   │   │   ├── content-disposition/
│   │   │   │   │   ├── content-disposition-0.5.9.tgz
│   │   │   │   │   └── registry.json
│   │   │   │   ├── cookies/
│   │   │   │   │   ├── cookies-0.9.2.tgz
│   │   │   │   │   └── registry.json
│   │   │   │   ├── denotest__index-export-no-types/
│   │   │   │   │   ├── 0.5.0/
│   │   │   │   │   │   ├── index.d.ts
│   │   │   │   │   │   └── package.json
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.d.ts
│   │   │   │   │       └── package.json
│   │   │   │   ├── express/
│   │   │   │   │   ├── express-5.0.6.tgz
│   │   │   │   │   └── registry.json
│   │   │   │   ├── express-serve-static-core/
│   │   │   │   │   ├── express-serve-static-core-5.1.1.tgz
│   │   │   │   │   └── registry.json
│   │   │   │   ├── http-assert/
│   │   │   │   │   ├── http-assert-1.5.6.tgz
│   │   │   │   │   └── registry.json
│   │   │   │   ├── http-errors/
│   │   │   │   │   ├── http-errors-2.0.5.tgz
│   │   │   │   │   └── registry.json
│   │   │   │   ├── keygrip/
│   │   │   │   │   ├── keygrip-1.0.6.tgz
│   │   │   │   │   └── registry.json
│   │   │   │   ├── koa/
│   │   │   │   │   ├── koa-3.0.1.tgz
│   │   │   │   │   └── registry.json
│   │   │   │   ├── koa-compose/
│   │   │   │   │   ├── koa-compose-3.2.9.tgz
│   │   │   │   │   └── registry.json
│   │   │   │   ├── lz-string/
│   │   │   │   │   ├── lz-string-1.3.33.tgz
│   │   │   │   │   ├── lz-string-1.5.0.tgz
│   │   │   │   │   └── registry.json
│   │   │   │   ├── node/
│   │   │   │   │   ├── node-22.12.0.tgz
│   │   │   │   │   ├── node-22.15.15.tgz
│   │   │   │   │   ├── node-24.2.0.tgz
│   │   │   │   │   └── registry.json
│   │   │   │   ├── prop-types/
│   │   │   │   │   ├── prop-types-15.7.13.tgz
│   │   │   │   │   └── registry.json
│   │   │   │   ├── qs/
│   │   │   │   │   ├── qs-6.14.0.tgz
│   │   │   │   │   └── registry.json
│   │   │   │   ├── range-parser/
│   │   │   │   │   ├── range-parser-1.2.7.tgz
│   │   │   │   │   └── registry.json
│   │   │   │   ├── react/
│   │   │   │   │   ├── react-18.3.10.tgz
│   │   │   │   │   └── registry.json
│   │   │   │   ├── send/
│   │   │   │   │   ├── registry.json
│   │   │   │   │   └── send-1.2.1.tgz
│   │   │   │   └── serve-static/
│   │   │   │       ├── registry.json
│   │   │   │       └── serve-static-2.2.0.tgz
│   │   │   ├── @vue/
│   │   │   │   ├── compiler-core/
│   │   │   │   │   ├── compiler-core-3.2.38.tgz
│   │   │   │   │   └── registry.json
│   │   │   │   ├── compiler-dom/
│   │   │   │   │   ├── compiler-dom-3.2.38.tgz
│   │   │   │   │   └── registry.json
│   │   │   │   ├── compiler-sfc/
│   │   │   │   │   ├── compiler-sfc-3.2.38.tgz
│   │   │   │   │   └── registry.json
│   │   │   │   ├── compiler-ssr/
│   │   │   │   │   ├── compiler-ssr-3.2.38.tgz
│   │   │   │   │   └── registry.json
│   │   │   │   ├── reactivity/
│   │   │   │   │   ├── reactivity-3.2.38.tgz
│   │   │   │   │   └── registry.json
│   │   │   │   ├── reactivity-transform/
│   │   │   │   │   ├── reactivity-transform-3.2.38.tgz
│   │   │   │   │   └── registry.json
│   │   │   │   ├── runtime-core/
│   │   │   │   │   ├── registry.json
│   │   │   │   │   └── runtime-core-3.2.38.tgz
│   │   │   │   ├── runtime-dom/
│   │   │   │   │   ├── registry.json
│   │   │   │   │   └── runtime-dom-3.2.38.tgz
│   │   │   │   ├── server-renderer/
│   │   │   │   │   ├── registry.json
│   │   │   │   │   └── server-renderer-3.2.38.tgz
│   │   │   │   └── shared/
│   │   │   │       ├── registry.json
│   │   │   │       └── shared-3.2.38.tgz
│   │   │   ├── abbrev/
│   │   │   │   ├── abbrev-2.0.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── agent-base/
│   │   │   │   ├── agent-base-7.1.1.tgz
│   │   │   │   └── registry.json
│   │   │   ├── aggregate-error/
│   │   │   │   ├── aggregate-error-3.1.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── ajv/
│   │   │   │   ├── ajv-8.11.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── ajv-formats/
│   │   │   │   ├── ajv-formats-2.1.1.tgz
│   │   │   │   └── registry.json
│   │   │   ├── ansi-regex/
│   │   │   │   ├── ansi-regex-3.0.1.tgz
│   │   │   │   ├── ansi-regex-5.0.1.tgz
│   │   │   │   ├── ansi-regex-6.0.1.tgz
│   │   │   │   └── registry.json
│   │   │   ├── ansi-styles/
│   │   │   │   ├── ansi-styles-4.3.0.tgz
│   │   │   │   ├── ansi-styles-6.1.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── asn1/
│   │   │   │   ├── asn1-0.2.6.tgz
│   │   │   │   └── registry.json
│   │   │   ├── assertion-error/
│   │   │   │   ├── assertion-error-1.1.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── autoprefixer/
│   │   │   │   ├── autoprefixer-10.4.14.tgz
│   │   │   │   └── registry.json
│   │   │   ├── balanced-match/
│   │   │   │   ├── balanced-match-1.0.2.tgz
│   │   │   │   └── registry.json
│   │   │   ├── bcrypt-pbkdf/
│   │   │   │   ├── bcrypt-pbkdf-1.0.2.tgz
│   │   │   │   └── registry.json
│   │   │   ├── brace-expansion/
│   │   │   │   ├── brace-expansion-2.0.1.tgz
│   │   │   │   └── registry.json
│   │   │   ├── browserslist/
│   │   │   │   ├── browserslist-4.21.5.tgz
│   │   │   │   └── registry.json
│   │   │   ├── bufferutil/
│   │   │   │   ├── bufferutil-4.0.9.tgz
│   │   │   │   └── registry.json
│   │   │   ├── buildcheck/
│   │   │   │   ├── buildcheck-0.0.3.tgz
│   │   │   │   └── registry.json
│   │   │   ├── cacache/
│   │   │   │   ├── cacache-18.0.3.tgz
│   │   │   │   └── registry.json
│   │   │   ├── camelcase/
│   │   │   │   ├── camelcase-5.3.1.tgz
│   │   │   │   └── registry.json
│   │   │   ├── caniuse-lite/
│   │   │   │   ├── caniuse-lite-1.0.30001473.tgz
│   │   │   │   └── registry.json
│   │   │   ├── chai/
│   │   │   │   ├── chai-4.3.6.tgz
│   │   │   │   └── registry.json
│   │   │   ├── chalk/
│   │   │   │   ├── chalk-4.1.2.tgz
│   │   │   │   ├── chalk-5.0.1.tgz
│   │   │   │   └── registry.json
│   │   │   ├── check-error/
│   │   │   │   ├── check-error-1.0.2.tgz
│   │   │   │   └── registry.json
│   │   │   ├── chownr/
│   │   │   │   ├── chownr-2.0.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── clean-stack/
│   │   │   │   ├── clean-stack-2.2.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── cli.ts/
│   │   │   │   ├── cli.ts-2.2.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── cliui/
│   │   │   │   ├── cliui-6.0.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── color-convert/
│   │   │   │   ├── color-convert-2.0.1.tgz
│   │   │   │   └── registry.json
│   │   │   ├── color-name/
│   │   │   │   ├── color-name-1.1.4.tgz
│   │   │   │   └── registry.json
│   │   │   ├── cowsay/
│   │   │   │   ├── cowsay-1.5.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── cpu-features/
│   │   │   │   ├── cpu-features-0.0.4.tgz
│   │   │   │   └── registry.json
│   │   │   ├── cross-spawn/
│   │   │   │   ├── cross-spawn-7.0.3.tgz
│   │   │   │   └── registry.json
│   │   │   ├── crypto-js/
│   │   │   │   ├── crypto-js-4.1.1.tgz
│   │   │   │   └── registry.json
│   │   │   ├── csstype/
│   │   │   │   ├── csstype-2.6.20.tgz
│   │   │   │   ├── csstype-3.1.3.tgz
│   │   │   │   └── registry.json
│   │   │   ├── debug/
│   │   │   │   ├── debug-4.3.5.tgz
│   │   │   │   └── registry.json
│   │   │   ├── decamelize/
│   │   │   │   ├── decamelize-1.2.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── deep-eql/
│   │   │   │   ├── deep-eql-3.0.1.tgz
│   │   │   │   └── registry.json
│   │   │   ├── define-properties/
│   │   │   │   ├── define-properties-1.2.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── denotest-packagejson-missing-info/
│   │   │   │   ├── denotest-packagejson-missing-info-0.2.5-missingdeprecated.tgz
│   │   │   │   ├── denotest-packagejson-missing-info-0.7.0-bindinggyp.tgz
│   │   │   │   ├── denotest-packagejson-missing-info-1.0.0-missingbin.tgz
│   │   │   │   └── registry.json
│   │   │   ├── eastasianwidth/
│   │   │   │   ├── eastasianwidth-0.2.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── electron-to-chromium/
│   │   │   │   ├── electron-to-chromium-1.4.348.tgz
│   │   │   │   └── registry.json
│   │   │   ├── emoji-regex/
│   │   │   │   ├── emoji-regex-8.0.0.tgz
│   │   │   │   ├── emoji-regex-9.2.2.tgz
│   │   │   │   └── registry.json
│   │   │   ├── encoding/
│   │   │   │   ├── encoding-0.1.13.tgz
│   │   │   │   └── registry.json
│   │   │   ├── env-paths/
│   │   │   │   ├── env-paths-2.2.1.tgz
│   │   │   │   └── registry.json
│   │   │   ├── err-code/
│   │   │   │   ├── err-code-2.0.3.tgz
│   │   │   │   └── registry.json
│   │   │   ├── escalade/
│   │   │   │   ├── escalade-3.1.1.tgz
│   │   │   │   └── registry.json
│   │   │   ├── estree-walker/
│   │   │   │   ├── estree-walker-2.0.2.tgz
│   │   │   │   └── registry.json
│   │   │   ├── exponential-backoff/
│   │   │   │   ├── exponential-backoff-3.1.1.tgz
│   │   │   │   └── registry.json
│   │   │   ├── fast-deep-equal/
│   │   │   │   ├── fast-deep-equal-3.1.3.tgz
│   │   │   │   └── registry.json
│   │   │   ├── find-up/
│   │   │   │   ├── find-up-4.1.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── foreground-child/
│   │   │   │   ├── foreground-child-3.2.1.tgz
│   │   │   │   └── registry.json
│   │   │   ├── fraction.js/
│   │   │   │   ├── fraction.js-4.2.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── fs-extra/
│   │   │   │   ├── fs-extra-10.1.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── fs-minipass/
│   │   │   │   ├── fs-minipass-2.1.0.tgz
│   │   │   │   ├── fs-minipass-3.0.3.tgz
│   │   │   │   └── registry.json
│   │   │   ├── fsevents/
│   │   │   │   ├── fsevents-2.3.2.tgz
│   │   │   │   ├── fsevents-2.3.3.tgz
│   │   │   │   └── registry.json
│   │   │   ├── function-bind/
│   │   │   │   ├── function-bind-1.1.1.tgz
│   │   │   │   └── registry.json
│   │   │   ├── get-caller-file/
│   │   │   │   ├── get-caller-file-2.0.5.tgz
│   │   │   │   └── registry.json
│   │   │   ├── get-func-name/
│   │   │   │   ├── get-func-name-2.0.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── get-intrinsic/
│   │   │   │   ├── get-intrinsic-1.2.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── get-stdin/
│   │   │   │   ├── get-stdin-8.0.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── glob/
│   │   │   │   ├── glob-10.4.4.tgz
│   │   │   │   └── registry.json
│   │   │   ├── globals/
│   │   │   │   ├── globals-13.17.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── graceful-fs/
│   │   │   │   ├── graceful-fs-4.2.10.tgz
│   │   │   │   └── registry.json
│   │   │   ├── has/
│   │   │   │   ├── has-1.0.3.tgz
│   │   │   │   └── registry.json
│   │   │   ├── has-flag/
│   │   │   │   ├── has-flag-4.0.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── has-package-exports/
│   │   │   │   ├── has-package-exports-1.3.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── has-property-descriptors/
│   │   │   │   ├── has-property-descriptors-1.0.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── has-symbols/
│   │   │   │   ├── has-symbols-1.0.3.tgz
│   │   │   │   └── registry.json
│   │   │   ├── http-cache-semantics/
│   │   │   │   ├── http-cache-semantics-4.1.1.tgz
│   │   │   │   └── registry.json
│   │   │   ├── http-proxy-agent/
│   │   │   │   ├── http-proxy-agent-7.0.2.tgz
│   │   │   │   └── registry.json
│   │   │   ├── https-proxy-agent/
│   │   │   │   ├── https-proxy-agent-7.0.5.tgz
│   │   │   │   └── registry.json
│   │   │   ├── iconv-lite/
│   │   │   │   ├── iconv-lite-0.6.3.tgz
│   │   │   │   └── registry.json
│   │   │   ├── imurmurhash/
│   │   │   │   ├── imurmurhash-0.1.4.tgz
│   │   │   │   └── registry.json
│   │   │   ├── indent-string/
│   │   │   │   ├── indent-string-4.0.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── ip-address/
│   │   │   │   ├── ip-address-9.0.5.tgz
│   │   │   │   └── registry.json
│   │   │   ├── is-fullwidth-code-point/
│   │   │   │   ├── is-fullwidth-code-point-2.0.0.tgz
│   │   │   │   ├── is-fullwidth-code-point-3.0.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── is-lambda/
│   │   │   │   ├── is-lambda-1.0.1.tgz
│   │   │   │   └── registry.json
│   │   │   ├── isexe/
│   │   │   │   ├── isexe-2.0.0.tgz
│   │   │   │   ├── isexe-3.1.1.tgz
│   │   │   │   └── registry.json
│   │   │   ├── jackspeak/
│   │   │   │   ├── jackspeak-3.4.2.tgz
│   │   │   │   └── registry.json
│   │   │   ├── js-tokens/
│   │   │   │   ├── js-tokens-4.0.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── jsbn/
│   │   │   │   ├── jsbn-1.1.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── json-schema-traverse/
│   │   │   │   ├── json-schema-traverse-1.0.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── jsonfile/
│   │   │   │   ├── jsonfile-6.1.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── locate-path/
│   │   │   │   ├── locate-path-5.0.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── loose-envify/
│   │   │   │   ├── loose-envify-1.4.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── loupe/
│   │   │   │   ├── loupe-2.3.4.tgz
│   │   │   │   └── registry.json
│   │   │   ├── lru-cache/
│   │   │   │   ├── lru-cache-10.4.1.tgz
│   │   │   │   └── registry.json
│   │   │   ├── lz-string/
│   │   │   │   ├── lz-string-1.3.6.tgz
│   │   │   │   ├── lz-string-1.5.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── magic-string/
│   │   │   │   ├── magic-string-0.25.9.tgz
│   │   │   │   └── registry.json
│   │   │   ├── make-fetch-happen/
│   │   │   │   ├── make-fetch-happen-13.0.1.tgz
│   │   │   │   └── registry.json
│   │   │   ├── minimatch/
│   │   │   │   ├── minimatch-9.0.5.tgz
│   │   │   │   └── registry.json
│   │   │   ├── minipass/
│   │   │   │   ├── minipass-3.3.6.tgz
│   │   │   │   ├── minipass-5.0.0.tgz
│   │   │   │   ├── minipass-7.1.2.tgz
│   │   │   │   └── registry.json
│   │   │   ├── minipass-collect/
│   │   │   │   ├── minipass-collect-2.0.1.tgz
│   │   │   │   └── registry.json
│   │   │   ├── minipass-fetch/
│   │   │   │   ├── minipass-fetch-3.0.5.tgz
│   │   │   │   └── registry.json
│   │   │   ├── minipass-flush/
│   │   │   │   ├── minipass-flush-1.0.5.tgz
│   │   │   │   └── registry.json
│   │   │   ├── minipass-pipeline/
│   │   │   │   ├── minipass-pipeline-1.2.4.tgz
│   │   │   │   └── registry.json
│   │   │   ├── minipass-sized/
│   │   │   │   ├── minipass-sized-1.0.3.tgz
│   │   │   │   └── registry.json
│   │   │   ├── minizlib/
│   │   │   │   ├── minizlib-2.1.2.tgz
│   │   │   │   └── registry.json
│   │   │   ├── mkdirp/
│   │   │   │   ├── mkdirp-1.0.4.tgz
│   │   │   │   └── registry.json
│   │   │   ├── ms/
│   │   │   │   ├── ms-2.1.2.tgz
│   │   │   │   └── registry.json
│   │   │   ├── nan/
│   │   │   │   ├── nan-2.16.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── nanoid/
│   │   │   │   ├── nanoid-3.3.4.tgz
│   │   │   │   └── registry.json
│   │   │   ├── negotiator/
│   │   │   │   ├── negotiator-0.6.3.tgz
│   │   │   │   └── registry.json
│   │   │   ├── node-gyp/
│   │   │   │   ├── node-gyp-10.1.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── node-releases/
│   │   │   │   ├── node-releases-2.0.10.tgz
│   │   │   │   └── registry.json
│   │   │   ├── nopt/
│   │   │   │   ├── nopt-7.2.1.tgz
│   │   │   │   └── registry.json
│   │   │   ├── normalize-range/
│   │   │   │   ├── normalize-range-0.1.2.tgz
│   │   │   │   └── registry.json
│   │   │   ├── npm-check-updates/
│   │   │   │   ├── npm-check-updates-17.1.13.tgz
│   │   │   │   └── registry.json
│   │   │   ├── object-keys/
│   │   │   │   ├── object-keys-1.1.1.tgz
│   │   │   │   └── registry.json
│   │   │   ├── p-limit/
│   │   │   │   ├── p-limit-2.3.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── p-locate/
│   │   │   │   ├── p-locate-4.1.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── p-map/
│   │   │   │   ├── p-map-4.0.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── p-try/
│   │   │   │   ├── p-try-2.2.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── package-json-from-dist/
│   │   │   │   ├── package-json-from-dist-1.0.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── path-exists/
│   │   │   │   ├── path-exists-4.0.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── path-key/
│   │   │   │   ├── path-key-3.1.1.tgz
│   │   │   │   └── registry.json
│   │   │   ├── path-scurry/
│   │   │   │   ├── path-scurry-1.11.1.tgz
│   │   │   │   └── registry.json
│   │   │   ├── pathval/
│   │   │   │   ├── pathval-1.1.1.tgz
│   │   │   │   └── registry.json
│   │   │   ├── picocolors/
│   │   │   │   ├── picocolors-1.0.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── playwright/
│   │   │   │   ├── playwright-1.49.1.tgz
│   │   │   │   └── registry.json
│   │   │   ├── playwright-core/
│   │   │   │   ├── playwright-core-1.49.1.tgz
│   │   │   │   └── registry.json
│   │   │   ├── postcss/
│   │   │   │   ├── postcss-8.4.16.tgz
│   │   │   │   └── registry.json
│   │   │   ├── postcss-value-parser/
│   │   │   │   ├── postcss-value-parser-4.2.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── preact/
│   │   │   │   ├── preact-10.19.6.tgz
│   │   │   │   └── registry.json
│   │   │   ├── preact-render-to-string/
│   │   │   │   ├── preact-render-to-string-6.4.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── pretty-format/
│   │   │   │   ├── pretty-format-3.8.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── proc-log/
│   │   │   │   ├── proc-log-3.0.0.tgz
│   │   │   │   ├── proc-log-4.2.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── promise-retry/
│   │   │   │   ├── promise-retry-2.0.1.tgz
│   │   │   │   └── registry.json
│   │   │   ├── punycode/
│   │   │   │   ├── punycode-2.1.1.tgz
│   │   │   │   └── registry.json
│   │   │   ├── react/
│   │   │   │   ├── react-18.2.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── react-dom/
│   │   │   │   ├── react-dom-18.2.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── require-directory/
│   │   │   │   ├── registry.json
│   │   │   │   └── require-directory-2.1.1.tgz
│   │   │   ├── require-from-string/
│   │   │   │   ├── registry.json
│   │   │   │   └── require-from-string-2.0.2.tgz
│   │   │   ├── require-main-filename/
│   │   │   │   ├── registry.json
│   │   │   │   └── require-main-filename-2.0.0.tgz
│   │   │   ├── retry/
│   │   │   │   ├── registry.json
│   │   │   │   └── retry-0.12.0.tgz
│   │   │   ├── safer-buffer/
│   │   │   │   ├── registry.json
│   │   │   │   └── safer-buffer-2.1.2.tgz
│   │   │   ├── scheduler/
│   │   │   │   ├── registry.json
│   │   │   │   └── scheduler-0.23.0.tgz
│   │   │   ├── semver/
│   │   │   │   ├── registry.json
│   │   │   │   └── semver-7.6.2.tgz
│   │   │   ├── set-blocking/
│   │   │   │   ├── registry.json
│   │   │   │   └── set-blocking-2.0.0.tgz
│   │   │   ├── shebang-command/
│   │   │   │   ├── registry.json
│   │   │   │   └── shebang-command-2.0.0.tgz
│   │   │   ├── shebang-regex/
│   │   │   │   ├── registry.json
│   │   │   │   └── shebang-regex-3.0.0.tgz
│   │   │   ├── signal-exit/
│   │   │   │   ├── registry.json
│   │   │   │   └── signal-exit-4.1.0.tgz
│   │   │   ├── smart-buffer/
│   │   │   │   ├── registry.json
│   │   │   │   └── smart-buffer-4.2.0.tgz
│   │   │   ├── socks/
│   │   │   │   ├── registry.json
│   │   │   │   └── socks-2.8.3.tgz
│   │   │   ├── socks-proxy-agent/
│   │   │   │   ├── registry.json
│   │   │   │   └── socks-proxy-agent-8.0.4.tgz
│   │   │   ├── source-map/
│   │   │   │   ├── registry.json
│   │   │   │   └── source-map-0.6.1.tgz
│   │   │   ├── source-map-js/
│   │   │   │   ├── registry.json
│   │   │   │   └── source-map-js-1.0.2.tgz
│   │   │   ├── sourcemap-codec/
│   │   │   │   ├── registry.json
│   │   │   │   └── sourcemap-codec-1.4.8.tgz
│   │   │   ├── sprintf-js/
│   │   │   │   ├── registry.json
│   │   │   │   └── sprintf-js-1.1.3.tgz
│   │   │   ├── ssh2/
│   │   │   │   ├── registry.json
│   │   │   │   └── ssh2-1.11.0.tgz
│   │   │   ├── ssri/
│   │   │   │   ├── registry.json
│   │   │   │   └── ssri-10.0.6.tgz
│   │   │   ├── string-width/
│   │   │   │   ├── registry.json
│   │   │   │   ├── string-width-2.1.1.tgz
│   │   │   │   ├── string-width-4.2.3.tgz
│   │   │   │   └── string-width-5.1.2.tgz
│   │   │   ├── strip-ansi/
│   │   │   │   ├── registry.json
│   │   │   │   ├── strip-ansi-4.0.0.tgz
│   │   │   │   ├── strip-ansi-6.0.1.tgz
│   │   │   │   └── strip-ansi-7.0.1.tgz
│   │   │   ├── strip-final-newline/
│   │   │   │   ├── registry.json
│   │   │   │   └── strip-final-newline-2.0.0.tgz
│   │   │   ├── supports-color/
│   │   │   │   ├── registry.json
│   │   │   │   └── supports-color-7.2.0.tgz
│   │   │   ├── supports-esm/
│   │   │   │   ├── registry.json
│   │   │   │   └── supports-esm-1.0.0.tgz
│   │   │   ├── tar/
│   │   │   │   ├── registry.json
│   │   │   │   └── tar-6.2.1.tgz
│   │   │   ├── trim_registry_files.js
│   │   │   ├── tweetnacl/
│   │   │   │   ├── registry.json
│   │   │   │   └── tweetnacl-0.14.5.tgz
│   │   │   ├── type-detect/
│   │   │   │   ├── registry.json
│   │   │   │   └── type-detect-4.0.8.tgz
│   │   │   ├── type-fest/
│   │   │   │   ├── registry.json
│   │   │   │   └── type-fest-0.20.2.tgz
│   │   │   ├── undici-types/
│   │   │   │   ├── registry.json
│   │   │   │   ├── undici-types-6.20.0.tgz
│   │   │   │   ├── undici-types-6.21.0.tgz
│   │   │   │   └── undici-types-7.10.0.tgz
│   │   │   ├── unique-filename/
│   │   │   │   ├── registry.json
│   │   │   │   └── unique-filename-3.0.0.tgz
│   │   │   ├── unique-slug/
│   │   │   │   ├── registry.json
│   │   │   │   └── unique-slug-4.0.0.tgz
│   │   │   ├── universalify/
│   │   │   │   ├── registry.json
│   │   │   │   └── universalify-2.0.0.tgz
│   │   │   ├── update-browserslist-db/
│   │   │   │   ├── registry.json
│   │   │   │   └── update-browserslist-db-1.0.10.tgz
│   │   │   ├── uri-js/
│   │   │   │   ├── registry.json
│   │   │   │   └── uri-js-4.4.1.tgz
│   │   │   ├── utf-8-validate/
│   │   │   │   ├── registry.json
│   │   │   │   └── utf-8-validate-6.0.5.tgz
│   │   │   ├── v8flags/
│   │   │   │   ├── registry.json
│   │   │   │   └── v8flags-4.0.1.tgz
│   │   │   ├── vue/
│   │   │   │   ├── registry.json
│   │   │   │   └── vue-3.2.38.tgz
│   │   │   ├── which/
│   │   │   │   ├── registry.json
│   │   │   │   ├── which-2.0.2.tgz
│   │   │   │   └── which-4.0.0.tgz
│   │   │   ├── which-module/
│   │   │   │   ├── registry.json
│   │   │   │   └── which-module-2.0.0.tgz
│   │   │   ├── wrap-ansi/
│   │   │   │   ├── registry.json
│   │   │   │   ├── wrap-ansi-6.2.0.tgz
│   │   │   │   ├── wrap-ansi-7.0.0.tgz
│   │   │   │   └── wrap-ansi-8.1.0.tgz
│   │   │   ├── ws/
│   │   │   │   ├── registry.json
│   │   │   │   └── ws-8.18.0.tgz
│   │   │   ├── y18n/
│   │   │   │   ├── registry.json
│   │   │   │   └── y18n-4.0.3.tgz
│   │   │   ├── yallist/
│   │   │   │   ├── registry.json
│   │   │   │   └── yallist-4.0.0.tgz
│   │   │   ├── yargs/
│   │   │   │   ├── registry.json
│   │   │   │   └── yargs-15.4.1.tgz
│   │   │   └── yargs-parser/
│   │   │       ├── registry.json
│   │   │       └── yargs-parser-18.1.3.tgz
│   │   ├── npm-jsr/
│   │   │   └── @jsr/
│   │   │       └── denotest__add/
│   │   │           └── 1.0.0/
│   │   │               ├── index.d.ts
│   │   │               ├── index.js
│   │   │               └── package.json
│   │   ├── npm-private/
│   │   │   └── @denotest/
│   │   │       ├── basic/
│   │   │       │   └── 1.0.0/
│   │   │       │       ├── main.d.mts
│   │   │       │       ├── main.mjs
│   │   │       │       ├── other.mjs
│   │   │       │       └── package.json
│   │   │       └── tarballs-privateserver2/
│   │   │           └── 1.0.0/
│   │   │               ├── index.js
│   │   │               └── package.json
│   │   ├── npm-private2/
│   │   │   ├── @denotest/
│   │   │   │   └── tarballs-privateserver2/
│   │   │   │       └── 1.0.0/
│   │   │   │           ├── index.js
│   │   │   │           └── package.json
│   │   │   └── @denotest2/
│   │   │       └── basic/
│   │   │           └── 1.0.0/
│   │   │               ├── main.d.mts
│   │   │               ├── main.mjs
│   │   │               ├── other.mjs
│   │   │               └── package.json
│   │   └── npm-private3/
│   │       └── @denotest3/
│   │           └── basic/
│   │               └── 1.0.0/
│   │                   ├── main.d.mts
│   │                   ├── main.mjs
│   │                   ├── other.mjs
│   │                   └── package.json
│   ├── specs/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── add/
│   │   │   ├── add_with_subpath/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── add.out
│   │   │   │   ├── deno.json
│   │   │   │   ├── wrong_constraint_jsr.out
│   │   │   │   └── wrong_constraint_npm.out
│   │   │   ├── alias/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── package.json
│   │   │   │   └── package.json.out
│   │   │   ├── comments_deno_json/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.jsonc
│   │   │   │   └── deno.jsonc.out
│   │   │   ├── dev/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── add.out
│   │   │   │   ├── add_packagejson.out
│   │   │   │   ├── deno.json
│   │   │   │   ├── deno.json.out
│   │   │   │   ├── package.json
│   │   │   │   └── package.json.out
│   │   │   ├── dist_tag/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── add.out
│   │   │   │   └── deno.json
│   │   │   ├── error_import_map_field/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── add.out
│   │   │   │   ├── deno.json
│   │   │   │   └── import_map.json
│   │   │   ├── exact_version/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── jsr_add.out
│   │   │   │   ├── jsr_deno.json.out
│   │   │   │   ├── npm_add.out
│   │   │   │   └── npm_deno.json.out
│   │   │   ├── existing_deps_singleline/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── package.json
│   │   │   │   └── package.json.out
│   │   │   ├── exiting_dev_deps/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── package.json
│   │   │   │   └── package.json.out
│   │   │   ├── jsr_prefers_deno_json/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── add.out
│   │   │   │   ├── deno.json.out
│   │   │   │   └── package.json
│   │   │   ├── jsr_with_type_only_import/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── add.out
│   │   │   │   └── deno.json
│   │   │   ├── lockfile_only/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── install.out
│   │   │   │   ├── package.json
│   │   │   │   └── remove.out
│   │   │   ├── missing_npm_specifier/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   └── deno.json
│   │   │   ├── missing_prefix/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   └── deno.json
│   │   │   ├── no_root_export/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── add.out
│   │   │   │   ├── deno.json
│   │   │   │   └── main.ts
│   │   │   ├── npm_jsr/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── jsr.out
│   │   │   │   └── npm.out
│   │   │   ├── npm_jsr_scope/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── npm.out
│   │   │   │   └── package.json
│   │   │   ├── only_unstable_versions/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── add.out
│   │   │   │   ├── add_jsr.out
│   │   │   │   └── deno.json
│   │   │   ├── package_json_and_deno_json/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── add.out
│   │   │   │   ├── add_esm_basic.out
│   │   │   │   ├── deno.json
│   │   │   │   ├── npm_prefer_deno.json.out
│   │   │   │   ├── npm_prefer_package.json.out
│   │   │   │   ├── package.json
│   │   │   │   └── subdir/
│   │   │   │       ├── deno.json
│   │   │   │       ├── mod.ts
│   │   │   │       └── prefer_if_closer_deno.json.out
│   │   │   └── update_lockfile_if_package_json/
│   │   │       ├── __test__.jsonc
│   │   │       ├── add.out
│   │   │       ├── lockfile_add.out
│   │   │       ├── lockfile_remove.out
│   │   │       ├── package.json
│   │   │       └── remove.out
│   │   ├── audit/
│   │   │   ├── deno_json_and_package_json/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── audit.out
│   │   │   │   ├── deno.json
│   │   │   │   ├── install.out
│   │   │   │   └── package.json
│   │   │   ├── deno_json_only/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── audit.out
│   │   │   │   ├── deno.json
│   │   │   │   └── install.out
│   │   │   ├── ignore/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── ignore_all.out
│   │   │   │   ├── ignore_nonexistent.out
│   │   │   │   ├── ignore_single.out
│   │   │   │   ├── install.out
│   │   │   │   └── package.json
│   │   │   ├── ignore_registry_errors/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── audit.out
│   │   │   │   ├── deno.json
│   │   │   │   └── install.out
│   │   │   ├── level_flag/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── audit_critical.out
│   │   │   │   ├── audit_high.out
│   │   │   │   ├── deno.json
│   │   │   │   └── install.out
│   │   │   ├── module_fallback/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── audit.out
│   │   │   │   ├── deno.json
│   │   │   │   └── install.out
│   │   │   ├── no_vulns/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── audit.out
│   │   │   │   ├── install.out
│   │   │   │   └── package.json
│   │   │   ├── overrides/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── audit.out
│   │   │   │   └── package.json
│   │   │   ├── package_json_only/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── audit.out
│   │   │   │   ├── audit_socket.out
│   │   │   │   ├── audit_socket_authenticated.out
│   │   │   │   ├── install.out
│   │   │   │   └── package.json
│   │   │   ├── quiet_flag/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── audit.out
│   │   │   │   ├── install.out
│   │   │   │   └── package.json
│   │   │   └── subpath_registry/
│   │   │       ├── __test__.jsonc
│   │   │       ├── audit.out
│   │   │       ├── deno.json
│   │   │       ├── install.out
│   │   │       └── package.json
│   │   ├── bench/
│   │   │   ├── allow_all/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── allow_all.out
│   │   │   │   └── allow_all.ts
│   │   │   ├── allow_none/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── allow_none.out
│   │   │   │   └── allow_none.ts
│   │   │   ├── before_unload_prevent_default/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── before_unload_prevent_default.out
│   │   │   │   └── before_unload_prevent_default.ts
│   │   │   ├── bench_explicit_start_end/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── explicit_start_and_end.out
│   │   │   │   └── explicit_start_and_end.ts
│   │   │   ├── bench_formatting/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── bench_formatting.out
│   │   │   │   └── bench_formatting.ts
│   │   │   ├── check_local_by_default/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── check_local_by_default.out
│   │   │   │   └── check_local_by_default.ts
│   │   │   ├── check_local_by_default2/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── check_local_by_default2.out
│   │   │   │   └── check_local_by_default2.ts
│   │   │   ├── clear_timeout/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── clear_timeout.out
│   │   │   │   └── clear_timeout.ts
│   │   │   ├── collect/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── collect/
│   │   │   │   │   ├── bench.ts
│   │   │   │   │   ├── deno.jsonc
│   │   │   │   │   ├── deno.malformed.jsonc
│   │   │   │   │   ├── deno2.jsonc
│   │   │   │   │   ├── ignore/
│   │   │   │   │   │   └── bench.ts
│   │   │   │   │   └── include/
│   │   │   │   │       ├── 2_bench.ts
│   │   │   │   │       └── bench.ts
│   │   │   │   ├── collect.out
│   │   │   │   ├── collect2.out
│   │   │   │   └── collect_with_malformed_config.out
│   │   │   ├── config_permissions/
│   │   │   │   ├── basic/
│   │   │   │   │   ├── __test__.jsonc
│   │   │   │   │   ├── deno.json
│   │   │   │   │   ├── main.ts
│   │   │   │   │   └── missing_flag.out
│   │   │   │   ├── empty/
│   │   │   │   │   ├── __test__.jsonc
│   │   │   │   │   ├── deno.json
│   │   │   │   │   ├── main.ts
│   │   │   │   │   └── pass.out
│   │   │   │   └── workspace/
│   │   │   │       ├── __test__.jsonc
│   │   │   │       ├── a/
│   │   │   │       │   ├── deno.json
│   │   │   │       │   └── main.bench.ts
│   │   │   │       ├── b/
│   │   │   │       │   ├── deno.json
│   │   │   │       │   └── main.bench.ts
│   │   │   │       ├── bench.out
│   │   │   │       ├── deno.json
│   │   │   │       └── main.bench.ts
│   │   │   ├── default_ts/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── as_ts.js
│   │   │   │   ├── ext.out
│   │   │   │   ├── extensionless
│   │   │   │   └── extensionless.out
│   │   │   ├── exit_sanitizer/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── exit_sanitizer.out
│   │   │   │   └── exit_sanitizer.ts
│   │   │   ├── explicit_start_and_end_low_precision/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.bench.out
│   │   │   │   └── main.bench.ts
│   │   │   ├── fail/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── fail.out
│   │   │   │   └── fail.ts
│   │   │   ├── file_protocol/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── file_protocol.out
│   │   │   │   └── file_protocol.ts
│   │   │   ├── filter/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── a_bench.ts
│   │   │   │   ├── b_bench.ts
│   │   │   │   ├── c_bench.ts
│   │   │   │   └── filter.out
│   │   │   ├── filter_group_header/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.out
│   │   │   │   └── main.ts
│   │   │   ├── finally_timeout/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── finally_timeout.out
│   │   │   │   └── finally_timeout.ts
│   │   │   ├── group_baseline/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── group_baseline.out
│   │   │   │   └── group_baseline.ts
│   │   │   ├── ignore/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── ignore.out
│   │   │   │   └── ignore.ts
│   │   │   ├── ignore_permissions/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── ignore_permissions.out
│   │   │   │   └── ignore_permissions.ts
│   │   │   ├── interval/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── interval.out
│   │   │   │   └── interval.ts
│   │   │   ├── iterations/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── bench.out
│   │   │   │   └── main.bench.ts
│   │   │   ├── json_output/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── pass.json.out
│   │   │   │   └── pass.ts
│   │   │   ├── load_unload/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── load_unload.out
│   │   │   │   └── load_unload.ts
│   │   │   ├── meta/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── meta.out
│   │   │   │   └── meta.ts
│   │   │   ├── multifile_summary/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── group_baseline.ts
│   │   │   │   ├── multifile_summary.out
│   │   │   │   ├── multiple_group.ts
│   │   │   │   └── pass.ts
│   │   │   ├── no_check/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── no_check.out
│   │   │   │   └── no_check.ts
│   │   │   ├── no_files/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   └── error.out
│   │   │   ├── no_prompt_by_default/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── no_prompt_by_default.out
│   │   │   │   └── no_prompt_by_default.ts
│   │   │   ├── no_prompt_with_denied_perms/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── no_prompt_with_denied_perms.out
│   │   │   │   └── no_prompt_with_denied_perms.ts
│   │   │   ├── no_run/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── no_run.out
│   │   │   │   └── no_run.ts
│   │   │   ├── only/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── only.out
│   │   │   │   └── only.ts
│   │   │   ├── overloads/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── overloads.out
│   │   │   │   └── overloads.ts
│   │   │   ├── package_json/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── install.out
│   │   │   │   ├── lib.bench.out
│   │   │   │   ├── lib.bench.ts
│   │   │   │   ├── lib.ts
│   │   │   │   └── package.json
│   │   │   ├── pass/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── pass.out
│   │   │   │   └── pass.ts
│   │   │   ├── preload_modules/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── import.js
│   │   │   │   ├── main.out
│   │   │   │   ├── main_bench.ts
│   │   │   │   └── preload.js
│   │   │   ├── quiet/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── quiet.out
│   │   │   │   └── quiet.ts
│   │   │   ├── test_and_bench/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.js
│   │   │   │   └── main.out
│   │   │   ├── unhandled_rejection/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── unhandled_rejection.out
│   │   │   │   └── unhandled_rejection.ts
│   │   │   ├── unresolved_promise/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── unresolved_promise.out
│   │   │   │   └── unresolved_promise.ts
│   │   │   └── workspace/
│   │   │       ├── __test__.jsonc
│   │   │       ├── deno.json
│   │   │       ├── package-a/
│   │   │       │   ├── deno.json
│   │   │       │   ├── mod.bench.ts
│   │   │       │   └── mod.ts
│   │   │       ├── package-b/
│   │   │       │   ├── deno.json
│   │   │       │   ├── mod.bench.ts
│   │   │       │   └── mod.ts
│   │   │       ├── package_b.out
│   │   │       └── root.out
│   │   ├── build/
│   │   │   └── windows_delay_loaded_dlls/
│   │   │       ├── __test__.jsonc
│   │   │       ├── check_dlls.ts
│   │   │       └── output.out
│   │   ├── bundle/
│   │   │   ├── allow_imports/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── fail.out
│   │   │   │   └── main.ts
│   │   │   ├── browser_platform/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── entry.ts
│   │   │   │   └── entry2.ts
│   │   │   ├── browser_platform_exports/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── browser.out
│   │   │   │   ├── main.ts
│   │   │   │   ├── node.out
│   │   │   │   └── package.json
│   │   │   ├── bun_specifier_external/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   └── main.ts
│   │   │   ├── data_url_css/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── bundle.out
│   │   │   │   └── test.css
│   │   │   ├── dir_import_package_json/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── bundle.out
│   │   │   │   ├── main.cjs
│   │   │   │   ├── main.mjs
│   │   │   │   └── package.json
│   │   │   ├── error_message/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── foo.css
│   │   │   │   ├── imports-css.tsx
│   │   │   │   ├── imports-fake.ts
│   │   │   │   ├── imports_css.out
│   │   │   │   └── imports_fake.out
│   │   │   ├── externals/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.jsonc
│   │   │   │   ├── ext/
│   │   │   │   │   ├── bar.ts
│   │   │   │   │   └── foo.ts
│   │   │   │   ├── import.out
│   │   │   │   ├── imports_ext.ts
│   │   │   │   └── require_external.cjs
│   │   │   ├── fallible_imports/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── bad.out
│   │   │   │   ├── bad.ts
│   │   │   │   ├── bundle.out
│   │   │   │   ├── deno.json
│   │   │   │   ├── local.out
│   │   │   │   ├── local.ts
│   │   │   │   ├── local_bad.out
│   │   │   │   ├── local_bad.ts
│   │   │   │   └── main.ts
│   │   │   ├── frozen/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── fail.out
│   │   │   │   └── main.tsx
│   │   │   ├── html/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── a.ts
│   │   │   │   ├── assert-helpers.ts
│   │   │   │   ├── b.ts
│   │   │   │   ├── basic-bundle.asserts.ts
│   │   │   │   ├── basic-bundle.out
│   │   │   │   ├── deno.json
│   │   │   │   ├── file-has.ts
│   │   │   │   ├── imports-css-bundle.asserts.ts
│   │   │   │   ├── imports-css-bundle.out
│   │   │   │   ├── imports-css.html
│   │   │   │   ├── imports-css.ts
│   │   │   │   ├── index.html
│   │   │   │   ├── index.ts
│   │   │   │   ├── multiple-html-bundle.asserts.ts
│   │   │   │   ├── multiple-html-bundle.out
│   │   │   │   ├── multiple-html.html
│   │   │   │   ├── multiple-scripts-bundle.asserts.ts
│   │   │   │   ├── multiple-scripts-bundle.out
│   │   │   │   ├── multiple-scripts.html
│   │   │   │   ├── print-dir.ts
│   │   │   │   ├── same-name-sub-folder-bundle.asserts.ts
│   │   │   │   ├── same-name-sub-folder-bundle.out
│   │   │   │   ├── shared/
│   │   │   │   │   └── mod.ts
│   │   │   │   ├── style.css
│   │   │   │   └── sub/
│   │   │   │       ├── index.html
│   │   │   │       └── index.ts
│   │   │   ├── import_meta_main/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── a.ts
│   │   │   │   ├── b.ts
│   │   │   │   ├── import_meta_main.out
│   │   │   │   └── main.ts
│   │   │   ├── json_import/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── json.out
│   │   │   │   └── main.ts
│   │   │   ├── json_import_no_attribute/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── foo.json
│   │   │   │   ├── json.out
│   │   │   │   ├── main.cjs
│   │   │   │   └── main.ts
│   │   │   ├── jsx/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.out
│   │   │   │   └── main.tsx
│   │   │   ├── main/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.jsonc
│   │   │   │   ├── foo.json
│   │   │   │   ├── imports_json.out
│   │   │   │   ├── imports_json.ts
│   │   │   │   ├── json_import.out
│   │   │   │   ├── jsr_specifier.out
│   │   │   │   ├── main.ts
│   │   │   │   ├── main2.ts
│   │   │   │   ├── main_jsr.ts
│   │   │   │   ├── npm_specifier.out
│   │   │   │   ├── npm_specifier_with_import_map.out
│   │   │   │   ├── requires_node_builtin.out
│   │   │   │   ├── sloppy.ts
│   │   │   │   ├── sloppy_imports.out
│   │   │   │   └── uses_node_builtin.cjs
│   │   │   ├── multiple_entries/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── multiple_entries.out
│   │   │   │   └── src/
│   │   │   │       ├── bar/
│   │   │   │       │   ├── helper.ts
│   │   │   │       │   └── main.ts
│   │   │   │       └── foo/
│   │   │   │           ├── helper.ts
│   │   │   │           └── main.ts
│   │   │   ├── npm_no_bin_entry/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── bundle.out
│   │   │   │   └── main.ts
│   │   │   ├── raw_imports/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── expected_output.out
│   │   │   │   ├── main.ts
│   │   │   │   └── other.ts
│   │   │   ├── require_browser/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── bundle.ts
│   │   │   │   ├── foo.cjs
│   │   │   │   └── has-createrequire.ts
│   │   │   ├── require_dotdot/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── index.js
│   │   │   │   ├── package.json
│   │   │   │   └── repro/
│   │   │   │       └── foo.cjs
│   │   │   ├── require_node_builtin_already_createrequire/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   └── main.cjs
│   │   │   ├── sloppy_import_in_npm_package/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   └── main.ts
│   │   │   ├── sloppy_imports/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── bundled.js
│   │   │   │   ├── foo.js
│   │   │   │   └── main.ts
│   │   │   ├── sourcemap/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.ts
│   │   │   │   ├── sourcemap_external.out
│   │   │   │   ├── sourcemap_inline.out
│   │   │   │   └── sourcemap_linked.out
│   │   │   └── worker/
│   │   │       ├── __test__.jsonc
│   │   │       ├── main.ts
│   │   │       ├── main.ts.out
│   │   │       └── worker.ts
│   │   ├── cache/
│   │   │   ├── check_local_by_default/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── check_local_by_default.out
│   │   │   │   └── check_local_by_default.ts
│   │   │   ├── check_local_by_default2/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── check_local_by_default2.out
│   │   │   │   └── check_local_by_default2.ts
│   │   │   ├── extensionless/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   └── cache_extensionless.out
│   │   │   ├── fetch_multiple/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── fetch_multiple.out
│   │   │   │   ├── other.ts
│   │   │   │   └── test.ts
│   │   │   ├── globbing/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── excluded.tsx
│   │   │   │   └── main.ts
│   │   │   ├── ignore_require/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   └── ignore_require.js
│   │   │   ├── json_import/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.ts
│   │   │   │   └── test.json
│   │   │   ├── nmd_manual/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── cache.out
│   │   │   │   ├── main.ts
│   │   │   │   └── package.json
│   │   │   ├── package_json/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── deno.lock.out
│   │   │   │   ├── lib.ts
│   │   │   │   ├── main.cache.out
│   │   │   │   ├── main.ts
│   │   │   │   └── package.json
│   │   │   ├── performance_stats/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── hello.ts
│   │   │   │   └── performance_stats.out
│   │   │   ├── random_extension/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   └── cache_random_extension.out
│   │   │   ├── redirect/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   └── redirect_cache.out
│   │   │   └── with_bare_import/
│   │   │       ├── 095_cache_with_bare_import.ts
│   │   │       ├── 095_cache_with_bare_import.ts.out
│   │   │       └── __test__.jsonc
│   │   ├── cert/
│   │   │   ├── cafile_compile/
│   │   │   │   ├── RootCA.pem
│   │   │   │   ├── __test__.jsonc
│   │   │   │   └── cert/
│   │   │   │       └── cafile_ts_fetch.ts
│   │   │   ├── cafile_env_fetch/
│   │   │   │   ├── RootCA.pem
│   │   │   │   └── __test__.jsonc
│   │   │   ├── cafile_install/
│   │   │   │   ├── RootCA.pem
│   │   │   │   └── __test__.jsonc
│   │   │   ├── cafile_ts_fetch/
│   │   │   │   ├── RootCA.pem
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── cafile_info.ts.out
│   │   │   │   ├── cafile_ts_fetch.ts
│   │   │   │   └── cafile_ts_fetch.ts.out
│   │   │   ├── cafile_ts_fetch_unsafe_ssl/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── cafile_ts_fetch.ts
│   │   │   │   └── cafile_ts_fetch_unsafe_ssl.ts.out
│   │   │   ├── cafile_url_imports/
│   │   │   │   ├── RootCA.pem
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── cafile_url_imports.ts
│   │   │   │   └── cafile_url_imports.ts.out
│   │   │   ├── cafile_url_imports_unsafe_ssl/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── cafile_url_imports.ts
│   │   │   │   └── cafile_url_imports_unsafe_ssl.ts.out
│   │   │   ├── deno_land_unsafe_ssl/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno_land_unsafe_ssl.ts
│   │   │   │   └── deno_land_unsafe_ssl.ts.out
│   │   │   ├── ip_address_unsafe_ssl/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── ip_address_unsafe_ssl.ts
│   │   │   │   └── ip_address_unsafe_ssl.ts.out
│   │   │   ├── localhost_unsafe_ssl/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── cafile_url_imports.ts
│   │   │   │   └── localhost_unsafe_ssl.ts.out
│   │   │   └── unsafely_ignore_certificate_errors_invalid/
│   │   │       └── __test__.jsonc
│   │   ├── check/
│   │   │   ├── ambient_modules/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── bar.out
│   │   │   │   ├── bar.ts
│   │   │   │   ├── foo.out
│   │   │   │   ├── foo.ts
│   │   │   │   ├── modules.d.ts
│   │   │   │   ├── run.out
│   │   │   │   └── styles.module.css
│   │   │   ├── bare_specifier_not_found/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── check_import_map.out
│   │   │   │   ├── check_no_import_map.out
│   │   │   │   ├── deno.jsonc
│   │   │   │   └── main.ts
│   │   │   ├── byonm_import_missing_types/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── check.out
│   │   │   │   ├── main.ts
│   │   │   │   └── package.json
│   │   │   ├── bytes_and_text_imports/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── data.txt
│   │   │   │   ├── hello.ts
│   │   │   │   ├── main.out
│   │   │   │   └── main.ts
│   │   │   ├── check_all/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── check_all.out
│   │   │   │   └── check_all.ts
│   │   │   ├── check_all_local/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   └── check_all_local.ts
│   │   │   ├── check_broadcast_channel/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   └── broadcast_channel.ts
│   │   │   ├── check_deno_not_found/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   └── deno_not_found/
│   │   │   │       ├── main.out
│   │   │   │       └── main.ts
│   │   │   ├── check_dts/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   └── dts/
│   │   │   │       ├── check_dts.d.ts
│   │   │   │       └── check_dts.out
│   │   │   ├── check_exclude_option/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.exclude_dir.json
│   │   │   │   ├── deno.exclude_glob.json
│   │   │   │   ├── deno.json
│   │   │   │   ├── exclude_option.ts.error.out
│   │   │   │   ├── ignored/
│   │   │   │   │   └── index.ts
│   │   │   │   └── index.ts
│   │   │   ├── check_imported_files_listed_in_exclude_option/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   └── exclude_option/
│   │   │   │       ├── deno.exclude_dir.json
│   │   │   │       ├── deno.exclude_glob.json
│   │   │   │       ├── deno.json
│   │   │   │       ├── exclude_option.ts.error.out
│   │   │   │       ├── ignored/
│   │   │   │       │   └── index.ts
│   │   │   │       └── index.ts
│   │   │   ├── check_js_flag/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.js
│   │   │   │   ├── with_flag.out
│   │   │   │   └── without_flag.out
│   │   │   ├── check_jsximportsource_importmap_config/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   └── jsximportsource_importmap_config/
│   │   │   │       ├── deno.json
│   │   │   │       ├── import_map.json
│   │   │   │       ├── jsx_runtime.ts
│   │   │   │       └── main.tsx
│   │   │   ├── check_no_error_truncation/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   └── no_error_truncation/
│   │   │   │       ├── deno.json
│   │   │   │       ├── main.out
│   │   │   │       └── main.ts
│   │   │   ├── check_node_builtin_modules/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── mod.js
│   │   │   │   ├── mod.js.out
│   │   │   │   ├── mod.js.tsgo.out
│   │   │   │   ├── mod.ts
│   │   │   │   ├── mod.ts.out
│   │   │   │   └── mod.ts.tsgo.out
│   │   │   ├── check_non_normalized_specifier/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.ts
│   │   │   │   └── other.ts
│   │   │   ├── check_npm_install_diagnostics/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.out
│   │   │   │   └── main.ts
│   │   │   ├── check_static_response_json/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   └── response_json.ts
│   │   │   ├── check_types_dts/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.out
│   │   │   │   ├── main.ts
│   │   │   │   └── types.d.ts
│   │   │   ├── check_with_excluded_file_specified/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── check.out
│   │   │   │   ├── deno.json
│   │   │   │   └── lib/
│   │   │   │       └── types.d.ts
│   │   │   ├── check_workspace/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── check_config_flag.out
│   │   │   │   ├── check_discover.out
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.ts
│   │   │   │   └── member/
│   │   │   │       ├── deno.json
│   │   │   │       └── mod.ts
│   │   │   ├── cjs_default_export/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.out
│   │   │   │   └── main.ts
│   │   │   ├── compiler_options_paths_and_sloppy_imports/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── lib/
│   │   │   │   │   ├── bar/
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── foo.ts
│   │   │   │   │   └── index.ts
│   │   │   │   ├── main.ts
│   │   │   │   ├── src/
│   │   │   │   │   └── baz.ts
│   │   │   │   ├── types/
│   │   │   │   │   └── qux.ts
│   │   │   │   ├── unmapped.out
│   │   │   │   └── unmapped.ts
│   │   │   ├── compiler_options_root_dirs_and_sloppy_imports/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── subdir/
│   │   │   │   │   └── mod.ts
│   │   │   │   └── subdir_types/
│   │   │   │       └── import.ts
│   │   │   ├── compiler_options_types/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.ts
│   │   │   │   └── set_node_modules_dir.ts
│   │   │   ├── css_import/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── app.css
│   │   │   │   ├── exists.out
│   │   │   │   ├── exists.ts
│   │   │   │   ├── exists_and_try_uses.out
│   │   │   │   ├── exists_and_try_uses.ts
│   │   │   │   ├── exists_dynamic_import.ts
│   │   │   │   ├── exists_run_with_check.out
│   │   │   │   ├── not_exists.out
│   │   │   │   ├── not_exists.ts
│   │   │   │   └── not_exists_run.out
│   │   │   ├── declaration_header_file_with_no_exports/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── declaration_header_file_with_no_exports.ts
│   │   │   │   ├── declaration_header_file_with_no_exports_js.d.ts
│   │   │   │   └── declaration_header_file_with_no_exports_js.js
│   │   │   ├── definitely_typed/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.ts
│   │   │   │   ├── set_node_modules_dir.ts
│   │   │   │   ├── ts_types.ts
│   │   │   │   ├── ts_types_mismatch.out
│   │   │   │   └── type_mismatch.out
│   │   │   ├── dts_importing_non_existent/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── check.out
│   │   │   │   ├── index.d.ts
│   │   │   │   └── index.js
│   │   │   ├── erasable_syntax_only/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── error.out
│   │   │   │   └── main.ts
│   │   │   ├── export_equals_declaration_file/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.out
│   │   │   │   ├── main.ts
│   │   │   │   ├── other.d.ts
│   │   │   │   └── other.js
│   │   │   ├── express_with_koa/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── check.out
│   │   │   │   └── main.ts
│   │   │   ├── extensionless/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   └── check.out
│   │   │   ├── globbing/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── excluded.tsx
│   │   │   │   ├── main.ts
│   │   │   │   └── sub_dir/
│   │   │   │       └── main.ts
│   │   │   ├── import_meta_no_errors/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.ts
│   │   │   │   └── set_node_modules_dir.ts
│   │   │   ├── import_non_existent_in_remote/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── check_all.out
│   │   │   │   └── import_remote.ts
│   │   │   ├── instability_fetch/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   └── main.ts
│   │   │   ├── isolated_declarations/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── check.out
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.ts
│   │   │   │   └── run.out
│   │   │   ├── jsdoc_import_decl/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── check.out
│   │   │   │   └── main.js
│   │   │   ├── jsx_automatic_no_explicit_import_source/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── check.out
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.tsx
│   │   │   │   └── package.json
│   │   │   ├── jsx_import_source_different_per_member/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── add/
│   │   │   │   │   ├── deno.json
│   │   │   │   │   └── mod.tsx
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.out
│   │   │   │   └── package/
│   │   │   │       ├── deno.json
│   │   │   │       └── main.tsx
│   │   │   ├── jsx_import_source_not_in_graph/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.out
│   │   │   │   └── main.tsx
│   │   │   ├── jsx_import_source_types/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.out
│   │   │   │   └── main.tsx
│   │   │   ├── jsx_import_source_types_config/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.out
│   │   │   │   └── main.tsx
│   │   │   ├── jsx_not_checked/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.jsx
│   │   │   │   ├── main.out
│   │   │   │   └── other.ts
│   │   │   ├── lockfile_types_node_existing/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   └── main.ts
│   │   │   ├── message_chain_formatting/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── message_chain_formatting.out
│   │   │   │   ├── message_chain_formatting.ts
│   │   │   │   └── message_chain_formatting_tsgo.out
│   │   │   ├── module_detection_force/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   └── module_detection_force/
│   │   │   │       ├── import.ts
│   │   │   │       └── main.ts
│   │   │   ├── module_not_found/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.out
│   │   │   │   ├── main.ts
│   │   │   │   ├── main_run.out
│   │   │   │   ├── missing_local_root.out
│   │   │   │   └── missing_remote_root.out
│   │   │   ├── module_not_found_npm_pkg_entrypoint/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── check.out
│   │   │   │   ├── main.ts
│   │   │   │   └── package.json
│   │   │   ├── module_not_found_npm_pkg_internal/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── check.out
│   │   │   │   ├── main.ts
│   │   │   │   └── package.json
│   │   │   ├── module_resolution_bundler_sloppy_imports/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── deno_module_esnext.jsonc
│   │   │   │   ├── deno_module_preserve.jsonc
│   │   │   │   ├── main.out
│   │   │   │   ├── main.ts
│   │   │   │   └── types.d.ts
│   │   │   ├── no_implicit_override/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.out
│   │   │   │   └── main.ts
│   │   │   ├── node_import_custom_lib_no_types_node/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.jsonc
│   │   │   │   └── main.ts
│   │   │   ├── node_import_custom_lib_types_node/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.jsonc
│   │   │   │   └── main.ts
│   │   │   ├── node_types_lib/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   └── main.ts
│   │   │   ├── npm_pkg_empty_main_entry/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── check.out
│   │   │   │   ├── deno.json
│   │   │   │   ├── index.ts
│   │   │   │   ├── package.json
│   │   │   │   └── run.out
│   │   │   ├── package_json/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── check.out
│   │   │   │   ├── install.out
│   │   │   │   ├── lib.ts
│   │   │   │   ├── main.ts
│   │   │   │   └── package.json
│   │   │   ├── package_json_auto_install/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── check.out
│   │   │   │   ├── deno.json
│   │   │   │   ├── lib.ts
│   │   │   │   ├── main.ts
│   │   │   │   └── package.json
│   │   │   ├── package_json_fail_check/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── fail_check.out
│   │   │   │   ├── fail_check.ts
│   │   │   │   ├── install.out
│   │   │   │   ├── lib.ts
│   │   │   │   └── package.json
│   │   │   ├── package_json_with_deno_json/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── check.out
│   │   │   │   ├── deno.json
│   │   │   │   ├── install.out
│   │   │   │   ├── main.ts
│   │   │   │   ├── other.ts
│   │   │   │   └── package.json
│   │   │   ├── random_extension/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   └── output.out
│   │   │   ├── reject_string_in_readable_stream_from/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.out
│   │   │   │   └── main.ts
│   │   │   ├── remote_missing_override/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   └── main.ts
│   │   │   ├── req_types_and_execution_not_found/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── check.out
│   │   │   │   ├── deno.json
│   │   │   │   └── main.ts
│   │   │   ├── set_timeout_deno_unref_timer/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   └── main.ts
│   │   │   ├── skip_lib_check/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   └── types.d.ts
│   │   │   ├── skip_lib_check_graph_errors/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   └── types.d.ts
│   │   │   ├── special_specifiers/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── check.out
│   │   │   │   ├── deno.json
│   │   │   │   ├── mod.ts
│   │   │   │   └── package.json
│   │   │   ├── ts_in_npm_pkg/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── check.out
│   │   │   │   ├── main.ts
│   │   │   │   └── package.json
│   │   │   ├── tsconfig_default_libs/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.ts
│   │   │   │   └── tsconfig.json
│   │   │   ├── tsconfig_deno_json_priority/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.out
│   │   │   │   ├── main.ts
│   │   │   │   └── tsconfig.json
│   │   │   ├── tsconfig_exclude/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.deno.ts
│   │   │   │   ├── main.dom.ts
│   │   │   │   ├── main.out
│   │   │   │   ├── tsconfig.dom.json
│   │   │   │   └── tsconfig.json
│   │   │   ├── tsconfig_extends/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.deno.ts
│   │   │   │   ├── main.dom.ts
│   │   │   │   ├── main.out
│   │   │   │   ├── tsconfig.dom.json
│   │   │   │   ├── tsconfig.extends.json
│   │   │   │   └── tsconfig.json
│   │   │   ├── tsconfig_extends_array/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.deno.ts
│   │   │   │   ├── main.dom.ts
│   │   │   │   ├── main.out
│   │   │   │   ├── tsconfig.dom.json
│   │   │   │   ├── tsconfig.dom_files.json
│   │   │   │   ├── tsconfig.extends.json
│   │   │   │   └── tsconfig.json
│   │   │   ├── tsconfig_extends_node_resolution/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.deno.ts
│   │   │   │   ├── main.dom.ts
│   │   │   │   ├── main.out
│   │   │   │   ├── tsconfig.dom.json
│   │   │   │   └── tsconfig.json
│   │   │   ├── tsconfig_files/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.deno.ts
│   │   │   │   ├── main.dom.ts
│   │   │   │   ├── main.out
│   │   │   │   ├── tsconfig.dom.json
│   │   │   │   └── tsconfig.json
│   │   │   ├── tsconfig_files_for_globals/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── globals.d.ts
│   │   │   │   ├── main.deno.ts
│   │   │   │   ├── main.dom.ts
│   │   │   │   ├── main.out
│   │   │   │   ├── tsconfig.dom.json
│   │   │   │   └── tsconfig.json
│   │   │   ├── tsconfig_include/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.deno.ts
│   │   │   │   ├── main.dom.ts
│   │   │   │   ├── main.out
│   │   │   │   ├── tsconfig.dom.json
│   │   │   │   └── tsconfig.json
│   │   │   ├── tsconfig_no_config/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.out
│   │   │   │   ├── main.ts
│   │   │   │   └── tsconfig.json
│   │   │   ├── tsconfig_no_deno_json/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.out
│   │   │   │   ├── main.ts
│   │   │   │   └── tsconfig.json
│   │   │   ├── tsconfig_non_strict_defaults/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.ts
│   │   │   │   └── tsconfig.json
│   │   │   ├── tsconfig_references_dir/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.deno.ts
│   │   │   │   ├── main.dom.ts
│   │   │   │   ├── main.out
│   │   │   │   ├── tsconfig.dom.json
│   │   │   │   ├── tsconfig.json
│   │   │   │   └── tsconfig_dom/
│   │   │   │       └── tsconfig.json
│   │   │   ├── tsconfig_root_dirs/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.out
│   │   │   │   ├── main.ts
│   │   │   │   ├── subdir/
│   │   │   │   │   ├── tsconfig.json
│   │   │   │   │   └── types/
│   │   │   │   │       └── foo.d.ts
│   │   │   │   └── tsconfig.json
│   │   │   ├── type_reference_import_meta/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.ts
│   │   │   │   ├── set_node_modules_dir.ts
│   │   │   │   └── types.d.ts
│   │   │   ├── typecheck_doc_duplicate_identifiers/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── mod.out
│   │   │   │   └── mod.ts
│   │   │   ├── typecheck_doc_failure/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── mod.out
│   │   │   │   └── mod.ts
│   │   │   ├── typecheck_doc_in_markdown/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── markdown.md
│   │   │   │   └── markdown.out
│   │   │   ├── typecheck_doc_success/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── mod.out
│   │   │   │   └── mod.ts
│   │   │   ├── types_resolved_relative_config/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.out
│   │   │   │   ├── main.ts
│   │   │   │   └── sub_dir/
│   │   │   │       └── deno.json
│   │   │   ├── unknown_builtin_node_module/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── check.out
│   │   │   │   └── main.ts
│   │   │   ├── unstable_suggestion/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.out
│   │   │   │   ├── main.ts
│   │   │   │   ├── no_default_lib.out
│   │   │   │   └── no_default_lib.ts
│   │   │   ├── use_unknown_in_catch_variables/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.out
│   │   │   │   └── main.ts
│   │   │   ├── uses_types_node_pkg/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── check.out
│   │   │   │   ├── main.ts
│   │   │   │   └── package.json
│   │   │   ├── various_node_errors/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── check.out
│   │   │   │   ├── main.ts
│   │   │   │   └── package.json
│   │   │   ├── wasm/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── check.out
│   │   │   │   └── main.ts
│   │   │   ├── with_bare_import/
│   │   │   │   ├── 095_cache_with_bare_import.ts
│   │   │   │   ├── 095_cache_with_bare_import.ts.out
│   │   │   │   └── __test__.jsonc
│   │   │   ├── with_tsconfig_json/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.out
│   │   │   │   ├── main.ts
│   │   │   │   ├── package.json
│   │   │   │   └── tsconfig.json
│   │   │   ├── workspace/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── package-a/
│   │   │   │   │   ├── deno.json
│   │   │   │   │   └── mod.ts
│   │   │   │   ├── package-b/
│   │   │   │   │   ├── deno.json
│   │   │   │   │   └── mod.ts
│   │   │   │   ├── package-c/
│   │   │   │   │   ├── check.js
│   │   │   │   │   ├── deno.json
│   │   │   │   │   └── mod.ts
│   │   │   │   ├── package-d/
│   │   │   │   │   ├── check.js
│   │   │   │   │   ├── deno.json
│   │   │   │   │   └── mod.ts
│   │   │   │   ├── package_a.out
│   │   │   │   ├── package_b.out
│   │   │   │   └── root.out
│   │   │   ├── workspace_compiler_option_types/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── package-a/
│   │   │   │   │   ├── deno.json
│   │   │   │   │   ├── globals.d.ts
│   │   │   │   │   ├── mod.ts
│   │   │   │   │   └── other-globals.d.ts
│   │   │   │   ├── package-b/
│   │   │   │   │   ├── deno.json
│   │   │   │   │   ├── globals.d.ts
│   │   │   │   │   └── mod.ts
│   │   │   │   ├── package-c/
│   │   │   │   │   ├── deno.jsonc
│   │   │   │   │   └── mod.ts
│   │   │   │   └── root.out
│   │   │   └── workspace_compiler_options_root_dirs/
│   │   │       ├── __test__.jsonc
│   │   │       ├── deno.json
│   │   │       ├── member/
│   │   │       │   ├── deno.json
│   │   │       │   ├── subdir/
│   │   │       │   │   └── mod.ts
│   │   │       │   └── subdir_types/
│   │   │       │       └── import.ts
│   │   │       ├── non_member/
│   │   │       │   └── mod.ts
│   │   │       └── non_member_types/
│   │   │           └── import.ts
│   │   ├── clean/
│   │   │   ├── entrypoint/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── jsr_http1.ts
│   │   │   │   ├── jsr_http2.ts
│   │   │   │   ├── jsr_http_cleaned.out
│   │   │   │   ├── jsr_http_init.out
│   │   │   │   ├── npm_clean_dry_run.out
│   │   │   │   ├── npm_cleaned.out
│   │   │   │   ├── npm_init.out
│   │   │   │   ├── print-dir.ts
│   │   │   │   ├── rewrite.ts
│   │   │   │   ├── vendor1.ts
│   │   │   │   ├── vendor2.ts
│   │   │   │   ├── vendor_clean_output.out
│   │   │   │   ├── vendor_cleaned.out
│   │   │   │   └── vendor_init.out
│   │   │   └── general/
│   │   │       └── __test__.jsonc
│   │   ├── cli/
│   │   │   ├── help_and_version_broken_pipe/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── help.out
│   │   │   │   └── version.out
│   │   │   ├── otel_basic/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── array_attributes.out
│   │   │   │   ├── array_attributes.ts
│   │   │   │   ├── array_attributes_mixed.out
│   │   │   │   ├── array_attributes_mixed.ts
│   │   │   │   ├── basic.out
│   │   │   │   ├── basic.ts
│   │   │   │   ├── console_time.out
│   │   │   │   ├── console_time.ts
│   │   │   │   ├── context.ts
│   │   │   │   ├── cron.out
│   │   │   │   ├── cron.ts
│   │   │   │   ├── cron_error.out
│   │   │   │   ├── cron_error.ts
│   │   │   │   ├── deno.json
│   │   │   │   ├── deno_dot_exit.out
│   │   │   │   ├── deno_dot_exit.ts
│   │   │   │   ├── env_file
│   │   │   │   ├── events.out
│   │   │   │   ├── events.ts
│   │   │   │   ├── fetch.out
│   │   │   │   ├── fetch.ts
│   │   │   │   ├── http_metric.out
│   │   │   │   ├── http_metric.ts
│   │   │   │   ├── http_propagators.out
│   │   │   │   ├── http_propagators.ts
│   │   │   │   ├── http_propagators_1.ts
│   │   │   │   ├── http_propagators_2.ts
│   │   │   │   ├── http_propagators_call.ts
│   │   │   │   ├── http_route.out
│   │   │   │   ├── http_route.ts
│   │   │   │   ├── http_serve_error_with_otel.out
│   │   │   │   ├── http_serve_error_with_otel.ts
│   │   │   │   ├── http_server_status.out
│   │   │   │   ├── http_server_status.ts
│   │   │   │   ├── links.out
│   │   │   │   ├── links.ts
│   │   │   │   ├── log_exception.out
│   │   │   │   ├── log_exception.ts
│   │   │   │   ├── main.ts
│   │   │   │   ├── metric.out
│   │   │   │   ├── metric.ts
│   │   │   │   ├── metric_temporality.ts
│   │   │   │   ├── metric_temporality_cumulative.out
│   │   │   │   ├── metric_temporality_delta.out
│   │   │   │   ├── natural_exit.out
│   │   │   │   ├── natural_exit.ts
│   │   │   │   ├── node_http_metric.out
│   │   │   │   ├── node_http_metric.ts
│   │   │   │   ├── node_http_request.out
│   │   │   │   ├── node_http_request.ts
│   │   │   │   ├── propagators_api.out
│   │   │   │   ├── propagators_api.ts
│   │   │   │   ├── start_active_span.out
│   │   │   │   ├── start_active_span.ts
│   │   │   │   ├── uncaught.out
│   │   │   │   └── uncaught.ts
│   │   │   ├── otel_console/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── example.ts
│   │   │   │   ├── spans.out
│   │   │   │   └── spans.ts
│   │   │   ├── task_completions/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── basic.out
│   │   │   │   ├── config_flag.out
│   │   │   │   ├── deno.json
│   │   │   │   ├── subdir/
│   │   │   │   │   └── deno.json
│   │   │   │   ├── workspace/
│   │   │   │   │   ├── deno.json
│   │   │   │   │   ├── member/
│   │   │   │   │   │   └── deno.json
│   │   │   │   │   └── member2/
│   │   │   │   │       └── package.json
│   │   │   │   ├── workspace.out
│   │   │   │   └── workspace_package_json.out
│   │   │   └── v8_single_threaded/
│   │   │       ├── __test__.jsonc
│   │   │       └── main.ts
│   │   ├── compile/
│   │   │   ├── byonm_main_sub_dir/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.out
│   │   │   │   ├── package.json
│   │   │   │   └── src/
│   │   │   │       └── main.ts
│   │   │   ├── bytes_and_text_imports/
│   │   │   │   ├── allow_import/
│   │   │   │   │   ├── __test__.jsonc
│   │   │   │   │   ├── compile.out
│   │   │   │   │   └── main.ts
│   │   │   │   ├── allow_import_dynamic_branch/
│   │   │   │   │   ├── __test__.jsonc
│   │   │   │   │   ├── branch.ts
│   │   │   │   │   ├── compile.out
│   │   │   │   │   ├── main.ts
│   │   │   │   │   └── run.out
│   │   │   │   └── basic/
│   │   │   │       ├── __test__.jsonc
│   │   │   │       ├── add_bom.ts
│   │   │   │       ├── compile.out
│   │   │   │       ├── hello_bom.txt
│   │   │   │       ├── lossy.ts
│   │   │   │       ├── main.ts
│   │   │   │       └── run.out
│   │   │   ├── case_insensitive_building/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── compile.out
│   │   │   │   ├── file.txt
│   │   │   │   ├── main.js
│   │   │   │   └── main.out
│   │   │   ├── cjs/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── add.cjs
│   │   │   │   ├── divide.cts
│   │   │   │   ├── main.js
│   │   │   │   ├── multiply.cts
│   │   │   │   ├── output.out
│   │   │   │   └── reexport.cjs
│   │   │   ├── code_cache/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── cleanup.ts
│   │   │   │   ├── first_run.out
│   │   │   │   ├── main.ts
│   │   │   │   └── second_run.out
│   │   │   ├── config_include_exclude/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── data/
│   │   │   │   │   ├── a.txt
│   │   │   │   │   ├── b.txt
│   │   │   │   │   └── excluded.txt
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.ts
│   │   │   │   └── output.out
│   │   │   ├── config_permissions/
│   │   │   │   ├── basic/
│   │   │   │   │   ├── __test__.jsonc
│   │   │   │   │   ├── deno.json
│   │   │   │   │   ├── main.ts
│   │   │   │   │   └── missing_flag.out
│   │   │   │   └── empty/
│   │   │   │       ├── __test__.jsonc
│   │   │   │       ├── deno.json
│   │   │   │       └── main.ts
│   │   │   ├── cross_compile_intel_mac/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── compile.out
│   │   │   │   ├── denort_intel
│   │   │   │   └── main.ts
│   │   │   ├── default_v8_flags/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── compile.out
│   │   │   │   ├── main.out
│   │   │   │   └── main.ts
│   │   │   ├── deno_build_standalone/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.ts
│   │   │   │   └── worker.ts
│   │   │   ├── determinism/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── assert_equal.ts
│   │   │   │   └── main.ts
│   │   │   ├── env_vars_support/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── compile.out
│   │   │   │   ├── environment.env
│   │   │   │   ├── main.out
│   │   │   │   └── main.ts
│   │   │   ├── error/
│   │   │   │   ├── local/
│   │   │   │   │   ├── __test__.jsonc
│   │   │   │   │   ├── output.out
│   │   │   │   │   └── standalone_error.ts
│   │   │   │   └── remote/
│   │   │   │       ├── __test__.jsonc
│   │   │   │       ├── main.ts
│   │   │   │       └── output.out
│   │   │   ├── exclude/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── compile.out
│   │   │   │   ├── folder/
│   │   │   │   │   ├── a.txt
│   │   │   │   │   ├── b.txt
│   │   │   │   │   ├── sub_folder/
│   │   │   │   │   │   └── c.txt
│   │   │   │   │   └── sub_folder2/
│   │   │   │   │       └── d.txt
│   │   │   │   └── main.ts
│   │   │   ├── fallback/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   └── setup.ts
│   │   │   ├── ffi/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── compile.out
│   │   │   │   ├── main.ts
│   │   │   │   └── setup.ts
│   │   │   ├── global_npm_cache_implicit_read_permission/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── compile.out
│   │   │   │   ├── main.out
│   │   │   │   └── main.ts
│   │   │   ├── include/
│   │   │   │   ├── buffered_reads/
│   │   │   │   │   ├── __test__.jsonc
│   │   │   │   │   ├── main.ts
│   │   │   │   │   └── setup.js
│   │   │   │   ├── data_files/
│   │   │   │   │   ├── __test__.jsonc
│   │   │   │   │   ├── data-file.txt
│   │   │   │   │   ├── main.js
│   │   │   │   │   ├── non_existent.out
│   │   │   │   │   └── output.out
│   │   │   │   ├── folder/
│   │   │   │   │   ├── __test__.jsonc
│   │   │   │   │   ├── data/
│   │   │   │   │   │   ├── a.txt
│   │   │   │   │   │   └── b.txt
│   │   │   │   │   ├── main.js
│   │   │   │   │   └── output.out
│   │   │   │   ├── folder_ts_file/
│   │   │   │   │   ├── __test__.jsonc
│   │   │   │   │   ├── main.js
│   │   │   │   │   ├── math/
│   │   │   │   │   │   └── add.ts
│   │   │   │   │   ├── output.out
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.ts
│   │   │   │   ├── self/
│   │   │   │   │   ├── __test__.jsonc
│   │   │   │   │   ├── main.ts
│   │   │   │   │   └── output.out
│   │   │   │   └── symlink_twice/
│   │   │   │       ├── __test__.jsonc
│   │   │   │       ├── compile.out
│   │   │   │       └── setup.js
│   │   │   ├── jsr_with_deps/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.out
│   │   │   │   └── main.ts
│   │   │   ├── no_code_cache/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.out
│   │   │   │   └── main.ts
│   │   │   ├── node_api/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.ts
│   │   │   │   └── package.json
│   │   │   ├── node_modules_include/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.ts
│   │   │   │   └── package.json
│   │   │   ├── npm_cjs_reexport_relative_parent_component/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.out
│   │   │   │   └── main.ts
│   │   │   ├── npm_fs/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── compile.out
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.out
│   │   │   │   └── main.ts
│   │   │   ├── npm_pkgs_lockfile_unused/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── compile.out
│   │   │   │   ├── deno.json
│   │   │   │   └── main.ts
│   │   │   ├── npm_specifier_temp_dir/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   └── package.json
│   │   │   ├── npmrc_auto_install/
│   │   │   │   ├── .npmrc
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.js
│   │   │   │   ├── main.out
│   │   │   │   └── package.json
│   │   │   ├── npmrc_byonm/
│   │   │   │   ├── .npmrc
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── install.out
│   │   │   │   ├── main.js
│   │   │   │   ├── main.out
│   │   │   │   └── package.json
│   │   │   ├── package_json_type/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── add.js
│   │   │   │   ├── compile.out
│   │   │   │   ├── main.js
│   │   │   │   ├── output.out
│   │   │   │   ├── package.json
│   │   │   │   └── subtract.ts
│   │   │   ├── patch/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── add/
│   │   │   │   │   ├── deno.json
│   │   │   │   │   └── mod.ts
│   │   │   │   ├── main/
│   │   │   │   │   ├── deno.json
│   │   │   │   │   └── main.ts
│   │   │   │   └── main.out
│   │   │   ├── permissions_denied/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.out
│   │   │   │   └── main.ts
│   │   │   ├── preload_modules/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.js
│   │   │   │   ├── main.out
│   │   │   │   └── preload.js
│   │   │   ├── redirects/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.out
│   │   │   │   └── main.ts
│   │   │   ├── relative_permissions/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   └── main.ts
│   │   │   ├── repetitive_unstable_flag/
│   │   │   │   ├── .gitignore
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── compile.out
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.out
│   │   │   │   └── main.ts
│   │   │   ├── self_extracting/
│   │   │   │   ├── basic/
│   │   │   │   │   ├── __test__.jsonc
│   │   │   │   │   ├── main.out
│   │   │   │   │   └── main.ts
│   │   │   │   └── npm_and_jsr/
│   │   │   │       ├── __test__.jsonc
│   │   │   │       ├── main.out
│   │   │   │       ├── main.ts
│   │   │   │       └── package.json
│   │   │   ├── sloppy_imports/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── compile.out
│   │   │   │   ├── hello.ts
│   │   │   │   ├── main.out
│   │   │   │   └── main.ts
│   │   │   ├── standalone_process_argv/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.out
│   │   │   │   └── main.ts
│   │   │   ├── standalone_spawn_self/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.ts
│   │   │   │   ├── main_no_args.out
│   │   │   │   └── main_with_args.out
│   │   │   ├── two_times_compile_include_all/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── compile1.out
│   │   │   │   ├── compile2.out
│   │   │   │   ├── deno.json
│   │   │   │   └── main.ts
│   │   │   ├── unstable_npm_lazy_caching/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── compile.out
│   │   │   │   ├── deno.json
│   │   │   │   └── main.ts
│   │   │   └── workspace/
│   │   │       ├── __test__.jsonc
│   │   │       ├── add/
│   │   │       │   ├── deno.json
│   │   │       │   ├── mod.test.ts
│   │   │       │   └── mod.ts
│   │   │       ├── deno.json
│   │   │       ├── main.out
│   │   │       ├── main.ts
│   │   │       └── subtract/
│   │   │           ├── deno.json
│   │   │           ├── mod.test.ts
│   │   │           └── mod.ts
│   │   ├── coverage/
│   │   │   ├── all_files_with_ignore_directives/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── lib.ts
│   │   │   │   ├── test.ts
│   │   │   │   └── test_coverage.out
│   │   │   ├── blob_url/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.out
│   │   │   │   ├── main.ts
│   │   │   │   └── main_test.ts
│   │   │   ├── branch_and_line_counts/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── expected_lcov.out
│   │   │   │   ├── mod.ts
│   │   │   │   └── test.ts
│   │   │   ├── coverage_raw_data_only/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.out
│   │   │   │   ├── source.ts
│   │   │   │   └── test.ts
│   │   │   ├── data_url/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.out
│   │   │   │   ├── main.ts
│   │   │   │   └── main_test.ts
│   │   │   ├── default_reports/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── cat.ts
│   │   │   │   ├── html_index_html.out
│   │   │   │   ├── lcov_info.out
│   │   │   │   ├── main.out
│   │   │   │   ├── source.ts
│   │   │   │   └── test.ts
│   │   │   ├── deno_exit/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── coverage.out
│   │   │   │   └── main.js
│   │   │   ├── filter_doc_testing_urls/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── coverage_success.out
│   │   │   │   ├── source.ts
│   │   │   │   ├── test.ts
│   │   │   │   └── test_coverage.out
│   │   │   ├── invalid_url/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── cov.out
│   │   │   │   ├── main.ts
│   │   │   │   └── main_test.ts
│   │   │   ├── missing_ignore_start_comment_warning/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── cov.out
│   │   │   │   ├── main.ts
│   │   │   │   └── main_test.ts
│   │   │   ├── missing_source_file/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── helper.ts
│   │   │   │   ├── main.ts
│   │   │   │   └── missing_source.out
│   │   │   ├── nested_ignore_comment_warning/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── cov.out
│   │   │   │   ├── main.ts
│   │   │   │   └── main_test.ts
│   │   │   ├── no_files_after_filter/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── no_files_in_report.out
│   │   │   │   ├── test.ts
│   │   │   │   └── test_coverage.out
│   │   │   ├── no_files_found/
│

================================================
FILE CONTENTS
================================================

================================================
FILE: .cargo/config.toml
================================================
[target.x86_64-pc-windows-msvc]
rustflags = ["-C", "target-feature=+crt-static", "-C", "symbol-mangling-version=v0"]

[target.'cfg(all(windows, debug_assertions))']
rustflags = [
  "-C",
  "target-feature=+crt-static",
  "-C",
  # increase the stack size to prevent overflowing the
  # stack in debug when launching sub commands
  "link-arg=/STACK:4194304",
]

[target.x86_64-apple-darwin]
rustflags = [
  "-C",
  "link-args=-weak_framework Metal -weak_framework MetalPerformanceShaders -weak_framework QuartzCore -weak_framework CoreGraphics",
]

[target.aarch64-apple-darwin]
rustflags = [
  "-C",
  "link-args=-fuse-ld=lld -weak_framework Metal -weak_framework MetalPerformanceShaders -weak_framework QuartzCore -weak_framework CoreGraphics",
]

[target.'cfg(all())']
rustflags = [
  "-D",
  "clippy::all",
  "-D",
  "clippy::await_holding_refcell_ref",
  "-D",
  "clippy::missing_safety_doc",
  "-D",
  "clippy::undocumented_unsafe_blocks",
  "--cfg",
  "tokio_unstable",
]


================================================
FILE: .cargo/local-build.toml
================================================
# To run a build using a local tree:
#
# 0. Check out these repositories as siblings:
#
#     - https://github.com/denoland/deno
#     - https://github.com/denoland/deno_core
#     - https://github.com/denoland/rusty_v8
#
# 1. From `deno`, run: cargo --config .cargo/local-build.toml build

[patch.crates-io]
deno_core = { path = "../deno_core/core" }
deno_ops = { path = "../deno_core/ops" }
serde_v8 = { path = "../deno_core/serde_v8" }
v8 = { path = "../rusty_v8" }


================================================
FILE: .devcontainer/Dockerfile
================================================
FROM mcr.microsoft.com/devcontainers/rust:1

# Install cmake
RUN apt-get update \
  && apt-get install -y cmake clang \
  && rm -rf /var/lib/apt/lists/*

# Install Deno
ENV DENO_INSTALL=/usr/local
RUN curl -fsSL https://deno.land/x/install/install.sh | sh



================================================
FILE: .devcontainer/devcontainer.json
================================================
{
  "name": "Rust",
  "build": {
    "dockerfile": "Dockerfile"
  },
  "runArgs": ["--cap-add=SYS_PTRACE", "--security-opt", "seccomp=unconfined"],
  "customizations": {
    "vscode": {
      "settings": {
        "lldb.executable": "/usr/bin/lldb",
        // VS Code don't watch files under ./target
        "files.watcherExclude": {
          "**/target/**": true
        },
        "extensions": [
          "rust-lang.rust-analyzer",
          "tamasfe.even-better-toml",
          "vadimcn.vscode-lldb",
          "mutantdino.resourcemonitor"
        ]
      }
    }
  },
  "postCreateCommand": "git submodule update --init",
  "remoteUser": "vscode"
}


================================================
FILE: .dlint.json
================================================
{
  "rules": {
    "tags": ["recommended"],
    "include": [
      "ban-untagged-todo",
      "camelcase",
      "no-console",
      "guard-for-in"
    ],
    "exclude": [
      "no-invalid-triple-slash-reference"
    ]
  }
}


================================================
FILE: .dprint.json
================================================
{
  "typescript": {
    "deno": true
  },
  "markdown": {
    "deno": true
  },
  "json": {
    "deno": true
  },
  "yaml": {
    "quotes": "preferSingle"
  },
  "exec": {
    "cwd": "${configDir}",
    "commands": [{
      "command": "rustfmt --config imports_granularity=item --config group_imports=StdExternalCrate",
      "exts": ["rs"],
      "cacheKeyFiles": [
        "rust-toolchain.toml",
        ".rustfmt.toml"
      ]
    }]
  },
  "excludes": [
    ".cargo_home",
    ".git",
    "cli/tsc/*typescript.js",
    "cli/tsc/dts/lib.d.ts",
    "cli/tsc/dts/lib.decorators*.d.ts",
    "cli/tsc/dts/lib.dom*.d.ts",
    "cli/tsc/dts/lib.es*.d.ts",
    "cli/tsc/dts/lib.scripthost.d.ts",
    "cli/tsc/dts/lib.webworker*.d.ts",
    "cli/tsc/dts/node",
    "cli/tsc/dts/typescript.d.ts",
    "cli/tools/doc/prism.css",
    "cli/tools/doc/prism.js",
    "ext/node/polyfills/deps",
    "ext/websocket/autobahn/reports",
    "libs/eszip/testdata",
    "gh-pages",
    "libs/config/testdata",
    "target",
    "tests/bench/testdata/express-router.js",
    "tests/bench/testdata/lsp_benchdata/",
    "tests/bench/testdata/npm/",
    "tests/ffi/testdata/test.js",
    "tests/node_compat/runner/suite",
    "tests/node_compat/runner/TODO.md",
    "tests/node_compat/test",
    "tests/registry/",
    "tests/specs/bench/default_ts",
    "tests/specs/compile/bytes_and_text_imports",
    "tests/specs/fmt",
    "tests/specs/lint/bom",
    "tests/specs/lint/default_ts",
    "tests/specs/lint/syntax_error_reporting",
    "tests/specs/publish/no_check_surfaces_syntax_error",
    "tests/specs/run/default_ts",
    "tests/specs/test/default_ts",
    "tests/testdata/encoding",
    "tests/testdata/file_extensions/ts_with_js_extension.js",
    "tests/testdata/fmt/",
    "tests/testdata/fmt/badly_formatted.ipynb",
    "tests/testdata/fmt/badly_formatted.json",
    "tests/testdata/fmt/badly_formatted.md",
    "tests/testdata/import_attributes/json_with_shebang.json",
    "tests/testdata/lint/glob/",
    "tests/testdata/malformed_config/",
    "tests/testdata/run/byte_order_mark.ts",
    "tests/testdata/run/invalid_utf8.ts",
    "tests/testdata/run/error_syntax_empty_trailing_line.mjs",
    "tests/testdata/run/inline_js_source_map*",
    "tests/testdata/test/markdown_windows.md",
    "tests/util/std",
    "tests/wpt/runner/expectations/",
    "tests/wpt/runner/manifest.json",
    "tests/wpt/suite",
    "third_party",
    "tests/specs/run/bytes_and_text_imports",
    "tests/specs/run/shebang_with_json_imports_tsc",
    "tests/specs/run/shebang_with_json_imports_swc",
    "tests/specs/run/ext_flag_takes_precedence_over_extension",
    "tests/specs/run/error_syntax_empty_trailing_line/error_syntax_empty_trailing_line.mjs"
  ],
  "plugins": [
    "https://plugins.dprint.dev/typescript-0.95.15.wasm",
    "https://plugins.dprint.dev/json-0.21.3.wasm",
    "https://plugins.dprint.dev/markdown-0.21.1.wasm",
    "https://plugins.dprint.dev/toml-0.7.0.wasm",
    "https://plugins.dprint.dev/exec-0.6.0.json@a054130d458f124f9b5c91484833828950723a5af3f8ff2bd1523bd47b83b364",
    "https://plugins.dprint.dev/g-plane/pretty_yaml-v0.6.0.wasm"
  ]
}


================================================
FILE: .editorconfig
================================================
root = true

[*]
end_of_line = lf
insert_final_newline = true
indent_style = space
indent_size = 2
charset = utf-8
trim_trailing_whitespace = true

[*.out] # make editor neutral to .out files
insert_final_newline = unset
trim_trailing_whitespace = unset

[tests/node_compat/test/**]
insert_final_newline = unset
trim_trailing_whitespace = unset


================================================
FILE: .gitattributes
================================================
# Use Unix line endings in all text files.
* text=auto eol=lf
*.png -text

/tests/testdata/encoding/* -text

# Tell git which symlinks point to files, and which ones point to directories.
# This is relevant for Windows only, and requires git >= 2.19.2 to work.
/tests/testdata/symlink_to_subdir symlink=dir

# Tell github these are vendored files.
# Doesn't include them in the language statistics.
/cli/tsc/00_typescript.js linguist-vendored
/cli/dts/* linguist-vendored

# Keep Windows line endings in cross-platform doc check test file
/tests/testdata/test/markdown_windows.md eol=crlf


================================================
FILE: .github/CODE_OF_CONDUCT.md
================================================
Deno adheres to
[Rust's Code of Conduct](https://www.rust-lang.org/policies/code-of-conduct). In
the Github, Discord, and any other forums, every community member must follow
the rules and values expressed there. Please email conduct@deno.land to report
any instance of misconduct.


================================================
FILE: .github/CONTRIBUTING.md
================================================
# Contributing Guidelines

> **AI-assisted contributions:** If you use AI tools (e.g. Copilot, ChatGPT,
> Claude, Cursor, etc.) to help write your contribution, **you must disclose
> this in your PR description**. There is no penalty for using AI tools, but PRs
> will be rejected if there is suspicion of undisclosed AI usage.

> **Spamming issues or PRs:** If you create multiple issues or PRs or create
> multiple comments on issue or PRs that look AI generated, that are not
> substantial, your account may be banned.

This is the main repository that provides the `deno` CLI.

If you want to fix a bug or add a new feature to `deno`, this is the repository
to contribute to.

Some systems, including a large part of the Node.js compatibility layer, are
implemented in JavaScript and TypeScript modules. These are a good place to
start if you are looking to make your first contribution.

[Here](https://node-test-viewer.deno.dev/results/latest) is a list of Node.js
test cases, including both successful and failing ones. Reviewing these can
provide valuable insight into how the compatibility layer works in practice, and
where improvements might be needed. They can also serve as a useful guide for
identifying areas where contributions are most impactful.

## The `./x` tool

Deno uses the `./x` developer CLI for common development tasks like building,
testing, formatting, and linting. Run `./x --help` to see all available
commands.

```sh
./x build       # Build the deno binary (debug mode)
./x check       # Fast compile check (no linking)
./x fmt         # Format all code
./x lint        # Lint all code (JS/TS + Rust)
./x lint-js     # Lint JavaScript/TypeScript only
./x verify      # Pre-commit verification (fmt + lint-js)
./x test        # Run runtime unit tests
./x node-test   # Run Node.js API unit tests
./x node-compat # Run Node.js compatibility tests
./x spec        # Run spec (integration) tests
./x napi        # Run NAPI (native addon) tests
```

## Hot Module Replacement (HMR) mode

While iterating on JavaScript/TypeScript modules it is recommended to include
`--features hmr` in your `cargo` flags. This is a special development mode where
the JS/TS sources are not included in the binary but read at runtime, meaning
the binary will not have to be rebuilt if they are changed.

```sh
# cargo build
cargo build --features hmr

# cargo run -- run hello.ts
cargo run --features hmr -- run hello.ts

# cargo test integration::node_unit_tests::os_test
cargo test --features hmr integration::node_unit_tests::os_test
```

Also remember to reference this feature flag in your editor settings. For VSCode
users, combine the following into your workspace file:

```jsonc
{
  "settings": {
    "rust-analyzer.cargo.features": ["hmr"],
    // Adds support for resolving internal `ext:*` modules
    "deno.importMap": "tools/core_import_map.json"
  }
}
```

To use a development version of the LSP in VSCode:

1. Install and enable the
   [Deno VSCode extension](https://marketplace.visualstudio.com/items?itemName=denoland.vscode-deno)
2. Update your VSCode settings and point `deno.path` to your development binary:

```jsonc
// .vscode/settings.json
{
  "deno.path": "/path/to/your/deno/target/debug/deno"
}
```

## Submitting a PR

Before submitting your pull request, make sure that:

1. `./x fmt` passes without changing files
2. `./x lint` passes (or `./x lint-js` if you only changed JS/TS)
3. Relevant tests pass (use `./x test`, `./x spec`, etc.)

You can run `./x verify` as a quick pre-commit check — it runs formatting and
JS/TS linting in one step.

## Building from source

Below are instructions on how to build Deno from source. If you just want to use
Deno you can download a prebuilt executable (more information in the
[`Getting Started`](https://docs.deno.com/runtime) chapter).

### Cloning the Repository

> Deno uses submodules, so you must remember to clone using
> `--recurse-submodules`.

**Linux(Debian)**/**Mac**/**WSL**:

```shell
git clone --recurse-submodules https://github.com/denoland/deno.git
```

**Windows**:

1. [Enable "Developer Mode"](https://www.google.com/search?q=windows+enable+developer+mode)
   (otherwise symlinks would require administrator privileges).
2. Make sure you are using git version 2.19.2.windows.1 or newer.
3. Set `core.symlinks=true` before the checkout:

   ```shell
   git config --global core.symlinks true
   git clone --recurse-submodules https://github.com/denoland/deno.git
   ```

### Prerequisites

#### Rust

> Deno requires a specific release of Rust. Deno may not support building on
> other versions, or on the Rust Nightly Releases. The version of Rust required
> for a particular release is specified in the `rust-toolchain.toml` file.

[Update or Install Rust](https://www.rust-lang.org/tools/install). Check that
Rust installed/updated correctly:

```console
rustc -V
cargo -V
```

#### Native Compilers and Linkers

Many components of Deno require a native compiler to build optimized native
functions.

##### Linux(Debian)/WSL

```shell
wget https://apt.llvm.org/llvm.sh
chmod +x llvm.sh
./llvm.sh 17
apt install --install-recommends -y cmake libglib2.0-dev
```

##### Mac

Mac users must have the _XCode Command Line Tools_ installed.
([XCode](https://developer.apple.com/xcode/) already includes the _XCode Command
Line Tools_. Run `xcode-select --install` to install it without XCode.)

[CMake](https://cmake.org/) is also required, but does not ship with the
_Command Line Tools_.

```console
brew install cmake
```

##### Mac M1/M2

For Apple aarch64 users, `lld` must be installed.

```console
brew install llvm lld
# Add /opt/homebrew/opt/llvm/bin/ to $PATH
```

##### Windows

1. Get [VS Community 2019](https://www.visualstudio.com/downloads/) with the
   "Desktop development with C++" toolkit and make sure to select the following
   required tools listed below along with all C++ tools.

   - Visual C++ tools for CMake
   - Windows 10 SDK (10.0.17763.0)
   - Testing tools core features - Build Tools
   - Visual C++ ATL for x86 and x64
   - Visual C++ MFC for x86 and x64
   - C++/CLI support
   - VC++ 2015.3 v14.00 (v140) toolset for desktop

2. Enable "Debugging Tools for Windows".
   - Go to "Control Panel" → "Programs" → "Programs and Features"
   - Select "Windows Software Development Kit - Windows 10"
   - → "Change" → "Change" → Check "Debugging Tools For Windows" → "Change"
     →"Finish".
   - Or use:
     [Debugging Tools for Windows](https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/)
     (Notice: it will download the files, you should install
     `X64 Debuggers And Tools-x64_en-us.msi` file manually.)

#### Protobuf Compiler

Building Deno requires the
[Protocol Buffers compiler](https://grpc.io/docs/protoc-installation/).

##### Linux(Debian)/WSL

```sh
apt install -y protobuf-compiler
protoc --version  # Ensure compiler version is 3+
```

##### Mac

```sh
brew install protobuf
protoc --version  # Ensure compiler version is 3+
```

##### Windows

Windows users can download the latest binary release from
[GitHub](https://github.com/protocolbuffers/protobuf/releases/latest).

### Python 3

> Deno requires [Python 3](https://www.python.org/downloads) for running WPT
> tests. Ensure that a suffix-less `python`/`python.exe` exists in your `PATH`
> and it refers to Python 3.

### Building Deno

_For WSL, make sure you have sufficient memory allocated in `.wslconfig`. It is
recommended that you allocate at least 16GB._

The recommended way to build Deno is using the `./x` tool:

```console
./x build
```

This builds the debug binary at `./target/debug/deno`. You can also use cargo
directly:

```console
cargo build -vv
```

If you want to build Deno and V8 from source code (for lower-level V8
development, or on platforms without precompiled V8):

```console
V8_FROM_SOURCE=1 cargo build -vv
```

When building V8 from source, there may be more dependencies. See
[rusty_v8's README](https://github.com/denoland/rusty_v8) for more details about
the V8 build.

### Building

Build with the `./x` tool or Cargo:

```shell
# Build:
./x build

# Or with cargo directly:
cargo build -vv

# Build errors?  Ensure you have latest main and try building again, or if that doesn't work, try:
cargo clean && cargo build -vv

# Run:
./target/debug/deno run tests/testdata/run/002_hello.ts
```

### Running the Tests

Use the `./x` tool to run tests:

```shell
# Run runtime unit tests (requires a filter argument):
./x test <filter>

# Run spec (integration) tests:
./x spec <filter>

# Run Node.js compatibility tests:
./x node-compat <filter>

# List available tests:
./x test --list
./x spec --list
```

You can also run tests with cargo directly:

```shell
# Run all tests (this takes a while):
cargo test -vv

# Run tests in a specific package:
cargo test -p deno_core
```

### Working with Multiple Crates

If a change-set spans multiple Deno crates, you may want to build multiple
crates together. It's suggested that you checkout all the required crates next
to one another. For example:

```shell
- denoland/
  - deno/
  - deno_core/
  - deno_ast/
  - ...
```

Then you can use
[Cargo's patch feature](https://doc.rust-lang.org/cargo/reference/overriding-dependencies.html)
to override the default dependency paths:

```shell
cargo build --config 'patch.crates-io.deno_ast.path="../deno_ast"'
```

If you are working on a change-set for few days, you may prefer to add the patch
to your `Cargo.toml` file (just make sure you remove this before staging your
changes):

```sh
[patch.crates-io]
deno_ast = { path = "../deno_ast" }
```

This will build the `deno_ast` crate from the local path and link against that
version instead of fetching it from `crates.io`.

**Note**: It's important that the versions of the dependencies in the
`Cargo.toml` match the versions of the dependencies you have on disk.

Use `cargo search <dependency_name>` to inspect the versions.


================================================
FILE: .github/ISSUE_TEMPLATE/bug_report.md
================================================
---
name: 🐛 Bug Report
about: Report an issue found in the Deno CLI.
title: ''
labels: ''
assignees: ''
---

Version: Deno x.x.x


================================================
FILE: .github/ISSUE_TEMPLATE/config.yml
================================================
blank_issues_enabled: true
contact_links:
  - name: 🦕 Deploy Feedback
    url: https://github.com/denoland/deploy_feedback/
    about: Provide feature requests or bug reports for the Deno Deploy edge runtime.
  - name: 💬 Discord
    url: https://discord.gg/deno
    about: Join our community on Discord.


================================================
FILE: .github/ISSUE_TEMPLATE/feature_request.md
================================================
---
name: 💡 Feature Request
about: Suggest a feature for the Deno CLI.
title: ''
labels: ''
assignees: ''
---


================================================
FILE: .github/PULL_REQUEST_TEMPLATE.md
================================================
<!--
IMPORTANT: If you used AI tools (e.g. Copilot, ChatGPT, Claude, Cursor, etc.)
to help write this PR, you MUST disclose it in the PR description. PRs will be
rejected if there is suspicion of undisclosed AI usage.

Before submitting a PR, please read https://docs.deno.com/runtime/manual/references/contributing

1. Give the PR a descriptive title.

  Examples of good title:
    - fix(ext/net): fix race condition in TCP listener
    - docs(runtime): update permissions API docstrings
    - feat(cli): add --env-file flag to `deno run`
    - refactor(ext/node): simplify Buffer.from() implementation
    - test(ext/fs): add spec tests for symlink resolution

  Examples of bad title:
    - fix #7123
    - update docs
    - fix bugs

2. Ensure there is a related issue and it is referenced in the PR text.
3. Ensure there are tests that cover the changes.
4. Ensure `./x fmt` passes without changing files.
5. Ensure `./x lint` passes.
6. If you used AI tools to help write this PR, you MUST disclose it below.
   PRs will be rejected if there is suspicion of undisclosed AI usage.
7. Open as a draft PR if your work is still in progress. The CI won't run
   all steps, but you can add '[ci]' to a commit message to force it to.
8. If you would like to run the benchmarks on the CI, add the 'ci-bench' label.
-->


================================================
FILE: .github/SECURITY.md
================================================
# Security Policy

Thank you for taking the time to investigate the security of Deno. The security
of Deno is our topmost priority. We appreciate investigative work into system
security by well-intentioned, ethical security researchers. If you discover a
vulnerability, however small, we would like to know about it to address it with
appropriate measures as quickly as possible. This document outlines the method
we use to work with the security research community to address runtime security.

## Reporting a vulnerability

Please open a new
[Security advisory](https://github.com/denoland/deno/security/advisories/new)
with your findings. We strive to resolve all problems as quickly as possible,
and are more than happy to play an active role in publication of writeups after
the problem is resolved.

Try to include as much information as possible in the initial report, so we can
quickly address the issue.

**Please do not open security issues in the public issue tracker.**

### Please do the following

- Do not take advantage of the vulnerability or problem you have discovered.
- Do not publish or reveal the problem until it has been resolved.
- Do not use attacks on physical security or applications of third parties.
- Do provide sufficient information to reproduce the problem, so we will be able
  to resolve it as quickly as possible. Usually, a list of steps to follow, and
  the vulnerable Deno version is enough. More complex vulnerabilities may
  require further explanation.

### Our commitment to you

- If you act in accordance with this policy, we will not take legal action
  against you in regard to your report.
- We will handle your report with strict confidentiality, and not pass on your
  personal details to third parties without your permission.

## Security Model

The following paragraphs outline the rough security model for Deno. The model
may change slightly over time, but in general the model is as follows:

- All JavaScript run in Deno is considered untrusted, so permissions are thus
  never enforced in JavaScript.
- All JavaScript run in a single Deno process is considered to be part of the
  same program and is not isolated from itself. This means that Deno does not
  guarantee that values set by one JS module will be inaccessible to another, or
  that a value set in one web worker can not be accessed by another.
- All runtime I/O is considered to be privileged and must always be guarded by a
  runtime permission. This includes filesystem access, network access, etc.
  - The only exception to this is runtime storage explosion attacks that are
    isolated to a part of the file system, caused by evaluated code (for
    example, caching big dependencies or no limits on runtime caches such as the
    [Web Cache](https://developer.mozilla.org/en-US/docs/Web/API/Cache) API).
- Users should not be able to self-escalate their permissions without explicit
  consent.
- I/O required to build an initial static module graph should always follow the
  permissions of its parent. If there is no parent, all permissions are granted.
  As an example, this means that the initial static module graph that is
  constructed when doing `deno run`, does not have any permission restrictions.
  However, the module graph constructed as the result of loading a web worker or
  dynamic import will be restricted to the permissions of the caller (the main
  worker most likely).
- We consider the V8 VM to be a secure sandbox.


================================================
FILE: .github/copilot-instructions.md
================================================
# Deno Development Guide for GitHub Copilot

## Network Access

The development tools in this repository need network access to function. When
running `tools/format.js` or `tools/lint.js`, ensure the following domains are
reachable:

- `https://jsr.io` — Deno's package registry, used for `@std/*` imports
- `https://dprint.dev` and `https://plugins.dprint.dev` — the formatter
  (`tools/format.js`) runs `npm:dprint` which downloads WASM plugins from
  `plugins.dprint.dev`
- `https://raw.githubusercontent.com` — `tools/lint.js` downloads prebuilt
  `dlint` binaries from GitHub

If you are running in a sandboxed environment, you must allowlist these domains
or the tools will fail with network errors.

## High Level Overview

The user-visible interface and high-level integration is in the `deno` crate
(located in `./cli`).

This includes flag parsing, subcommands, package management tooling, etc. Flag
parsing is in `cli/args/flags.rs`. Tools are in `cli/tools/<tool>`.

The `deno_runtime` crate (`./runtime`) assembles the JavaScript runtime,
including all of the "extensions" (native functionality exposed to JavaScript).
The extensions themselves are in the `ext/` directory, and provide system access
to JavaScript — for instance filesystem operations and networking.

### Key Directories

- `cli/` — User-facing CLI implementation, subcommands, and tools
- `runtime/` — JavaScript runtime assembly and integration
- `ext/` — Extensions providing native functionality to JS (fs, net, etc.)
- `libs/` — Shared Rust crates (core, resolver, npm, node_resolver, serde_v8,
  etc.)
- `tests/specs/` — Integration tests (spec tests)
- `tests/unit/` — Unit tests
- `tests/testdata/` — Test fixtures and data files

### Key Files to Understand First

1. `cli/main.rs` — Entry point, command routing
2. `cli/args/flags.rs` — CLI flag parsing and structure
3. `runtime/worker.rs` — Worker/runtime initialization
4. `runtime/permissions.rs` — Permission system
5. `cli/module_loader.rs` — Module loading and resolution

### Common Patterns

- **Ops** — Rust functions exposed to JavaScript (in `ext/` directories)
- **Extensions** — Collections of ops and JS code providing functionality
- **Workers** — JavaScript execution contexts (main worker, web workers)
- **Resources** — Managed objects passed between Rust and JS (files, sockets,
  etc.)

## Building

```bash
# Check for compilation errors (fast, no binary output)
cargo check

# Build debug binary
cargo build --bin deno

# Build release version (slow, optimized)
cargo build --release

# Run the dev build
./target/debug/deno eval 'console.log("Hello from dev build")'
```

## Code Quality

Before committing, always run the formatter and linter:

```bash
# Format all code (uses dprint under the hood)
./tools/format.js

# Lint all code (JS + Rust via clippy)
./tools/lint.js

# Lint only JS/TS (faster, skips clippy)
./tools/lint.js --js

# Lint only Rust
./tools/lint.js --rs
```

The formatter (`tools/format.js`) runs `dprint` via `npm:dprint@0.47.2`. It
formats TypeScript, JavaScript, JSON, Markdown, YAML, and Rust (via `rustfmt`).
Configuration is in `.dprint.json`.

The linter (`tools/lint.js`) runs `dlint` for JS/TS and `cargo clippy` for Rust.
`dlint` is a prebuilt binary downloaded from GitHub on first use. Configuration
is in `.dlint.json`.

## Testing

```bash
# Run all tests
cargo test

# Filter tests by name
cargo test <nameOfTest>

# Run tests in a specific package
cargo test -p deno_core

# Run just the CLI integration tests
cargo test --bin deno

# Run spec tests only
cargo test specs

# Run a specific spec test
cargo test spec::test_name
```

### Test Organization

- **Spec tests** (`tests/specs/`) — Main integration tests
- **Unit tests** — Inline with source code in each module
- **Integration tests** (`cli/tests/`) — Additional integration tests
- **WPT** (`tests/wpt/`) — Web Platform Tests for web standards compliance

### Spec Tests

The main form of integration test is the "spec" test in `tests/specs/`. Each
test has a `__test__.jsonc` file describing CLI commands to run and expected
output. The schema is in `tests/specs/schema.json`.

Example `__test__.jsonc`:

```jsonc
{
  "tests": {
    "basic_case": {
      "args": "run main.ts",
      "output": "expected.out"
    }
  }
}
```

Output assertions support wildcards:

- `[WILDCARD]` — matches 0 or more characters (crosses newlines)
- `[WILDLINE]` — matches to end of line
- `[WILDCHAR]` — matches one character
- `[WILDCHARS(N)]` — matches N characters
- `[UNORDERED_START]` / `[UNORDERED_END]` — matches lines in any order

## Git Workflow and Pull Requests

### PR Title Linting

PR titles are validated by CI (see `.github/workflows/pr.yml`). The title must
follow [Conventional Commits](https://www.conventionalcommits.org) and start
with one of these prefixes:

- `feat:` — new features
- `fix:` — bug fixes
- `chore:` — maintenance tasks
- `perf:` — performance improvements
- `ci:` — CI changes
- `cleanup:` — code cleanup
- `docs:` — documentation
- `bench:` — benchmarks
- `build:` — build system changes
- `refactor:` — refactoring
- `test:` — test changes
- `Revert` — reverting a previous commit
- `Reland` — relanding a reverted commit
- `BREAKING` — breaking changes

Additionally, deno_core/v8 upgrades must NOT use `chore:` — use `feat:`, `fix:`,
or `refactor:` instead, with a title describing the actual change.

Release PRs (titles matching `X.Y.Z`) are also valid.

The validation script is at `tools/verify_pr_title.js`.

### Workflow Rules

- Create feature branches with descriptive names
- Commit with clear, descriptive messages
- Never force push — all commits are squashed on merge
- Keep changes minimal and focused; avoid drive-by changes
- Before committing, run `tools/format.js` and `tools/lint.js`

## Development Workflows

### Adding a New CLI Subcommand

1. Define the command structure in `cli/args/flags.rs`
2. Add the command handler in `cli/tools/<command_name>.rs` or
   `cli/tools/<command_name>/mod.rs`
3. Wire it up in `cli/main.rs`
4. Add spec tests in `tests/specs/<command_name>/`

### Modifying or Adding an Extension

1. Navigate to `ext/<extension_name>/`
2. Rust code provides the ops exposed to JavaScript
3. JavaScript code in the extension provides higher-level APIs
4. Update `runtime/worker.rs` to register a new extension
5. Add tests in the extension's directory

## Debugging

```bash
# Verbose logging
DENO_LOG=debug ./target/debug/deno run script.ts

# Module-specific logging
DENO_LOG=deno_core=debug ./target/debug/deno run script.ts

# Full backtrace on panic
RUST_BACKTRACE=1 ./target/debug/deno run script.ts

# V8 inspector
./target/debug/deno run --inspect-brk script.ts
```

In Rust code: `eprintln!("Debug: {:?}", var);` or `dbg!(var);`

## Pull Request Reviews

### Before commenting, verify your claims

- If you claim something is missing (a stub, a test, error handling), search the
  full diff AND the existing codebase before commenting. Do not flag missing
  code that already exists elsewhere in the PR or the repository.
- If you suggest a code change, verify it compiles and does not break the
  intended behavior. Do not suggest fixes that contradict the PR's stated goal.
- Do not duplicate your own comments. If you already flagged an issue, do not
  post a second comment about the same thing.

### Focus on high-value issues

Prioritize these (in order):

1. **Correctness bugs** — logic errors, race conditions (e.g. spurious wakeups
   on `Condvar`), use-after-free, null derefs
2. **Public API leaks** — internal fields accidentally exposed in public return
   types
3. **Security** — unsafe blocks with incorrect safety invariants, unsanitized
   inputs at system boundaries
4. **Missing error handling** — errors silently swallowed where they should
   propagate, or propagated where they should be caught

Do NOT comment on:

- Style preferences already enforced by the project's formatter (dprint) and
  linter (clippy + dlint)
- Suggesting longer timeouts or shorter delays in tests without evidence of
  flakiness
- Minor documentation wording unless it is actively misleading
- Hypothetical edge cases that cannot realistically occur (e.g. a process having
  > 256 direct children)

### Understand the runtime model before suggesting fixes

Deno embeds V8 and uses a single-threaded async event loop (tokio). Code that
looks like a busy-spin may actually be required because:

- `poll_sessions(None)` in the inspector drives async I/O — parking the thread
  prevents WebSocket close frames from being processed, causing deadlocks
- The event loop must keep running for futures to make progress; blocking the
  main thread stops the I/O reactor
- Some loops intentionally spin to allow the waker/poller to process events each
  iteration

Before suggesting `sleep`, `park`, or backoff in a polling loop, check whether
the loop body drives async I/O that would stall if the thread were blocked.

### Trace through the actual code path, not just the function signature

A common review mistake is looking at a function's local behavior without
tracing its callers and the runtime context. For example:

- A function that "doesn't check field X" may not need to because callers
  guarantee X is consumed before the check runs (e.g., `handshake` is always
  `take()`n at the top of `poll_sessions` before any session-count checks)
- A heuristic that "doesn't handle case Y" may already handle it through a
  different code path (e.g., dotenv comment detection via `#` prefix check
  happens before the inner-quote fallback is reached)

### Don't suggest fixes that introduce circular dependencies

In parsers and state machines, be careful not to suggest fixes that require
knowing the answer to the question being solved. For example, suggesting "detect
where the comment starts before matching quotes" is circular when the quote
matching is what determines where the value (and thus the comment) begins.

### Verify suggestions against existing tests

Before suggesting a change, check whether the codebase already has test coverage
for the case in question. The `test_valid_env` test in `libs/dotenv/lib.rs`
covers many edge cases including inline comments with quotes
(`EDGE_CASE_INLINE_COMMENTS`). Running existing tests before and after a
suggested change catches regressions.

### Match existing patterns in the codebase

When suggesting changes to a function, look for similar functions nearby that
solve analogous problems. If the existing pattern (e.g., `wait_for_session`)
uses a specific flag/mechanism, understand why before suggesting a different
approach for a similar function (e.g., `wait_for_sessions_disconnect`). The
difference may be intentional.

### Deno-specific conventions

- Ops use the `#[op2]` macro. Fast ops use `#[op2(fast)]`.
- Internal symbols in JS (`ext/process/40_process.js`, `ext/node/polyfills/`)
  use the `k` prefix convention: `kIpc`, `kSerialization`, `kInputOption`. Flag
  deviations.
- Node.js compatibility code is in `ext/node/polyfills/`. When reviewing these
  files, check behavior against Node.js docs, not just Deno conventions. Some
  patterns (like synchronous `throw` in `spawn()` for EPERM but async error
  event for ENOENT) are intentional Node.js compatibility.

### When suggesting error handling changes

- Check whether the function's callers expect the error to propagate or be
  swallowed. Do not suggest propagating errors in paths that are intentionally
  best-effort (e.g. killing already-exited processes).
- When suggesting a specific error variant or code change, verify the types
  actually match. For example, `Option::or_else` takes `FnOnce() -> Option<T>`,
  not `FnOnce(E) -> ...`.
- If a Rust function returns `Result` and an `Option` is needed, use `.ok()`
  before `.or_else()` or `.unwrap_or()`.

### Platform-specific code

- `#[cfg(unix)]` code that calls `find_descendant_pids` or similar must have
  stubs for non-Linux/non-macOS Unix targets. Check that
  `#[cfg(all(unix, not(target_os = "linux"), not(target_os = "macos")))]` stubs
  exist before flagging missing platform support.
- Windows `unsafe` blocks using `windows_sys` are common for process management.
  Verify handle cleanup (`CloseHandle`) but do not flag the `unsafe` usage
  itself.

## Troubleshooting

- **Slow compile times**: Use `cargo check`, `--bin deno`, or `sccache`
- **Build failures on macOS**: Run `xcode-select --install`
- **Build failures on Linux**: Install `build-essential`
- **Spec test failures**: Check output diffs, use `[WILDCARD]` for
  non-deterministic parts
- **Permission errors**: Ensure test files have correct permissions


================================================
FILE: .github/mtime_cache/action.js
================================================
// Copyright 2018-2026 the Deno authors. MIT license.
// This file contains the implementation of a Github Action. Github uses
// Node.js v20.x to run actions, so this is Node code and not Deno code.

const { spawn } = require("child_process");
const { existsSync } = require("fs");
const { utimes, mkdir, readFile, writeFile } = require("fs/promises");
const { dirname, resolve } = require("path");
const { StringDecoder } = require("string_decoder");

process.on("unhandledRejection", abort);
main().catch(abort);

async function main() {
  const startTime = getTime();

  const checkCleanPromise = checkClean();

  const cacheFile = getCacheFile();
  const oldCache = await loadCache(cacheFile);
  const newCache = Object.create(null);

  await checkCleanPromise;

  const counters = {
    restored: 0,
    added: 0,
    stale: 0,
    invalid: 0,
  };

  for await (const { key, path } of ls()) {
    let mtime = oldCache[key];
    if (mtime === undefined) {
      mtime = startTime;
      counters.added++;
    } else if (!mtime || mtime > startTime) {
      mtime = startTime;
      counters.invalid++;
    } else {
      counters.restored++;
    }

    await utimes(path, startTime, mtime);
    newCache[key] = mtime;
  }

  for (const key of Object.keys(oldCache)) {
    if (!(key in newCache)) counters.stale++;
  }

  await saveCache(cacheFile, newCache);

  const stats = {
    ...counters,
    "cache file": cacheFile,
    "time spent": (getTime() - startTime).toFixed(3) + "s",
  };
  console.log(
    [
      "mtime cache statistics",
      ...Object.entries(stats).map(([k, v]) => `* ${k}: ${v}`),
    ].join("\n"),
  );
}

function abort(err) {
  console.error(err);
  process.exit(1);
}

function getTime() {
  return Date.now() / 1000;
}

function getCacheFile() {
  const cachePath = process.env["INPUT_CACHE-PATH"];
  if (cachePath == null) {
    throw new Error("required input 'cache_path' not provided");
  }

  const cacheFile = resolve(cachePath, ".mtime-cache-db.json");
  return cacheFile;
}

async function loadCache(cacheFile) {
  try {
    const json = await readFile(cacheFile, { encoding: "utf8" });
    return JSON.parse(json);
  } catch (err) {
    if (err.code !== "ENOENT") {
      console.warn(`failed to load mtime cache from '${cacheFile}': ${err}`);
    }
    return Object.create(null);
  }
}

async function saveCache(cacheFile, cacheData) {
  const cacheDir = dirname(cacheFile);
  await mkdir(cacheDir, { recursive: true });

  const json = JSON.stringify(cacheData, null, 2);
  await writeFile(cacheFile, json, { encoding: "utf8" });
}

async function checkClean() {
  let output = run(
    "git",
    [
      "status",
      "--porcelain=v1",
      "--ignore-submodules=untracked",
      "--untracked-files=no",
    ],
    { stdio: ["ignore", "pipe", "inherit"] },
  );
  output = decode(output, "utf8");
  output = split(output, "\n");
  output = filter(output, Boolean);
  output = await collect(output);

  if (output.length > 0) {
    throw new Error(
      ["git work dir dirty", ...output.map((f) => `  ${f}`)].join("\n"),
    );
  }
}

async function* ls(dir = "") {
  let output = run(
    "git",
    ["-C", dir || ".", "ls-files", "--stage", "--eol", "--full-name", "-z"],
    { stdio: ["ignore", "pipe", "inherit"] },
  );
  output = decode(output, "utf8");
  output = split(output, "\0");
  output = filter(output, Boolean);

  for await (const entry of output) {
    const pat =
      /^(?<mode>\d{6}) (?<hash>[0-9a-f]{40}) 0\t(?<eol>[^\t]*?)[ ]*\t(?<name>.*)$/;
    const { mode, hash, eol, name } = pat.exec(entry).groups;
    const path = dir ? `${dir}/${name}` : name;

    switch (mode) {
      case "120000": // Symbolic link.
        break;
      case "160000": // Git submodule.
        // sometimes we don't checkout all submodules
        if (existsSync(path)) {
          yield* ls(path);
        }
        break;
      default: {
        // Regular file.
        const key = [mode, hash, eol, path].join("\0");
        yield { key, path };
      }
    }
  }
}

async function* run(cmd, args, options) {
  const child = spawn(cmd, args, options);

  const promise = new Promise((resolve, reject) => {
    child.on("close", (code, signal) => {
      if (code === 0 && signal === null) {
        resolve();
      } else {
        const command = [cmd, ...args].join(" ");
        const how = signal === null ? `exit code ${code}` : `signal ${signal}`;
        const error = new Error(`Command '${command}' failed: ${how}`);
        reject(error);
      }
    });
    child.on("error", reject);
  });

  yield* child.stdout;
  await promise;
}

async function collect(stream) {
  const array = [];
  for await (const item of stream) {
    array.push(item);
  }
  return array;
}

async function* decode(stream, encoding) {
  const decoder = new StringDecoder(encoding);
  for await (const chunk of stream) {
    yield decoder.write(chunk);
  }
  yield decoder.end();
}

async function* filter(stream, fn) {
  for await (const item of stream) {
    if (fn(item)) yield item;
  }
}

async function* split(stream, separator) {
  let buf = "";
  for await (const chunk of stream) {
    const parts = (buf + chunk).split(separator);
    buf = parts.pop();
    yield* parts.values();
  }
  yield buf;
}


================================================
FILE: .github/mtime_cache/action.yml
================================================
name: mtime cache
description:
  Preserve last-modified timestamps by storing them in the Github Actions cache
inputs:
  cache-path:
    description: Path where the mtime cache database should be located
    required: true
runs:
  main: action.js
  using: node20


================================================
FILE: .github/workflows/cargo_publish.generated.yml
================================================
# GENERATED BY ./cargo_publish.ts -- DO NOT DIRECTLY EDIT

name: cargo_publish
on:
  workflow_dispatch: {}
concurrency:
  group: '${{ github.workflow }}'
  cancel-in-progress: true
jobs:
  build:
    name: cargo publish
    runs-on: ubuntu-24.04-xl
    timeout-minutes: 90
    env:
      CARGO_TERM_COLOR: always
      RUST_BACKTRACE: full
      RUSTC_FORCE_INCREMENTAL: 1
    steps:
      - name: Configure git
        run: |-
          git config --global core.symlinks true
          git config --global fetch.parallel 32
      - name: Clone repository
        uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd
        with:
          fetch-depth: 0
          token: '${{ secrets.DENOBOT_PAT }}'
          submodules: recursive
      - uses: dsherret/rust-toolchain-file@3551321aa44dd44a0393eb3b6bdfbc5d25ecf621
      - name: Install deno
        uses: denoland/setup-deno@667a34cdef165d8d2b2e98dde39547c9daac7282
        with:
          deno-version: v2.x
      - name: Publish
        env:
          CARGO_REGISTRY_TOKEN: '${{ secrets.CARGO_REGISTRY_TOKEN }}'
        run: ./tools/release/03_publish_crates.ts
      - name: Create release tag and check forward commit to main
        env:
          GITHUB_TOKEN: '${{ secrets.DENOBOT_PAT }}'
          GH_WORKFLOW_ACTOR: '${{ github.actor }}'
        run: |-
          git config user.email "${{ github.actor }}@users.noreply.github.com"
          git config user.name "${{ github.actor }}"
          ./tools/release/04_post_publish.ts

# gagen:pin actions/checkout@v6 = de0fac2e4500dabe0009e67214ff5f5447ce83dd
# gagen:pin denoland/setup-deno@v2 = 667a34cdef165d8d2b2e98dde39547c9daac7282
# gagen:pin dsherret/rust-toolchain-file@v1 = 3551321aa44dd44a0393eb3b6bdfbc5d25ecf621


================================================
FILE: .github/workflows/cargo_publish.ts
================================================
#!/usr/bin/env -S deno run --check --allow-write=. --allow-read=. --lock=./tools/deno.lock.json
// Copyright 2018-2026 the Deno authors. MIT license.
import { createWorkflow, step } from "jsr:@david/gagen@0.3.1";

const workflow = createWorkflow({
  name: "cargo_publish",
  on: {
    workflow_dispatch: {},
  },
  concurrency: {
    group: "${{ github.workflow }}",
    cancelInProgress: true,
  },
  jobs: [{
    id: "build",
    name: "cargo publish",
    runsOn: "ubuntu-24.04-xl",
    timeoutMinutes: 90,
    env: {
      CARGO_TERM_COLOR: "always",
      RUST_BACKTRACE: "full",
      RUSTC_FORCE_INCREMENTAL: 1,
    },
    steps: [
      step({
        name: "Configure git",
        run: [
          "git config --global core.symlinks true",
          "git config --global fetch.parallel 32",
        ],
      }),
      step({
        name: "Clone repository",
        uses: "actions/checkout@v6",
        with: {
          "fetch-depth": 0,
          token: "${{ secrets.DENOBOT_PAT }}",
          submodules: "recursive",
        },
      }),
      step({ uses: "dsherret/rust-toolchain-file@v1" }),
      step({
        name: "Install deno",
        uses: "denoland/setup-deno@v2",
        with: { "deno-version": "v2.x" },
      }),
      step({
        name: "Publish",
        env: {
          CARGO_REGISTRY_TOKEN: "${{ secrets.CARGO_REGISTRY_TOKEN }}",
        },
        run: "./tools/release/03_publish_crates.ts",
      }),
      step({
        name: "Create release tag and check forward commit to main",
        env: {
          GITHUB_TOKEN: "${{ secrets.DENOBOT_PAT }}",
          GH_WORKFLOW_ACTOR: "${{ github.actor }}",
        },
        run: [
          'git config user.email "${{ github.actor }}@users.noreply.github.com"',
          'git config user.name "${{ github.actor }}"',
          "./tools/release/04_post_publish.ts",
        ],
      }),
    ],
  }],
});

const header = "# GENERATED BY ./cargo_publish.ts -- DO NOT DIRECTLY EDIT";

export function generate() {
  return workflow.toYamlString({ header });
}

export const CARGO_PUBLISH_YML_URL = new URL(
  "./cargo_publish.generated.yml",
  import.meta.url,
);

if (import.meta.main) {
  workflow.writeOrLint({ filePath: CARGO_PUBLISH_YML_URL, header });
}


================================================
FILE: .github/workflows/ci.generated.yml
================================================
# GENERATED BY ./ci.ts -- DO NOT DIRECTLY EDIT

name: ci
on:
  push:
    branches:
      - main
    tags:
      - '*'
  pull_request:
    types:
      - opened
      - reopened
      - synchronize
      - ready_for_review
permissions:
  contents: write
  id-token: write
concurrency:
  group: '${{ github.workflow }}-${{ !contains(github.event.pull_request.labels.*.name, ''ci-test-flaky'') && github.head_ref || github.run_id }}'
  cancel-in-progress: true
jobs:
  pre_build:
    name: pre-build
    runs-on: ubuntu-latest
    outputs:
      skip_build: '${{ steps.check.outputs.skip_build }}'
      skip_deno_core_test: '${{ steps.deno_core_changes.outputs.skip_deno_core_test }}'
    steps:
      - name: Configure git
        if: github.event_name == 'pull_request'
        run: |-
          git config --global core.symlinks true
          git config --global fetch.parallel 32
      - name: Clone repository
        uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd
        if: github.event_name == 'pull_request'
        with:
          fetch-depth: 5
          submodules: false
      - name: Install Deno
        uses: denoland/setup-deno@667a34cdef165d8d2b2e98dde39547c9daac7282
        if: github.event_name == 'pull_request'
        with:
          deno-version: v2.x
      - id: check
        if: 'github.event_name == ''pull_request'' && github.event.pull_request.draft == true && !contains(github.event.pull_request.labels.*.name, ''ci-draft'')'
        run: |-
          GIT_MESSAGE=$(git log --format=%s -n 1 ${{github.event.after}})
          echo Commit message: $GIT_MESSAGE
          echo $GIT_MESSAGE | grep '\[ci\]' || (echo 'Exiting due to draft PR. Commit with [ci] to bypass or add the ci-draft label.' ; echo 'skip_build=true' >> $GITHUB_OUTPUT)
      - id: deno_core_changes
        if: github.event_name == 'pull_request'
        run: |-
          git fetch --depth=1 origin ${{ github.event.pull_request.base.sha }}
          deno run -A tools/check_deno_core_changes.js ${{ github.event.pull_request.base.sha }}
  bench:
    name: bench release linux-x86_64
    needs:
      - pre_build
    if: needs.pre_build.outputs.skip_build != 'true'
    runs-on: ubuntu-24.04
    timeout-minutes: 240
    defaults:
      run:
        shell: bash
    steps:
      - name: Configure git
        if: '(contains(github.event.pull_request.labels.*.name, ''ci-bench'') || github.ref == ''refs/heads/main'') && !startsWith(github.ref, ''refs/tags/'')'
        run: |-
          git config --global core.symlinks true
          git config --global fetch.parallel 32
      - name: Clone repository
        uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd
        if: '(contains(github.event.pull_request.labels.*.name, ''ci-bench'') || github.ref == ''refs/heads/main'') && !startsWith(github.ref, ''refs/tags/'')'
        with:
          fetch-depth: 5
          submodules: false
      - name: Restore cache cargo home
        uses: actions/cache/restore@0057852bfaa89a56745cba8c7296529d2fc39830
        if: '(contains(github.event.pull_request.labels.*.name, ''ci-bench'') || github.ref == ''refs/heads/main'') && !startsWith(github.ref, ''refs/tags/'')'
        with:
          path: |-
            ~/.cargo/.crates.toml
            ~/.cargo/.crates2.json
            ~/.cargo/bin
            ~/.cargo/registry/index
            ~/.cargo/registry/cache
            ~/.cargo/git/db
          key: never_saved
          restore-keys: 108-cargo-home-linux-x86_64-bench-
      - name: Install Node
        uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f
        if: '(contains(github.event.pull_request.labels.*.name, ''ci-bench'') || github.ref == ''refs/heads/main'') && !startsWith(github.ref, ''refs/tags/'')'
        with:
          node-version: 22
      - uses: dsherret/rust-toolchain-file@3551321aa44dd44a0393eb3b6bdfbc5d25ecf621
        if: '(contains(github.event.pull_request.labels.*.name, ''ci-bench'') || github.ref == ''refs/heads/main'') && !startsWith(github.ref, ''refs/tags/'')'
      - name: Clone submodule ./tests/bench/testdata/lsp_benchdata
        if: '(contains(github.event.pull_request.labels.*.name, ''ci-bench'') || github.ref == ''refs/heads/main'') && !startsWith(github.ref, ''refs/tags/'')'
        run: git submodule update --init --recursive --depth=1 -- ./tests/bench/testdata/lsp_benchdata
      - name: Clone submodule ./tests/util/std
        if: '(contains(github.event.pull_request.labels.*.name, ''ci-bench'') || github.ref == ''refs/heads/main'') && !startsWith(github.ref, ''refs/tags/'')'
        run: git submodule update --init --recursive --depth=1 -- ./tests/util/std
      - name: Set up incremental LTO and sysroot build
        if: '(contains(github.event.pull_request.labels.*.name, ''ci-bench'') || github.ref == ''refs/heads/main'') && !startsWith(github.ref, ''refs/tags/'')'
        run: |-
          # Setting up sysroot
          export DEBIAN_FRONTEND=noninteractive
          # Avoid running man-db triggers, which sometimes takes several minutes
          # to complete.
          sudo apt-get -qq remove --purge -y man-db > /dev/null 2> /dev/null
          # Remove older clang before we install
          sudo apt-get -qq remove   'clang-12*' 'clang-13*' 'clang-14*' 'clang-15*' 'clang-16*' 'clang-17*' 'clang-18*' 'clang-19*' 'llvm-12*' 'llvm-13*' 'llvm-14*' 'llvm-15*' 'llvm-16*' 'llvm-17*' 'llvm-18*' 'llvm-19*' 'lld-12*' 'lld-13*' 'lld-14*' 'lld-15*' 'lld-16*' 'lld-17*' 'lld-18*' 'lld-19*' > /dev/null 2> /dev/null

          # Install clang-XXX, lld-XXX, and debootstrap.
          echo "deb http://apt.llvm.org/noble/ llvm-toolchain-noble-21 main" |
            sudo dd of=/etc/apt/sources.list.d/llvm-toolchain-noble-21.list
          curl https://apt.llvm.org/llvm-snapshot.gpg.key |
            gpg --dearmor                                 |
          sudo dd of=/etc/apt/trusted.gpg.d/llvm-snapshot.gpg
          sudo apt-get update
          # this was unreliable sometimes, so try again if it fails
          sudo apt-get install -y --no-install-recommends clang-21 lld-21 clang-tools-21 clang-format-21 clang-tidy-21 || (echo 'Failed. Trying again.' && sudo apt-get clean && sudo apt-get update && sudo apt-get install -y --no-install-recommends clang-21 lld-21 clang-tools-21 clang-format-21 clang-tidy-21)
          # Fix alternatives
          (yes '' | sudo update-alternatives --force --all) > /dev/null 2> /dev/null || true

          clang-21 -c -o /tmp/memfd_create_shim.o tools/memfd_create_shim.c -fPIC

          echo "Decompressing sysroot..."
          wget -q https://github.com/denoland/deno_sysroot_build/releases/download/sysroot-20250207/sysroot-`uname -m`.tar.xz -O /tmp/sysroot.tar.xz
          cd /
          xzcat /tmp/sysroot.tar.xz | sudo tar -x
          sudo mount --rbind /dev /sysroot/dev
          sudo mount --rbind /sys /sysroot/sys
          sudo mount --rbind /home /sysroot/home
          sudo mount -t proc /proc /sysroot/proc
          cd

          echo "Done."

          # Configure the build environment. Both Rust and Clang will produce
          # llvm bitcode only, so we can use lld's incremental LTO support.

          # Load the sysroot's env vars
          echo "sysroot env:"
          cat /sysroot/.env
          . /sysroot/.env

          # Important notes:
          #   1. -ldl seems to be required to avoid a failure in FFI tests. This flag seems
          #      to be in the Rust default flags in the smoketest, so uncertain why we need
          #      to be explicit here.
          #   2. RUSTFLAGS and RUSTDOCFLAGS must be specified, otherwise the doctests fail
          #      to build because the object formats are not compatible.
          echo "
          CARGO_PROFILE_BENCH_INCREMENTAL=false
          CARGO_PROFILE_RELEASE_INCREMENTAL=false
          RUSTFLAGS<<__1
            -C linker-plugin-lto=true
            -C linker=clang-21
            -C link-arg=-fuse-ld=lld-21
            -C link-arg=-ldl
            -C link-arg=-Wl,--allow-shlib-undefined
            -C link-arg=-Wl,--thinlto-cache-dir=$(pwd)/target/release/lto-cache
            -C link-arg=-Wl,--thinlto-cache-policy,cache_size_bytes=700m
            -C link-arg=/tmp/memfd_create_shim.o
            --cfg tokio_unstable
            $RUSTFLAGS
          __1
          RUSTDOCFLAGS<<__1
            -C linker-plugin-lto=true
            -C linker=clang-21
            -C link-arg=-fuse-ld=lld-21
            -C link-arg=-ldl
            -C link-arg=-Wl,--allow-shlib-undefined
            -C link-arg=-Wl,--thinlto-cache-dir=$(pwd)/target/release/lto-cache
            -C link-arg=-Wl,--thinlto-cache-policy,cache_size_bytes=700m
            -C link-arg=/tmp/memfd_create_shim.o
            --cfg tokio_unstable
            $RUSTFLAGS
          __1
          CC=/usr/bin/clang-21
          CFLAGS=$CFLAGS
          " > $GITHUB_ENV
      - name: Install Deno
        uses: denoland/setup-deno@667a34cdef165d8d2b2e98dde39547c9daac7282
        if: '(contains(github.event.pull_request.labels.*.name, ''ci-bench'') || github.ref == ''refs/heads/main'') && !startsWith(github.ref, ''refs/tags/'')'
        with:
          deno-version: v2.x
      - name: Install benchmark tools
        if: '(contains(github.event.pull_request.labels.*.name, ''ci-bench'') || github.ref == ''refs/heads/main'') && !startsWith(github.ref, ''refs/tags/'')'
        env:
          GITHUB_TOKEN: '${{ secrets.GITHUB_TOKEN }}'
        run: ./tools/install_prebuilt.js wrk hyperfine
      - name: Build deno
        if: '(contains(github.event.pull_request.labels.*.name, ''ci-bench'') || github.ref == ''refs/heads/main'') && !startsWith(github.ref, ''refs/tags/'')'
        run: cargo build --release -p deno
      - name: Run benchmarks
        if: '(contains(github.event.pull_request.labels.*.name, ''ci-bench'') || github.ref == ''refs/heads/main'') && !startsWith(github.ref, ''refs/tags/'')'
        run: cargo bench -p bench_tests --bench deno_bench --locked
      - name: Post benchmarks
        if: '!startsWith(github.ref, ''refs/tags/'') && github.repository == ''denoland/deno'' && github.ref == ''refs/heads/main'''
        env:
          DENOBOT_PAT: '${{ secrets.DENOBOT_PAT }}'
        run: |-
          git clone --depth 1 --branch gh-pages                             \
              https://${DENOBOT_PAT}@github.com/denoland/benchmark_data.git \
              gh-pages
          ./target/release/deno run --allow-all ./tools/build_benchmark_jsons.js --release
          cd gh-pages
          git config user.email "propelml@gmail.com"
          git config user.name "denobot"
          git add .
          git commit --message "Update benchmarks"
          git push origin gh-pages
      - name: Worker info
        if: '(contains(github.event.pull_request.labels.*.name, ''ci-bench'') || github.ref == ''refs/heads/main'') && !startsWith(github.ref, ''refs/tags/'')'
        run: |-
          cat /proc/cpuinfo
          cat /proc/meminfo
      - name: Cache cargo home
        uses: actions/cache/save@0057852bfaa89a56745cba8c7296529d2fc39830
        if: '!startsWith(github.ref, ''refs/tags/'') && github.ref == ''refs/heads/main'''
        with:
          path: |-
            ~/.cargo/.crates.toml
            ~/.cargo/.crates2.json
            ~/.cargo/bin
            ~/.cargo/registry/index
            ~/.cargo/registry/cache
            ~/.cargo/git/db
          key: '108-cargo-home-linux-x86_64-bench-${{ github.sha }}'
  build-debug-macos-x86_64:
    name: build debug macos-x86_64
    needs:
      - pre_build
    if: needs.pre_build.outputs.skip_build != 'true'
    runs-on: macos-15-intel
    environment:
      name: '${{ (github.ref == ''refs/heads/main'' || startsWith(github.ref, ''refs/tags/'')) && ''build'' || '''' }}'
    timeout-minutes: 240
    defaults:
      run:
        shell: bash
    env:
      CARGO_TERM_COLOR: always
      RUST_BACKTRACE: full
      RUST_LIB_BACKTRACE: 0
    steps:
      - name: Configure git
        run: |-
          git config --global core.symlinks true
          git config --global fetch.parallel 32
      - name: Clone repository
        uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd
        with:
          fetch-depth: 5
          submodules: false
      - name: Clone submodule ./tests/util/std
        run: git submodule update --init --recursive --depth=1 -- ./tests/util/std
      - name: Remove macOS cURL --ipv4 flag
        run: |-
          curl --version
          which curl
          cat /etc/hosts
          rm ~/.curlrc || true
      - name: Restore cache cargo home
        uses: actions/cache/restore@0057852bfaa89a56745cba8c7296529d2fc39830
        if: '!startsWith(github.ref, ''refs/tags/'')'
        with:
          path: |-
            ~/.cargo/.crates.toml
            ~/.cargo/.crates2.json
            ~/.cargo/bin
            ~/.cargo/registry/index
            ~/.cargo/registry/cache
            ~/.cargo/git/db
          key: never_saved
          restore-keys: 108-cargo-home-macos-x86_64-build-main-
      - name: Restore cache build output
        uses: actions/cache/restore@0057852bfaa89a56745cba8c7296529d2fc39830
        if: 'github.ref != ''refs/heads/main'' && !startsWith(github.ref, ''refs/tags/'')'
        with:
          path: |-
            ./target
            !./target/*/gn_out
            !./target/*/gn_root
            !./target/*/*.zip
            !./target/*/*.tar.gz
          key: never_saved
          restore-keys: 108-cargo-target-macos-x86_64-debug-build-main-
      - name: Apply and update mtime cache
        uses: ./.github/mtime_cache
        with:
          cache-path: ./target
      - uses: dsherret/rust-toolchain-file@3551321aa44dd44a0393eb3b6bdfbc5d25ecf621
      - name: Log versions
        run: |-
          echo '*** Python'
          command -v python && python --version || echo 'No python found or bad executable'
          echo '*** Rust'
          command -v rustc && rustc --version || echo 'No rustc found or bad executable'
          echo '*** Cargo'
          command -v cargo && cargo --version || echo 'No cargo found or bad executable'
          echo '*** Deno'
          command -v deno && deno --version || echo 'No deno found or bad executable'
          echo '*** Node'
          command -v node && node --version || echo 'No node found or bad executable'
          echo '*** Installed packages'
          command -v dpkg && dpkg -l || echo 'No dpkg found or bad executable'
      - name: Build debug
        env:
          CARGO_PROFILE_DEV_DEBUG: 0
        run: cargo build --locked --bin deno --bin denort --bin test_server --features=panic-trace
      - name: Check deno binary
        env:
          NO_COLOR: 1
        run: target/debug/deno eval "console.log(1+2)" | grep 3
      - name: Upload artifact debug-macos-x86_64-deno
        uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f
        with:
          name: debug-macos-x86_64-deno
          path: target/debug/deno
          retention-days: 3
      - name: Upload artifact debug-macos-x86_64-denort
        uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f
        with:
          name: debug-macos-x86_64-denort
          path: target/debug/denort
          retention-days: 3
      - name: Upload artifact debug-macos-x86_64-test-server
        uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f
        with:
          name: debug-macos-x86_64-test-server
          path: target/debug/test_server
          retention-days: 3
      - name: Cache cargo home
        uses: actions/cache/save@0057852bfaa89a56745cba8c7296529d2fc39830
        if: 'github.ref == ''refs/heads/main'' && !startsWith(github.ref, ''refs/tags/'')'
        with:
          path: |-
            ~/.cargo/.crates.toml
            ~/.cargo/.crates2.json
            ~/.cargo/bin
            ~/.cargo/registry/index
            ~/.cargo/registry/cache
            ~/.cargo/git/db
          key: '108-cargo-home-macos-x86_64-build-main-${{ github.sha }}'
      - name: Cache build output
        uses: actions/cache/save@0057852bfaa89a56745cba8c7296529d2fc39830
        if: 'github.ref == ''refs/heads/main'' && !startsWith(github.ref, ''refs/tags/'')'
        with:
          path: |-
            ./target
            !./target/*/gn_out
            !./target/*/gn_root
            !./target/*/*.zip
            !./target/*/*.tar.gz
          key: '108-cargo-target-macos-x86_64-debug-build-main-${{ github.sha }}'
  test-debug-macos-x86_64:
    name: 'test ${{ matrix.test_crate }} ${{ matrix.shard_label }}debug macos-x86_64'
    needs:
      - build-debug-macos-x86_64
    runs-on: macos-15-intel
    timeout-minutes: 30
    defaults:
      run:
        shell: bash
    strategy:
      matrix:
        include:
          - test_crate: integration
            test_package: integration_tests
            shard_index: '0'
            shard_total: '2'
            shard_label: '(1/2) '
          - test_crate: integration
            test_package: integration_tests
            shard_index: '1'
            shard_total: '2'
            shard_label: '(2/2) '
          - test_crate: node_compat
            test_package: node_compat_tests
            shard_index: '0'
            shard_total: '1'
            shard_label: ''
          - test_crate: specs
            test_package: specs_tests
            shard_index: '0'
            shard_total: '2'
            shard_label: '(1/2) '
          - test_crate: specs
            test_package: specs_tests
            shard_index: '1'
            shard_total: '2'
            shard_label: '(2/2) '
          - test_crate: unit
            test_package: unit_tests
            shard_index: '0'
            shard_total: '1'
            shard_label: ''
          - test_crate: unit_node
            test_package: unit_node_tests
            shard_index: '0'
            shard_total: '1'
            shard_label: ''
      fail-fast: false
    env:
      CARGO_TERM_COLOR: always
      RUST_BACKTRACE: full
      RUST_LIB_BACKTRACE: 0
    steps:
      - name: Configure git
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        run: |-
          git config --global core.symlinks true
          git config --global fetch.parallel 32
      - name: Clone repository
        uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        with:
          fetch-depth: 5
          submodules: false
      - name: Clone submodule ./tests/node_compat/runner/suite
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'') && matrix.test_crate == ''node_compat'''
        run: git submodule update --init --recursive --depth=1 -- ./tests/node_compat/runner/suite
      - name: Clone submodule ./tests/util/std
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        run: git submodule update --init --recursive --depth=1 -- ./tests/util/std
      - name: Restore cache cargo home
        uses: actions/cache/restore@0057852bfaa89a56745cba8c7296529d2fc39830
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        with:
          path: |-
            ~/.cargo/.crates.toml
            ~/.cargo/.crates2.json
            ~/.cargo/bin
            ~/.cargo/registry/index
            ~/.cargo/registry/cache
            ~/.cargo/git/db
          key: never_saved
          restore-keys: '108-cargo-home-macos-x86_64-test-${{ matrix.test_crate }}-'
      - name: Restore cache build output
        uses: actions/cache/restore@0057852bfaa89a56745cba8c7296529d2fc39830
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'') && github.ref != ''refs/heads/main'''
        with:
          path: |-
            ./target
            !./target/*/gn_out
            !./target/*/gn_root
            !./target/*/*.zip
            !./target/*/*.tar.gz
          key: never_saved
          restore-keys: '108-cargo-target-macos-x86_64-debug-test-${{ matrix.test_crate }}-'
      - name: Apply and update mtime cache
        uses: ./.github/mtime_cache
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        with:
          cache-path: ./target
      - name: Install Node
        uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        with:
          node-version: 22
      - uses: dsherret/rust-toolchain-file@3551321aa44dd44a0393eb3b6bdfbc5d25ecf621
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
      - name: Download artifact debug-macos-x86_64-deno
        uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        with:
          name: debug-macos-x86_64-deno
          path: target/debug
      - name: Set target/debug/deno permissions
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        run: chmod +x target/debug/deno
      - name: Download artifact debug-macos-x86_64-denort
        uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'') && (matrix.test_crate == ''integration'' || matrix.test_crate == ''specs'')'
        with:
          name: debug-macos-x86_64-denort
          path: target/debug
      - name: Set target/debug/denort permissions
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'') && (matrix.test_crate == ''integration'' || matrix.test_crate == ''specs'')'
        run: chmod +x target/debug/denort
      - name: Download artifact debug-macos-x86_64-test-server
        uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'') && (matrix.test_crate == ''integration'' || matrix.test_crate == ''specs'' || matrix.test_crate == ''unit'' || matrix.test_crate == ''unit_node'')'
        with:
          name: debug-macos-x86_64-test-server
          path: target/debug
      - name: Set target/debug/test_server permissions
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'') && (matrix.test_crate == ''integration'' || matrix.test_crate == ''specs'' || matrix.test_crate == ''unit'' || matrix.test_crate == ''unit_node'')'
        run: chmod +x target/debug/test_server
      - name: Set up playwright cache
        uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        with:
          path: ./.ms-playwright
          key: 'playwright-${{ runner.os }}-${{ runner.arch }}'
      - name: Build ffi (debug)
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'') && matrix.test_crate == ''specs'''
        run: cargo build -p test_ffi
      - name: Test (debug)
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        env:
          CARGO_PROFILE_DEV_DEBUG: 0
          CI_SHARD_INDEX: '${{ github.event_name == ''pull_request'' && matrix.shard_index || '''' }}'
          CI_SHARD_TOTAL: '${{ github.event_name == ''pull_request'' && matrix.shard_total || '''' }}'
        run: 'cargo test -p ${{ matrix.test_package }} --test ${{ matrix.test_crate }}'
      - name: Ensure no git changes
        if: '!startsWith(github.ref, ''refs/tags/'') && github.event_name == ''pull_request'''
        run: "if [[ -n \"$(git status --porcelain)\" ]]; then\necho \"❌ Git working directory is dirty. Ensure `cargo test` is not modifying git tracked files.\"\necho \"\"\necho \"\U0001F4CB Status:\"\ngit status\necho \"\"\nexit 1\nfi"
      - name: Upload test results
        uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'') && always()'
        with:
          name: 'test-results-macos-x86_64-debug-${{ matrix.test_crate }}${{ matrix.shard_total > 1 && format(''-shard-{0}'', matrix.shard_index) || '''' }}.json'
          path: 'target/test_results_${{ matrix.test_crate }}.json'
      - name: Cache cargo home
        uses: actions/cache/save@0057852bfaa89a56745cba8c7296529d2fc39830
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'') && github.ref == ''refs/heads/main'''
        with:
          path: |-
            ~/.cargo/.crates.toml
            ~/.cargo/.crates2.json
            ~/.cargo/bin
            ~/.cargo/registry/index
            ~/.cargo/registry/cache
            ~/.cargo/git/db
          key: '108-cargo-home-macos-x86_64-test-${{ matrix.test_crate }}-${{ github.sha }}'
      - name: Cache build output
        uses: actions/cache/save@0057852bfaa89a56745cba8c7296529d2fc39830
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'') && github.ref == ''refs/heads/main'''
        with:
          path: |-
            ./target
            !./target/*/gn_out
            !./target/*/gn_root
            !./target/*/*.zip
            !./target/*/*.tar.gz
          key: '108-cargo-target-macos-x86_64-debug-test-${{ matrix.test_crate }}-${{ github.sha }}'
  build-release-macos-x86_64:
    name: build release macos-x86_64
    needs:
      - pre_build
    if: needs.pre_build.outputs.skip_build != 'true'
    runs-on: '${{ !contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'' && ''ubuntu-24.04'' || ''macos-15-intel'' }}'
    environment:
      name: '${{ (github.ref == ''refs/heads/main'' || startsWith(github.ref, ''refs/tags/'')) && ''build'' || '''' }}'
    timeout-minutes: 240
    defaults:
      run:
        shell: bash
    env:
      CARGO_TERM_COLOR: always
      RUST_BACKTRACE: full
      RUST_LIB_BACKTRACE: 0
    steps:
      - name: Configure git
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'')'
        run: |-
          git config --global core.symlinks true
          git config --global fetch.parallel 32
      - name: Clone repository
        uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'')'
        with:
          fetch-depth: 5
          submodules: false
      - name: Clone submodule ./tests/util/std
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'')'
        run: git submodule update --init --recursive --depth=1 -- ./tests/util/std
      - name: Remove macOS cURL --ipv4 flag
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'')'
        run: |-
          curl --version
          which curl
          cat /etc/hosts
          rm ~/.curlrc || true
      - if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && github.repository == ''denoland/deno'''
        env:
          GITHUB_TOKEN: '${{ secrets.GITHUB_TOKEN }}'
        run: echo $GITHUB_WORKSPACE/third_party/prebuilt/mac >> $GITHUB_PATH
      - name: Install Deno
        uses: denoland/setup-deno@667a34cdef165d8d2b2e98dde39547c9daac7282
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && github.repository == ''denoland/deno'''
        with:
          deno-version: v2.x
      - name: Restore cache cargo home
        uses: actions/cache/restore@0057852bfaa89a56745cba8c7296529d2fc39830
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && !startsWith(github.ref, ''refs/tags/'')'
        with:
          path: |-
            ~/.cargo/.crates.toml
            ~/.cargo/.crates2.json
            ~/.cargo/bin
            ~/.cargo/registry/index
            ~/.cargo/registry/cache
            ~/.cargo/git/db
          key: never_saved
          restore-keys: 108-cargo-home-macos-x86_64-build-main-
      - name: Restore cache build output
        uses: actions/cache/restore@0057852bfaa89a56745cba8c7296529d2fc39830
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && github.ref != ''refs/heads/main'' && !startsWith(github.ref, ''refs/tags/'')'
        with:
          path: |-
            ./target
            !./target/*/gn_out
            !./target/*/gn_root
            !./target/*/*.zip
            !./target/*/*.tar.gz
          key: never_saved
          restore-keys: 108-cargo-target-macos-x86_64-release-build-main-
      - name: Apply and update mtime cache
        uses: ./.github/mtime_cache
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'')'
        with:
          cache-path: ./target
      - uses: dsherret/rust-toolchain-file@3551321aa44dd44a0393eb3b6bdfbc5d25ecf621
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'')'
      - name: Log versions
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'')'
        run: |-
          echo '*** Python'
          command -v python && python --version || echo 'No python found or bad executable'
          echo '*** Rust'
          command -v rustc && rustc --version || echo 'No rustc found or bad executable'
          echo '*** Cargo'
          command -v cargo && cargo --version || echo 'No cargo found or bad executable'
          echo '*** Deno'
          command -v deno && deno --version || echo 'No deno found or bad executable'
          echo '*** Node'
          command -v node && node --version || echo 'No node found or bad executable'
          echo '*** Installed packages'
          command -v dpkg && dpkg -l || echo 'No dpkg found or bad executable'
      - name: Configure canary build
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && github.repository == ''denoland/deno'' && !startsWith(github.ref, ''refs/tags/'')'
        run: echo "DENO_CANARY=true" >> $GITHUB_ENV
      - name: Build release
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && github.repository == ''denoland/deno'''
        run: |-
          df -h
          cargo build --release --locked --bin deno --bin denort --bin test_server --features=panic-trace
          df -h
      - name: Generate symcache
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && github.repository == ''denoland/deno'''
        env:
          NO_COLOR: 1
        run: |-
          target/release/deno -A tools/release/create_symcache.ts ./deno.symcache
          du -h deno.symcache
          du -h target/release/deno
      - name: Install rust-codesign
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && github.repository == ''denoland/deno'''
        env:
          GITHUB_TOKEN: '${{ secrets.GITHUB_TOKEN }}'
        run: ./tools/install_prebuilt.js rcodesign
      - name: Pre-release (mac)
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && github.repository == ''denoland/deno'''
        env:
          APPLE_CODESIGN_KEY: '${{ secrets.APPLE_CODESIGN_KEY }}'
          APPLE_CODESIGN_PASSWORD: '${{ secrets.APPLE_CODESIGN_PASSWORD }}'
        run: |-
          target/release/deno -A tools/release/create_symcache.ts target/release/deno-x86_64-apple-darwin.symcache
          strip -x -S target/release/deno
          echo "Key is $(echo $APPLE_CODESIGN_KEY | base64 -d | wc -c) bytes"
          rcodesign sign target/release/deno --code-signature-flags=runtime --p12-password="$APPLE_CODESIGN_PASSWORD" --p12-file=<(echo $APPLE_CODESIGN_KEY | base64 -d) --entitlements-xml-file=cli/entitlements.plist
          cd target/release
          zip -r deno-x86_64-apple-darwin.zip deno
          shasum -a 256 deno-x86_64-apple-darwin.zip > deno-x86_64-apple-darwin.zip.sha256sum
          strip -x -S ./denort
          zip -r denort-x86_64-apple-darwin.zip denort
          shasum -a 256 denort-x86_64-apple-darwin.zip > denort-x86_64-apple-darwin.zip.sha256sum
      - name: Upload canary to dl.deno.land
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && github.repository == ''denoland/deno'' && github.ref == ''refs/heads/main'''
        env:
          AWS_ACCESS_KEY_ID: '${{ vars.S3_ACCESS_KEY_ID }}'
          AWS_SECRET_ACCESS_KEY: '${{ secrets.S3_SECRET_ACCESS_KEY }}'
          AWS_ENDPOINT_URL_S3: '${{ vars.S3_ENDPOINT }}'
          AWS_DEFAULT_REGION: '${{ vars.S3_REGION }}'
        run: |-
          aws s3 sync ./target/release/ s3://dl-deno-land/canary/$(git rev-parse HEAD)/ --exclude "*" --include "*.zip"
          aws s3 sync ./target/release/ s3://dl-deno-land/canary/$(git rev-parse HEAD)/ --exclude "*" --include "*.sha256sum"
          aws s3 sync ./target/release/ s3://dl-deno-land/canary/$(git rev-parse HEAD)/ --exclude "*" --include "*.symcache"
          echo ${{ github.sha }} > canary-latest.txt
          aws s3 cp canary-latest.txt s3://dl-deno-land/canary-$(rustc -vV | sed -n "s|host: ||p")-latest.txt
          rm canary-latest.txt
      - name: Build product size info
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && github.repository == ''denoland/deno'' && (github.ref == ''refs/heads/main'' || startsWith(github.ref, ''refs/tags/''))'
        run: |-
          du -hd1 "./target/release"
          du -ha  "./target/release/deno"
          du -ha  "./target/release/denort"
      - name: Check deno binary
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'')'
        env:
          NO_COLOR: 1
        run: target/release/deno eval "console.log(1+2)" | grep 3
      - name: Upload artifact release-macos-x86_64-deno
        uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'')'
        with:
          name: release-macos-x86_64-deno
          path: target/release/deno
          retention-days: 3
      - name: Upload artifact release-macos-x86_64-denort
        uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'')'
        with:
          name: release-macos-x86_64-denort
          path: target/release/denort
          retention-days: 3
      - name: Upload artifact release-macos-x86_64-test-server
        uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'')'
        with:
          name: release-macos-x86_64-test-server
          path: target/release/test_server
          retention-days: 3
      - name: Upload release to dl.deno.land (unix)
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && github.repository == ''denoland/deno'' && startsWith(github.ref, ''refs/tags/'')'
        env:
          AWS_ACCESS_KEY_ID: '${{ vars.S3_ACCESS_KEY_ID }}'
          AWS_SECRET_ACCESS_KEY: '${{ secrets.S3_SECRET_ACCESS_KEY }}'
          AWS_ENDPOINT_URL_S3: '${{ vars.S3_ENDPOINT }}'
          AWS_DEFAULT_REGION: '${{ vars.S3_REGION }}'
        run: |-
          aws s3 sync ./target/release/ s3://dl-deno-land/release/${GITHUB_REF#refs/*/}/ --exclude "*" --include "*.zip"
          aws s3 sync ./target/release/ s3://dl-deno-land/release/${GITHUB_REF#refs/*/}/ --exclude "*" --include "*.sha256sum"
          aws s3 sync ./target/release/ s3://dl-deno-land/release/${GITHUB_REF#refs/*/}/ --exclude "*" --include "*.symcache"
      - name: Create release notes
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && github.repository == ''denoland/deno'' && startsWith(github.ref, ''refs/tags/'')'
        run: |-
          export PATH=$PATH:$(pwd)/target/release
          ./tools/release/05_create_release_notes.ts
      - name: Upload release to GitHub
        uses: softprops/action-gh-release@153bb8e04406b158c6c84fc1615b65b24149a1fe
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && github.repository == ''denoland/deno'' && startsWith(github.ref, ''refs/tags/'')'
        env:
          GITHUB_TOKEN: '${{ secrets.GITHUB_TOKEN }}'
        with:
          files: |-
            target/release/deno-x86_64-pc-windows-msvc.zip
            target/release/deno-x86_64-pc-windows-msvc.zip.sha256sum
            target/release/denort-x86_64-pc-windows-msvc.zip
            target/release/denort-x86_64-pc-windows-msvc.zip.sha256sum
            target/release/deno-aarch64-pc-windows-msvc.zip
            target/release/deno-aarch64-pc-windows-msvc.zip.sha256sum
            target/release/denort-aarch64-pc-windows-msvc.zip
            target/release/denort-aarch64-pc-windows-msvc.zip.sha256sum
            target/release/deno-x86_64-unknown-linux-gnu.zip
            target/release/deno-x86_64-unknown-linux-gnu.zip.sha256sum
            target/release/denort-x86_64-unknown-linux-gnu.zip
            target/release/denort-x86_64-unknown-linux-gnu.zip.sha256sum
            target/release/deno-x86_64-apple-darwin.zip
            target/release/deno-x86_64-apple-darwin.zip.sha256sum
            target/release/denort-x86_64-apple-darwin.zip
            target/release/denort-x86_64-apple-darwin.zip.sha256sum
            target/release/deno-aarch64-unknown-linux-gnu.zip
            target/release/deno-aarch64-unknown-linux-gnu.zip.sha256sum
            target/release/denort-aarch64-unknown-linux-gnu.zip
            target/release/denort-aarch64-unknown-linux-gnu.zip.sha256sum
            target/release/deno-aarch64-apple-darwin.zip
            target/release/deno-aarch64-apple-darwin.zip.sha256sum
            target/release/denort-aarch64-apple-darwin.zip
            target/release/denort-aarch64-apple-darwin.zip.sha256sum
            target/release/deno_src.tar.gz
            target/release/lib.deno.d.ts
          body_path: target/release/release-notes.md
          draft: true
  test-release-macos-x86_64:
    name: 'test ${{ matrix.test_crate }} ${{ matrix.shard_label }}release macos-x86_64'
    needs:
      - build-release-macos-x86_64
    runs-on: '${{ !contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'' && ''ubuntu-24.04'' || ''macos-15-intel'' }}'
    timeout-minutes: 30
    defaults:
      run:
        shell: bash
    strategy:
      matrix:
        include:
          - test_crate: integration
            test_package: integration_tests
            shard_index: '0'
            shard_total: '2'
            shard_label: '(1/2) '
          - test_crate: integration
            test_package: integration_tests
            shard_index: '1'
            shard_total: '2'
            shard_label: '(2/2) '
          - test_crate: node_compat
            test_package: node_compat_tests
            shard_index: '0'
            shard_total: '1'
            shard_label: ''
          - test_crate: specs
            test_package: specs_tests
            shard_index: '0'
            shard_total: '2'
            shard_label: '(1/2) '
          - test_crate: specs
            test_package: specs_tests
            shard_index: '1'
            shard_total: '2'
            shard_label: '(2/2) '
          - test_crate: unit
            test_package: unit_tests
            shard_index: '0'
            shard_total: '1'
            shard_label: ''
          - test_crate: unit_node
            test_package: unit_node_tests
            shard_index: '0'
            shard_total: '1'
            shard_label: ''
      fail-fast: false
    env:
      CARGO_TERM_COLOR: always
      RUST_BACKTRACE: full
      RUST_LIB_BACKTRACE: 0
    steps:
      - name: Configure git
        if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        run: |-
          git config --global core.symlinks true
          git config --global fetch.parallel 32
      - name: Clone repository
        uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd
        if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        with:
          fetch-depth: 5
          submodules: false
      - name: Clone submodule ./tests/node_compat/runner/suite
        if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'') && matrix.test_crate == ''node_compat'''
        run: git submodule update --init --recursive --depth=1 -- ./tests/node_compat/runner/suite
      - name: Clone submodule ./tests/util/std
        if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        run: git submodule update --init --recursive --depth=1 -- ./tests/util/std
      - name: Restore cache cargo home
        uses: actions/cache/restore@0057852bfaa89a56745cba8c7296529d2fc39830
        if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        with:
          path: |-
            ~/.cargo/.crates.toml
            ~/.cargo/.crates2.json
            ~/.cargo/bin
            ~/.cargo/registry/index
            ~/.cargo/registry/cache
            ~/.cargo/git/db
          key: never_saved
          restore-keys: '108-cargo-home-macos-x86_64-test-${{ matrix.test_crate }}-'
      - name: Restore cache build output
        uses: actions/cache/restore@0057852bfaa89a56745cba8c7296529d2fc39830
        if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'') && github.ref != ''refs/heads/main'''
        with:
          path: |-
            ./target
            !./target/*/gn_out
            !./target/*/gn_root
            !./target/*/*.zip
            !./target/*/*.tar.gz
          key: never_saved
          restore-keys: '108-cargo-target-macos-x86_64-release-test-${{ matrix.test_crate }}-'
      - name: Apply and update mtime cache
        uses: ./.github/mtime_cache
        if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        with:
          cache-path: ./target
      - name: Install Node
        uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f
        if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        with:
          node-version: 22
      - uses: dsherret/rust-toolchain-file@3551321aa44dd44a0393eb3b6bdfbc5d25ecf621
        if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
      - name: Download artifact release-macos-x86_64-deno
        uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53
        if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        with:
          name: release-macos-x86_64-deno
          path: target/release
      - name: Set target/release/deno permissions
        if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        run: chmod +x target/release/deno
      - name: Download artifact release-macos-x86_64-denort
        uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53
        if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'') && (matrix.test_crate == ''integration'' || matrix.test_crate == ''specs'')'
        with:
          name: release-macos-x86_64-denort
          path: target/release
      - name: Set target/release/denort permissions
        if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'') && (matrix.test_crate == ''integration'' || matrix.test_crate == ''specs'')'
        run: chmod +x target/release/denort
      - name: Download artifact release-macos-x86_64-test-server
        uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53
        if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'') && (matrix.test_crate == ''integration'' || matrix.test_crate == ''specs'' || matrix.test_crate == ''unit'' || matrix.test_crate == ''unit_node'')'
        with:
          name: release-macos-x86_64-test-server
          path: target/release
      - name: Set target/release/test_server permissions
        if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'') && (matrix.test_crate == ''integration'' || matrix.test_crate == ''specs'' || matrix.test_crate == ''unit'' || matrix.test_crate == ''unit_node'')'
        run: chmod +x target/release/test_server
      - name: Set up playwright cache
        uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7
        if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        with:
          path: ./.ms-playwright
          key: 'playwright-${{ runner.os }}-${{ runner.arch }}'
      - name: Build ffi (release)
        if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'') && matrix.test_crate == ''specs'''
        run: cargo build --release -p test_ffi
      - name: Test (release)
        if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'') && github.repository == ''denoland/deno'''
        env:
          CI_SHARD_INDEX: '${{ github.event_name == ''pull_request'' && matrix.shard_index || '''' }}'
          CI_SHARD_TOTAL: '${{ github.event_name == ''pull_request'' && matrix.shard_total || '''' }}'
        run: 'cargo test -p ${{ matrix.test_package }} --test ${{ matrix.test_crate }} --release'
      - name: Ensure no git changes
        if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && github.event_name == ''pull_request'''
        run: "if [[ -n \"$(git status --porcelain)\" ]]; then\necho \"❌ Git working directory is dirty. Ensure `cargo test` is not modifying git tracked files.\"\necho \"\"\necho \"\U0001F4CB Status:\"\ngit status\necho \"\"\nexit 1\nfi"
      - name: Upload test results
        uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f
        if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'') && always()'
        with:
          name: 'test-results-macos-x86_64-release-${{ matrix.test_crate }}${{ matrix.shard_total > 1 && format(''-shard-{0}'', matrix.shard_index) || '''' }}.json'
          path: 'target/test_results_${{ matrix.test_crate }}.json'
  build-debug-macos-aarch64:
    name: build debug macos-aarch64
    needs:
      - pre_build
    if: needs.pre_build.outputs.skip_build != 'true'
    runs-on: macos-14
    environment:
      name: '${{ (github.ref == ''refs/heads/main'' || startsWith(github.ref, ''refs/tags/'')) && ''build'' || '''' }}'
    timeout-minutes: 240
    defaults:
      run:
        shell: bash
    env:
      CARGO_TERM_COLOR: always
      RUST_BACKTRACE: full
      RUST_LIB_BACKTRACE: 0
    steps:
      - name: Configure git
        run: |-
          git config --global core.symlinks true
          git config --global fetch.parallel 32
      - name: Clone repository
        uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd
        with:
          fetch-depth: 5
          submodules: false
      - name: Clone submodule ./tests/util/std
        run: git submodule update --init --recursive --depth=1 -- ./tests/util/std
      - name: Remove macOS cURL --ipv4 flag
        run: |-
          curl --version
          which curl
          cat /etc/hosts
          rm ~/.curlrc || true
      - env:
          GITHUB_TOKEN: '${{ secrets.GITHUB_TOKEN }}'
        run: echo $GITHUB_WORKSPACE/third_party/prebuilt/mac >> $GITHUB_PATH
      - name: Install Deno
        uses: denoland/setup-deno@667a34cdef165d8d2b2e98dde39547c9daac7282
        with:
          deno-version: v2.x
      - name: Install macOS aarch64 lld
        env:
          GITHUB_TOKEN: '${{ secrets.GITHUB_TOKEN }}'
        run: ./tools/install_prebuilt.js ld64.lld
      - name: Restore cache cargo home
        uses: actions/cache/restore@0057852bfaa89a56745cba8c7296529d2fc39830
        if: '!startsWith(github.ref, ''refs/tags/'')'
        with:
          path: |-
            ~/.cargo/.crates.toml
            ~/.cargo/.crates2.json
            ~/.cargo/bin
            ~/.cargo/registry/index
            ~/.cargo/registry/cache
            ~/.cargo/git/db
          key: never_saved
          restore-keys: 108-cargo-home-macos-aarch64-build-main-
      - name: Restore cache build output
        uses: actions/cache/restore@0057852bfaa89a56745cba8c7296529d2fc39830
        if: 'github.ref != ''refs/heads/main'' && !startsWith(github.ref, ''refs/tags/'')'
        with:
          path: |-
            ./target
            !./target/*/gn_out
            !./target/*/gn_root
            !./target/*/*.zip
            !./target/*/*.tar.gz
          key: never_saved
          restore-keys: 108-cargo-target-macos-aarch64-debug-build-main-
      - name: Apply and update mtime cache
        uses: ./.github/mtime_cache
        with:
          cache-path: ./target
      - uses: dsherret/rust-toolchain-file@3551321aa44dd44a0393eb3b6bdfbc5d25ecf621
      - name: Log versions
        run: |-
          echo '*** Python'
          command -v python && python --version || echo 'No python found or bad executable'
          echo '*** Rust'
          command -v rustc && rustc --version || echo 'No rustc found or bad executable'
          echo '*** Cargo'
          command -v cargo && cargo --version || echo 'No cargo found or bad executable'
          echo '*** Deno'
          command -v deno && deno --version || echo 'No deno found or bad executable'
          echo '*** Node'
          command -v node && node --version || echo 'No node found or bad executable'
          echo '*** Installed packages'
          command -v dpkg && dpkg -l || echo 'No dpkg found or bad executable'
      - name: Build debug
        env:
          CARGO_PROFILE_DEV_DEBUG: 0
        run: cargo build --locked --bin deno --bin denort --bin test_server --features=panic-trace
      - name: Check deno binary
        env:
          NO_COLOR: 1
        run: target/debug/deno eval "console.log(1+2)" | grep 3
      - name: Upload artifact debug-macos-aarch64-deno
        uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f
        with:
          name: debug-macos-aarch64-deno
          path: target/debug/deno
          retention-days: 3
      - name: Upload artifact debug-macos-aarch64-denort
        uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f
        with:
          name: debug-macos-aarch64-denort
          path: target/debug/denort
          retention-days: 3
      - name: Upload artifact debug-macos-aarch64-test-server
        uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f
        with:
          name: debug-macos-aarch64-test-server
          path: target/debug/test_server
          retention-days: 3
      - name: Cache cargo home
        uses: actions/cache/save@0057852bfaa89a56745cba8c7296529d2fc39830
        if: 'github.ref == ''refs/heads/main'' && !startsWith(github.ref, ''refs/tags/'')'
        with:
          path: |-
            ~/.cargo/.crates.toml
            ~/.cargo/.crates2.json
            ~/.cargo/bin
            ~/.cargo/registry/index
            ~/.cargo/registry/cache
            ~/.cargo/git/db
          key: '108-cargo-home-macos-aarch64-build-main-${{ github.sha }}'
      - name: Cache build output
        uses: actions/cache/save@0057852bfaa89a56745cba8c7296529d2fc39830
        if: 'github.ref == ''refs/heads/main'' && !startsWith(github.ref, ''refs/tags/'')'
        with:
          path: |-
            ./target
            !./target/*/gn_out
            !./target/*/gn_root
            !./target/*/*.zip
            !./target/*/*.tar.gz
          key: '108-cargo-target-macos-aarch64-debug-build-main-${{ github.sha }}'
  test-debug-macos-aarch64:
    name: 'test ${{ matrix.test_crate }} ${{ matrix.shard_label }}debug macos-aarch64'
    needs:
      - build-debug-macos-aarch64
    runs-on: macos-14
    timeout-minutes: 30
    defaults:
      run:
        shell: bash
    strategy:
      matrix:
        include:
          - test_crate: integration
            test_package: integration_tests
            shard_index: '0'
            shard_total: '2'
            shard_label: '(1/2) '
          - test_crate: integration
            test_package: integration_tests
            shard_index: '1'
            shard_total: '2'
            shard_label: '(2/2) '
          - test_crate: node_compat
            test_package: node_compat_tests
            shard_index: '0'
            shard_total: '1'
            shard_label: ''
          - test_crate: specs
            test_package: specs_tests
            shard_index: '0'
            shard_total: '2'
            shard_label: '(1/2) '
          - test_crate: specs
            test_package: specs_tests
            shard_index: '1'
            shard_total: '2'
            shard_label: '(2/2) '
          - test_crate: unit
            test_package: unit_tests
            shard_index: '0'
            shard_total: '1'
            shard_label: ''
          - test_crate: unit_node
            test_package: unit_node_tests
            shard_index: '0'
            shard_total: '1'
            shard_label: ''
      fail-fast: false
    env:
      CARGO_TERM_COLOR: always
      RUST_BACKTRACE: full
      RUST_LIB_BACKTRACE: 0
    steps:
      - name: Configure git
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        run: |-
          git config --global core.symlinks true
          git config --global fetch.parallel 32
      - name: Clone repository
        uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        with:
          fetch-depth: 5
          submodules: false
      - name: Clone submodule ./tests/node_compat/runner/suite
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'') && matrix.test_crate == ''node_compat'''
        run: git submodule update --init --recursive --depth=1 -- ./tests/node_compat/runner/suite
      - name: Clone submodule ./tests/util/std
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        run: git submodule update --init --recursive --depth=1 -- ./tests/util/std
      - name: Restore cache cargo home
        uses: actions/cache/restore@0057852bfaa89a56745cba8c7296529d2fc39830
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        with:
          path: |-
            ~/.cargo/.crates.toml
            ~/.cargo/.crates2.json
            ~/.cargo/bin
            ~/.cargo/registry/index
            ~/.cargo/registry/cache
            ~/.cargo/git/db
          key: never_saved
          restore-keys: '108-cargo-home-macos-aarch64-test-${{ matrix.test_crate }}-'
      - name: Restore cache build output
        uses: actions/cache/restore@0057852bfaa89a56745cba8c7296529d2fc39830
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'') && github.ref != ''refs/heads/main'''
        with:
          path: |-
            ./target
            !./target/*/gn_out
            !./target/*/gn_root
            !./target/*/*.zip
            !./target/*/*.tar.gz
          key: never_saved
          restore-keys: '108-cargo-target-macos-aarch64-debug-test-${{ matrix.test_crate }}-'
      - name: Apply and update mtime cache
        uses: ./.github/mtime_cache
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        with:
          cache-path: ./target
      - name: Install Node
        uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        with:
          node-version: 22
      - uses: dsherret/rust-toolchain-file@3551321aa44dd44a0393eb3b6bdfbc5d25ecf621
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
      - name: Install Deno
        uses: denoland/setup-deno@667a34cdef165d8d2b2e98dde39547c9daac7282
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        with:
          deno-version: v2.x
      - if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        env:
          GITHUB_TOKEN: '${{ secrets.GITHUB_TOKEN }}'
        run: echo $GITHUB_WORKSPACE/third_party/prebuilt/mac >> $GITHUB_PATH
      - name: Install macOS aarch64 lld
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        env:
          GITHUB_TOKEN: '${{ secrets.GITHUB_TOKEN }}'
        run: ./tools/install_prebuilt.js ld64.lld
      - name: Download artifact debug-macos-aarch64-deno
        uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        with:
          name: debug-macos-aarch64-deno
          path: target/debug
      - name: Set target/debug/deno permissions
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        run: chmod +x target/debug/deno
      - name: Download artifact debug-macos-aarch64-denort
        uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'') && (matrix.test_crate == ''integration'' || matrix.test_crate == ''specs'')'
        with:
          name: debug-macos-aarch64-denort
          path: target/debug
      - name: Set target/debug/denort permissions
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'') && (matrix.test_crate == ''integration'' || matrix.test_crate == ''specs'')'
        run: chmod +x target/debug/denort
      - name: Download artifact debug-macos-aarch64-test-server
        uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'') && (matrix.test_crate == ''integration'' || matrix.test_crate == ''specs'' || matrix.test_crate == ''unit'' || matrix.test_crate == ''unit_node'')'
        with:
          name: debug-macos-aarch64-test-server
          path: target/debug
      - name: Set target/debug/test_server permissions
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'') && (matrix.test_crate == ''integration'' || matrix.test_crate == ''specs'' || matrix.test_crate == ''unit'' || matrix.test_crate == ''unit_node'')'
        run: chmod +x target/debug/test_server
      - name: Set up playwright cache
        uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        with:
          path: ./.ms-playwright
          key: 'playwright-${{ runner.os }}-${{ runner.arch }}'
      - name: Build ffi (debug)
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'') && matrix.test_crate == ''specs'''
        run: cargo build -p test_ffi
      - name: Test (debug)
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        env:
          CARGO_PROFILE_DEV_DEBUG: 0
          CI_SHARD_INDEX: '${{ github.event_name == ''pull_request'' && matrix.shard_index || '''' }}'
          CI_SHARD_TOTAL: '${{ github.event_name == ''pull_request'' && matrix.shard_total || '''' }}'
        run: 'cargo test -p ${{ matrix.test_package }} --test ${{ matrix.test_crate }}'
      - name: Ensure no git changes
        if: '!startsWith(github.ref, ''refs/tags/'') && github.event_name == ''pull_request'''
        run: "if [[ -n \"$(git status --porcelain)\" ]]; then\necho \"❌ Git working directory is dirty. Ensure `cargo test` is not modifying git tracked files.\"\necho \"\"\necho \"\U0001F4CB Status:\"\ngit status\necho \"\"\nexit 1\nfi"
      - name: Upload test results
        uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'') && always()'
        with:
          name: 'test-results-macos-aarch64-debug-${{ matrix.test_crate }}${{ matrix.shard_total > 1 && format(''-shard-{0}'', matrix.shard_index) || '''' }}.json'
          path: 'target/test_results_${{ matrix.test_crate }}.json'
      - name: Cache cargo home
        uses: actions/cache/save@0057852bfaa89a56745cba8c7296529d2fc39830
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'') && github.ref == ''refs/heads/main'''
        with:
          path: |-
            ~/.cargo/.crates.toml
            ~/.cargo/.crates2.json
            ~/.cargo/bin
            ~/.cargo/registry/index
            ~/.cargo/registry/cache
            ~/.cargo/git/db
          key: '108-cargo-home-macos-aarch64-test-${{ matrix.test_crate }}-${{ github.sha }}'
      - name: Cache build output
        uses: actions/cache/save@0057852bfaa89a56745cba8c7296529d2fc39830
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'') && github.ref == ''refs/heads/main'''
        with:
          path: |-
            ./target
            !./target/*/gn_out
            !./target/*/gn_root
            !./target/*/*.zip
            !./target/*/*.tar.gz
          key: '108-cargo-target-macos-aarch64-debug-test-${{ matrix.test_crate }}-${{ github.sha }}'
  test-libs-debug-macos-aarch64:
    name: test libs debug macos-aarch64
    needs:
      - build-debug-macos-aarch64
    runs-on: macos-14
    timeout-minutes: 30
    steps:
      - name: Configure git
        if: '!startsWith(github.ref, ''refs/tags/'')'
        run: |-
          git config --global core.symlinks true
          git config --global fetch.parallel 32
      - name: Clone repository
        uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd
        if: '!startsWith(github.ref, ''refs/tags/'')'
        with:
          fetch-depth: 5
          submodules: false
      - name: Restore cache cargo home
        uses: actions/cache/restore@0057852bfaa89a56745cba8c7296529d2fc39830
        if: '!startsWith(github.ref, ''refs/tags/'')'
        with:
          path: |-
            ~/.cargo/.crates.toml
            ~/.cargo/.crates2.json
            ~/.cargo/bin
            ~/.cargo/registry/index
            ~/.cargo/registry/cache
            ~/.cargo/git/db
          key: never_saved
          restore-keys: 108-cargo-home-macos-aarch64-test-libs-
      - name: Restore cache build output
        uses: actions/cache/restore@0057852bfaa89a56745cba8c7296529d2fc39830
        if: '!startsWith(github.ref, ''refs/tags/'') && github.ref != ''refs/heads/main'''
        with:
          path: |-
            ./target
            !./target/*/gn_out
            !./target/*/gn_root
            !./target/*/*.zip
            !./target/*/*.tar.gz
          key: never_saved
          restore-keys: 108-cargo-target-macos-aarch64-debug-test-libs-
      - name: Apply and update mtime cache
        uses: ./.github/mtime_cache
        if: '!startsWith(github.ref, ''refs/tags/'')'
        with:
          cache-path: ./target
      - name: Install Node
        uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f
        if: '!startsWith(github.ref, ''refs/tags/'')'
        with:
          node-version: 22
      - uses: dsherret/rust-toolchain-file@3551321aa44dd44a0393eb3b6bdfbc5d25ecf621
        if: '!startsWith(github.ref, ''refs/tags/'')'
      - name: Clone submodule ./tests/util/std
        if: '!startsWith(github.ref, ''refs/tags/'')'
        run: git submodule update --init --recursive --depth=1 -- ./tests/util/std
      - name: Install Deno
        uses: denoland/setup-deno@667a34cdef165d8d2b2e98dde39547c9daac7282
        if: '!startsWith(github.ref, ''refs/tags/'')'
        with:
          deno-version: v2.x
      - if: '!startsWith(github.ref, ''refs/tags/'')'
        env:
          GITHUB_TOKEN: '${{ secrets.GITHUB_TOKEN }}'
        run: echo $GITHUB_WORKSPACE/third_party/prebuilt/mac >> $GITHUB_PATH
      - name: Install macOS aarch64 lld
        if: '!startsWith(github.ref, ''refs/tags/'')'
        env:
          GITHUB_TOKEN: '${{ secrets.GITHUB_TOKEN }}'
        run: ./tools/install_prebuilt.js ld64.lld
      - name: Download artifact debug-macos-aarch64-deno
        uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53
        if: '!startsWith(github.ref, ''refs/tags/'')'
        with:
          name: debug-macos-aarch64-deno
          path: target/debug
      - name: Set target/debug/deno permissions
        if: '!startsWith(github.ref, ''refs/tags/'')'
        run: chmod +x target/debug/deno
      - name: Download artifact debug-macos-aarch64-test-server
        uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53
        if: '!startsWith(github.ref, ''refs/tags/'')'
        with:
          name: debug-macos-aarch64-test-server
          path: target/debug
      - name: Set target/debug/test_server permissions
        if: '!startsWith(github.ref, ''refs/tags/'')'
        run: chmod +x target/debug/test_server
      - name: Test libs
        if: '!startsWith(github.ref, ''refs/tags/'')'
        env:
          CARGO_PROFILE_DEV_DEBUG: 0
        run: cargo test --locked --lib -p deno -p denort -p node_shim -p deno_lib -p deno_snapshots -p deno_bundle_runtime -p deno_cache -p deno_cron -p deno_crypto -p deno_fetch -p deno_ffi -p deno_fs -p deno_http -p deno_image -p deno_io -p deno_kv -p deno_napi -p napi_sym -p deno_net -p deno_node -p deno_node_crypto -p deno_node_sqlite -p denort_helper -p deno_signals -p deno_telemetry -p deno_url -p deno_web -p deno_webgpu -p deno_webidl -p deno_websocket -p deno_webstorage -p deno_cache_dir -p deno_config -p deno_crypto_provider -p deno_dotenv -p eszip -p deno_inspector_server -p deno_lockfile -p deno_maybe_sync -p napi_sys -p node_resolver -p deno_npm -p deno_npm_cache -p deno_npm_installer -p deno_npmrc -p deno_package_json -p deno_resolver -p deno_typescript_go_client_rust -p deno_runtime -p deno_features -p deno_permissions -p deno_subprocess_windows
      - name: Cache cargo home
        uses: actions/cache/save@0057852bfaa89a56745cba8c7296529d2fc39830
        if: '!startsWith(github.ref, ''refs/tags/'') && github.ref == ''refs/heads/main'''
        with:
          path: |-
            ~/.cargo/.crates.toml
            ~/.cargo/.crates2.json
            ~/.cargo/bin
            ~/.cargo/registry/index
            ~/.cargo/registry/cache
            ~/.cargo/git/db
          key: '108-cargo-home-macos-aarch64-test-libs-${{ github.sha }}'
      - name: Cache build output
        uses: actions/cache/save@0057852bfaa89a56745cba8c7296529d2fc39830
        if: '!startsWith(github.ref, ''refs/tags/'') && github.ref == ''refs/heads/main'''
        with:
          path: |-
            ./target
            !./target/*/gn_out
            !./target/*/gn_root
            !./target/*/*.zip
            !./target/*/*.tar.gz
          key: '108-cargo-target-macos-aarch64-debug-test-libs-${{ github.sha }}'
  build-release-macos-aarch64:
    name: build release macos-aarch64
    needs:
      - pre_build
    if: needs.pre_build.outputs.skip_build != 'true'
    runs-on: '${{ !contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'' && ''ubuntu-24.04'' || ''macos-14'' }}'
    environment:
      name: '${{ (github.ref == ''refs/heads/main'' || startsWith(github.ref, ''refs/tags/'')) && ''build'' || '''' }}'
    timeout-minutes: 240
    defaults:
      run:
        shell: bash
    env:
      CARGO_TERM_COLOR: always
      RUST_BACKTRACE: full
      RUST_LIB_BACKTRACE: 0
    steps:
      - name: Configure git
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'')'
        run: |-
          git config --global core.symlinks true
          git config --global fetch.parallel 32
      - name: Clone repository
        uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'')'
        with:
          fetch-depth: 5
          submodules: false
      - name: Clone submodule ./tests/util/std
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'')'
        run: git submodule update --init --recursive --depth=1 -- ./tests/util/std
      - name: Remove macOS cURL --ipv4 flag
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'')'
        run: |-
          curl --version
          which curl
          cat /etc/hosts
          rm ~/.curlrc || true
      - if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'')'
        env:
          GITHUB_TOKEN: '${{ secrets.GITHUB_TOKEN }}'
        run: echo $GITHUB_WORKSPACE/third_party/prebuilt/mac >> $GITHUB_PATH
      - name: Install Deno
        uses: denoland/setup-deno@667a34cdef165d8d2b2e98dde39547c9daac7282
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'')'
        with:
          deno-version: v2.x
      - name: Install macOS aarch64 lld
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'')'
        env:
          GITHUB_TOKEN: '${{ secrets.GITHUB_TOKEN }}'
        run: ./tools/install_prebuilt.js ld64.lld
      - name: Restore cache cargo home
        uses: actions/cache/restore@0057852bfaa89a56745cba8c7296529d2fc39830
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && !startsWith(github.ref, ''refs/tags/'')'
        with:
          path: |-
            ~/.cargo/.crates.toml
            ~/.cargo/.crates2.json
            ~/.cargo/bin
            ~/.cargo/registry/index
            ~/.cargo/registry/cache
            ~/.cargo/git/db
          key: never_saved
          restore-keys: 108-cargo-home-macos-aarch64-build-main-
      - name: Restore cache build output
        uses: actions/cache/restore@0057852bfaa89a56745cba8c7296529d2fc39830
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && github.ref != ''refs/heads/main'' && !startsWith(github.ref, ''refs/tags/'')'
        with:
          path: |-
            ./target
            !./target/*/gn_out
            !./target/*/gn_root
            !./target/*/*.zip
            !./target/*/*.tar.gz
          key: never_saved
          restore-keys: 108-cargo-target-macos-aarch64-release-build-main-
      - name: Apply and update mtime cache
        uses: ./.github/mtime_cache
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'')'
        with:
          cache-path: ./target
      - uses: dsherret/rust-toolchain-file@3551321aa44dd44a0393eb3b6bdfbc5d25ecf621
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'')'
      - name: Log versions
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'')'
        run: |-
          echo '*** Python'
          command -v python && python --version || echo 'No python found or bad executable'
          echo '*** Rust'
          command -v rustc && rustc --version || echo 'No rustc found or bad executable'
          echo '*** Cargo'
          command -v cargo && cargo --version || echo 'No cargo found or bad executable'
          echo '*** Deno'
          command -v deno && deno --version || echo 'No deno found or bad executable'
          echo '*** Node'
          command -v node && node --version || echo 'No node found or bad executable'
          echo '*** Installed packages'
          command -v dpkg && dpkg -l || echo 'No dpkg found or bad executable'
      - name: Configure canary build
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && github.repository == ''denoland/deno'' && !startsWith(github.ref, ''refs/tags/'')'
        run: echo "DENO_CANARY=true" >> $GITHUB_ENV
      - name: Build release
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && github.repository == ''denoland/deno'''
        run: |-
          df -h
          cargo build --release --locked --bin deno --bin denort --bin test_server --features=panic-trace
          df -h
      - name: Generate symcache
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && github.repository == ''denoland/deno'''
        env:
          NO_COLOR: 1
        run: |-
          target/release/deno -A tools/release/create_symcache.ts ./deno.symcache
          du -h deno.symcache
          du -h target/release/deno
      - name: Install rust-codesign
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && github.repository == ''denoland/deno'''
        env:
          GITHUB_TOKEN: '${{ secrets.GITHUB_TOKEN }}'
        run: ./tools/install_prebuilt.js rcodesign
      - name: Pre-release (mac)
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && github.repository == ''denoland/deno'''
        env:
          APPLE_CODESIGN_KEY: '${{ secrets.APPLE_CODESIGN_KEY }}'
          APPLE_CODESIGN_PASSWORD: '${{ secrets.APPLE_CODESIGN_PASSWORD }}'
        run: |-
          target/release/deno -A tools/release/create_symcache.ts target/release/deno-aarch64-apple-darwin.symcache
          strip -x -S target/release/deno
          echo "Key is $(echo $APPLE_CODESIGN_KEY | base64 -d | wc -c) bytes"
          rcodesign sign target/release/deno --code-signature-flags=runtime --p12-password="$APPLE_CODESIGN_PASSWORD" --p12-file=<(echo $APPLE_CODESIGN_KEY | base64 -d) --entitlements-xml-file=cli/entitlements.plist
          cd target/release
          zip -r deno-aarch64-apple-darwin.zip deno
          shasum -a 256 deno-aarch64-apple-darwin.zip > deno-aarch64-apple-darwin.zip.sha256sum
          strip -x -S ./denort
          zip -r denort-aarch64-apple-darwin.zip denort
          shasum -a 256 denort-aarch64-apple-darwin.zip > denort-aarch64-apple-darwin.zip.sha256sum
      - name: Upload canary to dl.deno.land
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && github.repository == ''denoland/deno'' && github.ref == ''refs/heads/main'''
        env:
          AWS_ACCESS_KEY_ID: '${{ vars.S3_ACCESS_KEY_ID }}'
          AWS_SECRET_ACCESS_KEY: '${{ secrets.S3_SECRET_ACCESS_KEY }}'
          AWS_ENDPOINT_URL_S3: '${{ vars.S3_ENDPOINT }}'
          AWS_DEFAULT_REGION: '${{ vars.S3_REGION }}'
        run: |-
          aws s3 sync ./target/release/ s3://dl-deno-land/canary/$(git rev-parse HEAD)/ --exclude "*" --include "*.zip"
          aws s3 sync ./target/release/ s3://dl-deno-land/canary/$(git rev-parse HEAD)/ --exclude "*" --include "*.sha256sum"
          aws s3 sync ./target/release/ s3://dl-deno-land/canary/$(git rev-parse HEAD)/ --exclude "*" --include "*.symcache"
          echo ${{ github.sha }} > canary-latest.txt
          aws s3 cp canary-latest.txt s3://dl-deno-land/canary-$(rustc -vV | sed -n "s|host: ||p")-latest.txt
          rm canary-latest.txt
      - name: Build product size info
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && github.repository == ''denoland/deno'' && (github.ref == ''refs/heads/main'' || startsWith(github.ref, ''refs/tags/''))'
        run: |-
          du -hd1 "./target/release"
          du -ha  "./target/release/deno"
          du -ha  "./target/release/denort"
      - name: Check deno binary
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'')'
        env:
          NO_COLOR: 1
        run: target/release/deno eval "console.log(1+2)" | grep 3
      - name: Upload artifact release-macos-aarch64-deno
        uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'')'
        with:
          name: release-macos-aarch64-deno
          path: target/release/deno
          retention-days: 3
      - name: Upload artifact release-macos-aarch64-denort
        uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'')'
        with:
          name: release-macos-aarch64-denort
          path: target/release/denort
          retention-days: 3
      - name: Upload artifact release-macos-aarch64-test-server
        uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'')'
        with:
          name: release-macos-aarch64-test-server
          path: target/release/test_server
          retention-days: 3
      - name: Upload release to dl.deno.land (unix)
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && github.repository == ''denoland/deno'' && startsWith(github.ref, ''refs/tags/'')'
        env:
          AWS_ACCESS_KEY_ID: '${{ vars.S3_ACCESS_KEY_ID }}'
          AWS_SECRET_ACCESS_KEY: '${{ secrets.S3_SECRET_ACCESS_KEY }}'
          AWS_ENDPOINT_URL_S3: '${{ vars.S3_ENDPOINT }}'
          AWS_DEFAULT_REGION: '${{ vars.S3_REGION }}'
        run: |-
          aws s3 sync ./target/release/ s3://dl-deno-land/release/${GITHUB_REF#refs/*/}/ --exclude "*" --include "*.zip"
          aws s3 sync ./target/release/ s3://dl-deno-land/release/${GITHUB_REF#refs/*/}/ --exclude "*" --include "*.sha256sum"
          aws s3 sync ./target/release/ s3://dl-deno-land/release/${GITHUB_REF#refs/*/}/ --exclude "*" --include "*.symcache"
      - name: Create release notes
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && github.repository == ''denoland/deno'' && startsWith(github.ref, ''refs/tags/'')'
        run: |-
          export PATH=$PATH:$(pwd)/target/release
          ./tools/release/05_create_release_notes.ts
      - name: Upload release to GitHub
        uses: softprops/action-gh-release@153bb8e04406b158c6c84fc1615b65b24149a1fe
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && github.repository == ''denoland/deno'' && startsWith(github.ref, ''refs/tags/'')'
        env:
          GITHUB_TOKEN: '${{ secrets.GITHUB_TOKEN }}'
        with:
          files: |-
            target/release/deno-x86_64-pc-windows-msvc.zip
            target/release/deno-x86_64-pc-windows-msvc.zip.sha256sum
            target/release/denort-x86_64-pc-windows-msvc.zip
            target/release/denort-x86_64-pc-windows-msvc.zip.sha256sum
            target/release/deno-aarch64-pc-windows-msvc.zip
            target/release/deno-aarch64-pc-windows-msvc.zip.sha256sum
            target/release/denort-aarch64-pc-windows-msvc.zip
            target/release/denort-aarch64-pc-windows-msvc.zip.sha256sum
            target/release/deno-x86_64-unknown-linux-gnu.zip
            target/release/deno-x86_64-unknown-linux-gnu.zip.sha256sum
            target/release/denort-x86_64-unknown-linux-gnu.zip
            target/release/denort-x86_64-unknown-linux-gnu.zip.sha256sum
            target/release/deno-x86_64-apple-darwin.zip
            target/release/deno-x86_64-apple-darwin.zip.sha256sum
            target/release/denort-x86_64-apple-darwin.zip
            target/release/denort-x86_64-apple-darwin.zip.sha256sum
            target/release/deno-aarch64-unknown-linux-gnu.zip
            target/release/deno-aarch64-unknown-linux-gnu.zip.sha256sum
            target/release/denort-aarch64-unknown-linux-gnu.zip
            target/release/denort-aarch64-unknown-linux-gnu.zip.sha256sum
            target/release/deno-aarch64-apple-darwin.zip
            target/release/deno-aarch64-apple-darwin.zip.sha256sum
            target/release/denort-aarch64-apple-darwin.zip
            target/release/denort-aarch64-apple-darwin.zip.sha256sum
            target/release/deno_src.tar.gz
            target/release/lib.deno.d.ts
          body_path: target/release/release-notes.md
          draft: true
  test-release-macos-aarch64:
    name: 'test ${{ matrix.test_crate }} ${{ matrix.shard_label }}release macos-aarch64'
    needs:
      - build-release-macos-aarch64
    runs-on: '${{ !contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'' && ''ubuntu-24.04'' || ''macos-14'' }}'
    timeout-minutes: 30
    defaults:
      run:
        shell: bash
    strategy:
      matrix:
        include:
          - test_crate: integration
            test_package: integration_tests
            shard_index: '0'
            shard_total: '2'
            shard_label: '(1/2) '
          - test_crate: integration
            test_package: integration_tests
            shard_index: '1'
            shard_total: '2'
            shard_label: '(2/2) '
          - test_crate: node_compat
            test_package: node_compat_tests
            shard_index: '0'
            shard_total: '1'
            shard_label: ''
          - test_crate: specs
            test_package: specs_tests
            shard_index: '0'
            shard_total: '2'
            shard_label: '(1/2) '
          - test_crate: specs
            test_package: specs_tests
            shard_index: '1'
            shard_total: '2'
            shard_label: '(2/2) '
          - test_crate: unit
            test_package: unit_tests
            shard_index: '0'
            shard_total: '1'
            shard_label: ''
          - test_crate: unit_node
            test_package: unit_node_tests
            shard_index: '0'
            shard_total: '1'
            shard_label: ''
      fail-fast: false
    env:
      CARGO_TERM_COLOR: always
      RUST_BACKTRACE: full
      RUST_LIB_BACKTRACE: 0
    steps:
      - name: Configure git
        if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        run: |-
          git config --global core.symlinks true
          git config --global fetch.parallel 32
      - name: Clone repository
        uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd
        if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        with:
          fetch-depth: 5
          submodules: false
      - name: Clone submodule ./tests/node_compat/runner/suite
        if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'') && matrix.test_crate == ''node_compat'''
        run: git submodule update --init --recursive --depth=1 -- ./tests/node_compat/runner/suite
      - name: Clone submodule ./tests/util/std
        if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        run: git submodule update --init --recursive --depth=1 -- ./tests/util/std
      - name: Restore cache cargo home
        uses: actions/cache/restore@0057852bfaa89a56745cba8c7296529d2fc39830
        if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        with:
          path: |-
            ~/.cargo/.crates.toml
            ~/.cargo/.crates2.json
            ~/.cargo/bin
            ~/.cargo/registry/index
            ~/.cargo/registry/cache
            ~/.cargo/git/db
          key: never_saved
          restore-keys: '108-cargo-home-macos-aarch64-test-${{ matrix.test_crate }}-'
      - name: Restore cache build output
        uses: actions/cache/restore@0057852bfaa89a56745cba8c7296529d2fc39830
        if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'') && github.ref != ''refs/heads/main'''
        with:
          path: |-
            ./target
            !./target/*/gn_out
            !./target/*/gn_root
            !./target/*/*.zip
            !./target/*/*.tar.gz
          key: never_saved
          restore-keys: '108-cargo-target-macos-aarch64-release-test-${{ matrix.test_crate }}-'
      - name: Apply and update mtime cache
        uses: ./.github/mtime_cache
        if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        with:
          cache-path: ./target
      - name: Install Node
        uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f
        if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        with:
          node-version: 22
      - uses: dsherret/rust-toolchain-file@3551321aa44dd44a0393eb3b6bdfbc5d25ecf621
        if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
      - name: Install Deno
        uses: denoland/setup-deno@667a34cdef165d8d2b2e98dde39547c9daac7282
        if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        with:
          deno-version: v2.x
      - if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        env:
          GITHUB_TOKEN: '${{ secrets.GITHUB_TOKEN }}'
        run: echo $GITHUB_WORKSPACE/third_party/prebuilt/mac >> $GITHUB_PATH
      - name: Install macOS aarch64 lld
        if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        env:
          GITHUB_TOKEN: '${{ secrets.GITHUB_TOKEN }}'
        run: ./tools/install_prebuilt.js ld64.lld
      - name: Download artifact release-macos-aarch64-deno
        uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53
        if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        with:
          name: release-macos-aarch64-deno
          path: target/release
      - name: Set target/release/deno permissions
        if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        run: chmod +x target/release/deno
      - name: Download artifact release-macos-aarch64-denort
        uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53
        if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'') && (matrix.test_crate == ''integration'' || matrix.test_crate == ''specs'')'
        with:
          name: release-macos-aarch64-denort
          path: target/release
      - name: Set target/release/denort permissions
        if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'') && (matrix.test_crate == ''integration'' || matrix.test_crate == ''specs'')'
        run: chmod +x target/release/denort
      - name: Download artifact release-macos-aarch64-test-server
        uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53
        if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'') && (matrix.test_crate == ''integration'' || matrix.test_crate == ''specs'' || matrix.test_crate == ''unit'' || matrix.test_crate == ''unit_node'')'
        with:
          name: release-macos-aarch64-test-server
          path: target/release
      - name: Set target/release/test_server permissions
        if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'') && (matrix.test_crate == ''integration'' || matrix.test_crate == ''specs'' || matrix.test_crate == ''unit'' || matrix.test_crate == ''unit_node'')'
        run: chmod +x target/release/test_server
      - name: Set up playwright cache
        uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7
        if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        with:
          path: ./.ms-playwright
          key: 'playwright-${{ runner.os }}-${{ runner.arch }}'
      - name: Build ffi (release)
        if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'') && matrix.test_crate == ''specs'''
        run: cargo build --release -p test_ffi
      - name: Test (release)
        if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'') && github.repository == ''denoland/deno'''
        env:
          CI_SHARD_INDEX: '${{ github.event_name == ''pull_request'' && matrix.shard_index || '''' }}'
          CI_SHARD_TOTAL: '${{ github.event_name == ''pull_request'' && matrix.shard_total || '''' }}'
        run: 'cargo test -p ${{ matrix.test_package }} --test ${{ matrix.test_crate }} --release'
      - name: Ensure no git changes
        if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && github.event_name == ''pull_request'''
        run: "if [[ -n \"$(git status --porcelain)\" ]]; then\necho \"❌ Git working directory is dirty. Ensure `cargo test` is not modifying git tracked files.\"\necho \"\"\necho \"\U0001F4CB Status:\"\ngit status\necho \"\"\nexit 1\nfi"
      - name: Upload test results
        uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f
        if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'') && always()'
        with:
          name: 'test-results-macos-aarch64-release-${{ matrix.test_crate }}${{ matrix.shard_total > 1 && format(''-shard-{0}'', matrix.shard_index) || '''' }}.json'
          path: 'target/test_results_${{ matrix.test_crate }}.json'
  build-debug-windows-x86_64:
    name: build debug windows-x86_64
    needs:
      - pre_build
    if: needs.pre_build.outputs.skip_build != 'true'
    runs-on: windows-2022
    environment:
      name: '${{ (github.ref == ''refs/heads/main'' || startsWith(github.ref, ''refs/tags/'')) && ''build'' || '''' }}'
    timeout-minutes: 240
    defaults:
      run:
        shell: bash
    env:
      CARGO_TERM_COLOR: always
      RUST_BACKTRACE: full
      RUST_LIB_BACKTRACE: 0
    steps:
      - name: Configure git
        run: |-
          git config --global core.symlinks true
          git config --global fetch.parallel 32
      - name: Clone repository
        uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd
        with:
          fetch-depth: 5
          submodules: false
      - name: Clone submodule ./tests/util/std
        run: git submodule update --init --recursive --depth=1 -- ./tests/util/std
      - name: Restore cache cargo home
        uses: actions/cache/restore@0057852bfaa89a56745cba8c7296529d2fc39830
        if: '!startsWith(github.ref, ''refs/tags/'')'
        with:
          path: |-
            ~/.cargo/.crates.toml
            ~/.cargo/.crates2.json
            ~/.cargo/bin
            ~/.cargo/registry/index
            ~/.cargo/registry/cache
            ~/.cargo/git/db
          key: never_saved
          restore-keys: 108-cargo-home-windows-x86_64-build-main-
      - name: Restore cache build output
        uses: actions/cache/restore@0057852bfaa89a56745cba8c7296529d2fc39830
        if: 'github.ref != ''refs/heads/main'' && !startsWith(github.ref, ''refs/tags/'')'
        with:
          path: |-
            ./target
            !./target/*/gn_out
            !./target/*/gn_root
            !./target/*/*.zip
            !./target/*/*.tar.gz
          key: never_saved
          restore-keys: 108-cargo-target-windows-x86_64-debug-build-main-
      - name: Apply and update mtime cache
        uses: ./.github/mtime_cache
        with:
          cache-path: ./target
      - uses: dsherret/rust-toolchain-file@3551321aa44dd44a0393eb3b6bdfbc5d25ecf621
      - name: Log versions
        run: |-
          echo '*** Python'
          command -v python && python --version || echo 'No python found or bad executable'
          echo '*** Rust'
          command -v rustc && rustc --version || echo 'No rustc found or bad executable'
          echo '*** Cargo'
          command -v cargo && cargo --version || echo 'No cargo found or bad executable'
          echo '*** Deno'
          command -v deno && deno --version || echo 'No deno found or bad executable'
          echo '*** Node'
          command -v node && node --version || echo 'No node found or bad executable'
          echo '*** Installed packages'
          command -v dpkg && dpkg -l || echo 'No dpkg found or bad executable'
      - name: Build debug
        env:
          CARGO_PROFILE_DEV_DEBUG: 0
        run: cargo build --locked --bin deno --bin denort --bin test_server --features=panic-trace
      - name: Check deno binary
        env:
          NO_COLOR: 1
        run: target/debug/deno eval "console.log(1+2)" | grep 3
      - name: Upload artifact debug-windows-x86_64-deno
        uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f
        with:
          name: debug-windows-x86_64-deno
          path: target/debug/deno.exe
          retention-days: 3
      - name: Upload artifact debug-windows-x86_64-denort
        uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f
        with:
          name: debug-windows-x86_64-denort
          path: target/debug/denort.exe
          retention-days: 3
      - name: Upload artifact debug-windows-x86_64-test-server
        uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f
        with:
          name: debug-windows-x86_64-test-server
          path: target/debug/test_server.exe
          retention-days: 3
      - name: Cache cargo home
        uses: actions/cache/save@0057852bfaa89a56745cba8c7296529d2fc39830
        if: 'github.ref == ''refs/heads/main'' && !startsWith(github.ref, ''refs/tags/'')'
        with:
          path: |-
            ~/.cargo/.crates.toml
            ~/.cargo/.crates2.json
            ~/.cargo/bin
            ~/.cargo/registry/index
            ~/.cargo/registry/cache
            ~/.cargo/git/db
          key: '108-cargo-home-windows-x86_64-build-main-${{ github.sha }}'
      - name: Cache build output
        uses: actions/cache/save@0057852bfaa89a56745cba8c7296529d2fc39830
        if: 'github.ref == ''refs/heads/main'' && !startsWith(github.ref, ''refs/tags/'')'
        with:
          path: |-
            ./target
            !./target/*/gn_out
            !./target/*/gn_root
            !./target/*/*.zip
            !./target/*/*.tar.gz
          key: '108-cargo-target-windows-x86_64-debug-build-main-${{ github.sha }}'
  test-debug-windows-x86_64:
    name: 'test ${{ matrix.test_crate }} ${{ matrix.shard_label }}debug windows-x86_64'
    needs:
      - build-debug-windows-x86_64
    runs-on: windows-2022
    timeout-minutes: 30
    defaults:
      run:
        shell: bash
    strategy:
      matrix:
        include:
          - test_crate: integration
            test_package: integration_tests
            shard_index: '0'
            shard_total: '2'
            shard_label: '(1/2) '
          - test_crate: integration
            test_package: integration_tests
            shard_index: '1'
            shard_total: '2'
            shard_label: '(2/2) '
          - test_crate: node_compat
            test_package: node_compat_tests
            shard_index: '0'
            shard_total: '1'
            shard_label: ''
          - test_crate: specs
            test_package: specs_tests
            shard_index: '0'
            shard_total: '2'
            shard_label: '(1/2) '
          - test_crate: specs
            test_package: specs_tests
            shard_index: '1'
            shard_total: '2'
            shard_label: '(2/2) '
          - test_crate: unit
            test_package: unit_tests
            shard_index: '0'
            shard_total: '1'
            shard_label: ''
          - test_crate: unit_node
            test_package: unit_node_tests
            shard_index: '0'
            shard_total: '1'
            shard_label: ''
      fail-fast: false
    env:
      CARGO_TERM_COLOR: always
      RUST_BACKTRACE: full
      RUST_LIB_BACKTRACE: 0
    steps:
      - name: Configure git
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        run: |-
          git config --global core.symlinks true
          git config --global fetch.parallel 32
      - name: Clone repository
        uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        with:
          fetch-depth: 5
          submodules: false
      - name: Clone submodule ./tests/node_compat/runner/suite
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'') && matrix.test_crate == ''node_compat'''
        run: git submodule update --init --recursive --depth=1 -- ./tests/node_compat/runner/suite
      - name: Clone submodule ./tests/util/std
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        run: git submodule update --init --recursive --depth=1 -- ./tests/util/std
      - name: Restore cache cargo home
        uses: actions/cache/restore@0057852bfaa89a56745cba8c7296529d2fc39830
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        with:
          path: |-
            ~/.cargo/.crates.toml
            ~/.cargo/.crates2.json
            ~/.cargo/bin
            ~/.cargo/registry/index
            ~/.cargo/registry/cache
            ~/.cargo/git/db
          key: never_saved
          restore-keys: '108-cargo-home-windows-x86_64-test-${{ matrix.test_crate }}-'
      - name: Restore cache build output
        uses: actions/cache/restore@0057852bfaa89a56745cba8c7296529d2fc39830
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'') && github.ref != ''refs/heads/main'''
        with:
          path: |-
            ./target
            !./target/*/gn_out
            !./target/*/gn_root
            !./target/*/*.zip
            !./target/*/*.tar.gz
          key: never_saved
          restore-keys: '108-cargo-target-windows-x86_64-debug-test-${{ matrix.test_crate }}-'
      - name: Apply and update mtime cache
        uses: ./.github/mtime_cache
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        with:
          cache-path: ./target
      - name: Install Node
        uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        with:
          node-version: 22
      - uses: dsherret/rust-toolchain-file@3551321aa44dd44a0393eb3b6bdfbc5d25ecf621
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
      - name: Download artifact debug-windows-x86_64-deno
        uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        with:
          name: debug-windows-x86_64-deno
          path: target/debug
      - name: Download artifact debug-windows-x86_64-denort
        uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'') && (matrix.test_crate == ''integration'' || matrix.test_crate == ''specs'')'
        with:
          name: debug-windows-x86_64-denort
          path: target/debug
      - name: Download artifact debug-windows-x86_64-test-server
        uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'') && (matrix.test_crate == ''integration'' || matrix.test_crate == ''specs'' || matrix.test_crate == ''unit'' || matrix.test_crate == ''unit_node'')'
        with:
          name: debug-windows-x86_64-test-server
          path: target/debug
      - name: Set up playwright cache
        uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        with:
          path: ./.ms-playwright
          key: 'playwright-${{ runner.os }}-${{ runner.arch }}'
      - name: Build ffi (debug)
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'') && matrix.test_crate == ''specs'''
        run: cargo build -p test_ffi
      - name: Test (debug)
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        env:
          CARGO_PROFILE_DEV_DEBUG: 0
          CI_SHARD_INDEX: '${{ github.event_name == ''pull_request'' && matrix.shard_index || '''' }}'
          CI_SHARD_TOTAL: '${{ github.event_name == ''pull_request'' && matrix.shard_total || '''' }}'
        run: 'cargo test -p ${{ matrix.test_package }} --test ${{ matrix.test_crate }}'
      - name: Ensure no git changes
        if: '!startsWith(github.ref, ''refs/tags/'') && github.event_name == ''pull_request'''
        run: "if [[ -n \"$(git status --porcelain)\" ]]; then\necho \"❌ Git working directory is dirty. Ensure `cargo test` is not modifying git tracked files.\"\necho \"\"\necho \"\U0001F4CB Status:\"\ngit status\necho \"\"\nexit 1\nfi"
      - name: Upload test results
        uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'') && always()'
        with:
          name: 'test-results-windows-x86_64-debug-${{ matrix.test_crate }}${{ matrix.shard_total > 1 && format(''-shard-{0}'', matrix.shard_index) || '''' }}.json'
          path: 'target/test_results_${{ matrix.test_crate }}.json'
      - name: Cache cargo home
        uses: actions/cache/save@0057852bfaa89a56745cba8c7296529d2fc39830
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'') && github.ref == ''refs/heads/main'''
        with:
          path: |-
            ~/.cargo/.crates.toml
            ~/.cargo/.crates2.json
            ~/.cargo/bin
            ~/.cargo/registry/index
            ~/.cargo/registry/cache
            ~/.cargo/git/db
          key: '108-cargo-home-windows-x86_64-test-${{ matrix.test_crate }}-${{ github.sha }}'
      - name: Cache build output
        uses: actions/cache/save@0057852bfaa89a56745cba8c7296529d2fc39830
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'') && github.ref == ''refs/heads/main'''
        with:
          path: |-
            ./target
            !./target/*/gn_out
            !./target/*/gn_root
            !./target/*/*.zip
            !./target/*/*.tar.gz
          key: '108-cargo-target-windows-x86_64-debug-test-${{ matrix.test_crate }}-${{ github.sha }}'
  test-libs-debug-windows-x86_64:
    name: test libs debug windows-x86_64
    needs:
      - build-debug-windows-x86_64
    runs-on: windows-2022
    timeout-minutes: 30
    steps:
      - name: Configure git
        if: '!startsWith(github.ref, ''refs/tags/'')'
        run: |-
          git config --global core.symlinks true
          git config --global fetch.parallel 32
      - name: Clone repository
        uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd
        if: '!startsWith(github.ref, ''refs/tags/'')'
        with:
          fetch-depth: 5
          submodules: false
      - name: Restore cache cargo home
        uses: actions/cache/restore@0057852bfaa89a56745cba8c7296529d2fc39830
        if: '!startsWith(github.ref, ''refs/tags/'')'
        with:
          path: |-
            ~/.cargo/.crates.toml
            ~/.cargo/.crates2.json
            ~/.cargo/bin
            ~/.cargo/registry/index
            ~/.cargo/registry/cache
            ~/.cargo/git/db
          key: never_saved
          restore-keys: 108-cargo-home-windows-x86_64-test-libs-
      - name: Restore cache build output
        uses: actions/cache/restore@0057852bfaa89a56745cba8c7296529d2fc39830
        if: '!startsWith(github.ref, ''refs/tags/'') && github.ref != ''refs/heads/main'''
        with:
          path: |-
            ./target
            !./target/*/gn_out
            !./target/*/gn_root
            !./target/*/*.zip
            !./target/*/*.tar.gz
          key: never_saved
          restore-keys: 108-cargo-target-windows-x86_64-debug-test-libs-
      - name: Apply and update mtime cache
        uses: ./.github/mtime_cache
        if: '!startsWith(github.ref, ''refs/tags/'')'
        with:
          cache-path: ./target
      - name: Install Node
        uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f
        if: '!startsWith(github.ref, ''refs/tags/'')'
        with:
          node-version: 22
      - uses: dsherret/rust-toolchain-file@3551321aa44dd44a0393eb3b6bdfbc5d25ecf621
        if: '!startsWith(github.ref, ''refs/tags/'')'
      - name: Download artifact debug-windows-x86_64-deno
        uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53
        if: '!startsWith(github.ref, ''refs/tags/'')'
        with:
          name: debug-windows-x86_64-deno
          path: target/debug
      - name: Download artifact debug-windows-x86_64-test-server
        uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53
        if: '!startsWith(github.ref, ''refs/tags/'')'
        with:
          name: debug-windows-x86_64-test-server
          path: target/debug
      - name: Test libs
        if: '!startsWith(github.ref, ''refs/tags/'')'
        env:
          CARGO_PROFILE_DEV_DEBUG: 0
        run: cargo test --locked --lib -p deno -p denort -p node_shim -p deno_lib -p deno_snapshots -p deno_bundle_runtime -p deno_cache -p deno_cron -p deno_crypto -p deno_fetch -p deno_ffi -p deno_fs -p deno_http -p deno_image -p deno_io -p deno_kv -p deno_napi -p napi_sym -p deno_net -p deno_node -p deno_node_crypto -p deno_node_sqlite -p denort_helper -p deno_signals -p deno_telemetry -p deno_url -p deno_web -p deno_webgpu -p deno_webidl -p deno_websocket -p deno_webstorage -p deno_cache_dir -p deno_config -p deno_crypto_provider -p deno_dotenv -p eszip -p deno_inspector_server -p deno_lockfile -p deno_maybe_sync -p napi_sys -p node_resolver -p deno_npm -p deno_npm_cache -p deno_npm_installer -p deno_npmrc -p deno_package_json -p deno_resolver -p deno_typescript_go_client_rust -p deno_runtime -p deno_features -p deno_permissions -p deno_subprocess_windows
      - name: Cache cargo home
        uses: actions/cache/save@0057852bfaa89a56745cba8c7296529d2fc39830
        if: '!startsWith(github.ref, ''refs/tags/'') && github.ref == ''refs/heads/main'''
        with:
          path: |-
            ~/.cargo/.crates.toml
            ~/.cargo/.crates2.json
            ~/.cargo/bin
            ~/.cargo/registry/index
            ~/.cargo/registry/cache
            ~/.cargo/git/db
          key: '108-cargo-home-windows-x86_64-test-libs-${{ github.sha }}'
      - name: Cache build output
        uses: actions/cache/save@0057852bfaa89a56745cba8c7296529d2fc39830
        if: '!startsWith(github.ref, ''refs/tags/'') && github.ref == ''refs/heads/main'''
        with:
          path: |-
            ./target
            !./target/*/gn_out
            !./target/*/gn_root
            !./target/*/*.zip
            !./target/*/*.tar.gz
          key: '108-cargo-target-windows-x86_64-debug-test-libs-${{ github.sha }}'
  build-release-windows-x86_64:
    name: build release windows-x86_64
    needs:
      - pre_build
    if: needs.pre_build.outputs.skip_build != 'true'
    runs-on: '${{ !contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'' && ''ubuntu-24.04'' || github.repository == ''denoland/deno'' && ''windows-2022-xl'' || ''windows-2022'' }}'
    environment:
      name: '${{ (github.ref == ''refs/heads/main'' || startsWith(github.ref, ''refs/tags/'')) && ''build'' || '''' }}'
    timeout-minutes: 240
    defaults:
      run:
        shell: bash
    env:
      CARGO_TERM_COLOR: always
      RUST_BACKTRACE: full
      RUST_LIB_BACKTRACE: 0
    steps:
      - name: Configure git
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'')'
        run: |-
          git config --global core.symlinks true
          git config --global fetch.parallel 32
      - name: Clone repository
        uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'')'
        with:
          fetch-depth: 5
          submodules: false
      - name: Clone submodule ./tests/util/std
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'')'
        run: git submodule update --init --recursive --depth=1 -- ./tests/util/std
      - name: Restore cache cargo home
        uses: actions/cache/restore@0057852bfaa89a56745cba8c7296529d2fc39830
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && !startsWith(github.ref, ''refs/tags/'')'
        with:
          path: |-
            ~/.cargo/.crates.toml
            ~/.cargo/.crates2.json
            ~/.cargo/bin
            ~/.cargo/registry/index
            ~/.cargo/registry/cache
            ~/.cargo/git/db
          key: never_saved
          restore-keys: 108-cargo-home-windows-x86_64-build-main-
      - name: Restore cache build output
        uses: actions/cache/restore@0057852bfaa89a56745cba8c7296529d2fc39830
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && github.ref != ''refs/heads/main'' && !startsWith(github.ref, ''refs/tags/'')'
        with:
          path: |-
            ./target
            !./target/*/gn_out
            !./target/*/gn_root
            !./target/*/*.zip
            !./target/*/*.tar.gz
          key: never_saved
          restore-keys: 108-cargo-target-windows-x86_64-release-build-main-
      - name: Apply and update mtime cache
        uses: ./.github/mtime_cache
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'')'
        with:
          cache-path: ./target
      - uses: dsherret/rust-toolchain-file@3551321aa44dd44a0393eb3b6bdfbc5d25ecf621
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'')'
      - name: Log versions
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'')'
        run: |-
          echo '*** Python'
          command -v python && python --version || echo 'No python found or bad executable'
          echo '*** Rust'
          command -v rustc && rustc --version || echo 'No rustc found or bad executable'
          echo '*** Cargo'
          command -v cargo && cargo --version || echo 'No cargo found or bad executable'
          echo '*** Deno'
          command -v deno && deno --version || echo 'No deno found or bad executable'
          echo '*** Node'
          command -v node && node --version || echo 'No node found or bad executable'
          echo '*** Installed packages'
          command -v dpkg && dpkg -l || echo 'No dpkg found or bad executable'
      - name: Configure canary build
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && github.repository == ''denoland/deno'' && !startsWith(github.ref, ''refs/tags/'')'
        run: echo "DENO_CANARY=true" >> $GITHUB_ENV
      - name: Build release
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && github.repository == ''denoland/deno'''
        run: |-
          df -h
          cargo build --release --locked --bin deno --bin denort --bin test_server --features=panic-trace
          df -h
      - name: Generate symcache
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && github.repository == ''denoland/deno'''
        env:
          NO_COLOR: 1
        run: |-
          target/release/deno -A tools/release/create_symcache.ts ./deno.symcache
          du -h deno.symcache
          du -h target/release/deno
      - name: Authenticate with Azure (windows)
        uses: azure/login@a457da9ea143d694b1b9c7c869ebb04ebe844ef5
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && github.repository == ''denoland/deno'' && (github.ref == ''refs/heads/main'' || startsWith(github.ref, ''refs/tags/''))'
        with:
          client-id: '${{ secrets.AZURE_CLIENT_ID }}'
          tenant-id: '${{ secrets.AZURE_TENANT_ID }}'
          subscription-id: '${{ secrets.AZURE_SUBSCRIPTION_ID }}'
          enable-AzPSSession: true
      - name: Code sign deno.exe (windows)
        uses: Azure/artifact-signing-action@1d365fec12862c4aa68fcac418143d73f0cea293
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && github.repository == ''denoland/deno'' && (github.ref == ''refs/heads/main'' || startsWith(github.ref, ''refs/tags/''))'
        with:
          endpoint: 'https://eus.codesigning.azure.net/'
          trusted-signing-account-name: deno-cli-code-signing
          certificate-profile-name: deno-cli-code-signing-cert
          files-folder: target/release
          files-folder-filter: deno.exe
          file-digest: SHA256
          timestamp-rfc3161: 'http://timestamp.acs.microsoft.com'
          timestamp-digest: SHA256
          exclude-environment-credential: true
          exclude-workload-identity-credential: true
          exclude-managed-identity-credential: true
          exclude-shared-token-cache-credential: true
          exclude-visual-studio-credential: true
          exclude-visual-studio-code-credential: true
          exclude-azure-cli-credential: false
      - name: Verify signature (windows)
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && github.repository == ''denoland/deno'' && (github.ref == ''refs/heads/main'' || startsWith(github.ref, ''refs/tags/''))'
        shell: pwsh
        run: |-
          $SignTool = Get-ChildItem -Path "C:\Program Files*\Windows Kits\*\bin\*\x64\signtool.exe" -Recurse -ErrorAction SilentlyContinue | Select-Object -First 1
          $SignToolPath = $SignTool.FullName
          & $SignToolPath verify /pa /v target\release\deno.exe
      - name: Pre-release (windows)
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && github.repository == ''denoland/deno'''
        shell: pwsh
        run: |-
          Compress-Archive -CompressionLevel Optimal -Force -Path target/release/deno.exe -DestinationPath target/release/deno-x86_64-pc-windows-msvc.zip
          Get-FileHash target/release/deno-x86_64-pc-windows-msvc.zip -Algorithm SHA256 | Format-List > target/release/deno-x86_64-pc-windows-msvc.zip.sha256sum
          Compress-Archive -CompressionLevel Optimal -Force -Path target/release/denort.exe -DestinationPath target/release/denort-x86_64-pc-windows-msvc.zip
          Get-FileHash target/release/denort-x86_64-pc-windows-msvc.zip -Algorithm SHA256 | Format-List > target/release/denort-x86_64-pc-windows-msvc.zip.sha256sum
          target/release/deno.exe -A tools/release/create_symcache.ts target/release/deno-x86_64-pc-windows-msvc.symcache
      - name: Upload canary to dl.deno.land
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && github.repository == ''denoland/deno'' && github.ref == ''refs/heads/main'''
        env:
          AWS_ACCESS_KEY_ID: '${{ vars.S3_ACCESS_KEY_ID }}'
          AWS_SECRET_ACCESS_KEY: '${{ secrets.S3_SECRET_ACCESS_KEY }}'
          AWS_ENDPOINT_URL_S3: '${{ vars.S3_ENDPOINT }}'
          AWS_DEFAULT_REGION: '${{ vars.S3_REGION }}'
        run: |-
          aws s3 sync ./target/release/ s3://dl-deno-land/canary/$(git rev-parse HEAD)/ --exclude "*" --include "*.zip"
          aws s3 sync ./target/release/ s3://dl-deno-land/canary/$(git rev-parse HEAD)/ --exclude "*" --include "*.sha256sum"
          aws s3 sync ./target/release/ s3://dl-deno-land/canary/$(git rev-parse HEAD)/ --exclude "*" --include "*.symcache"
          echo ${{ github.sha }} > canary-latest.txt
          aws s3 cp canary-latest.txt s3://dl-deno-land/canary-$(rustc -vV | sed -n "s|host: ||p")-latest.txt
          rm canary-latest.txt
      - name: Build product size info
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && github.repository == ''denoland/deno'' && (github.ref == ''refs/heads/main'' || startsWith(github.ref, ''refs/tags/''))'
        run: |-
          du -hd1 "./target/release"
          du -ha  "./target/release/deno"
          du -ha  "./target/release/denort"
      - name: Check deno binary
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'')'
        env:
          NO_COLOR: 1
        run: target/release/deno eval "console.log(1+2)" | grep 3
      - name: Upload artifact release-windows-x86_64-deno
        uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'')'
        with:
          name: release-windows-x86_64-deno
          path: target/release/deno.exe
          retention-days: 3
      - name: Upload artifact release-windows-x86_64-denort
        uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'')'
        with:
          name: release-windows-x86_64-denort
          path: target/release/denort.exe
          retention-days: 3
      - name: Upload artifact release-windows-x86_64-test-server
        uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'')'
        with:
          name: release-windows-x86_64-test-server
          path: target/release/test_server.exe
          retention-days: 3
      - name: Upload release to dl.deno.land (windows)
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && github.repository == ''denoland/deno'' && startsWith(github.ref, ''refs/tags/'')'
        env:
          AWS_ACCESS_KEY_ID: '${{ vars.S3_ACCESS_KEY_ID }}'
          AWS_SECRET_ACCESS_KEY: '${{ secrets.S3_SECRET_ACCESS_KEY }}'
          AWS_ENDPOINT_URL_S3: '${{ vars.S3_ENDPOINT }}'
          AWS_DEFAULT_REGION: '${{ vars.S3_REGION }}'
          CLOUDSDK_PYTHON: '${{env.pythonLocation}}\python.exe'
        run: |-
          aws s3 sync ./target/release/ s3://dl-deno-land/release/${GITHUB_REF#refs/*/}/ --exclude "*" --include "*.zip"
          aws s3 sync ./target/release/ s3://dl-deno-land/release/${GITHUB_REF#refs/*/}/ --exclude "*" --include "*.sha256sum"
          aws s3 sync ./target/release/ s3://dl-deno-land/release/${GITHUB_REF#refs/*/}/ --exclude "*" --include "*.symcache"
      - name: Create release notes
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && github.repository == ''denoland/deno'' && startsWith(github.ref, ''refs/tags/'')'
        run: |-
          export PATH=$PATH:$(pwd)/target/release
          ./tools/release/05_create_release_notes.ts
      - name: Upload release to GitHub
        uses: softprops/action-gh-release@153bb8e04406b158c6c84fc1615b65b24149a1fe
        if: '!(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && github.repository == ''denoland/deno'' && startsWith(github.ref, ''refs/tags/'')'
        env:
          GITHUB_TOKEN: '${{ secrets.GITHUB_TOKEN }}'
        with:
          files: |-
            target/release/deno-x86_64-pc-windows-msvc.zip
            target/release/deno-x86_64-pc-windows-msvc.zip.sha256sum
            target/release/denort-x86_64-pc-windows-msvc.zip
            target/release/denort-x86_64-pc-windows-msvc.zip.sha256sum
            target/release/deno-aarch64-pc-windows-msvc.zip
            target/release/deno-aarch64-pc-windows-msvc.zip.sha256sum
            target/release/denort-aarch64-pc-windows-msvc.zip
            target/release/denort-aarch64-pc-windows-msvc.zip.sha256sum
            target/release/deno-x86_64-unknown-linux-gnu.zip
            target/release/deno-x86_64-unknown-linux-gnu.zip.sha256sum
            target/release/denort-x86_64-unknown-linux-gnu.zip
            target/release/denort-x86_64-unknown-linux-gnu.zip.sha256sum
            target/release/deno-x86_64-apple-darwin.zip
            target/release/deno-x86_64-apple-darwin.zip.sha256sum
            target/release/denort-x86_64-apple-darwin.zip
            target/release/denort-x86_64-apple-darwin.zip.sha256sum
            target/release/deno-aarch64-unknown-linux-gnu.zip
            target/release/deno-aarch64-unknown-linux-gnu.zip.sha256sum
            target/release/denort-aarch64-unknown-linux-gnu.zip
            target/release/denort-aarch64-unknown-linux-gnu.zip.sha256sum
            target/release/deno-aarch64-apple-darwin.zip
            target/release/deno-aarch64-apple-darwin.zip.sha256sum
            target/release/denort-aarch64-apple-darwin.zip
            target/release/denort-aarch64-apple-darwin.zip.sha256sum
            target/release/deno_src.tar.gz
            target/release/lib.deno.d.ts
          body_path: target/release/release-notes.md
          draft: true
  test-release-windows-x86_64:
    name: 'test ${{ matrix.test_crate }} ${{ matrix.shard_label }}release windows-x86_64'
    needs:
      - build-release-windows-x86_64
    runs-on: '${{ !contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'' && ''ubuntu-24.04'' || ''windows-2022'' }}'
    timeout-minutes: 30
    defaults:
      run:
        shell: bash
    strategy:
      matrix:
        include:
          - test_crate: integration
            test_package: integration_tests
            shard_index: '0'
            shard_total: '2'
            shard_label: '(1/2) '
          - test_crate: integration
            test_package: integration_tests
            shard_index: '1'
            shard_total: '2'
            shard_label: '(2/2) '
          - test_crate: node_compat
            test_package: node_compat_tests
            shard_index: '0'
            shard_total: '1'
            shard_label: ''
          - test_crate: specs
            test_package: specs_tests
            shard_index: '0'
            shard_total: '2'
            shard_label: '(1/2) '
          - test_crate: specs
            test_package: specs_tests
            shard_index: '1'
            shard_total: '2'
            shard_label: '(2/2) '
          - test_crate: unit
            test_package: unit_tests
            shard_index: '0'
            shard_total: '1'
            shard_label: ''
          - test_crate: unit_node
            test_package: unit_node_tests
            shard_index: '0'
            shard_total: '1'
            shard_label: ''
      fail-fast: false
    env:
      CARGO_TERM_COLOR: always
      RUST_BACKTRACE: full
      RUST_LIB_BACKTRACE: 0
    steps:
      - name: Configure git
        if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        run: |-
          git config --global core.symlinks true
          git config --global fetch.parallel 32
      - name: Clone repository
        uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd
        if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        with:
          fetch-depth: 5
          submodules: false
      - name: Clone submodule ./tests/node_compat/runner/suite
        if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'') && matrix.test_crate == ''node_compat'''
        run: git submodule update --init --recursive --depth=1 -- ./tests/node_compat/runner/suite
      - name: Clone submodule ./tests/util/std
        if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        run: git submodule update --init --recursive --depth=1 -- ./tests/util/std
      - name: Restore cache cargo home
        uses: actions/cache/restore@0057852bfaa89a56745cba8c7296529d2fc39830
        if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        with:
          path: |-
            ~/.cargo/.crates.toml
            ~/.cargo/.crates2.json
            ~/.cargo/bin
            ~/.cargo/registry/index
            ~/.cargo/registry/cache
            ~/.cargo/git/db
          key: never_saved
          restore-keys: '108-cargo-home-windows-x86_64-test-${{ matrix.test_crate }}-'
      - name: Restore cache build output
        uses: actions/cache/restore@0057852bfaa89a56745cba8c7296529d2fc39830
        if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'') && github.ref != ''refs/heads/main'''
        with:
          path: |-
            ./target
            !./target/*/gn_out
            !./target/*/gn_root
            !./target/*/*.zip
            !./target/*/*.tar.gz
          key: never_saved
          restore-keys: '108-cargo-target-windows-x86_64-release-test-${{ matrix.test_crate }}-'
      - name: Apply and update mtime cache
        uses: ./.github/mtime_cache
        if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        with:
          cache-path: ./target
      - name: Install Node
        uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f
        if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        with:
          node-version: 22
      - uses: dsherret/rust-toolchain-file@3551321aa44dd44a0393eb3b6bdfbc5d25ecf621
        if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
      - name: Download artifact release-windows-x86_64-deno
        uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53
        if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        with:
          name: release-windows-x86_64-deno
          path: target/release
      - name: Download artifact release-windows-x86_64-denort
        uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53
        if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'') && (matrix.test_crate == ''integration'' || matrix.test_crate == ''specs'')'
        with:
          name: release-windows-x86_64-denort
          path: target/release
      - name: Download artifact release-windows-x86_64-test-server
        uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53
        if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'') && (matrix.test_crate == ''integration'' || matrix.test_crate == ''specs'' || matrix.test_crate == ''unit'' || matrix.test_crate == ''unit_node'')'
        with:
          name: release-windows-x86_64-test-server
          path: target/release
      - name: Set up playwright cache
        uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7
        if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        with:
          path: ./.ms-playwright
          key: 'playwright-${{ runner.os }}-${{ runner.arch }}'
      - name: Build ffi (release)
        if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'') && matrix.test_crate == ''specs'''
        run: cargo build --release -p test_ffi
      - name: Test (release)
        if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'') && github.repository == ''denoland/deno'''
        env:
          CI_SHARD_INDEX: '${{ github.event_name == ''pull_request'' && matrix.shard_index || '''' }}'
          CI_SHARD_TOTAL: '${{ github.event_name == ''pull_request'' && matrix.shard_total || '''' }}'
        run: 'cargo test -p ${{ matrix.test_package }} --test ${{ matrix.test_crate }} --release'
      - name: Ensure no git changes
        if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && github.event_name == ''pull_request'''
        run: "if [[ -n \"$(git status --porcelain)\" ]]; then\necho \"❌ Git working directory is dirty. Ensure `cargo test` is not modifying git tracked files.\"\necho \"\"\necho \"\U0001F4CB Status:\"\ngit status\necho \"\"\nexit 1\nfi"
      - name: Upload test results
        uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f
        if: '!startsWith(github.ref, ''refs/tags/'') && !(!contains(github.event.pull_request.labels.*.name, ''ci-full'') && github.event_name == ''pull_request'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'') && always()'
        with:
          name: 'test-results-windows-x86_64-release-${{ matrix.test_crate }}${{ matrix.shard_total > 1 && format(''-shard-{0}'', matrix.shard_index) || '''' }}.json'
          path: 'target/test_results_${{ matrix.test_crate }}.json'
  build-debug-windows-aarch64:
    name: build debug windows-aarch64
    needs:
      - pre_build
    if: needs.pre_build.outputs.skip_build != 'true'
    runs-on: windows-11-arm
    environment:
      name: '${{ (github.ref == ''refs/heads/main'' || startsWith(github.ref, ''refs/tags/'')) && ''build'' || '''' }}'
    timeout-minutes: 240
    defaults:
      run:
        shell: bash
    env:
      CARGO_TERM_COLOR: always
      RUST_BACKTRACE: full
      RUST_LIB_BACKTRACE: 0
    steps:
      - name: Configure git
        run: |-
          git config --global core.symlinks true
          git config --global fetch.parallel 32
      - name: Clone repository
        uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd
        with:
          fetch-depth: 5
          submodules: false
      - name: Clone submodule ./tests/util/std
        run: git submodule update --init --recursive --depth=1 -- ./tests/util/std
      - name: Restore cache cargo home
        uses: actions/cache/restore@0057852bfaa89a56745cba8c7296529d2fc39830
        if: '!startsWith(github.ref, ''refs/tags/'')'
        with:
          path: |-
            ~/.cargo/.crates.toml
            ~/.cargo/.crates2.json
            ~/.cargo/bin
            ~/.cargo/registry/index
            ~/.cargo/registry/cache
            ~/.cargo/git/db
          key: never_saved
          restore-keys: 108-cargo-home-windows-aarch64-build-main-
      - name: Restore cache build output
        uses: actions/cache/restore@0057852bfaa89a56745cba8c7296529d2fc39830
        if: 'github.ref != ''refs/heads/main'' && !startsWith(github.ref, ''refs/tags/'')'
        with:
          path: |-
            ./target
            !./target/*/gn_out
            !./target/*/gn_root
            !./target/*/*.zip
            !./target/*/*.tar.gz
          key: never_saved
          restore-keys: 108-cargo-target-windows-aarch64-debug-build-main-
      - name: Apply and update mtime cache
        uses: ./.github/mtime_cache
        with:
          cache-path: ./target
      - uses: dsherret/rust-toolchain-file@3551321aa44dd44a0393eb3b6bdfbc5d25ecf621
      - name: Log versions
        run: |-
          echo '*** Python'
          command -v python && python --version || echo 'No python found or bad executable'
          echo '*** Rust'
          command -v rustc && rustc --version || echo 'No rustc found or bad executable'
          echo '*** Cargo'
          command -v cargo && cargo --version || echo 'No cargo found or bad executable'
          echo '*** Deno'
          command -v deno && deno --version || echo 'No deno found or bad executable'
          echo '*** Node'
          command -v node && node --version || echo 'No node found or bad executable'
          echo '*** Installed packages'
          command -v dpkg && dpkg -l || echo 'No dpkg found or bad executable'
      - name: Build debug
        env:
          CARGO_PROFILE_DEV_DEBUG: 0
        run: cargo build --locked --bin deno --bin denort --bin test_server --features=panic-trace
      - name: Check deno binary
        env:
          NO_COLOR: 1
        run: target/debug/deno eval "console.log(1+2)" | grep 3
      - name: Upload artifact debug-windows-aarch64-deno
        uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f
        with:
          name: debug-windows-aarch64-deno
          path: target/debug/deno.exe
          retention-days: 3
      - name: Upload artifact debug-windows-aarch64-denort
        uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f
        with:
          name: debug-windows-aarch64-denort
          path: target/debug/denort.exe
          retention-days: 3
      - name: Upload artifact debug-windows-aarch64-test-server
        uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f
        with:
          name: debug-windows-aarch64-test-server
          path: target/debug/test_server.exe
          retention-days: 3
      - name: Cache cargo home
        uses: actions/cache/save@0057852bfaa89a56745cba8c7296529d2fc39830
        if: 'github.ref == ''refs/heads/main'' && !startsWith(github.ref, ''refs/tags/'')'
        with:
          path: |-
            ~/.cargo/.crates.toml
            ~/.cargo/.crates2.json
            ~/.cargo/bin
            ~/.cargo/registry/index
            ~/.cargo/registry/cache
            ~/.cargo/git/db
          key: '108-cargo-home-windows-aarch64-build-main-${{ github.sha }}'
      - name: Cache build output
        uses: actions/cache/save@0057852bfaa89a56745cba8c7296529d2fc39830
        if: 'github.ref == ''refs/heads/main'' && !startsWith(github.ref, ''refs/tags/'')'
        with:
          path: |-
            ./target
            !./target/*/gn_out
            !./target/*/gn_root
            !./target/*/*.zip
            !./target/*/*.tar.gz
          key: '108-cargo-target-windows-aarch64-debug-build-main-${{ github.sha }}'
  test-debug-windows-aarch64:
    name: 'test ${{ matrix.test_crate }} ${{ matrix.shard_label }}debug windows-aarch64'
    needs:
      - build-debug-windows-aarch64
    runs-on: windows-11-arm
    timeout-minutes: 30
    defaults:
      run:
        shell: bash
    strategy:
      matrix:
        include:
          - test_crate: integration
            test_package: integration_tests
            shard_index: '0'
            shard_total: '2'
            shard_label: '(1/2) '
          - test_crate: integration
            test_package: integration_tests
            shard_index: '1'
            shard_total: '2'
            shard_label: '(2/2) '
          - test_crate: node_compat
            test_package: node_compat_tests
            shard_index: '0'
            shard_total: '1'
            shard_label: ''
          - test_crate: specs
            test_package: specs_tests
            shard_index: '0'
            shard_total: '2'
            shard_label: '(1/2) '
          - test_crate: specs
            test_package: specs_tests
            shard_index: '1'
            shard_total: '2'
            shard_label: '(2/2) '
          - test_crate: unit
            test_package: unit_tests
            shard_index: '0'
            shard_total: '1'
            shard_label: ''
          - test_crate: unit_node
            test_package: unit_node_tests
            shard_index: '0'
            shard_total: '1'
            shard_label: ''
      fail-fast: false
    env:
      CARGO_TERM_COLOR: always
      RUST_BACKTRACE: full
      RUST_LIB_BACKTRACE: 0
    steps:
      - name: Configure git
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        run: |-
          git config --global core.symlinks true
          git config --global fetch.parallel 32
      - name: Clone repository
        uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        with:
          fetch-depth: 5
          submodules: false
      - name: Clone submodule ./tests/node_compat/runner/suite
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'') && matrix.test_crate == ''node_compat'''
        run: git submodule update --init --recursive --depth=1 -- ./tests/node_compat/runner/suite
      - name: Clone submodule ./tests/util/std
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        run: git submodule update --init --recursive --depth=1 -- ./tests/util/std
      - name: Restore cache cargo home
        uses: actions/cache/restore@0057852bfaa89a56745cba8c7296529d2fc39830
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        with:
          path: |-
            ~/.cargo/.crates.toml
            ~/.cargo/.crates2.json
            ~/.cargo/bin
            ~/.cargo/registry/index
            ~/.cargo/registry/cache
            ~/.cargo/git/db
          key: never_saved
          restore-keys: '108-cargo-home-windows-aarch64-test-${{ matrix.test_crate }}-'
      - name: Restore cache build output
        uses: actions/cache/restore@0057852bfaa89a56745cba8c7296529d2fc39830
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'') && github.ref != ''refs/heads/main'''
        with:
          path: |-
            ./target
            !./target/*/gn_out
            !./target/*/gn_root
            !./target/*/*.zip
            !./target/*/*.tar.gz
          key: never_saved
          restore-keys: '108-cargo-target-windows-aarch64-debug-test-${{ matrix.test_crate }}-'
      - name: Apply and update mtime cache
        uses: ./.github/mtime_cache
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        with:
          cache-path: ./target
      - name: Install Node
        uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        with:
          node-version: 22
      - uses: dsherret/rust-toolchain-file@3551321aa44dd44a0393eb3b6bdfbc5d25ecf621
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
      - name: Download artifact debug-windows-aarch64-deno
        uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'')'
        with:
          name: debug-windows-aarch64-deno
          path: target/debug
      - name: Download artifact debug-windows-aarch64-denort
        uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53
        if: '!startsWith(github.ref, ''refs/tags/'') && (matrix.shard_index == 0 || github.event_name == ''pull_request'') && (matrix.test_crate == ''integration'' || matrix.test_crate == ''specs'')'
        with:
          name: debug-windows-aarch64-denort
          path: target/debug
      - name: Download artifact debug-windows-aarch64-test-server
        uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632
Download .txt
Showing preview only (699K chars total). Download the full file or copy to clipboard to get everything.
gitextract_zxmaqw2n/

├── .cargo/
│   ├── config.toml
│   └── local-build.toml
├── .devcontainer/
│   ├── Dockerfile
│   └── devcontainer.json
├── .dlint.json
├── .dprint.json
├── .editorconfig
├── .gitattributes
├── .github/
│   ├── CODE_OF_CONDUCT.md
│   ├── CONTRIBUTING.md
│   ├── ISSUE_TEMPLATE/
│   │   ├── bug_report.md
│   │   ├── config.yml
│   │   └── feature_request.md
│   ├── PULL_REQUEST_TEMPLATE.md
│   ├── SECURITY.md
│   ├── copilot-instructions.md
│   ├── mtime_cache/
│   │   ├── action.js
│   │   └── action.yml
│   └── workflows/
│       ├── cargo_publish.generated.yml
│       ├── cargo_publish.ts
│       ├── ci.generated.yml
│       ├── ci.ts
│       ├── create_prerelease_tag.generated.yml
│       ├── create_prerelease_tag.ts
│       ├── ecosystem_compat_test.generated.yml
│       ├── ecosystem_compat_test.ts
│       ├── node_compat_test.generated.yml
│       ├── node_compat_test.ts
│       ├── npm_publish.generated.yml
│       ├── npm_publish.ts
│       ├── post_publish.generated.yml
│       ├── post_publish.ts
│       ├── pr.generated.yml
│       ├── pr.ts
│       ├── promote_to_release.generated.yml
│       ├── promote_to_release.ts
│       ├── start_release.generated.yml
│       ├── start_release.ts
│       ├── version_bump.generated.yml
│       └── version_bump.ts
├── .gitignore
├── .gitmodules
├── .rustfmt.toml
├── CLAUDE.md
├── Cargo.toml
├── LICENSE.md
├── README.md
├── Releases.md
├── cli/
│   ├── Cargo.toml
│   ├── README.md
│   ├── args/
│   │   ├── flags.rs
│   │   ├── flags_net.rs
│   │   └── mod.rs
│   ├── build.rs
│   ├── cache/
│   │   ├── cache_db.rs
│   │   ├── caches.rs
│   │   ├── check.rs
│   │   ├── code_cache.rs
│   │   ├── fast_check.rs
│   │   ├── incremental.rs
│   │   ├── mod.rs
│   │   ├── module_info.rs
│   │   └── node.rs
│   ├── cdp.rs
│   ├── clippy.toml
│   ├── entitlements.plist
│   ├── factory.rs
│   ├── file_fetcher.rs
│   ├── graph_container.rs
│   ├── graph_util.rs
│   ├── http_util.rs
│   ├── integration_tests_runner.rs
│   ├── js/
│   │   ├── 40_bench.js
│   │   ├── 40_jupyter.js
│   │   ├── 40_lint.js
│   │   ├── 40_lint_selector.js
│   │   ├── 40_lint_types.d.ts
│   │   ├── 40_test.js
│   │   └── 40_test_common.js
│   ├── jsr.rs
│   ├── lib/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── args.rs
│   │   ├── build.rs
│   │   ├── clippy.toml
│   │   ├── lib.rs
│   │   ├── loader.rs
│   │   ├── npm/
│   │   │   ├── mod.rs
│   │   │   └── permission_checker.rs
│   │   ├── shared.rs
│   │   ├── standalone/
│   │   │   ├── binary.rs
│   │   │   ├── mod.rs
│   │   │   └── virtual_fs.rs
│   │   ├── sys.rs
│   │   ├── util/
│   │   │   ├── checksum.rs
│   │   │   ├── hash.rs
│   │   │   ├── logger.rs
│   │   │   ├── mod.rs
│   │   │   ├── result.rs
│   │   │   ├── text_encoding.rs
│   │   │   └── v8.rs
│   │   ├── version.rs
│   │   ├── version.txt
│   │   └── worker.rs
│   ├── lib.rs
│   ├── lsp/
│   │   ├── README.md
│   │   ├── analysis.rs
│   │   ├── cache.rs
│   │   ├── capabilities.rs
│   │   ├── client.rs
│   │   ├── code_lens.rs
│   │   ├── compiler_options.rs
│   │   ├── completions.rs
│   │   ├── config.rs
│   │   ├── diagnostics.rs
│   │   ├── documents.rs
│   │   ├── jsr.rs
│   │   ├── language_server.rs
│   │   ├── lint.rs
│   │   ├── logging.rs
│   │   ├── lsp_custom.rs
│   │   ├── mod.rs
│   │   ├── npm.rs
│   │   ├── parent_process_checker.rs
│   │   ├── path_to_regex.rs
│   │   ├── performance.rs
│   │   ├── refactor.rs
│   │   ├── registries.rs
│   │   ├── repl.rs
│   │   ├── resolver.rs
│   │   ├── search.rs
│   │   ├── semantic_tokens.rs
│   │   ├── testing/
│   │   │   ├── collectors.rs
│   │   │   ├── definitions.rs
│   │   │   ├── execution.rs
│   │   │   ├── lsp_custom.rs
│   │   │   ├── mod.rs
│   │   │   └── server.rs
│   │   ├── text.rs
│   │   ├── trace.rs
│   │   ├── ts_server.rs
│   │   ├── tsc.rs
│   │   ├── tsgo.rs
│   │   └── urls.rs
│   ├── main.rs
│   ├── module_loader.rs
│   ├── node.rs
│   ├── npm.rs
│   ├── ops/
│   │   ├── bench.rs
│   │   ├── deploy.rs
│   │   ├── jupyter.rs
│   │   ├── lint.rs
│   │   ├── mod.rs
│   │   └── testing.rs
│   ├── registry.rs
│   ├── resolver.rs
│   ├── rt/
│   │   ├── Cargo.toml
│   │   ├── binary.rs
│   │   ├── build.rs
│   │   ├── code_cache.rs
│   │   ├── file_system.rs
│   │   ├── integration_tests_runner.rs
│   │   ├── lib.rs
│   │   ├── main.rs
│   │   ├── node.rs
│   │   └── run.rs
│   ├── schemas/
│   │   ├── config-file.v1.json
│   │   ├── kv-metadata-exchange-response.v1.json
│   │   ├── lint-rules.v1.json
│   │   ├── lint-tags.v1.json
│   │   ├── module-graph.json
│   │   ├── permission-audit.v1.json
│   │   ├── permission-broker-request.v1.json
│   │   ├── permission-broker-response.v1.json
│   │   ├── registry-completions.v1.json
│   │   └── registry-completions.v2.json
│   ├── snapshot/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── build.rs
│   │   ├── lib.rs
│   │   └── shared.rs
│   ├── standalone/
│   │   ├── binary.rs
│   │   ├── mod.rs
│   │   └── virtual_fs.rs
│   ├── task_runner.rs
│   ├── tools/
│   │   ├── bench/
│   │   │   ├── mitata.rs
│   │   │   ├── mod.rs
│   │   │   └── reporters.rs
│   │   ├── bundle/
│   │   │   ├── esbuild.rs
│   │   │   ├── externals.rs
│   │   │   ├── html.rs
│   │   │   ├── mod.rs
│   │   │   ├── provider.rs
│   │   │   └── transform.rs
│   │   ├── check.rs
│   │   ├── clean.rs
│   │   ├── compile.rs
│   │   ├── coverage/
│   │   │   ├── ignore_directives.rs
│   │   │   ├── merge.rs
│   │   │   ├── mod.rs
│   │   │   ├── range_tree.rs
│   │   │   ├── reporter.rs
│   │   │   ├── script.js
│   │   │   ├── style.css
│   │   │   └── util.rs
│   │   ├── deploy.rs
│   │   ├── doc/
│   │   │   ├── prism.css
│   │   │   └── prism.js
│   │   ├── doc.rs
│   │   ├── fmt.rs
│   │   ├── info.rs
│   │   ├── init/
│   │   │   └── mod.rs
│   │   ├── installer/
│   │   │   ├── bin_name_resolver.rs
│   │   │   ├── global.rs
│   │   │   ├── local.rs
│   │   │   └── mod.rs
│   │   ├── jupyter/
│   │   │   ├── install.rs
│   │   │   ├── mod.rs
│   │   │   └── server.rs
│   │   ├── lint/
│   │   │   ├── ast_buffer/
│   │   │   │   ├── buffer.rs
│   │   │   │   ├── mod.rs
│   │   │   │   ├── swc.rs
│   │   │   │   └── ts_estree.rs
│   │   │   ├── linter.rs
│   │   │   ├── mod.rs
│   │   │   ├── plugins.rs
│   │   │   ├── reporters.rs
│   │   │   └── rules/
│   │   │       ├── mod.rs
│   │   │       ├── no_sloppy_imports.rs
│   │   │       └── no_slow_types.rs
│   │   ├── mod.rs
│   │   ├── pm/
│   │   │   ├── approve_scripts.rs
│   │   │   ├── audit.rs
│   │   │   ├── cache_deps.rs
│   │   │   ├── deps.rs
│   │   │   ├── interactive_picker.rs
│   │   │   ├── mod.rs
│   │   │   └── outdated/
│   │   │       ├── interactive.rs
│   │   │       └── mod.rs
│   │   ├── publish/
│   │   │   ├── auth.rs
│   │   │   ├── diagnostics.rs
│   │   │   ├── graph.rs
│   │   │   ├── mod.rs
│   │   │   ├── module_content.rs
│   │   │   ├── paths.rs
│   │   │   ├── provenance.rs
│   │   │   ├── publish_order.rs
│   │   │   ├── tar.rs
│   │   │   └── unfurl.rs
│   │   ├── repl/
│   │   │   ├── channel.rs
│   │   │   ├── editor.rs
│   │   │   ├── mod.rs
│   │   │   └── session.rs
│   │   ├── run/
│   │   │   ├── hmr.rs
│   │   │   └── mod.rs
│   │   ├── serve.rs
│   │   ├── task.rs
│   │   ├── test/
│   │   │   ├── channel.rs
│   │   │   ├── fmt.rs
│   │   │   ├── mod.rs
│   │   │   ├── reporters/
│   │   │   │   ├── common.rs
│   │   │   │   ├── compound.rs
│   │   │   │   ├── dot.rs
│   │   │   │   ├── junit.rs
│   │   │   │   ├── mod.rs
│   │   │   │   ├── pretty.rs
│   │   │   │   └── tap.rs
│   │   │   └── sanitizers.rs
│   │   ├── upgrade.rs
│   │   └── x.rs
│   ├── tsc/
│   │   ├── 00_typescript.js
│   │   ├── 97_ts_host.js
│   │   ├── 98_lsp.js
│   │   ├── 99_main_compiler.js
│   │   ├── README.md
│   │   ├── _analyze_types_node.ts
│   │   ├── compiler.d.ts
│   │   ├── diagnostics.rs
│   │   ├── dts/
│   │   │   ├── lib.d.ts
│   │   │   ├── lib.decorators.d.ts
│   │   │   ├── lib.decorators.legacy.d.ts
│   │   │   ├── lib.deno.ns.d.ts
│   │   │   ├── lib.deno.shared_globals.d.ts
│   │   │   ├── lib.deno.unstable.d.ts
│   │   │   ├── lib.deno.window.d.ts
│   │   │   ├── lib.deno.worker.d.ts
│   │   │   ├── lib.deno_broadcast_channel.d.ts
│   │   │   ├── lib.deno_cache.d.ts
│   │   │   ├── lib.deno_canvas.d.ts
│   │   │   ├── lib.deno_console.d.ts
│   │   │   ├── lib.deno_crypto.d.ts
│   │   │   ├── lib.deno_fetch.d.ts
│   │   │   ├── lib.deno_net.d.ts
│   │   │   ├── lib.deno_url.d.ts
│   │   │   ├── lib.deno_web.d.ts
│   │   │   ├── lib.deno_webgpu.d.ts
│   │   │   ├── lib.deno_websocket.d.ts
│   │   │   ├── lib.deno_webstorage.d.ts
│   │   │   ├── lib.dom.asynciterable.d.ts
│   │   │   ├── lib.dom.d.ts
│   │   │   ├── lib.dom.extras.d.ts
│   │   │   ├── lib.dom.iterable.d.ts
│   │   │   ├── lib.es2015.collection.d.ts
│   │   │   ├── lib.es2015.core.d.ts
│   │   │   ├── lib.es2015.d.ts
│   │   │   ├── lib.es2015.generator.d.ts
│   │   │   ├── lib.es2015.iterable.d.ts
│   │   │   ├── lib.es2015.promise.d.ts
│   │   │   ├── lib.es2015.proxy.d.ts
│   │   │   ├── lib.es2015.reflect.d.ts
│   │   │   ├── lib.es2015.symbol.d.ts
│   │   │   ├── lib.es2015.symbol.wellknown.d.ts
│   │   │   ├── lib.es2016.array.include.d.ts
│   │   │   ├── lib.es2016.d.ts
│   │   │   ├── lib.es2016.full.d.ts
│   │   │   ├── lib.es2016.intl.d.ts
│   │   │   ├── lib.es2017.arraybuffer.d.ts
│   │   │   ├── lib.es2017.d.ts
│   │   │   ├── lib.es2017.date.d.ts
│   │   │   ├── lib.es2017.full.d.ts
│   │   │   ├── lib.es2017.intl.d.ts
│   │   │   ├── lib.es2017.object.d.ts
│   │   │   ├── lib.es2017.sharedmemory.d.ts
│   │   │   ├── lib.es2017.string.d.ts
│   │   │   ├── lib.es2017.typedarrays.d.ts
│   │   │   ├── lib.es2018.asyncgenerator.d.ts
│   │   │   ├── lib.es2018.asynciterable.d.ts
│   │   │   ├── lib.es2018.d.ts
│   │   │   ├── lib.es2018.full.d.ts
│   │   │   ├── lib.es2018.intl.d.ts
│   │   │   ├── lib.es2018.promise.d.ts
│   │   │   ├── lib.es2018.regexp.d.ts
│   │   │   ├── lib.es2019.array.d.ts
│   │   │   ├── lib.es2019.d.ts
│   │   │   ├── lib.es2019.full.d.ts
│   │   │   ├── lib.es2019.intl.d.ts
│   │   │   ├── lib.es2019.object.d.ts
│   │   │   ├── lib.es2019.string.d.ts
│   │   │   ├── lib.es2019.symbol.d.ts
│   │   │   ├── lib.es2020.bigint.d.ts
│   │   │   ├── lib.es2020.d.ts
│   │   │   ├── lib.es2020.date.d.ts
│   │   │   ├── lib.es2020.full.d.ts
│   │   │   ├── lib.es2020.intl.d.ts
│   │   │   ├── lib.es2020.number.d.ts
│   │   │   ├── lib.es2020.promise.d.ts
│   │   │   ├── lib.es2020.sharedmemory.d.ts
│   │   │   ├── lib.es2020.string.d.ts
│   │   │   ├── lib.es2020.symbol.wellknown.d.ts
│   │   │   ├── lib.es2021.d.ts
│   │   │   ├── lib.es2021.full.d.ts
│   │   │   ├── lib.es2021.intl.d.ts
│   │   │   ├── lib.es2021.promise.d.ts
│   │   │   ├── lib.es2021.string.d.ts
│   │   │   ├── lib.es2021.weakref.d.ts
│   │   │   ├── lib.es2022.array.d.ts
│   │   │   ├── lib.es2022.d.ts
│   │   │   ├── lib.es2022.error.d.ts
│   │   │   ├── lib.es2022.full.d.ts
│   │   │   ├── lib.es2022.intl.d.ts
│   │   │   ├── lib.es2022.object.d.ts
│   │   │   ├── lib.es2022.regexp.d.ts
│   │   │   ├── lib.es2022.string.d.ts
│   │   │   ├── lib.es2023.array.d.ts
│   │   │   ├── lib.es2023.collection.d.ts
│   │   │   ├── lib.es2023.d.ts
│   │   │   ├── lib.es2023.full.d.ts
│   │   │   ├── lib.es2023.intl.d.ts
│   │   │   ├── lib.es2024.arraybuffer.d.ts
│   │   │   ├── lib.es2024.collection.d.ts
│   │   │   ├── lib.es2024.d.ts
│   │   │   ├── lib.es2024.full.d.ts
│   │   │   ├── lib.es2024.object.d.ts
│   │   │   ├── lib.es2024.promise.d.ts
│   │   │   ├── lib.es2024.regexp.d.ts
│   │   │   ├── lib.es2024.sharedmemory.d.ts
│   │   │   ├── lib.es2024.string.d.ts
│   │   │   ├── lib.es2025.collection.d.ts
│   │   │   ├── lib.es2025.d.ts
│   │   │   ├── lib.es2025.float16.d.ts
│   │   │   ├── lib.es2025.full.d.ts
│   │   │   ├── lib.es2025.intl.d.ts
│   │   │   ├── lib.es2025.iterator.d.ts
│   │   │   ├── lib.es2025.promise.d.ts
│   │   │   ├── lib.es2025.regexp.d.ts
│   │   │   ├── lib.es5.d.ts
│   │   │   ├── lib.es6.d.ts
│   │   │   ├── lib.esnext.array.d.ts
│   │   │   ├── lib.esnext.collection.d.ts
│   │   │   ├── lib.esnext.d.ts
│   │   │   ├── lib.esnext.date.d.ts
│   │   │   ├── lib.esnext.decorators.d.ts
│   │   │   ├── lib.esnext.disposable.d.ts
│   │   │   ├── lib.esnext.error.d.ts
│   │   │   ├── lib.esnext.float16.d.ts
│   │   │   ├── lib.esnext.full.d.ts
│   │   │   ├── lib.esnext.intl.d.ts
│   │   │   ├── lib.esnext.iterator.d.ts
│   │   │   ├── lib.esnext.promise.d.ts
│   │   │   ├── lib.esnext.sharedmemory.d.ts
│   │   │   ├── lib.esnext.temporal.d.ts
│   │   │   ├── lib.esnext.typedarrays.d.ts
│   │   │   ├── lib.node.d.ts
│   │   │   ├── lib.scripthost.d.ts
│   │   │   ├── lib.temporal.d.ts
│   │   │   ├── lib.webworker.asynciterable.d.ts
│   │   │   ├── lib.webworker.d.ts
│   │   │   ├── lib.webworker.importscripts.d.ts
│   │   │   ├── lib.webworker.iterable.d.ts
│   │   │   ├── node/
│   │   │   │   ├── LICENSE
│   │   │   │   ├── README.md
│   │   │   │   ├── assert/
│   │   │   │   │   └── strict.d.cts
│   │   │   │   ├── assert.d.cts
│   │   │   │   ├── async_hooks.d.cts
│   │   │   │   ├── buffer.buffer.d.cts
│   │   │   │   ├── buffer.d.cts
│   │   │   │   ├── child_process.d.cts
│   │   │   │   ├── cluster.d.cts
│   │   │   │   ├── compatibility/
│   │   │   │   │   └── iterators.d.cts
│   │   │   │   ├── console.d.cts
│   │   │   │   ├── constants.d.cts
│   │   │   │   ├── crypto.d.cts
│   │   │   │   ├── dgram.d.cts
│   │   │   │   ├── diagnostics_channel.d.cts
│   │   │   │   ├── dns/
│   │   │   │   │   └── promises.d.cts
│   │   │   │   ├── dns.d.cts
│   │   │   │   ├── dom-events.d.cts
│   │   │   │   ├── domain.d.cts
│   │   │   │   ├── events.d.cts
│   │   │   │   ├── fs/
│   │   │   │   │   └── promises.d.cts
│   │   │   │   ├── fs.d.cts
│   │   │   │   ├── globals.d.cts
│   │   │   │   ├── globals.typedarray.d.cts
│   │   │   │   ├── http.d.cts
│   │   │   │   ├── http2.d.cts
│   │   │   │   ├── https.d.cts
│   │   │   │   ├── index.d.cts
│   │   │   │   ├── inspector.d.cts
│   │   │   │   ├── module.d.cts
│   │   │   │   ├── net.d.cts
│   │   │   │   ├── os.d.cts
│   │   │   │   ├── path.d.cts
│   │   │   │   ├── perf_hooks.d.cts
│   │   │   │   ├── process.d.cts
│   │   │   │   ├── punycode.d.cts
│   │   │   │   ├── querystring.d.cts
│   │   │   │   ├── readline/
│   │   │   │   │   └── promises.d.cts
│   │   │   │   ├── readline.d.cts
│   │   │   │   ├── repl.d.cts
│   │   │   │   ├── sea.d.cts
│   │   │   │   ├── sqlite.d.cts
│   │   │   │   ├── stream/
│   │   │   │   │   ├── consumers.d.cts
│   │   │   │   │   ├── promises.d.cts
│   │   │   │   │   └── web.d.cts
│   │   │   │   ├── stream.d.cts
│   │   │   │   ├── string_decoder.d.cts
│   │   │   │   ├── test.d.cts
│   │   │   │   ├── timers/
│   │   │   │   │   └── promises.d.cts
│   │   │   │   ├── timers.d.cts
│   │   │   │   ├── tls.d.cts
│   │   │   │   ├── trace_events.d.cts
│   │   │   │   ├── tty.d.cts
│   │   │   │   ├── undici/
│   │   │   │   │   ├── LICENSE
│   │   │   │   │   ├── agent.d.ts
│   │   │   │   │   ├── api.d.ts
│   │   │   │   │   ├── balanced-pool.d.ts
│   │   │   │   │   ├── cache-interceptor.d.ts
│   │   │   │   │   ├── cache.d.ts
│   │   │   │   │   ├── client-stats.d.ts
│   │   │   │   │   ├── client.d.ts
│   │   │   │   │   ├── connector.d.ts
│   │   │   │   │   ├── content-type.d.ts
│   │   │   │   │   ├── cookies.d.ts
│   │   │   │   │   ├── diagnostics-channel.d.ts
│   │   │   │   │   ├── dispatcher.d.ts
│   │   │   │   │   ├── env-http-proxy-agent.d.ts
│   │   │   │   │   ├── errors.d.ts
│   │   │   │   │   ├── eventsource.d.ts
│   │   │   │   │   ├── fetch.d.ts
│   │   │   │   │   ├── formdata.d.ts
│   │   │   │   │   ├── global-dispatcher.d.ts
│   │   │   │   │   ├── global-origin.d.ts
│   │   │   │   │   ├── h2c-client.d.ts
│   │   │   │   │   ├── handlers.d.ts
│   │   │   │   │   ├── header.d.ts
│   │   │   │   │   ├── index.d.ts
│   │   │   │   │   ├── interceptors.d.ts
│   │   │   │   │   ├── mock-agent.d.ts
│   │   │   │   │   ├── mock-call-history.d.ts
│   │   │   │   │   ├── mock-client.d.ts
│   │   │   │   │   ├── mock-errors.d.ts
│   │   │   │   │   ├── mock-interceptor.d.ts
│   │   │   │   │   ├── mock-pool.d.ts
│   │   │   │   │   ├── patch.d.ts
│   │   │   │   │   ├── pool-stats.d.ts
│   │   │   │   │   ├── pool.d.ts
│   │   │   │   │   ├── proxy-agent.d.ts
│   │   │   │   │   ├── readable.d.ts
│   │   │   │   │   ├── retry-agent.d.ts
│   │   │   │   │   ├── retry-handler.d.ts
│   │   │   │   │   ├── util.d.ts
│   │   │   │   │   ├── utility.d.ts
│   │   │   │   │   ├── webidl.d.ts
│   │   │   │   │   └── websocket.d.ts
│   │   │   │   ├── url.d.cts
│   │   │   │   ├── util.d.cts
│   │   │   │   ├── v8.d.cts
│   │   │   │   ├── vm.d.cts
│   │   │   │   ├── wasi.d.cts
│   │   │   │   ├── worker_threads.d.cts
│   │   │   │   └── zlib.d.cts
│   │   │   └── typescript.d.ts
│   │   ├── go/
│   │   │   ├── setup.rs
│   │   │   └── tsgo_version.rs
│   │   ├── go.rs
│   │   ├── js.rs
│   │   └── mod.rs
│   ├── type_checker.rs
│   ├── util/
│   │   ├── archive.rs
│   │   ├── console.rs
│   │   ├── display.rs
│   │   ├── draw_thread.rs
│   │   ├── env.rs
│   │   ├── extract.rs
│   │   ├── file_watcher.rs
│   │   ├── fs.rs
│   │   ├── mod.rs
│   │   ├── path.rs
│   │   ├── progress_bar/
│   │   │   ├── mod.rs
│   │   │   └── renderer.rs
│   │   ├── retry.rs
│   │   ├── sync/
│   │   │   ├── async_flag.rs
│   │   │   └── mod.rs
│   │   ├── temp.rs
│   │   ├── text_encoding.rs
│   │   ├── unix.rs
│   │   ├── v8/
│   │   │   └── convert.rs
│   │   ├── v8.rs
│   │   └── windows.rs
│   └── worker.rs
├── ext/
│   ├── broadcast_channel/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── clippy.toml
│   │   └── lib.rs
│   ├── bundle/
│   │   ├── Cargo.toml
│   │   ├── bundle.ts
│   │   ├── clippy.toml
│   │   └── src/
│   │       └── lib.rs
│   ├── cache/
│   │   ├── 01_cache.js
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── clippy.toml
│   │   ├── lib.rs
│   │   ├── lsc_shard.rs
│   │   ├── lscache.rs
│   │   └── sqlite.rs
│   ├── console/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── clippy.toml
│   │   └── lib.rs
│   ├── cron/
│   │   ├── 01_cron.ts
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── clippy.toml
│   │   ├── handler_impl.rs
│   │   ├── interface.rs
│   │   ├── lib.rs
│   │   ├── local.rs
│   │   └── socket.rs
│   ├── crypto/
│   │   ├── 00_crypto.js
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── clippy.toml
│   │   ├── decrypt.rs
│   │   ├── ed25519.rs
│   │   ├── encrypt.rs
│   │   ├── export_key.rs
│   │   ├── generate_key.rs
│   │   ├── import_key.rs
│   │   ├── key.rs
│   │   ├── lib.rs
│   │   ├── shared.rs
│   │   ├── x25519.rs
│   │   └── x448.rs
│   ├── fetch/
│   │   ├── 20_headers.js
│   │   ├── 21_formdata.js
│   │   ├── 22_body.js
│   │   ├── 22_http_client.js
│   │   ├── 23_request.js
│   │   ├── 23_response.js
│   │   ├── 26_fetch.js
│   │   ├── 27_eventsource.js
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── clippy.toml
│   │   ├── dns.rs
│   │   ├── fs_fetch_handler.rs
│   │   ├── internal.d.ts
│   │   ├── lib.rs
│   │   ├── proxy.rs
│   │   └── tests.rs
│   ├── ffi/
│   │   ├── 00_ffi.js
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── call.rs
│   │   ├── callback.rs
│   │   ├── clippy.toml
│   │   ├── dlfcn.rs
│   │   ├── ir.rs
│   │   ├── lib.rs
│   │   ├── repr.rs
│   │   ├── static.rs
│   │   ├── symbol.rs
│   │   └── turbocall.rs
│   ├── fs/
│   │   ├── 30_fs.js
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── clippy.toml
│   │   ├── interface.rs
│   │   ├── lib.rs
│   │   ├── ops.rs
│   │   └── std_fs.rs
│   ├── http/
│   │   ├── 00_serve.ts
│   │   ├── 01_http.js
│   │   ├── 02_websocket.ts
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── benches/
│   │   │   └── compressible.rs
│   │   ├── clippy.toml
│   │   ├── compressible.rs
│   │   ├── fly_accept_encoding.rs
│   │   ├── http_next.rs
│   │   ├── lib.rs
│   │   ├── network_buffered_stream.rs
│   │   ├── reader_stream.rs
│   │   ├── request_body.rs
│   │   ├── request_properties.rs
│   │   ├── response_body.rs
│   │   └── service.rs
│   ├── image/
│   │   ├── 01_image.js
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── bitmap.rs
│   │   ├── clippy.toml
│   │   ├── image_ops.rs
│   │   └── lib.rs
│   ├── io/
│   │   ├── 12_io.js
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── bi_pipe.rs
│   │   ├── clippy.toml
│   │   ├── fs.rs
│   │   ├── lib.rs
│   │   ├── pipe.rs
│   │   └── winpipe.rs
│   ├── kv/
│   │   ├── 01_db.ts
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── clippy.toml
│   │   ├── config.rs
│   │   ├── dynamic.rs
│   │   ├── interface.rs
│   │   ├── lib.rs
│   │   ├── remote.rs
│   │   └── sqlite.rs
│   ├── napi/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── build.rs
│   │   ├── clippy.toml
│   │   ├── function.rs
│   │   ├── generated_symbol_exports_list_linux.def
│   │   ├── generated_symbol_exports_list_macos.def
│   │   ├── generated_symbol_exports_list_windows.def
│   │   ├── js_native_api.rs
│   │   ├── lib.rs
│   │   ├── node_api.rs
│   │   ├── sym/
│   │   │   ├── Cargo.toml
│   │   │   ├── README.md
│   │   │   ├── lib.rs
│   │   │   └── symbol_exports.json
│   │   ├── util.rs
│   │   ├── uv.rs
│   │   └── value.rs
│   ├── net/
│   │   ├── 01_net.js
│   │   ├── 02_tls.js
│   │   ├── 03_quic.js
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── clippy.toml
│   │   ├── io.rs
│   │   ├── lib.rs
│   │   ├── ops.rs
│   │   ├── ops_tls.rs
│   │   ├── ops_unix.rs
│   │   ├── ops_win_pipe.rs
│   │   ├── quic.rs
│   │   ├── raw.rs
│   │   ├── resolve_addr.rs
│   │   ├── tcp.rs
│   │   ├── tunnel.rs
│   │   └── win_pipe.rs
│   ├── node/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── benchmarks/
│   │   │   └── child_process_ipc.mjs
│   │   ├── build.rs
│   │   ├── clippy.toml
│   │   ├── global.rs
│   │   ├── lib.rs
│   │   ├── ops/
│   │   │   ├── assert.rs
│   │   │   ├── blocklist.rs
│   │   │   ├── buffer.rs
│   │   │   ├── constant.rs
│   │   │   ├── dns.rs
│   │   │   ├── fs.rs
│   │   │   ├── handle_wrap.rs
│   │   │   ├── http.rs
│   │   │   ├── http2/
│   │   │   │   ├── mod.rs
│   │   │   │   ├── session.rs
│   │   │   │   ├── stream.rs
│   │   │   │   └── types.rs
│   │   │   ├── idna.rs
│   │   │   ├── inspector.rs
│   │   │   ├── ipc.rs
│   │   │   ├── libuv_stream.rs
│   │   │   ├── mod.rs
│   │   │   ├── node_cli_parser.rs
│   │   │   ├── os/
│   │   │   │   ├── cpus.rs
│   │   │   │   ├── mod.rs
│   │   │   │   └── priority.rs
│   │   │   ├── perf_hooks.rs
│   │   │   ├── process.rs
│   │   │   ├── require.rs
│   │   │   ├── shell.rs
│   │   │   ├── stream_wrap.rs
│   │   │   ├── tls.rs
│   │   │   ├── tty_wrap.rs
│   │   │   ├── udp.rs
│   │   │   ├── util.rs
│   │   │   ├── v8.rs
│   │   │   ├── vm.rs
│   │   │   ├── winerror.rs
│   │   │   ├── worker_threads.rs
│   │   │   └── zlib/
│   │   │       ├── alloc.rs
│   │   │       ├── mod.rs
│   │   │       ├── mode.rs
│   │   │       └── stream.rs
│   │   ├── polyfills/
│   │   │   ├── 00_globals.js
│   │   │   ├── 01_require.js
│   │   │   ├── 02_init.js
│   │   │   ├── README.md
│   │   │   ├── _brotli.js
│   │   │   ├── _events.d.ts
│   │   │   ├── _events.mjs
│   │   │   ├── _fs/
│   │   │   │   ├── _fs_common.ts
│   │   │   │   ├── _fs_constants.ts
│   │   │   │   ├── _fs_copy.ts
│   │   │   │   ├── _fs_cp.ts
│   │   │   │   ├── _fs_dir.ts
│   │   │   │   ├── _fs_exists.ts
│   │   │   │   ├── _fs_fstat.ts
│   │   │   │   ├── _fs_glob.ts
│   │   │   │   ├── _fs_lstat.ts
│   │   │   │   ├── _fs_lutimes.ts
│   │   │   │   ├── _fs_read.ts
│   │   │   │   ├── _fs_readdir.ts
│   │   │   │   ├── _fs_write.d.ts
│   │   │   │   └── cp/
│   │   │   │       ├── cp.ts
│   │   │   │       └── cp_sync.ts
│   │   │   ├── _global.d.ts
│   │   │   ├── _http_agent.mjs
│   │   │   ├── _http_common.ts
│   │   │   ├── _http_outgoing.ts
│   │   │   ├── _http_server.ts
│   │   │   ├── _next_tick.ts
│   │   │   ├── _process/
│   │   │   │   ├── exiting.ts
│   │   │   │   ├── process.ts
│   │   │   │   └── streams.mjs
│   │   │   ├── _readline.d.ts
│   │   │   ├── _readline.mjs
│   │   │   ├── _readline_shared_types.d.ts
│   │   │   ├── _stream.d.ts
│   │   │   ├── _tls_common.ts
│   │   │   ├── _tls_wrap.js
│   │   │   ├── _util/
│   │   │   │   ├── _util_callbackify.js
│   │   │   │   ├── async.ts
│   │   │   │   └── os.ts
│   │   │   ├── _utils.ts
│   │   │   ├── _zlib_binding.mjs
│   │   │   ├── assert/
│   │   │   │   └── strict.ts
│   │   │   ├── assert.ts
│   │   │   ├── async_hooks.ts
│   │   │   ├── buffer.ts
│   │   │   ├── child_process.ts
│   │   │   ├── cluster.ts
│   │   │   ├── console.ts
│   │   │   ├── constants.ts
│   │   │   ├── crypto.ts
│   │   │   ├── deps/
│   │   │   │   └── minimatch.js
│   │   │   ├── dgram.ts
│   │   │   ├── diagnostics_channel.js
│   │   │   ├── dns/
│   │   │   │   └── promises.ts
│   │   │   ├── dns.ts
│   │   │   ├── domain.ts
│   │   │   ├── events.ts
│   │   │   ├── fs/
│   │   │   │   └── promises.ts
│   │   │   ├── fs.ts
│   │   │   ├── http.ts
│   │   │   ├── http2.ts
│   │   │   ├── https.ts
│   │   │   ├── inspector/
│   │   │   │   └── promises.js
│   │   │   ├── inspector.js
│   │   │   ├── internal/
│   │   │   │   ├── assert/
│   │   │   │   │   ├── assertion_error.js
│   │   │   │   │   ├── calltracker.js
│   │   │   │   │   ├── myers_diff.js
│   │   │   │   │   └── utils.ts
│   │   │   │   ├── assert.mjs
│   │   │   │   ├── async_hooks.ts
│   │   │   │   ├── blocklist.mjs
│   │   │   │   ├── buffer.d.ts
│   │   │   │   ├── buffer.mjs
│   │   │   │   ├── child_process.ts
│   │   │   │   ├── cli_table.ts
│   │   │   │   ├── console/
│   │   │   │   │   └── constructor.mjs
│   │   │   │   ├── constants.ts
│   │   │   │   ├── crypto/
│   │   │   │   │   ├── _keys.ts
│   │   │   │   │   ├── _randomBytes.ts
│   │   │   │   │   ├── _randomFill.mjs
│   │   │   │   │   ├── _randomInt.ts
│   │   │   │   │   ├── certificate.ts
│   │   │   │   │   ├── cipher.ts
│   │   │   │   │   ├── constants.ts
│   │   │   │   │   ├── diffiehellman.ts
│   │   │   │   │   ├── hash.ts
│   │   │   │   │   ├── hkdf.ts
│   │   │   │   │   ├── keygen.ts
│   │   │   │   │   ├── keys.ts
│   │   │   │   │   ├── pbkdf2.ts
│   │   │   │   │   ├── random.ts
│   │   │   │   │   ├── scrypt.ts
│   │   │   │   │   ├── sig.ts
│   │   │   │   │   ├── types.ts
│   │   │   │   │   ├── util.ts
│   │   │   │   │   └── x509.ts
│   │   │   │   ├── dgram.ts
│   │   │   │   ├── dns/
│   │   │   │   │   ├── promises.ts
│   │   │   │   │   └── utils.ts
│   │   │   │   ├── dtrace.ts
│   │   │   │   ├── error_codes.ts
│   │   │   │   ├── errors/
│   │   │   │   │   └── error_source.ts
│   │   │   │   ├── errors.ts
│   │   │   │   ├── event_target.mjs
│   │   │   │   ├── events/
│   │   │   │   │   └── abort_listener.mjs
│   │   │   │   ├── fixed_queue.ts
│   │   │   │   ├── fs/
│   │   │   │   │   ├── handle.ts
│   │   │   │   │   ├── promises.ts
│   │   │   │   │   ├── stat_utils.ts
│   │   │   │   │   ├── streams.d.ts
│   │   │   │   │   ├── streams.mjs
│   │   │   │   │   └── utils.mjs
│   │   │   │   ├── hide_stack_frames.ts
│   │   │   │   ├── http.ts
│   │   │   │   ├── http2/
│   │   │   │   │   ├── compat.js
│   │   │   │   │   └── util.ts
│   │   │   │   ├── idna.ts
│   │   │   │   ├── mime.ts
│   │   │   │   ├── net.ts
│   │   │   │   ├── normalize_encoding.ts
│   │   │   │   ├── options.ts
│   │   │   │   ├── primordials.mjs
│   │   │   │   ├── process/
│   │   │   │   │   ├── per_thread.mjs
│   │   │   │   │   ├── report.ts
│   │   │   │   │   └── warning.ts
│   │   │   │   ├── querystring.ts
│   │   │   │   ├── readline/
│   │   │   │   │   ├── callbacks.mjs
│   │   │   │   │   ├── emitKeypressEvents.mjs
│   │   │   │   │   ├── interface.mjs
│   │   │   │   │   ├── promises.mjs
│   │   │   │   │   ├── symbols.mjs
│   │   │   │   │   └── utils.mjs
│   │   │   │   ├── stream_base_commons.ts
│   │   │   │   ├── streams/
│   │   │   │   │   ├── add-abort-signal.js
│   │   │   │   │   ├── compose.js
│   │   │   │   │   ├── destroy.js
│   │   │   │   │   ├── duplex.js
│   │   │   │   │   ├── duplexify.js
│   │   │   │   │   ├── duplexpair.js
│   │   │   │   │   ├── end-of-stream.js
│   │   │   │   │   ├── from.js
│   │   │   │   │   ├── lazy_transform.js
│   │   │   │   │   ├── legacy.js
│   │   │   │   │   ├── operators.js
│   │   │   │   │   ├── passthrough.js
│   │   │   │   │   ├── pipeline.js
│   │   │   │   │   ├── readable.js
│   │   │   │   │   ├── state.js
│   │   │   │   │   ├── transform.js
│   │   │   │   │   ├── utils.js
│   │   │   │   │   └── writable.js
│   │   │   │   ├── test/
│   │   │   │   │   └── binding.ts
│   │   │   │   ├── timers.mjs
│   │   │   │   ├── tty.js
│   │   │   │   ├── url.ts
│   │   │   │   ├── util/
│   │   │   │   │   ├── colors.ts
│   │   │   │   │   ├── comparisons.ts
│   │   │   │   │   ├── debuglog.ts
│   │   │   │   │   ├── inspect.mjs
│   │   │   │   │   ├── parse_args/
│   │   │   │   │   │   ├── parse_args.js
│   │   │   │   │   │   └── utils.js
│   │   │   │   │   └── types.ts
│   │   │   │   ├── util.mjs
│   │   │   │   ├── validators.mjs
│   │   │   │   └── webstreams/
│   │   │   │       └── adapters.js
│   │   │   ├── internal_binding/
│   │   │   │   ├── README.md
│   │   │   │   ├── _libuv_winerror.ts
│   │   │   │   ├── _listen.ts
│   │   │   │   ├── _node.ts
│   │   │   │   ├── _timingSafeEqual.ts
│   │   │   │   ├── _utils.ts
│   │   │   │   ├── ares.ts
│   │   │   │   ├── async_wrap.ts
│   │   │   │   ├── buffer.ts
│   │   │   │   ├── cares_wrap.ts
│   │   │   │   ├── connection_wrap.ts
│   │   │   │   ├── constants.ts
│   │   │   │   ├── crypto.ts
│   │   │   │   ├── handle_wrap.ts
│   │   │   │   ├── http_parser.ts
│   │   │   │   ├── mod.ts
│   │   │   │   ├── node_file.ts
│   │   │   │   ├── node_options.ts
│   │   │   │   ├── pipe_wrap.ts
│   │   │   │   ├── stream_wrap.ts
│   │   │   │   ├── string_decoder.ts
│   │   │   │   ├── symbols.ts
│   │   │   │   ├── tcp_wrap.ts
│   │   │   │   ├── tty_wrap.ts
│   │   │   │   ├── types.ts
│   │   │   │   ├── udp_wrap.ts
│   │   │   │   ├── util.ts
│   │   │   │   └── uv.ts
│   │   │   ├── net.ts
│   │   │   ├── os.ts
│   │   │   ├── path/
│   │   │   │   ├── _constants.ts
│   │   │   │   ├── _interface.ts
│   │   │   │   ├── _posix.ts
│   │   │   │   ├── _util.ts
│   │   │   │   ├── _win32.ts
│   │   │   │   ├── common.ts
│   │   │   │   ├── mod.ts
│   │   │   │   ├── posix.ts
│   │   │   │   ├── separator.ts
│   │   │   │   └── win32.ts
│   │   │   ├── path.ts
│   │   │   ├── perf_hooks.js
│   │   │   ├── process.ts
│   │   │   ├── punycode.ts
│   │   │   ├── querystring.js
│   │   │   ├── readline/
│   │   │   │   └── promises.ts
│   │   │   ├── readline.ts
│   │   │   ├── repl.ts
│   │   │   ├── sqlite.ts
│   │   │   ├── stream/
│   │   │   │   ├── consumers.js
│   │   │   │   ├── promises.js
│   │   │   │   └── web.js
│   │   │   ├── stream.ts
│   │   │   ├── string_decoder.ts
│   │   │   ├── sys.ts
│   │   │   ├── testing.ts
│   │   │   ├── timers/
│   │   │   │   └── promises.ts
│   │   │   ├── timers.ts
│   │   │   ├── tls.ts
│   │   │   ├── trace_events.ts
│   │   │   ├── tty.js
│   │   │   ├── url.ts
│   │   │   ├── util/
│   │   │   │   └── types.ts
│   │   │   ├── util.ts
│   │   │   ├── v8.ts
│   │   │   ├── vm.js
│   │   │   ├── wasi.ts
│   │   │   ├── worker_threads.ts
│   │   │   └── zlib.js
│   │   └── update_node_stream.ts
│   ├── node_crypto/
│   │   ├── Cargo.toml
│   │   ├── cipher.rs
│   │   ├── clippy.toml
│   │   ├── dh.rs
│   │   ├── digest/
│   │   │   └── ring_sha2.rs
│   │   ├── digest.rs
│   │   ├── keys.rs
│   │   ├── lib.rs
│   │   ├── md5_sha1.rs
│   │   ├── pkcs3.rs
│   │   ├── primes.rs
│   │   ├── sign.rs
│   │   └── x509.rs
│   ├── node_sqlite/
│   │   ├── Cargo.toml
│   │   ├── backup.rs
│   │   ├── clippy.toml
│   │   ├── database.rs
│   │   ├── lib.rs
│   │   ├── lru_cache.rs
│   │   ├── session.rs
│   │   ├── sql_tag_store.rs
│   │   ├── statement.rs
│   │   └── validators.rs
│   ├── os/
│   │   ├── 30_os.js
│   │   ├── 40_signals.js
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── clippy.toml
│   │   ├── lib.rs
│   │   ├── ops/
│   │   │   ├── mod.rs
│   │   │   └── signal.rs
│   │   └── sys_info.rs
│   ├── process/
│   │   ├── 40_process.js
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── clippy.toml
│   │   ├── ipc.rs
│   │   └── lib.rs
│   ├── rt_helper/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── clippy.toml
│   │   └── lib.rs
│   ├── signals/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── clippy.toml
│   │   ├── dict.rs
│   │   └── lib.rs
│   ├── telemetry/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── clippy.toml
│   │   ├── console_exporter.rs
│   │   ├── lib.rs
│   │   ├── telemetry.ts
│   │   └── util.ts
│   ├── tls/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── clippy.toml
│   │   ├── keylog.rs
│   │   ├── lib.rs
│   │   ├── testdata/
│   │   │   ├── README
│   │   │   ├── example1_cert.der
│   │   │   ├── example1_prikey.der
│   │   │   ├── example2_cert.der
│   │   │   └── example2_prikey.der
│   │   └── tls_key.rs
│   ├── url/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── clippy.toml
│   │   └── lib.rs
│   ├── web/
│   │   ├── 00_infra.js
│   │   ├── 00_url.js
│   │   ├── 01_broadcast_channel.js
│   │   ├── 01_console.js
│   │   ├── 01_dom_exception.js
│   │   ├── 01_mimesniff.js
│   │   ├── 01_urlpattern.js
│   │   ├── 02_event.js
│   │   ├── 02_structured_clone.js
│   │   ├── 02_timers.js
│   │   ├── 03_abort_signal.js
│   │   ├── 04_global_interfaces.js
│   │   ├── 05_base64.js
│   │   ├── 06_streams.js
│   │   ├── 06_streams_types.d.ts
│   │   ├── 08_text_encoding.js
│   │   ├── 09_file.js
│   │   ├── 10_filereader.js
│   │   ├── 12_location.js
│   │   ├── 13_message_port.js
│   │   ├── 14_compression.js
│   │   ├── 15_performance.js
│   │   ├── 16_image_data.js
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── benches/
│   │   │   ├── encoding.rs
│   │   │   ├── timers_ops.rs
│   │   │   └── url_ops.rs
│   │   ├── blob.rs
│   │   ├── broadcast_channel.rs
│   │   ├── clippy.toml
│   │   ├── compression.rs
│   │   ├── console.rs
│   │   ├── internal.d.ts
│   │   ├── lib.rs
│   │   ├── message_port.rs
│   │   ├── stream_resource.rs
│   │   ├── timers.rs
│   │   ├── url.rs
│   │   ├── urlpattern.rs
│   │   └── webtransport.js
│   ├── webgpu/
│   │   ├── 00_init.js
│   │   ├── 01_webgpu.js
│   │   ├── 02_surface.js
│   │   ├── Cargo.toml
│   │   ├── LICENSE.md
│   │   ├── README.md
│   │   ├── adapter.rs
│   │   ├── bind_group.rs
│   │   ├── bind_group_layout.rs
│   │   ├── buffer.rs
│   │   ├── byow.rs
│   │   ├── clippy.toml
│   │   ├── command_buffer.rs
│   │   ├── command_encoder.rs
│   │   ├── compute_pass.rs
│   │   ├── compute_pipeline.rs
│   │   ├── device.rs
│   │   ├── error.rs
│   │   ├── lib.rs
│   │   ├── pipeline_layout.rs
│   │   ├── query_set.rs
│   │   ├── queue.rs
│   │   ├── render_bundle.rs
│   │   ├── render_pass.rs
│   │   ├── render_pipeline.rs
│   │   ├── sampler.rs
│   │   ├── shader.rs
│   │   ├── surface.rs
│   │   ├── texture.rs
│   │   └── webidl.rs
│   ├── webidl/
│   │   ├── 00_webidl.js
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── benches/
│   │   │   ├── dict.js
│   │   │   └── dict.rs
│   │   ├── clippy.toml
│   │   ├── internal.d.ts
│   │   └── lib.rs
│   ├── websocket/
│   │   ├── 01_websocket.js
│   │   ├── 02_websocketstream.js
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── autobahn/
│   │   │   ├── autobahn_server.js
│   │   │   ├── fuzzingclient.js
│   │   │   └── fuzzingclient.json
│   │   ├── clippy.toml
│   │   ├── lib.rs
│   │   └── stream.rs
│   └── webstorage/
│       ├── 01_webstorage.js
│       ├── Cargo.toml
│       ├── README.md
│       ├── clippy.toml
│       └── lib.rs
├── flake.nix
├── import_map.json
├── libs/
│   ├── cache_dir/
│   │   ├── Cargo.toml
│   │   ├── cache.rs
│   │   ├── clippy.toml
│   │   ├── common.rs
│   │   ├── deno_dir.rs
│   │   ├── file_fetcher/
│   │   │   ├── auth_tokens.rs
│   │   │   ├── http_util.rs
│   │   │   └── mod.rs
│   │   ├── global/
│   │   │   ├── cache_file.rs
│   │   │   └── mod.rs
│   │   ├── lib.rs
│   │   ├── local.rs
│   │   ├── memory.rs
│   │   ├── npm.rs
│   │   └── tests/
│   │       ├── file_fetcher_test.rs
│   │       └── integration_test.rs
│   ├── config/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── clippy.toml
│   │   ├── deno_json/
│   │   │   ├── mod.rs
│   │   │   ├── permissions.rs
│   │   │   └── ts.rs
│   │   ├── glob/
│   │   │   ├── collector.rs
│   │   │   ├── gitignore.rs
│   │   │   └── mod.rs
│   │   ├── import_map.rs
│   │   ├── lib.rs
│   │   ├── testdata/
│   │   │   ├── additional_files/
│   │   │   │   └── jsr.json
│   │   │   ├── deno.json
│   │   │   ├── fmt/
│   │   │   │   └── with_config/
│   │   │   │       ├── deno.deprecated.jsonc
│   │   │   │       ├── deno.jsonc
│   │   │   │       └── subdir/
│   │   │   │           ├── a.ts
│   │   │   │           ├── b.ts
│   │   │   │           └── c.md
│   │   │   └── module_graph/
│   │   │       └── tsconfig.json
│   │   ├── util.rs
│   │   └── workspace/
│   │       ├── discovery.rs
│   │       └── mod.rs
│   ├── core/
│   │   ├── 00_infra.js
│   │   ├── 00_primordials.js
│   │   ├── 01_core.js
│   │   ├── 02_timers.js
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── arena/
│   │   │   ├── mod.rs
│   │   │   ├── raw_arena.rs
│   │   │   ├── shared_arena.rs
│   │   │   ├── shared_atomic_arena.rs
│   │   │   └── unique_arena.rs
│   │   ├── async_cancel.rs
│   │   ├── async_cell.rs
│   │   ├── benches/
│   │   │   ├── infra/
│   │   │   │   └── arena.rs
│   │   │   ├── ops/
│   │   │   │   ├── async.rs
│   │   │   │   ├── async_harness.js
│   │   │   │   ├── opset.rs
│   │   │   │   ├── sync.rs
│   │   │   │   └── sync_harness.js
│   │   │   └── snapshot/
│   │   │       ├── file.js
│   │   │       ├── file2.js
│   │   │       └── snapshot.rs
│   │   ├── clippy.toml
│   │   ├── convert.rs
│   │   ├── core.d.ts
│   │   ├── cppgc.rs
│   │   ├── error.rs
│   │   ├── event_loop.rs
│   │   ├── examples/
│   │   │   ├── disable_ops.rs
│   │   │   ├── eval_js_value.rs
│   │   │   ├── hello_world.rs
│   │   │   ├── op2.js
│   │   │   ├── op2.rs
│   │   │   ├── snapshot/
│   │   │   │   ├── Cargo.toml
│   │   │   │   ├── README.md
│   │   │   │   ├── build.rs
│   │   │   │   ├── example.js
│   │   │   │   ├── src/
│   │   │   │   │   ├── main.rs
│   │   │   │   │   └── runtime.js
│   │   │   │   └── tests/
│   │   │   │       └── output.rs
│   │   │   ├── ts_module_loader.rs
│   │   │   ├── wasm.js
│   │   │   ├── wasm.ts
│   │   │   └── wasm.wasm
│   │   ├── extension_set.rs
│   │   ├── extensions.rs
│   │   ├── external.rs
│   │   ├── fast_string.rs
│   │   ├── flags.rs
│   │   ├── gotham_state.rs
│   │   ├── inspector.rs
│   │   ├── io/
│   │   │   ├── buffer_strategy.rs
│   │   │   ├── buffers.rs
│   │   │   ├── mod.rs
│   │   │   ├── resource.rs
│   │   │   ├── resource_handle.rs
│   │   │   └── resource_table.rs
│   │   ├── lib.rs
│   │   ├── mod.js
│   │   ├── module_specifier.rs
│   │   ├── modules/
│   │   │   ├── loaders.rs
│   │   │   ├── map.rs
│   │   │   ├── mod.rs
│   │   │   ├── module_map_data.rs
│   │   │   ├── recursive_load.rs
│   │   │   ├── testdata/
│   │   │   │   ├── lazy_loaded.js
│   │   │   │   └── lazy_loaded_2.js
│   │   │   └── tests.rs
│   │   ├── ops.rs
│   │   ├── ops_builtin.rs
│   │   ├── ops_builtin_types.rs
│   │   ├── ops_builtin_v8.rs
│   │   ├── ops_metrics.rs
│   │   ├── reactor.rs
│   │   ├── reactor_tokio.rs
│   │   ├── rebuild_async_stubs.js
│   │   ├── runtime/
│   │   │   ├── bindings.rs
│   │   │   ├── exception_state.rs
│   │   │   ├── jsrealm.rs
│   │   │   ├── jsruntime.rs
│   │   │   ├── mod.rs
│   │   │   ├── op_driver/
│   │   │   │   ├── erased_future.rs
│   │   │   │   ├── future_arena.rs
│   │   │   │   ├── futures_unordered_driver.rs
│   │   │   │   ├── mod.rs
│   │   │   │   └── op_results.rs
│   │   │   ├── ops.rs
│   │   │   ├── ops_rust_to_v8.rs
│   │   │   ├── setup.rs
│   │   │   ├── snapshot.rs
│   │   │   ├── stats.rs
│   │   │   ├── tests/
│   │   │   │   ├── error.rs
│   │   │   │   ├── error_builder_test.js
│   │   │   │   ├── jsrealm.rs
│   │   │   │   ├── misc.rs
│   │   │   │   ├── mod.rs
│   │   │   │   ├── ops.rs
│   │   │   │   └── snapshot.rs
│   │   │   └── v8_static_strings.rs
│   │   ├── source_map.rs
│   │   ├── tasks.rs
│   │   ├── uv_compat/
│   │   │   ├── stream.rs
│   │   │   ├── tcp.rs
│   │   │   ├── tests.rs
│   │   │   └── tty.rs
│   │   ├── uv_compat.rs
│   │   ├── web_timeout.rs
│   │   └── webidl.rs
│   ├── core_testing/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── checkin/
│   │   │   ├── mod.rs
│   │   │   ├── runner/
│   │   │   │   ├── extensions.rs
│   │   │   │   ├── mod.rs
│   │   │   │   ├── ops.rs
│   │   │   │   ├── ops_async.rs
│   │   │   │   ├── ops_buffer.rs
│   │   │   │   ├── ops_error.rs
│   │   │   │   ├── ops_io.rs
│   │   │   │   ├── ops_worker.rs
│   │   │   │   ├── snapshot.rs
│   │   │   │   ├── testing.rs
│   │   │   │   └── ts_module_loader.rs
│   │   │   └── runtime/
│   │   │       ├── __init.js
│   │   │       ├── async.ts
│   │   │       ├── callsite.ts
│   │   │       ├── console.ts
│   │   │       ├── error.ts
│   │   │       ├── object.ts
│   │   │       ├── testing.ts
│   │   │       ├── throw.ts
│   │   │       ├── timers.ts
│   │   │       └── worker.ts
│   │   ├── checkin.d.ts
│   │   ├── integration/
│   │   │   ├── builtin_console_test/
│   │   │   │   ├── builtin_console_test.out
│   │   │   │   └── builtin_console_test.ts
│   │   │   ├── dyn_import_circular/
│   │   │   │   ├── a.js
│   │   │   │   ├── b.js
│   │   │   │   ├── c.js
│   │   │   │   ├── d.js
│   │   │   │   ├── dyn_import_circular.out
│   │   │   │   └── dyn_import_circular.ts
│   │   │   ├── dyn_import_no_hang/
│   │   │   │   ├── dyn_import_no_hang.js
│   │   │   │   ├── dyn_import_no_hang.out
│   │   │   │   └── dynamic.js
│   │   │   ├── dyn_import_op/
│   │   │   │   ├── dyn_import_op.js
│   │   │   │   ├── dyn_import_op.out
│   │   │   │   ├── dynamic.js
│   │   │   │   └── main.js
│   │   │   ├── dyn_import_pending_tla/
│   │   │   │   ├── dyn_import_pending_tla.out
│   │   │   │   ├── dyn_import_pending_tla.ts
│   │   │   │   └── tla_module.js
│   │   │   ├── error_async_stack/
│   │   │   │   ├── error_async_stack.js
│   │   │   │   └── error_async_stack.out
│   │   │   ├── error_callsite/
│   │   │   │   ├── error_callsite.out
│   │   │   │   └── error_callsite.ts
│   │   │   ├── error_eval_stack/
│   │   │   │   ├── error_eval_stack.out
│   │   │   │   └── error_eval_stack.ts
│   │   │   ├── error_ext_stack/
│   │   │   │   ├── error_ext_stack.out
│   │   │   │   └── error_ext_stack.ts
│   │   │   ├── error_get_file_name/
│   │   │   │   ├── error_get_file_name.out
│   │   │   │   └── error_get_file_name.ts
│   │   │   ├── error_get_file_name_to_string/
│   │   │   │   ├── error_get_file_name_to_string.out
│   │   │   │   └── error_get_file_name_to_string.ts
│   │   │   ├── error_get_script_name_or_source_url/
│   │   │   │   ├── error_get_script_name_or_source_url.out
│   │   │   │   └── error_get_script_name_or_source_url.ts
│   │   │   ├── error_non_existent_eval_source/
│   │   │   │   ├── error_non_existent_eval_source.out
│   │   │   │   └── error_non_existent_eval_source.ts
│   │   │   ├── error_prepare_stack_trace/
│   │   │   │   ├── error_prepare_stack_trace.out
│   │   │   │   └── error_prepare_stack_trace.ts
│   │   │   ├── error_prepare_stack_trace_crash/
│   │   │   │   ├── error_prepare_stack_trace_crash.js
│   │   │   │   └── error_prepare_stack_trace_crash.out
│   │   │   ├── error_rejection_catch/
│   │   │   │   ├── error_rejection_catch.out
│   │   │   │   └── error_rejection_catch.ts
│   │   │   ├── error_rejection_order/
│   │   │   │   ├── error_rejection_order.out
│   │   │   │   └── error_rejection_order.ts
│   │   │   ├── error_source_maps_with_prepare_stack_trace/
│   │   │   │   ├── error_source_maps_with_prepare_stack_trace.out
│   │   │   │   └── error_source_maps_with_prepare_stack_trace.ts
│   │   │   ├── error_with_stack/
│   │   │   │   ├── error_with_stack.out
│   │   │   │   └── error_with_stack.ts
│   │   │   ├── error_without_stack/
│   │   │   │   ├── error_without_stack.js
│   │   │   │   └── error_without_stack.out
│   │   │   ├── import_sync/
│   │   │   │   ├── async.js
│   │   │   │   ├── import_sync.out
│   │   │   │   ├── import_sync.ts
│   │   │   │   └── sync.js
│   │   │   ├── import_sync_existing/
│   │   │   │   ├── import_sync_existing.out
│   │   │   │   ├── import_sync_existing.ts
│   │   │   │   └── sync.js
│   │   │   ├── import_sync_throw/
│   │   │   │   ├── import_sync_throw.out
│   │   │   │   ├── import_sync_throw.ts
│   │   │   │   └── module.mjs
│   │   │   ├── main_module_handler/
│   │   │   │   ├── main_module_handler.js
│   │   │   │   └── main_module_handler.out
│   │   │   ├── module_types/
│   │   │   │   ├── module_types.out
│   │   │   │   ├── module_types.ts
│   │   │   │   ├── test.bin.ts
│   │   │   │   ├── test.json
│   │   │   │   ├── test.txt
│   │   │   │   └── test.txt.ts
│   │   │   ├── pending_unref_op_tla/
│   │   │   │   ├── pending_unref_op_tla.out
│   │   │   │   └── pending_unref_op_tla.ts
│   │   │   ├── smoke_test/
│   │   │   │   ├── smoke_test.out
│   │   │   │   └── smoke_test.ts
│   │   │   ├── source_phase_imports/
│   │   │   │   ├── other.js
│   │   │   │   ├── source_phase_imports.js
│   │   │   │   └── source_phase_imports.out
│   │   │   ├── source_phase_imports_dynamic/
│   │   │   │   ├── other.js
│   │   │   │   ├── source_phase_imports_dynamic.js
│   │   │   │   └── source_phase_imports_dynamic.out
│   │   │   ├── timer_many/
│   │   │   │   ├── timer_many.out
│   │   │   │   └── timer_many.ts
│   │   │   ├── timer_ref/
│   │   │   │   ├── timer_ref.out
│   │   │   │   └── timer_ref.ts
│   │   │   ├── timer_ref_and_cancel/
│   │   │   │   ├── timer_ref_and_cancel.out
│   │   │   │   └── timer_ref_and_cancel.ts
│   │   │   ├── ts_types/
│   │   │   │   ├── decorator.ts
│   │   │   │   ├── ts_types.out
│   │   │   │   ├── ts_types.ts
│   │   │   │   └── which.ts
│   │   │   ├── user_breaks_promise_constructor/
│   │   │   │   ├── user_breaks_promise_constructor.out
│   │   │   │   └── user_breaks_promise_constructor.ts
│   │   │   ├── user_breaks_promise_species/
│   │   │   │   ├── user_breaks_promise_species.out
│   │   │   │   └── user_breaks_promise_species.ts
│   │   │   ├── wasm_imports/
│   │   │   │   ├── add.wasm
│   │   │   │   ├── add.wat
│   │   │   │   ├── import_from_wasm.mjs
│   │   │   │   ├── lib.mjs
│   │   │   │   ├── wasm_imports.js
│   │   │   │   └── wasm_imports.out
│   │   │   ├── wasm_stack_trace/
│   │   │   │   ├── wasm_stack_trace.out
│   │   │   │   └── wasm_stack_trace.ts
│   │   │   ├── worker_spawn/
│   │   │   │   ├── worker.ts
│   │   │   │   ├── worker_spawn.out
│   │   │   │   └── worker_spawn.ts
│   │   │   ├── worker_terminate/
│   │   │   │   ├── worker.ts
│   │   │   │   ├── worker_terminate.out
│   │   │   │   └── worker_terminate.ts
│   │   │   └── worker_terminate_op/
│   │   │       ├── worker.ts
│   │   │       ├── worker_terminate_op.out
│   │   │       └── worker_terminate_op.ts
│   │   ├── lib.rs
│   │   ├── ops.d.ts
│   │   ├── tsconfig.json
│   │   └── unit/
│   │       ├── callsite_test.ts
│   │       ├── encode_decode_test.ts
│   │       ├── error_test.ts
│   │       ├── immediate_test.ts
│   │       ├── microtask_test.ts
│   │       ├── ops_async_test.ts
│   │       ├── ops_buffer_test.ts
│   │       ├── ops_error_test.ts
│   │       ├── resource_test.ts
│   │       ├── serialize_deserialize_test.ts
│   │       ├── stats_test.ts
│   │       ├── task_test.ts
│   │       ├── tc39_test.ts
│   │       ├── test_test.ts
│   │       ├── timer_test.ts
│   │       └── type_test.ts
│   ├── crypto/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── clippy.toml
│   │   ├── ffi.rs
│   │   ├── lib.rs
│   │   └── spki.rs
│   ├── dcore/
│   │   ├── Cargo.toml
│   │   ├── build.rs
│   │   ├── clippy.toml
│   │   └── src/
│   │       ├── inspector_server.rs
│   │       ├── main.rs
│   │       └── metrics.rs
│   ├── dotenv/
│   │   ├── Cargo.toml
│   │   ├── clippy.toml
│   │   └── lib.rs
│   ├── eszip/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── clippy.toml
│   │   ├── error.rs
│   │   ├── examples/
│   │   │   ├── builder.rs
│   │   │   └── viewer.rs
│   │   ├── lib.rs
│   │   ├── snapshots/
│   │   │   ├── eszip__v2__tests__file_format_roundtrippable.snap
│   │   │   ├── eszip__v2__tests__npm_empty_snapshot.snap
│   │   │   ├── eszip__v2__tests__npm_packages.snap
│   │   │   └── eszip__v2__tests__opaque_data.snap
│   │   ├── testdata/
│   │   │   ├── basic.json
│   │   │   ├── deno_jsonc_as_import_map/
│   │   │   │   ├── a.ts
│   │   │   │   ├── deno.jsonc
│   │   │   │   └── main.ts
│   │   │   ├── dotland.json
│   │   │   ├── emit/
│   │   │   │   ├── b.ts
│   │   │   │   ├── data.json
│   │   │   │   ├── dynamic.ts
│   │   │   │   ├── dynamic_data.ts
│   │   │   │   ├── json.ts
│   │   │   │   └── main.ts
│   │   │   ├── json.eszip2
│   │   │   ├── no_npm_packages.eszip2_1
│   │   │   ├── npm_packages.eszip2_1
│   │   │   ├── npm_packages_invalid_1.eszip2_1
│   │   │   ├── redirect.eszip2
│   │   │   ├── redirect_data/
│   │   │   │   ├── b.ts
│   │   │   │   └── main.ts
│   │   │   ├── source/
│   │   │   │   ├── b.ts
│   │   │   │   ├── child1.ts
│   │   │   │   ├── child2.ts
│   │   │   │   ├── data.json
│   │   │   │   ├── dynamic.ts
│   │   │   │   ├── dynamic_data.ts
│   │   │   │   ├── external.ts
│   │   │   │   ├── grandchild1.ts
│   │   │   │   ├── grandchild2.ts
│   │   │   │   ├── import_import_map.js
│   │   │   │   ├── import_map.json
│   │   │   │   ├── json.ts
│   │   │   │   ├── main.ts
│   │   │   │   ├── mapped.js
│   │   │   │   ├── math.wasm
│   │   │   │   ├── npm_imports_main.ts
│   │   │   │   ├── npm_imports_submodule.ts
│   │   │   │   ├── parent.ts
│   │   │   │   └── wasm.ts
│   │   │   └── wasm.eszip2_3
│   │   ├── v1.rs
│   │   └── v2.rs
│   ├── inspector_server/
│   │   ├── Cargo.toml
│   │   ├── clippy.toml
│   │   └── lib.rs
│   ├── lockfile/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── clippy.toml
│   │   ├── error.rs
│   │   ├── graphs.rs
│   │   ├── lib.rs
│   │   ├── printer.rs
│   │   ├── tests/
│   │   │   ├── helpers/
│   │   │   │   └── mod.rs
│   │   │   ├── integration_test.rs
│   │   │   ├── registry_data/
│   │   │   │   ├── @a__pkg@2.1.5.json
│   │   │   │   ├── @aa__pkg@2.1.5.json
│   │   │   │   └── @b__pkg@2.0.5.json
│   │   │   ├── spec_test.rs
│   │   │   └── specs/
│   │   │       ├── config_changes/
│   │   │       │   ├── CircularJsrDep01.txt
│   │   │       │   ├── CircularJsrDep02.txt
│   │   │       │   ├── CircularJsrDep03.txt
│   │   │       │   ├── DenoIssue22250.txt
│   │   │       │   ├── NoConfigMaintains.txt
│   │   │       │   ├── NoConfigMaintains_v4.txt
│   │   │       │   ├── NoConfigWorkspaceMaintains.txt
│   │   │       │   ├── NoNpmMaintainsNpm.txt
│   │   │       │   ├── NoNpmWorkspaceMaintainsNpm.txt
│   │   │       │   ├── NpmOverridesBasic.txt
│   │   │       │   ├── NpmOverridesNested.txt
│   │   │       │   ├── NpmOverridesNoNpm.txt
│   │   │       │   ├── NpmOverridesRemoved.txt
│   │   │       │   ├── RemovedConfigRemoves.txt
│   │   │       │   ├── RemovedDenoJsonRemoves.txt
│   │   │       │   ├── RemovedPackageJsonRemoves.txt
│   │   │       │   ├── RemovingNpmDepsDenoJson.txt
│   │   │       │   ├── RemovingOakThenDax.txt
│   │   │       │   ├── RemovingWorkspaceDep.txt
│   │   │       │   ├── RemovingWorkspaceMember.txt
│   │   │       │   ├── ShiftingDepsDifferentWorkspaceMember.txt
│   │   │       │   ├── links/
│   │   │       │   │   ├── adding_with_different_npm_deps_clears.txt
│   │   │       │   │   ├── adding_with_same_npm_deps_maintains.txt
│   │   │       │   │   ├── changing_different_deps_removes_added_links.txt
│   │   │       │   │   ├── changing_removes_npm_deps.txt
│   │   │       │   │   ├── changing_removes_npm_deps2.txt
│   │   │       │   │   ├── changing_same_deps_removes_added_links.txt
│   │   │       │   │   ├── not_changing_keeps_npm_deps.txt
│   │   │       │   │   └── not_changing_keeps_npm_deps_deprecatedPatches.txt
│   │   │       │   └── remove_jsr_dep_with_npm_dep_shared_with_other_jsr_dep.txt
│   │   │       └── transforms/
│   │   │           ├── upgrades_v3_empty.txt
│   │   │           ├── upgrades_v3_https_only.txt
│   │   │           ├── upgrades_v3_jsr_same_dep_different_specifiers.txt
│   │   │           ├── upgrades_v3_npm_dep_different_key_name.txt
│   │   │           ├── upgrades_v3_npm_dep_multiple_versions.txt
│   │   │           ├── upgrades_v3_real_example_1.txt
│   │   │           └── v4_constraint_greater_equals.txt
│   │   └── transforms.rs
│   ├── maybe_sync/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── clippy.toml
│   │   └── lib.rs
│   ├── napi_sys/
│   │   ├── Cargo.toml
│   │   ├── clippy.toml
│   │   └── src/
│   │       ├── functions.rs
│   │       ├── lib.rs
│   │       └── types.rs
│   ├── node_resolver/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── analyze.rs
│   │   ├── builtin_modules.rs
│   │   ├── cache.rs
│   │   ├── clippy.toml
│   │   ├── errors.rs
│   │   ├── lib.rs
│   │   ├── npm.rs
│   │   ├── package_json.rs
│   │   ├── path.rs
│   │   └── resolution.rs
│   ├── node_shim/
│   │   ├── Cargo.toml
│   │   ├── clippy.toml
│   │   ├── lib.rs
│   │   ├── main.rs
│   │   └── resolve.js
│   ├── npm/
│   │   ├── .gitignore
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── benches/
│   │   │   └── bench.rs
│   │   ├── clippy.toml
│   │   ├── examples/
│   │   │   └── min_repro_solver.rs
│   │   ├── lib.rs
│   │   ├── registry.rs
│   │   └── resolution/
│   │       ├── collections.rs
│   │       ├── common.rs
│   │       ├── graph.rs
│   │       ├── mod.rs
│   │       ├── overrides.rs
│   │       ├── snapshot.rs
│   │       └── tracing/
│   │           ├── README.md
│   │           ├── app.css
│   │           ├── app.js
│   │           ├── deno.json
│   │           └── mod.rs
│   ├── npm_cache/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── clippy.toml
│   │   ├── fs_util.rs
│   │   ├── lib.rs
│   │   ├── registry_info.rs
│   │   ├── remote.rs
│   │   ├── rt.rs
│   │   ├── tarball.rs
│   │   └── tarball_extract.rs
│   ├── npm_installer/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── bin_entries/
│   │   │   └── windows_shim.rs
│   │   ├── bin_entries.rs
│   │   ├── clippy.toml
│   │   ├── extra_info.rs
│   │   ├── factory.rs
│   │   ├── flag.rs
│   │   ├── fs.rs
│   │   ├── global.rs
│   │   ├── graph.rs
│   │   ├── initializer.rs
│   │   ├── lib.rs
│   │   ├── lifecycle_scripts.rs
│   │   ├── local.rs
│   │   ├── package_json.rs
│   │   ├── process_state.rs
│   │   ├── resolution.rs
│   │   └── rt.rs
│   ├── npmrc/
│   │   ├── Cargo.toml
│   │   ├── clippy.toml
│   │   ├── ini.rs
│   │   └── lib.rs
│   ├── ops/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── clippy.toml
│   │   ├── compile_test_runner/
│   │   │   ├── Cargo.toml
│   │   │   └── lib.rs
│   │   ├── conversion/
│   │   │   ├── from_v8/
│   │   │   │   ├── mod.rs
│   │   │   │   ├── struct.rs
│   │   │   │   └── test_cases/
│   │   │   │       ├── struct.out
│   │   │   │       ├── struct.rs
│   │   │   │       ├── struct_tuple.out
│   │   │   │       └── struct_tuple.rs
│   │   │   ├── mod.rs
│   │   │   └── to_v8/
│   │   │       ├── mod.rs
│   │   │       ├── struct.rs
│   │   │       └── test_cases/
│   │   │           ├── struct.out
│   │   │           ├── struct.rs
│   │   │           ├── struct_tuple.out
│   │   │           └── struct_tuple.rs
│   │   ├── cppgc.rs
│   │   ├── lib.rs
│   │   ├── op2/
│   │   │   ├── README.md
│   │   │   ├── config.rs
│   │   │   ├── dispatch_async.rs
│   │   │   ├── dispatch_fast.rs
│   │   │   ├── dispatch_shared.rs
│   │   │   ├── dispatch_slow.rs
│   │   │   ├── generator_state.rs
│   │   │   ├── mod.rs
│   │   │   ├── object_wrap.rs
│   │   │   ├── signature.rs
│   │   │   ├── signature_retval.rs
│   │   │   ├── test_cases/
│   │   │   │   ├── async/
│   │   │   │   │   ├── async_arg_return.out
│   │   │   │   │   ├── async_arg_return.rs
│   │   │   │   │   ├── async_arg_return_result.out
│   │   │   │   │   ├── async_arg_return_result.rs
│   │   │   │   │   ├── async_cppgc.out
│   │   │   │   │   ├── async_cppgc.rs
│   │   │   │   │   ├── async_deferred.out
│   │   │   │   │   ├── async_deferred.rs
│   │   │   │   │   ├── async_jsbuffer.out
│   │   │   │   │   ├── async_jsbuffer.rs
│   │   │   │   │   ├── async_lazy.out
│   │   │   │   │   ├── async_lazy.rs
│   │   │   │   │   ├── async_op_metadata.out
│   │   │   │   │   ├── async_op_metadata.rs
│   │   │   │   │   ├── async_opstate.out
│   │   │   │   │   ├── async_opstate.rs
│   │   │   │   │   ├── async_precise_capture.out
│   │   │   │   │   ├── async_precise_capture.rs
│   │   │   │   │   ├── async_result.out
│   │   │   │   │   ├── async_result.rs
│   │   │   │   │   ├── async_result_impl.out
│   │   │   │   │   ├── async_result_impl.rs
│   │   │   │   │   ├── async_result_smi.out
│   │   │   │   │   ├── async_result_smi.rs
│   │   │   │   │   ├── async_stack_trace.out
│   │   │   │   │   ├── async_stack_trace.rs
│   │   │   │   │   ├── async_void.out
│   │   │   │   │   └── async_void.rs
│   │   │   │   ├── compiler_pass/
│   │   │   │   │   ├── async.rs
│   │   │   │   │   └── sync.rs
│   │   │   │   └── sync/
│   │   │   │       ├── add.out
│   │   │   │       ├── add.rs
│   │   │   │       ├── add_options.out
│   │   │   │       ├── add_options.rs
│   │   │   │       ├── bigint.out
│   │   │   │       ├── bigint.rs
│   │   │   │       ├── bool.out
│   │   │   │       ├── bool.rs
│   │   │   │       ├── bool_result.out
│   │   │   │       ├── bool_result.rs
│   │   │   │       ├── buffers.out
│   │   │   │       ├── buffers.rs
│   │   │   │       ├── buffers_copy.out
│   │   │   │       ├── buffers_copy.rs
│   │   │   │       ├── buffers_out.out
│   │   │   │       ├── buffers_out.rs
│   │   │   │       ├── cfg.out
│   │   │   │       ├── cfg.rs
│   │   │   │       ├── clippy_allow.out
│   │   │   │       ├── clippy_allow.rs
│   │   │   │       ├── cppgc_resource.out
│   │   │   │       ├── cppgc_resource.rs
│   │   │   │       ├── doc_comment.out
│   │   │   │       ├── doc_comment.rs
│   │   │   │       ├── fast_alternative.out
│   │   │   │       ├── fast_alternative.rs
│   │   │   │       ├── from_v8.out
│   │   │   │       ├── from_v8.rs
│   │   │   │       ├── generics.out
│   │   │   │       ├── generics.rs
│   │   │   │       ├── nofast.out
│   │   │   │       ├── nofast.rs
│   │   │   │       ├── object_wrap.out
│   │   │   │       ├── object_wrap.rs
│   │   │   │       ├── op_state_rc.out
│   │   │   │       ├── op_state_rc.rs
│   │   │   │       ├── op_state_ref.out
│   │   │   │       ├── op_state_ref.rs
│   │   │   │       ├── result_external.out
│   │   │   │       ├── result_external.rs
│   │   │   │       ├── result_primitive.out
│   │   │   │       ├── result_primitive.rs
│   │   │   │       ├── result_scope.out
│   │   │   │       ├── result_scope.rs
│   │   │   │       ├── result_void.out
│   │   │   │       ├── result_void.rs
│   │   │   │       ├── serde_v8.out
│   │   │   │       ├── serde_v8.rs
│   │   │   │       ├── smi.out
│   │   │   │       ├── smi.rs
│   │   │   │       ├── stack_trace.out
│   │   │   │       ├── stack_trace.rs
│   │   │   │       ├── stack_trace_scope.out
│   │   │   │       ├── stack_trace_scope.rs
│   │   │   │       ├── string_cow.out
│   │   │   │       ├── string_cow.rs
│   │   │   │       ├── string_onebyte.out
│   │   │   │       ├── string_onebyte.rs
│   │   │   │       ├── string_option_return.out
│   │   │   │       ├── string_option_return.rs
│   │   │   │       ├── string_owned.out
│   │   │   │       ├── string_owned.rs
│   │   │   │       ├── string_ref.out
│   │   │   │       ├── string_ref.rs
│   │   │   │       ├── string_return.out
│   │   │   │       ├── string_return.rs
│   │   │   │       ├── to_v8.out
│   │   │   │       ├── to_v8.rs
│   │   │   │       ├── v8_handlescope.out
│   │   │   │       ├── v8_handlescope.rs
│   │   │   │       ├── v8_lifetime.out
│   │   │   │       ├── v8_lifetime.rs
│   │   │   │       ├── v8_ref_option.out
│   │   │   │       ├── v8_ref_option.rs
│   │   │   │       ├── v8_string.out
│   │   │   │       ├── v8_string.rs
│   │   │   │       ├── webidl.out
│   │   │   │       └── webidl.rs
│   │   │   ├── test_cases_fail/
│   │   │   │   ├── lifetimes.rs
│   │   │   │   └── lifetimes.stderr
│   │   │   ├── valid_args.md
│   │   │   └── valid_retvals.md
│   │   └── webidl/
│   │       ├── dictionary.rs
│   │       ├── enum.rs
│   │       ├── mod.rs
│   │       ├── test_cases/
│   │       │   ├── dict.out
│   │       │   ├── dict.rs
│   │       │   ├── dict_and_enum.out
│   │       │   ├── dict_and_enum.rs
│   │       │   ├── enum.out
│   │       │   └── enum.rs
│   │       └── test_cases_fail/
│   │           ├── enum_fields.rs
│   │           └── enum_fields.stderr
│   ├── package_json/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── clippy.toml
│   │   └── lib.rs
│   ├── resolver/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── cache/
│   │   │   ├── deno_dir.rs
│   │   │   ├── disk_cache.rs
│   │   │   ├── emit.rs
│   │   │   ├── mod.rs
│   │   │   └── parsed_source.rs
│   │   ├── cjs/
│   │   │   ├── analyzer/
│   │   │   │   ├── deno_ast.rs
│   │   │   │   └── mod.rs
│   │   │   └── mod.rs
│   │   ├── clippy.toml
│   │   ├── collections.rs
│   │   ├── deno_json.rs
│   │   ├── display.rs
│   │   ├── emit.rs
│   │   ├── factory.rs
│   │   ├── file_fetcher.rs
│   │   ├── graph.rs
│   │   ├── import_map.rs
│   │   ├── lib.rs
│   │   ├── loader/
│   │   │   ├── mod.rs
│   │   │   ├── module_loader.rs
│   │   │   └── npm.rs
│   │   ├── lockfile.rs
│   │   ├── npm/
│   │   │   ├── byonm.rs
│   │   │   ├── local.rs
│   │   │   ├── managed/
│   │   │   │   ├── common.rs
│   │   │   │   ├── global.rs
│   │   │   │   ├── local.rs
│   │   │   │   ├── mod.rs
│   │   │   │   └── resolution.rs
│   │   │   └── mod.rs
│   │   ├── npmrc.rs
│   │   ├── rt.rs
│   │   └── workspace.rs
│   ├── serde_v8/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── clippy.toml
│   │   ├── de.rs
│   │   ├── error.rs
│   │   ├── examples/
│   │   │   └── basic.rs
│   │   ├── keys.rs
│   │   ├── lib.rs
│   │   ├── magic/
│   │   │   ├── any_value.rs
│   │   │   ├── bigint.rs
│   │   │   ├── buffer.rs
│   │   │   ├── bytestring.rs
│   │   │   ├── detached_buffer.rs
│   │   │   ├── external_pointer.rs
│   │   │   ├── global_value.rs
│   │   │   ├── mod.rs
│   │   │   ├── string_or_buffer.rs
│   │   │   ├── transl8.rs
│   │   │   ├── u16string.rs
│   │   │   ├── v8slice.rs
│   │   │   └── value.rs
│   │   ├── payload.rs
│   │   ├── ser.rs
│   │   ├── tests/
│   │   │   ├── de.rs
│   │   │   ├── magic.rs
│   │   │   └── ser.rs
│   │   └── utilities/
│   │       ├── Cargo.toml
│   │       └── lib.rs
│   └── typescript_go_client/
│       ├── Cargo.toml
│       ├── clippy.toml
│       └── src/
│           ├── connection.rs
│           ├── lib.rs
│           └── types.rs
├── runtime/
│   ├── Cargo.toml
│   ├── README.md
│   ├── clippy.toml
│   ├── code_cache.rs
│   ├── coverage.rs
│   ├── cpu_profiler/
│   │   ├── cpuprof.rs
│   │   ├── flamegraph.js
│   │   ├── flamegraph.rs
│   │   └── mod.rs
│   ├── features/
│   │   ├── Cargo.toml
│   │   ├── build.rs
│   │   ├── data.rs
│   │   ├── gen.js
│   │   ├── gen.rs
│   │   ├── lib.rs
│   │   └── structs.rs
│   ├── fmt_errors.rs
│   ├── js/
│   │   ├── 01_errors.js
│   │   ├── 01_version.ts
│   │   ├── 06_util.js
│   │   ├── 10_permissions.js
│   │   ├── 11_workers.js
│   │   ├── 40_fs_events.js
│   │   ├── 40_tty.js
│   │   ├── 41_prompt.js
│   │   ├── 90_deno_ns.js
│   │   ├── 98_global_scope_shared.js
│   │   ├── 98_global_scope_window.js
│   │   ├── 98_global_scope_worker.js
│   │   ├── 99_main.js
│   │   └── README.md
│   ├── js.rs
│   ├── lib.rs
│   ├── ops/
│   │   ├── bootstrap.rs
│   │   ├── fs_events.rs
│   │   ├── http.rs
│   │   ├── mod.rs
│   │   ├── permissions.rs
│   │   ├── runtime.rs
│   │   ├── tty.rs
│   │   ├── web_worker/
│   │   │   └── sync_fetch.rs
│   │   ├── web_worker.rs
│   │   └── worker_host.rs
│   ├── permissions/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── broker.rs
│   │   ├── clippy.toml
│   │   ├── ipc_pipe.rs
│   │   ├── lib.rs
│   │   ├── prompter.rs
│   │   ├── runtime_descriptor_parser.rs
│   │   └── which.rs
│   ├── permissions.rs
│   ├── shared.rs
│   ├── snapshot.rs
│   ├── snapshot_info.rs
│   ├── subprocess_windows/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   └── src/
│   │       ├── README.md
│   │       ├── anon_pipe.rs
│   │       ├── env.rs
│   │       ├── lib.rs
│   │       ├── process.rs
│   │       ├── process_stdio.rs
│   │       ├── tests.rs
│   │       ├── uv_error.rs
│   │       └── widestr.rs
│   ├── tokio_util.rs
│   ├── transpile.rs
│   ├── web_worker.rs
│   ├── worker.rs
│   └── worker_bootstrap.rs
├── rust-toolchain.toml
├── tests/
│   ├── README.md
│   ├── bench/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── cache_api.js
│   │   ├── command.js
│   │   ├── console.js
│   │   ├── deno_common.js
│   │   ├── encode_into.js
│   │   ├── fs/
│   │   │   ├── .gitignore
│   │   │   ├── README.md
│   │   │   ├── run.mjs
│   │   │   └── serve.jsx
│   │   ├── getrandom.js
│   │   ├── lsp.rs
│   │   ├── lsp_bench_standalone.rs
│   │   ├── main.rs
│   │   ├── napi/
│   │   │   ├── bench.js
│   │   │   └── bench_node.mjs
│   │   ├── op_now.js
│   │   ├── secure_curves.js
│   │   ├── sqlite.js
│   │   ├── stdio/
│   │   │   ├── README.md
│   │   │   ├── stdio.c
│   │   │   └── stdio.js
│   │   ├── tcp.js
│   │   ├── testdata/
│   │   │   ├── bun_reactdom_ssr.jsx
│   │   │   ├── code_lens.ts
│   │   │   ├── db.ts
│   │   │   ├── db_messages.json
│   │   │   ├── deco_apps_requests.json
│   │   │   ├── express-router.js
│   │   │   ├── initialize_params.json
│   │   │   ├── npm/
│   │   │   │   └── hono/
│   │   │   │       ├── LICENSE
│   │   │   │       ├── README.md
│   │   │   │       ├── dist/
│   │   │   │       │   ├── compose.d.ts
│   │   │   │       │   ├── compose.js
│   │   │   │       │   ├── context.d.ts
│   │   │   │       │   ├── context.js
│   │   │   │       │   ├── hono.d.ts
│   │   │   │       │   ├── hono.js
│   │   │   │       │   ├── index.d.ts
│   │   │   │       │   ├── index.js
│   │   │   │       │   ├── middleware/
│   │   │   │       │   │   ├── basic-auth/
│   │   │   │       │   │   │   ├── index.d.ts
│   │   │   │       │   │   │   └── index.js
│   │   │   │       │   │   ├── bearer-auth/
│   │   │   │       │   │   │   ├── index.d.ts
│   │   │   │       │   │   │   └── index.js
│   │   │   │       │   │   ├── cache/
│   │   │   │       │   │   │   ├── index.d.ts
│   │   │   │       │   │   │   └── index.js
│   │   │   │       │   │   ├── compress/
│   │   │   │       │   │   │   ├── index.d.ts
│   │   │   │       │   │   │   └── index.js
│   │   │   │       │   │   ├── cors/
│   │   │   │       │   │   │   ├── index.d.ts
│   │   │   │       │   │   │   └── index.js
│   │   │   │       │   │   ├── etag/
│   │   │   │       │   │   │   ├── index.d.ts
│   │   │   │       │   │   │   └── index.js
│   │   │   │       │   │   ├── html/
│   │   │   │       │   │   │   ├── index.d.ts
│   │   │   │       │   │   │   └── index.js
│   │   │   │       │   │   ├── jsx/
│   │   │   │       │   │   │   ├── index.d.ts
│   │   │   │       │   │   │   ├── index.js
│   │   │   │       │   │   │   ├── jsx-dev-runtime.d.ts
│   │   │   │       │   │   │   ├── jsx-dev-runtime.js
│   │   │   │       │   │   │   ├── jsx-runtime.d.ts
│   │   │   │       │   │   │   └── jsx-runtime.js
│   │   │   │       │   │   ├── jwt/
│   │   │   │       │   │   │   ├── index.d.ts
│   │   │   │       │   │   │   └── index.js
│   │   │   │       │   │   ├── logger/
│   │   │   │       │   │   │   ├── index.d.ts
│   │   │   │       │   │   │   └── index.js
│   │   │   │       │   │   ├── powered-by/
│   │   │   │       │   │   │   ├── index.d.ts
│   │   │   │       │   │   │   └── index.js
│   │   │   │       │   │   ├── pretty-json/
│   │   │   │       │   │   │   ├── index.d.ts
│   │   │   │       │   │   │   └── index.js
│   │   │   │       │   │   └── serve-static/
│   │   │   │       │   │       ├── bun.d.ts
│   │   │   │       │   │       ├── bun.js
│   │   │   │       │   │       ├── index.d.ts
│   │   │   │       │   │       ├── index.js
│   │   │   │       │   │       ├── module.d.mts
│   │   │   │       │   │       ├── module.mjs
│   │   │   │       │   │       ├── serve-static.d.ts
│   │   │   │       │   │       └── serve-static.js
│   │   │   │       │   ├── request.d.ts
│   │   │   │       │   ├── request.js
│   │   │   │       │   ├── router/
│   │   │   │       │   │   ├── reg-exp-router/
│   │   │   │       │   │   │   ├── index.d.ts
│   │   │   │       │   │   │   ├── index.js
│   │   │   │       │   │   │   ├── node.d.ts
│   │   │   │       │   │   │   ├── node.js
│   │   │   │       │   │   │   ├── router.d.ts
│   │   │   │       │   │   │   ├── router.js
│   │   │   │       │   │   │   ├── trie.d.ts
│   │   │   │       │   │   │   └── trie.js
│   │   │   │       │   │   └── trie-router/
│   │   │   │       │   │       ├── index.d.ts
│   │   │   │       │   │       ├── index.js
│   │   │   │       │   │       ├── node.d.ts
│   │   │   │       │   │       ├── node.js
│   │   │   │       │   │       ├── router.d.ts
│   │   │   │       │   │       └── router.js
│   │   │   │       │   ├── router.d.ts
│   │   │   │       │   ├── router.js
│   │   │   │       │   └── utils/
│   │   │   │       │       ├── body.d.ts
│   │   │   │       │       ├── body.js
│   │   │   │       │       ├── buffer.d.ts
│   │   │   │       │       ├── buffer.js
│   │   │   │       │       ├── cloudflare.d.ts
│   │   │   │       │       ├── cloudflare.js
│   │   │   │       │       ├── cookie.d.ts
│   │   │   │       │       ├── cookie.js
│   │   │   │       │       ├── crypto.d.ts
│   │   │   │       │       ├── crypto.js
│   │   │   │       │       ├── encode.d.ts
│   │   │   │       │       ├── encode.js
│   │   │   │       │       ├── filepath.d.ts
│   │   │   │       │       ├── filepath.js
│   │   │   │       │       ├── html.d.ts
│   │   │   │       │       ├── html.js
│   │   │   │       │       ├── http-status.d.ts
│   │   │   │       │       ├── http-status.js
│   │   │   │       │       ├── jwt/
│   │   │   │       │       │   ├── index.d.ts
│   │   │   │       │       │   ├── index.js
│   │   │   │       │       │   ├── jwt.d.ts
│   │   │   │       │       │   ├── jwt.js
│   │   │   │       │       │   ├── types.d.ts
│   │   │   │       │       │   └── types.js
│   │   │   │       │       ├── mime.d.ts
│   │   │   │       │       ├── mime.js
│   │   │   │       │       ├── url.d.ts
│   │   │   │       │       └── url.js
│   │   │   │       └── package.json
│   │   │   └── react-dom.js
│   │   ├── tty.js
│   │   ├── url_parse.js
│   │   ├── webstorage.js
│   │   └── write_file.js
│   ├── bench_util/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── benches/
│   │   │   └── utf8.rs
│   │   ├── js_runtime.rs
│   │   ├── lib.rs
│   │   └── profiling.rs
│   ├── config/
│   │   └── deno.json
│   ├── ffi/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── src/
│   │   │   └── lib.rs
│   │   └── testdata/
│   │       ├── bench.js
│   │       ├── event_loop_integration.ts
│   │       ├── ffi_callback_errors.ts
│   │       ├── ffi_types.ts
│   │       ├── nonblocking_buffer_gc_test.js
│   │       ├── test.js
│   │       ├── thread_safe_test.js
│   │       └── thread_safe_test_worker.js
│   ├── integration/
│   │   ├── Cargo.toml
│   │   ├── bench_tests.rs
│   │   ├── cache_tests.rs
│   │   ├── check_tests.rs
│   │   ├── compile_tests.rs
│   │   ├── coverage_tests.rs
│   │   ├── eval_tests.rs
│   │   ├── ffi_tests.rs
│   │   ├── flags_tests.rs
│   │   ├── fmt_tests.rs
│   │   ├── init_tests.rs
│   │   ├── install_tests.rs
│   │   ├── jsr_tests.rs
│   │   ├── jupyter_tests.rs
│   │   ├── lsp_tests.rs
│   │   ├── mod.rs
│   │   ├── napi_tests.rs
│   │   ├── npm_tests.rs
│   │   ├── pm_tests.rs
│   │   ├── publish_tests.rs
│   │   ├── repl_tests.rs
│   │   ├── run_tests.rs
│   │   ├── serve_tests.rs
│   │   ├── shared_library_tests.rs
│   │   ├── sqlite_extension_tests.rs
│   │   ├── task_tests.rs
│   │   ├── test_tests.rs
│   │   ├── upgrade_tests.rs
│   │   └── watcher_tests.rs
│   ├── napi/
│   │   ├── .gitignore
│   │   ├── Cargo.toml
│   │   ├── array_test.js
│   │   ├── arraybuffer_test.js
│   │   ├── async_test.js
│   │   ├── bigint_test.js
│   │   ├── buffer_test.js
│   │   ├── build.rs
│   │   ├── callback_scope_test.js
│   │   ├── callback_test.js
│   │   ├── cleanup_hook_async_test.js
│   │   ├── cleanup_hook_test.js
│   │   ├── coerce_test.js
│   │   ├── common.js
│   │   ├── dataview_test.js
│   │   ├── date_test.js
│   │   ├── env_test.js
│   │   ├── error_test.js
│   │   ├── exception_test.js
│   │   ├── fatal_error.js
│   │   ├── fatal_exception.js
│   │   ├── general_test.js
│   │   ├── handle_scope_test.js
│   │   ├── init_test.js
│   │   ├── instance_data_test.js
│   │   ├── make_callback_test.js
│   │   ├── mem_test.js
│   │   ├── module.c
│   │   ├── numbers_test.js
│   │   ├── object_test.js
│   │   ├── object_wrap_test.js
│   │   ├── promise_test.js
│   │   ├── properties_test.js
│   │   ├── reference_test.js
│   │   ├── src/
│   │   │   ├── array.rs
│   │   │   ├── arraybuffer.rs
│   │   │   ├── async.rs
│   │   │   ├── bigint.rs
│   │   │   ├── buffer.rs
│   │   │   ├── callback.rs
│   │   │   ├── callback_scope.rs
│   │   │   ├── cleanup_hook_async.rs
│   │   │   ├── coerce.rs
│   │   │   ├── dataview.rs
│   │   │   ├── date.rs
│   │   │   ├── env.rs
│   │   │   ├── error.rs
│   │   │   ├── exception.rs
│   │   │   ├── fatal.rs
│   │   │   ├── finalizer.rs
│   │   │   ├── general.rs
│   │   │   ├── handle_scope.rs
│   │   │   ├── instance_data.rs
│   │   │   ├── lib.rs
│   │   │   ├── make_callback.rs
│   │   │   ├── mem.rs
│   │   │   ├── numbers.rs
│   │   │   ├── object.rs
│   │   │   ├── object_wrap.rs
│   │   │   ├── primitives.rs
│   │   │   ├── promise.rs
│   │   │   ├── properties.rs
│   │   │   ├── reference.rs
│   │   │   ├── strings.rs
│   │   │   ├── symbol.rs
│   │   │   ├── tsfn.rs
│   │   │   ├── typedarray.rs
│   │   │   └── uv.rs
│   │   ├── strings_test.js
│   │   ├── symbol_test.js
│   │   ├── typedarray_test.js
│   │   ├── uv_test.js
│   │   ├── worker_termination_test.js
│   │   ├── worker_termination_worker.js
│   │   └── wrap_leak.js
│   ├── node_compat/
│   │   ├── .gitignore
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── add_day_summary_to_month_summary.ts
│   │   ├── config.jsonc
│   │   ├── deno.json
│   │   ├── mod.rs
│   │   ├── report.rs
│   │   ├── runner/
│   │   │   └── deno.json
│   │   ├── schema.json
│   │   └── slack.ts
│   ├── registry/
│   │   ├── jsr/
│   │   │   ├── @deno/
│   │   │   │   └── deploy/
│   │   │   │       ├── 0.220.1/
│   │   │   │       │   └── main.ts
│   │   │   │       ├── 0.220.1_meta.json
│   │   │   │       └── meta.json
│   │   │   ├── @denotest/
│   │   │   │   ├── add/
│   │   │   │   │   ├── 0.2.0/
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 0.2.0_meta.json
│   │   │   │   │   ├── 0.2.1/
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 0.2.1_meta.json
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 1.0.0_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   ├── bad-manifest-checksum/
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 1.0.0_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   ├── bin-package/
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 1.0.0_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   ├── checks-for-main/
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 1.0.0_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   ├── create/
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   └── create.ts
│   │   │   │   │   ├── 1.0.0_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   ├── deps/
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 1.0.0_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   ├── different-deps-per-export/
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   ├── add.ts
│   │   │   │   │   │   └── subtract.ts
│   │   │   │   │   ├── 1.0.0_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   ├── echo/
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 1.0.0_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   ├── echo-lockfile/
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 1.0.0_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   ├── echo-lockfile-bad-tarball/
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 1.0.0_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   ├── has-only-pre-release/
│   │   │   │   │   ├── 2.0.0-beta.1/
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 2.0.0-beta.1_meta.json
│   │   │   │   │   ├── 2.0.0-beta.2/
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 2.0.0-beta.2_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   ├── has-pre-release/
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 1.0.0_meta.json
│   │   │   │   │   ├── 2.0.0-beta.1/
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 2.0.0-beta.1_meta.json
│   │   │   │   │   ├── 2.0.0-beta.2/
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 2.0.0-beta.2_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   ├── import-https-url/
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   ├── analyzable.ts
│   │   │   │   │   │   └── unanalyzable.ts
│   │   │   │   │   ├── 1.0.0_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   ├── import-meta-resolve/
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 1.0.0_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   ├── imports-json/
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   ├── deno.json
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 1.0.0_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   ├── jsx-with-no-pragmas/
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   ├── foo.jsx
│   │   │   │   │   │   ├── foo.tsx
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 1.0.0_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   ├── jsx-with-pragmas/
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   ├── foo.jsx
│   │   │   │   │   │   ├── foo.tsx
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 1.0.0_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   ├── markdown/
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   └── readme.md
│   │   │   │   │   ├── 1.0.0_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   ├── module-graph/
│   │   │   │   │   ├── 1.4.0/
│   │   │   │   │   │   ├── mod.ts
│   │   │   │   │   │   └── other.ts
│   │   │   │   │   ├── 1.4.0_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   ├── module-graph2/
│   │   │   │   │   ├── 1.4.0/
│   │   │   │   │   │   ├── mod.ts
│   │   │   │   │   │   └── other.ts
│   │   │   │   │   ├── 1.4.0_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   ├── multiple-exports/
│   │   │   │   │   ├── 0.2.0/
│   │   │   │   │   │   ├── add.ts
│   │   │   │   │   │   ├── data.json
│   │   │   │   │   │   └── subtract.ts
│   │   │   │   │   ├── 0.2.0_meta.json
│   │   │   │   │   ├── 0.5.0/
│   │   │   │   │   │   ├── add.ts
│   │   │   │   │   │   ├── data.json
│   │   │   │   │   │   └── subtract.ts
│   │   │   │   │   ├── 0.5.0_meta.json
│   │   │   │   │   ├── 0.7.0/
│   │   │   │   │   │   ├── add.ts
│   │   │   │   │   │   ├── data.json
│   │   │   │   │   │   └── subtract.ts
│   │   │   │   │   ├── 0.7.0_meta.json
│   │   │   │   │   ├── 0.7.1/
│   │   │   │   │   │   ├── add.ts
│   │   │   │   │   │   ├── data.json
│   │   │   │   │   │   ├── multiply.ts
│   │   │   │   │   │   └── subtract.ts
│   │   │   │   │   ├── 0.7.1_meta.json
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   ├── add.ts
│   │   │   │   │   │   ├── data.json
│   │   │   │   │   │   └── subtract.ts
│   │   │   │   │   ├── 1.0.0_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   ├── no-module-graph/
│   │   │   │   │   ├── 0.1.0/
│   │   │   │   │   │   ├── TestClass.ts
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 0.1.0_meta.json
│   │   │   │   │   ├── 0.1.1/
│   │   │   │   │   │   ├── TestClass.ts
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 0.1.1_meta.json
│   │   │   │   │   ├── 0.2.0/
│   │   │   │   │   │   ├── TestClass.ts
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 0.2.0_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   ├── npm-add/
│   │   │   │   │   ├── 0.5.0/
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 0.5.0_meta.json
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 1.0.0_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   ├── subset-type-graph/
│   │   │   │   │   ├── 0.1.0/
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 0.1.0_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   ├── subset-type-graph-invalid/
│   │   │   │   │   ├── 0.1.0/
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 0.1.0_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   ├── subtract/
│   │   │   │   │   ├── 0.2.0/
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 0.2.0_meta.json
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 1.0.0_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   ├── try-write/
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 1.0.0_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   ├── type-only-import/
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   ├── foo.ts
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 1.0.0_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   ├── types-file/
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   ├── mod.ts
│   │   │   │   │   │   └── types.d.ts
│   │   │   │   │   ├── 1.0.0_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   ├── unstable/
│   │   │   │   │   ├── 1.0.0-beta.1/
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 1.0.0-beta.1_meta.json
│   │   │   │   │   ├── 1.0.0-beta.2/
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── 1.0.0-beta.2_meta.json
│   │   │   │   │   └── meta.json
│   │   │   │   └── worker/
│   │   │   │       ├── 0.1.0/
│   │   │   │       │   ├── mod.ts
│   │   │   │       │   └── worker.ts
│   │   │   │       ├── 0.1.0_meta.json
│   │   │   │       └── meta.json
│   │   │   └── @std/
│   │   │       ├── assert/
│   │   │       │   ├── 0.220.1/
│   │   │       │   │   ├── assert.ts
│   │   │       │   │   ├── assert_equals.ts
│   │   │       │   │   ├── fail.ts
│   │   │       │   │   └── mod.ts
│   │   │       │   ├── 0.220.1_meta.json
│   │   │       │   ├── 1.0.0/
│   │   │       │   │   ├── assert.ts
│   │   │       │   │   ├── assert_equals.ts
│   │   │       │   │   ├── fail.ts
│   │   │       │   │   └── mod.ts
│   │   │       │   ├── 1.0.0_meta.json
│   │   │       │   └── meta.json
│   │   │       ├── http/
│   │   │       │   ├── 1.0.0/
│   │   │       │   │   └── mod.ts
│   │   │       │   ├── 1.0.0_meta.json
│   │   │       │   └── meta.json
│   │   │       ├── path/
│   │   │       │   ├── 0.220.1/
│   │   │       │   │   ├── _common/
│   │   │       │   │   │   ├── assert_path.ts
│   │   │       │   │   │   ├── constants.ts
│   │   │       │   │   │   ├── normalize.ts
│   │   │       │   │   │   └── normalize_string.ts
│   │   │       │   │   └── posix/
│   │   │       │   │       ├── _util.ts
│   │   │       │   │       ├── join.ts
│   │   │       │   │       └── normalize.ts
│   │   │       │   ├── 0.220.1_meta.json
│   │   │       │   └── meta.json
│   │   │       ├── testing/
│   │   │       │   ├── 1.0.0/
│   │   │       │   │   ├── bdd.ts
│   │   │       │   │   └── types.ts
│   │   │       │   ├── 1.0.0_meta.json
│   │   │       │   └── meta.json
│   │   │       └── url/
│   │   │           ├── 0.220.1/
│   │   │           │   ├── join.ts
│   │   │           │   └── normalize.ts
│   │   │           ├── 0.220.1_meta.json
│   │   │           └── meta.json
│   │   ├── npm/
│   │   │   ├── @babel/
│   │   │   │   └── parser/
│   │   │   │       ├── parser-7.19.0.tgz
│   │   │   │       └── registry.json
│   │   │   ├── @denotest/
│   │   │   │   ├── CAPITALS/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── MixedCase/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── add/
│   │   │   │   │   ├── 0.5.0/
│   │   │   │   │   │   ├── index.d.ts
│   │   │   │   │   │   ├── index.js
│   │   │   │   │   │   └── package.json
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.d.ts
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── augments-global/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── import-meta.d.ts
│   │   │   │   │       ├── index.d.ts
│   │   │   │   │       ├── other.d.ts
│   │   │   │   │       ├── package.json
│   │   │   │   │       └── real-import-meta.d.ts
│   │   │   │   ├── better-say-hello/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       ├── package.json
│   │   │   │   │       └── say-hello.js
│   │   │   │   ├── bin/
│   │   │   │   │   ├── 0.5.0/
│   │   │   │   │   │   ├── cli.mjs
│   │   │   │   │   │   └── package.json
│   │   │   │   │   ├── 0.6.0/
│   │   │   │   │   │   ├── cli-cjs.js
│   │   │   │   │   │   ├── cli.mjs
│   │   │   │   │   │   └── package.json
│   │   │   │   │   ├── 0.7.0/
│   │   │   │   │   │   ├── cli-no-ext
│   │   │   │   │   │   ├── cli.mjs
│   │   │   │   │   │   └── package.json
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── cli-cjs.js
│   │   │   │   │       ├── cli-no-ext
│   │   │   │   │       ├── cli.mjs
│   │   │   │   │       └── package.json
│   │   │   │   ├── bin-created-by-lifecycle/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── install.mjs
│   │   │   │   │       └── package.json
│   │   │   │   ├── binary-package/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── binary-package-linux/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── binary-package-mac/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── binary-package-windows/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── breaking-change-between-versions/
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   ├── index.d.ts
│   │   │   │   │   │   ├── index.js
│   │   │   │   │   │   └── package.json
│   │   │   │   │   └── 2.0.0/
│   │   │   │   │       ├── index.d.ts
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── browser-export-condition/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── browser.mjs
│   │   │   │   │       ├── deno.mjs
│   │   │   │   │       ├── node.js
│   │   │   │   │       ├── normal.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── browser-field/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── browser.js
│   │   │   │   │       ├── main.js
│   │   │   │   │       ├── module.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── builtin-module-module/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── bundled-add/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── bundled-deps/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── check-error/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.d.ts
│   │   │   │   │       ├── index.js
│   │   │   │   │       ├── other_dir/
│   │   │   │   │       │   └── index.js
│   │   │   │   │       ├── other_dir.d.ts
│   │   │   │   │       ├── package.json
│   │   │   │   │       └── sub_dir/
│   │   │   │   │           ├── index.d.ts
│   │   │   │   │           ├── index.js
│   │   │   │   │           └── lib.d.ts
│   │   │   │   ├── check-worker-globals/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       ├── inverse.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── child-process-fork/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── forked_path.js
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── cjs-default-export/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.d.ts
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── cjs-import-dual/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.d.ts
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── cjs-internal-types-default-export/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── add.d.ts
│   │   │   │   │       ├── index.d.ts
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── cjs-invalid-name-exports/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── cjs-local-global-decls/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       ├── other.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── cjs-module-export-assignment/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.d.ts
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── cjs-module-export-assignment-number/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.d.ts
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── cjs-multiple-exports/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── package.json
│   │   │   │   │       └── src/
│   │   │   │   │           ├── add.js
│   │   │   │   │           └── index.js
│   │   │   │   ├── cjs-pkg-imports/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       ├── number.js
│   │   │   │   │       ├── package.json
│   │   │   │   │       └── sub/
│   │   │   │   │           └── dist/
│   │   │   │   │               ├── crypto.js
│   │   │   │   │               └── crypto.mjs
│   │   │   │   ├── cjs-reexport-collision/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       ├── other_file.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── cjs-reexport-relative-parent/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── dir/
│   │   │   │   │       │   └── index.js
│   │   │   │   │       ├── package.json
│   │   │   │   │       └── sub_dir/
│   │   │   │   │           └── index.js
│   │   │   │   ├── cjs-reexport-same-specifier-in-sub-folder/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── api.js
│   │   │   │   │       ├── index.js
│   │   │   │   │       ├── package.json
│   │   │   │   │       └── sub/
│   │   │   │   │           ├── api.js
│   │   │   │   │           └── index.js
│   │   │   │   ├── cjs-require-esm/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── esm/
│   │   │   │   │       │   ├── my_es_module.js
│   │   │   │   │       │   └── package.json
│   │   │   │   │       ├── esm_mjs.mjs
│   │   │   │   │       ├── index.js
│   │   │   │   │       ├── package.json
│   │   │   │   │       └── require_mjs.js
│   │   │   │   ├── cjs-this-in-exports/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── cjs-with-file-stem/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       ├── other.service.js
│   │   │   │   │       ├── package.json
│   │   │   │   │       └── tslib.js
│   │   │   │   ├── cli-with-permissions/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── conditional-exports/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── cjs/
│   │   │   │   │       │   └── index.cjs
│   │   │   │   │       ├── esm/
│   │   │   │   │       │   ├── client/
│   │   │   │   │       │   │   ├── bar.js
│   │   │   │   │       │   │   ├── foo.js
│   │   │   │   │       │   │   ├── index.js
│   │   │   │   │       │   │   └── m.js
│   │   │   │   │       │   └── index.js
│   │   │   │   │       ├── foo.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── conditional-exports-node/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── bad.js
│   │   │   │   │       ├── good.cjs
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── conditional-exports-strict/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── cjs/
│   │   │   │   │       │   └── index.cjs
│   │   │   │   │       ├── esm/
│   │   │   │   │       │   ├── client/
│   │   │   │   │       │   │   ├── bar.js
│   │   │   │   │       │   │   ├── foo.js
│   │   │   │   │       │   │   ├── index.js
│   │   │   │   │       │   │   └── m.js
│   │   │   │   │       │   └── index.js
│   │   │   │   │       ├── foo.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── create/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── create-require/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── css-export/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── dist/
│   │   │   │   │       │   └── index.css
│   │   │   │   │       └── package.json
│   │   │   │   ├── d-ext/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.d.ts
│   │   │   │   │       ├── index.js
│   │   │   │   │       ├── package.json
│   │   │   │   │       └── types.d.ts
│   │   │   │   ├── deno/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── package.json
│   │   │   │   │       └── setup.js
│   │   │   │   ├── dep-cannot-parse/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       └── package.json
│   │   │   │   ├── deprecated-package/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── main.d.mts
│   │   │   │   │       ├── main.mjs
│   │   │   │   │       └── package.json
│   │   │   │   ├── different-nested-dep/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── different-nested-dep-child/
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   ├── index.js
│   │   │   │   │   │   └── package.json
│   │   │   │   │   └── 2.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── directories-bin/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── bins/
│   │   │   │   │       │   └── cli
│   │   │   │   │       └── package.json
│   │   │   │   ├── dual-cjs-esm/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── cjs/
│   │   │   │   │       │   ├── main.cjs
│   │   │   │   │       │   └── package.json
│   │   │   │   │       ├── main.cjs
│   │   │   │   │       ├── main.d.cts
│   │   │   │   │       ├── main.d.mts
│   │   │   │   │       ├── main.mjs
│   │   │   │   │       ├── package.json
│   │   │   │   │       └── subpath/
│   │   │   │   │           ├── main.cjs
│   │   │   │   │           ├── main.mjs
│   │   │   │   │           └── package.json
│   │   │   │   ├── dual-cjs-esm-dep/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.cjs
│   │   │   │   │       ├── index.d.ts
│   │   │   │   │       ├── index.mjs
│   │   │   │   │       └── package.json
│   │   │   │   ├── dual-cjs-esm-dep-missing/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.cjs
│   │   │   │   │       ├── index.d.ts
│   │   │   │   │       ├── index.mjs
│   │   │   │   │       └── package.json
│   │   │   │   ├── dynamic-import/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── env-var-re-export/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── dev.cjs
│   │   │   │   │       ├── index.cjs
│   │   │   │   │       ├── package.json
│   │   │   │   │       └── prod.cjs
│   │   │   │   ├── esm-basic/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── main.d.mts
│   │   │   │   │       ├── main.mjs
│   │   │   │   │       ├── other.mjs
│   │   │   │   │       └── package.json
│   │   │   │   ├── esm-import-cjs-default/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.mjs
│   │   │   │   │       ├── local.cjs
│   │   │   │   │       └── package.json
│   │   │   │   ├── exec-file/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── exec-child.js
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── exec-fs-permissions/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── README.md
│   │   │   │   │       ├── exec
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── extra-info/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── bin/
│   │   │   │   │       │   └── main.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── fallible-imports/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── infallible.js
│   │   │   │   │       ├── mod.js
│   │   │   │   │       ├── other.mjs
│   │   │   │   │       └── package.json
│   │   │   │   ├── file-dep/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── main.mjs
│   │   │   │   │       └── package.json
│   │   │   │   ├── file-dts-dmts-dcts/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── main.cjs
│   │   │   │   │       ├── main.d.cts
│   │   │   │   │       ├── main.d.mts
│   │   │   │   │       ├── main.d.ts
│   │   │   │   │       ├── main.js
│   │   │   │   │       ├── main.mjs
│   │   │   │   │       └── package.json
│   │   │   │   ├── globals/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.d.ts
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── has-patch-versions/
│   │   │   │   │   ├── 0.1.0/
│   │   │   │   │   │   └── package.json
│   │   │   │   │   ├── 0.1.1/
│   │   │   │   │   │   └── package.json
│   │   │   │   │   └── 0.2.0/
│   │   │   │   │       └── package.json
│   │   │   │   ├── has-pre-release/
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   └── package.json
│   │   │   │   │   ├── 2.0.0-beta.1/
│   │   │   │   │   │   └── package.json
│   │   │   │   │   └── 2.0.0-beta.2/
│   │   │   │   │       └── package.json
│   │   │   │   ├── imports-package-json/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── hi.js
│   │   │   │   │       ├── import_not_defined.js
│   │   │   │   │       ├── main.js
│   │   │   │   │       ├── package.json
│   │   │   │   │       └── sub_path/
│   │   │   │   │           ├── bye.js
│   │   │   │   │           ├── import_not_defined.js
│   │   │   │   │           ├── main.js
│   │   │   │   │           └── package.json
│   │   │   │   ├── index-export-no-types/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── install-launch-cjs-temp-dir/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── install.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── install-no-ext/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── install/
│   │   │   │   │       │   ├── check.js
│   │   │   │   │       │   ├── index.js
│   │   │   │   │       │   └── output.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── lifecycle-scripts-cjs/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── package.json
│   │   │   │   │       └── preinstall.js
│   │   │   │   ├── lifecycle-scripts-simple/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── main.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── lossy-utf8-module/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── lossy-utf8-package-json/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── lossy-utf8-script/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── mjs-reexport-cjs/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── dist/
│   │   │   │   │       │   └── package.cjs.js
│   │   │   │   │       ├── index.js
│   │   │   │   │       ├── index.mjs
│   │   │   │   │       └── package.json
│   │   │   │   ├── monaco-editor/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── main.js
│   │   │   │   │       ├── main.types.d.ts
│   │   │   │   │       └── package.json
│   │   │   │   ├── multi-bin/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── cli.mjs
│   │   │   │   │       ├── package.json
│   │   │   │   │       └── server.mjs
│   │   │   │   ├── multiple-arch-deps/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       └── package.json
│   │   │   │   ├── multiple-arches-win32-arm64/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       └── package.json
│   │   │   │   ├── multiple-arches-win32-x64/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       └── package.json
│   │   │   │   ├── no-shasums/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── main.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── no-types-cjs/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── main.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── no-types-in-conditional-exports/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── lib/
│   │   │   │   │       │   ├── foo-esm.js
│   │   │   │   │       │   └── foo.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── node-addon/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── binding.gyp
│   │   │   │   │       ├── index.js
│   │   │   │   │       ├── package.json
│   │   │   │   │       └── src/
│   │   │   │   │           └── binding.cc
│   │   │   │   ├── node-addon-implicit-node-gyp/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── binding.gyp
│   │   │   │   │       ├── index.js
│   │   │   │   │       ├── package.json
│   │   │   │   │       └── src/
│   │   │   │   │           └── binding.cc
│   │   │   │   ├── node-lifecycle-scripts/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── helper.js
│   │   │   │   │       ├── index.js
│   │   │   │   │       ├── install.js
│   │   │   │   │       ├── package.json
│   │   │   │   │       └── preinstall.js
│   │   │   │   ├── non-existent-dep/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── non-existent-dep-version/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── non-existent-optional-peer/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── one-bin/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── package.json
│   │   │   │   │       └── thing-bin.js
│   │   │   │   ├── peer-dep-specific-constraint/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── peer-dep-test-child/
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   ├── index.js
│   │   │   │   │   │   └── package.json
│   │   │   │   │   └── 2.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── peer-dep-test-grandchild/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── dist/
│   │   │   │   │       │   └── index.js
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── peer-dep-test-peer/
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   ├── index.js
│   │   │   │   │   │   └── package.json
│   │   │   │   │   └── 2.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── permissions-outside-package/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── pre-release-stable-latest/
│   │   │   │   │   ├── 0.45.1/
│   │   │   │   │   │   └── package.json
│   │   │   │   │   ├── 1.0.0-beta.13/
│   │   │   │   │   │   └── package.json
│   │   │   │   │   ├── 1.0.0-beta.18/
│   │   │   │   │   │   └── package.json
│   │   │   │   │   ├── 1.0.0-beta.9/
│   │   │   │   │   │   └── package.json
│   │   │   │   │   └── 1.0.0-beta.9-c26fd2f/
│   │   │   │   │       └── package.json
│   │   │   │   ├── pre-release-with-nightlies/
│   │   │   │   │   ├── 1.0.0-beta.13/
│   │   │   │   │   │   └── package.json
│   │   │   │   │   ├── 1.0.0-beta.32/
│   │   │   │   │   │   └── package.json
│   │   │   │   │   └── 1.0.0-beta.9-commit.d91dfb5/
│   │   │   │   │       └── package.json
│   │   │   │   ├── print-npm-user-agent/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── print-version/
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   ├── package.json
│   │   │   │   │   │   └── print-version.js
│   │   │   │   │   └── 2.0.0/
│   │   │   │   │       ├── package.json
│   │   │   │   │       └── print-version.js
│   │   │   │   ├── reexport-from-non-export/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.d.ts
│   │   │   │   │       ├── index.mjs
│   │   │   │   │       └── package.json
│   │   │   │   ├── require-added-nm-folder/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── require-non-existent/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.cjs
│   │   │   │   │       └── package.json
│   │   │   │   ├── require-resolve/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.cjs
│   │   │   │   │       └── package.json
│   │   │   │   ├── reserved-word-exports/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.cjs
│   │   │   │   │       └── package.json
│   │   │   │   ├── say-hello/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       ├── package.json
│   │   │   │   │       └── say-hello.js
│   │   │   │   ├── say-hello-on-install/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── sloppy-import/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── foo.js
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── spawn-keeps-npm-state/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       ├── package.json
│   │   │   │   │       └── spawned.js
│   │   │   │   ├── special-chars-in-bin-name/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── main.mjs
│   │   │   │   │       └── package.json
│   │   │   │   ├── specifier-two-slashes/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       ├── other.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── sub-folders/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── folder_index_js/
│   │   │   │   │       │   ├── index.d.ts
│   │   │   │   │       │   └── index.js
│   │   │   │   │       ├── folder_no_index/
│   │   │   │   │       │   └── random_name.js
│   │   │   │   │       ├── main.mjs
│   │   │   │   │       └── package.json
│   │   │   │   ├── subtract/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.d.ts
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── tarballs-privateserver2/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── transitive-bin/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── cli-cjs.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── try-write/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── cli.mjs
│   │   │   │   │       └── package.json
│   │   │   │   ├── type-commonjs/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── types/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.d.ts
│   │   │   │   │       └── package.json
│   │   │   │   ├── types-ambient/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.d.ts
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── types-entry-value-not-exists/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── dist/
│   │   │   │   │       │   ├── main.d.ts
│   │   │   │   │       │   └── main.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── types-exports-import-types/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── dist/
│   │   │   │   │       │   ├── main.d.ts
│   │   │   │   │       │   └── main.mjs
│   │   │   │   │       └── package.json
│   │   │   │   ├── types-exports-subpaths/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── client.d.ts
│   │   │   │   │       ├── dist/
│   │   │   │   │       │   ├── client.mjs
│   │   │   │   │       │   ├── entry-a.d.ts
│   │   │   │   │       │   ├── entry-a.js
│   │   │   │   │       │   ├── entry-b.d.ts
│   │   │   │   │       │   └── entry-b.js
│   │   │   │   │       ├── entry-import.d.ts
│   │   │   │   │       ├── entry-import.js
│   │   │   │   │       ├── entry-js-only.js
│   │   │   │   │       ├── entry-types.d.ts
│   │   │   │   │       └── package.json
│   │   │   │   ├── types-nested-js-dts/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── import.d.mts
│   │   │   │   │       ├── import.mjs
│   │   │   │   │       ├── index.d.mts
│   │   │   │   │       ├── index.mjs
│   │   │   │   │       └── package.json
│   │   │   │   ├── types-no-types-entry/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── dist/
│   │   │   │   │       │   ├── main.d.ts
│   │   │   │   │       │   └── main.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── types-pkg-json-import/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── hooks/
│   │   │   │   │       │   └── src/
│   │   │   │   │       │       └── index.d.ts
│   │   │   │   │       ├── package.json
│   │   │   │   │       └── src/
│   │   │   │   │           └── index.d.ts
│   │   │   │   ├── types_imported/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.d.ts
│   │   │   │   │       ├── package.json
│   │   │   │   │       └── subpath.d.ts
│   │   │   │   ├── typescript-file/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.ts
│   │   │   │   │       └── package.json
│   │   │   │   ├── unsafe-proto-bin/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── cli.mjs
│   │   │   │   │       └── package.json
│   │   │   │   ├── unstable/
│   │   │   │   │   └── 1.0.0-beta.1/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── update-latest-semver/
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   └── package.json
│   │   │   │   │   └── 1.0.1/
│   │   │   │   │       └── package.json
│   │   │   │   ├── using-vuln/
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── with-vuln1/
│   │   │   │   │   ├── 1.0.0/
│   │   │   │   │   │   ├── index.js
│   │   │   │   │   │   └── package.json
│   │   │   │   │   └── 1.1.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   ├── with-vuln2/
│   │   │   │   │   ├── 1.5.0/
│   │   │   │   │   │   ├── index.js
│   │   │   │   │   │   └── package.json
│   │   │   │   │   └── 2.0.0/
│   │   │   │   │       ├── index.js
│   │   │   │   │       └── package.json
│   │   │   │   └── with-vuln3/
│   │   │   │       ├── 1.0.0/
│   │   │   │       │   ├── index.js
│   │   │   │       │   └── package.json
│   │   │   │       └── 1.1.0/
│   │   │   │           ├── index.js
│   │   │   │           └── package.json
│   │   │   ├── @isaacs/
│   │   │   │   └── cliui/
│   │   │   │       ├── cliui-8.0.2.tgz
│   │   │   │       └── registry.json
│   │   │   ├── @ljharb/
│   │   │   │   └── has-package-exports-patterns/
│   │   │   │       ├── has-package-exports-patterns-0.0.2.tgz
│   │   │   │       └── registry.json
│   │   │   ├── @minecraft/
│   │   │   │   └── common/
│   │   │   │       ├── common-1.2.0.tgz
│   │   │   │       └── registry.json
│   │   │   ├── @npmcli/
│   │   │   │   ├── agent/
│   │   │   │   │   ├── agent-2.2.2.tgz
│   │   │   │   │   └── registry.json
│   │   │   │   └── fs/
│   │   │   │       ├── fs-3.1.1.tgz
│   │   │   │       └── registry.json
│   │   │   ├── @opentelemetry/
│   │   │   │   └── api/
│   │   │   │       ├── api-1.9.0.tgz
│   │   │   │       └── registry.json
│   │   │   ├── @pkgjs/
│   │   │   │   └── parseargs/
│   │   │   │       ├── parseargs-0.11.0.tgz
│   │   │   │       └── registry.json
│   │   │   ├── @types/
│   │   │   │   ├── accepts/
│   │   │   │   │   ├── accepts-1.3.7.tgz
│   │   │   │   │   └── registry.json
│   │   │   │   ├── body-parser/
│   │   │   │   │   ├── body-parser-1.19.6.tgz
│   │   │   │   │   └── registry.json
│   │   │   │   ├── connect/
│   │   │   │   │   ├── connect-3.4.38.tgz
│   │   │   │   │   └── registry.json
│   │   │   │   ├── content-disposition/
│   │   │   │   │   ├── content-disposition-0.5.9.tgz
│   │   │   │   │   └── registry.json
│   │   │   │   ├── cookies/
│   │   │   │   │   ├── cookies-0.9.2.tgz
│   │   │   │   │   └── registry.json
│   │   │   │   ├── denotest__index-export-no-types/
│   │   │   │   │   ├── 0.5.0/
│   │   │   │   │   │   ├── index.d.ts
│   │   │   │   │   │   └── package.json
│   │   │   │   │   └── 1.0.0/
│   │   │   │   │       ├── index.d.ts
│   │   │   │   │       └── package.json
│   │   │   │   ├── express/
│   │   │   │   │   ├── express-5.0.6.tgz
│   │   │   │   │   └── registry.json
│   │   │   │   ├── express-serve-static-core/
│   │   │   │   │   ├── express-serve-static-core-5.1.1.tgz
│   │   │   │   │   └── registry.json
│   │   │   │   ├── http-assert/
│   │   │   │   │   ├── http-assert-1.5.6.tgz
│   │   │   │   │   └── registry.json
│   │   │   │   ├── http-errors/
│   │   │   │   │   ├── http-errors-2.0.5.tgz
│   │   │   │   │   └── registry.json
│   │   │   │   ├── keygrip/
│   │   │   │   │   ├── keygrip-1.0.6.tgz
│   │   │   │   │   └── registry.json
│   │   │   │   ├── koa/
│   │   │   │   │   ├── koa-3.0.1.tgz
│   │   │   │   │   └── registry.json
│   │   │   │   ├── koa-compose/
│   │   │   │   │   ├── koa-compose-3.2.9.tgz
│   │   │   │   │   └── registry.json
│   │   │   │   ├── lz-string/
│   │   │   │   │   ├── lz-string-1.3.33.tgz
│   │   │   │   │   ├── lz-string-1.5.0.tgz
│   │   │   │   │   └── registry.json
│   │   │   │   ├── node/
│   │   │   │   │   ├── node-22.12.0.tgz
│   │   │   │   │   ├── node-22.15.15.tgz
│   │   │   │   │   ├── node-24.2.0.tgz
│   │   │   │   │   └── registry.json
│   │   │   │   ├── prop-types/
│   │   │   │   │   ├── prop-types-15.7.13.tgz
│   │   │   │   │   └── registry.json
│   │   │   │   ├── qs/
│   │   │   │   │   ├── qs-6.14.0.tgz
│   │   │   │   │   └── registry.json
│   │   │   │   ├── range-parser/
│   │   │   │   │   ├── range-parser-1.2.7.tgz
│   │   │   │   │   └── registry.json
│   │   │   │   ├── react/
│   │   │   │   │   ├── react-18.3.10.tgz
│   │   │   │   │   └── registry.json
│   │   │   │   ├── send/
│   │   │   │   │   ├── registry.json
│   │   │   │   │   └── send-1.2.1.tgz
│   │   │   │   └── serve-static/
│   │   │   │       ├── registry.json
│   │   │   │       └── serve-static-2.2.0.tgz
│   │   │   ├── @vue/
│   │   │   │   ├── compiler-core/
│   │   │   │   │   ├── compiler-core-3.2.38.tgz
│   │   │   │   │   └── registry.json
│   │   │   │   ├── compiler-dom/
│   │   │   │   │   ├── compiler-dom-3.2.38.tgz
│   │   │   │   │   └── registry.json
│   │   │   │   ├── compiler-sfc/
│   │   │   │   │   ├── compiler-sfc-3.2.38.tgz
│   │   │   │   │   └── registry.json
│   │   │   │   ├── compiler-ssr/
│   │   │   │   │   ├── compiler-ssr-3.2.38.tgz
│   │   │   │   │   └── registry.json
│   │   │   │   ├── reactivity/
│   │   │   │   │   ├── reactivity-3.2.38.tgz
│   │   │   │   │   └── registry.json
│   │   │   │   ├── reactivity-transform/
│   │   │   │   │   ├── reactivity-transform-3.2.38.tgz
│   │   │   │   │   └── registry.json
│   │   │   │   ├── runtime-core/
│   │   │   │   │   ├── registry.json
│   │   │   │   │   └── runtime-core-3.2.38.tgz
│   │   │   │   ├── runtime-dom/
│   │   │   │   │   ├── registry.json
│   │   │   │   │   └── runtime-dom-3.2.38.tgz
│   │   │   │   ├── server-renderer/
│   │   │   │   │   ├── registry.json
│   │   │   │   │   └── server-renderer-3.2.38.tgz
│   │   │   │   └── shared/
│   │   │   │       ├── registry.json
│   │   │   │       └── shared-3.2.38.tgz
│   │   │   ├── abbrev/
│   │   │   │   ├── abbrev-2.0.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── agent-base/
│   │   │   │   ├── agent-base-7.1.1.tgz
│   │   │   │   └── registry.json
│   │   │   ├── aggregate-error/
│   │   │   │   ├── aggregate-error-3.1.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── ajv/
│   │   │   │   ├── ajv-8.11.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── ajv-formats/
│   │   │   │   ├── ajv-formats-2.1.1.tgz
│   │   │   │   └── registry.json
│   │   │   ├── ansi-regex/
│   │   │   │   ├── ansi-regex-3.0.1.tgz
│   │   │   │   ├── ansi-regex-5.0.1.tgz
│   │   │   │   ├── ansi-regex-6.0.1.tgz
│   │   │   │   └── registry.json
│   │   │   ├── ansi-styles/
│   │   │   │   ├── ansi-styles-4.3.0.tgz
│   │   │   │   ├── ansi-styles-6.1.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── asn1/
│   │   │   │   ├── asn1-0.2.6.tgz
│   │   │   │   └── registry.json
│   │   │   ├── assertion-error/
│   │   │   │   ├── assertion-error-1.1.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── autoprefixer/
│   │   │   │   ├── autoprefixer-10.4.14.tgz
│   │   │   │   └── registry.json
│   │   │   ├── balanced-match/
│   │   │   │   ├── balanced-match-1.0.2.tgz
│   │   │   │   └── registry.json
│   │   │   ├── bcrypt-pbkdf/
│   │   │   │   ├── bcrypt-pbkdf-1.0.2.tgz
│   │   │   │   └── registry.json
│   │   │   ├── brace-expansion/
│   │   │   │   ├── brace-expansion-2.0.1.tgz
│   │   │   │   └── registry.json
│   │   │   ├── browserslist/
│   │   │   │   ├── browserslist-4.21.5.tgz
│   │   │   │   └── registry.json
│   │   │   ├── bufferutil/
│   │   │   │   ├── bufferutil-4.0.9.tgz
│   │   │   │   └── registry.json
│   │   │   ├── buildcheck/
│   │   │   │   ├── buildcheck-0.0.3.tgz
│   │   │   │   └── registry.json
│   │   │   ├── cacache/
│   │   │   │   ├── cacache-18.0.3.tgz
│   │   │   │   └── registry.json
│   │   │   ├── camelcase/
│   │   │   │   ├── camelcase-5.3.1.tgz
│   │   │   │   └── registry.json
│   │   │   ├── caniuse-lite/
│   │   │   │   ├── caniuse-lite-1.0.30001473.tgz
│   │   │   │   └── registry.json
│   │   │   ├── chai/
│   │   │   │   ├── chai-4.3.6.tgz
│   │   │   │   └── registry.json
│   │   │   ├── chalk/
│   │   │   │   ├── chalk-4.1.2.tgz
│   │   │   │   ├── chalk-5.0.1.tgz
│   │   │   │   └── registry.json
│   │   │   ├── check-error/
│   │   │   │   ├── check-error-1.0.2.tgz
│   │   │   │   └── registry.json
│   │   │   ├── chownr/
│   │   │   │   ├── chownr-2.0.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── clean-stack/
│   │   │   │   ├── clean-stack-2.2.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── cli.ts/
│   │   │   │   ├── cli.ts-2.2.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── cliui/
│   │   │   │   ├── cliui-6.0.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── color-convert/
│   │   │   │   ├── color-convert-2.0.1.tgz
│   │   │   │   └── registry.json
│   │   │   ├── color-name/
│   │   │   │   ├── color-name-1.1.4.tgz
│   │   │   │   └── registry.json
│   │   │   ├── cowsay/
│   │   │   │   ├── cowsay-1.5.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── cpu-features/
│   │   │   │   ├── cpu-features-0.0.4.tgz
│   │   │   │   └── registry.json
│   │   │   ├── cross-spawn/
│   │   │   │   ├── cross-spawn-7.0.3.tgz
│   │   │   │   └── registry.json
│   │   │   ├── crypto-js/
│   │   │   │   ├── crypto-js-4.1.1.tgz
│   │   │   │   └── registry.json
│   │   │   ├── csstype/
│   │   │   │   ├── csstype-2.6.20.tgz
│   │   │   │   ├── csstype-3.1.3.tgz
│   │   │   │   └── registry.json
│   │   │   ├── debug/
│   │   │   │   ├── debug-4.3.5.tgz
│   │   │   │   └── registry.json
│   │   │   ├── decamelize/
│   │   │   │   ├── decamelize-1.2.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── deep-eql/
│   │   │   │   ├── deep-eql-3.0.1.tgz
│   │   │   │   └── registry.json
│   │   │   ├── define-properties/
│   │   │   │   ├── define-properties-1.2.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── denotest-packagejson-missing-info/
│   │   │   │   ├── denotest-packagejson-missing-info-0.2.5-missingdeprecated.tgz
│   │   │   │   ├── denotest-packagejson-missing-info-0.7.0-bindinggyp.tgz
│   │   │   │   ├── denotest-packagejson-missing-info-1.0.0-missingbin.tgz
│   │   │   │   └── registry.json
│   │   │   ├── eastasianwidth/
│   │   │   │   ├── eastasianwidth-0.2.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── electron-to-chromium/
│   │   │   │   ├── electron-to-chromium-1.4.348.tgz
│   │   │   │   └── registry.json
│   │   │   ├── emoji-regex/
│   │   │   │   ├── emoji-regex-8.0.0.tgz
│   │   │   │   ├── emoji-regex-9.2.2.tgz
│   │   │   │   └── registry.json
│   │   │   ├── encoding/
│   │   │   │   ├── encoding-0.1.13.tgz
│   │   │   │   └── registry.json
│   │   │   ├── env-paths/
│   │   │   │   ├── env-paths-2.2.1.tgz
│   │   │   │   └── registry.json
│   │   │   ├── err-code/
│   │   │   │   ├── err-code-2.0.3.tgz
│   │   │   │   └── registry.json
│   │   │   ├── escalade/
│   │   │   │   ├── escalade-3.1.1.tgz
│   │   │   │   └── registry.json
│   │   │   ├── estree-walker/
│   │   │   │   ├── estree-walker-2.0.2.tgz
│   │   │   │   └── registry.json
│   │   │   ├── exponential-backoff/
│   │   │   │   ├── exponential-backoff-3.1.1.tgz
│   │   │   │   └── registry.json
│   │   │   ├── fast-deep-equal/
│   │   │   │   ├── fast-deep-equal-3.1.3.tgz
│   │   │   │   └── registry.json
│   │   │   ├── find-up/
│   │   │   │   ├── find-up-4.1.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── foreground-child/
│   │   │   │   ├── foreground-child-3.2.1.tgz
│   │   │   │   └── registry.json
│   │   │   ├── fraction.js/
│   │   │   │   ├── fraction.js-4.2.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── fs-extra/
│   │   │   │   ├── fs-extra-10.1.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── fs-minipass/
│   │   │   │   ├── fs-minipass-2.1.0.tgz
│   │   │   │   ├── fs-minipass-3.0.3.tgz
│   │   │   │   └── registry.json
│   │   │   ├── fsevents/
│   │   │   │   ├── fsevents-2.3.2.tgz
│   │   │   │   ├── fsevents-2.3.3.tgz
│   │   │   │   └── registry.json
│   │   │   ├── function-bind/
│   │   │   │   ├── function-bind-1.1.1.tgz
│   │   │   │   └── registry.json
│   │   │   ├── get-caller-file/
│   │   │   │   ├── get-caller-file-2.0.5.tgz
│   │   │   │   └── registry.json
│   │   │   ├── get-func-name/
│   │   │   │   ├── get-func-name-2.0.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── get-intrinsic/
│   │   │   │   ├── get-intrinsic-1.2.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── get-stdin/
│   │   │   │   ├── get-stdin-8.0.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── glob/
│   │   │   │   ├── glob-10.4.4.tgz
│   │   │   │   └── registry.json
│   │   │   ├── globals/
│   │   │   │   ├── globals-13.17.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── graceful-fs/
│   │   │   │   ├── graceful-fs-4.2.10.tgz
│   │   │   │   └── registry.json
│   │   │   ├── has/
│   │   │   │   ├── has-1.0.3.tgz
│   │   │   │   └── registry.json
│   │   │   ├── has-flag/
│   │   │   │   ├── has-flag-4.0.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── has-package-exports/
│   │   │   │   ├── has-package-exports-1.3.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── has-property-descriptors/
│   │   │   │   ├── has-property-descriptors-1.0.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── has-symbols/
│   │   │   │   ├── has-symbols-1.0.3.tgz
│   │   │   │   └── registry.json
│   │   │   ├── http-cache-semantics/
│   │   │   │   ├── http-cache-semantics-4.1.1.tgz
│   │   │   │   └── registry.json
│   │   │   ├── http-proxy-agent/
│   │   │   │   ├── http-proxy-agent-7.0.2.tgz
│   │   │   │   └── registry.json
│   │   │   ├── https-proxy-agent/
│   │   │   │   ├── https-proxy-agent-7.0.5.tgz
│   │   │   │   └── registry.json
│   │   │   ├── iconv-lite/
│   │   │   │   ├── iconv-lite-0.6.3.tgz
│   │   │   │   └── registry.json
│   │   │   ├── imurmurhash/
│   │   │   │   ├── imurmurhash-0.1.4.tgz
│   │   │   │   └── registry.json
│   │   │   ├── indent-string/
│   │   │   │   ├── indent-string-4.0.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── ip-address/
│   │   │   │   ├── ip-address-9.0.5.tgz
│   │   │   │   └── registry.json
│   │   │   ├── is-fullwidth-code-point/
│   │   │   │   ├── is-fullwidth-code-point-2.0.0.tgz
│   │   │   │   ├── is-fullwidth-code-point-3.0.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── is-lambda/
│   │   │   │   ├── is-lambda-1.0.1.tgz
│   │   │   │   └── registry.json
│   │   │   ├── isexe/
│   │   │   │   ├── isexe-2.0.0.tgz
│   │   │   │   ├── isexe-3.1.1.tgz
│   │   │   │   └── registry.json
│   │   │   ├── jackspeak/
│   │   │   │   ├── jackspeak-3.4.2.tgz
│   │   │   │   └── registry.json
│   │   │   ├── js-tokens/
│   │   │   │   ├── js-tokens-4.0.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── jsbn/
│   │   │   │   ├── jsbn-1.1.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── json-schema-traverse/
│   │   │   │   ├── json-schema-traverse-1.0.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── jsonfile/
│   │   │   │   ├── jsonfile-6.1.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── locate-path/
│   │   │   │   ├── locate-path-5.0.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── loose-envify/
│   │   │   │   ├── loose-envify-1.4.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── loupe/
│   │   │   │   ├── loupe-2.3.4.tgz
│   │   │   │   └── registry.json
│   │   │   ├── lru-cache/
│   │   │   │   ├── lru-cache-10.4.1.tgz
│   │   │   │   └── registry.json
│   │   │   ├── lz-string/
│   │   │   │   ├── lz-string-1.3.6.tgz
│   │   │   │   ├── lz-string-1.5.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── magic-string/
│   │   │   │   ├── magic-string-0.25.9.tgz
│   │   │   │   └── registry.json
│   │   │   ├── make-fetch-happen/
│   │   │   │   ├── make-fetch-happen-13.0.1.tgz
│   │   │   │   └── registry.json
│   │   │   ├── minimatch/
│   │   │   │   ├── minimatch-9.0.5.tgz
│   │   │   │   └── registry.json
│   │   │   ├── minipass/
│   │   │   │   ├── minipass-3.3.6.tgz
│   │   │   │   ├── minipass-5.0.0.tgz
│   │   │   │   ├── minipass-7.1.2.tgz
│   │   │   │   └── registry.json
│   │   │   ├── minipass-collect/
│   │   │   │   ├── minipass-collect-2.0.1.tgz
│   │   │   │   └── registry.json
│   │   │   ├── minipass-fetch/
│   │   │   │   ├── minipass-fetch-3.0.5.tgz
│   │   │   │   └── registry.json
│   │   │   ├── minipass-flush/
│   │   │   │   ├── minipass-flush-1.0.5.tgz
│   │   │   │   └── registry.json
│   │   │   ├── minipass-pipeline/
│   │   │   │   ├── minipass-pipeline-1.2.4.tgz
│   │   │   │   └── registry.json
│   │   │   ├── minipass-sized/
│   │   │   │   ├── minipass-sized-1.0.3.tgz
│   │   │   │   └── registry.json
│   │   │   ├── minizlib/
│   │   │   │   ├── minizlib-2.1.2.tgz
│   │   │   │   └── registry.json
│   │   │   ├── mkdirp/
│   │   │   │   ├── mkdirp-1.0.4.tgz
│   │   │   │   └── registry.json
│   │   │   ├── ms/
│   │   │   │   ├── ms-2.1.2.tgz
│   │   │   │   └── registry.json
│   │   │   ├── nan/
│   │   │   │   ├── nan-2.16.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── nanoid/
│   │   │   │   ├── nanoid-3.3.4.tgz
│   │   │   │   └── registry.json
│   │   │   ├── negotiator/
│   │   │   │   ├── negotiator-0.6.3.tgz
│   │   │   │   └── registry.json
│   │   │   ├── node-gyp/
│   │   │   │   ├── node-gyp-10.1.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── node-releases/
│   │   │   │   ├── node-releases-2.0.10.tgz
│   │   │   │   └── registry.json
│   │   │   ├── nopt/
│   │   │   │   ├── nopt-7.2.1.tgz
│   │   │   │   └── registry.json
│   │   │   ├── normalize-range/
│   │   │   │   ├── normalize-range-0.1.2.tgz
│   │   │   │   └── registry.json
│   │   │   ├── npm-check-updates/
│   │   │   │   ├── npm-check-updates-17.1.13.tgz
│   │   │   │   └── registry.json
│   │   │   ├── object-keys/
│   │   │   │   ├── object-keys-1.1.1.tgz
│   │   │   │   └── registry.json
│   │   │   ├── p-limit/
│   │   │   │   ├── p-limit-2.3.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── p-locate/
│   │   │   │   ├── p-locate-4.1.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── p-map/
│   │   │   │   ├── p-map-4.0.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── p-try/
│   │   │   │   ├── p-try-2.2.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── package-json-from-dist/
│   │   │   │   ├── package-json-from-dist-1.0.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── path-exists/
│   │   │   │   ├── path-exists-4.0.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── path-key/
│   │   │   │   ├── path-key-3.1.1.tgz
│   │   │   │   └── registry.json
│   │   │   ├── path-scurry/
│   │   │   │   ├── path-scurry-1.11.1.tgz
│   │   │   │   └── registry.json
│   │   │   ├── pathval/
│   │   │   │   ├── pathval-1.1.1.tgz
│   │   │   │   └── registry.json
│   │   │   ├── picocolors/
│   │   │   │   ├── picocolors-1.0.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── playwright/
│   │   │   │   ├── playwright-1.49.1.tgz
│   │   │   │   └── registry.json
│   │   │   ├── playwright-core/
│   │   │   │   ├── playwright-core-1.49.1.tgz
│   │   │   │   └── registry.json
│   │   │   ├── postcss/
│   │   │   │   ├── postcss-8.4.16.tgz
│   │   │   │   └── registry.json
│   │   │   ├── postcss-value-parser/
│   │   │   │   ├── postcss-value-parser-4.2.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── preact/
│   │   │   │   ├── preact-10.19.6.tgz
│   │   │   │   └── registry.json
│   │   │   ├── preact-render-to-string/
│   │   │   │   ├── preact-render-to-string-6.4.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── pretty-format/
│   │   │   │   ├── pretty-format-3.8.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── proc-log/
│   │   │   │   ├── proc-log-3.0.0.tgz
│   │   │   │   ├── proc-log-4.2.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── promise-retry/
│   │   │   │   ├── promise-retry-2.0.1.tgz
│   │   │   │   └── registry.json
│   │   │   ├── punycode/
│   │   │   │   ├── punycode-2.1.1.tgz
│   │   │   │   └── registry.json
│   │   │   ├── react/
│   │   │   │   ├── react-18.2.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── react-dom/
│   │   │   │   ├── react-dom-18.2.0.tgz
│   │   │   │   └── registry.json
│   │   │   ├── require-directory/
│   │   │   │   ├── registry.json
│   │   │   │   └── require-directory-2.1.1.tgz
│   │   │   ├── require-from-string/
│   │   │   │   ├── registry.json
│   │   │   │   └── require-from-string-2.0.2.tgz
│   │   │   ├── require-main-filename/
│   │   │   │   ├── registry.json
│   │   │   │   └── require-main-filename-2.0.0.tgz
│   │   │   ├── retry/
│   │   │   │   ├── registry.json
│   │   │   │   └── retry-0.12.0.tgz
│   │   │   ├── safer-buffer/
│   │   │   │   ├── registry.json
│   │   │   │   └── safer-buffer-2.1.2.tgz
│   │   │   ├── scheduler/
│   │   │   │   ├── registry.json
│   │   │   │   └── scheduler-0.23.0.tgz
│   │   │   ├── semver/
│   │   │   │   ├── registry.json
│   │   │   │   └── semver-7.6.2.tgz
│   │   │   ├── set-blocking/
│   │   │   │   ├── registry.json
│   │   │   │   └── set-blocking-2.0.0.tgz
│   │   │   ├── shebang-command/
│   │   │   │   ├── registry.json
│   │   │   │   └── shebang-command-2.0.0.tgz
│   │   │   ├── shebang-regex/
│   │   │   │   ├── registry.json
│   │   │   │   └── shebang-regex-3.0.0.tgz
│   │   │   ├── signal-exit/
│   │   │   │   ├── registry.json
│   │   │   │   └── signal-exit-4.1.0.tgz
│   │   │   ├── smart-buffer/
│   │   │   │   ├── registry.json
│   │   │   │   └── smart-buffer-4.2.0.tgz
│   │   │   ├── socks/
│   │   │   │   ├── registry.json
│   │   │   │   └── socks-2.8.3.tgz
│   │   │   ├── socks-proxy-agent/
│   │   │   │   ├── registry.json
│   │   │   │   └── socks-proxy-agent-8.0.4.tgz
│   │   │   ├── source-map/
│   │   │   │   ├── registry.json
│   │   │   │   └── source-map-0.6.1.tgz
│   │   │   ├── source-map-js/
│   │   │   │   ├── registry.json
│   │   │   │   └── source-map-js-1.0.2.tgz
│   │   │   ├── sourcemap-codec/
│   │   │   │   ├── registry.json
│   │   │   │   └── sourcemap-codec-1.4.8.tgz
│   │   │   ├── sprintf-js/
│   │   │   │   ├── registry.json
│   │   │   │   └── sprintf-js-1.1.3.tgz
│   │   │   ├── ssh2/
│   │   │   │   ├── registry.json
│   │   │   │   └── ssh2-1.11.0.tgz
│   │   │   ├── ssri/
│   │   │   │   ├── registry.json
│   │   │   │   └── ssri-10.0.6.tgz
│   │   │   ├── string-width/
│   │   │   │   ├── registry.json
│   │   │   │   ├── string-width-2.1.1.tgz
│   │   │   │   ├── string-width-4.2.3.tgz
│   │   │   │   └── string-width-5.1.2.tgz
│   │   │   ├── strip-ansi/
│   │   │   │   ├── registry.json
│   │   │   │   ├── strip-ansi-4.0.0.tgz
│   │   │   │   ├── strip-ansi-6.0.1.tgz
│   │   │   │   └── strip-ansi-7.0.1.tgz
│   │   │   ├── strip-final-newline/
│   │   │   │   ├── registry.json
│   │   │   │   └── strip-final-newline-2.0.0.tgz
│   │   │   ├── supports-color/
│   │   │   │   ├── registry.json
│   │   │   │   └── supports-color-7.2.0.tgz
│   │   │   ├── supports-esm/
│   │   │   │   ├── registry.json
│   │   │   │   └── supports-esm-1.0.0.tgz
│   │   │   ├── tar/
│   │   │   │   ├── registry.json
│   │   │   │   └── tar-6.2.1.tgz
│   │   │   ├── trim_registry_files.js
│   │   │   ├── tweetnacl/
│   │   │   │   ├── registry.json
│   │   │   │   └── tweetnacl-0.14.5.tgz
│   │   │   ├── type-detect/
│   │   │   │   ├── registry.json
│   │   │   │   └── type-detect-4.0.8.tgz
│   │   │   ├── type-fest/
│   │   │   │   ├── registry.json
│   │   │   │   └── type-fest-0.20.2.tgz
│   │   │   ├── undici-types/
│   │   │   │   ├── registry.json
│   │   │   │   ├── undici-types-6.20.0.tgz
│   │   │   │   ├── undici-types-6.21.0.tgz
│   │   │   │   └── undici-types-7.10.0.tgz
│   │   │   ├── unique-filename/
│   │   │   │   ├── registry.json
│   │   │   │   └── unique-filename-3.0.0.tgz
│   │   │   ├── unique-slug/
│   │   │   │   ├── registry.json
│   │   │   │   └── unique-slug-4.0.0.tgz
│   │   │   ├── universalify/
│   │   │   │   ├── registry.json
│   │   │   │   └── universalify-2.0.0.tgz
│   │   │   ├── update-browserslist-db/
│   │   │   │   ├── registry.json
│   │   │   │   └── update-browserslist-db-1.0.10.tgz
│   │   │   ├── uri-js/
│   │   │   │   ├── registry.json
│   │   │   │   └── uri-js-4.4.1.tgz
│   │   │   ├── utf-8-validate/
│   │   │   │   ├── registry.json
│   │   │   │   └── utf-8-validate-6.0.5.tgz
│   │   │   ├── v8flags/
│   │   │   │   ├── registry.json
│   │   │   │   └── v8flags-4.0.1.tgz
│   │   │   ├── vue/
│   │   │   │   ├── registry.json
│   │   │   │   └── vue-3.2.38.tgz
│   │   │   ├── which/
│   │   │   │   ├── registry.json
│   │   │   │   ├── which-2.0.2.tgz
│   │   │   │   └── which-4.0.0.tgz
│   │   │   ├── which-module/
│   │   │   │   ├── registry.json
│   │   │   │   └── which-module-2.0.0.tgz
│   │   │   ├── wrap-ansi/
│   │   │   │   ├── registry.json
│   │   │   │   ├── wrap-ansi-6.2.0.tgz
│   │   │   │   ├── wrap-ansi-7.0.0.tgz
│   │   │   │   └── wrap-ansi-8.1.0.tgz
│   │   │   ├── ws/
│   │   │   │   ├── registry.json
│   │   │   │   └── ws-8.18.0.tgz
│   │   │   ├── y18n/
│   │   │   │   ├── registry.json
│   │   │   │   └── y18n-4.0.3.tgz
│   │   │   ├── yallist/
│   │   │   │   ├── registry.json
│   │   │   │   └── yallist-4.0.0.tgz
│   │   │   ├── yargs/
│   │   │   │   ├── registry.json
│   │   │   │   └── yargs-15.4.1.tgz
│   │   │   └── yargs-parser/
│   │   │       ├── registry.json
│   │   │       └── yargs-parser-18.1.3.tgz
│   │   ├── npm-jsr/
│   │   │   └── @jsr/
│   │   │       └── denotest__add/
│   │   │           └── 1.0.0/
│   │   │               ├── index.d.ts
│   │   │               ├── index.js
│   │   │               └── package.json
│   │   ├── npm-private/
│   │   │   └── @denotest/
│   │   │       ├── basic/
│   │   │       │   └── 1.0.0/
│   │   │       │       ├── main.d.mts
│   │   │       │       ├── main.mjs
│   │   │       │       ├── other.mjs
│   │   │       │       └── package.json
│   │   │       └── tarballs-privateserver2/
│   │   │           └── 1.0.0/
│   │   │               ├── index.js
│   │   │               └── package.json
│   │   ├── npm-private2/
│   │   │   ├── @denotest/
│   │   │   │   └── tarballs-privateserver2/
│   │   │   │       └── 1.0.0/
│   │   │   │           ├── index.js
│   │   │   │           └── package.json
│   │   │   └── @denotest2/
│   │   │       └── basic/
│   │   │           └── 1.0.0/
│   │   │               ├── main.d.mts
│   │   │               ├── main.mjs
│   │   │               ├── other.mjs
│   │   │               └── package.json
│   │   └── npm-private3/
│   │       └── @denotest3/
│   │           └── basic/
│   │               └── 1.0.0/
│   │                   ├── main.d.mts
│   │                   ├── main.mjs
│   │                   ├── other.mjs
│   │                   └── package.json
│   ├── specs/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── add/
│   │   │   ├── add_with_subpath/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── add.out
│   │   │   │   ├── deno.json
│   │   │   │   ├── wrong_constraint_jsr.out
│   │   │   │   └── wrong_constraint_npm.out
│   │   │   ├── alias/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── package.json
│   │   │   │   └── package.json.out
│   │   │   ├── comments_deno_json/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.jsonc
│   │   │   │   └── deno.jsonc.out
│   │   │   ├── dev/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── add.out
│   │   │   │   ├── add_packagejson.out
│   │   │   │   ├── deno.json
│   │   │   │   ├── deno.json.out
│   │   │   │   ├── package.json
│   │   │   │   └── package.json.out
│   │   │   ├── dist_tag/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── add.out
│   │   │   │   └── deno.json
│   │   │   ├── error_import_map_field/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── add.out
│   │   │   │   ├── deno.json
│   │   │   │   └── import_map.json
│   │   │   ├── exact_version/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── jsr_add.out
│   │   │   │   ├── jsr_deno.json.out
│   │   │   │   ├── npm_add.out
│   │   │   │   └── npm_deno.json.out
│   │   │   ├── existing_deps_singleline/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── package.json
│   │   │   │   └── package.json.out
│   │   │   ├── exiting_dev_deps/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── package.json
│   │   │   │   └── package.json.out
│   │   │   ├── jsr_prefers_deno_json/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── add.out
│   │   │   │   ├── deno.json.out
│   │   │   │   └── package.json
│   │   │   ├── jsr_with_type_only_import/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── add.out
│   │   │   │   └── deno.json
│   │   │   ├── lockfile_only/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── install.out
│   │   │   │   ├── package.json
│   │   │   │   └── remove.out
│   │   │   ├── missing_npm_specifier/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   └── deno.json
│   │   │   ├── missing_prefix/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   └── deno.json
│   │   │   ├── no_root_export/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── add.out
│   │   │   │   ├── deno.json
│   │   │   │   └── main.ts
│   │   │   ├── npm_jsr/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── jsr.out
│   │   │   │   └── npm.out
│   │   │   ├── npm_jsr_scope/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── npm.out
│   │   │   │   └── package.json
│   │   │   ├── only_unstable_versions/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── add.out
│   │   │   │   ├── add_jsr.out
│   │   │   │   └── deno.json
│   │   │   ├── package_json_and_deno_json/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── add.out
│   │   │   │   ├── add_esm_basic.out
│   │   │   │   ├── deno.json
│   │   │   │   ├── npm_prefer_deno.json.out
│   │   │   │   ├── npm_prefer_package.json.out
│   │   │   │   ├── package.json
│   │   │   │   └── subdir/
│   │   │   │       ├── deno.json
│   │   │   │       ├── mod.ts
│   │   │   │       └── prefer_if_closer_deno.json.out
│   │   │   └── update_lockfile_if_package_json/
│   │   │       ├── __test__.jsonc
│   │   │       ├── add.out
│   │   │       ├── lockfile_add.out
│   │   │       ├── lockfile_remove.out
│   │   │       ├── package.json
│   │   │       └── remove.out
│   │   ├── audit/
│   │   │   ├── deno_json_and_package_json/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── audit.out
│   │   │   │   ├── deno.json
│   │   │   │   ├── install.out
│   │   │   │   └── package.json
│   │   │   ├── deno_json_only/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── audit.out
│   │   │   │   ├── deno.json
│   │   │   │   └── install.out
│   │   │   ├── ignore/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── ignore_all.out
│   │   │   │   ├── ignore_nonexistent.out
│   │   │   │   ├── ignore_single.out
│   │   │   │   ├── install.out
│   │   │   │   └── package.json
│   │   │   ├── ignore_registry_errors/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── audit.out
│   │   │   │   ├── deno.json
│   │   │   │   └── install.out
│   │   │   ├── level_flag/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── audit_critical.out
│   │   │   │   ├── audit_high.out
│   │   │   │   ├── deno.json
│   │   │   │   └── install.out
│   │   │   ├── module_fallback/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── audit.out
│   │   │   │   ├── deno.json
│   │   │   │   └── install.out
│   │   │   ├── no_vulns/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── audit.out
│   │   │   │   ├── install.out
│   │   │   │   └── package.json
│   │   │   ├── overrides/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── audit.out
│   │   │   │   └── package.json
│   │   │   ├── package_json_only/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── audit.out
│   │   │   │   ├── audit_socket.out
│   │   │   │   ├── audit_socket_authenticated.out
│   │   │   │   ├── install.out
│   │   │   │   └── package.json
│   │   │   ├── quiet_flag/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── audit.out
│   │   │   │   ├── install.out
│   │   │   │   └── package.json
│   │   │   └── subpath_registry/
│   │   │       ├── __test__.jsonc
│   │   │       ├── audit.out
│   │   │       ├── deno.json
│   │   │       ├── install.out
│   │   │       └── package.json
│   │   ├── bench/
│   │   │   ├── allow_all/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── allow_all.out
│   │   │   │   └── allow_all.ts
│   │   │   ├── allow_none/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── allow_none.out
│   │   │   │   └── allow_none.ts
│   │   │   ├── before_unload_prevent_default/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── before_unload_prevent_default.out
│   │   │   │   └── before_unload_prevent_default.ts
│   │   │   ├── bench_explicit_start_end/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── explicit_start_and_end.out
│   │   │   │   └── explicit_start_and_end.ts
│   │   │   ├── bench_formatting/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── bench_formatting.out
│   │   │   │   └── bench_formatting.ts
│   │   │   ├── check_local_by_default/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── check_local_by_default.out
│   │   │   │   └── check_local_by_default.ts
│   │   │   ├── check_local_by_default2/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── check_local_by_default2.out
│   │   │   │   └── check_local_by_default2.ts
│   │   │   ├── clear_timeout/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── clear_timeout.out
│   │   │   │   └── clear_timeout.ts
│   │   │   ├── collect/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── collect/
│   │   │   │   │   ├── bench.ts
│   │   │   │   │   ├── deno.jsonc
│   │   │   │   │   ├── deno.malformed.jsonc
│   │   │   │   │   ├── deno2.jsonc
│   │   │   │   │   ├── ignore/
│   │   │   │   │   │   └── bench.ts
│   │   │   │   │   └── include/
│   │   │   │   │       ├── 2_bench.ts
│   │   │   │   │       └── bench.ts
│   │   │   │   ├── collect.out
│   │   │   │   ├── collect2.out
│   │   │   │   └── collect_with_malformed_config.out
│   │   │   ├── config_permissions/
│   │   │   │   ├── basic/
│   │   │   │   │   ├── __test__.jsonc
│   │   │   │   │   ├── deno.json
│   │   │   │   │   ├── main.ts
│   │   │   │   │   └── missing_flag.out
│   │   │   │   ├── empty/
│   │   │   │   │   ├── __test__.jsonc
│   │   │   │   │   ├── deno.json
│   │   │   │   │   ├── main.ts
│   │   │   │   │   └── pass.out
│   │   │   │   └── workspace/
│   │   │   │       ├── __test__.jsonc
│   │   │   │       ├── a/
│   │   │   │       │   ├── deno.json
│   │   │   │       │   └── main.bench.ts
│   │   │   │       ├── b/
│   │   │   │       │   ├── deno.json
│   │   │   │       │   └── main.bench.ts
│   │   │   │       ├── bench.out
│   │   │   │       ├── deno.json
│   │   │   │       └── main.bench.ts
│   │   │   ├── default_ts/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── as_ts.js
│   │   │   │   ├── ext.out
│   │   │   │   ├── extensionless
│   │   │   │   └── extensionless.out
│   │   │   ├── exit_sanitizer/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── exit_sanitizer.out
│   │   │   │   └── exit_sanitizer.ts
│   │   │   ├── explicit_start_and_end_low_precision/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.bench.out
│   │   │   │   └── main.bench.ts
│   │   │   ├── fail/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── fail.out
│   │   │   │   └── fail.ts
│   │   │   ├── file_protocol/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── file_protocol.out
│   │   │   │   └── file_protocol.ts
│   │   │   ├── filter/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── a_bench.ts
│   │   │   │   ├── b_bench.ts
│   │   │   │   ├── c_bench.ts
│   │   │   │   └── filter.out
│   │   │   ├── filter_group_header/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.out
│   │   │   │   └── main.ts
│   │   │   ├── finally_timeout/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── finally_timeout.out
│   │   │   │   └── finally_timeout.ts
│   │   │   ├── group_baseline/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── group_baseline.out
│   │   │   │   └── group_baseline.ts
│   │   │   ├── ignore/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── ignore.out
│   │   │   │   └── ignore.ts
│   │   │   ├── ignore_permissions/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── ignore_permissions.out
│   │   │   │   └── ignore_permissions.ts
│   │   │   ├── interval/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── interval.out
│   │   │   │   └── interval.ts
│   │   │   ├── iterations/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── bench.out
│   │   │   │   └── main.bench.ts
│   │   │   ├── json_output/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── pass.json.out
│   │   │   │   └── pass.ts
│   │   │   ├── load_unload/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── load_unload.out
│   │   │   │   └── load_unload.ts
│   │   │   ├── meta/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── meta.out
│   │   │   │   └── meta.ts
│   │   │   ├── multifile_summary/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── group_baseline.ts
│   │   │   │   ├── multifile_summary.out
│   │   │   │   ├── multiple_group.ts
│   │   │   │   └── pass.ts
│   │   │   ├── no_check/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── no_check.out
│   │   │   │   └── no_check.ts
│   │   │   ├── no_files/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   └── error.out
│   │   │   ├── no_prompt_by_default/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── no_prompt_by_default.out
│   │   │   │   └── no_prompt_by_default.ts
│   │   │   ├── no_prompt_with_denied_perms/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── no_prompt_with_denied_perms.out
│   │   │   │   └── no_prompt_with_denied_perms.ts
│   │   │   ├── no_run/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── no_run.out
│   │   │   │   └── no_run.ts
│   │   │   ├── only/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── only.out
│   │   │   │   └── only.ts
│   │   │   ├── overloads/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── overloads.out
│   │   │   │   └── overloads.ts
│   │   │   ├── package_json/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── install.out
│   │   │   │   ├── lib.bench.out
│   │   │   │   ├── lib.bench.ts
│   │   │   │   ├── lib.ts
│   │   │   │   └── package.json
│   │   │   ├── pass/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── pass.out
│   │   │   │   └── pass.ts
│   │   │   ├── preload_modules/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── import.js
│   │   │   │   ├── main.out
│   │   │   │   ├── main_bench.ts
│   │   │   │   └── preload.js
│   │   │   ├── quiet/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── quiet.out
│   │   │   │   └── quiet.ts
│   │   │   ├── test_and_bench/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.js
│   │   │   │   └── main.out
│   │   │   ├── unhandled_rejection/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── unhandled_rejection.out
│   │   │   │   └── unhandled_rejection.ts
│   │   │   ├── unresolved_promise/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── unresolved_promise.out
│   │   │   │   └── unresolved_promise.ts
│   │   │   └── workspace/
│   │   │       ├── __test__.jsonc
│   │   │       ├── deno.json
│   │   │       ├── package-a/
│   │   │       │   ├── deno.json
│   │   │       │   ├── mod.bench.ts
│   │   │       │   └── mod.ts
│   │   │       ├── package-b/
│   │   │       │   ├── deno.json
│   │   │       │   ├── mod.bench.ts
│   │   │       │   └── mod.ts
│   │   │       ├── package_b.out
│   │   │       └── root.out
│   │   ├── build/
│   │   │   └── windows_delay_loaded_dlls/
│   │   │       ├── __test__.jsonc
│   │   │       ├── check_dlls.ts
│   │   │       └── output.out
│   │   ├── bundle/
│   │   │   ├── allow_imports/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── fail.out
│   │   │   │   └── main.ts
│   │   │   ├── browser_platform/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── entry.ts
│   │   │   │   └── entry2.ts
│   │   │   ├── browser_platform_exports/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── browser.out
│   │   │   │   ├── main.ts
│   │   │   │   ├── node.out
│   │   │   │   └── package.json
│   │   │   ├── bun_specifier_external/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   └── main.ts
│   │   │   ├── data_url_css/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── bundle.out
│   │   │   │   └── test.css
│   │   │   ├── dir_import_package_json/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── bundle.out
│   │   │   │   ├── main.cjs
│   │   │   │   ├── main.mjs
│   │   │   │   └── package.json
│   │   │   ├── error_message/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── foo.css
│   │   │   │   ├── imports-css.tsx
│   │   │   │   ├── imports-fake.ts
│   │   │   │   ├── imports_css.out
│   │   │   │   └── imports_fake.out
│   │   │   ├── externals/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.jsonc
│   │   │   │   ├── ext/
│   │   │   │   │   ├── bar.ts
│   │   │   │   │   └── foo.ts
│   │   │   │   ├── import.out
│   │   │   │   ├── imports_ext.ts
│   │   │   │   └── require_external.cjs
│   │   │   ├── fallible_imports/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── bad.out
│   │   │   │   ├── bad.ts
│   │   │   │   ├── bundle.out
│   │   │   │   ├── deno.json
│   │   │   │   ├── local.out
│   │   │   │   ├── local.ts
│   │   │   │   ├── local_bad.out
│   │   │   │   ├── local_bad.ts
│   │   │   │   └── main.ts
│   │   │   ├── frozen/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── fail.out
│   │   │   │   └── main.tsx
│   │   │   ├── html/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── a.ts
│   │   │   │   ├── assert-helpers.ts
│   │   │   │   ├── b.ts
│   │   │   │   ├── basic-bundle.asserts.ts
│   │   │   │   ├── basic-bundle.out
│   │   │   │   ├── deno.json
│   │   │   │   ├── file-has.ts
│   │   │   │   ├── imports-css-bundle.asserts.ts
│   │   │   │   ├── imports-css-bundle.out
│   │   │   │   ├── imports-css.html
│   │   │   │   ├── imports-css.ts
│   │   │   │   ├── index.html
│   │   │   │   ├── index.ts
│   │   │   │   ├── multiple-html-bundle.asserts.ts
│   │   │   │   ├── multiple-html-bundle.out
│   │   │   │   ├── multiple-html.html
│   │   │   │   ├── multiple-scripts-bundle.asserts.ts
│   │   │   │   ├── multiple-scripts-bundle.out
│   │   │   │   ├── multiple-scripts.html
│   │   │   │   ├── print-dir.ts
│   │   │   │   ├── same-name-sub-folder-bundle.asserts.ts
│   │   │   │   ├── same-name-sub-folder-bundle.out
│   │   │   │   ├── shared/
│   │   │   │   │   └── mod.ts
│   │   │   │   ├── style.css
│   │   │   │   └── sub/
│   │   │   │       ├── index.html
│   │   │   │       └── index.ts
│   │   │   ├── import_meta_main/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── a.ts
│   │   │   │   ├── b.ts
│   │   │   │   ├── import_meta_main.out
│   │   │   │   └── main.ts
│   │   │   ├── json_import/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── json.out
│   │   │   │   └── main.ts
│   │   │   ├── json_import_no_attribute/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── foo.json
│   │   │   │   ├── json.out
│   │   │   │   ├── main.cjs
│   │   │   │   └── main.ts
│   │   │   ├── jsx/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.out
│   │   │   │   └── main.tsx
│   │   │   ├── main/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.jsonc
│   │   │   │   ├── foo.json
│   │   │   │   ├── imports_json.out
│   │   │   │   ├── imports_json.ts
│   │   │   │   ├── json_import.out
│   │   │   │   ├── jsr_specifier.out
│   │   │   │   ├── main.ts
│   │   │   │   ├── main2.ts
│   │   │   │   ├── main_jsr.ts
│   │   │   │   ├── npm_specifier.out
│   │   │   │   ├── npm_specifier_with_import_map.out
│   │   │   │   ├── requires_node_builtin.out
│   │   │   │   ├── sloppy.ts
│   │   │   │   ├── sloppy_imports.out
│   │   │   │   └── uses_node_builtin.cjs
│   │   │   ├── multiple_entries/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── multiple_entries.out
│   │   │   │   └── src/
│   │   │   │       ├── bar/
│   │   │   │       │   ├── helper.ts
│   │   │   │       │   └── main.ts
│   │   │   │       └── foo/
│   │   │   │           ├── helper.ts
│   │   │   │           └── main.ts
│   │   │   ├── npm_no_bin_entry/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── bundle.out
│   │   │   │   └── main.ts
│   │   │   ├── raw_imports/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── expected_output.out
│   │   │   │   ├── main.ts
│   │   │   │   └── other.ts
│   │   │   ├── require_browser/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── bundle.ts
│   │   │   │   ├── foo.cjs
│   │   │   │   └── has-createrequire.ts
│   │   │   ├── require_dotdot/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── index.js
│   │   │   │   ├── package.json
│   │   │   │   └── repro/
│   │   │   │       └── foo.cjs
│   │   │   ├── require_node_builtin_already_createrequire/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   └── main.cjs
│   │   │   ├── sloppy_import_in_npm_package/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   └── main.ts
│   │   │   ├── sloppy_imports/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── bundled.js
│   │   │   │   ├── foo.js
│   │   │   │   └── main.ts
│   │   │   ├── sourcemap/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.ts
│   │   │   │   ├── sourcemap_external.out
│   │   │   │   ├── sourcemap_inline.out
│   │   │   │   └── sourcemap_linked.out
│   │   │   └── worker/
│   │   │       ├── __test__.jsonc
│   │   │       ├── main.ts
│   │   │       ├── main.ts.out
│   │   │       └── worker.ts
│   │   ├── cache/
│   │   │   ├── check_local_by_default/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── check_local_by_default.out
│   │   │   │   └── check_local_by_default.ts
│   │   │   ├── check_local_by_default2/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── check_local_by_default2.out
│   │   │   │   └── check_local_by_default2.ts
│   │   │   ├── extensionless/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   └── cache_extensionless.out
│   │   │   ├── fetch_multiple/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── fetch_multiple.out
│   │   │   │   ├── other.ts
│   │   │   │   └── test.ts
│   │   │   ├── globbing/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── excluded.tsx
│   │   │   │   └── main.ts
│   │   │   ├── ignore_require/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   └── ignore_require.js
│   │   │   ├── json_import/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.ts
│   │   │   │   └── test.json
│   │   │   ├── nmd_manual/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── cache.out
│   │   │   │   ├── main.ts
│   │   │   │   └── package.json
│   │   │   ├── package_json/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── deno.lock.out
│   │   │   │   ├── lib.ts
│   │   │   │   ├── main.cache.out
│   │   │   │   ├── main.ts
│   │   │   │   └── package.json
│   │   │   ├── performance_stats/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── hello.ts
│   │   │   │   └── performance_stats.out
│   │   │   ├── random_extension/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   └── cache_random_extension.out
│   │   │   ├── redirect/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   └── redirect_cache.out
│   │   │   └── with_bare_import/
│   │   │       ├── 095_cache_with_bare_import.ts
│   │   │       ├── 095_cache_with_bare_import.ts.out
│   │   │       └── __test__.jsonc
│   │   ├── cert/
│   │   │   ├── cafile_compile/
│   │   │   │   ├── RootCA.pem
│   │   │   │   ├── __test__.jsonc
│   │   │   │   └── cert/
│   │   │   │       └── cafile_ts_fetch.ts
│   │   │   ├── cafile_env_fetch/
│   │   │   │   ├── RootCA.pem
│   │   │   │   └── __test__.jsonc
│   │   │   ├── cafile_install/
│   │   │   │   ├── RootCA.pem
│   │   │   │   └── __test__.jsonc
│   │   │   ├── cafile_ts_fetch/
│   │   │   │   ├── RootCA.pem
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── cafile_info.ts.out
│   │   │   │   ├── cafile_ts_fetch.ts
│   │   │   │   └── cafile_ts_fetch.ts.out
│   │   │   ├── cafile_ts_fetch_unsafe_ssl/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── cafile_ts_fetch.ts
│   │   │   │   └── cafile_ts_fetch_unsafe_ssl.ts.out
│   │   │   ├── cafile_url_imports/
│   │   │   │   ├── RootCA.pem
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── cafile_url_imports.ts
│   │   │   │   └── cafile_url_imports.ts.out
│   │   │   ├── cafile_url_imports_unsafe_ssl/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── cafile_url_imports.ts
│   │   │   │   └── cafile_url_imports_unsafe_ssl.ts.out
│   │   │   ├── deno_land_unsafe_ssl/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno_land_unsafe_ssl.ts
│   │   │   │   └── deno_land_unsafe_ssl.ts.out
│   │   │   ├── ip_address_unsafe_ssl/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── ip_address_unsafe_ssl.ts
│   │   │   │   └── ip_address_unsafe_ssl.ts.out
│   │   │   ├── localhost_unsafe_ssl/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── cafile_url_imports.ts
│   │   │   │   └── localhost_unsafe_ssl.ts.out
│   │   │   └── unsafely_ignore_certificate_errors_invalid/
│   │   │       └── __test__.jsonc
│   │   ├── check/
│   │   │   ├── ambient_modules/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── bar.out
│   │   │   │   ├── bar.ts
│   │   │   │   ├── foo.out
│   │   │   │   ├── foo.ts
│   │   │   │   ├── modules.d.ts
│   │   │   │   ├── run.out
│   │   │   │   └── styles.module.css
│   │   │   ├── bare_specifier_not_found/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── check_import_map.out
│   │   │   │   ├── check_no_import_map.out
│   │   │   │   ├── deno.jsonc
│   │   │   │   └── main.ts
│   │   │   ├── byonm_import_missing_types/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── check.out
│   │   │   │   ├── main.ts
│   │   │   │   └── package.json
│   │   │   ├── bytes_and_text_imports/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── data.txt
│   │   │   │   ├── hello.ts
│   │   │   │   ├── main.out
│   │   │   │   └── main.ts
│   │   │   ├── check_all/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── check_all.out
│   │   │   │   └── check_all.ts
│   │   │   ├── check_all_local/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   └── check_all_local.ts
│   │   │   ├── check_broadcast_channel/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   └── broadcast_channel.ts
│   │   │   ├── check_deno_not_found/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   └── deno_not_found/
│   │   │   │       ├── main.out
│   │   │   │       └── main.ts
│   │   │   ├── check_dts/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   └── dts/
│   │   │   │       ├── check_dts.d.ts
│   │   │   │       └── check_dts.out
│   │   │   ├── check_exclude_option/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.exclude_dir.json
│   │   │   │   ├── deno.exclude_glob.json
│   │   │   │   ├── deno.json
│   │   │   │   ├── exclude_option.ts.error.out
│   │   │   │   ├── ignored/
│   │   │   │   │   └── index.ts
│   │   │   │   └── index.ts
│   │   │   ├── check_imported_files_listed_in_exclude_option/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   └── exclude_option/
│   │   │   │       ├── deno.exclude_dir.json
│   │   │   │       ├── deno.exclude_glob.json
│   │   │   │       ├── deno.json
│   │   │   │       ├── exclude_option.ts.error.out
│   │   │   │       ├── ignored/
│   │   │   │       │   └── index.ts
│   │   │   │       └── index.ts
│   │   │   ├── check_js_flag/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.js
│   │   │   │   ├── with_flag.out
│   │   │   │   └── without_flag.out
│   │   │   ├── check_jsximportsource_importmap_config/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   └── jsximportsource_importmap_config/
│   │   │   │       ├── deno.json
│   │   │   │       ├── import_map.json
│   │   │   │       ├── jsx_runtime.ts
│   │   │   │       └── main.tsx
│   │   │   ├── check_no_error_truncation/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   └── no_error_truncation/
│   │   │   │       ├── deno.json
│   │   │   │       ├── main.out
│   │   │   │       └── main.ts
│   │   │   ├── check_node_builtin_modules/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── mod.js
│   │   │   │   ├── mod.js.out
│   │   │   │   ├── mod.js.tsgo.out
│   │   │   │   ├── mod.ts
│   │   │   │   ├── mod.ts.out
│   │   │   │   └── mod.ts.tsgo.out
│   │   │   ├── check_non_normalized_specifier/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.ts
│   │   │   │   └── other.ts
│   │   │   ├── check_npm_install_diagnostics/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.out
│   │   │   │   └── main.ts
│   │   │   ├── check_static_response_json/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   └── response_json.ts
│   │   │   ├── check_types_dts/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.out
│   │   │   │   ├── main.ts
│   │   │   │   └── types.d.ts
│   │   │   ├── check_with_excluded_file_specified/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── check.out
│   │   │   │   ├── deno.json
│   │   │   │   └── lib/
│   │   │   │       └── types.d.ts
│   │   │   ├── check_workspace/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── check_config_flag.out
│   │   │   │   ├── check_discover.out
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.ts
│   │   │   │   └── member/
│   │   │   │       ├── deno.json
│   │   │   │       └── mod.ts
│   │   │   ├── cjs_default_export/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.out
│   │   │   │   └── main.ts
│   │   │   ├── compiler_options_paths_and_sloppy_imports/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── lib/
│   │   │   │   │   ├── bar/
│   │   │   │   │   │   └── mod.ts
│   │   │   │   │   ├── foo.ts
│   │   │   │   │   └── index.ts
│   │   │   │   ├── main.ts
│   │   │   │   ├── src/
│   │   │   │   │   └── baz.ts
│   │   │   │   ├── types/
│   │   │   │   │   └── qux.ts
│   │   │   │   ├── unmapped.out
│   │   │   │   └── unmapped.ts
│   │   │   ├── compiler_options_root_dirs_and_sloppy_imports/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── subdir/
│   │   │   │   │   └── mod.ts
│   │   │   │   └── subdir_types/
│   │   │   │       └── import.ts
│   │   │   ├── compiler_options_types/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.ts
│   │   │   │   └── set_node_modules_dir.ts
│   │   │   ├── css_import/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── app.css
│   │   │   │   ├── exists.out
│   │   │   │   ├── exists.ts
│   │   │   │   ├── exists_and_try_uses.out
│   │   │   │   ├── exists_and_try_uses.ts
│   │   │   │   ├── exists_dynamic_import.ts
│   │   │   │   ├── exists_run_with_check.out
│   │   │   │   ├── not_exists.out
│   │   │   │   ├── not_exists.ts
│   │   │   │   └── not_exists_run.out
│   │   │   ├── declaration_header_file_with_no_exports/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── declaration_header_file_with_no_exports.ts
│   │   │   │   ├── declaration_header_file_with_no_exports_js.d.ts
│   │   │   │   └── declaration_header_file_with_no_exports_js.js
│   │   │   ├── definitely_typed/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.ts
│   │   │   │   ├── set_node_modules_dir.ts
│   │   │   │   ├── ts_types.ts
│   │   │   │   ├── ts_types_mismatch.out
│   │   │   │   └── type_mismatch.out
│   │   │   ├── dts_importing_non_existent/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── check.out
│   │   │   │   ├── index.d.ts
│   │   │   │   └── index.js
│   │   │   ├── erasable_syntax_only/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── error.out
│   │   │   │   └── main.ts
│   │   │   ├── export_equals_declaration_file/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.out
│   │   │   │   ├── main.ts
│   │   │   │   ├── other.d.ts
│   │   │   │   └── other.js
│   │   │   ├── express_with_koa/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── check.out
│   │   │   │   └── main.ts
│   │   │   ├── extensionless/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   └── check.out
│   │   │   ├── globbing/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── excluded.tsx
│   │   │   │   ├── main.ts
│   │   │   │   └── sub_dir/
│   │   │   │       └── main.ts
│   │   │   ├── import_meta_no_errors/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.ts
│   │   │   │   └── set_node_modules_dir.ts
│   │   │   ├── import_non_existent_in_remote/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── check_all.out
│   │   │   │   └── import_remote.ts
│   │   │   ├── instability_fetch/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   └── main.ts
│   │   │   ├── isolated_declarations/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── check.out
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.ts
│   │   │   │   └── run.out
│   │   │   ├── jsdoc_import_decl/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── check.out
│   │   │   │   └── main.js
│   │   │   ├── jsx_automatic_no_explicit_import_source/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── check.out
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.tsx
│   │   │   │   └── package.json
│   │   │   ├── jsx_import_source_different_per_member/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── add/
│   │   │   │   │   ├── deno.json
│   │   │   │   │   └── mod.tsx
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.out
│   │   │   │   └── package/
│   │   │   │       ├── deno.json
│   │   │   │       └── main.tsx
│   │   │   ├── jsx_import_source_not_in_graph/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.out
│   │   │   │   └── main.tsx
│   │   │   ├── jsx_import_source_types/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.out
│   │   │   │   └── main.tsx
│   │   │   ├── jsx_import_source_types_config/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.out
│   │   │   │   └── main.tsx
│   │   │   ├── jsx_not_checked/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.jsx
│   │   │   │   ├── main.out
│   │   │   │   └── other.ts
│   │   │   ├── lockfile_types_node_existing/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   └── main.ts
│   │   │   ├── message_chain_formatting/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── message_chain_formatting.out
│   │   │   │   ├── message_chain_formatting.ts
│   │   │   │   └── message_chain_formatting_tsgo.out
│   │   │   ├── module_detection_force/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   └── module_detection_force/
│   │   │   │       ├── import.ts
│   │   │   │       └── main.ts
│   │   │   ├── module_not_found/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.out
│   │   │   │   ├── main.ts
│   │   │   │   ├── main_run.out
│   │   │   │   ├── missing_local_root.out
│   │   │   │   └── missing_remote_root.out
│   │   │   ├── module_not_found_npm_pkg_entrypoint/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── check.out
│   │   │   │   ├── main.ts
│   │   │   │   └── package.json
│   │   │   ├── module_not_found_npm_pkg_internal/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── check.out
│   │   │   │   ├── main.ts
│   │   │   │   └── package.json
│   │   │   ├── module_resolution_bundler_sloppy_imports/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── deno_module_esnext.jsonc
│   │   │   │   ├── deno_module_preserve.jsonc
│   │   │   │   ├── main.out
│   │   │   │   ├── main.ts
│   │   │   │   └── types.d.ts
│   │   │   ├── no_implicit_override/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.out
│   │   │   │   └── main.ts
│   │   │   ├── node_import_custom_lib_no_types_node/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.jsonc
│   │   │   │   └── main.ts
│   │   │   ├── node_import_custom_lib_types_node/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.jsonc
│   │   │   │   └── main.ts
│   │   │   ├── node_types_lib/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   └── main.ts
│   │   │   ├── npm_pkg_empty_main_entry/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── check.out
│   │   │   │   ├── deno.json
│   │   │   │   ├── index.ts
│   │   │   │   ├── package.json
│   │   │   │   └── run.out
│   │   │   ├── package_json/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── check.out
│   │   │   │   ├── install.out
│   │   │   │   ├── lib.ts
│   │   │   │   ├── main.ts
│   │   │   │   └── package.json
│   │   │   ├── package_json_auto_install/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── check.out
│   │   │   │   ├── deno.json
│   │   │   │   ├── lib.ts
│   │   │   │   ├── main.ts
│   │   │   │   └── package.json
│   │   │   ├── package_json_fail_check/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── fail_check.out
│   │   │   │   ├── fail_check.ts
│   │   │   │   ├── install.out
│   │   │   │   ├── lib.ts
│   │   │   │   └── package.json
│   │   │   ├── package_json_with_deno_json/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── check.out
│   │   │   │   ├── deno.json
│   │   │   │   ├── install.out
│   │   │   │   ├── main.ts
│   │   │   │   ├── other.ts
│   │   │   │   └── package.json
│   │   │   ├── random_extension/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   └── output.out
│   │   │   ├── reject_string_in_readable_stream_from/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.out
│   │   │   │   └── main.ts
│   │   │   ├── remote_missing_override/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   └── main.ts
│   │   │   ├── req_types_and_execution_not_found/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── check.out
│   │   │   │   ├── deno.json
│   │   │   │   └── main.ts
│   │   │   ├── set_timeout_deno_unref_timer/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   └── main.ts
│   │   │   ├── skip_lib_check/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   └── types.d.ts
│   │   │   ├── skip_lib_check_graph_errors/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   └── types.d.ts
│   │   │   ├── special_specifiers/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── check.out
│   │   │   │   ├── deno.json
│   │   │   │   ├── mod.ts
│   │   │   │   └── package.json
│   │   │   ├── ts_in_npm_pkg/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── check.out
│   │   │   │   ├── main.ts
│   │   │   │   └── package.json
│   │   │   ├── tsconfig_default_libs/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.ts
│   │   │   │   └── tsconfig.json
│   │   │   ├── tsconfig_deno_json_priority/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.out
│   │   │   │   ├── main.ts
│   │   │   │   └── tsconfig.json
│   │   │   ├── tsconfig_exclude/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.deno.ts
│   │   │   │   ├── main.dom.ts
│   │   │   │   ├── main.out
│   │   │   │   ├── tsconfig.dom.json
│   │   │   │   └── tsconfig.json
│   │   │   ├── tsconfig_extends/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.deno.ts
│   │   │   │   ├── main.dom.ts
│   │   │   │   ├── main.out
│   │   │   │   ├── tsconfig.dom.json
│   │   │   │   ├── tsconfig.extends.json
│   │   │   │   └── tsconfig.json
│   │   │   ├── tsconfig_extends_array/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.deno.ts
│   │   │   │   ├── main.dom.ts
│   │   │   │   ├── main.out
│   │   │   │   ├── tsconfig.dom.json
│   │   │   │   ├── tsconfig.dom_files.json
│   │   │   │   ├── tsconfig.extends.json
│   │   │   │   └── tsconfig.json
│   │   │   ├── tsconfig_extends_node_resolution/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.deno.ts
│   │   │   │   ├── main.dom.ts
│   │   │   │   ├── main.out
│   │   │   │   ├── tsconfig.dom.json
│   │   │   │   └── tsconfig.json
│   │   │   ├── tsconfig_files/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.deno.ts
│   │   │   │   ├── main.dom.ts
│   │   │   │   ├── main.out
│   │   │   │   ├── tsconfig.dom.json
│   │   │   │   └── tsconfig.json
│   │   │   ├── tsconfig_files_for_globals/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── globals.d.ts
│   │   │   │   ├── main.deno.ts
│   │   │   │   ├── main.dom.ts
│   │   │   │   ├── main.out
│   │   │   │   ├── tsconfig.dom.json
│   │   │   │   └── tsconfig.json
│   │   │   ├── tsconfig_include/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.deno.ts
│   │   │   │   ├── main.dom.ts
│   │   │   │   ├── main.out
│   │   │   │   ├── tsconfig.dom.json
│   │   │   │   └── tsconfig.json
│   │   │   ├── tsconfig_no_config/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.out
│   │   │   │   ├── main.ts
│   │   │   │   └── tsconfig.json
│   │   │   ├── tsconfig_no_deno_json/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.out
│   │   │   │   ├── main.ts
│   │   │   │   └── tsconfig.json
│   │   │   ├── tsconfig_non_strict_defaults/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.ts
│   │   │   │   └── tsconfig.json
│   │   │   ├── tsconfig_references_dir/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.deno.ts
│   │   │   │   ├── main.dom.ts
│   │   │   │   ├── main.out
│   │   │   │   ├── tsconfig.dom.json
│   │   │   │   ├── tsconfig.json
│   │   │   │   └── tsconfig_dom/
│   │   │   │       └── tsconfig.json
│   │   │   ├── tsconfig_root_dirs/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.out
│   │   │   │   ├── main.ts
│   │   │   │   ├── subdir/
│   │   │   │   │   ├── tsconfig.json
│   │   │   │   │   └── types/
│   │   │   │   │       └── foo.d.ts
│   │   │   │   └── tsconfig.json
│   │   │   ├── type_reference_import_meta/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.ts
│   │   │   │   ├── set_node_modules_dir.ts
│   │   │   │   └── types.d.ts
│   │   │   ├── typecheck_doc_duplicate_identifiers/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── mod.out
│   │   │   │   └── mod.ts
│   │   │   ├── typecheck_doc_failure/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── mod.out
│   │   │   │   └── mod.ts
│   │   │   ├── typecheck_doc_in_markdown/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── markdown.md
│   │   │   │   └── markdown.out
│   │   │   ├── typecheck_doc_success/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── mod.out
│   │   │   │   └── mod.ts
│   │   │   ├── types_resolved_relative_config/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.out
│   │   │   │   ├── main.ts
│   │   │   │   └── sub_dir/
│   │   │   │       └── deno.json
│   │   │   ├── unknown_builtin_node_module/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── check.out
│   │   │   │   └── main.ts
│   │   │   ├── unstable_suggestion/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.out
│   │   │   │   ├── main.ts
│   │   │   │   ├── no_default_lib.out
│   │   │   │   └── no_default_lib.ts
│   │   │   ├── use_unknown_in_catch_variables/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.out
│   │   │   │   └── main.ts
│   │   │   ├── uses_types_node_pkg/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── check.out
│   │   │   │   ├── main.ts
│   │   │   │   └── package.json
│   │   │   ├── various_node_errors/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── check.out
│   │   │   │   ├── main.ts
│   │   │   │   └── package.json
│   │   │   ├── wasm/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── check.out
│   │   │   │   └── main.ts
│   │   │   ├── with_bare_import/
│   │   │   │   ├── 095_cache_with_bare_import.ts
│   │   │   │   ├── 095_cache_with_bare_import.ts.out
│   │   │   │   └── __test__.jsonc
│   │   │   ├── with_tsconfig_json/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.out
│   │   │   │   ├── main.ts
│   │   │   │   ├── package.json
│   │   │   │   └── tsconfig.json
│   │   │   ├── workspace/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── package-a/
│   │   │   │   │   ├── deno.json
│   │   │   │   │   └── mod.ts
│   │   │   │   ├── package-b/
│   │   │   │   │   ├── deno.json
│   │   │   │   │   └── mod.ts
│   │   │   │   ├── package-c/
│   │   │   │   │   ├── check.js
│   │   │   │   │   ├── deno.json
│   │   │   │   │   └── mod.ts
│   │   │   │   ├── package-d/
│   │   │   │   │   ├── check.js
│   │   │   │   │   ├── deno.json
│   │   │   │   │   └── mod.ts
│   │   │   │   ├── package_a.out
│   │   │   │   ├── package_b.out
│   │   │   │   └── root.out
│   │   │   ├── workspace_compiler_option_types/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── package-a/
│   │   │   │   │   ├── deno.json
│   │   │   │   │   ├── globals.d.ts
│   │   │   │   │   ├── mod.ts
│   │   │   │   │   └── other-globals.d.ts
│   │   │   │   ├── package-b/
│   │   │   │   │   ├── deno.json
│   │   │   │   │   ├── globals.d.ts
│   │   │   │   │   └── mod.ts
│   │   │   │   ├── package-c/
│   │   │   │   │   ├── deno.jsonc
│   │   │   │   │   └── mod.ts
│   │   │   │   └── root.out
│   │   │   └── workspace_compiler_options_root_dirs/
│   │   │       ├── __test__.jsonc
│   │   │       ├── deno.json
│   │   │       ├── member/
│   │   │       │   ├── deno.json
│   │   │       │   ├── subdir/
│   │   │       │   │   └── mod.ts
│   │   │       │   └── subdir_types/
│   │   │       │       └── import.ts
│   │   │       ├── non_member/
│   │   │       │   └── mod.ts
│   │   │       └── non_member_types/
│   │   │           └── import.ts
│   │   ├── clean/
│   │   │   ├── entrypoint/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── jsr_http1.ts
│   │   │   │   ├── jsr_http2.ts
│   │   │   │   ├── jsr_http_cleaned.out
│   │   │   │   ├── jsr_http_init.out
│   │   │   │   ├── npm_clean_dry_run.out
│   │   │   │   ├── npm_cleaned.out
│   │   │   │   ├── npm_init.out
│   │   │   │   ├── print-dir.ts
│   │   │   │   ├── rewrite.ts
│   │   │   │   ├── vendor1.ts
│   │   │   │   ├── vendor2.ts
│   │   │   │   ├── vendor_clean_output.out
│   │   │   │   ├── vendor_cleaned.out
│   │   │   │   └── vendor_init.out
│   │   │   └── general/
│   │   │       └── __test__.jsonc
│   │   ├── cli/
│   │   │   ├── help_and_version_broken_pipe/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── help.out
│   │   │   │   └── version.out
│   │   │   ├── otel_basic/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── array_attributes.out
│   │   │   │   ├── array_attributes.ts
│   │   │   │   ├── array_attributes_mixed.out
│   │   │   │   ├── array_attributes_mixed.ts
│   │   │   │   ├── basic.out
│   │   │   │   ├── basic.ts
│   │   │   │   ├── console_time.out
│   │   │   │   ├── console_time.ts
│   │   │   │   ├── context.ts
│   │   │   │   ├── cron.out
│   │   │   │   ├── cron.ts
│   │   │   │   ├── cron_error.out
│   │   │   │   ├── cron_error.ts
│   │   │   │   ├── deno.json
│   │   │   │   ├── deno_dot_exit.out
│   │   │   │   ├── deno_dot_exit.ts
│   │   │   │   ├── env_file
│   │   │   │   ├── events.out
│   │   │   │   ├── events.ts
│   │   │   │   ├── fetch.out
│   │   │   │   ├── fetch.ts
│   │   │   │   ├── http_metric.out
│   │   │   │   ├── http_metric.ts
│   │   │   │   ├── http_propagators.out
│   │   │   │   ├── http_propagators.ts
│   │   │   │   ├── http_propagators_1.ts
│   │   │   │   ├── http_propagators_2.ts
│   │   │   │   ├── http_propagators_call.ts
│   │   │   │   ├── http_route.out
│   │   │   │   ├── http_route.ts
│   │   │   │   ├── http_serve_error_with_otel.out
│   │   │   │   ├── http_serve_error_with_otel.ts
│   │   │   │   ├── http_server_status.out
│   │   │   │   ├── http_server_status.ts
│   │   │   │   ├── links.out
│   │   │   │   ├── links.ts
│   │   │   │   ├── log_exception.out
│   │   │   │   ├── log_exception.ts
│   │   │   │   ├── main.ts
│   │   │   │   ├── metric.out
│   │   │   │   ├── metric.ts
│   │   │   │   ├── metric_temporality.ts
│   │   │   │   ├── metric_temporality_cumulative.out
│   │   │   │   ├── metric_temporality_delta.out
│   │   │   │   ├── natural_exit.out
│   │   │   │   ├── natural_exit.ts
│   │   │   │   ├── node_http_metric.out
│   │   │   │   ├── node_http_metric.ts
│   │   │   │   ├── node_http_request.out
│   │   │   │   ├── node_http_request.ts
│   │   │   │   ├── propagators_api.out
│   │   │   │   ├── propagators_api.ts
│   │   │   │   ├── start_active_span.out
│   │   │   │   ├── start_active_span.ts
│   │   │   │   ├── uncaught.out
│   │   │   │   └── uncaught.ts
│   │   │   ├── otel_console/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── example.ts
│   │   │   │   ├── spans.out
│   │   │   │   └── spans.ts
│   │   │   ├── task_completions/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── basic.out
│   │   │   │   ├── config_flag.out
│   │   │   │   ├── deno.json
│   │   │   │   ├── subdir/
│   │   │   │   │   └── deno.json
│   │   │   │   ├── workspace/
│   │   │   │   │   ├── deno.json
│   │   │   │   │   ├── member/
│   │   │   │   │   │   └── deno.json
│   │   │   │   │   └── member2/
│   │   │   │   │       └── package.json
│   │   │   │   ├── workspace.out
│   │   │   │   └── workspace_package_json.out
│   │   │   └── v8_single_threaded/
│   │   │       ├── __test__.jsonc
│   │   │       └── main.ts
│   │   ├── compile/
│   │   │   ├── byonm_main_sub_dir/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.out
│   │   │   │   ├── package.json
│   │   │   │   └── src/
│   │   │   │       └── main.ts
│   │   │   ├── bytes_and_text_imports/
│   │   │   │   ├── allow_import/
│   │   │   │   │   ├── __test__.jsonc
│   │   │   │   │   ├── compile.out
│   │   │   │   │   └── main.ts
│   │   │   │   ├── allow_import_dynamic_branch/
│   │   │   │   │   ├── __test__.jsonc
│   │   │   │   │   ├── branch.ts
│   │   │   │   │   ├── compile.out
│   │   │   │   │   ├── main.ts
│   │   │   │   │   └── run.out
│   │   │   │   └── basic/
│   │   │   │       ├── __test__.jsonc
│   │   │   │       ├── add_bom.ts
│   │   │   │       ├── compile.out
│   │   │   │       ├── hello_bom.txt
│   │   │   │       ├── lossy.ts
│   │   │   │       ├── main.ts
│   │   │   │       └── run.out
│   │   │   ├── case_insensitive_building/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── compile.out
│   │   │   │   ├── file.txt
│   │   │   │   ├── main.js
│   │   │   │   └── main.out
│   │   │   ├── cjs/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── add.cjs
│   │   │   │   ├── divide.cts
│   │   │   │   ├── main.js
│   │   │   │   ├── multiply.cts
│   │   │   │   ├── output.out
│   │   │   │   └── reexport.cjs
│   │   │   ├── code_cache/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── cleanup.ts
│   │   │   │   ├── first_run.out
│   │   │   │   ├── main.ts
│   │   │   │   └── second_run.out
│   │   │   ├── config_include_exclude/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── data/
│   │   │   │   │   ├── a.txt
│   │   │   │   │   ├── b.txt
│   │   │   │   │   └── excluded.txt
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.ts
│   │   │   │   └── output.out
│   │   │   ├── config_permissions/
│   │   │   │   ├── basic/
│   │   │   │   │   ├── __test__.jsonc
│   │   │   │   │   ├── deno.json
│   │   │   │   │   ├── main.ts
│   │   │   │   │   └── missing_flag.out
│   │   │   │   └── empty/
│   │   │   │       ├── __test__.jsonc
│   │   │   │       ├── deno.json
│   │   │   │       └── main.ts
│   │   │   ├── cross_compile_intel_mac/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── compile.out
│   │   │   │   ├── denort_intel
│   │   │   │   └── main.ts
│   │   │   ├── default_v8_flags/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── compile.out
│   │   │   │   ├── main.out
│   │   │   │   └── main.ts
│   │   │   ├── deno_build_standalone/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.ts
│   │   │   │   └── worker.ts
│   │   │   ├── determinism/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── assert_equal.ts
│   │   │   │   └── main.ts
│   │   │   ├── env_vars_support/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── compile.out
│   │   │   │   ├── environment.env
│   │   │   │   ├── main.out
│   │   │   │   └── main.ts
│   │   │   ├── error/
│   │   │   │   ├── local/
│   │   │   │   │   ├── __test__.jsonc
│   │   │   │   │   ├── output.out
│   │   │   │   │   └── standalone_error.ts
│   │   │   │   └── remote/
│   │   │   │       ├── __test__.jsonc
│   │   │   │       ├── main.ts
│   │   │   │       └── output.out
│   │   │   ├── exclude/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── compile.out
│   │   │   │   ├── folder/
│   │   │   │   │   ├── a.txt
│   │   │   │   │   ├── b.txt
│   │   │   │   │   ├── sub_folder/
│   │   │   │   │   │   └── c.txt
│   │   │   │   │   └── sub_folder2/
│   │   │   │   │       └── d.txt
│   │   │   │   └── main.ts
│   │   │   ├── fallback/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   └── setup.ts
│   │   │   ├── ffi/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── compile.out
│   │   │   │   ├── main.ts
│   │   │   │   └── setup.ts
│   │   │   ├── global_npm_cache_implicit_read_permission/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── compile.out
│   │   │   │   ├── main.out
│   │   │   │   └── main.ts
│   │   │   ├── include/
│   │   │   │   ├── buffered_reads/
│   │   │   │   │   ├── __test__.jsonc
│   │   │   │   │   ├── main.ts
│   │   │   │   │   └── setup.js
│   │   │   │   ├── data_files/
│   │   │   │   │   ├── __test__.jsonc
│   │   │   │   │   ├── data-file.txt
│   │   │   │   │   ├── main.js
│   │   │   │   │   ├── non_existent.out
│   │   │   │   │   └── output.out
│   │   │   │   ├── folder/
│   │   │   │   │   ├── __test__.jsonc
│   │   │   │   │   ├── data/
│   │   │   │   │   │   ├── a.txt
│   │   │   │   │   │   └── b.txt
│   │   │   │   │   ├── main.js
│   │   │   │   │   └── output.out
│   │   │   │   ├── folder_ts_file/
│   │   │   │   │   ├── __test__.jsonc
│   │   │   │   │   ├── main.js
│   │   │   │   │   ├── math/
│   │   │   │   │   │   └── add.ts
│   │   │   │   │   ├── output.out
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.ts
│   │   │   │   ├── self/
│   │   │   │   │   ├── __test__.jsonc
│   │   │   │   │   ├── main.ts
│   │   │   │   │   └── output.out
│   │   │   │   └── symlink_twice/
│   │   │   │       ├── __test__.jsonc
│   │   │   │       ├── compile.out
│   │   │   │       └── setup.js
│   │   │   ├── jsr_with_deps/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.out
│   │   │   │   └── main.ts
│   │   │   ├── no_code_cache/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.out
│   │   │   │   └── main.ts
│   │   │   ├── node_api/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.ts
│   │   │   │   └── package.json
│   │   │   ├── node_modules_include/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.ts
│   │   │   │   └── package.json
│   │   │   ├── npm_cjs_reexport_relative_parent_component/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.out
│   │   │   │   └── main.ts
│   │   │   ├── npm_fs/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── compile.out
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.out
│   │   │   │   └── main.ts
│   │   │   ├── npm_pkgs_lockfile_unused/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── compile.out
│   │   │   │   ├── deno.json
│   │   │   │   └── main.ts
│   │   │   ├── npm_specifier_temp_dir/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   └── package.json
│   │   │   ├── npmrc_auto_install/
│   │   │   │   ├── .npmrc
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.js
│   │   │   │   ├── main.out
│   │   │   │   └── package.json
│   │   │   ├── npmrc_byonm/
│   │   │   │   ├── .npmrc
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── install.out
│   │   │   │   ├── main.js
│   │   │   │   ├── main.out
│   │   │   │   └── package.json
│   │   │   ├── package_json_type/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── add.js
│   │   │   │   ├── compile.out
│   │   │   │   ├── main.js
│   │   │   │   ├── output.out
│   │   │   │   ├── package.json
│   │   │   │   └── subtract.ts
│   │   │   ├── patch/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── add/
│   │   │   │   │   ├── deno.json
│   │   │   │   │   └── mod.ts
│   │   │   │   ├── main/
│   │   │   │   │   ├── deno.json
│   │   │   │   │   └── main.ts
│   │   │   │   └── main.out
│   │   │   ├── permissions_denied/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.out
│   │   │   │   └── main.ts
│   │   │   ├── preload_modules/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.js
│   │   │   │   ├── main.out
│   │   │   │   └── preload.js
│   │   │   ├── redirects/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.out
│   │   │   │   └── main.ts
│   │   │   ├── relative_permissions/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   └── main.ts
│   │   │   ├── repetitive_unstable_flag/
│   │   │   │   ├── .gitignore
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── compile.out
│   │   │   │   ├── deno.json
│   │   │   │   ├── main.out
│   │   │   │   └── main.ts
│   │   │   ├── self_extracting/
│   │   │   │   ├── basic/
│   │   │   │   │   ├── __test__.jsonc
│   │   │   │   │   ├── main.out
│   │   │   │   │   └── main.ts
│   │   │   │   └── npm_and_jsr/
│   │   │   │       ├── __test__.jsonc
│   │   │   │       ├── main.out
│   │   │   │       ├── main.ts
│   │   │   │       └── package.json
│   │   │   ├── sloppy_imports/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── compile.out
│   │   │   │   ├── hello.ts
│   │   │   │   ├── main.out
│   │   │   │   └── main.ts
│   │   │   ├── standalone_process_argv/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.out
│   │   │   │   └── main.ts
│   │   │   ├── standalone_spawn_self/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.ts
│   │   │   │   ├── main_no_args.out
│   │   │   │   └── main_with_args.out
│   │   │   ├── two_times_compile_include_all/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── compile1.out
│   │   │   │   ├── compile2.out
│   │   │   │   ├── deno.json
│   │   │   │   └── main.ts
│   │   │   ├── unstable_npm_lazy_caching/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── compile.out
│   │   │   │   ├── deno.json
│   │   │   │   └── main.ts
│   │   │   └── workspace/
│   │   │       ├── __test__.jsonc
│   │   │       ├── add/
│   │   │       │   ├── deno.json
│   │   │       │   ├── mod.test.ts
│   │   │       │   └── mod.ts
│   │   │       ├── deno.json
│   │   │       ├── main.out
│   │   │       ├── main.ts
│   │   │       └── subtract/
│   │   │           ├── deno.json
│   │   │           ├── mod.test.ts
│   │   │           └── mod.ts
│   │   ├── coverage/
│   │   │   ├── all_files_with_ignore_directives/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── lib.ts
│   │   │   │   ├── test.ts
│   │   │   │   └── test_coverage.out
│   │   │   ├── blob_url/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.out
│   │   │   │   ├── main.ts
│   │   │   │   └── main_test.ts
│   │   │   ├── branch_and_line_counts/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── expected_lcov.out
│   │   │   │   ├── mod.ts
│   │   │   │   └── test.ts
│   │   │   ├── coverage_raw_data_only/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.out
│   │   │   │   ├── source.ts
│   │   │   │   └── test.ts
│   │   │   ├── data_url/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── main.out
│   │   │   │   ├── main.ts
│   │   │   │   └── main_test.ts
│   │   │   ├── default_reports/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── cat.ts
│   │   │   │   ├── html_index_html.out
│   │   │   │   ├── lcov_info.out
│   │   │   │   ├── main.out
│   │   │   │   ├── source.ts
│   │   │   │   └── test.ts
│   │   │   ├── deno_exit/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── coverage.out
│   │   │   │   └── main.js
│   │   │   ├── filter_doc_testing_urls/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── coverage_success.out
│   │   │   │   ├── source.ts
│   │   │   │   ├── test.ts
│   │   │   │   └── test_coverage.out
│   │   │   ├── invalid_url/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── cov.out
│   │   │   │   ├── main.ts
│   │   │   │   └── main_test.ts
│   │   │   ├── missing_ignore_start_comment_warning/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── cov.out
│   │   │   │   ├── main.ts
│   │   │   │   └── main_test.ts
│   │   │   ├── missing_source_file/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── helper.ts
│   │   │   │   ├── main.ts
│   │   │   │   └── missing_source.out
│   │   │   ├── nested_ignore_comment_warning/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── cov.out
│   │   │   │   ├── main.ts
│   │   │   │   └── main_test.ts
│   │   │   ├── no_files_after_filter/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   ├── no_files_in_report.out
│   │   │   │   ├── test.ts
│   │   │   │   └── test_coverage.out
│   │   │   ├── no_files_found/
│   │   │   │   ├── __test__.jsonc
│   │   │   │   └── does_not_exist.out
│   │   │   ├── no_negative_branch_counts/
Download .txt
Showing preview only (3,414K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (41469 symbols across 2413 files)

FILE: .github/mtime_cache/action.js
  function main (line 14) | async function main() {
  function abort (line 67) | function abort(err) {
  function getTime (line 72) | function getTime() {
  function getCacheFile (line 76) | function getCacheFile() {
  function loadCache (line 86) | async function loadCache(cacheFile) {
  function saveCache (line 98) | async function saveCache(cacheFile, cacheData) {
  function checkClean (line 106) | async function checkClean() {
  function collect (line 184) | async function collect(stream) {

FILE: .github/workflows/cargo_publish.ts
  function generate (line 72) | function generate() {
  constant CARGO_PUBLISH_YML_URL (line 76) | const CARGO_PUBLISH_YML_URL = new URL(

FILE: .github/workflows/ci.ts
  function handleBuildItems (line 201) | function handleBuildItems(items: {
  function createRestoreAndSaveCacheSteps (line 279) | function createRestoreAndSaveCacheSteps(m: {
  function createCargoCacheHomeStep (line 312) | function createCargoCacheHomeStep(m: {
  function createCacheSteps (line 339) | function createCacheSteps(m: {
  function getOsSpecificSteps (line 386) | function getOsSpecificSteps({
  method upload (line 551) | upload() {
  method download (line 556) | download() {
  function generate (line 1662) | function generate() {
  constant CI_YML_URL (line 1668) | const CI_YML_URL = new URL("./ci.generated.yml", import.meta.url);
  function resolveTestCrateTests (line 1677) | function resolveTestCrateTests() {
  function resolveWorkspaceCrates (line 1711) | function resolveWorkspaceCrates(testPackageMembers: Set<string>) {
  function ensureNoIntegrationTests (line 1748) | function ensureNoIntegrationTests(
  function existsSync (line 1780) | function existsSync(path: string | URL) {

FILE: .github/workflows/create_prerelease_tag.ts
  function generate (line 59) | function generate() {
  constant CREATE_PRERELEASE_TAG_YML_URL (line 63) | const CREATE_PRERELEASE_TAG_YML_URL = new URL(

FILE: .github/workflows/ecosystem_compat_test.ts
  function generate (line 130) | function generate() {
  constant ECOSYSTEM_COMPAT_TEST_YML_URL (line 134) | const ECOSYSTEM_COMPAT_TEST_YML_URL = new URL(

FILE: .github/workflows/node_compat_test.ts
  function generate (line 193) | function generate() {
  constant NODE_COMPAT_TEST_YML_URL (line 197) | const NODE_COMPAT_TEST_YML_URL = new URL(

FILE: .github/workflows/npm_publish.ts
  function generate (line 455) | function generate() {
  constant NPM_PUBLISH_YML_URL (line 459) | const NPM_PUBLISH_YML_URL = new URL(

FILE: .github/workflows/post_publish.ts
  function generate (line 62) | function generate() {
  constant POST_PUBLISH_YML_URL (line 66) | const POST_PUBLISH_YML_URL = new URL(

FILE: .github/workflows/pr.ts
  function generate (line 39) | function generate() {
  constant PR_YML_URL (line 43) | const PR_YML_URL = new URL("./pr.generated.yml", import.meta.url);

FILE: .github/workflows/promote_to_release.ts
  function generate (line 215) | function generate() {
  constant PROMOTE_TO_RELEASE_YML_URL (line 219) | const PROMOTE_TO_RELEASE_YML_URL = new URL(

FILE: .github/workflows/start_release.ts
  function generate (line 62) | function generate() {
  constant START_RELEASE_YML_URL (line 66) | const START_RELEASE_YML_URL = new URL(

FILE: .github/workflows/version_bump.ts
  function generate (line 77) | function generate() {
  constant VERSION_BUMP_YML_URL (line 81) | const VERSION_BUMP_YML_URL = new URL(

FILE: cli/args/flags.rs
  type ConfigFlag (line 74) | pub enum ConfigFlag {
  type FileFlags (line 82) | pub struct FileFlags {
    method as_file_patterns (line 88) | pub fn as_file_patterns(
  type DefaultRegistry (line 111) | pub enum DefaultRegistry {
  type AddFlags (line 117) | pub struct AddFlags {
  type AuditFlags (line 126) | pub struct AuditFlags {
  type RemoveFlags (line 138) | pub struct RemoveFlags {
  type BenchFlags (line 144) | pub struct BenchFlags {
  type CacheFlags (line 154) | pub struct CacheFlags {
  type CheckFlags (line 159) | pub struct CheckFlags {
  type CompileFlags (line 167) | pub struct CompileFlags {
    method resolve_target (line 181) | pub fn resolve_target(&self) -> String {
  type CompletionsFlags (line 190) | pub enum CompletionsFlags {
    method fmt (line 208) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
  method eq (line 196) | fn eq(&self, other: &Self) -> bool {
  type CoverageType (line 217) | pub enum CoverageType {
  type CoverageFlags (line 226) | pub struct CoverageFlags {
  type DeployFlags (line 235) | pub struct DeployFlags {
  type DocSourceFileFlag (line 240) | pub enum DocSourceFileFlag {
  type DocHtmlFlag (line 247) | pub struct DocHtmlFlag {
  type DocFlags (line 257) | pub struct DocFlags {
  type CpuProfFlags (line 267) | pub struct CpuProfFlags {
  type EvalFlags (line 276) | pub struct EvalFlags {
  type FmtFlags (line 282) | pub struct FmtFlags {
    method is_stdin (line 299) | pub fn is_stdin(&self) -> bool {
  type InitFlags (line 306) | pub struct InitFlags {
  type InfoFlags (line 317) | pub struct InfoFlags {
  type InstallFlagsGlobal (line 323) | pub struct InstallFlagsGlobal {
  type InstallFlags (line 333) | pub enum InstallFlags {
  type InstallFlagsLocal (line 339) | pub enum InstallFlagsLocal {
  type InstallTopLevelFlags (line 346) | pub struct InstallTopLevelFlags {
  type InstallEntrypointsFlags (line 351) | pub struct InstallEntrypointsFlags {
  type JSONReferenceFlags (line 357) | pub struct JSONReferenceFlags {
  type JupyterFlags (line 362) | pub struct JupyterFlags {
  type UninstallFlagsGlobal (line 372) | pub struct UninstallFlagsGlobal {
  type UninstallKind (line 378) | pub enum UninstallKind {
  type UninstallFlags (line 384) | pub struct UninstallFlags {
  type LintFlags (line 389) | pub struct LintFlags {
    method is_stdin (line 403) | pub fn is_stdin(&self) -> bool {
  type ReplFlags (line 410) | pub struct ReplFlags {
  type RunFlags (line 418) | pub struct RunFlags {
    method new_default (line 428) | pub fn new_default(script: String) -> Self {
    method is_stdin (line 438) | pub fn is_stdin(&self) -> bool {
  type DenoXShimName (line 444) | pub enum DenoXShimName {
    method name (line 453) | pub fn name(&self) -> &str {
  type XFlagsKind (line 464) | pub enum XFlagsKind {
  type XCommandFlags (line 471) | pub struct XCommandFlags {
  type XFlags (line 477) | pub struct XFlags {
  type ServeFlags (line 482) | pub struct ServeFlags {
    method new_default (line 493) | pub fn new_default(script: String, port: u16, host: &str) -> Self {
  type WatchFlagsRef (line 505) | pub enum WatchFlagsRef<'a> {
  type WatchFlags (line 511) | pub struct WatchFlags {
  type WatchFlagsWithPaths (line 518) | pub struct WatchFlagsWithPaths {
  type TaskFlags (line 526) | pub struct TaskFlags {
  type TestReporterConfig (line 536) | pub enum TestReporterConfig {
  type TestFlags (line 545) | pub struct TestFlags {
  type UpgradeFlags (line 565) | pub struct UpgradeFlags {
  type PublishFlags (line 577) | pub struct PublishFlags {
  type HelpFlags (line 587) | pub struct HelpFlags {
  type CleanFlags (line 592) | pub struct CleanFlags {
  type BundleFlags (line 598) | pub struct BundleFlags {
  type DenoSubcommand (line 615) | pub enum DenoSubcommand {
    method watch_flags (line 655) | pub fn watch_flags(&self) -> Option<WatchFlagsRef<'_>> {
    method is_run (line 703) | pub fn is_run(&self) -> bool {
    method needs_test (line 708) | pub fn needs_test(&self) -> bool {
    method npm_system_info (line 720) | pub fn npm_system_info(&self) -> NpmSystemInfo {
  type OutdatedKind (line 678) | pub enum OutdatedKind {
  type OutdatedFlags (line 690) | pub struct OutdatedFlags {
  type ApproveScriptsFlags (line 697) | pub struct ApproveScriptsFlags {
  method default (line 775) | fn default() -> DenoSubcommand {
  type TypeCheckMode (line 786) | pub enum TypeCheckMode {
    method is_true (line 800) | pub fn is_true(&self) -> bool {
    method as_graph_kind (line 809) | pub fn as_graph_kind(&self) -> GraphKind {
  function minutes_duration_or_date_parser (line 817) | fn minutes_duration_or_date_parser(
  function parse_packages_allowed_scripts (line 824) | fn parse_packages_allowed_scripts(s: &str) -> Result<String, AnyError> {
  function parse_inspect_publish_uid (line 836) | pub fn parse_inspect_publish_uid(s: &str) -> Result<InspectPublishUid, S...
  type InternalFlags (line 859) | pub struct InternalFlags {
  type Flags (line 870) | pub struct Flags {
    method to_permission_args (line 981) | pub fn to_permission_args(&self) -> Vec<String> {
    method no_legacy_abort (line 1204) | pub fn no_legacy_abort(&self) -> bool {
    method otel_config (line 1211) | pub fn otel_config(&self) -> OtelConfig {
    method config_path_args (line 1284) | pub fn config_path_args(&self, current_dir: &Path) -> Option<Vec<PathB...
    method has_permission (line 1382) | pub fn has_permission(&self) -> bool {
    method has_permission_in_argv (line 1386) | pub fn has_permission_in_argv(&self) -> bool {
    method allow_all (line 1407) | fn allow_all(&mut self) {
    method resolve_watch_exclude_set (line 1419) | pub fn resolve_watch_exclude_set(
  type PermissionFlags (line 923) | pub struct PermissionFlags {
    method has_permission (line 947) | pub fn has_permission(&self) -> bool {
  function join_paths (line 970) | fn join_paths(allowlist: &[String], d: &str) -> String {
  type EnvVar (line 1444) | struct EnvVar {
  function flags_from_vec (line 1686) | pub fn flags_from_vec(args: Vec<OsString>) -> clap::error::Result<Flags> {
  function flags_from_vec_with_initial_cwd (line 1691) | pub fn flags_from_vec_with_initial_cwd(
  function enable_unstable (line 1946) | fn enable_unstable(command: Command) -> Command {
  function enable_full (line 1971) | fn enable_full(command: Command) -> Command {
  function help_parse (line 2009) | fn help_parse(flags: &mut Flags, mut subcommand: Command) {
  function did_you_mean (line 2046) | pub fn did_you_mean<T, I>(v: &str, possible_values: I) -> Vec<String>
  function handle_repl_flags (line 2064) | fn handle_repl_flags(flags: &mut Flags, repl_flags: ReplFlags) {
  function clap_root (line 2072) | pub fn clap_root() -> Command {
  function command (line 2188) | fn command(
  function help_subcommand (line 2198) | fn help_subcommand(app: &Command) -> Command {
  function add_dev_arg (line 2209) | fn add_dev_arg() -> Arg {
  function add_subcommand (line 2217) | fn add_subcommand() -> Command {
  function approve_scripts_subcommand (line 2256) | fn approve_scripts_subcommand() -> Command {
  function approve_scripts_parse (line 2274) | fn approve_scripts_parse(
  function audit_subcommand (line 2293) | fn audit_subcommand() -> Command {
  function default_registry_args (line 2355) | fn default_registry_args() -> [Arg; 2] {
  function remove_subcommand (line 2370) | fn remove_subcommand() -> Command {
  function bench_subcommand (line 2397) | fn bench_subcommand() -> Command {
  function bundle_subcommand (line 2458) | fn bundle_subcommand() -> Command {
  function cache_subcommand (line 2608) | fn cache_subcommand() -> Command {
  function clean_subcommand (line 2638) | fn clean_subcommand() -> Command {
  function check_subcommand (line 2671) | fn check_subcommand() -> Command {
  function compile_subcommand (line 2734) | fn compile_subcommand() -> Command {
  function completions_subcommand (line 2837) | fn completions_subcommand() -> Command {
  function coverage_subcommand (line 2865) | fn coverage_subcommand() -> Command {
  function deploy_subcommand (line 2959) | fn deploy_subcommand() -> Command {
  function sandbox_subcommand (line 2969) | fn sandbox_subcommand() -> Command {
  function doc_subcommand (line 2979) | fn doc_subcommand() -> Command {
  function eval_subcommand (line 3108) | fn eval_subcommand() -> Command {
  function fmt_subcommand (line 3149) | fn fmt_subcommand() -> Command {
  function init_subcommand (line 3334) | fn init_subcommand() -> Command {
  function create_subcommand (line 3389) | fn create_subcommand() -> Command {
  function info_subcommand (line 3433) | fn info_subcommand() -> Command {
  function install_subcommand (line 3478) | fn install_subcommand() -> Command {
  function lockfile_only_arg (line 3592) | fn lockfile_only_arg() -> Arg {
  function json_reference_subcommand (line 3599) | fn json_reference_subcommand() -> Command {
  function jupyter_subcommand (line 3603) | fn jupyter_subcommand() -> Command {
  function update_and_outdated_args (line 3652) | fn update_and_outdated_args() -> [Arg; 6] {
  function update_subcommand (line 3681) | fn update_subcommand() -> Command {
  function outdated_subcommand (line 3722) | fn outdated_subcommand() -> Command {
  function uninstall_subcommand (line 3774) | fn uninstall_subcommand() -> Command {
  function deno_x_shim_name_parser (line 3819) | fn deno_x_shim_name_parser(value: &str) -> Result<DenoXShimName, String> {
  function x_subcommand (line 3828) | fn x_subcommand() -> Command {
  function lsp_subcommand (line 3860) | fn lsp_subcommand() -> Command {
  function lint_subcommand (line 3870) | fn lint_subcommand() -> Command {
  function repl_subcommand (line 3997) | fn repl_subcommand() -> Command {
  function run_args (line 4041) | fn run_args(command: Command, top_level: bool) -> Command {
  function apply_node_options (line 4072) | fn apply_node_options(flags: &mut Flags) {
  function run_subcommand (line 4127) | fn run_subcommand() -> Command {
  function serve_host_validator (line 4148) | fn serve_host_validator(host: &str) -> Result<String, String> {
  function serve_subcommand (line 4156) | fn serve_subcommand() -> Command {
  function task_subcommand (line 4206) | fn task_subcommand() -> Command {
  function complete_available_tasks_inner (line 4287) | fn complete_available_tasks_inner() -> Result<Vec<CompletionCandidate>, ...
  function complete_available_tasks (line 4311) | fn complete_available_tasks() -> Vec<CompletionCandidate> {
  function test_subcommand (line 4321) | fn test_subcommand() -> Command {
  function parallel_arg (line 4469) | fn parallel_arg(descr: &str) -> Arg {
  function types_subcommand (line 4476) | fn types_subcommand() -> Command {
  function upgrade_subcommand (line 4507) | fn upgrade_subcommand() -> Command {
  function vendor_subcommand (line 4594) | fn vendor_subcommand() -> Command {
  function publish_subcommand (line 4604) | fn publish_subcommand() -> Command {
  function compile_args (line 4658) | fn compile_args(app: Command) -> Command {
  function compile_args_without_check_args (line 4662) | fn compile_args_without_check_args(app: Command) -> Command {
  function permission_args (line 4679) | fn permission_args(app: Command, requires: Option<&'static str>) -> Comm...
  function allow_all_arg (line 5081) | fn allow_all_arg() -> Arg {
  function runtime_args (line 5101) | fn runtime_args(
  function runtime_misc_args (line 5126) | fn runtime_misc_args(app: Command) -> Command {
  function eszip_arg (line 5139) | fn eszip_arg() -> Arg {
  function allow_import_arg (line 5146) | fn allow_import_arg() -> Arg {
  function deny_import_arg (line 5160) | fn deny_import_arg() -> Arg {
  function inspect_value_parser (line 5173) | pub fn inspect_value_parser(host_and_port: &str) -> Result<SocketAddr, S...
  function inspect_args (line 5236) | fn inspect_args(app: Command) -> Command {
  function inspect_publish_uid_value_parser (line 5278) | fn inspect_publish_uid_value_parser(
  function inspect_publish_uid_arg (line 5284) | fn inspect_publish_uid_arg() -> Arg {
  function import_map_arg (line 5293) | fn import_map_arg() -> Arg {
  function env_file_arg (line 5306) | fn env_file_arg() -> Arg {
  function reload_arg (line 5324) | fn reload_arg() -> Arg {
  function preload_arg (line 5343) | fn preload_arg() -> Arg {
  function require_arg (line 5353) | fn require_arg() -> Arg {
  function min_dep_age_arg (line 5364) | fn min_dep_age_arg() -> Arg {
  function ca_file_arg (line 5371) | fn ca_file_arg() -> Arg {
  function cached_only_arg (line 5379) | fn cached_only_arg() -> Arg {
  function executable_ext_arg (line 5391) | fn executable_ext_arg() -> Arg {
  function location_arg (line 5398) | fn location_arg() -> Arg {
  function enable_testing_features_arg (line 5421) | fn enable_testing_features_arg() -> Arg {
  function trace_ops_arg (line 5429) | fn trace_ops_arg() -> Arg {
  function v8_flags_arg (line 5440) | fn v8_flags_arg() -> Arg {
  function seed_arg (line 5452) | fn seed_arg() -> Arg {
  function hmr_arg (line 5460) | fn hmr_arg(takes_files: bool) -> Arg {
  function watch_arg (line 5490) | fn watch_arg(takes_files: bool) -> Arg {
  function no_clear_screen_arg (line 5516) | fn no_clear_screen_arg() -> Arg {
  function no_code_cache_arg (line 5525) | fn no_code_cache_arg() -> Arg {
  function coverage_arg (line 5532) | fn coverage_arg() -> Arg {
  function cpu_prof_args (line 5547) | fn cpu_prof_args(cmd: Command) -> Command {
  function cpu_prof_parse (line 5557) | fn cpu_prof_parse(matches: &mut ArgMatches) -> Option<CpuProfFlags> {
  function cpu_prof_arg (line 5583) | fn cpu_prof_arg() -> Arg {
  function cpu_prof_dir_arg (line 5590) | fn cpu_prof_dir_arg() -> Arg {
  function cpu_prof_name_arg (line 5599) | fn cpu_prof_name_arg() -> Arg {
  function cpu_prof_interval_arg (line 5607) | fn cpu_prof_interval_arg() -> Arg {
  function cpu_prof_md_arg (line 5615) | fn cpu_prof_md_arg() -> Arg {
  function cpu_prof_flamegraph_arg (line 5622) | fn cpu_prof_flamegraph_arg() -> Arg {
  function permit_no_files_arg (line 5629) | fn permit_no_files_arg() -> Arg {
  function watch_exclude_arg (line 5636) | fn watch_exclude_arg() -> Arg {
  function no_check_arg (line 5648) | fn no_check_arg() -> Arg {
  function tunnel_arg (line 5658) | fn tunnel_arg() -> Arg {
  function check_arg (line 5675) | fn check_arg(checks_local_by_default: bool) -> Arg {
  function script_arg (line 5699) | fn script_arg() -> Arg {
  function lock_args (line 5715) | fn lock_args() -> [Arg; 3] {
  function node_conditions_arg (line 5745) | fn node_conditions_arg() -> Arg {
  function config_arg (line 5755) | fn config_arg() -> Arg {
  function no_config_arg (line 5767) | fn no_config_arg() -> Arg {
  function no_remote_arg (line 5775) | fn no_remote_arg() -> Arg {
  function no_npm_arg (line 5783) | fn no_npm_arg() -> Arg {
  function node_modules_arg_parse (line 5791) | fn node_modules_arg_parse(flags: &mut Flags, matches: &mut ArgMatches) {
  function node_modules_dir_arg (line 5798) | fn node_modules_dir_arg() -> Arg {
  function vendor_arg (line 5824) | fn vendor_arg() -> Arg {
  function unsafely_ignore_certificate_errors_arg (line 5835) | fn unsafely_ignore_certificate_errors_arg() -> Arg {
  function allow_scripts_arg (line 5847) | fn allow_scripts_arg() -> Arg {
  type UnstableArgsConfig (line 5859) | enum UnstableArgsConfig {
  type CommandExt (line 5866) | trait CommandExt {
    method with_unstable_args (line 5867) | fn with_unstable_args(self, cfg: UnstableArgsConfig) -> Self;
    method with_unstable_args (line 5871) | fn with_unstable_args(self, cfg: UnstableArgsConfig) -> Self {
  function allow_scripts_arg_parse (line 5929) | fn allow_scripts_arg_parse(
  function audit_parse (line 5967) | fn audit_parse(
  function add_parse (line 5999) | fn add_parse(
  function add_parse_inner (line 6009) | fn add_parse_inner(
  function remove_parse (line 6033) | fn remove_parse(flags: &mut Flags, matches: &mut ArgMatches) {
  function outdated_parse (line 6041) | fn outdated_parse(
  function bench_parse (line 6074) | fn bench_parse(
  function bundle_parse (line 6122) | fn bundle_parse(
  function cache_parse (line 6153) | fn cache_parse(
  function check_parse (line 6167) | fn check_parse(
  function clean_parse (line 6193) | fn clean_parse(flags: &mut Flags, matches: &mut ArgMatches) {
  function compile_parse (line 6210) | fn compile_parse(
  function completions_parse (line 6267) | fn completions_parse(
  function coverage_parse (line 6334) | fn coverage_parse(
  function deploy_parse (line 6379) | fn deploy_parse(
  function doc_parse (line 6398) | fn doc_parse(
  function eval_parse (line 6466) | fn eval_parse(
  function fmt_parse (line 6486) | fn fmt_parse(
  function init_parse (line 6531) | fn init_parse(
  function create_parse (line 6599) | fn create_parse(
  function normalize_create_package_name (line 6626) | fn normalize_create_package_name(
  function info_parse (line 6671) | fn info_parse(
  function install_parse (line 6696) | fn install_parse(
  function json_reference_parse (line 6786) | fn json_reference_parse(
  function jupyter_parse (line 6876) | fn jupyter_parse(flags: &mut Flags, matches: &mut ArgMatches) {
  function uninstall_parse (line 6896) | fn uninstall_parse(flags: &mut Flags, matches: &mut ArgMatches) {
  function lsp_parse (line 6921) | fn lsp_parse(flags: &mut Flags, _matches: &mut ArgMatches) {
  function lint_parse (line 6925) | fn lint_parse(
  function repl_parse (line 6979) | fn repl_parse(
  function run_parse (line 7022) | fn run_parse(
  function serve_parse (line 7070) | fn serve_parse(
  function task_parse (line 7115) | fn task_parse(
  function handle_shell_completion (line 7176) | pub fn handle_shell_completion(cwd: &Path) -> Result<(), AnyError> {
  type ZshCompleterUnsorted (line 7180) | struct ZshCompleterUnsorted;
  method name (line 7184) | fn name(&self) -> &'static str {
  method is (line 7188) | fn is(&self, name: &str) -> bool {
  method write_registration (line 7192) | fn write_registration(
  method write_complete (line 7251) | fn write_complete(
  function handle_shell_completion_with_args (line 7262) | fn handle_shell_completion_with_args(
  function test_parse (line 7285) | fn test_parse(
  function types_parse (line 7381) | fn types_parse(flags: &mut Flags, _matches: &mut ArgMatches) {
  function upgrade_parse (line 7385) | fn upgrade_parse(
  function vendor_parse (line 7414) | fn vendor_parse(flags: &mut Flags, _matches: &mut ArgMatches) {
  function publish_parse (line 7418) | fn publish_parse(
  function compile_args_parse (line 7440) | fn compile_args_parse(
  function compile_args_without_check_parse (line 7450) | fn compile_args_without_check_parse(
  function x_parse (line 7468) | fn x_parse(
  function escape_and_split_commas (line 7497) | fn escape_and_split_commas(s: String) -> Result<Vec<String>, clap::Error> {
  function flat_escape_split_commas (line 7544) | fn flat_escape_split_commas(str: String) -> Vec<Result<String, clap::Err...
  function permission_args_parse (line 7551) | fn permission_args_parse(
  function allow_and_deny_import_parse (line 7676) | fn allow_and_deny_import_parse(
  function unsafely_ignore_certificate_errors_parse (line 7691) | fn unsafely_ignore_certificate_errors_parse(
  function runtime_args_parse (line 7704) | fn runtime_args_parse(
  function eszip_arg_parse (line 7735) | fn eszip_arg_parse(flags: &mut Flags, matches: &mut ArgMatches) {
  function inspect_arg_parse (line 7741) | fn inspect_arg_parse(flags: &mut Flags, matches: &mut ArgMatches) {
  function import_map_arg_parse (line 7749) | fn import_map_arg_parse(flags: &mut Flags, matches: &mut ArgMatches) {
  function env_file_arg_parse (line 7753) | fn env_file_arg_parse(flags: &mut Flags, matches: &mut ArgMatches) {
  function reload_arg_parse (line 7759) | fn reload_arg_parse(
  function preload_arg_parse (line 7780) | fn preload_arg_parse(flags: &mut Flags, matches: &mut ArgMatches) {
  function require_arg_parse (line 7786) | fn require_arg_parse(flags: &mut Flags, matches: &mut ArgMatches) {
  function min_dep_age_arg_parse (line 7792) | fn min_dep_age_arg_parse(flags: &mut Flags, matches: &mut ArgMatches) {
  function ca_file_arg_parse (line 7796) | fn ca_file_arg_parse(flags: &mut Flags, matches: &mut ArgMatches) {
  function enable_testing_features_arg_parse (line 7800) | fn enable_testing_features_arg_parse(
  function trace_ops_parse (line 7809) | fn trace_ops_parse(flags: &mut Flags, matches: &mut ArgMatches) {
  function cached_only_arg_parse (line 7815) | fn cached_only_arg_parse(flags: &mut Flags, matches: &mut ArgMatches) {
  function ext_arg_parse (line 7821) | fn ext_arg_parse(flags: &mut Flags, matches: &mut ArgMatches) {
  function location_arg_parse (line 7825) | fn location_arg_parse(flags: &mut Flags, matches: &mut ArgMatches) {
  function v8_flags_arg_parse (line 7829) | fn v8_flags_arg_parse(flags: &mut Flags, matches: &mut ArgMatches) {
  function seed_arg_parse (line 7835) | fn seed_arg_parse(flags: &mut Flags, matches: &mut ArgMatches) {
  function no_check_arg_parse (line 7843) | fn no_check_arg_parse(flags: &mut Flags, matches: &mut ArgMatches) {
  function check_arg_parse (line 7857) | fn check_arg_parse(flags: &mut Flags, matches: &mut ArgMatches) {
  function lock_args_parse (line 7871) | fn lock_args_parse(flags: &mut Flags, matches: &mut ArgMatches) {
  function node_conditions_args_parse (line 7884) | fn node_conditions_args_parse(flags: &mut Flags, matches: &mut ArgMatche...
  function config_args_parse (line 7890) | fn config_args_parse(flags: &mut Flags, matches: &mut ArgMatches) {
  function no_remote_arg_parse (line 7900) | fn no_remote_arg_parse(flags: &mut Flags, matches: &mut ArgMatches) {
  function no_npm_arg_parse (line 7906) | fn no_npm_arg_parse(flags: &mut Flags, matches: &mut ArgMatches) {
  function node_modules_and_vendor_dir_arg_parse (line 7912) | fn node_modules_and_vendor_dir_arg_parse(
  function reload_arg_validate (line 7920) | fn reload_arg_validate(urlstr: String) -> Result<String, clap::Error> {
  function permit_no_files_parse (line 7935) | fn permit_no_files_parse(matches: &mut ArgMatches) -> bool {
  function watch_arg_parse (line 7939) | fn watch_arg_parse(
  function watch_arg_parse_with_paths (line 7960) | fn watch_arg_parse_with_paths(
  function unstable_args_parse (line 8007) | fn unstable_args_parse(
  function resolve_urls (line 8044) | pub fn resolve_urls(urls: Vec<String>) -> Vec<String> {
  function global_flags (line 8074) | fn global_flags() {
  function upgrade (line 8097) | fn upgrade() {
  function upgrade_with_output_flag (line 8119) | fn upgrade_with_output_flag() {
  function version (line 8140) | fn version() {
  function run_reload (line 8154) | fn run_reload() {
  function run_watch (line 8171) | fn run_watch() {
  function run_watch_with_external (line 8311) | fn run_watch_with_external() {
  function run_watch_with_no_clear_screen (line 8336) | fn run_watch_with_no_clear_screen() {
  function run_watch_with_excluded_paths (line 8368) | fn run_watch_with_excluded_paths() {
  function run_reload_allow_write (line 8484) | fn run_reload_allow_write() {
  function run_coverage (line 8505) | fn run_coverage() {
  function run_v8_flags (line 8524) | fn run_v8_flags() {
  function serve_flags (line 8559) | fn serve_flags() {
  function has_permission (line 8645) | fn has_permission() {
  function has_permission_in_argv (line 8657) | fn has_permission_in_argv() {
  function script_args (line 8669) | fn script_args() {
  function allow_all (line 8696) | fn allow_all() {
  function allow_read (line 8715) | fn allow_read() {
  function short_permission_flags (line 8734) | fn short_permission_flags() {
  function deny_read (line 8758) | fn deny_read() {
  function double_hyphen (line 8781) | fn double_hyphen() {
  function fmt (line 8812) | fn fmt() {
  function lint (line 9154) | fn lint() {
  function types (line 9442) | fn types() {
  function cache (line 9454) | fn cache() {
  function check (line 9480) | fn check() {
  function info (line 9606) | fn info() {
  function tsconfig (line 9692) | fn tsconfig() {
  function eval (line 9709) | fn eval() {
  function eval_p (line 9728) | fn eval_p() {
  function eval_typescript (line 9747) | fn eval_typescript() {
  function eval_with_flags (line 9772) | fn eval_with_flags() {
  function eval_args (line 9805) | fn eval_args() {
  function repl (line 9831) | fn repl() {
  function repl_trace_ops (line 9853) | fn repl_trace_ops() {
  function repl_with_flags (line 9865) | fn repl_with_flags() {
  function repl_with_eval_flag (line 9901) | fn repl_with_eval_flag() {
  function repl_with_eval_file_flag (line 9923) | fn repl_with_eval_file_flag() {
  function repl_with_eval_file_flag_no_equals (line 9945) | fn repl_with_eval_file_flag_no_equals() {
  function repl_with_eval_file_flag_multiple (line 9964) | fn repl_with_eval_file_flag_multiple() {
  function allow_read_allowlist (line 9983) | fn allow_read_allowlist() {
  function deny_read_denylist (line 10011) | fn deny_read_denylist() {
  function ignore_read_ignorelist (line 10039) | fn ignore_read_ignorelist() {
  function ignore_read_ignorelist_multiple (line 10063) | fn ignore_read_ignorelist_multiple() {
  function allow_write_allowlist (line 10088) | fn allow_write_allowlist() {
  function deny_write_denylist (line 10116) | fn deny_write_denylist() {
  function allow_net_allowlist (line 10144) | fn allow_net_allowlist() {
  function deny_net_denylist (line 10168) | fn deny_net_denylist() {
  function allow_env_allowlist (line 10191) | fn allow_env_allowlist() {
  function deny_env_denylist (line 10211) | fn deny_env_denylist() {
  function ignore_env_ignorelist (line 10231) | fn ignore_env_ignorelist() {
  function allow_env_allowlist_multiple (line 10251) | fn allow_env_allowlist_multiple() {
  function deny_env_denylist_multiple (line 10275) | fn deny_env_denylist_multiple() {
  function deny_env_ignorelist_multiple (line 10295) | fn deny_env_ignorelist_multiple() {
  function allow_env_allowlist_validator (line 10319) | fn allow_env_allowlist_validator() {
  function deny_env_denylist_validator (line 10331) | fn deny_env_denylist_validator() {
  function allow_sys (line 10343) | fn allow_sys() {
  function deny_sys (line 10362) | fn deny_sys() {
  function allow_sys_allowlist (line 10381) | fn allow_sys_allowlist() {
  function deny_sys_denylist (line 10401) | fn deny_sys_denylist() {
  function allow_sys_allowlist_multiple (line 10424) | fn allow_sys_allowlist_multiple() {
  function deny_sys_denylist_multiple (line 10448) | fn deny_sys_denylist_multiple() {
  function allow_sys_allowlist_validator (line 10472) | fn allow_sys_allowlist_validator() {
  function deny_sys_denylist_validator (line 10496) | fn deny_sys_denylist_validator() {
  function reload_validator (line 10519) | fn reload_validator() {
  function run_import_map (line 10583) | fn run_import_map() {
  function info_import_map (line 10604) | fn info_import_map() {
  function cache_import_map (line 10625) | fn cache_import_map() {
  function doc_import_map (line 10645) | fn doc_import_map() {
  function run_env_default (line 10670) | fn run_env_default() {
  function run_env_file_default (line 10686) | fn run_env_file_default() {
  function run_no_code_cache (line 10702) | fn run_no_code_cache() {
  function run_env_defined (line 10720) | fn run_env_defined() {
  function run_env_file_defined (line 10737) | fn run_env_file_defined() {
  function run_multiple_env_file_defined (line 10758) | fn run_multiple_env_file_defined() {
  function cache_multiple (line 10780) | fn cache_multiple() {
  function run_seed (line 10795) | fn run_seed() {
  function run_seed_with_v8_flags (line 10812) | fn run_seed_with_v8_flags() {
  function install (line 10836) | fn install() {
  function install_with_flags (line 10886) | fn install_with_flags() {
  function uninstall (line 10926) | fn uninstall() {
  function uninstall_with_help_flag (line 11003) | fn uninstall_with_help_flag() {
  function log_level (line 11009) | fn log_level() {
  function quiet (line 11026) | fn quiet() {
  function completions (line 11046) | fn completions() {
  function run_with_args (line 11058) | fn run_with_args() {
  function no_check (line 11148) | fn no_check() {
  function no_check_remote (line 11168) | fn no_check_remote() {
  function repl_with_unsafely_ignore_certificate_errors (line 11185) | fn repl_with_unsafely_ignore_certificate_errors() {
  function run_with_unsafely_ignore_certificate_errors (line 11210) | fn run_with_unsafely_ignore_certificate_errors() {
  function run_with_unsafely_treat_insecure_origin_as_secure_with_ipv6_address (line 11231) | fn run_with_unsafely_treat_insecure_origin_as_secure_with_ipv6_address() {
  function repl_with_unsafely_treat_insecure_origin_as_secure_with_ipv6_address (line 11259) | fn repl_with_unsafely_treat_insecure_origin_as_secure_with_ipv6_address() {
  function no_remote (line 11289) | fn no_remote() {
  function no_npm (line 11305) | fn no_npm() {
  function local_npm (line 11321) | fn local_npm() {
  function vendor_flag (line 11341) | fn vendor_flag() {
  function cached_only (line 11370) | fn cached_only() {
  function allow_net_allowlist_with_ports (line 11386) | fn allow_net_allowlist_with_ports() {
  function deny_net_denylist_with_ports (line 11418) | fn deny_net_denylist_with_ports() {
  function allow_net_allowlist_with_ipv6_address (line 11450) | fn allow_net_allowlist_with_ipv6_address() {
  function deny_net_denylist_with_ipv6_address (line 11485) | fn deny_net_denylist_with_ipv6_address() {
  function test_no_colon_in_value_name (line 11520) | fn test_no_colon_in_value_name() {
  function test_with_flags (line 11541) | fn test_with_flags() {
  function run_with_cafile (line 11584) | fn run_with_cafile() {
  function run_with_base64_cafile (line 11606) | fn run_with_base64_cafile() {
  function run_with_enable_testing_features (line 11628) | fn run_with_enable_testing_features() {
  function test_with_fail_fast (line 11649) | fn test_with_fail_fast() {
  function test_with_enable_testing_features (line 11689) | fn test_with_enable_testing_features() {
  function test_reporter (line 11731) | fn test_reporter() {
  function test_shuffle (line 11831) | fn test_shuffle() {
  function test_watch (line 11868) | fn test_watch() {
  function test_watch_explicit_cwd (line 11904) | fn test_watch_explicit_cwd() {
  function test_watch_with_no_clear_screen (line 11941) | fn test_watch_with_no_clear_screen() {
  function test_watch_with_paths (line 11984) | fn test_watch_with_paths() {
  function test_watch_with_excluded_paths (line 12035) | fn test_watch_with_excluded_paths() {
  function test_coverage_default_dir (line 12149) | fn test_coverage_default_dir() {
  function test_hide_stacktraces (line 12169) | fn test_hide_stacktraces() {
  function upgrade_with_ca_file (line 12189) | fn upgrade_with_ca_file() {
  function upgrade_release_candidate (line 12211) | fn upgrade_release_candidate() {
  function cache_with_cafile (line 12238) | fn cache_with_cafile() {
  function info_with_cafile (line 12260) | fn info_with_cafile() {
  function doc (line 12282) | fn doc() {
  function inspect_default_host (line 12532) | fn inspect_default_host() {
  function inspect_wait (line 12548) | fn inspect_wait() {
  function compile (line 12586) | fn compile() {
  function compile_with_flags (line 12616) | fn compile_with_flags() {
  function coverage (line 12660) | fn coverage() {
  function coverage_with_lcov_and_out_file (line 12680) | fn coverage_with_lcov_and_out_file() {
  function coverage_with_default_files (line 12707) | fn coverage_with_default_files() {
  function location_with_bad_scheme (line 12727) | fn location_with_bad_scheme() {
  function test_config_path_args (line 12739) | fn test_config_path_args() {
  function test_no_clear_watch_flag_without_watch_flag (line 12796) | fn test_no_clear_watch_flag_without_watch_flag() {
  function task_subcommand (line 12808) | fn task_subcommand() {
  function task_subcommand_double_hyphen (line 12927) | fn task_subcommand_double_hyphen() {
  function task_subcommand_double_hyphen_only (line 12976) | fn task_subcommand_double_hyphen_only() {
  function task_following_arg (line 12997) | fn task_following_arg() {
  function task_following_double_hyphen_arg (line 13017) | fn task_following_double_hyphen_arg() {
  function task_with_global_flags (line 13037) | fn task_with_global_flags() {
  function task_subcommand_empty (line 13058) | fn task_subcommand_empty() {
  function task_subcommand_config (line 13077) | fn task_subcommand_config() {
  function task_subcommand_config_short (line 13097) | fn task_subcommand_config_short() {
  function task_subcommand_noconfig_invalid (line 13117) | fn task_subcommand_noconfig_invalid() {
  function bench_with_flags (line 13126) | fn bench_with_flags() {
  function bench_watch (line 13175) | fn bench_watch() {
  function bench_no_files (line 13202) | fn bench_no_files() {
  function run_with_check (line 13229) | fn run_with_check() {
  function no_config (line 13284) | fn no_config() {
  function init (line 13310) | fn init() {
  function create (line 13585) | fn create() {
  function jupyter (line 13784) | fn jupyter() {
  function publish_args (line 13916) | fn publish_args() {
  function add_or_install_subcommand (line 13945) | fn add_or_install_subcommand() {
  function remove_subcommand (line 14040) | fn remove_subcommand() {
  function run_with_frozen_lockfile (line 14078) | fn run_with_frozen_lockfile() {
  function allow_scripts (line 14107) | fn allow_scripts() {
  function bare_run (line 14166) | fn bare_run() {
  function bare_global (line 14186) | fn bare_global() {
  function repl_user_args (line 14208) | fn repl_user_args() {
  function bare_with_flag_no_file (line 14228) | fn bare_with_flag_no_file() {
  function equal_help_output (line 14241) | fn equal_help_output() {
  function install_permissions_non_global (line 14283) | fn install_permissions_non_global() {
  function jupyter_unstable_flags (line 14295) | fn jupyter_unstable_flags() {
  function serve_with_allow_all (line 14327) | fn serve_with_allow_all() {
  function escape_and_split_commas_test (line 14350) | fn escape_and_split_commas_test() {
  function net_flag_with_url (line 14377) | fn net_flag_with_url() {
  function node_modules_dir_default (line 14391) | fn node_modules_dir_default() {
  function flag_before_subcommand (line 14410) | fn flag_before_subcommand() {
  function allow_all_conflicts_allow_perms (line 14423) | fn allow_all_conflicts_allow_perms() {
  function allow_import_with_url (line 14442) | fn allow_import_with_url() {
  function deny_import_with_url (line 14456) | fn deny_import_with_url() {
  function outdated_subcommand (line 14470) | fn outdated_subcommand() {
  function update_subcommand (line 14591) | fn update_subcommand() {
  function update_subcommand_frozen_flag (line 14680) | fn update_subcommand_frozen_flag() {
  function outdated_subcommand_frozen_flag (line 14689) | fn outdated_subcommand_frozen_flag() {
  function approve_scripts_subcommand (line 14696) | fn approve_scripts_subcommand() {
  function clean_subcommand (line 14778) | fn clean_subcommand() {
  function conditions_test (line 14835) | fn conditions_test() {
  function preload_flag_test (line 14903) | fn preload_flag_test() {
  function require_flag_test (line 15023) | fn require_flag_test() {
  function check_with_v8_flags (line 15070) | fn check_with_v8_flags() {
  function multiple_allow_all (line 15092) | fn multiple_allow_all() {
  function inspect_flag_parsing (line 15121) | fn inspect_flag_parsing() {
  function inspect_publish_uid_flag_parsing (line 15176) | fn inspect_publish_uid_flag_parsing() {
  function set_test_node_options (line 15234) | fn set_test_node_options(value: Option<&str>) {
  function node_options_require (line 15241) | fn node_options_require() {
  function node_options_require_prepend_to_cli (line 15250) | fn node_options_require_prepend_to_cli() {
  function node_options_inspect_publish_uid (line 15261) | fn node_options_inspect_publish_uid() {
  function node_options_inspect_publish_uid_cli_precedence (line 15275) | fn node_options_inspect_publish_uid_cli_precedence() {
  function node_options_combined (line 15295) | fn node_options_combined() {
  function node_options_empty (line 15313) | fn node_options_empty() {
  function node_options_ignores_unknown_flags (line 15322) | fn node_options_ignores_unknown_flags() {

FILE: cli/args/flags_net.rs
  type ParsePortError (line 10) | pub struct ParsePortError(String);
  type BarePort (line 13) | pub struct BarePort(u16);
  type Err (line 16) | type Err = ParsePortError;
  method from_str (line 17) | fn from_str(s: &str) -> Result<BarePort, ParsePortError> {
  function validator (line 31) | pub fn validator(host_and_port: &str) -> Result<String, String> {
  function parse (line 46) | pub fn parse(paths: Vec<String>) -> clap::error::Result<Vec<String>> {
  function bare_port_parsed (line 70) | fn bare_port_parsed() {
  function bare_port_parse_error1 (line 77) | fn bare_port_parse_error1() {
  function bare_port_parse_error2 (line 85) | fn bare_port_parse_error2() {
  function bare_port_parse_error3 (line 91) | fn bare_port_parse_error3() {
  function bare_port_parse_error4 (line 97) | fn bare_port_parse_error4() {
  function bare_port_parse_error5 (line 103) | fn bare_port_parse_error5() {
  function parse_net_args_ (line 119) | fn parse_net_args_() {
  function parse_net_args_expansion (line 175) | fn parse_net_args_expansion() {
  function parse_net_args_ipv6 (line 183) | fn parse_net_args_ipv6() {
  function parse_net_args_ipv6_error1 (line 191) | fn parse_net_args_ipv6_error1() {
  function parse_net_args_ipv6_error2 (line 197) | fn parse_net_args_ipv6_error2() {
  function parse_net_args_ipv6_error3 (line 203) | fn parse_net_args_ipv6_error3() {
  function parse_net_args_ipv6_error4 (line 209) | fn parse_net_args_ipv6_error4() {
  function parse_net_args_ipv6_error5 (line 215) | fn parse_net_args_ipv6_error5() {
  function parse_net_args_ipv6_error6 (line 221) | fn parse_net_args_ipv6_error6() {
  function parse_net_args_ipv6_error7 (line 227) | fn parse_net_args_ipv6_error7() {

FILE: cli/args/mod.rs
  type CliLockfile (line 66) | pub type CliLockfile = deno_resolver::lockfile::LockfileLock<CliSys>;
  function jsr_url (line 68) | pub fn jsr_url() -> &'static Url {
  function jsr_api_url (line 74) | pub fn jsr_api_url() -> &'static Url {
  type WorkspaceBenchOptions (line 84) | pub struct WorkspaceBenchOptions {
    method resolve (line 92) | pub fn resolve(bench_flags: &BenchFlags) -> Self {
  type BenchOptions (line 103) | pub struct BenchOptions {
    method resolve (line 108) | pub fn resolve(bench_config: BenchConfig, _bench_flags: &BenchFlags) -...
  type UnstableFmtOptions (line 117) | pub struct UnstableFmtOptions {
  type FmtOptions (line 123) | pub struct FmtOptions {
    method new_with_base (line 136) | pub fn new_with_base(base: PathBuf) -> Self {
    method resolve (line 144) | pub fn resolve(
  method default (line 130) | fn default() -> Self {
  function resolve_fmt_options (line 160) | fn resolve_fmt_options(
  type WorkspaceTestOptions (line 198) | pub struct WorkspaceTestOptions {
    method resolve (line 213) | pub fn resolve(test_flags: &TestFlags) -> Self {
  type TestOptions (line 231) | pub struct TestOptions {
    method resolve (line 236) | pub fn resolve(test_config: TestConfig, _test_flags: &TestFlags) -> Se...
  type LintReporterKind (line 245) | pub enum LintReporterKind {
  type WorkspaceLintOptions (line 253) | pub struct WorkspaceLintOptions {
    method resolve (line 258) | pub fn resolve(
  type LintOptions (line 289) | pub struct LintOptions {
    method new_with_base (line 303) | pub fn new_with_base(base: PathBuf) -> Self {
    method resolve (line 312) | pub fn resolve(
  method default (line 297) | fn default() -> Self {
  function resolve_lint_rules_options (line 335) | fn resolve_lint_rules_options(
  type WorkspaceMainModuleResolver (line 361) | pub struct WorkspaceMainModuleResolver {
    method new (line 367) | pub fn new(
    method resolve_main_module (line 380) | fn resolve_main_module(
  type CliOptions (line 473) | pub struct CliOptions {
    method new (line 483) | pub fn new(
    method from_flags (line 511) | pub fn from_flags(
    method initial_cwd (line 526) | pub fn initial_cwd(&self) -> &Path {
    method workspace (line 531) | pub fn workspace(&self) -> &Arc<Workspace> {
    method graph_kind (line 535) | pub fn graph_kind(&self) -> GraphKind {
    method ts_type_lib_window (line 545) | pub fn ts_type_lib_window(&self) -> TsTypeLib {
    method ts_type_lib_worker (line 549) | pub fn ts_type_lib_worker(&self) -> TsTypeLib {
    method cache_setting (line 553) | pub fn cache_setting(&self) -> CacheSetting {
    method npm_system_info (line 565) | pub fn npm_system_info(&self) -> NpmSystemInfo {
    method resolve_specified_import_map_specifier (line 573) | pub fn resolve_specified_import_map_specifier(
    method node_ipc_init (line 583) | pub fn node_ipc_init(
    method serve_port (line 611) | pub fn serve_port(&self) -> Option<u16> {
    method serve_host (line 619) | pub fn serve_host(&self) -> Option<String> {
    method eszip (line 627) | pub fn eszip(&self) -> bool {
    method node_conditions (line 631) | pub fn node_conditions(&self) -> &[String] {
    method otel_config (line 635) | pub fn otel_config(&self) -> OtelConfig {
    method no_legacy_abort (line 639) | pub fn no_legacy_abort(&self) -> bool {
    method env_file_names (line 643) | pub fn env_file_names(
    method possible_env_file_paths_for_watch (line 655) | pub fn possible_env_file_paths_for_watch(
    method preload_modules (line 666) | pub fn preload_modules(&self) -> Result<Vec<ModuleSpecifier>, AnyError> {
    method require_modules (line 679) | pub fn require_modules(&self) -> Result<Vec<ModuleSpecifier>, AnyError> {
    method resolve_main_module_with_resolver_if_bare (line 692) | fn resolve_main_module_with_resolver_if_bare(
    method resolve_main_module_with_resolver (line 712) | pub fn resolve_main_module_with_resolver(
    method resolve_main_module (line 785) | pub fn resolve_main_module(&self) -> Result<&ModuleSpecifier, AnyError> {
    method resolve_file_header_overrides (line 789) | pub fn resolve_file_header_overrides(
    method resolve_storage_key_resolver (line 810) | pub fn resolve_storage_key_resolver(&self) -> StorageKeyResolver {
    method is_node_main (line 824) | pub fn is_node_main(&self) -> bool {
    method specified_node_modules_dir (line 831) | pub fn specified_node_modules_dir(
    method vendor_dir_path (line 843) | pub fn vendor_dir_path(&self) -> Option<&PathBuf> {
    method resolve_inspector_server_options (line 847) | pub fn resolve_inspector_server_options(
    method resolve_fmt_options_for_members (line 863) | pub fn resolve_fmt_options_for_members(
    method resolve_config_unstable_fmt_options (line 881) | pub fn resolve_config_unstable_fmt_options(&self) -> UnstableFmtOptions {
    method resolve_workspace_lint_options (line 889) | pub fn resolve_workspace_lint_options(
    method resolve_lint_options_for_members (line 897) | pub fn resolve_lint_options_for_members(
    method resolve_workspace_test_options (line 914) | pub fn resolve_workspace_test_options(
    method resolve_test_options_for_members (line 921) | pub fn resolve_test_options_for_members(
    method resolve_workspace_bench_options (line 938) | pub fn resolve_workspace_bench_options(
    method resolve_bench_options_for_members (line 945) | pub fn resolve_bench_options_for_members(
    method argv (line 963) | pub fn argv(&self) -> &Vec<String> {
    method ca_data (line 967) | pub fn ca_data(&self) -> &Option<CaData> {
    method ca_stores (line 971) | pub fn ca_stores(&self) -> &Option<Vec<String>> {
    method coverage_dir (line 975) | pub fn coverage_dir(&self) -> Option<PathBuf> {
    method cpu_prof_dir (line 991) | pub fn cpu_prof_dir(&self) -> Option<PathBuf> {
    method cpu_prof_name (line 1000) | pub fn cpu_prof_name(&self) -> Option<String> {
    method cpu_prof_interval (line 1004) | pub fn cpu_prof_interval(&self) -> u32 {
    method cpu_prof_md (line 1013) | pub fn cpu_prof_md(&self) -> bool {
    method cpu_prof_flamegraph (line 1017) | pub fn cpu_prof_flamegraph(&self) -> bool {
    method enable_testing_features (line 1021) | pub fn enable_testing_features(&self) -> bool {
    method ext_flag (line 1025) | pub fn ext_flag(&self) -> &Option<String> {
    method has_hmr (line 1029) | pub fn has_hmr(&self) -> bool {
    method is_inspecting (line 1048) | pub fn is_inspecting(&self) -> bool {
    method inspect_brk (line 1054) | pub fn inspect_brk(&self) -> bool {
    method inspect_wait (line 1058) | pub fn inspect_wait(&self) -> bool {
    method log_level (line 1062) | pub fn log_level(&self) -> Option<log::Level> {
    method is_quiet (line 1066) | pub fn is_quiet(&self) -> bool {
    method location_flag (line 1073) | pub fn location_flag(&self) -> &Option<Url> {
    method no_remote (line 1077) | pub fn no_remote(&self) -> bool {
    method permissions_options (line 1081) | pub fn permissions_options(&self) -> Result<PermissionsOptions, AnyErr...
    method permissions_options_for_dir (line 1085) | pub fn permissions_options_for_dir(
    method resolve_config_permissions_for_dir (line 1104) | fn resolve_config_permissions_for_dir<'a>(
    method augment_import_permissions (line 1157) | fn augment_import_permissions(&self, options: &mut PermissionsOptions) {
    method implicit_allow_import (line 1164) | fn implicit_allow_import(&self) -> Vec<String> {
    method get_cli_arg_urls (line 1201) | fn get_cli_arg_urls(&self) -> Vec<Cow<'_, Url>> {
    method reload_flag (line 1241) | pub fn reload_flag(&self) -> bool {
    method seed (line 1245) | pub fn seed(&self) -> Option<u64> {
    method sub_command (line 1249) | pub fn sub_command(&self) -> &DenoSubcommand {
    method trace_ops (line 1253) | pub fn trace_ops(&self) -> &Option<Vec<String>> {
    method take_binary_npm_command_name (line 1257) | pub fn take_binary_npm_command_name(&self) -> Option<String> {
    method type_check_mode (line 1278) | pub fn type_check_mode(&self) -> TypeCheckMode {
    method unstable_tsgo (line 1282) | pub fn unstable_tsgo(&self) -> bool {
    method unsafely_ignore_certificate_errors (line 1286) | pub fn unsafely_ignore_certificate_errors(&self) -> &Option<Vec<String...
    method unstable_bare_node_builtins (line 1290) | pub fn unstable_bare_node_builtins(&self) -> bool {
    method unstable_detect_cjs (line 1295) | pub fn unstable_detect_cjs(&self) -> bool {
    method detect_cjs (line 1300) | pub fn detect_cjs(&self) -> bool {
    method unstable_raw_imports (line 1307) | pub fn unstable_raw_imports(&self) -> bool {
    method unstable_lazy_dynamic_imports (line 1312) | pub fn unstable_lazy_dynamic_imports(&self) -> bool {
    method unstable_sloppy_imports (line 1317) | pub fn unstable_sloppy_imports(&self) -> bool {
    method unstable_features (line 1322) | pub fn unstable_features(&self) -> Vec<&str> {
    method unstable_args (line 1363) | pub fn unstable_args(&self) -> Vec<String> {
    method v8_flags (line 1371) | pub fn v8_flags(&self) -> &Vec<String> {
    method code_cache_enabled (line 1375) | pub fn code_cache_enabled(&self) -> bool {
    method watch_paths (line 1379) | pub fn watch_paths(&self) -> Vec<PathBuf> {
    method lifecycle_scripts_config (line 1424) | pub fn lifecycle_scripts_config(&self) -> LifecycleScriptsConfig {
    method unstable_npm_lazy_caching (line 1439) | pub fn unstable_npm_lazy_caching(&self) -> bool {
    method default_npm_caching_strategy (line 1444) | pub fn default_npm_caching_strategy(&self) -> NpmCachingStrategy {
  function try_resolve_node_binary_main_entrypoint (line 1466) | fn try_resolve_node_binary_main_entrypoint(
  type ImportMapSpecifierResolveError (line 1498) | pub struct ImportMapSpecifierResolveError {
  function resolve_import_map_specifier (line 1503) | fn resolve_import_map_specifier(
  function resolve_no_prompt (line 1528) | pub fn resolve_no_prompt(flags: &PermissionFlags) -> bool {
  function config_to_deno_graph_workspace_member (line 1532) | pub fn config_to_deno_graph_workspace_member(
  function get_default_v8_flags (line 1551) | pub fn get_default_v8_flags() -> Vec<String> {
  function parallelism_count (line 1558) | pub fn parallelism_count(parallel: bool) -> NonZeroUsize {
  function allow_import_host_from_url (line 1572) | fn allow_import_host_from_url(url: &Url) -> Option<String> {
  function flags_to_permissions_options (line 1586) | fn flags_to_permissions_options(
  function augment_permissions_with_serve_flags (line 1798) | fn augment_permissions_with_serve_flags(
  function resolve_import_map_flags_take_precedence (line 1831) | fn resolve_import_map_flags_take_precedence() {
  function resolve_import_map_none (line 1852) | fn resolve_import_map_none() {
  function resolve_import_map_no_config (line 1864) | fn resolve_import_map_no_config() {
  function jsr_urls (line 1872) | fn jsr_urls() {
  function test_allow_import_host_from_url (line 1880) | fn test_allow_import_host_from_url() {
  function test_flags_to_permission_options (line 1902) | fn test_flags_to_permission_options() {

FILE: cli/build.rs
  function compress_decls (line 9) | fn compress_decls(out_dir: &Path) {
  function process_node_types (line 148) | fn process_node_types(out_dir: &Path) {
  function compress_source (line 215) | fn compress_source(out_dir: &Path, file: &str) {
  function compress_sources (line 247) | fn compress_sources(out_dir: &Path) {
  function main (line 261) | fn main() {

FILE: cli/cache/cache_db.rs
  type CacheDBHash (line 20) | pub struct CacheDBHash(u64);
    method new (line 23) | pub fn new(hash: u64) -> Self {
    method from_hashable (line 27) | pub fn from_hashable(hashable: impl std::hash::Hash) -> Self {
    method inner (line 37) | pub fn inner(&self) -> u64 {
    method to_sql (line 43) | fn to_sql(&self) -> rusqlite::Result<rusqlite::types::ToSqlOutput<'_>> {
    method column_result (line 53) | fn column_result(
  type CacheFailure (line 65) | pub enum CacheFailure {
  type CacheDBConfiguration (line 77) | pub struct CacheDBConfiguration {
    method create_combined_sql (line 89) | fn create_combined_sql(&self) -> String {
  type ConnectionState (line 107) | enum ConnectionState {
  type CacheDB (line 116) | pub struct CacheDB {
    method in_memory (line 157) | pub fn in_memory(
    method from_path (line 169) | pub fn from_path(
    method recreate_with_version (line 188) | pub(crate) fn recreate_with_version(mut self, version: &'static str) -...
    method spawn_eager_init_thread (line 213) | fn spawn_eager_init_thread(&self) {
    method actually_open_connection (line 223) | fn actually_open_connection(
    method initialize_connection (line 235) | fn initialize_connection(
    method open_connection_and_init (line 269) | fn open_connection_and_init(
    method open_connection (line 280) | fn open_connection(&self) -> Result<ConnectionState, AnyError> {
    method initialize (line 286) | fn initialize<'a>(
    method with_connection (line 296) | pub fn with_connection<T: Default>(
    method ensure_connected (line 318) | pub fn ensure_connected(&self) -> Result<(), AnyError> {
    method execute (line 322) | pub fn execute(
    method exists (line 334) | pub fn exists(
    method query_row (line 347) | pub fn query_row<T, F>(
  method drop (line 125) | fn drop(&mut self) {
  function open_connection (line 372) | fn open_connection(
  function log_failure_mode (line 451) | fn log_failure_mode(path: &Path, is_tty: bool, config: &CacheDBConfigura...
  function handle_failure_mode (line 484) | fn handle_failure_mode(
  function simple_database (line 535) | async fn simple_database() {
  function bad_sql (line 550) | async fn bad_sql() {
  function failure_mode_in_memory (line 557) | async fn failure_mode_in_memory() {
  function failure_mode_blackhole (line 572) | async fn failure_mode_blackhole() {
  function failure_mode_error (line 589) | async fn failure_mode_error() {
  function cache_db_hash_max_u64_value (line 604) | fn cache_db_hash_max_u64_value() {
  function assert_same_serialize_deserialize (line 611) | fn assert_same_serialize_deserialize(original_hash: CacheDBHash) {

FILE: cli/cache/caches.rs
  type Caches (line 19) | pub struct Caches {
    method new (line 31) | pub fn new(dir: Arc<DenoDirProvider>) -> Self {
    method make_db (line 44) | fn make_db(
    method fmt_incremental_cache_db (line 60) | pub fn fmt_incremental_cache_db(&self) -> CacheDB {
    method lint_incremental_cache_db (line 72) | pub fn lint_incremental_cache_db(&self) -> CacheDB {
    method dep_analysis_db (line 84) | pub fn dep_analysis_db(&self) -> CacheDB {
    method fast_check_db (line 96) | pub fn fast_check_db(&self) -> CacheDB {
    method node_analysis_db (line 108) | pub fn node_analysis_db(&self) -> CacheDB {
    method type_checking_cache_db (line 120) | pub fn type_checking_cache_db(&self) -> CacheDB {
    method code_cache_db (line 132) | pub fn code_cache_db(&self) -> CacheDB {

FILE: cli/cache/check.rs
  type TypeCheckCache (line 35) | pub struct TypeCheckCache(CacheDB);
    method new (line 38) | pub fn new(db: CacheDB) -> Self {
    method has_check_hash (line 42) | pub fn has_check_hash(&self, hash: CacheDBHash) -> bool {
    method hash_check_hash_result (line 57) | fn hash_check_hash_result(
    method add_check_hash (line 67) | pub fn add_check_hash(&self, check_hash: CacheDBHash) {
    method add_check_hash_result (line 77) | fn add_check_hash_result(
    method get_tsbuildinfo (line 90) | pub fn get_tsbuildinfo(&self, specifier: &ModuleSpecifier) -> Option<S...
    method set_tsbuildinfo (line 101) | pub fn set_tsbuildinfo(&self, specifier: &ModuleSpecifier, text: &str) {
    method set_tsbuildinfo_result (line 112) | fn set_tsbuildinfo_result(
  function check_cache_general_use (line 130) | pub fn check_cache_general_use() {

FILE: cli/cache/code_cache.rs
  type CodeCache (line 28) | pub struct CodeCache {
    method new (line 33) | pub fn new(db: CacheDB) -> Self {
    method ensure_ok (line 39) | fn ensure_ok<T: Default>(res: Result<T, AnyError>) -> T {
    method get_sync (line 56) | pub fn get_sync(
    method set_sync (line 69) | pub fn set_sync(
    method get_sync (line 86) | fn get_sync(
    method set_sync (line 95) | fn set_sync(
  type CodeCacheInner (line 106) | struct CodeCacheInner {
    method new (line 111) | pub fn new(conn: CacheDB) -> Self {
    method get_sync (line 115) | pub fn get_sync(
    method set_sync (line 140) | pub fn set_sync(
  function serialize_code_cache_type (line 163) | fn serialize_code_cache_type(
  function end_to_end (line 177) | pub fn end_to_end() {

FILE: cli/cache/fast_check.rs
  type FastCheckCache (line 26) | pub struct FastCheckCache {
    method new (line 31) | pub fn new(db: CacheDB) -> Self {
    method ensure_ok (line 37) | fn ensure_ok<T: Default>(res: Result<T, AnyError>) -> T {
    method get (line 56) | fn get(&self, key: FastCheckCacheKey) -> Option<FastCheckCacheItem> {
    method set (line 60) | fn set(&self, key: FastCheckCacheKey, value: FastCheckCacheItem) {
  type FastCheckCacheInner (line 66) | struct FastCheckCacheInner {
    method new (line 71) | pub fn new(conn: CacheDB) -> Self {
    method get (line 75) | pub fn get(
    method set (line 98) | pub fn set(
  function cache_general_use (line 129) | pub fn cache_general_use() {

FILE: cli/cache/incremental.rs
  type IncrementalCache (line 34) | pub struct IncrementalCache(IncrementalCacheInner);
    method new (line 37) | pub fn new(
    method is_file_same (line 49) | pub fn is_file_same(&self, file_path: &Path, file_text: &str) -> bool {
    method update_file (line 53) | pub fn update_file(&self, file_path: &Path, file_text: &str) {
    method wait_completion (line 57) | pub async fn wait_completion(&self) {
  type ReceiverMessage (line 62) | enum ReceiverMessage {
  type IncrementalCacheInner (line 67) | struct IncrementalCacheInner {
    method new (line 74) | pub fn new(
    method from_sql_incremental_cache (line 83) | fn from_sql_incremental_cache(
    method is_file_same (line 116) | pub fn is_file_same(&self, file_path: &Path, file_text: &str) -> bool {
    method update_file (line 123) | pub fn update_file(&self, file_path: &Path, file_text: &str) {
    method wait_completion (line 135) | pub async fn wait_completion(&self) {
  type SqlIncrementalCache (line 146) | struct SqlIncrementalCache {
    method new (line 155) | pub fn new(conn: CacheDB, state_hash: CacheDBHash) -> Self {
    method get_source_hash (line 159) | pub fn get_source_hash(&self, path: &Path) -> Option<CacheDBHash> {
    method get_source_hash_result (line 173) | fn get_source_hash_result(
    method set_source_hash (line 197) | pub fn set_source_hash(
  function sql_cache_general_use (line 222) | pub fn sql_cache_general_use() {
  function incremental_cache_general_use (line 263) | pub async fn incremental_cache_general_use() {

FILE: cli/cache/mod.rs
  type DenoDir (line 12) | pub type DenoDir = deno_resolver::cache::DenoDir<CliSys>;
  type DenoDirProvider (line 13) | pub type DenoDirProvider = deno_resolver::cache::DenoDirProvider<CliSys>;
  type GlobalHttpCache (line 28) | pub type GlobalHttpCache = deno_cache_dir::GlobalHttpCache<CliSys>;
  type LocalLspHttpCache (line 29) | pub type LocalLspHttpCache = deno_cache_dir::LocalLspHttpCache<CliSys>;

FILE: cli/cache/module_info.rs
  constant SELECT_MODULE_INFO (line 20) | const SELECT_MODULE_INFO: &str = "
  type ModuleInfoCache (line 49) | pub struct ModuleInfoCache {
    method new_in_memory (line 56) | pub fn new_in_memory(
    method new (line 66) | pub fn new(
    method recreate_with_version (line 78) | pub(crate) fn recreate_with_version(self, version: &'static str) -> Se...
    method get_module_info (line 85) | pub fn get_module_info(
    method set_module_info (line 108) | pub fn set_module_info(
    method as_module_analyzer (line 132) | pub fn as_module_analyzer(&self) -> ModuleInfoCacheModuleAnalyzer<'_> {
    method cache_module_info (line 141) | fn cache_module_info(
  type ModuleInfoCacheModuleAnalyzer (line 162) | pub struct ModuleInfoCacheModuleAnalyzer<'a> {
  function load_cached_module_info (line 168) | fn load_cached_module_info(
  function save_module_info_to_cache (line 192) | fn save_module_info_to_cache(
  function analyze_sync (line 213) | pub fn analyze_sync(
  function analyze (line 249) | async fn analyze(
  function serialize_media_type (line 292) | fn serialize_media_type(media_type: MediaType) -> i64 {
  function module_info_cache_general_use (line 328) | pub fn module_info_cache_general_use() {

FILE: cli/cache/node.rs
  type SqliteNodeAnalysisCache (line 30) | pub struct SqliteNodeAnalysisCache {
    method new (line 35) | pub fn new(db: CacheDB) -> Self {
    method ensure_ok (line 41) | fn ensure_ok<T: Default>(res: Result<T, AnyError>) -> T {
  method compute_source_hash (line 60) | fn compute_source_hash(&self, source: &str) -> NodeAnalysisCacheSourceHa...
  method get_cjs_analysis (line 64) | fn get_cjs_analysis(
  method set_cjs_analysis (line 76) | fn set_cjs_analysis(
  type NodeAnalysisCacheInner (line 91) | struct NodeAnalysisCacheInner {
    method new (line 96) | pub fn new(conn: CacheDB) -> Self {
    method get_cjs_analysis (line 100) | pub fn get_cjs_analysis(
    method set_cjs_analysis (line 125) | pub fn set_cjs_analysis(
  function node_analysis_cache_general_use (line 155) | pub fn node_analysis_cache_general_use() {

FILE: cli/cdp.rs
  type AwaitPromiseArgs (line 13) | pub struct AwaitPromiseArgs {
  type CallFunctionOnArgs (line 24) | pub struct CallFunctionOnArgs {
  type CallFunctionOnResponse (line 51) | pub struct CallFunctionOnResponse {
  type CompileScriptArgs (line 60) | pub struct CompileScriptArgs {
  type EvaluateArgs (line 71) | pub struct EvaluateArgs {
  type EvaluateResponse (line 110) | pub struct EvaluateResponse {
  type GetPropertiesArgs (line 118) | pub struct GetPropertiesArgs {
  type GetPropertiesResponse (line 133) | pub struct GetPropertiesResponse {
  type GlobalLexicalScopeNamesArgs (line 140) | pub struct GlobalLexicalScopeNamesArgs {
  type GlobalLexicalScopeNamesResponse (line 148) | pub struct GlobalLexicalScopeNamesResponse {
  type QueryObjectsArgs (line 156) | pub struct QueryObjectsArgs {
  type ReleaseObjectArgs (line 166) | pub struct ReleaseObjectArgs {
  type ReleaseObjectGroupArgs (line 174) | pub struct ReleaseObjectGroupArgs {
  type RunScriptArgs (line 182) | pub struct RunScriptArgs {
  type SetAsyncCallStackDepthArgs (line 207) | pub struct SetAsyncCallStackDepthArgs {
  type RemoteObject (line 216) | pub struct RemoteObject {
  function deserialize_some (line 228) | fn deserialize_some<'de, T, D>(deserializer: D) -> Result<Option<T>, D::...
  type ExceptionDetails (line 239) | pub struct ExceptionDetails {
    method get_message_and_description (line 245) | pub fn get_message_and_description(&self) -> (String, String) {
  type CallArgument (line 258) | pub struct CallArgument {
    method from (line 268) | fn from(obj: &RemoteObject) -> Self {
  type PropertyDescriptor (line 280) | pub struct PropertyDescriptor {
  type RemoteObjectId (line 285) | pub type RemoteObjectId = String;
  type ExecutionContextId (line 288) | pub type ExecutionContextId = u64;
  type ScriptId (line 291) | pub type ScriptId = String;
  type TimeDelta (line 294) | pub type TimeDelta = u64;
  type UnserializableValue (line 297) | pub type UnserializableValue = String;
  type SetScriptSourceResponse (line 302) | pub struct SetScriptSourceResponse {
  type Status (line 308) | pub enum Status {
  type ScriptParsed (line 319) | pub struct ScriptParsed {
  type CoverageRange (line 327) | pub struct CoverageRange {
  type FunctionCoverage (line 340) | pub struct FunctionCoverage {
  type ScriptCoverage (line 349) | pub struct ScriptCoverage {
  type StartPreciseCoverageArgs (line 359) | pub struct StartPreciseCoverageArgs {
  type StartPreciseCoverageResponse (line 370) | pub struct StartPreciseCoverageResponse {
  type TakePreciseCoverageResponse (line 378) | pub struct TakePreciseCoverageResponse {
  type Notification (line 384) | pub struct Notification {
  type ExceptionThrown (line 391) | pub struct ExceptionThrown {
  type ExecutionContextCreated (line 398) | pub struct ExecutionContextCreated {
  type ExecutionContextDescription (line 405) | pub struct ExecutionContextDescription {

FILE: cli/factory.rs
  type CliRootCertStoreProvider (line 117) | struct CliRootCertStoreProvider {
    method new (line 125) | pub fn new(
  method get_or_try_init (line 140) | fn get_or_try_init(&self) -> Result<&RootCertStore, JsErrorBox> {
  type EszipModuleLoaderProvider (line 156) | struct EszipModuleLoaderProvider {
    method get (line 162) | pub async fn get(&self) -> Result<Option<&Arc<EszipModuleLoader>>, Any...
  type CliSpecifiedImportMapProvider (line 181) | struct CliSpecifiedImportMapProvider {
  method get (line 191) | async fn get(
  type CliWorkspaceFactory (line 248) | pub type CliWorkspaceFactory = deno_resolver::factory::WorkspaceFactory<...
  type CliResolverFactory (line 249) | pub type CliResolverFactory = deno_resolver::factory::ResolverFactory<Cl...
  type Deferred (line 251) | pub struct Deferred<T>(once_cell::unsync::OnceCell<T>);
  method default (line 254) | fn default() -> Self {
  function fmt (line 260) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
  function get_or_try_init (line 267) | pub fn get_or_try_init(
  function get_or_init (line 275) | pub fn get_or_init(&self, create: impl FnOnce() -> T) -> &T {
  function get_or_try_init_async (line 279) | pub async fn get_or_try_init_async(
  type CliFactoryServices (line 298) | struct CliFactoryServices {
  type CliFactoryOverrides (line 329) | struct CliFactoryOverrides {
  type CliFactory (line 334) | pub struct CliFactory {
    method from_flags (line 342) | pub fn from_flags(flags: Arc<Flags>) -> Self {
    method from_flags_for_watcher (line 351) | pub fn from_flags_for_watcher(
    method set_initial_cwd (line 363) | pub fn set_initial_cwd(&mut self, initial_cwd: PathBuf) {
    method set_workspace_dir (line 367) | pub fn set_workspace_dir(&mut self, dir: Arc<WorkspaceDirectory>) {
    method maybe_lockfile (line 371) | pub async fn maybe_lockfile(
    method cli_options (line 377) | pub fn cli_options(&self) -> Result<&Arc<CliOptions>, AnyError> {
    method deno_dir (line 390) | pub fn deno_dir(&self) -> Result<&DenoDir, AnyError> {
    method caches (line 399) | pub fn caches(&self) -> Result<&Arc<Caches>, AnyError> {
    method blob_store (line 428) | pub fn blob_store(&self) -> &Arc<BlobStore> {
    method bin_name_resolver (line 432) | pub fn bin_name_resolver(&self) -> Result<BinNameResolver<'_>, AnyErro...
    method root_cert_store_provider (line 442) | pub fn root_cert_store_provider(&self) -> &Arc<dyn RootCertStoreProvid...
    method text_only_progress_bar (line 452) | pub fn text_only_progress_bar(&self) -> &ProgressBar {
    method global_http_cache (line 459) | pub fn global_http_cache(&self) -> Result<&Arc<GlobalHttpCache>, AnyEr...
    method http_cache (line 463) | pub fn http_cache(
    method http_client_provider (line 469) | pub fn http_client_provider(&self) -> &Arc<HttpClientProvider> {
    method eszip_module_loader_provider (line 478) | fn eszip_module_loader_provider(
    method file_fetcher (line 492) | pub fn file_fetcher(&self) -> Result<&Arc<CliFileFetcher>, AnyError> {
    method fs (line 511) | pub fn fs(&self) -> &Arc<dyn deno_fs::FileSystem> {
    method memory_files (line 515) | pub fn memory_files(&self) -> &Arc<MemoryFiles> {
    method sys (line 519) | pub fn sys(&self) -> CliSys {
    method in_npm_pkg_checker (line 523) | pub fn in_npm_pkg_checker(
    method tsgo_path (line 529) | pub async fn tsgo_path(&self) -> Result<Option<&PathBuf>, AnyError> {
    method jsr_version_resolver (line 543) | pub fn jsr_version_resolver(
    method npm_cache (line 549) | pub fn npm_cache(&self) -> Result<&Arc<CliNpmCache>, AnyError> {
    method npm_cache_dir (line 553) | pub fn npm_cache_dir(&self) -> Result<&Arc<NpmCacheDir>, AnyError> {
    method npmrc (line 557) | pub fn npmrc(&self) -> Result<&Arc<ResolvedNpmRc>, AnyError> {
    method npm_graph_resolver (line 561) | pub async fn npm_graph_resolver(
    method npm_installer_if_managed (line 570) | pub async fn npm_installer_if_managed(
    method npm_installer_factory (line 579) | pub fn npm_installer_factory(
    method npm_version_resolver (line 678) | pub fn npm_version_resolver(
    method install_reporter (line 684) | pub fn install_reporter(
    method npm_installer (line 702) | pub async fn npm_installer(&self) -> Result<&Arc<CliNpmInstaller>, Any...
    method npm_resolver (line 706) | pub async fn npm_resolver(&self) -> Result<&CliNpmResolver, AnyError> {
    method workspace_factory (line 711) | fn workspace_factory(&self) -> Result<&Arc<CliWorkspaceFactory>, AnyEr...
    method workspace_resolver (line 730) | pub async fn workspace_resolver(
    method resolver (line 737) | pub async fn resolver(&self) -> Result<&Arc<CliResolver>, AnyError> {
    method graph_reporter (line 742) | pub fn graph_reporter(
    method module_info_cache (line 763) | pub fn module_info_cache(&self) -> Result<&Arc<ModuleInfoCache>, AnyEr...
    method code_cache (line 772) | pub fn code_cache(&self) -> Result<&Arc<CodeCache>, AnyError> {
    method parsed_source_cache (line 778) | pub fn parsed_source_cache(
    method emitter (line 784) | pub fn emitter(&self) -> Result<&Arc<CliEmitter>, AnyError> {
    method lint_rule_provider (line 788) | pub async fn lint_rule_provider(&self) -> Result<LintRuleProvider, Any...
    method node_resolver (line 794) | pub async fn node_resolver(&self) -> Result<&Arc<CliNodeResolver>, Any...
    method npm_req_resolver (line 799) | pub async fn npm_req_resolver(
    method initialize_npm_resolution_if_managed (line 806) | async fn initialize_npm_resolution_if_managed(&self) -> Result<(), Any...
    method pkg_json_resolver (line 813) | pub fn pkg_json_resolver(
    method compiler_options_resolver (line 819) | pub fn compiler_options_resolver(
    method type_checker (line 825) | pub async fn type_checker(&self) -> Result<&Arc<TypeChecker>, AnyError> {
    method module_graph_builder (line 858) | pub async fn module_graph_builder(
    method module_graph_creator (line 897) | pub async fn module_graph_creator(
    method main_module_graph_container (line 917) | pub async fn main_module_graph_container(
    method maybe_start_inspector_server (line 936) | pub fn maybe_start_inspector_server(&self) -> Result<(), AnyError> {
    method module_load_preparer (line 950) | pub async fn module_load_preparer(
    method cjs_tracker (line 972) | pub fn cjs_tracker(&self) -> Result<&Arc<CliCjsTracker>, AnyError> {
    method permission_desc_parser (line 976) | pub fn permission_desc_parser(
    method feature_checker (line 984) | pub fn feature_checker(&self) -> Result<&Arc<FeatureChecker>, AnyError> {
    method create_compile_binary_writer (line 1000) | pub async fn create_compile_binary_writer(
    method root_permissions_container (line 1018) | pub fn root_permissions_container(
    method workspace_external_import_map_loader (line 1035) | fn workspace_external_import_map_loader(
    method create_cli_main_worker_factory (line 1045) | pub async fn create_cli_main_worker_factory(
    method create_module_loader_factory (line 1053) | pub async fn create_module_loader_factory(
    method create_cli_main_worker_factory_with_roots (line 1111) | pub async fn create_cli_main_worker_factory_with_roots(
    method create_lib_main_worker_options (line 1175) | pub fn create_lib_main_worker_options(
    method create_cli_main_worker_options (line 1222) | fn create_cli_main_worker_options(
    method resolver_factory (line 1259) | pub fn resolver_factory(&self) -> Result<&Arc<CliResolverFactory>, Any...
  function new_workspace_factory_options (line 1365) | fn new_workspace_factory_options(

FILE: cli/file_fetcher.rs
  type TextDecodedFile (line 29) | pub struct TextDecodedFile {
    method decode (line 41) | pub fn decode(file: File) -> Result<Self, AnyError> {
  type CliFileFetcher (line 64) | pub type CliFileFetcher = deno_resolver::file_fetcher::PermissionedFileF...
  type CliDenoGraphLoader (line 69) | pub type CliDenoGraphLoader = deno_resolver::file_fetcher::DenoGraphLoader<
  type CreateCliFileFetcherOptions (line 75) | pub struct CreateCliFileFetcherOptions {
  function create_cli_file_fetcher (line 83) | pub fn create_cli_file_fetcher(
  type BlobStoreAdapter (line 109) | pub struct BlobStoreAdapter(Arc<BlobStore>);
    method get (line 113) | async fn get(&self, specifier: &Url) -> std::io::Result<Option<BlobDat...
  type HttpClientAdapter (line 125) | pub struct HttpClientAdapter {
    method send_no_follow (line 133) | async fn send_no_follow(
  function setup (line 262) | fn setup(
  function setup_with_blob_store (line 271) | fn setup_with_blob_store(
  function setup_with_blob_store_and_cache (line 280) | fn setup_with_blob_store_and_cache(
  function test_fetch (line 310) | async fn test_fetch(specifier: &ModuleSpecifier) -> (File, CliFileFetche...
  function test_fetch_options_remote (line 317) | async fn test_fetch_options_remote(
  function test_fetch_remote_encoded (line 341) | async fn test_fetch_remote_encoded(
  function test_fetch_local_encoded (line 372) | async fn test_fetch_local_encoded(charset: &str, expected: String) {
  function test_insert_cached (line 388) | async fn test_insert_cached() {
  function test_fetch_data_url (line 411) | async fn test_fetch_data_url() {
  function test_fetch_blob_url (line 427) | async fn test_fetch_blob_url() {
  function test_fetch_complex (line 456) | async fn test_fetch_complex() {
  function test_fetch_uses_cache (line 543) | async fn test_fetch_uses_cache() {
  function test_fetch_redirected (line 606) | async fn test_fetch_redirected() {
  function test_fetch_multiple_redirects (line 646) | async fn test_fetch_multiple_redirects() {
  function test_fetch_uses_cache_with_redirects (line 702) | async fn test_fetch_uses_cache_with_redirects() {
  function test_fetcher_limits_redirects (line 770) | async fn test_fetcher_limits_redirects() {
  function test_fetch_same_host_redirect (line 805) | async fn test_fetch_same_host_redirect() {
  function test_fetch_no_remote (line 846) | async fn test_fetch_no_remote() {
  function test_fetch_cache_only (line 894) | async fn test_fetch_cache_only() {
  function test_fetch_local_bypasses_file_cache (line 960) | async fn test_fetch_local_bypasses_file_cache() {
  function test_respect_cache_revalidates (line 978) | async fn test_respect_cache_revalidates() {
  function test_respect_cache_still_fresh (line 1001) | async fn test_respect_cache_still_fresh() {
  function test_fetch_local_utf_16be (line 1024) | async fn test_fetch_local_utf_16be() {
  function test_fetch_local_utf_16le (line 1031) | async fn test_fetch_local_utf_16le() {
  function test_fetch_local_utf8_with_bom (line 1038) | async fn test_fetch_local_utf8_with_bom() {
  function test_fetch_remote_utf16_le (line 1045) | async fn test_fetch_remote_utf16_le() {
  function test_fetch_remote_utf16_be (line 1052) | async fn test_fetch_remote_utf16_be() {
  function test_fetch_remote_window_1255 (line 1059) | async fn test_fetch_remote_window_1255() {
  function create_http_client_adapter (line 1065) | fn create_http_client_adapter() -> HttpClientAdapter {
  function test_fetch_string (line 1075) | async fn test_fetch_string() {
  function test_fetch_gzip (line 1091) | async fn test_fetch_gzip() {
  function test_fetch_with_etag (line 1111) | async fn test_fetch_with_etag() {
  function test_fetch_brotli (line 1135) | async fn test_fetch_brotli() {
  function test_fetch_accept (line 1156) | async fn test_fetch_accept() {
  function test_fetch_no_follow_with_redirect (line 1171) | async fn test_fetch_no_follow_with_redirect() {
  function server_error (line 1187) | async fn server_error() {
  function request_error (line 1202) | async fn request_error() {
  function get_text_from_cache (line 1213) | fn get_text_from_cache(
  function get_location_header_from_cache (line 1223) | fn get_location_header_from_cache(

FILE: cli/graph_container.rs
  type ModuleGraphContainer (line 19) | pub trait ModuleGraphContainer: Clone + 'static {
    method acquire_update_permit (line 23) | async fn acquire_update_permit(&self) -> impl ModuleGraphUpdatePermit;
    method graph (line 25) | fn graph(&self) -> Arc<ModuleGraph>;
    method acquire_update_permit (line 137) | async fn acquire_update_permit(&self) -> impl ModuleGraphUpdatePermit {
    method graph (line 146) | fn graph(&self) -> Arc<ModuleGraph> {
  type ModuleGraphUpdatePermit (line 31) | pub trait ModuleGraphUpdatePermit {
    method graph_mut (line 33) | fn graph_mut(&mut self) -> &mut ModuleGraph;
    method commit (line 35) | fn commit(self);
    method graph_mut (line 161) | fn graph_mut(&mut self) -> &mut ModuleGraph {
    method commit (line 165) | fn commit(self) {
  type MainModuleGraphContainer (line 40) | pub struct MainModuleGraphContainer {
    method new (line 63) | pub fn new(
    method check_specifiers (line 79) | pub async fn check_specifiers(
    method collect_specifiers (line 106) | pub fn collect_specifiers(
  type CheckSpecifiersOptions (line 52) | pub struct CheckSpecifiersOptions<'a> {
  type CollectSpecifiersOptions (line 57) | pub struct CollectSpecifiersOptions {
  type MainModuleGraphUpdatePermit (line 154) | pub struct MainModuleGraphUpdatePermit<'a> {

FILE: cli/graph_util.rs
  type GraphValidOptions (line 79) | pub struct GraphValidOptions<'a> {
  function graph_valid (line 98) | pub fn graph_valid(
  type GraphWalkErrorsOptions (line 136) | pub struct GraphWalkErrorsOptions<'a> {
  function graph_walk_errors (line 146) | pub fn graph_walk_errors<'a>(
  function has_module_graph_error_for_tsc_diagnostic (line 226) | fn has_module_graph_error_for_tsc_diagnostic(
  type ModuleNotFoundGraphErrorRef (line 243) | pub struct ModuleNotFoundGraphErrorRef<'a> {
  function module_error_for_tsc_diagnostic (line 248) | pub fn module_error_for_tsc_diagnostic<'a>(
  type ResolutionErrorRef (line 280) | pub struct ResolutionErrorRef<'a> {
  function resolution_error_for_tsc_diagnostic (line 286) | pub fn resolution_error_for_tsc_diagnostic(
  function graph_exit_integrity_errors (line 369) | pub fn graph_exit_integrity_errors(graph: &ModuleGraph) {
  function exit_for_integrity_error (line 375) | fn exit_for_integrity_error(err: &ModuleError) {
  type CreateGraphOptions (line 382) | pub struct CreateGraphOptions<'a> {
  type CreatePublishGraphOptions (line 392) | pub struct CreatePublishGraphOptions<'a> {
  type ModuleGraphCreator (line 398) | pub struct ModuleGraphCreator {
    method new (line 405) | pub fn new(
    method create_graph (line 417) | pub async fn create_graph(
    method create_graph_with_loader (line 431) | pub async fn create_graph_with_loader(
    method create_publish_graph (line 452) | pub async fn create_publish_graph(
    method create_graph_with_options (line 570) | pub async fn create_graph_with_options(
    method create_graph_and_maybe_check (line 592) | pub async fn create_graph_and_maybe_check(
    method graph_valid (line 622) | pub fn graph_valid(&self, graph: &ModuleGraph) -> Result<(), JsErrorBo...
    method type_check_graph (line 626) | fn type_check_graph(
  type BuildFastCheckGraphOptions (line 642) | pub struct BuildFastCheckGraphOptions<'a> {
  type BuildGraphWithNpmResolutionError (line 649) | pub enum BuildGraphWithNpmResolutionError {
  type BuildGraphRequest (line 672) | pub enum BuildGraphRequest {
  type BuildGraphWithNpmOptions (line 677) | pub struct BuildGraphWithNpmOptions<'a> {
  type ModuleGraphBuilder (line 684) | pub struct ModuleGraphBuilder {
    method new (line 709) | pub fn new(
    method build_graph_roots_with_npm_resolution (line 755) | pub async fn build_graph_roots_with_npm_resolution(
    method build_graph_with_npm_resolution (line 778) | pub async fn build_graph_with_npm_resolution(
    method build_graph_with_npm_resolution_and_build_options (line 883) | async fn build_graph_with_npm_resolution_and_build_options<'a>(
    method build_fast_check_graph (line 977) | pub fn build_fast_check_graph(
    method create_graph_loader_with_root_permissions (line 1020) | pub fn create_graph_loader_with_root_permissions(
    method create_graph_loader_with_permissions (line 1028) | pub fn create_graph_loader_with_permissions(
    method analyze_npm_sources (line 1046) | fn analyze_npm_sources(&self) -> bool {
    method graph_valid (line 1054) | pub fn graph_valid(&self, graph: &ModuleGraph) -> Result<(), JsErrorBo...
    method graph_roots_valid (line 1063) | pub fn graph_roots_valid(
    method resolve_compiler_options_types_imports (line 1092) | fn resolve_compiler_options_types_imports(
    method maybe_resolve_ts_config_imports (line 1105) | fn maybe_resolve_ts_config_imports(
  function has_graph_root_local_dependent_changed (line 1119) | pub fn has_graph_root_local_dependent_changed(
  type FileWatcherReporter (line 1149) | pub struct FileWatcherReporter {
    method new (line 1155) | pub fn new(watcher_communicator: Arc<WatcherCommunicator>) -> Self {
    method on_load (line 1164) | fn on_load(
  type CliJsrUrlProvider (line 1189) | pub struct CliJsrUrlProvider;
    method url (line 1192) | fn url(&self) -> &'static ModuleSpecifier {

FILE: cli/http_util.rs
  type SendError (line 38) | pub enum SendError {
  type HttpClientProvider (line 45) | pub struct HttpClientProvider {
    method fmt (line 53) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
    method new (line 61) | pub fn new(
    method get_or_create (line 76) | pub fn get_or_create(&self) -> Result<HttpClient, JsErrorBox> {
    method get_or_create_with_client_cert (line 93) | pub fn get_or_create_with_client_cert(
  type BadResponseError (line 157) | pub struct BadResponseError {
  type DownloadError (line 163) | pub struct DownloadError(pub Box<DownloadErrorKind>);
  type DownloadErrorKind (line 166) | pub enum DownloadErrorKind {
  type HttpClientResponse (line 203) | pub enum HttpClientResponse {
    method into_bytes (line 213) | pub fn into_bytes(self) -> Result<Vec<u8>, DownloadError> {
    method into_maybe_bytes (line 223) | pub fn into_maybe_bytes(self) -> Result<Option<Vec<u8>>, DownloadError> {
  type HttpClient (line 235) | pub struct HttpClient {
    method new (line 242) | fn new(client: deno_fetch::Client) -> Self {
    method get (line 246) | pub fn get(&self, url: Url) -> Result<RequestBuilder, http::Error> {
    method post (line 256) | pub fn post(
    method post_json (line 270) | pub fn post_json<S>(
    method send (line 287) | pub async fn send(
    method download_text (line 305) | pub async fn download_text(&self, url: Url) -> Result<String, AnyError> {
    method download (line 310) | pub async fn download(&self, url: Url) -> Result<Vec<u8>, DownloadErro...
    method download_with_progress_and_retries (line 317) | pub async fn download_with_progress_and_retries(
    method download_with_progress_and_retries_no_decompress (line 339) | pub async fn download_with_progress_and_retries_no_decompress(
    method get_redirected_url (line 357) | pub async fn get_redirected_url(
    method download_inner (line 366) | async fn download_inner(
    method get_redirected_response (line 401) | async fn get_redirected_response(
  function should_strip_auth_on_redirect (line 452) | fn should_strip_auth_on_redirect(original: &Url, new_url: &Url) -> bool {
  function get_response_body_with_progress (line 458) | pub async fn get_response_body_with_progress(
  function resolve_redirect_from_response (line 493) | fn resolve_redirect_from_response<B>(
  function body_to_string (line 505) | pub async fn body_to_string<B>(body: B) -> Result<String, AnyError>
  function body_to_json (line 515) | pub async fn body_to_json<B, D>(body: B) -> Result<D, AnyError>
  type RequestBuilder (line 526) | pub struct RequestBuilder {
    method header (line 532) | pub fn header(mut self, name: HeaderName, value: HeaderValue) -> Self {
    method send (line 537) | pub async fn send(
    method build (line 543) | pub fn build(self) -> http::Request<deno_fetch::ReqBody> {
  function test_http_client_download_redirect (line 560) | async fn test_http_client_download_redirect() {
  function test_fetch_with_cafile_string (line 587) | async fn test_fetch_with_cafile_string() {
  function test_fetch_with_default_certificate_store (line 625) | async fn test_fetch_with_default_certificate_store() {
  function test_fetch_with_empty_certificate_store (line 667) | async fn test_fetch_with_empty_certificate_store() {
  function test_fetch_with_cafile_gzip (line 694) | async fn test_fetch_with_cafile_gzip() {
  function test_fetch_with_cafile_with_etag (line 731) | async fn test_fetch_with_cafile_with_etag() {
  function test_fetch_with_cafile_brotli (line 772) | async fn test_fetch_with_cafile_brotli() {
  function test_should_strip_auth_on_redirect (line 810) | fn test_should_strip_auth_on_redirect() {

FILE: cli/integration_tests_runner.rs
  function main (line 3) | pub fn main() {

FILE: cli/js/40_bench.js
  function bench (line 64) | function bench(
  function compareMeasurements (line 206) | function compareMeasurements(a, b) {
  function benchStats (line 213) | function benchStats(
  function benchMeasure (line 244) | async function benchMeasure(fn, desc, context) {
  function createBenchContext (line 420) | function createBenchContext(desc) {
  function wrapBenchmark (line 454) | function wrapBenchmark(desc) {
  function benchNow (line 499) | function benchNow() {

FILE: cli/js/40_jupyter.js
  function escapeHTML (line 56) | function escapeHTML(str) {
  function isVegaLike (line 65) | function isVegaLike(obj) {
  function extractVega (line 68) | function extractVega(obj) {
  function isDataFrameLike (line 89) | function isDataFrameLike(obj) {
  function mapPolarsTypeToJSONSchema (line 104) | function mapPolarsTypeToJSONSchema(colType) {
  function extractDataFrame (line 132) | function extractDataFrame(df) {
  function isCanvasLike (line 176) | function isCanvasLike(obj) {
  function isJpg (line 180) | function isJpg(obj) {
  function isPng (line 202) | function isPng(obj) {
  function isSVGElementLike (line 227) | function isSVGElementLike(obj) {
  function isHTMLElementLike (line 232) | function isHTMLElementLike(obj) {
  function hasDisplaySymbol (line 238) | function hasDisplaySymbol(obj) {
  function makeDisplayable (line 243) | function makeDisplayable(obj) {
  function format (line 255) | async function format(obj) {
  function createTaggedTemplateDisplayable (line 329) | function createTaggedTemplateDisplayable(mediatype) {
  function image (line 386) | function image(obj) {
  function isMediaBundle (line 414) | function isMediaBundle(obj) {
  function formatInner (line 426) | async function formatInner(obj, raw) {
  function enableJupyter (line 436) | function enableJupyter() {

FILE: cli/js/40_lint.js
  constant AST_IDX_INVALID (line 25) | const AST_IDX_INVALID = 0;
  constant AST_GROUP_TYPE (line 26) | const AST_GROUP_TYPE = 1;
  constant NODE_SIZE (line 32) | const NODE_SIZE = 1 + 4 + 4 + 4 + 4;
  constant PROP_OFFSET (line 33) | const PROP_OFFSET = 1;
  constant CHILD_OFFSET (line 34) | const CHILD_OFFSET = 1 + 4;
  constant NEXT_OFFSET (line 35) | const NEXT_OFFSET = 1 + 4 + 4;
  constant PARENT_OFFSET (line 36) | const PARENT_OFFSET = 1 + 4 + 4 + 4;
  constant SPAN_SIZE (line 38) | const SPAN_SIZE = 4 + 4;
  constant AST_PROP_TYPE (line 43) | const AST_PROP_TYPE = 1;
  constant AST_PROP_PARENT (line 44) | const AST_PROP_PARENT = 2;
  constant AST_PROP_RANGE (line 45) | const AST_PROP_RANGE = 3;
  constant AST_PROP_LENGTH (line 46) | const AST_PROP_LENGTH = 4;
  function resetState (line 94) | function resetState() {
  class CancellationToken (line 104) | class CancellationToken {
    method isCancellationRequested (line 105) | isCancellationRequested() {
  class Fixer (line 111) | class Fixer {
    method insertTextAfter (line 116) | insertTextAfter(node, text) {
    method insertTextAfterRange (line 127) | insertTextAfterRange(range, text) {
    method insertTextBefore (line 138) | insertTextBefore(node, text) {
    method insertTextBeforeRange (line 149) | insertTextBeforeRange(range, text) {
    method remove (line 159) | remove(node) {
    method removeRange (line 169) | removeRange(range) {
    method replaceText (line 180) | replaceText(node, text) {
    method replaceTextRange (line 191) | replaceTextRange(range, text) {
  class SourceCode (line 202) | class SourceCode {
    method constructor (line 212) | constructor(ctx) {
    method text (line 216) | get text() {
    method ast (line 220) | get ast() {
    method getText (line 233) | getText(node) {
    method getAncestors (line 245) | getAncestors(node) {
    method getAllComments (line 269) | getAllComments() {
    method getCommentsBefore (line 278) | getCommentsBefore(node) {
    method getCommentsAfter (line 299) | getCommentsAfter(node) {
    method getCommentsInside (line 320) | getCommentsInside(node) {
    method #getSource (line 342) | #getSource() {
  class Context (line 355) | class Context {
    method constructor (line 366) | constructor(ctx, id, fileName) {
    method getFilename (line 372) | getFilename() {
    method getSourceCode (line 376) | getSourceCode() {
    method report (line 383) | report(data) {
  function materializeComments (line 430) | function materializeComments(ctx) {
  function installPlugins (line 459) | function installPlugins(plugins, exclude) {
  function installPlugin (line 472) | function installPlugin(plugin) {
  function getNode (line 514) | function getNode(ctx, idx) {
  function findPropOffset (line 532) | function findPropOffset(buf, offset, search) {
  constant INTERNAL_CTX (line 555) | const INTERNAL_CTX = Symbol("ctx");
  constant INTERNAL_IDX (line 556) | const INTERNAL_IDX = Symbol("offset");
  class FacadeNode (line 562) | class FacadeNode {
    method constructor (line 570) | constructor(ctx, idx) {
  method [Symbol.for("Deno.customInspect")] (line 587) | [Symbol.for("Deno.customInspect")](_, options) {
  method [Symbol.for("Deno.lint.toJsValue")] (line 592) | [Symbol.for("Deno.lint.toJsValue")]() {
  function setNodeGetters (line 605) | function setNodeGetters(ctx) {
  function nodeToJson (line 645) | function nodeToJson(ctx, idx) {
  function readType (line 676) | function readType(buf, idx) {
  function readSpan (line 685) | function readSpan(ctx, idx) {
  function readRawPropOffset (line 699) | function readRawPropOffset(buf, idx) {
  function readPropOffset (line 709) | function readPropOffset(ctx, idx) {
  function readChild (line 718) | function readChild(buf, idx) {
  function readNext (line 727) | function readNext(buf, idx) {
  function readParent (line 737) | function readParent(buf, idx) {
  function readRegex (line 747) | function readRegex(strTable, strId) {
  function readObject (line 762) | function readObject(ctx, offset, parseNode) {
  function readProperty (line 788) | function readProperty(ctx, offset, parseNode) {
  function readValue (line 844) | function readValue(ctx, idx, search, parseNode) {
  constant DECODER (line 870) | const DECODER = new TextDecoder();
  function readU32 (line 878) | function readU32(buf, i) {
  function getString (line 889) | function getString(strTable, id) {
  class MatchCtx (line 899) | class MatchCtx {
    method constructor (line 906) | constructor(ctx, cancellationToken) {
    method getParent (line 915) | getParent(idx) {
    method getType (line 931) | getType(idx) {
    method getField (line 940) | getField(idx, propId) {
    method getAttrPathValue (line 972) | getAttrPathValue(idx, propIds, propIdx) {
    method getFirstChild (line 1051) | getFirstChild(idx) {
    method getLastChild (line 1060) | getLastChild(idx) {
    method getSiblings (line 1069) | getSiblings(idx) {
    method subSelect (line 1095) | subSelect(selectors, idx) {
  function createAstContext (line 1112) | function createAstContext(buf, token) {
  function runPluginsForFile (line 1215) | function runPluginsForFile(fileName, serializedAst) {
  function traverse (line 1346) | function traverse(ctx, visitors, idx, cancellationToken) {
  function subTraverse (line 1406) | function subTraverse(ctx, selectors, rootIdx, idx, cancellationToken) {
  function _dump (line 1446) | function _dump(ctx) {
  function runLintPlugin (line 1595) | function runLintPlugin(plugin, fileName, sourceText) {

FILE: cli/js/40_lint_selector.js
  function getAttrOp (line 94) | function getAttrOp(s) {
  class Lexer (line 117) | class Lexer {
    method constructor (line 129) | constructor(input) {
    method expect (line 138) | expect(token) {
    method readAsWordUntil (line 151) | readAsWordUntil(token) {
    method readBinAttrValue (line 162) | readBinAttrValue() {
    method getSlice (line 182) | getSlice() {
    method step (line 186) | step() {
    method peek (line 195) | peek() {
    method next (line 220) | next() {
    method isWordContinue (line 347) | isWordContinue() {
    method isOpContinue (line 360) | isOpContinue() {
    method isWhiteSpace (line 375) | isWhiteSpace() {
  constant NUMBER_REG (line 380) | const NUMBER_REG = /^(\d+\.)?\d+$/;
  constant BIGINT_REG (line 381) | const BIGINT_REG = /^\d+n$/;
  function getFromRawValue (line 387) | function getFromRawValue(raw) {
  constant ELEM_NODE (line 420) | const ELEM_NODE = 1;
  constant RELATION_NODE (line 421) | const RELATION_NODE = 2;
  constant ATTR_EXISTS_NODE (line 422) | const ATTR_EXISTS_NODE = 3;
  constant ATTR_BIN_NODE (line 423) | const ATTR_BIN_NODE = 4;
  constant PSEUDO_NTH_CHILD (line 424) | const PSEUDO_NTH_CHILD = 5;
  constant PSEUDO_HAS (line 425) | const PSEUDO_HAS = 6;
  constant PSEUDO_NOT (line 426) | const PSEUDO_NOT = 7;
  constant PSEUDO_FIRST_CHILD (line 427) | const PSEUDO_FIRST_CHILD = 8;
  constant PSEUDO_LAST_CHILD (line 428) | const PSEUDO_LAST_CHILD = 9;
  constant FIELD_NODE (line 429) | const FIELD_NODE = 10;
  constant PSEUDO_IS (line 430) | const PSEUDO_IS = 11;
  function splitSelectors (line 437) | function splitSelectors(input) {
  function parseSelector (line 475) | function parseSelector(input, toElem, toAttr) {
  function popSelector (line 764) | function popSelector(result, stack) {
  function compileSelector (line 802) | function compileSelector(selector) {
  function matchFirstChild (line 873) | function matchFirstChild(next) {
  function matchLastChild (line 884) | function matchLastChild(next) {
  function getNthAnB (line 896) | function getNthAnB(node, i) {
  function matchNthChild (line 916) | function matchNthChild(node, next) {
  function matchIs (line 955) | function matchIs(selectors, next) {
  function matchHas (line 979) | function matchHas(selectors, next) {
  function matchNot (line 1012) | function matchNot(selectors, next) {
  function matchDescendant (line 1044) | function matchDescendant(next) {
  function matchChild (line 1064) | function matchChild(next) {
  function matchAdjacent (line 1077) | function matchAdjacent(next) {
  function matchFollowing (line 1093) | function matchFollowing(next) {
  function matchElem (line 1114) | function matchElem(part, next) {
  function matchField (line 1138) | function matchField(part, next) {
  function matchAttrExists (line 1171) | function matchAttrExists(attr, next) {
  function matchAttrBin (line 1191) | function matchAttrBin(attr, next) {
  function matchAttrValue (line 1211) | function matchAttrValue(attr, value) {

FILE: cli/js/40_lint_types.d.ts
  type AstContext (line 3) | interface AstContext {
  type LintState (line 20) | interface LintState {
  type VisitorFn (line 27) | type VisitorFn = (node: unknown) => void;
  type CompiledVisitor (line 29) | interface CompiledVisitor {
  type AttrExists (line 34) | interface AttrExists {
  type AttrBin (line 39) | interface AttrBin {
  type AttrSelector (line 47) | type AttrSelector = AttrExists | AttrBin;
  type ElemSelector (line 49) | interface ElemSelector {
  type FieldSelector (line 55) | interface FieldSelector {
  type PseudoNthChild (line 60) | interface PseudoNthChild {
  type PseudoHas (line 69) | interface PseudoHas {
  type PseudoIs (line 73) | interface PseudoIs {
  type PseudoNot (line 77) | interface PseudoNot {
  type PseudoFirstChild (line 81) | interface PseudoFirstChild {
  type PseudoLastChild (line 84) | interface PseudoLastChild {
  type Relation (line 88) | interface Relation {
  type Selector (line 93) | type Selector = Array<
  type SelectorParseCtx (line 107) | interface SelectorParseCtx {
  type MatchContext (line 112) | interface MatchContext {
  type MatcherFn (line 124) | type MatcherFn = (ctx: MatchContext, id: number) => boolean;
  type TransformFn (line 125) | type TransformFn = (value: string) => number;

FILE: cli/js/40_test.js
  constant TEST_LOCATION_SYMBOL (line 103) | const TEST_LOCATION_SYMBOL = SymbolFor("Deno.test.location");
  function parseTestLocation (line 115) | function parseTestLocation(str) {
  function assertExit (line 135) | function assertExit(fn, isTest) {
  function wrapOuter (line 167) | function wrapOuter(fn, desc) {
  function wrapInner (line 186) | function wrapInner(fn) {
  function testInner (line 251) | function testInner(
  function test (line 381) | function test(
  function registerHook (line 401) | function registerHook(hookType, fn) {
  function getFullName (line 430) | function getFullName(desc) {
  function usesSanitizer (line 437) | function usesSanitizer(desc) {
  function stepReportResult (line 441) | function stepReportResult(desc, result, elapsed) {
  function createTestContext (line 456) | function createTestContext(desc) {
  function wrapTest (line 580) | function wrapTest(desc) {

FILE: cli/js/40_test_common.js
  constant ESCAPE_ASCII_CHARS (line 10) | const ESCAPE_ASCII_CHARS = [
  function escapeName (line 23) | function escapeName(name) {
  function pledgePermissions (line 40) | function pledgePermissions(permissions) {
  function restorePermissions (line 46) | function restorePermissions(token) {
  function withPermissions (line 50) | function withPermissions(fn, permissions) {

FILE: cli/jsr.rs
  type JsrFetchResolver (line 22) | pub struct JsrFetchResolver {
    method new (line 33) | pub fn new(
    method version_resolver_for_package (line 46) | pub fn version_resolver_for_package<'a>(
    method req_to_nv (line 54) | pub async fn req_to_nv(
    method force_refresh_package_info (line 98) | pub async fn force_refresh_package_info(
    method meta_url (line 125) | fn meta_url(&self, name: &str) -> Option<deno_core::url::Url> {
    method package_info (line 131) | pub async fn package_info(&self, name: &str) -> Option<Arc<JsrPackageI...
    method package_version_info (line 149) | pub async fn package_version_info(
  function partial_jsr_package_version_info_from_slice (line 175) | pub fn partial_jsr_package_version_info_from_slice(

FILE: cli/lib.rs
  type CliSys (line 29) | pub type CliSys = sys_traits::impls::RealSys;
  constant MODULE_NOT_FOUND (line 62) | const MODULE_NOT_FOUND: &str = "Module not found";
  constant UNSUPPORTED_SCHEME (line 63) | const UNSUPPORTED_SCHEME: &str = "Unsupported scheme";
  type SubcommandOutput (line 83) | trait SubcommandOutput {
    method output (line 84) | fn output(self) -> Result<i32, AnyError>;
    method output (line 88) | fn output(self) -> Result<i32, AnyError> {
    method output (line 94) | fn output(self) -> Result<i32, AnyError> {
    method output (line 100) | fn output(self) -> Result<i32, AnyError> {
  function spawn_subcommand (line 109) | fn spawn_subcommand<F: Future<Output = T> + 'static, T: SubcommandOutput>(
  function run_subcommand (line 118) | async fn run_subcommand(
  function should_fallback_on_run_error (line 505) | fn should_fallback_on_run_error(script_err: &str) -> bool {
  function setup_panic_hook (line 518) | fn setup_panic_hook() {
  function exit_with_message (line 572) | fn exit_with_message(message: &str, code: i32) -> ! {
  function exit_for_error (line 581) | fn exit_for_error(error: AnyError, initial_cwd: Option<&std::path::Path>...
  function unstable_exit_cb (line 594) | pub(crate) fn unstable_exit_cb(feature: &str, api_name: &str) {
  function maybe_setup_permission_broker (line 602) | fn maybe_setup_permission_broker() {
  function main (line 616) | pub fn main() {
  function resolve_flags_and_init (line 711) | async fn resolve_flags_and_init(
  function init_v8 (line 844) | fn init_v8(flags: &Flags) {
  function init_logging (line 870) | fn init_logging(
  function wait_for_start (line 888) | fn wait_for_start(
  type AuthTunnelOutput (line 1028) | struct AuthTunnelOutput {
  function auth_tunnel (line 1034) | async fn auth_tunnel(
  function initialize_tunnel (line 1068) | async fn initialize_tunnel(

FILE: cli/lib/args.rs
  function npm_pkg_req_ref_to_binary_command (line 27) | pub fn npm_pkg_req_ref_to_binary_command(
  function has_trace_permissions_enabled (line 33) | pub fn has_trace_permissions_enabled(sys: &impl EnvVar) -> bool {
  function has_flag_env_var (line 37) | pub fn has_flag_env_var(sys: &impl EnvVar, name: &str) -> bool {
  type CaData (line 45) | pub enum CaData {
    method parse (line 53) | pub fn parse(input: String) -> Option<Self> {
  type RootCertStoreLoadError (line 64) | pub enum RootCertStoreLoadError {
  function get_root_cert_store (line 79) | pub fn get_root_cert_store(
  function npm_process_state (line 165) | pub fn npm_process_state(
  function resolve_npm_resolution_snapshot (line 189) | pub fn resolve_npm_resolution_snapshot(
  type UnstableConfig (line 204) | pub struct UnstableConfig {
    method fill_with_env (line 218) | pub fn fill_with_env(&mut self, sys: &impl EnvVar) {
    method enable_node_compat (line 253) | pub fn enable_node_compat(&mut self) {

FILE: cli/lib/build.rs
  function main (line 3) | fn main() {
  function git_commit_hash (line 22) | fn git_commit_hash() -> String {

FILE: cli/lib/loader.rs
  function module_type_from_media_and_requested_type (line 12) | pub fn module_type_from_media_and_requested_type(
  function loaded_module_source_to_module_source_code (line 29) | pub fn loaded_module_source_to_module_source_code(
  function as_deno_resolver_requested_module_type (line 54) | pub fn as_deno_resolver_requested_module_type(

FILE: cli/lib/npm/mod.rs
  function create_npm_process_state_provider (line 19) | pub fn create_npm_process_state_provider<TSys: DenoLibSys>(
  type ManagedNpmProcessStateProvider (line 33) | pub struct ManagedNpmProcessStateProvider<TSys: DenoLibSys>(
  method get_npm_process_state (line 40) | fn get_npm_process_state(&self) -> String {
  type ByonmNpmProcessStateProvider (line 50) | pub struct ByonmNpmProcessStateProvider<TSys: DenoLibSys>(
  method get_npm_process_state (line 57) | fn get_npm_process_state(&self) -> String {

FILE: cli/lib/npm/permission_checker.rs
  type NpmRegistryReadPermissionCheckerMode (line 17) | pub enum NpmRegistryReadPermissionCheckerMode {
  type NpmRegistryReadPermissionChecker (line 24) | pub struct NpmRegistryReadPermissionChecker<TSys: DenoLibSys> {
  type EnsureRegistryReadPermissionError (line 33) | struct EnsureRegistryReadPermissionError {
  function new (line 41) | pub fn new(sys: TSys, mode: NpmRegistryReadPermissionCheckerMode) -> Self {
  function ensure_read_permission (line 50) | pub fn ensure_read_permission<'a>(

FILE: cli/lib/shared.rs
  type UnrecognizedReleaseChannelError (line 8) | pub struct UnrecognizedReleaseChannelError(pub String);
  type ReleaseChannel (line 11) | pub enum ReleaseChannel {
    method name (line 39) | pub fn name(&self) -> &str {
    method serialize (line 53) | pub fn serialize(&self) -> String {
    method deserialize (line 68) | pub fn deserialize(

FILE: cli/lib/standalone/binary.rs
  constant MAGIC_BYTES (line 19) | pub const MAGIC_BYTES: &[u8; 8] = b"d3n0l4nd";
  type DenoRtDeserializable (line 21) | pub trait DenoRtDeserializable<'a>: Sized {
    method deserialize (line 22) | fn deserialize(input: &'a [u8]) -> std::io::Result<(&'a [u8], Self)>;
  function deserialize (line 26) | fn deserialize(input: &'a [u8]) -> std::io::Result<(&'a [u8], Self)> {
  type DenoRtSerializable (line 32) | pub trait DenoRtSerializable<'a> {
    method serialize (line 33) | fn serialize(
  type NodeModules (line 40) | pub enum NodeModules {
  type SerializedWorkspaceResolverImportMap (line 51) | pub struct SerializedWorkspaceResolverImportMap {
  type SerializedResolverWorkspaceJsrPackage (line 57) | pub struct SerializedResolverWorkspaceJsrPackage {
  type SerializedWorkspaceResolver (line 65) | pub struct SerializedWorkspaceResolver {
  type Metadata (line 75) | pub struct Metadata {
  type SpecifierId (line 102) | pub struct SpecifierId(u32);
    method new (line 105) | pub fn new(id: u32) -> Self {
    method append_to_builder (line 111) | fn append_to_builder<TBytes: capacity_builder::BytesType>(
    method serialize (line 120) | fn serialize(
    method deserialize (line 129) | fn deserialize(input: &'a [u8]) -> std::io::Result<(&'a [u8], Self)> {
  type CjsExportAnalysisEntry (line 136) | pub enum CjsExportAnalysisEntry {
  constant HAS_TRANSPILED_FLAG (line 142) | const HAS_TRANSPILED_FLAG: u8 = 1 << 0;
  constant HAS_SOURCE_MAP_FLAG (line 143) | const HAS_SOURCE_MAP_FLAG: u8 = 1 << 1;
  constant HAS_CJS_EXPORT_ANALYSIS_FLAG (line 144) | const HAS_CJS_EXPORT_ANALYSIS_FLAG: u8 = 1 << 2;
  constant HAS_VALID_UTF8_FLAG (line 145) | const HAS_VALID_UTF8_FLAG: u8 = 1 << 3;
  type RemoteModuleEntry (line 147) | pub struct RemoteModuleEntry<'a> {
  function serialize (line 157) | fn serialize(
  function deserialize (line 195) | fn deserialize(input: &'a [u8]) -> std::io::Result<(&'a [u8], Self)> {
  function serialize_media_type (line 237) | fn serialize_media_type(media_type: MediaType) -> u8 {
  method deserialize (line 264) | fn deserialize(input: &'a [u8]) -> std::io::Result<(&'a [u8], Self)> {
  type SpecifierDataStore (line 300) | pub struct SpecifierDataStore<TData> {
  method default (line 305) | fn default() -> Self {
  function with_capacity (line 313) | pub fn with_capacity(capacity: usize) -> Self {
  function iter (line 319) | pub fn iter(&self) -> impl Iterator<Item = (SpecifierId, &TData)> {
  function len (line 324) | pub fn len(&self) -> usize {
  function contains (line 328) | pub fn contains(&self, specifier: SpecifierId) -> bool {
  function add (line 332) | pub fn add(&mut self, specifier: SpecifierId, value: TData) {
  function get (line 336) | pub fn get(&self, specifier: SpecifierId) -> Option<&TData> {
  function serialize (line 345) | pub fn serialize(
  function deserialize (line 361) | fn deserialize(input: &'a [u8]) -> std::io::Result<(&'a [u8], Self)> {
  function read_bytes_with_u32_len (line 375) | fn read_bytes_with_u32_len(input: &[u8]) -> std::io::Result<(&[u8], &[u8...
  function read_u32_as_usize (line 381) | fn read_u32_as_usize(input: &[u8]) -> std::io::Result<(&[u8], usize)> {
  function read_u32 (line 385) | fn read_u32(input: &[u8]) -> std::io::Result<(&[u8], u32)> {
  function read_u8 (line 391) | fn read_u8(input: &[u8]) -> std::io::Result<(&[u8], u8)> {
  function read_bytes (line 396) | fn read_bytes(input: &[u8], len: usize) -> std::io::Result<(&[u8], &[u8]...
  function check_has_len (line 403) | fn check_has_len(input: &[u8], len: usize) -> std::io::Result<()> {

FILE: cli/lib/standalone/virtual_fs.rs
  type WindowsSystemRootablePath (line 34) | pub enum WindowsSystemRootablePath {
    method root_for_current_os (line 41) | pub fn root_for_current_os() -> Self {
    method join (line 49) | pub fn join(&self, name_component: &str) -> PathBuf {
  type FileSystemCaseSensitivity (line 73) | pub enum FileSystemCaseSensitivity {
    method cmp_name (line 81) | pub fn cmp_name(&self, a: &str, b: &str) -> Ordering {
    method eq_name (line 93) | pub fn eq_name(&self, a: &str, b: &str) -> bool {
  type VirtualDirectoryEntries (line 99) | pub struct VirtualDirectoryEntries(Vec<VfsEntry>);
    method new (line 102) | pub fn new(mut entries: Vec<VfsEntry>) -> Self {
    method iter_mut (line 108) | pub fn iter_mut(&mut self) -> std::slice::IterMut<'_, VfsEntry> {
    method iter (line 112) | pub fn iter(&self) -> std::slice::Iter<'_, VfsEntry> {
    method take_inner (line 116) | pub fn take_inner(&mut self) -> Vec<VfsEntry> {
    method is_empty (line 120) | pub fn is_empty(&self) -> bool {
    method len (line 124) | pub fn len(&self) -> usize {
    method get_by_name (line 128) | pub fn get_by_name(
    method get_mut_by_name (line 139) | pub fn get_mut_by_name(
    method get_mut_by_index (line 150) | pub fn get_mut_by_index(&mut self, index: usize) -> Option<&mut VfsEnt...
    method get_by_index (line 154) | pub fn get_by_index(&self, index: usize) -> Option<&VfsEntry> {
    method binary_search (line 158) | pub fn binary_search(
    method insert (line 168) | pub fn insert(
    method insert_or_modify (line 185) | pub fn insert_or_modify(
    method remove (line 204) | pub fn remove(&mut self, index: usize) -> VfsEntry {
  type VirtualDirectory (line 210) | pub struct VirtualDirectory {
  type OffsetWithLength (line 219) | pub struct OffsetWithLength {
    method deserialize (line 236) | fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
  method serialize (line 226) | fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
  type VirtualFile (line 268) | pub struct VirtualFile {
  function is_false (line 287) | fn is_false(value: &bool) -> bool {
  type VirtualSymlinkParts (line 292) | pub struct VirtualSymlinkParts(Vec<String>);
    method from_path (line 295) | pub fn from_path(path: &Path) -> Self {
    method take_parts (line 305) | pub fn take_parts(&mut self) -> Vec<String> {
    method parts (line 309) | pub fn parts(&self) -> &[String] {
    method set_parts (line 313) | pub fn set_parts(&mut self, parts: Vec<String>) {
    method display (line 317) | pub fn display(&self) -> String {
  type VirtualSymlink (line 323) | pub struct VirtualSymlink {
    method resolve_dest_from_root (line 335) | pub fn resolve_dest_from_root(&self, root: &Path) -> PathBuf {
  type VfsEntryRef (line 345) | pub enum VfsEntryRef<'a> {
  function name (line 352) | pub fn name(&self) -> &str {
  type VfsEntry (line 363) | pub enum VfsEntry {
    method name (line 370) | pub fn name(&self) -> &str {
    method as_ref (line 378) | pub fn as_ref(&self) -> VfsEntryRef<'_> {
  type BuiltVfs (line 391) | pub struct BuiltVfs {
  type FilesData (line 399) | struct FilesData {
    method file_bytes (line 406) | pub fn file_bytes(&self, offset: OffsetWithLength) -> Option<&[u8]> {
    method add_data (line 438) | pub fn add_data(&mut self, data: Vec<u8>) -> OffsetWithLength {
  type CanonicalPath (line 463) | struct CanonicalPath<'a>(Cow<'a, Path>);
  function as_ref (line 466) | pub fn as_ref(&self) -> &Path {
  function display (line 470) | pub fn display(&self) -> std::path::Display<'_> {
  function parent (line 474) | pub fn parent(&self) -> CanonicalPath<'_> {
  function join_directory_entry (line 478) | pub fn join_directory_entry(
  type CanonicalParentPath (line 486) | struct CanonicalParentPath<'a>(Cow<'a, Path>);
  function as_ref (line 489) | pub fn as_ref(&self) -> &Path {
  function display (line 493) | pub fn display(&self) -> std::path::Display<'_> {
  function parent (line 497) | pub fn parent(&self) -> CanonicalPath<'_> {
  function assert_canonical_path (line 501) | pub fn assert_canonical_path(&self) -> CanonicalPath<'_> {
  type AddFileDataOptions (line 506) | pub struct AddFileDataOptions {
  type VfsBuilder (line 515) | pub struct VfsBuilder {
    method new (line 536) | pub fn new() -> Self {
    method case_sensitivity (line 559) | pub fn case_sensitivity(&self) -> FileSystemCaseSensitivity {
    method files_len (line 563) | pub fn files_len(&self) -> usize {
    method file_bytes (line 567) | pub fn file_bytes(&self, offset: OffsetWithLength) -> Option<&[u8]> {
    method add_exclude_path (line 571) | pub fn add_exclude_path(&mut self, path: PathBuf) {
    method add_possible_min_root_dir (line 583) | pub fn add_possible_min_root_dir(&mut self, path: &Path) {
    method add_dir_recursive (line 616) | pub fn add_dir_recursive(&mut self, path: &Path) -> Result<(), AnyErro...
    method add_dir_recursive_not_symlink (line 624) | fn add_dir_recursive_not_symlink(
    method add_path (line 650) | pub fn add_path(&mut self, path: &Path) -> Result<(), AnyError> {
    method add_path_with_file_type (line 657) | fn add_path_with_file_type(
    method add_dir_raw (line 695) | fn add_dir_raw(&mut self, path: &CanonicalPath) -> &mut VirtualDirecto...
    method get_system_root_dir_mut (line 729) | pub fn get_system_root_dir_mut(&mut self) -> &mut VirtualDirectory {
    method get_dir_mut (line 733) | pub fn get_dir_mut(&mut self, path: &Path) -> Option<&mut VirtualDirec...
    method add_file_at_path_not_symlink (line 756) | fn add_file_at_path_not_symlink(
    method read_file_bytes_and_mtime (line 767) | fn read_file_bytes_and_mtime(
    method ensure_canonical_parent_path (line 793) | fn ensure_canonical_parent_path<'a>(
    method ensure_canonical_dir (line 829) | fn ensure_canonical_dir<'a>(
    method ensure_canonical_dir_inner (line 836) | fn ensure_canonical_dir_inner<'a>(
    method add_file_with_data (line 991) | pub fn add_file_with_data(
    method add_file_with_data_raw_for_testing (line 1015) | pub fn add_file_with_data_raw_for_testing(
    method add_canonical_file_with_data_raw (line 1030) | fn add_canonical_file_with_data_raw(
    method add_file_with_data_raw_options (line 1048) | fn add_file_with_data_raw_options(
    method add_symlink (line 1128) | pub fn add_symlink(
    method add_symlink_for_canonical_parent_path (line 1136) | fn add_symlink_for_canonical_parent_path(
    method add_symlink_inner (line 1143) | fn add_symlink_inner(
    method add_cjs_export_analysis (line 1209) | pub fn add_cjs_export_analysis(&mut self, path: &Path, data: Vec<u8>) {
    method add_data_for_file_or_panic (line 1215) | fn add_data_for_file_or_panic(
    method iter_files (line 1242) | pub fn iter_files(
    method build (line 1254) | pub fn build(self) -> BuiltVfs {
  method default (line 530) | fn default() -> Self {
  type FileIterator (line 1320) | struct FileIterator<'a> {
  type Item (line 1326) | type Item = (PathBuf, &'a VirtualFile);
  method next (line 1328) | fn next(&mut self) -> Option<Self::Item> {
  type SymlinkTarget (line 1361) | pub enum SymlinkTarget {
    method into_path_buf (line 1367) | pub fn into_path_buf(self) -> PathBuf {
    method into_canonicalized (line 1374) | fn into_canonicalized(self) -> CanonicalPath<'static> {

FILE: cli/lib/sys.rs
  type DenoLibSys (line 17) | pub trait DenoLibSys:

FILE: cli/lib/util/checksum.rs
  function r#gen (line 7) | pub fn r#gen(v: &[impl AsRef<[u8]>]) -> String {
  function test_gen (line 20) | fn test_gen() {

FILE: cli/lib/util/hash.rs
  type FastInsecureHasher (line 7) | pub struct FastInsecureHasher(twox_hash::XxHash64);
    method new_without_deno_version (line 10) | pub fn new_without_deno_version() -> Self {
    method new_deno_versioned (line 14) | pub fn new_deno_versioned() -> Self {
    method write_str (line 20) | pub fn write_str(&mut self, text: &str) -> &mut Self {
    method write (line 25) | pub fn write(&mut self, bytes: &[u8]) -> &mut Self {
    method write_u8 (line 30) | pub fn write_u8(&mut self, value: u8) -> &mut Self {
    method write_u64 (line 35) | pub fn write_u64(&mut self, value: u64) -> &mut Self {
    method write_hashable (line 40) | pub fn write_hashable(
    method finish (line 48) | pub fn finish(&self) -> u64 {

FILE: cli/lib/util/logger.rs
  type CliLoggerInner (line 12) | struct CliLoggerInner {
  type CliLogger (line 17) | struct CliLogger {
    method filter (line 24) | pub fn filter(&self) -> log::LevelFilter {
    method enabled (line 30) | fn enabled(&self, metadata: &log::Metadata) -> bool {
    method log (line 34) | fn log(&self, record: &log::Record) {
    method flush (line 55) | fn flush(&self) {
  type InitLoggingOptions (line 60) | pub struct InitLoggingOptions {
  function init (line 69) | pub fn init(options: InitLoggingOptions) {

FILE: cli/lib/util/result.rs
  type InfallibleResultExt (line 13) | pub trait InfallibleResultExt<T> {
    method unwrap_infallible (line 14) | fn unwrap_infallible(self) -> T;
  function unwrap_infallible (line 18) | fn unwrap_infallible(self) -> T {
  function js_error_downcast_ref (line 26) | pub fn js_error_downcast_ref(
  function any_and_jserrorbox_downcast_ref (line 41) | pub fn any_and_jserrorbox_downcast_ref<
  function downcast_ref_deno_resolve_error (line 63) | pub fn downcast_ref_deno_resolve_error(

FILE: cli/lib/util/text_encoding.rs
  function is_valid_utf8 (line 5) | pub fn is_valid_utf8(bytes: &[u8]) -> bool {
  function from_utf8_lossy_owned (line 11) | pub fn from_utf8_lossy_owned(bytes: Vec<u8>) -> String {
  function from_utf8_lossy_cow (line 21) | pub fn from_utf8_lossy_cow(bytes: Cow<'_, [u8]>) -> Cow<'_, str> {

FILE: cli/lib/util/v8.rs
  function construct_v8_flags (line 4) | pub fn construct_v8_flags(

FILE: cli/lib/version.rs
  function otel_runtime_config (line 9) | pub fn otel_runtime_config() -> OtelRuntimeConfig {
  constant GIT_COMMIT_HASH (line 16) | const GIT_COMMIT_HASH: &str = env!("GIT_COMMIT_HASH");
  constant TYPESCRIPT (line 17) | const TYPESCRIPT: &str = "5.9.2";
  constant DENO_VERSION (line 18) | pub const DENO_VERSION: &str = env!("DENO_VERSION");
  constant IS_CANARY (line 20) | const IS_CANARY: bool = option_env!("DENO_CANARY").is_some();
  constant IS_RC (line 22) | const IS_RC: bool = option_env!("DENO_RC").is_some();
  type DenoVersionInfo (line 82) | pub struct DenoVersionInfo {
    method version_or_git_hash (line 103) | pub fn version_or_git_hash(&self) -> &'static str {
  function release_channel_from_version_string (line 112) | fn release_channel_from_version_string(version: &str) -> ReleaseChannel {

FILE: cli/lib/worker.rs
  type CreateModuleLoaderResult (line 61) | pub struct CreateModuleLoaderResult {
  type ModuleLoaderFactory (line 66) | pub trait ModuleLoaderFactory: Send + Sync {
    method create_for_main (line 67) | fn create_for_main(
    method create_for_worker (line 72) | fn create_for_worker(
  type StorageKeyResolverStrategy (line 79) | enum StorageKeyResolverStrategy {
  type StorageKeyResolver (line 84) | pub struct StorageKeyResolver(StorageKeyResolverStrategy);
    method from_flag (line 87) | pub fn from_flag(location: &Url) -> Self {
    method from_config_file_url (line 101) | pub fn from_config_file_url(url: &Url) -> Self {
    method new_use_main_module (line 105) | pub fn new_use_main_module() -> Self {
    method empty (line 110) | pub fn empty() -> Self {
    method resolve_storage_key (line 115) | pub fn resolve_storage_key(&self, main_module: &Url) -> Option<String> {
  function get_cache_storage_dir (line 126) | pub fn get_cache_storage_dir() -> PathBuf {
  function create_isolate_create_params (line 139) | pub fn create_isolate_create_params<TSys: DenoLibSys>(
  function get_memory_limit (line 169) | pub(super) fn get_memory_limit<TSys: crate::sys::DenoLibSys>(
  type ResolveNpmBinaryEntrypointError (line 211) | pub struct ResolveNpmBinaryEntrypointError(
  type ResolveNpmBinaryEntrypointErrorKind (line 216) | pub enum ResolveNpmBinaryEntrypointErrorKind {
  type ResolveNpmBinaryEntrypointFallbackError (line 232) | pub enum ResolveNpmBinaryEntrypointFallbackError {
  type LibMainWorkerOptions (line 243) | pub struct LibMainWorkerOptions {
  type LibWorkerFactoryRoots (line 274) | pub struct LibWorkerFactoryRoots {
  type LibWorkerFactorySharedState (line 279) | struct LibWorkerFactorySharedState<TSys: DenoLibSys> {
  function resolve_unstable_features (line 304) | fn resolve_unstable_features(
  function create_node_init_services (line 317) | fn create_node_init_services(
  function create_web_worker_callback (line 329) | fn create_web_worker_callback(
  type LibMainWorkerFactory (line 522) | pub struct LibMainWorkerFactory<TSys: DenoLibSys> {
  function new (line 528) | pub fn new(
  function create_main_worker (line 575) | pub fn create_main_worker(
  function create_custom_worker (line 596) | pub fn create_custom_worker(
  function resolve_npm_binary_entrypoint (line 732) | pub fn resolve_npm_binary_entrypoint(
  function resolve_binary_entrypoint_fallback (line 768) | fn resolve_binary_entrypoint_fallback(
  type LibMainWorker (line 815) | pub struct LibMainWorker {
    method into_main_worker (line 823) | pub fn into_main_worker(self) -> MainWorker {
    method main_module (line 827) | pub fn main_module(&self) -> &Url {
    method js_runtime (line 831) | pub fn js_runtime(&mut self) -> &mut JsRuntime {
    method create_inspector_session (line 836) | pub fn create_inspector_session(
    method dispatch_load_event (line 844) | pub fn dispatch_load_event(&mut self) -> Result<(), Box<JsError>> {
    method dispatch_beforeunload_event (line 849) | pub fn dispatch_beforeunload_event(&mut self) -> Result<bool, Box<JsEr...
    method dispatch_process_beforeexit_event (line 854) | pub fn dispatch_process_beforeexit_event(
    method dispatch_unload_event (line 861) | pub fn dispatch_unload_event(&mut self) -> Result<(), Box<JsError>> {
    method dispatch_process_exit_event (line 866) | pub fn dispatch_process_exit_event(&mut self) -> Result<(), Box<JsErro...
    method run_napi_ref_finalizers (line 871) | pub fn run_napi_ref_finalizers(&mut self) {
    method execute_main_module (line 875) | pub async fn execute_main_module(&mut self) -> Result<(), CoreError> {
    method execute_side_module (line 894) | pub async fn execute_side_module(&mut self) -> Result<(), CoreError> {
    method execute_preload_modules (line 909) | pub async fn execute_preload_modules(&mut self) -> Result<(), CoreErro...
    method run (line 925) | pub async fn run(&mut self) -> Result<i32, CoreError> {
    method run_event_loop (line 957) | pub async fn run_event_loop(
    method exit_code (line 965) | pub fn exit_code(&self) -> i32 {
  function storage_key_resolver_test (line 975) | fn storage_key_resolver_test() {

FILE: cli/lsp/analysis.rs
  constant SUPPORTED_EXTENSIONS (line 92) | const SUPPORTED_EXTENSIONS: &[&str] = &[
  type DataQuickFixChange (line 98) | pub struct DataQuickFixChange {
  type DataQuickFix (line 105) | pub struct DataQuickFix {
  type Category (line 113) | pub enum Category {
  type Reference (line 125) | pub struct Reference {
    method to_diagnostic (line 131) | pub fn to_diagnostic(&self) -> lsp::Diagnostic {
  function as_lsp_range_from_lint_diagnostic (line 164) | fn as_lsp_range_from_lint_diagnostic(
  function as_lsp_range (line 170) | fn as_lsp_range(
  function get_lint_references (line 188) | pub fn get_lint_references(
  function code_as_string (line 229) | fn code_as_string(code: &Option<lsp::NumberOrString>) -> String {
  function import_map_lookup (line 243) | pub fn import_map_lookup(
  type ReferrerInAddressSkip (line 257) | enum ReferrerInAddressSkip {
  function import_map_lookup_inner (line 269) | fn import_map_lookup_inner(
  type TsResponseImportMapper (line 310) | pub struct TsResponseImportMapper<'a> {
  function new (line 319) | pub fn new(
  function check_specifier (line 338) | pub fn check_specifier(
  function resolve_package_path (line 535) | fn resolve_package_path(
  function check_unresolved_specifier (line 591) | pub fn check_unresolved_specifier(
  function is_valid_import (line 635) | pub fn is_valid_import(
  function maybe_reverse_definitely_typed (line 665) | fn maybe_reverse_definitely_typed(
  function try_reverse_map_package_json_exports (line 685) | fn try_reverse_map_package_json_exports(
  function fix_ts_import_changes (line 736) | pub fn fix_ts_import_changes(
  function fix_ts_import_changes_for_file_rename (line 816) | pub fn fix_ts_import_changes_for_file_rename(
  function fix_ts_import_action (line 866) | fn fix_ts_import_action<'a>(
  function is_equivalent_code (line 938) | fn is_equivalent_code(
  function ts_changes_to_edit (line 950) | pub fn ts_changes_to_edit(
  type CodeActionData (line 972) | pub struct CodeActionData {
  type TsFixActionCollector (line 978) | pub struct TsFixActionCollector {
    method add_ts_fix_action (line 985) | pub fn add_ts_fix_action(
    method add_ts_fix_all_action (line 1044) | pub fn add_ts_fix_all_action(
    method is_fix_all_action (line 1086) | pub fn is_fix_all_action(
    method into_code_actions (line 1118) | pub fn into_code_actions(
  function prepend_whitespace (line 1172) | pub fn prepend_whitespace(
  function source_range_to_lsp_range (line 1188) | pub fn source_range_to_lsp_range(
  function test_reference_to_diagnostic (line 1211) | fn test_reference_to_diagnostic() {
  function test_try_reverse_map_package_json_exports (line 1271) | fn test_try_reverse_map_package_json_exports() {
  function test_prepend_whitespace (line 1327) | fn test_prepend_whitespace() {

FILE: cli/lsp/cache.rs
  function calculate_fs_version_at_path (line 24) | pub fn calculate_fs_version_at_path(path: impl AsRef<Path>) -> Option<St...
  type LspCache (line 38) | pub struct LspCache {
    method new (line 51) | pub fn new(global_cache_url: Option<Url>) -> Self {
    method update_config (line 81) | pub fn update_config(&mut self, config: &Config) {
    method deno_dir (line 97) | pub fn deno_dir(&self) -> &DenoDir {
    method global (line 101) | pub fn global(&self) -> &Arc<GlobalHttpCache> {
    method for_specifier (line 105) | pub fn for_specifier(
    method vendored_specifier (line 120) | pub fn vendored_specifier(
    method unvendored_specifier (line 138) | pub fn unvendored_specifier(
    method in_cache_directory (line 152) | pub fn in_cache_directory(&self, specifier: &Url) -> bool {
    method in_global_cache_directory (line 170) | pub fn in_global_cache_directory(&self, specifier: &Url) -> bool {
  method default (line 45) | fn default() -> Self {

FILE: cli/lsp/capabilities.rs
  function code_action_capabilities (line 14) | fn code_action_capabilities(
  function semantic_tokens_registration_options (line 43) | pub fn semantic_tokens_registration_options()
  function server_capabilities (line 83) | pub fn server_capabilities(

FILE: cli/lsp/client.rs
  type TestingNotification (line 23) | pub enum TestingNotification {
  type Client (line 30) | pub struct Client(Arc<dyn ClientTrait>);
    method fmt (line 33) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
    method from_tower (line 39) | pub fn from_tower(client: tower_lsp::Client) -> Self {
    method new_for_repl (line 43) | pub fn new_for_repl() -> Self {
    method when_outside_lsp_lock (line 49) | pub fn when_outside_lsp_lock(&self) -> OutsideLockClient {
    method publish_diagnostics (line 53) | pub async fn publish_diagnostics(
    method send_registry_state_notification (line 62) | pub fn send_registry_state_notification(
    method send_diagnostic_batch_start_notification (line 73) | pub fn send_diagnostic_batch_start_notification(&self) {
    method send_diagnostic_batch_end_notification (line 81) | pub fn send_diagnostic_batch_end_notification(&self) {
    method send_test_notification (line 89) | pub fn send_test_notification(&self, params: TestingNotification) {
    method send_did_refresh_deno_configuration_tree_notification (line 97) | pub fn send_did_refresh_deno_configuration_tree_notification(
    method send_did_change_deno_configuration_notification (line 110) | pub fn send_did_change_deno_configuration_notification(
    method send_did_upgrade_check_notification (line 123) | pub fn send_did_upgrade_check_notification(
    method show_message (line 134) | pub fn show_message(
    method refresh_diagnostics (line 147) | pub fn refresh_diagnostics(&self) {
  type OutsideLockClient (line 162) | pub struct OutsideLockClient(Arc<dyn ClientTrait>);
    method register_capability (line 165) | pub async fn register_capability(
    method workspace_configuration (line 172) | pub async fn workspace_configuration(
  type ClientTrait (line 181) | trait ClientTrait: Send + Sync {
    method publish_diagnostics (line 182) | async fn publish_diagnostics(
    method send_registry_state_notification (line 188) | async fn send_registry_state_notification(
    method send_diagnostic_batch_start_notification (line 192) | async fn send_diagnostic_batch_start_notification(&self);
    method send_diagnostic_batch_end_notification (line 193) | async fn send_diagnostic_batch_end_notification(&self);
    method send_test_notification (line 194) | async fn send_test_notification(&self, params: TestingNotification);
    method send_did_refresh_deno_configuration_tree_notification (line 195) | async fn send_did_refresh_deno_configuration_tree_notification(
    method send_did_change_deno_configuration_notification (line 199) | async fn send_did_change_deno_configuration_notification(
    method send_did_upgrade_check_notification (line 203) | async fn send_did_upgrade_check_notification(
    method refresh_diagnostics (line 207) | async fn refresh_diagnostics(&self) -> Result<(), AnyError>;
    method workspace_configuration (line 208) | async fn workspace_configuration(
    method show_message (line 212) | async fn show_message(&self, message_type: lsp::MessageType, text: Str...
    method register_capability (line 213) | async fn register_capability(
    method publish_diagnostics (line 224) | async fn publish_diagnostics(
    method send_registry_state_notification (line 233) | async fn send_registry_state_notification(
    method send_diagnostic_batch_start_notification (line 243) | async fn send_diagnostic_batch_start_notification(&self) {
    method send_diagnostic_batch_end_notification (line 250) | async fn send_diagnostic_batch_end_notification(&self) {
    method send_test_notification (line 257) | async fn send_test_notification(&self, notification: TestingNotificati...
    method send_did_refresh_deno_configuration_tree_notification (line 284) | async fn send_did_refresh_deno_configuration_tree_notification(
    method send_did_change_deno_configuration_notification (line 296) | async fn send_did_change_deno_configuration_notification(
    method send_did_upgrade_check_notification (line 308) | async fn send_did_upgrade_check_notification(
    method refresh_diagnostics (line 318) | async fn refresh_diagnostics(&self) -> Result<(), AnyError> {
    method workspace_configuration (line 326) | async fn workspace_configuration(
    method show_message (line 374) | async fn show_message(
    method register_capability (line 382) | async fn register_capability(
    method publish_diagnostics (line 399) | async fn publish_diagnostics(
    method send_registry_state_notification (line 407) | async fn send_registry_state_notification(
    method send_diagnostic_batch_start_notification (line 413) | async fn send_diagnostic_batch_start_notification(&self) {}
    method send_diagnostic_batch_end_notification (line 415) | async fn send_diagnostic_batch_end_notification(&self) {}
    method send_test_notification (line 416) | async fn send_test_notification(&self, _params: TestingNotification) {}
    method send_did_refresh_deno_configuration_tree_notification (line 418) | async fn send_did_refresh_deno_configuration_tree_notification(
    method send_did_change_deno_configuration_notification (line 424) | async fn send_did_change_deno_configuration_notification(
    method send_did_upgrade_check_notification (line 430) | async fn send_did_upgrade_check_notification(
    method refresh_diagnostics (line 436) | async fn refresh_diagnostics(&self) -> Result<(), AnyError> {
    method workspace_configuration (line 440) | async fn workspace_configuration(
    method show_message (line 447) | async fn show_message(
    method register_capability (line 454) | async fn register_capability(
  type TowerClient (line 220) | struct TowerClient(tower_lsp::Client);
  type ReplClient (line 395) | struct ReplClient;

FILE: cli/lsp/code_lens.rs
  type CodeLensSource (line 40) | pub enum CodeLensSource {
  type CodeLensData (line 49) | pub struct CodeLensData {
  type DenoTestCollector (line 54) | struct DenoTestCollector {
    method new (line 62) | pub fn new(specifier: ModuleSpecifier, parsed_source: ParsedSource) ->...
    method add_code_lenses (line 71) | fn add_code_lenses<N: AsRef<str>>(&mut self, name: N, range: &SourceRa...
    method add_code_lens (line 78) | fn add_code_lens<N: AsRef<str>>(
    method check_call_expr (line 103) | fn check_call_expr(&mut self, node: &ast::CallExpr, range: &SourceRang...
    method take (line 148) | fn take(self) -> Vec<lsp::CodeLens> {
  method visit_call_expr (line 154) | fn visit_call_expr(&mut self, node: &ast::CallExpr) {
  method visit_var_decl (line 197) | fn visit_var_decl(&mut self, node: &ast::VarDecl) {
  function resolve_implementation_code_lens (line 245) | async fn resolve_implementation_code_lens(
  function resolve_references_code_lens (line 307) | async fn resolve_references_code_lens(
  function resolve_code_lens (line 361) | pub async fn resolve_code_lens(
  function collect_test (line 385) | pub fn collect_test(
  function collect_tsc (line 398) | pub fn collect_tsc(
  function test_deno_test_collector (line 494) | fn test_deno_test_collector() {

FILE: cli/lsp/compiler_options.rs
  type LspCompilerOptionsData (line 24) | pub struct LspCompilerOptionsData {
  type LspCompilerOptionsResolver (line 35) | pub struct LspCompilerOptionsResolver {
    method new (line 47) | pub fn new(config: &Config, resolver: &LspResolver) -> Self {
    method from_inner (line 65) | fn from_inner(inner: CompilerOptionsResolver) -> Self {
    method for_specifier (line 124) | pub fn for_specifier(&self, specifier: &Url) -> &LspCompilerOptionsData {
    method entry_for_specifier (line 131) | pub fn entry_for_specifier(
    method for_key (line 141) | pub fn for_key(
    method entries (line 148) | pub fn entries(
    method is_watched_file (line 154) | pub fn is_watched_file(&self, specifier: &Url) -> bool {
  method default (line 41) | fn default() -> Self {

FILE: cli/lsp/completions.rs
  constant CURRENT_PATH (line 48) | const CURRENT_PATH: &str = ".";
  constant PARENT_PATH (line 49) | const PARENT_PATH: &str = "..";
  constant LOCAL_PATHS (line 50) | const LOCAL_PATHS: &[&str] = &[CURRENT_PATH, PARENT_PATH];
  constant IMPORT_COMMIT_CHARS (line 51) | pub(crate) const IMPORT_COMMIT_CHARS: &[&str] = &["\"", "'"];
  type CompletionItemData (line 55) | pub enum CompletionItemData {
  function check_auto_config_registry (line 63) | async fn check_auto_config_registry(
  function to_narrow_lsp_range (line 111) | fn to_narrow_lsp_range(
  function get_import_completions (line 153) | pub async fn get_import_completions(
  function get_base_import_map_completions (line 322) | fn get_base_import_map_completions(
  function get_import_map_completions (line 364) | fn get_import_map_completions(
  function get_local_completions (line 414) | fn get_local_completions(
  function parse_bare_specifier_version_index (line 499) | fn parse_bare_specifier_version_index(bare_specifier: &str) -> Option<us...
  function get_jsr_completions (line 519) | async fn get_jsr_completions(
  function get_npm_completions (line 681) | async fn get_npm_completions(
  function get_node_completions (line 776) | fn get_node_completions(
  function get_remote_completions (line 814) | fn get_remote_completions(
  function setup (line 877) | fn setup(
  function test_get_local_completions (line 921) | fn test_get_local_completions() {
  function test_get_remote_completions (line 974) | async fn test_get_remote_completions() {
  function test_parse_bare_specifier_version_index (line 1032) | fn test_parse_bare_specifier_version_index() {
  function test_get_jsr_completions (line 1060) | async fn test_get_jsr_completions() {
  function test_get_jsr_completions_for_versions (line 1144) | async fn test_get_jsr_completions_for_versions() {
  function test_get_jsr_completions_for_exports (line 1250) | async fn test_get_jsr_completions_for_exports() {
  function test_get_jsr_completions_for_exports_import_mapped (line 1334) | async fn test_get_jsr_completions_for_exports_import_mapped() {
  function test_get_npm_completions (line 1393) | async fn test_get_npm_completions() {
  function test_get_npm_completions_for_versions (line 1517) | async fn test_get_npm_completions_for_versions() {
  function test_to_narrow_lsp_range (line 1641) | fn test_to_narrow_lsp_range() {
  function test_to_narrow_lsp_range_no_trailing_quote (line 1664) | fn test_to_narrow_lsp_range_no_trailing_quote() {

FILE: cli/lsp/config.rs
  constant SETTINGS_SECTION (line 79) | pub const SETTINGS_SECTION: &str = "deno";
  function is_true (line 81) | fn is_true() -> bool {
  type SafeValue (line 88) | pub struct SafeValue<T> {
  function deserialize (line 95) | fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
  method serialize (line 106) | fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
  type Target (line 115) | type Target = T;
  method deref (line 116) | fn deref(&self) -> &Self::Target {
  method deref_mut (line 122) | fn deref_mut(&mut self) -> &mut T {
  function as_deref (line 128) | pub fn as_deref(&self) -> &T {
  type CodeLensSettings (line 135) | pub struct CodeLensSettings {
  method default (line 153) | fn default() -> Self {
  type DenoCompletionSettings (line 165) | pub struct DenoCompletionSettings {
  type ClassMemberSnippets (line 172) | pub struct ClassMemberSnippets {
  method default (line 178) | fn default() -> Self {
  type ObjectLiteralMethodSnippets (line 185) | pub struct ObjectLiteralMethodSnippets {
  method default (line 191) | fn default() -> Self {
  type CompletionSettings (line 198) | pub struct CompletionSettings {
  method default (line 220) | fn default() -> Self {
  type InlayHintsSettings (line 237) | pub struct InlayHintsSettings {
  type InlayHintsParamNamesOptions (line 254) | pub struct InlayHintsParamNamesOptions {
  method default (line 262) | fn default() -> Self {
  type InlayHintsParamNamesEnabled (line 272) | pub enum InlayHintsParamNamesEnabled {
  type InlayHintsParamTypesOptions (line 281) | pub struct InlayHintsParamTypesOptions {
  type InlayHintsVarTypesOptions (line 288) | pub struct InlayHintsVarTypesOptions {
  method default (line 296) | fn default() -> Self {
  type InlayHintsPropDeclTypesOptions (line 306) | pub struct InlayHintsPropDeclTypesOptions {
  type InlayHintsFuncLikeReturnTypesOptions (line 313) | pub struct InlayHintsFuncLikeReturnTypesOptions {
  type InlayHintsEnumMemberValuesOptions (line 320) | pub struct InlayHintsEnumMemberValuesOptions {
  type ImportCompletionSettings (line 327) | pub struct ImportCompletionSettings {
  method default (line 339) | fn default() -> Self {
  type TestingSettings (line 349) | pub struct TestingSettings {
  method default (line 357) | fn default() -> Self {
  function default_to_true (line 364) | fn default_to_true() -> bool {
  function default_document_preload_limit (line 368) | fn default_document_preload_limit() -> usize {
  function empty_string_none (line 372) | fn empty_string_none<'de, D: serde::Deserializer<'de>>(
  type ImportModuleSpecifier (line 383) | pub enum ImportModuleSpecifier {
  type JsxAttributeCompletionStyle (line 395) | pub enum JsxAttributeCompletionStyle {
  type QuoteStyle (line 406) | pub enum QuoteStyle {
    method from (line 414) | fn from(config: &FmtOptionsConfig) -> Self {
  type LanguagePreferences (line 424) | pub struct LanguagePreferences {
  method default (line 440) | fn default() -> Self {
  type SuggestionActionsSettings (line 454) | pub struct SuggestionActionsSettings {
  method default (line 460) | fn default() -> Self {
  type UpdateImportsOnFileMoveOptions (line 467) | pub struct UpdateImportsOnFileMoveOptions {
  type UpdateImportsOnFileMoveEnabled (line 476) | pub enum UpdateImportsOnFileMoveEnabled {
  type LanguageWorkspaceSettings (line 485) | pub struct LanguageWorkspaceSettings {
  type InspectSetting (line 501) | pub enum InspectSetting {
    method to_address (line 513) | pub fn to_address(&self) -> Option<String> {
  method default (line 507) | fn default() -> Self {
  type WorkspaceSettings (line 525) | pub struct WorkspaceSettings {
    method from_raw_settings (line 652) | pub fn from_raw_settings(
    method from_initialization_options (line 826) | pub fn from_initialization_options(options: Value) -> Self {
  method default (line 622) | fn default() -> Self {
  type Settings (line 841) | pub struct Settings {
    method path_enabled (line 848) | pub fn path_enabled(&self, path: &Path) -> Option<bool> {
    method specifier_enabled (line 886) | pub fn specifier_enabled(&self, specifier: &ModuleSpecifier) -> Option...
    method get_unscoped (line 894) | pub fn get_unscoped(&self) -> &WorkspaceSettings {
    method get_for_path (line 898) | pub fn get_for_path(
    method get_for_uri (line 915) | pub fn get_for_uri(
    method get_for_specifier (line 922) | pub fn get_for_specifier(
    method enable_settings_hash (line 932) | pub fn enable_settings_hash(&self) -> u64 {
  type Config (line 953) | pub struct Config {
    method new_with_roots (line 962) | pub fn new_with_roots(root_urls: impl IntoIterator<Item = Url>) -> Self {
    method set_workspace_folders (line 983) | pub fn set_workspace_folders(
    method set_workspace_settings (line 998) | pub fn set_workspace_settings(
    method workspace_settings (line 1016) | pub fn workspace_settings(&self) -> &WorkspaceSettings {
    method workspace_settings_for_uri (line 1020) | pub fn workspace_settings_for_uri(&self, uri: &Uri) -> &WorkspaceSetti...
    method workspace_settings_for_specifier (line 1024) | pub fn workspace_settings_for_specifier(
    method language_settings_for_specifier (line 1031) | pub fn language_settings_for_specifier(
    method enabled_inlay_hints_for_specifier (line 1063) | pub fn enabled_inlay_hints_for_specifier(
    method root_url (line 1080) | pub fn root_url(&self) -> Option<&Arc<Url>> {
    method uri_enabled (line 1084) | pub fn uri_enabled(&self, uri: &Uri) -> bool {
    method specifier_enabled (line 1091) | pub fn specifier_enabled(&self, specifier: &ModuleSpecifier) -> bool {
    method specifier_enabled_for_test (line 1116) | pub fn specifier_enabled_for_test(
    method log_file (line 1128) | pub fn log_file(&self) -> bool {
    method internal_inspect (line 1132) | pub fn internal_inspect(&self) -> &InspectSetting {
    method set_client_capabilities (line 1136) | pub fn set_client_capabilities(
    method workspace_capable (line 1143) | pub fn workspace_capable(&self) -> bool {
    method workspace_configuration_capable (line 1147) | pub fn workspace_configuration_capable(&self) -> bool {
    method did_change_watched_files_capable (line 1152) | pub fn did_change_watched_files_capable(&self) -> bool {
    method will_rename_files_capable (line 1162) | pub fn will_rename_files_capable(&self) -> bool {
    method diagnostic_capable (line 1173) | pub fn diagnostic_capable(&self) -> bool {
    method diagnostic_refresh_capable (line 1182) | pub fn diagnostic_refresh_capable(&self) -> bool {
    method line_folding_only_capable (line 1190) | pub fn line_folding_only_capable(&self) -> bool {
    method code_action_disabled_capable (line 1198) | pub fn code_action_disabled_capable(&self) -> bool {
    method snippet_support_capable (line 1206) | pub fn snippet_support_capable(&self) -> bool {
    method testing_api_capable (line 1215) | pub fn testing_api_capable(&self) -> bool {
    method client_provided_organize_imports_capable (line 1223) | pub fn client_provided_organize_imports_capable(&self) -> bool {
  type ConfigWatchedFileType (line 1233) | pub enum ConfigWatchedFileType {
  type ConfigData (line 1243) | pub struct ConfigData {
    method load (line 1263) | async fn load(
    method load_inner (line 1367) | async fn load_inner(
    method maybe_deno_json (line 1684) | pub fn maybe_deno_json(
    method maybe_pkg_json (line 1690) | pub fn maybe_pkg_json(&self) -> Option<&Arc<deno_package_json::Package...
    method scope_contains_specifier (line 1694) | pub fn scope_contains_specifier(&self, specifier: &ModuleSpecifier) ->...
  type ConfigTree (line 1705) | pub struct ConfigTree {
    method scope_for_specifier (line 1711) | pub fn scope_for_specifier(&self, specifier: &Url) -> Option<&Arc<Url>> {
    method data_for_specifier (line 1719) | pub fn data_for_specifier(
    method data_by_scope (line 1728) | pub fn data_by_scope(&self) -> &Arc<BTreeMap<Arc<Url>, Arc<ConfigData>...
    method workspace_dir_for_specifier (line 1732) | pub fn workspace_dir_for_specifier(
    method config_files (line 1741) | pub fn config_files(&self) -> Vec<&Arc<ConfigFile>> {
    method package_jsons (line 1749) | pub fn package_jsons(&self) -> Vec<&Arc<PackageJson>> {
    method fmt_config_for_specifier (line 1757) | pub fn fmt_config_for_specifier(&self, specifier: &Url) -> Arc<FmtConf...
    method watched_file_type (line 1765) | pub fn watched_file_type(
    method is_watched_file (line 1777) | pub fn is_watched_file(&self, specifier: &Url) -> bool {
    method to_did_refresh_params (line 1784) | pub fn to_did_refresh_params(
    method in_global_npm_cache (line 1831) | pub fn in_global_npm_cache(&self, url: &Url) -> bool {
    method refresh (line 1838) | pub async fn refresh(
    method inject_config_file (line 1951) | pub async fn inject_config_file(&mut self, config_file: ConfigFile) {
  function resolve_node_modules_dir_mode (line 1986) | fn resolve_node_modules_dir_mode(
  type DenoJsonMemCache (line 2013) | struct DenoJsonMemCache(Mutex<HashMap<PathBuf, Arc<ConfigFile>>>);
    method get (line 2016) | fn get(&self, path: &Path) -> Option<Arc<ConfigFile>> {
    method set (line 2020) | fn set(&self, path: PathBuf, data: Arc<ConfigFile>) {
  type PackageJsonMemCache (line 2026) | struct PackageJsonMemCache(Mutex<HashMap<PathBuf, Arc<PackageJson>>>);
    method get (line 2029) | fn get(&self, path: &Path) -> PackageJsonCacheResult {
    method set (line 2039) | fn set(&self, path: PathBuf, data: Option<Arc<PackageJson>>) {
  type WorkspaceMemCache (line 2048) | struct WorkspaceMemCache(Mutex<HashMap<PathBuf, Arc<Workspace>>>);
    method get (line 2051) | fn get(&self, dir_path: &Path) -> Option<Arc<Workspace>> {
    method set (line 2055) | fn set(&self, dir_path: PathBuf, workspace: Arc<Workspace>) {
  function test_config_specifier_enabled (line 2070) | fn test_config_specifier_enabled() {
  function test_config_snapshot_specifier_enabled (line 2086) | fn test_config_snapshot_specifier_enabled() {
  function test_config_specifier_enabled_path (line 2102) | fn test_config_specifier_enabled_path() {
  function test_config_specifier_disabled_path (line 2117) | fn test_config_specifier_disabled_path() {
  function test_set_workspace_settings_defaults (line 2136) | fn test_set_workspace_settings_defaults() {
  function test_empty_cache (line 2277) | fn test_empty_cache() {
  function test_empty_import_map (line 2290) | fn test_empty_import_map() {
  function test_empty_tls_certificate (line 2303) | fn test_empty_tls_certificate() {
  function test_empty_config (line 2316) | fn test_empty_config() {
  function config_enable_via_config_file_detection (line 2329) | async fn config_enable_via_config_file_detection() {
  function config_specifier_enabled_matches_by_path_component (line 2345) | fn config_specifier_enabled_matches_by_path_component() {
  function config_specifier_enabled_for_test (line 2359) | async fn config_specifier_enabled_for_test() {
  function root_dir (line 2447) | fn root_dir() -> Url {

FILE: cli/lsp/diagnostics.rs
  type DiagnosticsUpdateMessage (line 63) | pub struct DiagnosticsUpdateMessage {
  type DiagnosticSource (line 68) | pub enum DiagnosticSource {
    method as_lsp_source (line 75) | pub fn as_lsp_source(&self) -> &'static str {
  function should_send_diagnostic_batch_notifications (line 84) | fn should_send_diagnostic_batch_notifications() -> bool {
  type DocumentDiagnosticsState (line 92) | struct DocumentDiagnosticsState {
  type DiagnosticsState (line 99) | pub struct DiagnosticsState {
    method update (line 104) | fn update(&self, uri: &Uri, version: i32, diagnostics: &[lsp::Diagnost...
    method clear (line 140) | pub fn clear(&self, uri: &Uri) {
    method ts_diagnostics (line 144) | pub fn ts_diagnostics(&self, uri: &Uri) -> Arc<Vec<lsp::Diagnostic>> {
    method has_no_cache_diagnostics (line 153) | pub fn has_no_cache_diagnostics(&self, uri: &Uri) -> bool {
    method no_cache_diagnostics (line 162) | pub fn no_cache_diagnostics(&self, uri: &Uri) -> Arc<Vec<lsp::Diagnost...
  type DiagnosticsServer (line 172) | pub struct DiagnosticsServer {
    method fmt (line 181) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
    method new (line 193) | pub fn new(
    method start (line 207) | pub fn start(&mut self) {
    method update (line 299) | pub fn update(
  function from (line 315) | fn from(category: &'a crate::tsc::DiagnosticCategory) -> Self {
  function from (line 332) | fn from(pos: &'a crate::tsc::Position) -> Self {
  function get_diagnostic_message (line 340) | fn get_diagnostic_message(diagnostic: &crate::tsc::Diagnostic) -> String {
  function to_lsp_range (line 350) | fn to_lsp_range(
  function to_lsp_related_information (line 360) | fn to_lsp_related_information(
  function ts_json_to_diagnostics (line 398) | pub fn ts_json_to_diagnostics(
  function generate_document_lint_diagnostics (line 436) | fn generate_document_lint_diagnostics(
  type DiagnosticDataSpecifier (line 473) | pub struct DiagnosticDataSpecifier {
  type DiagnosticDataStrSpecifier (line 479) | struct DiagnosticDataStrSpecifier {
  type DiagnosticDataRedirect (line 485) | struct DiagnosticDataRedirect {
  type DiagnosticDataNoLocal (line 491) | struct DiagnosticDataNoLocal {
  type DiagnosticDataImportMapRemap (line 498) | struct DiagnosticDataImportMapRemap {
  type DenoDiagnostic (line 504) | pub enum DenoDiagnostic {
    method code (line 534) | fn code(&self) -> &str {
    method get_code_action (line 576) | pub fn get_code_action(
    method is_fixable (line 742) | pub fn is_fixable(diagnostic: &lsp_types::Diagnostic) -> bool {
    method to_lsp_diagnostic (line 762) | pub fn to_lsp_diagnostic(&self, range: &lsp::Range) -> lsp::Diagnostic {
  function specifier_text_for_redirected (line 823) | fn specifier_text_for_redirected(redirect: &Url, referrer: &Url) -> Stri...
  function relative_specifier (line 832) | fn relative_specifier(specifier: &Url, referrer: &Url) -> String {
  function maybe_ambient_import_specifier (line 845) | fn maybe_ambient_import_specifier(
  function maybe_ambient_specifier_resolution_err (line 859) | fn maybe_ambient_specifier_resolution_err(
  function diagnose_resolution (line 901) | fn diagnose_resolution(
  function diagnose_dependency (line 1054) | fn diagnose_dependency(
  function publish_document_diagnostics (line 1197) | async fn publish_document_diagnostics(
  function generate_document_diagnostics (line 1214) | async fn generate_document_diagnostics(
  function generate_module_diagnostics (line 1262) | pub async fn generate_module_diagnostics(
  function setup (line 1409) | async fn setup(
  function generate_all_deno_diagnostics (line 1471) | fn generate_all_deno_diagnostics(
  function test_deno_diagnostics_with_import_map (line 1507) | async fn test_deno_diagnostics_with_import_map() {
  function test_get_code_action_import_map_remap (line 1577) | fn test_get_code_action_import_map_remap() {
  function duplicate_diagnostics_for_duplicate_imports (line 1648) | async fn duplicate_diagnostics_for_duplicate_imports() {
  function unable_to_load_a_local_module (line 1707) | async fn unable_to_load_a_local_module() {
  function test_specifier_text_for_redirected (line 1747) | fn test_specifier_text_for_redirected() {

FILE: cli/lsp/documents.rs
  type OpenDocument (line 76) | pub struct OpenDocument {
    method new (line 87) | fn new(
    method with_change (line 109) | fn with_change(
    method is_diagnosable (line 147) | pub fn is_diagnosable(&self) -> bool {
    method is_file_like (line 151) | pub fn is_file_like(&self) -> bool {
    method script_version (line 155) | pub fn script_version(&self) -> String {
  function remote_or_asset_url_to_uri (line 161) | fn remote_or_asset_url_to_uri(url: &Url) -> Option<Uri> {
  function data_url_to_uri (line 185) | fn data_url_to_uri(url: &Url) -> Option<Uri> {
  function resource_to_raw_import_types_uri (line 210) | fn resource_to_raw_import_types_uri(
  type DocumentText (line 235) | pub enum DocumentText {
    method to_arc (line 242) | pub fn to_arc(&self) -> Arc<str> {
    type Target (line 251) | type Target = str;
    method deref (line 253) | fn deref(&self) -> &Self::Target {
  type ServerDocumentKind (line 262) | pub enum ServerDocumentKind {
  type ServerDocument (line 301) | pub struct ServerDocument {
    method load (line 307) | fn load(uri: &Uri) -> Option<Self> {
    method remote_url (line 330) | fn remote_url(
    method asset (line 372) | fn asset(name: &str, text: &'static str) -> Self {
    method data_url (line 388) | fn data_url(uri: &Uri, url: Arc<Url>) -> Option<Self> {
    method raw_import_types (line 405) | fn raw_import_types(uri: &Uri) -> Option<Self> {
    method media_type (line 443) | pub fn media_type(&self) -> MediaType {
    method text (line 453) | pub fn text(&self) -> DocumentText {
    method line_index (line 474) | pub fn line_index(&self) -> &Arc<LineIndex> {
    method is_diagnosable (line 491) | pub fn is_diagnosable(&self) -> bool {
    method is_file_like (line 495) | pub fn is_file_like(&self) -> bool {
    method script_version (line 499) | pub fn script_version(&self) -> String {
  type AssetDocuments (line 513) | pub struct AssetDocuments {
    method get (line 518) | pub fn get(&self, k: &Uri) -> Option<&Arc<ServerDocument>> {
  type Document (line 536) | pub enum Document {
    method open (line 542) | pub fn open(&self) -> Option<&Arc<OpenDocument>> {
    method server (line 549) | pub fn server(&self) -> Option<&Arc<ServerDocument>> {
    method uri (line 556) | pub fn uri(&self) -> &Arc<Uri> {
    method text (line 563) | pub fn text(&self) -> DocumentText {
    method line_index (line 570) | pub fn line_index(&self) -> &Arc<LineIndex> {
    method script_version (line 577) | pub fn script_version(&self) -> String {
    method is_diagnosable (line 584) | pub fn is_diagnosable(&self) -> bool {
    method is_file_like (line 591) | pub fn is_file_like(&self) -> bool {
  type Documents (line 600) | pub struct Documents {
    method open (line 613) | fn open(
    method change (line 640) | fn change(
    method close (line 664) | fn close(&mut self, uri: &Uri) -> Result<Arc<OpenDocument>, AnyError> {
    method open_notebook (line 679) | fn open_notebook(
    method change_notebook (line 713) | pub fn change_notebook(
    method close_notebook (line 783) | pub fn close_notebook(&mut self, uri: &Uri) -> Vec<Arc<OpenDocument>> {
    method get (line 806) | pub fn get(&self, uri: &Uri) -> Option<Document> {
    method inspect (line 837) | pub fn inspect(&self, uri: &Uri) -> Option<Document> {
    method get_for_specifier (line 848) | pub fn get_for_specifier(
    method cells_by_notebook_uri (line 898) | pub fn cells_by_notebook_uri(&self) -> &BTreeMap<Arc<Uri>, Vec<Arc<Uri...
    method open_docs (line 902) | pub fn open_docs(&self) -> impl Iterator<Item = &Arc<OpenDocument>> {
    method server_docs (line 906) | pub fn server_docs(&self) -> Vec<Arc<ServerDocument>> {
    method docs (line 910) | pub fn docs(&self) -> Vec<Document> {
    method filtered_docs (line 924) | pub fn filtered_docs(
    method remove_server_doc (line 942) | pub fn remove_server_doc(&self, uri: &Uri) {
  type DocumentModuleOpenData (line 948) | pub struct DocumentModuleOpenData {
  type DocumentModule (line 954) | pub struct DocumentModule {
    method new (line 977) | pub fn new(
    method is_diagnosable (line 1051) | pub fn is_diagnosable(&self) -> bool {
    method dependency_at_position (line 1055) | pub fn dependency_at_position(
    method text_info (line 1069) | pub fn text_info(&self) -> &SourceTextInfo {
    method test_module (line 1085) | pub async fn test_module(&self) -> Option<Arc<TestModule>> {
  type DepInfoByScope (line 1090) | type DepInfoByScope = BTreeMap<Option<Arc<Url>>, Arc<ScopeDepInfo>>;
  type WeakDocumentModuleMap (line 1093) | struct WeakDocumentModuleMap {
    method get (line 1100) | fn get(&self, document: &Document) -> Option<Arc<DocumentModule>> {
    method contains_specifier (line 1107) | fn contains_specifier(&self, specifier: &Url) -> bool {
    method inspect_values (line 1111) | fn inspect_values(&self) -> Vec<Arc<DocumentModule>> {
    method insert (line 1121) | fn insert(
    method remove_expired (line 1141) | fn remove_expired(&self) {
  type ScopeInfo (line 1149) | type ScopeInfo = (Option<Arc<Url>>, CompilerOptionsKey);
  type DocumentModules (line 1152) | pub struct DocumentModules {
    method update_config (line 1166) | pub fn update_config(
    method open_document (line 1214) | pub fn open_document(
    method change_document (line 1228) | pub fn change_document(
    method close_document (line 1240) | pub fn close_document(
    method open_notebook_document (line 1256) | pub fn open_notebook_document(
    method change_notebook_document (line 1265) | pub fn change_notebook_document(
    method close_notebook_document (line 1275) | pub fn close_notebook_document(
    method release (line 1283) | pub fn release(
    method assign_scopes (line 1297) | pub fn assign_scopes(
    method infer_specifier (line 1306) | fn infer_specifier(&self, document: &Document) -> Option<Arc<Url>> {
    method module_inner (line 1329) | fn module_inner(
    method module (line 1380) | pub fn module(
    method module_for_specifier (line 1388) | pub fn module_for_specifier(
    method module_for_tsgo_document (line 1421) | pub fn module_for_tsgo_document(
    method module_for_tsgo_specifier (line 1439) | pub fn module_for_tsgo_specifier(
    method primary_module (line 1464) | pub fn primary_module(
    method workspace_file_modules_by_scope (line 1489) | pub fn workspace_file_modules_by_scope(
    method inspect_primary_module (line 1554) | pub fn inspect_primary_module(
    method get_or_temp_modules_by_compiler_options_key (line 1574) | pub fn get_or_temp_modules_by_compiler_options_key(
    method modules_for_scope (line 1606) | fn modules_for_scope(
    method primary_scope (line 1616) | pub fn primary_scope(&self, uri: &Uri) -> Option<Option<&Arc<Url>>> {
    method primary_specifier (line 1625) | pub fn primary_specifier(
    method remove_expired_modules (line 1639) | pub fn remove_expired_modules(&self) {
    method specifier_exists (line 1646) | pub fn specifier_exists(&self, specifier: &Url, scope: Option<&Url>) -...
    method dep_info_by_scope (line 1666) | pub fn dep_info_by_scope(
    method scopes_with_node_specifier (line 1763) | pub fn scopes_with_node_specifier(&self) -> HashSet<Option<Arc<Url>>> {
    method resolve (line 1773) | pub fn resolve(
    method resolve_dependency (line 1850) | pub fn resolve_dependency(
    method resolve_dependency_document (line 1907) | pub fn resolve_dependency_document(
    method resolve_dependency_document_inner (line 1965) | fn resolve_dependency_document_inner(
  type LanguageId (line 2014) | pub enum LanguageId {
    method as_extension (line 2038) | pub fn as_extension(&self) -> Option<&'static str> {
    method as_content_type (line 2063) | pub fn as_content_type(&self) -> Option<&'static str> {
    method as_ts_script_kind (line 2087) | pub fn as_ts_script_kind(&self) -> i32 {
    method is_diagnosable (line 2111) | fn is_diagnosable(&self) -> bool {
  type Err (line 2120) | type Err = AnyError;
  method from_str (line 2122) | fn from_str(s: &str) -> Result<Self, Self::Err> {
  type IndexValid (line 2149) | enum IndexValid {
    method covers (line 2155) | fn covers(&self, line: u32) -> bool {
  type ModuleResult (line 2163) | type ModuleResult = Result<deno_graph::JsModule, deno_graph::ModuleGraph...
  type ParsedSourceResult (line 2164) | type ParsedSourceResult = Result<ParsedSource, deno_ast::ParseDiagnostic>;
  type TestModuleFut (line 2165) | type TestModuleFut =
  function media_type_is_diagnosable (line 2168) | fn media_type_is_diagnosable(media_type: MediaType) -> bool {
  function get_maybe_test_module_fut (line 2185) | fn get_maybe_test_module_fut(
  function resolve_media_type (line 2219) | pub fn resolve_media_type(
  type OpenDocumentsGraphLoader (line 2239) | pub struct OpenDocumentsGraphLoader<'a> {
  function load_from_docs (line 2245) | fn load_from_docs(
  function load (line 2267) | fn load(
  function parse_and_analyze_module (line 2279) | fn parse_and_analyze_module(
  function parse_source (line 2308) | fn parse_source(
  function analyze_module (line 2323) | fn analyze_module(
  function bytes_to_content (line 2381) | fn bytes_to_content(
  function setup (line 2411) | async fn setup() -> (DocumentModules, LspCache, TempDir) {
  function test_documents_open_close (line 2433) | async fn test_documents_open_close() {
  function test_documents_change (line 2464) | async fn test_documents_change() {
  function test_documents_refresh_dependencies_config_change (line 2511) | async fn test_documents_refresh_dependencies_config_change() {

FILE: cli/lsp/jsr.rs
  type WorkspacePackage (line 36) | struct WorkspacePackage {
  type JsrCacheResolver (line 43) | pub struct JsrCacheResolver {
    method new (line 54) | pub fn new(
    method req_to_nv (line 132) | pub fn req_to_nv(&self, req: &PackageReq) -> Option<PackageNv> {
    method jsr_to_resource_url (line 166) | pub fn jsr_to_resource_url(
    method lookup_bare_specifier_for_workspace_file (line 186) | pub fn lookup_bare_specifier_for_workspace_file(
    method lookup_export_for_path (line 212) | pub fn lookup_export_for_path(
    method lookup_export_for_version_info (line 221) | fn lookup_export_for_version_info(
    method lookup_req_for_nv (line 254) | pub fn lookup_req_for_nv(&self, nv: &PackageNv) -> Option<PackageReq> {
    method package_info (line 266) | pub fn package_info(
    method package_version_info (line 283) | pub fn package_version_info(
    method did_cache (line 302) | pub fn did_cache(&self) {
  function read_cached_url (line 309) | fn read_cached_url(
  type CliJsrSearchApi (line 320) | pub struct CliJsrSearchApi {
    method new (line 329) | pub fn new(file_fetcher: Arc<CliFileFetcher>) -> Self {
    method get_resolver (line 346) | pub fn get_resolver(&self) -> &JsrFetchResolver {
    method clear_cache (line 350) | pub fn clear_cache(&self) {
  method search (line 360) | async fn search(&self, query: &str) -> Result<Arc<Vec<String>>, AnyError> {
  method versions (line 376) | async fn versions(&self, name: &str) -> Result<Arc<Vec<Version>>, AnyErr...
  method exports (line 395) | async fn exports(
  function parse_jsr_search_response (line 418) | fn parse_jsr_search_response(source: &str) -> Result<Vec<String>, AnyErr...

FILE: cli/lsp/language_server.rs
  type LspRootCertStoreProvider (line 124) | struct LspRootCertStoreProvider(RootCertStore);
  method get_or_try_init (line 127) | fn get_or_try_init(&self) -> Result<&RootCertStore, deno_error::JsErrorB...
  type Enabled (line 134) | pub enum Enabled {
  type Exists (line 143) | pub enum Exists {
  type Diagnosable (line 152) | pub enum Diagnosable {
  function to_lsp_range (line 159) | pub fn to_lsp_range(referrer: &deno_graph::Range) -> lsp_types::Range {
  type DidChangeBatchQueueEntry (line 173) | struct DidChangeBatchQueueEntry {
  type DidChangeBatchQueue (line 179) | struct DidChangeBatchQueue {
    method new (line 185) | fn new(uri: Uri) -> Self {
    method enqueue (line 192) | fn enqueue(&self, entry: DidChangeBatchQueueEntry) -> CancellationToken {
    method dequeue (line 198) | fn dequeue(&self) -> Option<DidChangeBatchQueueEntry> {
    method clear (line 204) | fn clear(&self) {
  type LanguageServer (line 211) | pub struct LanguageServer {
    method new (line 354) | pub fn new(client: Client) -> Self {
    method cache (line 371) | pub async fn cache(
    method performance_request (line 461) | pub async fn performance_request(
    method task_definitions (line 469) | pub async fn task_definitions(
    method test_run_request (line 477) | pub async fn test_run_request(
    method test_run_cancel_request (line 486) | pub async fn test_run_cancel_request(
    method virtual_text_document (line 495) | pub async fn virtual_text_document(
    method refresh_configuration (line 520) | pub async fn refresh_configuration(&self) {
    method execute_command (line 3422) | async fn execute_command(
    method initialize (line 3451) | async fn initialize(
    method initialized (line 3458) | async fn initialized(&self, _: InitializedParams) {
    method shutdown (line 3505) | async fn shutdown(&self) -> LspResult<()> {
    method did_open (line 3509) | async fn did_open(&self, params: DidOpenTextDocumentParams) {
    method did_change (line 3515) | async fn did_change(&self, params: DidChangeTextDocumentParams) {
    method did_save (line 3540) | async fn did_save(&self, params: DidSaveTextDocumentParams) {
    method did_close (line 3545) | async fn did_close(&self, params: DidCloseTextDocumentParams) {
    method notebook_did_open (line 3551) | async fn notebook_did_open(&self, params: DidOpenNotebookDocumentParam...
    method notebook_did_change (line 3557) | async fn notebook_did_change(&self, params: DidChangeNotebookDocumentP...
    method notebook_did_save (line 3563) | async fn notebook_did_save(&self, params: DidSaveNotebookDocumentParam...
    method notebook_did_close (line 3568) | async fn notebook_did_close(&self, params: DidCloseNotebookDocumentPar...
    method did_change_configuration (line 3574) | async fn did_change_configuration(
    method did_change_watched_files (line 3593) | async fn did_change_watched_files(
    method did_change_workspace_folders (line 3607) | async fn did_change_workspace_folders(
    method document_symbol (line 3632) | async fn document_symbol(
    method formatting (line 3646) | async fn formatting(
    method hover (line 3655) | async fn hover(
    method inlay_hint (line 3664) | async fn inlay_hint(
    method code_action (line 3673) | async fn code_action(
    method code_action_resolve (line 3682) | async fn code_action_resolve(
    method code_lens (line 3696) | async fn code_lens(
    method code_lens_resolve (line 3705) | async fn code_lens_resolve(
    method document_highlight (line 3719) | async fn document_highlight(
    method references (line 3733) | async fn references(
    method goto_definition (line 3742) | async fn goto_definition(
    method goto_type_definition (line 3756) | async fn goto_type_definition(
    method completion (line 3770) | async fn completion(
    method completion_resolve (line 3779) | async fn completion_resolve(
    method diagnostic (line 3793) | async fn diagnostic(
    method goto_implementation (line 3802) | async fn goto_implementation(
    method folding_range (line 3816) | async fn folding_range(
    method incoming_calls (line 3825) | async fn incoming_calls(
    method outgoing_calls (line 3834) | async fn outgoing_calls(
    method prepare_call_hierarchy (line 3843) | async fn prepare_call_hierarchy(
    method rename (line 3857) | async fn rename(
    method selection_range (line 3866) | async fn selection_range(
    method semantic_tokens_full (line 3880) | async fn semantic_tokens_full(
    method semantic_tokens_range (line 3894) | async fn semantic_tokens_range(
    method signature_help (line 3908) | async fn signature_help(
    method will_rename_files (line 3917) | async fn will_rename_files(
    method symbol (line 3931) | async fn symbol(
  type StateSnapshot (line 227) | pub struct StateSnapshot {
  type ProjectScopesChange (line 238) | enum ProjectScopesChange {
  type LanguageServerTaskFn (line 244) | type LanguageServerTaskFn = Box<dyn FnOnce(LanguageServer) + Send + Sync>;
  type LanguageServerTaskQueue (line 250) | struct LanguageServerTaskQueue {
    method queue_task (line 267) | pub fn queue_task(&self, task_fn: LanguageServerTaskFn) -> bool {
    method start (line 272) | fn start(&mut self, ls: LanguageServer) {
  method default (line 257) | fn default() -> Self {
  type OnceCellMap (line 282) | pub type OnceCellMap<K, V> = DashMap<K, Arc<OnceCell<V>>>;
  type Inner (line 284) | pub struct Inner {
    method fmt (line 324) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
    method new (line 563) | fn new(client: Client, performance: Arc<Performance>) -> Self {
    method get_document (line 618) | pub fn get_document(
    method get_primary_module (line 661) | pub fn get_primary_module(
    method snapshot (line 683) | pub fn snapshot(&self) -> Arc<StateSnapshot> {
    method update_tracing (line 695) | pub fn update_tracing(&mut self) {
    method update_global_cache (line 730) | pub async fn update_global_cache(&mut self) {
    method update_cache (line 798) | pub fn update_cache(&mut self) {
    method update_debug_flag (line 804) | pub fn update_debug_flag(&self) {
    method check_semantic_tokens_capabilities (line 809) | pub fn check_semantic_tokens_capabilities(&mut self) {
    method is_using_push_based_diagnostics (line 848) | fn is_using_push_based_diagnostics(&self) -> bool {
    method initialize (line 855) | fn initialize(
    method walk_workspace (line 984) | fn walk_workspace(config: &Config) -> (IndexSet<PathBuf>, bool) {
    method refresh_workspace_files (line 1114) | fn refresh_workspace_files(&mut self) {
    method refresh_config_tree (line 1142) | async fn refresh_config_tree(&mut self) {
    method refresh_compiler_options_resolver (line 1176) | fn refresh_compiler_options_resolver(&mut self) {
    method refresh_linter_resolver (line 1191) | fn refresh_linter_resolver(&mut self) {
    method refresh_resolver (line 1200) | async fn refresh_resolver(&mut self) {
    method refresh_documents_config (line 1212) | fn refresh_documents_config(&mut self) {
    method did_open (line 1229) | fn did_open(&mut self, params: DidOpenTextDocumentParams) {
    method did_change_batched (line 1279) | fn did_change_batched(&mut self, batch_queue: Arc<DidChangeBatchQueue>) {
    method did_save (line 1325) | async fn did_save(&self, params: DidSaveTextDocumentParams) {
    method refresh_dep_info (line 1404) | fn refresh_dep_info(&mut self) {
    method did_close (line 1410) | fn did_close(&mut self, params: DidCloseTextDocumentParams) {
    method notebook_did_open (line 1448) | fn notebook_did_open(&mut self, params: DidOpenNotebookDocumentParams) {
    method notebook_did_change (line 1472) | fn notebook_did_change(&mut self, params: DidChangeNotebookDocumentPar...
    method notebook_did_save (line 1499) | async fn notebook_did_save(&self, params: DidSaveNotebookDocumentParam...
    method notebook_did_close (line 1526) | fn notebook_did_close(&mut self, params: DidCloseNotebookDocumentParam...
    method did_change_configuration (line 1549) | async fn did_change_configuration(
    method did_change_watched_files (line 1584) | async fn did_change_watched_files(
    method document_symbol (line 1702) | async fn document_symbol(
    method formatting (line 1742) | async fn formatting(
    method hover (line 1856) | async fn hover(
    method resolution_to_hover_text (line 1972) | fn resolution_to_hover_text(
    method code_action (line 2015) | async fn code_action(
    method code_action_resolve (line 2190) | async fn code_action_resolve(
    method get_ts_response_import_mapper (line 2373) | pub fn get_ts_response_import_mapper(
    method code_lens (line 2389) | async fn code_lens(
    method code_lens_resolve (line 2460) | async fn code_lens_resolve(
    method document_highlight (line 2489) | async fn document_highlight(
    method references (line 2534) | pub async fn references(
    method goto_definition (line 2576) | async fn goto_definition(
    method goto_type_definition (line 2618) | async fn goto_type_definition(
    method completion (line 2660) | async fn completion(
    method completion_resolve (line 2733) | async fn completion_resolve(
    method diagnostic (line 2792) | async fn diagnostic(
    method get_module_diagnostics (line 2868) | async fn get_module_diagnostics(
    method goto_implementation (line 2906) | pub async fn goto_implementation(
    method folding_range (line 2949) | async fn folding_range(
    method incoming_calls (line 2986) | async fn incoming_calls(
    method outgoing_calls (line 3029) | async fn outgoing_calls(
    method prepare_call_hierarchy (line 3071) | async fn prepare_call_hierarchy(
    method rename (line 3113) | async fn rename(
    method selection_range (line 3156) | async fn selection_range(
    method semantic_tokens_full (line 3198) | async fn semantic_tokens_full(
    method semantic_tokens_range (line 3235) | async fn semantic_tokens_range(
    method signature_help (line 3280) | async fn signature_help(
    method will_rename_files (line 3323) | async fn will_rename_files(
    method symbol (line 3349) | async fn symbol(
    method project_changed (line 3375) | fn project_changed(
    method send_diagnostics_update (line 3398) | fn send_diagnostics_update(&self) {
    method send_testing_update (line 3411) | fn send_testing_update(&self) {
    method initialized (line 3949) | async fn initialized(&mut self) -> Vec<Registration> {
    method prepare_cache (line 4044) | fn prepare_cache(
    method post_cache (line 4132) | async fn post_cache(&mut self) {
    method pre_did_change_workspace_folders (line 4160) | fn pre_did_change_workspace_folders(
    method post_did_change_workspace_folders (line 4190) | async fn post_did_change_workspace_folders(&mut self) {
    method get_performance (line 4201) | fn get_performance(&self) -> Value {
    method test_run_request (line 4206) | async fn test_run_request(
    method test_run_cancel_request (line 4225) | fn test_run_cancel_request(
    method task_definitions (line 4240) | fn task_definitions(&self) -> LspResult<Vec<TaskDefinition>> {
    method inlay_hint (line 4273) | async fn inlay_hint(
    method reload_import_registries (line 4313) | async fn reload_import_registries(&mut self) -> LspResult<Option<Value...
    method virtual_text_document (line 4326) | fn virtual_text_document(
  type PrepareCacheResult (line 3941) | struct PrepareCacheResult {
  function test_walk_workspace (line 4456) | fn test_walk_workspace() {

FILE: cli/lsp/lint.rs
  type LspLinter (line 36) | pub struct LspLinter {
  type LspLinterResolver (line 42) | pub struct LspLinterResolver {
    method new (line 50) | pub fn new(
    method for_module (line 63) | pub fn for_module(&self, module: &DocumentModule) -> Arc<LspLinter> {
  type LoadPluginsRequest (line 165) | struct LoadPluginsRequest {
  type LoadPluginsThread (line 172) | struct LoadPluginsThread {
    method create (line 178) | fn create() -> Self {
    method load_plugins (line 202) | fn load_plugins(
  method drop (line 219) | fn drop(&mut self) {
  function get_deno_lint_code_actions (line 228) | pub fn get_deno_lint_code_actions(

FILE: cli/lsp/logging.rs
  type LogFile (line 25) | pub struct LogFile {
    method write_line (line 31) | pub fn write_line(&self, s: &str) {
    method commit (line 39) | fn commit(&self, path: &Path) {
  function init_log_file (line 56) | pub fn init_log_file(enabled: bool, cwd: &Path) {
  function write_line_to_log_file (line 82) | pub fn write_line_to_log_file(s: &str) {
  function set_lsp_debug_flag (line 86) | pub fn set_lsp_debug_flag(value: bool) {
  function lsp_debug_enabled (line 90) | pub fn lsp_debug_enabled() -> bool {
  function set_lsp_log_level (line 95) | pub fn set_lsp_log_level(level: log::Level) {
  function lsp_log_level (line 99) | pub fn lsp_log_level() -> log::Level {
  function set_lsp_warn_level (line 106) | pub fn set_lsp_warn_level(level: log::Level) {
  function lsp_warn_level (line 110) | pub fn lsp_warn_level() -> log::Level {

FILE: cli/lsp/lsp_custom.rs
  constant PERFORMANCE_REQUEST (line 7) | pub const PERFORMANCE_REQUEST: &str = "deno/performance";
  constant TASK_REQUEST (line 8) | pub const TASK_REQUEST: &str = "deno/taskDefinitions";
  constant VIRTUAL_TEXT_DOCUMENT (line 9) | pub const VIRTUAL_TEXT_DOCUMENT: &str = "deno/virtualTextDocument";
  type TaskDefinition (line 13) | pub struct TaskDefinition {
  type RegistryStateNotificationParams (line 21) | pub struct RegistryStateNotificationParams {
  type RegistryStateNotification (line 26) | pub enum RegistryStateNotification {}
    type Params (line 29) | type Params = RegistryStateNotificationParams;
    constant METHOD (line 31) | const METHOD: &'static str = "deno/registryState";
  type VirtualTextDocumentParams (line 36) | pub struct VirtualTextDocumentParams {
  type DenoConfigurationData (line 42) | pub struct DenoConfigurationData {
  type DidRefreshDenoConfigurationTreeNotificationParams (line 51) | pub struct DidRefreshDenoConfigurationTreeNotificationParams {
  type DidRefreshDenoConfigurationTreeNotification (line 56) | pub enum DidRefreshDenoConfigurationTreeNotification {}
    type Params (line 61) | type Params = DidRefreshDenoConfigurationTreeNotificationParams;
    constant METHOD (line 62) | const METHOD: &'static str = "deno/didRefreshDenoConfigurationTree";
  type DenoConfigurationChangeType (line 67) | pub enum DenoConfigurationChangeType {
    method from_file_change_type (line 74) | pub fn from_file_change_type(file_event: lsp::FileChangeType) -> Self {
  type DenoConfigurationType (line 86) | pub enum DenoConfigurationType {
  type DenoConfigurationChangeEvent (line 93) | pub struct DenoConfigurationChangeEvent {
  type DidChangeDenoConfigurationNotificationParams (line 103) | pub struct DidChangeDenoConfigurationNotificationParams {
  type DidChangeDenoConfigurationNotification (line 110) | pub enum DidChangeDenoConfigurationNotification {}
    type Params (line 115) | type Params = DidChangeDenoConfigurationNotificationParams;
    constant METHOD (line 116) | const METHOD: &'static str = "deno/didChangeDenoConfiguration";
  type DidUpgradeCheckNotification (line 119) | pub enum DidUpgradeCheckNotification {}
    type Params (line 122) | type Params = DidUpgradeCheckNotificationParams;
    constant METHOD (line 123) | const METHOD: &'static str = "deno/didUpgradeCheck";
  type UpgradeAvailable (line 128) | pub struct UpgradeAvailable {
  type DidUpgradeCheckNotificationParams (line 135) | pub struct DidUpgradeCheckNotificationParams {
  type DiagnosticBatchStartNotification (line 141) | pub enum DiagnosticBatchStartNotification {}
    type Params (line 144) | type Params = ();
    constant METHOD (line 145) | const METHOD: &'static str = "deno/internalTestDiagnosticBatchStart";
  type DiagnosticBatchEndNotification (line 150) | pub enum DiagnosticBatchEndNotification {}
    type Params (line 153) | type Params = ();
    constant METHOD (line 154) | const METHOD: &'static str = "deno/internalTestDiagnosticBatchEnd";

FILE: cli/lsp/mod.rs
  function start (line 44) | pub async fn start() -> Result<(), AnyError> {

FILE: cli/lsp/npm.rs
  type CliNpmSearchApi (line 24) | pub struct CliNpmSearchApi {
    method new (line 32) | pub fn new(
    method clear_cache (line 49) | pub fn clear_cache(&self) {
  method search (line 58) | async fn search(&self, query: &str) -> Result<Arc<Vec<String>>, AnyError> {
  method versions (line 77) | async fn versions(&self, name: &str) -> Result<Arc<Vec<Version>>, AnyErr...
  method exports (line 101) | async fn exports(
  function parse_npm_search_response (line 109) | fn parse_npm_search_response(source: &str) -> Result<Vec<String>, AnyErr...
  function npm_registry_url (line 127) | fn npm_registry_url() -> &'static NpmRegistryUrl {
  function test_parse_npm_search_response (line 139) | fn test_parse_npm_search_response() {

FILE: cli/lsp/parent_process_checker.rs
  function start (line 8) | pub fn start(parent_process_id: u32) {
  function is_process_active (line 22) | fn is_process_active(process_id: u32) -> bool {
  function is_process_active (line 32) | fn is_process_active(process_id: u32) -> bool {
  function process_active (line 63) | fn process_active() {

FILE: cli/lsp/path_to_regex.rs
  type TokenType (line 44) | enum TokenType {
  type LexToken (line 56) | struct LexToken {
  function escape_string (line 62) | fn escape_string(s: &str) -> String {
  function lexer (line 66) | fn lexer(s: &str) -> Result<Vec<LexToken>, AnyError> {
  type StringOrNumber (line 216) | pub enum StringOrNumber {
    method fmt (line 222) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
  type StringOrVec (line 231) | pub enum StringOrVec {
    method from_str (line 237) | pub fn from_str(s: &str, key: &Key) -> StringOrVec {
    method to_string (line 254) | pub fn to_string(
    method from (line 291) | fn from(s: &'a str) -> Self {
    method from (line 297) | fn from(v: Vec<String>) -> Self {
  method default (line 285) | fn default() -> Self {
  type Key (line 304) | pub struct Key {
  type Token (line 314) | pub enum Token {
  type ParseOptions (line 320) | pub struct ParseOptions {
  type TokensToCompilerOptions (line 326) | pub struct TokensToCompilerOptions {
  method default (line 332) | fn default() -> Self {
  type TokensToRegexOptions (line 341) | pub struct TokensToRegexOptions {
  method default (line 351) | fn default() -> Self {
  type PathToRegexOptions (line 364) | pub struct PathToRegexOptions {
  function try_consume (line 369) | fn try_consume(
  function must_consume (line 382) | fn must_consume(
  function consume_text (line 401) | fn consume_text(
  function parse (line 423) | pub fn parse(
  function tokens_to_regex (line 536) | pub fn tokens_to_regex(
  function string_to_regex (line 660) | pub fn string_to_regex(
  type Compiler (line 673) | pub struct Compiler {
    method new (line 680) | pub fn new(
    method to_path (line 709) | pub fn to_path(
  type MatchResult (line 797) | pub struct MatchResult {
    method get (line 802) | pub fn get(&self, key: &str) -> Option<&StringOrVec> {
  type Matcher (line 808) | pub struct Matcher {
    method new (line 814) | pub fn new(
    method matches (line 823) | pub fn matches(&self, path: &str) -> Option<MatchResult> {
  type FixtureMatch (line 858) | type FixtureMatch<'a> = (&'a str, usize, usize);
  type Fixture (line 859) | type Fixture<'a> = (&'a str, Option<FixtureMatch<'a>>);
  function test_path (line 861) | fn test_path(
  function test_compiler (line 903) | fn test_compiler() {
  function test_compiler_ends_with_sep (line 926) | fn test_compiler_ends_with_sep() {
  function test_string_to_regex (line 953) | fn test_string_to_regex() {

FILE: cli/lsp/performance.rs
  type PerformanceAverage (line 20) | pub struct PerformanceAverage {
  method partial_cmp (line 27) | fn partial_cmp(&self, other: &Self) -> Option<cmp::Ordering> {
  method cmp (line 33) | fn cmp(&self, other: &Self) -> cmp::Ordering {
  type PerformanceMark (line 40) | pub struct PerformanceMark {
  type PerformanceMeasure (line 48) | pub struct PerformanceMeasure {
    method fmt (line 55) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
    method from (line 66) | fn from(value: PerformanceMark) -> Self {
  type PerformanceScopeMark (line 76) | pub struct PerformanceScopeMark {
  method drop (line 82) | fn drop(&mut self) {
  type PerformanceInner (line 92) | struct PerformanceInner {
    method measure (line 100) | fn measure(&mut self, mark: PerformanceMark) -> Duration {
  method default (line 126) | fn default() -> Self {
  type Performance (line 143) | pub struct Performance(Mutex<PerformanceInner>);
    method average (line 148) | pub fn average(&self, name: &str) -> Option<(usize, Duration)> {
    method averages (line 167) | pub fn averages(&self) -> Vec<PerformanceAverage> {
    method measurements_by_type (line 189) | pub fn measurements_by_type(&self) -> Vec<(String, u32, f64)> {
    method averages_as_f64 (line 199) | pub fn averages_as_f64(&self) -> Vec<(String, u32, f64)> {
    method mark_inner (line 217) | fn mark_inner<S: AsRef<str>, V: Serialize>(
    method mark (line 258) | pub fn mark<S: AsRef<str>>(&self, name: S) -> PerformanceMark {
    method mark_with_args (line 265) | pub fn mark_with_args<S: AsRef<str>, V: Serialize>(
    method measure_scope (line 283) | pub fn measure_scope<S: AsRef<str>>(
    method measure (line 296) | pub fn measure(&self, mark: PerformanceMark) -> Duration {
    method to_vec (line 300) | pub fn to_vec(&self) -> Vec<PerformanceMeasure> {
  function test_average (line 310) | fn test_average() {
  function test_averages (line 326) | fn test_averages() {

FILE: cli/lsp/refactor.rs
  type RefactorCodeActionKind (line 12) | pub struct RefactorCodeActionKind {
    method matches (line 18) | pub fn matches(&self, tag: &str) -> bool {
  type RefactorCodeActionData (line 152) | pub struct RefactorCodeActionData {
  function prune_invalid_actions (line 159) | pub fn prune_invalid_actions(

FILE: cli/lsp/registries.rs
  constant CONFIG_PATH (line 48) | const CONFIG_PATH: &str = "/.well-known/deno-import-intellisense.json";
  constant COMPONENT (line 49) | const COMPONENT: &percent_encoding::AsciiSet = &percent_encoding::CONTROLS
  constant REGISTRY_IMPORT_COMMIT_CHARS (line 74) | const REGISTRY_IMPORT_COMMIT_CHARS: &[&str] = &["\"", "'"];
  function base_url (line 79) | fn base_url(url: &Url) -> String {
  type CompletionType (line 84) | enum CompletionType {
  function get_completion_type (line 95) | fn get_completion_type(
  type DocumentationCompletionItemData (line 152) | pub struct DocumentationCompletionItemData {
  function get_data (line 160) | fn get_data(
  function get_data_with_match (line 176) | fn get_data_with_match(
  function get_endpoint (line 199) | fn get_endpoint(
  function get_endpoint_with_match (line 214) | fn get_endpoint_with_match(
  function get_preselect (line 253) | fn get_preselect(item: String, preselect: Option<String>) -> Option<bool> {
  function parse_replacement_variables (line 261) | fn parse_replacement_variables<S: AsRef<str>>(s: S) -> Vec<String> {
  function parse_url_with_base (line 270) | fn parse_url_with_base(
  function replace_variable (line 285) | fn replace_variable(
  function validate_config (line 302) | fn validate_config(config: &RegistryConfigurationJson) -> Result<(), Any...
  type RegistryConfigurationVariable (line 379) | pub struct RegistryConfigurationVariable {
  type RegistryConfiguration (line 391) | pub struct RegistryConfiguration {
    method get_url_for_key (line 399) | fn get_url_for_key(&self, key: &Key) -> Option<&str> {
    method get_documentation_url_for_key (line 409) | fn get_documentation_url_for_key(&self, key: &Key) -> Option<&str> {
  type RegistryConfigurationJson (line 423) | struct RegistryConfigurationJson {
  type VariableItemsList (line 430) | struct VariableItemsList {
  type VariableItems (line 439) | enum VariableItems {
  type ModuleRegistry (line 448) | pub struct ModuleRegistry {
    method new (line 456) | pub fn new(
    method disable (line 486) | pub fn disable(&mut self, origin: &str) {
    method check_origin (line 495) | pub async fn check_origin(&self, origin: &str) -> Result<(), AnyError> {
    method fetch_config (line 504) | async fn fetch_config(
    method enable (line 539) | pub async fn enable(&mut self, origin: &str) {
    method enable_custom (line 569) | async fn enable_custom(&mut self, specifier: &str) -> Result<(), AnyEr...
    method get_hover (line 581) | pub async fn get_hover(&self, dependency: &Dependency) -> Option<Strin...
    method get_completions (line 637) | pub async fn get_completions(
    method get_documentation (line 1000) | pub async fn get_documentation(
    method get_origin_completions (line 1012) | pub fn get_origin_completions(
    method get_items (line 1059) | async fn get_items(&self, url: &str) -> Option<VariableItems> {
    method get_variable_items (line 1086) | async fn get_variable_items(
    method clear_cache (line 1125) | pub fn clear_cache(&self) {
  function test_validate_registry_configuration (line 1137) | fn test_validate_registry_configuration() {
  function test_registry_completions_origin_match (line 1289) | async fn test_registry_completions_origin_match() {
  function test_registry_completions (line 1347) | async fn test_registry_completions() {
  function test_registry_completions_key_first (line 1584) | async fn test_registry_completions_key_first() {
  function test_registry_completions_complex (line 1661) | async fn test_registry_completions_complex() {
  function test_registry_completions_import_map (line 1705) | async fn test_registry_completions_import_map() {
  function test_parse_replacement_variables (line 1748) | fn test_parse_replacement_variables() {
  function test_check_origin_supported (line 1758) | async fn test_check_origin_supported() {
  function test_check_origin_not_supported (line 1772) | async fn test_check_origin_not_supported() {

FILE: cli/lsp/repl.rs
  type ReplCompletionItem (line 49) | pub struct ReplCompletionItem {
  type ReplLanguageServer (line 54) | pub struct ReplLanguageServer {
    method new_initialized (line 63) | pub async fn new_initialized() -> Result<ReplLanguageServer, AnyError> {
    method commit_text (line 116) | pub async fn commit_text(&mut self, line_text: &str) {
    method completions (line 122) | pub async fn completions(
    method did_change (line 203) | async fn did_change(&mut self, new_text: &str) {
    method check_cwd_change (line 235) | async fn check_cwd_change(&mut self) {
    method open_current_document (line 254) | async fn open_current_document(&self) {
    method get_document_uri (line 268) | fn get_document_uri(&self) -> Uri {
  function lsp_range_to_std_range (line 274) | fn lsp_range_to_std_range(
  function get_cwd_uri (line 294) | fn get_cwd_uri() -> Result<ModuleSpecifier, AnyError> {
  function get_repl_workspace_settings (line 301) | pub fn get_repl_workspace_settings() -> WorkspaceSettings {

FILE: cli/lsp/resolver.rs
  type LspScopedResolver (line 95) | pub struct LspScopedResolver {
    method from_config_data (line 139) | async fn from_config_data(
    method snapshot (line 195) | fn snapshot(&self) -> Arc<Self> {
    method as_in_npm_pkg_checker (line 270) | pub fn as_in_npm_pkg_checker(&self) -> &DenoInNpmPackageChecker {
    method as_cli_resolver (line 274) | pub fn as_cli_resolver(&self) -> &CliResolver {
    method as_workspace_resolver (line 278) | pub fn as_workspace_resolver(&self) -> &Arc<WorkspaceResolver<CliSys>> {
    method as_is_cjs_resolver (line 282) | pub fn as_is_cjs_resolver(&self) -> &CliIsCjsResolver {
    method as_node_resolver (line 286) | pub fn as_node_resolver(&self) -> Option<&Arc<CliNodeResolver>> {
    method as_maybe_managed_npm_resolver (line 290) | pub fn as_maybe_managed_npm_resolver(
    method as_pkg_json_resolver (line 296) | pub fn as_pkg_json_resolver(&self) -> &Arc<CliPackageJsonResolver> {
    method jsr_to_resource_url (line 300) | pub fn jsr_to_resource_url(
    method jsr_lookup_bare_specifier_for_workspace_file (line 307) | pub fn jsr_lookup_bare_specifier_for_workspace_file(
    method jsr_lookup_export_for_path (line 317) | pub fn jsr_lookup_export_for_path(
    method jsr_lookup_req_for_nv (line 325) | pub fn jsr_lookup_req_for_nv(&self, nv: &PackageNv) -> Option<PackageR...
    method npm_to_file_url (line 329) | pub fn npm_to_file_url(
    method resource_url_to_configured_dep_key (line 352) | pub fn resource_url_to_configured_dep_key(
    method npm_reqs (line 362) | pub fn npm_reqs(&self) -> BTreeSet<PackageReq> {
    method deno_types_to_code_resolution (line 366) | pub fn deno_types_to_code_resolution(
    method in_node_modules (line 377) | pub fn in_node_modules(&self, specifier: &ModuleSpecifier) -> bool {
    method resolve_redirects (line 397) | pub fn resolve_redirects(
    method redirect_chain_headers (line 407) | pub fn redirect_chain_headers(
    method refresh_npm_reqs (line 421) | pub fn refresh_npm_reqs(&self) {
    method add_npm_reqs (line 432) | pub fn add_npm_reqs(&self, reqs: Vec<PackageReq>) {
  method default (line 115) | fn default() -> Self {
  type LspResolver (line 449) | pub struct LspResolver {
    method from_config (line 455) | pub async fn from_config(
    method set_compiler_options_resolver (line 503) | pub fn set_compiler_options_resolver(
    method snapshot (line 516) | pub fn snapshot(&self) -> Arc<Self> {
    method did_cache (line 527) | pub fn did_cache(&self) {
    method did_create_module (line 540) | pub fn did_create_module(&self, module: &DocumentModule) {
    method set_dep_info_by_scope (line 559) | pub fn set_dep_info_by_scope(
    method in_node_modules (line 578) | pub fn in_node_modules(&self, specifier: &ModuleSpecifier) -> bool {
    method get_scoped_resolver (line 584) | pub fn get_scoped_resolver(
  type ScopeDepInfo (line 606) | pub struct ScopeDepInfo {
  type ConfiguredDepKind (line 612) | enum ConfiguredDepKind {
  type ConfiguredDepResolutions (line 618) | struct ConfiguredDepResolutions {
    method new (line 624) | fn new(
    method dep_key_from_resolution (line 798) | fn dep_key_from_resolution(
  type ResolverFactoryServices (line 821) | struct ResolverFactoryServices {
  type ResolverFactory (line 834) | struct ResolverFactory<'a> {
  function new (line 843) | pub fn new(config_data: Option<&'a Arc<ConfigData>>) -> Self {
  function init_npm_resolver (line 866) | async fn init_npm_resolver(
  function set_npm_installer (line 1006) | pub fn set_npm_installer(&mut self, npm_installer: Arc<CliNpmInstaller>) {
  function set_npm_resolver (line 1010) | pub fn set_npm_resolver(&mut self, npm_resolver: CliNpmResolver) {
  function npm_resolver (line 1014) | pub fn npm_resolver(&self) -> Option<&CliNpmResolver> {
  function cli_resolver (line 1018) | pub fn cli_resolver(&self) -> &Arc<CliResolver> {
  function workspace_resolver (line 1058) | pub fn workspace_resolver(&self) -> &Arc<WorkspaceResolver<CliSys>> {
  function npm_installer (line 1138) | pub fn npm_installer(&self) -> Option<&Arc<CliNpmInstaller>> {
  function pkg_json_resolver (line 1142) | pub fn pkg_json_resolver(&self) -> &Arc<CliPackageJsonResolver> {
  function in_npm_pkg_checker (line 1146) | pub fn in_npm_pkg_checker(&self) -> &DenoInNpmPackageChecker {
  function is_cjs_resolver (line 1164) | pub fn is_cjs_resolver(&self) -> &Arc<CliIsCjsResolver> {
  function node_resolver (line 1181) | pub fn node_resolver(&self) -> Option<&Arc<CliNodeResolver>> {
  function npm_pkg_req_resolver (line 1209) | pub fn npm_pkg_req_resolver(&self) -> Option<&Arc<CliNpmReqResolver>> {
  type RedirectEntry (line 1228) | struct RedirectEntry {
  type GetHeadersFn (line 1234) | type GetHeadersFn =
  type RedirectResolver (line 1237) | struct RedirectResolver {
    method fmt (line 1243) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
    method new (line 1311) | fn new(
    method mock (line 1345) | fn mock(get_headers: GetHeadersFn) -> Self {
    method resolve (line 1352) | fn resolve(&self, specifier: &Url) -> Option<Url> {
    method chain (line 1397) | fn chain(&self, specifier: &Url) -> Vec<(Url, Arc<RedirectEntry>)> {
    method did_cache (line 1419) | fn did_cache(&self) {
  type SingleReferrerGraphResolver (line 1252) | pub struct SingleReferrerGraphResolver<'a> {
  function default_jsx_import_source (line 1260) | fn default_jsx_import_source(
  function default_jsx_import_source_types (line 1269) | fn default_jsx_import_source_types(
  function jsx_import_source_module (line 1278) | fn jsx_import_source_module(&self, _referrer: &ModuleSpecifier) -> &str {
  function resolve (line 1285) | fn resolve(
  type AddNpmReqsRequest (line 1424) | type AddNpmReqsRequest = (
  type AddNpmReqsThread (line 1431) | struct AddNpmReqsThread {
    method create (line 1437) | pub fn create() -> Self {
    method add_npm_reqs (line 1458) | pub fn add_npm_reqs(
  method drop (line 1471) | fn drop(&mut self) {
  function test_redirect_resolver (line 1485) | fn test_redirect_resolver() {

FILE: cli/lsp/search.rs
  type PackageSearchApi (line 10) | pub trait PackageSearchApi {
    method search (line 11) | async fn search(&self, query: &str) -> Result<Arc<Vec<String>>, AnyErr...
    method versions (line 12) | async fn versions(&self, name: &str) -> Result<Arc<Vec<Version>>, AnyE...
    method exports (line 13) | async fn exports(&self, nv: &PackageNv)
    method search (line 50) | async fn search(&self, query: &str) -> Result<Arc<Vec<String>>, AnyErr...
    method versions (line 59) | async fn versions(
    method exports (line 69) | async fn exports(
  type TestPackageSearchApi (line 26) | pub struct TestPackageSearchApi {
    method with_package_version (line 32) | pub fn with_package_version(

FILE: cli/lsp/semantic_tokens.rs
  constant MODIFIER_MASK (line 18) | pub const MODIFIER_MASK: u32 = 255;
  constant TYPE_OFFSET (line 19) | pub const TYPE_OFFSET: u32 = 8;
  type TokenType (line 21) | enum TokenType {
  type Output (line 37) | type Output = T;
  function index (line 38) | fn index(&self, idx: TokenType) -> &T {
  function index_mut (line 44) | fn index_mut(&mut self, idx: TokenType) -> &mut T {
  type TokenModifier (line 49) | enum T
Copy disabled (too large) Download .json
Condensed preview — 11422 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (60,754K chars).
[
  {
    "path": ".cargo/config.toml",
    "chars": 978,
    "preview": "[target.x86_64-pc-windows-msvc]\nrustflags = [\"-C\", \"target-feature=+crt-static\", \"-C\", \"symbol-mangling-version=v0\"]\n\n[t"
  },
  {
    "path": ".cargo/local-build.toml",
    "chars": 469,
    "preview": "# To run a build using a local tree:\n#\n# 0. Check out these repositories as siblings:\n#\n#     - https://github.com/denol"
  },
  {
    "path": ".devcontainer/Dockerfile",
    "chars": 257,
    "preview": "FROM mcr.microsoft.com/devcontainers/rust:1\n\n# Install cmake\nRUN apt-get update \\\n  && apt-get install -y cmake clang \\\n"
  },
  {
    "path": ".devcontainer/devcontainer.json",
    "chars": 659,
    "preview": "{\n  \"name\": \"Rust\",\n  \"build\": {\n    \"dockerfile\": \"Dockerfile\"\n  },\n  \"runArgs\": [\"--cap-add=SYS_PTRACE\", \"--security-o"
  },
  {
    "path": ".dlint.json",
    "chars": 226,
    "preview": "{\n  \"rules\": {\n    \"tags\": [\"recommended\"],\n    \"include\": [\n      \"ban-untagged-todo\",\n      \"camelcase\",\n      \"no-con"
  },
  {
    "path": ".dprint.json",
    "chars": 3146,
    "preview": "{\n  \"typescript\": {\n    \"deno\": true\n  },\n  \"markdown\": {\n    \"deno\": true\n  },\n  \"json\": {\n    \"deno\": true\n  },\n  \"yam"
  },
  {
    "path": ".editorconfig",
    "chars": 345,
    "preview": "root = true\n\n[*]\nend_of_line = lf\ninsert_final_newline = true\nindent_style = space\nindent_size = 2\ncharset = utf-8\ntrim_"
  },
  {
    "path": ".gitattributes",
    "chars": 589,
    "preview": "# Use Unix line endings in all text files.\n* text=auto eol=lf\n*.png -text\n\n/tests/testdata/encoding/* -text\n\n# Tell git "
  },
  {
    "path": ".github/CODE_OF_CONDUCT.md",
    "chars": 282,
    "preview": "Deno adheres to\n[Rust's Code of Conduct](https://www.rust-lang.org/policies/code-of-conduct). In\nthe Github, Discord, an"
  },
  {
    "path": ".github/CONTRIBUTING.md",
    "chars": 9939,
    "preview": "# Contributing Guidelines\n\n> **AI-assisted contributions:** If you use AI tools (e.g. Copilot, ChatGPT,\n> Claude, Cursor"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/bug_report.md",
    "chars": 129,
    "preview": "---\nname: 🐛 Bug Report\nabout: Report an issue found in the Deno CLI.\ntitle: ''\nlabels: ''\nassignees: ''\n---\n\nVersion: De"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/config.yml",
    "chars": 304,
    "preview": "blank_issues_enabled: true\ncontact_links:\n  - name: 🦕 Deploy Feedback\n    url: https://github.com/denoland/deploy_feedba"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/feature_request.md",
    "chars": 110,
    "preview": "---\nname: 💡 Feature Request\nabout: Suggest a feature for the Deno CLI.\ntitle: ''\nlabels: ''\nassignees: ''\n---\n"
  },
  {
    "path": ".github/PULL_REQUEST_TEMPLATE.md",
    "chars": 1318,
    "preview": "<!--\nIMPORTANT: If you used AI tools (e.g. Copilot, ChatGPT, Claude, Cursor, etc.)\nto help write this PR, you MUST discl"
  },
  {
    "path": ".github/SECURITY.md",
    "chars": 3468,
    "preview": "# Security Policy\n\nThank you for taking the time to investigate the security of Deno. The security\nof Deno is our topmos"
  },
  {
    "path": ".github/copilot-instructions.md",
    "chars": 12661,
    "preview": "# Deno Development Guide for GitHub Copilot\n\n## Network Access\n\nThe development tools in this repository need network ac"
  },
  {
    "path": ".github/mtime_cache/action.js",
    "chars": 5262,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n// This file contains the implementation of a Github Action. Githu"
  },
  {
    "path": ".github/mtime_cache/action.yml",
    "chars": 263,
    "preview": "name: mtime cache\ndescription:\n  Preserve last-modified timestamps by storing them in the Github Actions cache\ninputs:\n "
  },
  {
    "path": ".github/workflows/cargo_publish.generated.yml",
    "chars": 1746,
    "preview": "# GENERATED BY ./cargo_publish.ts -- DO NOT DIRECTLY EDIT\n\nname: cargo_publish\non:\n  workflow_dispatch: {}\nconcurrency:\n"
  },
  {
    "path": ".github/workflows/cargo_publish.ts",
    "chars": 2249,
    "preview": "#!/usr/bin/env -S deno run --check --allow-write=. --allow-read=. --lock=./tools/deno.lock.json\n// Copyright 2018-2026 t"
  },
  {
    "path": ".github/workflows/ci.generated.yml",
    "chars": 311771,
    "preview": "# GENERATED BY ./ci.ts -- DO NOT DIRECTLY EDIT\n\nname: ci\non:\n  push:\n    branches:\n      - main\n    tags:\n      - '*'\n  "
  },
  {
    "path": ".github/workflows/ci.ts",
    "chars": 60356,
    "preview": "#!/usr/bin/env -S deno run --check --allow-write=. --allow-read=. --lock=./tools/deno.lock.json\n// Copyright 2018-2026 t"
  },
  {
    "path": ".github/workflows/create_prerelease_tag.generated.yml",
    "chars": 1308,
    "preview": "# GENERATED BY ./create_prerelease_tag.ts -- DO NOT DIRECTLY EDIT\n\nname: create_prerelease_tag\non:\n  workflow_dispatch: "
  },
  {
    "path": ".github/workflows/create_prerelease_tag.ts",
    "chars": 1900,
    "preview": "#!/usr/bin/env -S deno run --check --allow-write=. --allow-read=. --lock=./tools/deno.lock.json\n// Copyright 2018-2026 t"
  },
  {
    "path": ".github/workflows/ecosystem_compat_test.generated.yml",
    "chars": 3458,
    "preview": "# GENERATED BY ./ecosystem_compat_test.ts -- DO NOT DIRECTLY EDIT\n\nname: ecosystem_compat_test\non:\n  schedule:\n    - cro"
  },
  {
    "path": ".github/workflows/ecosystem_compat_test.ts",
    "chars": 3825,
    "preview": "#!/usr/bin/env -S deno run --check --allow-write=. --allow-read=. --lock=./tools/deno.lock.json\n// Copyright 2018-2026 t"
  },
  {
    "path": ".github/workflows/node_compat_test.generated.yml",
    "chars": 4654,
    "preview": "# GENERATED BY ./node_compat_test.ts -- DO NOT DIRECTLY EDIT\n\nname: node_compat_test\non:\n  schedule:\n    - cron: 0 10 * "
  },
  {
    "path": ".github/workflows/node_compat_test.ts",
    "chars": 5341,
    "preview": "#!/usr/bin/env -S deno run --check --allow-write=. --allow-read=. --lock=./tools/deno.lock.json\n// Copyright 2018-2026 t"
  },
  {
    "path": ".github/workflows/npm_publish.generated.yml",
    "chars": 12395,
    "preview": "# GENERATED BY ./npm_publish.ts -- DO NOT DIRECTLY EDIT\n\nname: npm_publish\non:\n  workflow_dispatch:\n    inputs:\n      ve"
  },
  {
    "path": ".github/workflows/npm_publish.ts",
    "chars": 14262,
    "preview": "#!/usr/bin/env -S deno run --check --allow-write=. --allow-read=. --lock=./tools/deno.lock.json\n// Copyright 2018-2026 t"
  },
  {
    "path": ".github/workflows/post_publish.generated.yml",
    "chars": 1885,
    "preview": "# GENERATED BY ./post_publish.ts -- DO NOT DIRECTLY EDIT\n\nname: post_publish\non:\n  release:\n    types:\n      - published"
  },
  {
    "path": ".github/workflows/post_publish.ts",
    "chars": 2211,
    "preview": "#!/usr/bin/env -S deno run --check --allow-write=. --allow-read=. --lock=./tools/deno.lock.json\n// Copyright 2018-2026 t"
  },
  {
    "path": ".github/workflows/pr.generated.yml",
    "chars": 817,
    "preview": "# GENERATED BY ./pr.ts -- DO NOT DIRECTLY EDIT\n#\n# WARNING: This workflow runs in the context of the base repository so "
  },
  {
    "path": ".github/workflows/pr.ts",
    "chars": 1346,
    "preview": "#!/usr/bin/env -S deno run --check --allow-write=. --allow-read=. --lock=./tools/deno.lock.json\n// Copyright 2018-2026 t"
  },
  {
    "path": ".github/workflows/promote_to_release.generated.yml",
    "chars": 7007,
    "preview": "# GENERATED BY ./promote_to_release.ts -- DO NOT DIRECTLY EDIT\n\nname: promote_to_release\non:\n  workflow_dispatch:\n    in"
  },
  {
    "path": ".github/workflows/promote_to_release.ts",
    "chars": 7555,
    "preview": "#!/usr/bin/env -S deno run --check --allow-write=. --allow-read=. --lock=./tools/deno.lock.json\n// Copyright 2018-2026 t"
  },
  {
    "path": ".github/workflows/start_release.generated.yml",
    "chars": 1295,
    "preview": "# GENERATED BY ./start_release.ts -- DO NOT DIRECTLY EDIT\n\nname: start_release\non:\n  workflow_dispatch:\n    inputs:\n    "
  },
  {
    "path": ".github/workflows/start_release.ts",
    "chars": 1859,
    "preview": "#!/usr/bin/env -S deno run --check --allow-write=. --allow-read=. --lock=./tools/deno.lock.json\n// Copyright 2018-2026 t"
  },
  {
    "path": ".github/workflows/version_bump.generated.yml",
    "chars": 1869,
    "preview": "# GENERATED BY ./version_bump.ts -- DO NOT DIRECTLY EDIT\n\nname: version_bump\non:\n  workflow_dispatch:\n    inputs:\n      "
  },
  {
    "path": ".github/workflows/version_bump.ts",
    "chars": 2374,
    "preview": "#!/usr/bin/env -S deno run --check --allow-write=. --allow-read=. --lock=./tools/deno.lock.json\n// Copyright 2018-2026 t"
  },
  {
    "path": ".gitignore",
    "chars": 741,
    "preview": "*.orig\n*.pyc\n*.swp\n*.symcache\n.env\n\n/.cargo_home/\n/.idea/\n/.vs/\n/.vscode/\ngclient_config.py_entries\n/target/\n/std/hash/_"
  },
  {
    "path": ".gitmodules",
    "chars": 570,
    "preview": "[submodule \"tests/util/std\"]\n\tpath = tests/util/std\n\turl = https://github.com/denoland/deno_std\n\tshallow = true\n[submodu"
  },
  {
    "path": ".rustfmt.toml",
    "chars": 47,
    "preview": "max_width = 80\ntab_spaces = 2\nedition = \"2024\"\n"
  },
  {
    "path": "CLAUDE.md",
    "chars": 11292,
    "preview": "# Deno Development Guide\n\n## Table of Contents\n\n- [Git workflow](#git-workflow)\n- [High Level Overview](#high-level-over"
  },
  {
    "path": "Cargo.toml",
    "chars": 19432,
    "preview": "# Copyright 2018-2026 the Deno authors. MIT license.\n\n[workspace]\nresolver = \"2\"\nmembers = [\n  \"cli\",\n  \"cli/lib\",\n  \"cl"
  },
  {
    "path": "LICENSE.md",
    "chars": 1074,
    "preview": "MIT License\n\nCopyright 2018-2026 the Deno authors\n\nPermission is hereby granted, free of charge, to any person obtaining"
  },
  {
    "path": "README.md",
    "chars": 3794,
    "preview": "# Deno\n\n[![](https://img.shields.io/crates/v/deno.svg)](https://crates.io/crates/deno)\n[![Twitter badge][]][Twitter link"
  },
  {
    "path": "Releases.md",
    "chars": 551502,
    "preview": "# Releases\n\nBinary releases can be downloaded manually at:\nhttps://github.com/denoland/deno/releases\n\nWe also have one-l"
  },
  {
    "path": "cli/Cargo.toml",
    "chars": 8006,
    "preview": "# Copyright 2018-2026 the Deno authors. MIT license.\n\n[package]\nname = \"deno\"\nversion = \"2.7.11\"\nauthors.workspace = tru"
  },
  {
    "path": "cli/README.md",
    "chars": 233,
    "preview": "# Deno CLI Crate\n\n[![crates](https://img.shields.io/crates/v/deno.svg)](https://crates.io/crates/deno)\n\nThis provides th"
  },
  {
    "path": "cli/args/flags.rs",
    "chars": 424800,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::borrow::Cow;\nuse std::collections::HashSet;\nuse std::env"
  },
  {
    "path": "cli/args/flags_net.rs",
    "chars": 5540,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::net::IpAddr;\nuse std::str::FromStr;\n\nuse deno_core::url:"
  },
  {
    "path": "cli/args/mod.rs",
    "chars": 63339,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nmod flags;\nmod flags_net;\n\nuse std::borrow::Cow;\nuse std::collect"
  },
  {
    "path": "cli/build.rs",
    "chars": 8941,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::env;\nuse std::io::Write;\nuse std::path::Path;\n\nuse deno_"
  },
  {
    "path": "cli/cache/cache_db.rs",
    "chars": 18343,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::io::IsTerminal;\nuse std::path::Path;\nuse std::path::Path"
  },
  {
    "path": "cli/cache/caches.rs",
    "chars": 3580,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::path::PathBuf;\nuse std::sync::Arc;\n\nuse deno_lib::versio"
  },
  {
    "path": "cli/cache/check.rs",
    "chars": 5164,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse deno_ast::ModuleSpecifier;\nuse deno_core::error::AnyError;\nus"
  },
  {
    "path": "cli/cache/code_cache.rs",
    "chars": 5699,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse deno_ast::ModuleSpecifier;\nuse deno_core::error::AnyError;\nus"
  },
  {
    "path": "cli/cache/fast_check.rs",
    "chars": 4582,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse deno_core::error::AnyError;\nuse deno_graph::fast_check::FastC"
  },
  {
    "path": "cli/cache/incremental.rs",
    "chars": 8300,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::collections::HashMap;\nuse std::path::Path;\nuse std::path"
  },
  {
    "path": "cli/cache/mod.rs",
    "chars": 864,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nmod cache_db;\nmod caches;\nmod check;\nmod code_cache;\nmod fast_che"
  },
  {
    "path": "cli/cache/module_info.rs",
    "chars": 10613,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::sync::Arc;\n\nuse deno_ast::MediaType;\nuse deno_ast::Modul"
  },
  {
    "path": "cli/cache/node.rs",
    "chars": 5454,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse deno_core::error::AnyError;\nuse deno_core::serde_json;\nuse de"
  },
  {
    "path": "cli/cdp.rs",
    "chars": 14422,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\n/// <https://chromedevtools.github.io/devtools-protocol/tot/>\nuse"
  },
  {
    "path": "cli/clippy.toml",
    "chars": 2625,
    "preview": "disallowed-methods = [\n  { path = \"reqwest::Client::new\", reason = \"create an HttpClient via an HttpClientProvider inste"
  },
  {
    "path": "cli/entitlements.plist",
    "chars": 541,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "cli/factory.rs",
    "chars": 48047,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::borrow::Cow;\nuse std::future::Future;\nuse std::path::Pat"
  },
  {
    "path": "cli/file_fetcher.rs",
    "chars": 40875,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::sync::Arc;\n\nuse deno_ast::MediaType;\nuse deno_cache_dir:"
  },
  {
    "path": "cli/graph_container.rs",
    "chars": 5245,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::sync::Arc;\n\nuse deno_ast::ModuleSpecifier;\nuse deno_conf"
  },
  {
    "path": "cli/graph_util.rs",
    "chars": 36958,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::borrow::Cow;\nuse std::collections::HashSet;\nuse std::pat"
  },
  {
    "path": "cli/http_util.rs",
    "chars": 25466,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::io::BufReader;\nuse std::path::Path;\nuse std::sync::Arc;\n"
  },
  {
    "path": "cli/integration_tests_runner.rs",
    "chars": 155,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\npub fn main() {\n  // this file exists to cause the executable to "
  },
  {
    "path": "cli/js/40_bench.js",
    "chars": 13545,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n// deno-lint-ignore-file\n\nimport { core, primordials } from \"ext:c"
  },
  {
    "path": "cli/js/40_jupyter.js",
    "chars": 14955,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n// deno-lint-ignore-file\n\n/*\n * @module mod\n * @description\n * Thi"
  },
  {
    "path": "cli/js/40_lint.js",
    "chars": 40108,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\n// @ts-check\n\nimport {\n  compileSelector,\n  parseSelector,\n  spli"
  },
  {
    "path": "cli/js/40_lint_selector.js",
    "chars": 27286,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\n// @ts-check\n\n/** @typedef {import(\"./40_lint_types.d.ts\").LintSt"
  },
  {
    "path": "cli/js/40_lint_types.d.ts",
    "chars": 2560,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nexport interface AstContext {\n  buf: Uint8Array;\n  strTable: Map<"
  },
  {
    "path": "cli/js/40_test.js",
    "chars": 16896,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nimport { core, primordials } from \"ext:core/mod.js\";\nimport { esc"
  },
  {
    "path": "cli/js/40_test_common.js",
    "chars": 1457,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\nimport { core, primordials } from \"ext:core/mod.js\";\nimport { seri"
  },
  {
    "path": "cli/jsr.rs",
    "chars": 6147,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::sync::Arc;\n\nuse dashmap::DashMap;\nuse deno_core::serde_j"
  },
  {
    "path": "cli/lib/Cargo.toml",
    "chars": 1445,
    "preview": "# Copyright 2018-2026 the Deno authors. MIT license.\n\n[package]\nname = \"deno_lib\"\nversion = \"0.62.0\"\nauthors.workspace ="
  },
  {
    "path": "cli/lib/README.md",
    "chars": 104,
    "preview": "# deno_lib\n\nThis crate contains the shared code between the Deno CLI and denort. It is\nhighly unstable.\n"
  },
  {
    "path": "cli/lib/args.rs",
    "chars": 7688,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::io::BufReader;\nuse std::io::Cursor;\nuse std::path::PathB"
  },
  {
    "path": "cli/lib/build.rs",
    "chars": 1394,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nfn main() {\n  // todo(dsherret): remove this after Deno 242.0 is "
  },
  {
    "path": "cli/lib/clippy.toml",
    "chars": 4258,
    "preview": "disallowed-methods = [\n  { path = \"std::env::current_dir\", reason = \"File system operations should be done using DenoLib"
  },
  {
    "path": "cli/lib/lib.rs",
    "chars": 194,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\npub mod args;\npub mod loader;\npub mod npm;\npub mod shared;\npub mo"
  },
  {
    "path": "cli/lib/loader.rs",
    "chars": 2354,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::borrow::Cow;\n\nuse deno_media_type::MediaType;\nuse deno_r"
  },
  {
    "path": "cli/lib/npm/mod.rs",
    "chars": 1932,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nmod permission_checker;\n\nuse std::sync::Arc;\n\nuse deno_npm_instal"
  },
  {
    "path": "cli/lib/npm/permission_checker.rs",
    "chars": 3793,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::borrow::Cow;\nuse std::collections::HashMap;\nuse std::io:"
  },
  {
    "path": "cli/lib/shared.rs",
    "chars": 2429,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\n/// This module is shared between build script and the binaries. "
  },
  {
    "path": "cli/lib/standalone/binary.rs",
    "chars": 11682,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::borrow::Cow;\nuse std::collections::BTreeMap;\n\nuse deno_m"
  },
  {
    "path": "cli/lib/standalone/mod.rs",
    "chars": 91,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\npub mod binary;\npub mod virtual_fs;\n"
  },
  {
    "path": "cli/lib/standalone/virtual_fs.rs",
    "chars": 40211,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::borrow::Cow;\nuse std::cmp::Ordering;\nuse std::collection"
  },
  {
    "path": "cli/lib/sys.rs",
    "chars": 676,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse deno_node::ExtNodeSys;\nuse sys_traits::EnvVar;\nuse sys_traits"
  },
  {
    "path": "cli/lib/util/checksum.rs",
    "chars": 607,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse aws_lc_rs::digest::Context;\nuse aws_lc_rs::digest::SHA256;\n\n/"
  },
  {
    "path": "cli/lib/util/hash.rs",
    "chars": 1093,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::hash::Hasher;\n\n/// A very fast insecure hasher that uses"
  },
  {
    "path": "cli/lib/util/logger.rs",
    "chars": 4865,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::io::Write;\nuse std::sync::Arc;\nuse std::sync::OnceLock;\n"
  },
  {
    "path": "cli/lib/util/mod.rs",
    "chars": 154,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\npub mod checksum;\npub mod hash;\npub mod logger;\npub mod result;\np"
  },
  {
    "path": "cli/lib/util/result.rs",
    "chars": 1742,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::convert::Infallible;\n\nuse deno_error::JsErrorBox;\nuse de"
  },
  {
    "path": "cli/lib/util/text_encoding.rs",
    "chars": 849,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::borrow::Cow;\n\npub fn is_valid_utf8(bytes: &[u8]) -> bool"
  },
  {
    "path": "cli/lib/util/v8.rs",
    "chars": 394,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\n#[inline(always)]\npub fn construct_v8_flags(\n  default_v8_flags: "
  },
  {
    "path": "cli/lib/version.rs",
    "chars": 3529,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::borrow::Cow;\n\nuse deno_runtime::deno_telemetry::OtelRunt"
  },
  {
    "path": "cli/lib/version.txt",
    "chars": 6,
    "preview": "2.7.11"
  },
  {
    "path": "cli/lib/worker.rs",
    "chars": 34202,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::path::Path;\nuse std::path::PathBuf;\nuse std::rc::Rc;\nuse"
  },
  {
    "path": "cli/lib.rs",
    "chars": 40098,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nmod args;\nmod cache;\nmod cdp;\nmod factory;\nmod file_fetcher;\nmod "
  },
  {
    "path": "cli/lsp/README.md",
    "chars": 450,
    "preview": "# Deno Language Server\n\nThe Deno Language Server provides a server implementation of the\n[Language Server Protocol](http"
  },
  {
    "path": "cli/lsp/analysis.rs",
    "chars": 40733,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::borrow::Cow;\nuse std::cmp::Ordering;\nuse std::collection"
  },
  {
    "path": "cli/lsp/cache.rs",
    "chars": 4664,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::collections::BTreeMap;\nuse std::fs;\nuse std::path::Path;"
  },
  {
    "path": "cli/lsp/capabilities.rs",
    "chars": 7400,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\n//!\n//! Provides information about what capabilities that are sup"
  },
  {
    "path": "cli/lsp/client.rs",
    "chars": 12436,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::sync::Arc;\n\nuse async_trait::async_trait;\nuse deno_core:"
  },
  {
    "path": "cli/lsp/code_lens.rs",
    "chars": 29751,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::cell::RefCell;\nuse std::collections::HashSet;\nuse std::r"
  },
  {
    "path": "cli/lsp/compiler_options.rs",
    "chars": 4647,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::collections::BTreeMap;\nuse std::collections::HashSet;\nus"
  },
  {
    "path": "cli/lsp/completions.rs",
    "chars": 56143,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse deno_ast::LineAndColumnIndex;\nuse deno_ast::SourceTextInfo;\nu"
  },
  {
    "path": "cli/lsp/config.rs",
    "chars": 75995,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::collections::BTreeMap;\nuse std::collections::BTreeSet;\nu"
  },
  {
    "path": "cli/lsp/diagnostics.rs",
    "chars": 58566,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::collections::HashMap;\nuse std::str::FromStr;\nuse std::sy"
  },
  {
    "path": "cli/lsp/documents.rs",
    "chars": 77413,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::borrow::Cow;\nuse std::collections::BTreeMap;\nuse std::co"
  },
  {
    "path": "cli/lsp/jsr.rs",
    "chars": 12969,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::collections::HashMap;\nuse std::sync::Arc;\n\nuse dashmap::"
  },
  {
    "path": "cli/lsp/language_server.rs",
    "chars": 142015,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::borrow::Cow;\nuse std::cell::RefCell;\nuse std::collection"
  },
  {
    "path": "cli/lsp/lint.rs",
    "chars": 12517,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::collections::HashMap;\nuse std::path::PathBuf;\nuse std::s"
  },
  {
    "path": "cli/lsp/logging.rs",
    "chars": 4903,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::fs;\nuse std::io::prelude::*;\nuse std::path::Path;\nuse st"
  },
  {
    "path": "cli/lsp/lsp_custom.rs",
    "chars": 4681,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse deno_core::serde::Deserialize;\nuse deno_core::serde::Serializ"
  },
  {
    "path": "cli/lsp/mod.rs",
    "chars": 1809,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse deno_core::error::AnyError;\npub use repl::ReplCompletionItem;"
  },
  {
    "path": "cli/lsp/npm.rs",
    "chars": 4471,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::sync::Arc;\n\nuse dashmap::DashMap;\nuse deno_core::anyhow:"
  },
  {
    "path": "cli/lsp/parent_process_checker.rs",
    "chars": 2076,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::time::Duration;\n\n/// Starts a thread that will check for"
  },
  {
    "path": "cli/lsp/path_to_regex.rs",
    "chars": 26493,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\n// The logic of this module is heavily influenced by path-to-rege"
  },
  {
    "path": "cli/lsp/performance.rs",
    "chars": 8829,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::cmp;\nuse std::collections::HashMap;\nuse std::collections"
  },
  {
    "path": "cli/lsp/refactor.rs",
    "chars": 5918,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\n// The logic of this module is heavily influenced by\n// https://g"
  },
  {
    "path": "cli/lsp/registries.rs",
    "chars": 57166,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::borrow::Cow;\nuse std::collections::HashMap;\nuse std::pat"
  },
  {
    "path": "cli/lsp/repl.rs",
    "chars": 11550,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::collections::HashMap;\n\nuse deno_ast::LineAndColumnIndex;"
  },
  {
    "path": "cli/lsp/resolver.rs",
    "chars": 50351,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::borrow::Cow;\nuse std::collections::BTreeMap;\nuse std::co"
  },
  {
    "path": "cli/lsp/search.rs",
    "chars": 2330,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::sync::Arc;\n\nuse deno_core::error::AnyError;\nuse deno_sem"
  },
  {
    "path": "cli/lsp/semantic_tokens.rs",
    "chars": 13267,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\n// The logic of this module is heavily influenced by\n// https://g"
  },
  {
    "path": "cli/lsp/testing/collectors.rs",
    "chars": 42557,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::collections::HashMap;\nuse std::collections::HashSet;\n\nus"
  },
  {
    "path": "cli/lsp/testing/definitions.rs",
    "chars": 5047,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse deno_core::ModuleSpecifier;\nuse deno_core::error::AnyError;\nu"
  },
  {
    "path": "cli/lsp/testing/execution.rs",
    "chars": 29767,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::borrow::Cow;\nuse std::collections::HashMap;\nuse std::col"
  },
  {
    "path": "cli/lsp/testing/lsp_custom.rs",
    "chars": 5627,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse deno_core::serde::Deserialize;\nuse deno_core::serde::Serializ"
  },
  {
    "path": "cli/lsp/testing/mod.rs",
    "chars": 315,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nmod collectors;\nmod definitions;\nmod execution;\npub mod lsp_custo"
  },
  {
    "path": "cli/lsp/testing/server.rs",
    "chars": 8055,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::collections::HashMap;\nuse std::collections::HashSet;\nuse"
  },
  {
    "path": "cli/lsp/text.rs",
    "chars": 6037,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse deno_core::error::AnyError;\nuse imara_diff::Algorithm;\nuse im"
  },
  {
    "path": "cli/lsp/trace.rs",
    "chars": 6357,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::fmt;\n\n#[cfg(feature = \"lsp-tracing\")]\npub use real_traci"
  },
  {
    "path": "cli/lsp/ts_server.rs",
    "chars": 44336,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::str::FromStr;\nuse std::sync::Arc;\n\nuse deno_core::anyhow"
  },
  {
    "path": "cli/lsp/tsc.rs",
    "chars": 209123,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::borrow::Cow;\nuse std::cell::RefCell;\nuse std::cmp;\nuse s"
  },
  {
    "path": "cli/lsp/tsgo.rs",
    "chars": 62598,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::collections::BTreeMap;\nuse std::collections::HashMap;\nus"
  },
  {
    "path": "cli/lsp/urls.rs",
    "chars": 9415,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::path::Component;\nuse std::path::Path;\nuse std::path::Pat"
  },
  {
    "path": "cli/main.rs",
    "chars": 257,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\npub fn main() {\n  // We have a lib.rs and main.rs in order to be "
  },
  {
    "path": "cli/module_loader.rs",
    "chars": 52278,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::borrow::Cow;\nuse std::cell::RefCell;\nuse std::collection"
  },
  {
    "path": "cli/node.rs",
    "chars": 794,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse deno_resolver::cjs::analyzer::DenoCjsCodeAnalyzer;\nuse deno_r"
  },
  {
    "path": "cli/npm.rs",
    "chars": 24139,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::borrow::Cow;\nuse std::collections::HashMap;\nuse std::col"
  },
  {
    "path": "cli/ops/bench.rs",
    "chars": 4160,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::sync::atomic::AtomicUsize;\nuse std::sync::atomic::Orderi"
  },
  {
    "path": "cli/ops/deploy.rs",
    "chars": 1124,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse deno_core::op2;\nuse deno_error::JsErrorBox;\n\nuse crate::tools"
  },
  {
    "path": "cli/ops/jupyter.rs",
    "chars": 11011,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\n// NOTE(bartlomieju): unfortunately it appears that clippy is bro"
  },
  {
    "path": "cli/ops/lint.rs",
    "chars": 7372,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse deno_ast::MediaType;\nuse deno_ast::ModuleSpecifier;\nuse deno_"
  },
  {
    "path": "cli/ops/mod.rs",
    "chars": 134,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\npub mod bench;\npub mod deploy;\npub mod jupyter;\npub mod lint;\npub"
  },
  {
    "path": "cli/ops/testing.rs",
    "chars": 6043,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::sync::atomic::AtomicUsize;\nuse std::sync::atomic::Orderi"
  },
  {
    "path": "cli/registry.rs",
    "chars": 5159,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse deno_core::error::AnyError;\nuse deno_core::serde_json;\nuse de"
  },
  {
    "path": "cli/resolver.rs",
    "chars": 1007,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse deno_resolver::npm::DenoInNpmPackageChecker;\nuse node_resolve"
  },
  {
    "path": "cli/rt/Cargo.toml",
    "chars": 2118,
    "preview": "# Copyright 2018-2026 the Deno authors. MIT license.\n\n[package]\nname = \"denort\"\nversion = \"2.7.11\"\nauthors.workspace = t"
  },
  {
    "path": "cli/rt/binary.rs",
    "chars": 33085,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::borrow::Cow;\nuse std::collections::HashMap;\nuse std::ffi"
  },
  {
    "path": "cli/rt/build.rs",
    "chars": 280,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nfn main() {\n  // Skip building from docs.rs.\n  if std::env::var_o"
  },
  {
    "path": "cli/rt/code_cache.rs",
    "chars": 15340,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::collections::HashMap;\nuse std::io::BufReader;\nuse std::i"
  },
  {
    "path": "cli/rt/file_system.rs",
    "chars": 54495,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::borrow::Cow;\nuse std::cell::RefCell;\nuse std::collection"
  },
  {
    "path": "cli/rt/integration_tests_runner.rs",
    "chars": 155,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\npub fn main() {\n  // this file exists to cause the executable to "
  },
  {
    "path": "cli/rt/lib.rs",
    "chars": 3106,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::borrow::Cow;\nuse std::env;\nuse std::sync::Arc;\n\nuse deno"
  },
  {
    "path": "cli/rt/main.rs",
    "chars": 259,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\npub fn main() {\n  // We have a lib.rs and main.rs in order to be "
  },
  {
    "path": "cli/rt/node.rs",
    "chars": 5318,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::borrow::Cow;\nuse std::sync::Arc;\n\nuse deno_core::url::Ur"
  },
  {
    "path": "cli/rt/run.rs",
    "chars": 37460,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::borrow::Cow;\nuse std::path::Path;\nuse std::path::PathBuf"
  },
  {
    "path": "cli/schemas/config-file.v1.json",
    "chars": 45527,
    "preview": "{\n  \"$id\": \"https://deno.land/x/deno/cli/schemas/config-file.v1.json\",\n  \"$schema\": \"https://json-schema.org/draft/2020-"
  },
  {
    "path": "cli/schemas/kv-metadata-exchange-response.v1.json",
    "chars": 1381,
    "preview": "{\n  \"$id\": \"https://deno.land/x/deno/cli/schemas/kv-metadata-exchange-response.v1.json\",\n  \"$schema\": \"https://json-sche"
  },
  {
    "path": "cli/schemas/lint-rules.v1.json",
    "chars": 3916,
    "preview": "{\n  \"$id\": \"https://deno.land/x/deno/cli/schemas/lint-rules.v1.json\",\n  \"$schema\": \"https://json-schema.org/draft/2020-1"
  },
  {
    "path": "cli/schemas/lint-tags.v1.json",
    "chars": 203,
    "preview": "{\n  \"$id\": \"https://deno.land/x/deno/cli/schemas/lint-tags.v1.json\",\n  \"$schema\": \"https://json-schema.org/draft/2020-12"
  },
  {
    "path": "cli/schemas/module-graph.json",
    "chars": 3801,
    "preview": "{\n  \"$id\": \"https://deno.land/x/deno/cli/schemas/module-graph.json\",\n  \"$schema\": \"https://json-schema.org/draft/2020-12"
  },
  {
    "path": "cli/schemas/permission-audit.v1.json",
    "chars": 1189,
    "preview": "{\n  \"$id\": \"https://deno.land/x/deno/cli/schemas/permission-audit.v1.json\",\n  \"$schema\": \"https://json-schema.org/draft/"
  },
  {
    "path": "cli/schemas/permission-broker-request.v1.json",
    "chars": 1244,
    "preview": "{\n  \"$id\": \"https://deno.land/x/deno/cli/schemas/permission-broker.v1.json\",\n  \"$schema\": \"https://json-schema.org/draft"
  },
  {
    "path": "cli/schemas/permission-broker-response.v1.json",
    "chars": 827,
    "preview": "{\n  \"$id\": \"https://deno.land/x/deno/cli/schemas/permission-broker.v1.json\",\n  \"$schema\": \"https://json-schema.org/draft"
  },
  {
    "path": "cli/schemas/registry-completions.v1.json",
    "chars": 2489,
    "preview": "{\n  \"$id\": \"https://deno.land/x/deno/cli/schemas/registry-completions.v1.json\",\n  \"$schema\": \"https://json-schema.org/dr"
  },
  {
    "path": "cli/schemas/registry-completions.v2.json",
    "chars": 3400,
    "preview": "{\n  \"$id\": \"https://deno.land/x/deno/cli/schemas/registry-completions.v2.json\",\n  \"$schema\": \"https://json-schema.org/dr"
  },
  {
    "path": "cli/snapshot/Cargo.toml",
    "chars": 479,
    "preview": "# Copyright 2018-2026 the Deno authors. MIT license.\n\n[package]\nname = \"deno_snapshots\"\nversion = \"0.59.0\"\nauthors.works"
  },
  {
    "path": "cli/snapshot/README.md",
    "chars": 52,
    "preview": "# deno_snapshots\n\nv8 snapshot used in the Deno CLI.\n"
  },
  {
    "path": "cli/snapshot/build.rs",
    "chars": 797,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\n#[cfg(not(feature = \"disable\"))]\nmod shared;\n\nfn main() {\n  #[cfg"
  },
  {
    "path": "cli/snapshot/lib.rs",
    "chars": 321,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\n#[cfg(not(feature = \"disable\"))]\npub static CLI_SNAPSHOT: Option<"
  },
  {
    "path": "cli/snapshot/shared.rs",
    "chars": 94,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\npub static TS_VERSION: &str = \"5.9.2\";\n"
  },
  {
    "path": "cli/standalone/binary.rs",
    "chars": 45410,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::borrow::Cow;\nuse std::cell::Cell;\nuse std::collections::"
  },
  {
    "path": "cli/standalone/mod.rs",
    "chars": 87,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\npub mod binary;\nmod virtual_fs;\n"
  },
  {
    "path": "cli/standalone/virtual_fs.rs",
    "chars": 13030,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::borrow::Cow;\nuse std::collections::HashSet;\nuse std::pat"
  },
  {
    "path": "cli/task_runner.rs",
    "chars": 17212,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::collections::HashMap;\nuse std::ffi::OsStr;\nuse std::ffi:"
  },
  {
    "path": "cli/tools/bench/mitata.rs",
    "chars": 10582,
    "preview": "// Copyright 2022 evanwashere\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy of this"
  },
  {
    "path": "cli/tools/bench/mod.rs",
    "chars": 20262,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::collections::HashSet;\nuse std::path::Path;\nuse std::sync"
  },
  {
    "path": "cli/tools/bench/reporters.rs",
    "chars": 8227,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse deno_lib::version::DENO_VERSION_INFO;\nuse serde::Serialize;\n\n"
  },
  {
    "path": "cli/tools/bundle/esbuild.rs",
    "chars": 3751,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::path::PathBuf;\nuse std::sync::Arc;\n\nuse deno_core::anyho"
  },
  {
    "path": "cli/tools/bundle/externals.rs",
    "chars": 6659,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::borrow::Cow;\nuse std::collections::HashSet;\nuse std::pat"
  },
  {
    "path": "cli/tools/bundle/html.rs",
    "chars": 11795,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::borrow::Cow;\nuse std::cell::Cell;\nuse std::collections::"
  },
  {
    "path": "cli/tools/bundle/mod.rs",
    "chars": 61545,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nmod esbuild;\nmod externals;\nmod html;\nmod provider;\nmod transform"
  },
  {
    "path": "cli/tools/bundle/provider.rs",
    "chars": 6102,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::path::Path;\nuse std::sync::Arc;\n\nuse deno_bundle_runtime"
  },
  {
    "path": "cli/tools/bundle/transform.rs",
    "chars": 1105,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse deno_ast::swc;\nuse deno_ast::swc::ast::Bool;\nuse deno_ast::sw"
  },
  {
    "path": "cli/tools/check.rs",
    "chars": 1766,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::sync::Arc;\n\nuse deno_core::error::AnyError;\nuse deno_ter"
  },
  {
    "path": "cli/tools/clean.rs",
    "chars": 18764,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::borrow::Cow;\nuse std::collections::BTreeMap;\nuse std::co"
  },
  {
    "path": "cli/tools/compile.rs",
    "chars": 20481,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::collections::HashSet;\nuse std::collections::VecDeque;\nus"
  },
  {
    "path": "cli/tools/coverage/ignore_directives.rs",
    "chars": 11568,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::collections::HashSet;\n\nuse deno_ast::MediaType;\nuse deno"
  },
  {
    "path": "cli/tools/coverage/merge.rs",
    "chars": 23462,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n//\n// Forked from https://github.com/demurgos/v8-coverage/tree/d0c"
  },
  {
    "path": "cli/tools/coverage/mod.rs",
    "chars": 23548,
    "preview": "// Copyright 2018-2026 the Deno authors. MIT license.\n\nuse std::fs;\nuse std::fs::File;\nuse std::path::Path;\nuse std::pat"
  }
]

// ... and 11222 more files (download for full content)

About this extraction

This page contains the full source code of the denoland/deno GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 11422 files (54.0 MB), approximately 14.8M tokens, and a symbol index with 41469 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!