From 41f5384ff566207a2860c2892753b8ec0622232c Mon Sep 17 00:00:00 2001 From: Nemo Date: Tue, 27 Feb 2024 16:25:01 +0900 Subject: [PATCH 1/3] refactor: extract `ts_morph` --- deps/ts_morph_common.ts | 1 + graph/fs.ts | 2 +- utils/project.ts | 2 +- utils/resolution_host.ts | 2 +- 4 files changed, 4 insertions(+), 3 deletions(-) create mode 100644 deps/ts_morph_common.ts diff --git a/deps/ts_morph_common.ts b/deps/ts_morph_common.ts new file mode 100644 index 0000000..a0b12d9 --- /dev/null +++ b/deps/ts_morph_common.ts @@ -0,0 +1 @@ +export * from "https://deno.land/x/ts_morph@21.0.1/common/mod.ts" diff --git a/graph/fs.ts b/graph/fs.ts index 3b1bce2..14d97d7 100644 --- a/graph/fs.ts +++ b/graph/fs.ts @@ -1,4 +1,4 @@ -import { RealFileSystemHost } from "https://deno.land/x/ts_morph@21.0.1/common/mod.ts" +import { RealFileSystemHost } from "../deps/ts_morph_common.ts" /** * Intercepts and skips file & directory lookup to speed up the process diff --git a/utils/project.ts b/utils/project.ts index 3c4350c..c1b3fac 100644 --- a/utils/project.ts +++ b/utils/project.ts @@ -2,7 +2,7 @@ import { type CompilerOptions, type ProjectOptions, ts, -} from "https://deno.land/x/ts_morph@21.0.1/mod.ts" +} from "../deps/ts_morph.ts" import { FilteredFSHost } from "../graph/fs.ts" const ignore = /http|npm:|node_modules|\.jsx?|\.d\.ts/ diff --git a/utils/resolution_host.ts b/utils/resolution_host.ts index 61b3dd2..a7dc3c7 100644 --- a/utils/resolution_host.ts +++ b/utils/resolution_host.ts @@ -1,7 +1,7 @@ import { ResolutionHostFactory, ts, -} from "https://deno.land/x/ts_morph@21.0.1/mod.ts" +} from "../deps/ts_morph.ts" export const deno: ResolutionHostFactory = ( moduleResolutionHost, From bd81bd7bdd999796c101c538d0e912230563c23d Mon Sep 17 00:00:00 2001 From: Nemo Date: Tue, 27 Feb 2024 16:30:27 +0900 Subject: [PATCH 2/3] refactor: import deps from `rimbu.ts` --- deps/rimbu.ts | 4 ++++ graph/_example_project.ts | 2 +- graph/_format.ts | 2 +- graph/_project.ts | 2 +- graph/decl_deps.ts | 2 +- graph/decl_deps_bench.ts | 2 +- graph/decl_deps_test.ts | 2 +- graph/decls.ts | 5 +---- graph/graph.ts | 4 +--- graph/graph_descendants.ts | 4 +--- graph/graph_descendants_test.ts | 2 +- graph/graph_test.ts | 2 +- graph/top_decl_deps_test.ts | 2 +- graph/vscode_uri_test.ts | 2 +- utils/resolution_host.ts | 5 +---- 15 files changed, 18 insertions(+), 24 deletions(-) create mode 100644 deps/rimbu.ts diff --git a/deps/rimbu.ts b/deps/rimbu.ts new file mode 100644 index 0000000..28791a6 --- /dev/null +++ b/deps/rimbu.ts @@ -0,0 +1,4 @@ +export * from "https://deno.land/x/rimbu@1.2.0/stream/mod.ts" +export * from "https://deno.land/x/rimbu@1.2.0/graph/mod.ts" +export * from "https://deno.land/x/rimbu@1.2.0/hashed/mod.ts" +export type * from "https://deno.land/x/rimbu@1.2.0/graph/custom/common/link.ts" diff --git a/graph/_example_project.ts b/graph/_example_project.ts index b53d523..ee1d3e7 100644 --- a/graph/_example_project.ts +++ b/graph/_example_project.ts @@ -1,4 +1,4 @@ -import { Stream } from "https://deno.land/x/rimbu@1.2.0/stream/mod.ts" +import { Stream } from "../deps/rimbu.ts" import { inMemoryProject } from "./_project.ts" import outdent from "https://deno.land/x/outdent@v0.8.0/mod.ts" diff --git a/graph/_format.ts b/graph/_format.ts index 52b653f..1999340 100644 --- a/graph/_format.ts +++ b/graph/_format.ts @@ -1,4 +1,4 @@ -import { Reducer, Stream } from "https://deno.land/x/rimbu@1.2.0/stream/mod.ts" +import { Reducer, Stream } from "../deps/rimbu.ts" import { encodeVSCodeURI, prettyPrintURI } from "./vscode_uri.ts" import type { Declaration, DeclDeps } from "./decl_deps.ts" diff --git a/graph/_project.ts b/graph/_project.ts index 15fb72c..c60863b 100644 --- a/graph/_project.ts +++ b/graph/_project.ts @@ -1,4 +1,4 @@ -import { Reducer, Stream } from "https://deno.land/x/rimbu@1.2.0/stream/mod.ts" +import { Reducer, Stream } from "../deps/rimbu.ts" import { Project, SourceFile } from "../deps/ts_morph.ts" import { denoCompilerOptions } from "../utils/project.ts" diff --git a/graph/decl_deps.ts b/graph/decl_deps.ts index 70a6cd5..a66a6e3 100644 --- a/graph/decl_deps.ts +++ b/graph/decl_deps.ts @@ -1,4 +1,4 @@ -import { Stream } from "https://deno.land/x/rimbu@1.2.0/stream/mod.ts" +import { Stream } from "../deps/rimbu.ts" import { type ClassDeclaration, type FunctionDeclaration, diff --git a/graph/decl_deps_bench.ts b/graph/decl_deps_bench.ts index 9596e3e..f040dde 100644 --- a/graph/decl_deps_bench.ts +++ b/graph/decl_deps_bench.ts @@ -8,7 +8,7 @@ import { getDeclDeps, getTopDecl, } from "./decl_deps.ts" -import { Stream } from "https://deno.land/x/rimbu@1.2.0/stream/mod.ts" +import { Stream } from "../deps/rimbu.ts" import { getAllDecls } from "./decls.ts" /** diff --git a/graph/decl_deps_test.ts b/graph/decl_deps_test.ts index 84929d3..068ccb3 100644 --- a/graph/decl_deps_test.ts +++ b/graph/decl_deps_test.ts @@ -1,7 +1,7 @@ import { inMemoryProject, withSrc } from "./_project.ts" import { exampleSrc } from "./_example_project.ts" import { assertEquals, assertSnapshot } from "../test_deps.ts" -import { Stream } from "https://deno.land/x/rimbu@1.2.0/stream/mod.ts" +import { Stream } from "../deps/rimbu.ts" import { getAllDecls } from "./decls.ts" import { asRecord, declDepsSerializer, serializeNoColor } from "./_format.ts" import { snapshotTest } from "./_snapshot.ts" diff --git a/graph/decls.ts b/graph/decls.ts index 1568348..2a0292a 100644 --- a/graph/decls.ts +++ b/graph/decls.ts @@ -1,7 +1,4 @@ -import { - Stream, - StreamSource, -} from "https://deno.land/x/rimbu@1.2.0/stream/mod.ts" +import { Stream, StreamSource } from "../deps/rimbu.ts" import { SourceFile } from "../deps/ts_morph.ts" import { Declaration } from "./decl_deps.ts" diff --git a/graph/graph.ts b/graph/graph.ts index bdfde67..edc40fb 100644 --- a/graph/graph.ts +++ b/graph/graph.ts @@ -1,6 +1,4 @@ -import type { GraphElement } from "https://deno.land/x/rimbu@1.2.0/graph/custom/common/link.ts" -import { ArrowGraphHashed } from "https://deno.land/x/rimbu@1.2.0/graph/mod.ts" -import { Stream } from "https://deno.land/x/rimbu@1.2.0/stream/mod.ts" +import { ArrowGraphHashed, type GraphElement, Stream } from "../deps/rimbu.ts" import { type Declaration, type DeclDeps, getDeclDeps } from "./decl_deps.ts" import { encodeVSCodeURI, type VSCodeURI } from "./vscode_uri.ts" diff --git a/graph/graph_descendants.ts b/graph/graph_descendants.ts index 5303c13..1725548 100644 --- a/graph/graph_descendants.ts +++ b/graph/graph_descendants.ts @@ -1,6 +1,4 @@ -import type { ArrowGraph } from "https://deno.land/x/rimbu@1.2.0/graph/mod.ts" -import { HashMap, HashSet } from "https://deno.land/x/rimbu@1.2.0/hashed/mod.ts" -import { Reducer } from "https://deno.land/x/rimbu@1.2.0/stream/mod.ts" +import { type ArrowGraph, HashMap, HashSet, Reducer } from "../deps/rimbu.ts" export const getConnectionsTo = (graph: ArrowGraph, node: T) => graph.getConnectionStreamTo(node).map(([src]) => src) diff --git a/graph/graph_descendants_test.ts b/graph/graph_descendants_test.ts index 57ae87d..39ad33a 100644 --- a/graph/graph_descendants_test.ts +++ b/graph/graph_descendants_test.ts @@ -1,4 +1,4 @@ -import { ArrowGraphHashed } from "https://deno.land/x/rimbu@1.2.0/graph/mod.ts" +import { ArrowGraphHashed } from "../deps/rimbu.ts" import { assertEquals } from "../test_deps.ts" import { graphDescendants } from "./graph_descendants.ts" diff --git a/graph/graph_test.ts b/graph/graph_test.ts index 2479e48..cdbcf46 100644 --- a/graph/graph_test.ts +++ b/graph/graph_test.ts @@ -1,4 +1,4 @@ -import { Reducer, Stream } from "https://deno.land/x/rimbu@1.2.0/stream/mod.ts" +import { Reducer, Stream } from "../deps/rimbu.ts" import { exampleSrc } from "./_example_project.ts" import { inMemoryProject, withSrc } from "./_project.ts" import { declDepsToGraph, Graph } from "./graph.ts" diff --git a/graph/top_decl_deps_test.ts b/graph/top_decl_deps_test.ts index a05404f..863f0c5 100644 --- a/graph/top_decl_deps_test.ts +++ b/graph/top_decl_deps_test.ts @@ -1,4 +1,4 @@ -import { Stream } from "https://deno.land/x/rimbu@1.2.0/stream/mod.ts" +import { Stream } from "../deps/rimbu.ts" import { assertSnapshot } from "../test_deps.ts" import { exampleSrc } from "./_example_project.ts" import { inMemoryProject, withSrc } from "./_project.ts" diff --git a/graph/vscode_uri_test.ts b/graph/vscode_uri_test.ts index a95dbea..3af8939 100644 --- a/graph/vscode_uri_test.ts +++ b/graph/vscode_uri_test.ts @@ -1,4 +1,4 @@ -import { Stream } from "https://deno.land/x/rimbu@1.2.0/stream/mod.ts" +import { Stream } from "../deps/rimbu.ts" import { assertEquals } from "../test_deps.ts" import { declExampleText, exampleSrc } from "./_example_project.ts" import { inMemoryProject, withSrc } from "./_project.ts" diff --git a/utils/resolution_host.ts b/utils/resolution_host.ts index a7dc3c7..ce5b498 100644 --- a/utils/resolution_host.ts +++ b/utils/resolution_host.ts @@ -1,7 +1,4 @@ -import { - ResolutionHostFactory, - ts, -} from "../deps/ts_morph.ts" +import { ResolutionHostFactory, ts } from "../deps/ts_morph.ts" export const deno: ResolutionHostFactory = ( moduleResolutionHost, From 97c5d7e8f92e340089b76d9be03c3cd1627c2b40 Mon Sep 17 00:00:00 2001 From: Nemo Date: Tue, 27 Feb 2024 16:30:47 +0900 Subject: [PATCH 3/3] feat: build npm package --- .gitignore | 1 + build_npm.ts | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++ deno.jsonc | 3 ++- deno.lock | 51 ++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 114 insertions(+), 1 deletion(-) create mode 100644 build_npm.ts diff --git a/.gitignore b/.gitignore index fd3f9b9..a073571 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ */assets/data/ dist _site +npm diff --git a/build_npm.ts b/build_npm.ts new file mode 100644 index 0000000..8569616 --- /dev/null +++ b/build_npm.ts @@ -0,0 +1,60 @@ +import { build, emptyDir } from "https://deno.land/x/dnt@0.40.0/mod.ts" + +const dir = "./npm" + +await emptyDir(dir) +await build({ + entryPoints: ["./graph/mod.ts"], + outDir: dir, + shims: { + deno: "dev", + }, + test: false, + mappings: { + "https://deno.land/x/rimbu@1.2.0/stream/mod.ts": { + name: "@rimbu/stream", + version: "2.1.0", + }, + "https://deno.land/x/rimbu@1.2.0/hashed/mod.ts": { + name: "@rimbu/hashed", + version: "2.1.0", + }, + "https://deno.land/x/rimbu@1.2.0/graph/mod.ts": { + name: "@rimbu/graph", + version: "2.0.1", + }, + "https://deno.land/x/rimbu@1.2.0/graph/custom/common/link.ts": { + name: "@rimbu/graph", + version: "2.0.1", + subPath: "custom", + }, + "https://deno.land/x/ts_morph@21.0.1/mod.ts": { + name: "ts-morph", + version: "21.0.1", + }, + "https://deno.land/x/ts_morph@21.0.1/common/mod.ts": { + name: "@ts-morph/common", + version: "0.22.0", + }, + }, + // scriptModule: false, + package: { + name: "stackgraph", + version: "0.0.0", + description: "(stacked) dependency graph visualizer", + license: "MIT", + repository: { + type: "git", + url: "git+https://github.com/daangn/stackgraph.git", + }, + bugs: { + url: "https://github.com/daangn/stackgraph/issues", + }, + }, + postBuild: async () => { + await Promise.all([ + Deno.copyFile("./README.md", `${dir}/README.md`), + Deno.copyFile("./LICENSE", `${dir}/LICENSE`), + ]) + }, +}) diff --git a/deno.jsonc b/deno.jsonc index ce0f904..06841a4 100644 --- a/deno.jsonc +++ b/deno.jsonc @@ -3,7 +3,8 @@ "doc/assets/data", "render/assets", "_site", - "__snapshots__" + "__snapshots__", + "npm" ], "tasks": { "lume": "echo \"import 'lume/cli.ts'\" | deno run --unstable -A -", diff --git a/deno.lock b/deno.lock index aa3a87a..c2249ac 100644 --- a/deno.lock +++ b/deno.lock @@ -89,6 +89,7 @@ }, "redirects": { "https://deno.land/std/path/mod.ts": "https://deno.land/std@0.216.0/path/mod.ts", + "https://deno.land/x/dnt/mod.ts": "https://deno.land/x/dnt@0.40.0/mod.ts", "https://deno.land/x/escape/mod.ts": "https://deno.land/x/escape@1.4.2/mod.ts", "https://esm.sh/d3-force-cluster": "https://esm.sh/d3-force-cluster@0.1.2", "https://esm.sh/force-graph": "https://esm.sh/force-graph@1.43.4", @@ -129,6 +130,23 @@ "https://deno.land/std@0.170.0/path/posix.ts": "b859684bc4d80edfd4cad0a82371b50c716330bed51143d6dcdbe59e6278b30c", "https://deno.land/std@0.170.0/path/separator.ts": "fe1816cb765a8068afb3e8f13ad272351c85cbc739af56dacfc7d93d710fe0f9", "https://deno.land/std@0.170.0/path/win32.ts": "7cebd2bda6657371adc00061a1d23fdd87bcdf64b4843bb148b0b24c11b40f69", + "https://deno.land/std@0.181.0/_util/asserts.ts": "178dfc49a464aee693a7e285567b3d0b555dc805ff490505a8aae34f9cfb1462", + "https://deno.land/std@0.181.0/_util/os.ts": "d932f56d41e4f6a6093d56044e29ce637f8dcc43c5a90af43504a889cf1775e3", + "https://deno.land/std@0.181.0/fmt/colors.ts": "d67e3cd9f472535241a8e410d33423980bec45047e343577554d3356e1f0ef4e", + "https://deno.land/std@0.181.0/fs/_util.ts": "65381f341af1ff7f40198cee15c20f59951ac26e51ddc651c5293e24f9ce6f32", + "https://deno.land/std@0.181.0/fs/empty_dir.ts": "c3d2da4c7352fab1cf144a1ecfef58090769e8af633678e0f3fabaef98594688", + "https://deno.land/std@0.181.0/fs/ensure_dir.ts": "dc64c4c75c64721d4e3fb681f1382f803ff3d2868f08563ff923fdd20d071c40", + "https://deno.land/std@0.181.0/fs/expand_glob.ts": "e4f56259a0a70fe23f05215b00de3ac5e6ba46646ab2a06ebbe9b010f81c972a", + "https://deno.land/std@0.181.0/fs/walk.ts": "ea95ffa6500c1eda6b365be488c056edc7c883a1db41ef46ec3bf057b1c0fe32", + "https://deno.land/std@0.181.0/path/_constants.ts": "e49961f6f4f48039c0dfed3c3f93e963ca3d92791c9d478ac5b43183413136e0", + "https://deno.land/std@0.181.0/path/_interface.ts": "6471159dfbbc357e03882c2266d21ef9afdb1e4aa771b0545e90db58a0ba314b", + "https://deno.land/std@0.181.0/path/_util.ts": "d7abb1e0dea065f427b89156e28cdeb32b045870acdf865833ba808a73b576d0", + "https://deno.land/std@0.181.0/path/common.ts": "ee7505ab01fd22de3963b64e46cff31f40de34f9f8de1fff6a1bd2fe79380000", + "https://deno.land/std@0.181.0/path/glob.ts": "d479e0a695621c94d3fd7fe7abd4f9499caf32a8de13f25073451c6ef420a4e1", + "https://deno.land/std@0.181.0/path/mod.ts": "bf718f19a4fdd545aee1b06409ca0805bd1b68ecf876605ce632e932fe54510c", + "https://deno.land/std@0.181.0/path/posix.ts": "8b7c67ac338714b30c816079303d0285dd24af6b284f7ad63da5b27372a2c94d", + "https://deno.land/std@0.181.0/path/separator.ts": "0fb679739d0d1d7bf45b68dacfb4ec7563597a902edbaf3c59b50d5bcadd93b1", + "https://deno.land/std@0.181.0/path/win32.ts": "d186344e5583bcbf8b18af416d13d82b35a317116e6460a5a3953508c3de5bba", "https://deno.land/std@0.186.0/_util/asserts.ts": "178dfc49a464aee693a7e285567b3d0b555dc805ff490505a8aae34f9cfb1462", "https://deno.land/std@0.186.0/_util/os.ts": "d932f56d41e4f6a6093d56044e29ce637f8dcc43c5a90af43504a889cf1775e3", "https://deno.land/std@0.186.0/path/_constants.ts": "e49961f6f4f48039c0dfed3c3f93e963ca3d92791c9d478ac5b43183413136e0", @@ -740,6 +758,18 @@ "https://deno.land/x/cliffy@v0.25.7/table/utils.ts": "187bb7dcbcfb16199a5d906113f584740901dfca1007400cba0df7dcd341bc29", "https://deno.land/x/code_block_writer@12.0.0/mod.ts": "2c3448060e47c9d08604c8f40dee34343f553f33edcdfebbf648442be33205e5", "https://deno.land/x/code_block_writer@12.0.0/utils/string_utils.ts": "60cb4ec8bd335bf241ef785ccec51e809d576ff8e8d29da43d2273b69ce2a6ff", + "https://deno.land/x/deno_cache@0.6.2/auth_tokens.ts": "5d1d56474c54a9d152e44d43ea17c2e6a398dd1e9682c69811a313567c01ee1e", + "https://deno.land/x/deno_cache@0.6.2/cache.ts": "58b53c128b742757efcad10af9a3871f23b4e200674cb5b0ddf61164fb9b2fe7", + "https://deno.land/x/deno_cache@0.6.2/deno_dir.ts": "1ea355b8ba11c630d076b222b197cfc937dd81e5a4a260938997da99e8ff93a0", + "https://deno.land/x/deno_cache@0.6.2/deps.ts": "12cca94516cf2d3ed42fccd4b721ecd8060679253f077d83057511045b0081aa", + "https://deno.land/x/deno_cache@0.6.2/dirs.ts": "009c6f54e0b610914d6ce9f72f6f6ccfffd2d47a79a19061e0a9eb4253836069", + "https://deno.land/x/deno_cache@0.6.2/disk_cache.ts": "66a1e604a8d564b6dd0500326cac33d08b561d331036bf7272def80f2f7952aa", + "https://deno.land/x/deno_cache@0.6.2/file_fetcher.ts": "4f3e4a2c78a5ca1e4812099e5083f815a8525ab20d389b560b3517f6b1161dd6", + "https://deno.land/x/deno_cache@0.6.2/http_cache.ts": "407135eaf2802809ed373c230d57da7ef8dff923c4abf205410b9b99886491fd", + "https://deno.land/x/deno_cache@0.6.2/lib/deno_cache_dir.generated.js": "59f8defac32e8ebf2a30f7bc77e9d88f0e60098463fb1b75e00b9791a4bbd733", + "https://deno.land/x/deno_cache@0.6.2/lib/snippets/deno_cache_dir-a2aecaa9536c9402/fs.js": "cbe3a976ed63c72c7cb34ef845c27013033a3b11f9d8d3e2c4aa5dda2c0c7af6", + "https://deno.land/x/deno_cache@0.6.2/mod.ts": "b4004287e1c6123d7f07fe9b5b3e94ce6d990c4102949a89c527c68b19627867", + "https://deno.land/x/deno_cache@0.6.2/util.ts": "f3f5a0cfc60051f09162942fb0ee87a0e27b11a12aec4c22076e3006be4cc1e2", "https://deno.land/x/deno_cache@0.6.3/auth_tokens.ts": "5d1d56474c54a9d152e44d43ea17c2e6a398dd1e9682c69811a313567c01ee1e", "https://deno.land/x/deno_cache@0.6.3/cache.ts": "58b53c128b742757efcad10af9a3871f23b4e200674cb5b0ddf61164fb9b2fe7", "https://deno.land/x/deno_cache@0.6.3/deno_dir.ts": "1ea355b8ba11c630d076b222b197cfc937dd81e5a4a260938997da99e8ff93a0", @@ -780,6 +810,21 @@ "https://deno.land/x/deno_graph@0.64.1/mod.ts": "c1d12418cfb7c2f913b18a612806c79742ae4917dff70a8326abf009692dbcaf", "https://deno.land/x/deno_graph@0.64.1/types.ts": "bde84cb2919068c07e6cf4d8bf3054e8da908f2f221623d5302380df29b96320", "https://deno.land/x/dir@1.5.1/data_local_dir/mod.ts": "91eb1c4bfadfbeda30171007bac6d85aadacd43224a5ed721bbe56bc64e9eb66", + "https://deno.land/x/dnt@0.40.0/lib/compiler.ts": "7f4447531581896348b8a379ab94730856b42ae50d99043f2468328360293cb1", + "https://deno.land/x/dnt@0.40.0/lib/compiler_transforms.ts": "f21aba052f5dcf0b0595c734450842855c7f572e96165d3d34f8fed2fc1f7ba1", + "https://deno.land/x/dnt@0.40.0/lib/mod.deps.ts": "8d6123c8e1162037e58aa8126686a03d1e2cffb250a8757bf715f80242097597", + "https://deno.land/x/dnt@0.40.0/lib/npm_ignore.ts": "57fbb7e7b935417d225eec586c6aa240288905eb095847d3f6a88e290209df4e", + "https://deno.land/x/dnt@0.40.0/lib/package_json.ts": "607b0a4f44acad071a4c8533b312a27d6671eac8e6a23625c8350ce29eadb2ba", + "https://deno.land/x/dnt@0.40.0/lib/pkg/dnt_wasm.generated.js": "2694546844a50861d6d1610859afbf5130baca4dc6cf304541b7ec2d6d998142", + "https://deno.land/x/dnt@0.40.0/lib/pkg/snippets/dnt-wasm-a15ef721fa5290c5/helpers.js": "aba69a019a6da6f084898a6c7b903b8b583bc0dbd82bfb338449cf0b5bce58fd", + "https://deno.land/x/dnt@0.40.0/lib/shims.ts": "39e5c141f0315c0faf30b479b53f92b9078d92e1fd67ee34cc60b701d8e68dab", + "https://deno.land/x/dnt@0.40.0/lib/test_runner/get_test_runner_code.ts": "4dc7a73a13b027341c0688df2b29a4ef102f287c126f134c33f69f0339b46968", + "https://deno.land/x/dnt@0.40.0/lib/test_runner/test_runner.ts": "4d0da0500ec427d5f390d9a8d42fb882fbeccc92c92d66b6f2e758606dbd40e6", + "https://deno.land/x/dnt@0.40.0/lib/transform.deps.ts": "2e159661e1c5c650de9a573babe0e319349fe493105157307ec2ad2f6a52c94e", + "https://deno.land/x/dnt@0.40.0/lib/types.ts": "b8e228b2fac44c2ae902fbb73b1689f6ab889915bd66486c8a85c0c24255f5fb", + "https://deno.land/x/dnt@0.40.0/lib/utils.ts": "224f15f33e7226a2fd991e438d0291d7ed8c7889807efa2e1ecb67d2d1db6720", + "https://deno.land/x/dnt@0.40.0/mod.ts": "ae1890fbe592e4797e7dd88c1e270f22b8334878e9bf187c4e11ae75746fe778", + "https://deno.land/x/dnt@0.40.0/transform.ts": "f68743a14cf9bf53bfc9c81073871d69d447a7f9e3453e0447ca2fb78926bb1d", "https://deno.land/x/emit@0.35.0/_utils.ts": "98412edc7aa29e77d592b54fbad00bdec1b05d0c25eb772a5f8edc9813e08d88", "https://deno.land/x/emit@0.35.0/emit.generated.js": "66d557469c075faef296046c3be8911baf29613efd79ad07ff7434809e8efb21", "https://deno.land/x/emit@0.35.0/mod.ts": "aec8555fdda59cc02cc1e646bb00bb3ed2811026b5f0816a34a1f17d104b1d6d", @@ -1217,6 +1262,12 @@ "https://deno.land/x/rimbu@1.2.0/stream/main/streamable.ts": "6d74e918e8df7640de7dc16cff4d30d73aa069d7b816ffab8d10f17c5006d06d", "https://deno.land/x/rimbu@1.2.0/stream/main/transformer.ts": "fda29213ec5027b7c76163df48c991e175c12f271ea5016beb08d775f7a5568d", "https://deno.land/x/rimbu@1.2.0/stream/mod.ts": "cb617a8c2ad18f0ac70d19b7fc95334e602025f7457b42b5f36aca7479687aba", + "https://deno.land/x/ts_morph@20.0.0/bootstrap/mod.ts": "b53aad517f106c4079971fcd4a81ab79fadc40b50061a3ab2b741a09119d51e9", + "https://deno.land/x/ts_morph@20.0.0/bootstrap/ts_morph_bootstrap.js": "6645ac03c5e6687dfa8c78109dc5df0250b811ecb3aea2d97c504c35e8401c06", + "https://deno.land/x/ts_morph@20.0.0/common/DenoRuntime.ts": "6a7180f0c6e90dcf23ccffc86aa8271c20b1c4f34c570588d08a45880b7e172d", + "https://deno.land/x/ts_morph@20.0.0/common/mod.ts": "01985d2ee7da8d1caee318a9d07664774fbee4e31602bc2bb6bb62c3489555ed", + "https://deno.land/x/ts_morph@20.0.0/common/ts_morph_common.js": "2325f94f61dc5f3f98a1dab366dc93048d11b1433d718b10cfc6ee5a1cfebe8f", + "https://deno.land/x/ts_morph@20.0.0/common/typescript.js": "b9edf0a451685d13e0467a7ed4351d112b74bd1e256b915a2b941054e31c1736", "https://deno.land/x/ts_morph@21.0.1/common/DenoRuntime.ts": "a505f1feae9a77c8f6ab1c18c55d694719e96573f68e9c36463b243e1bef4c3e", "https://deno.land/x/ts_morph@21.0.1/common/mod.ts": "01985d2ee7da8d1caee318a9d07664774fbee4e31602bc2bb6bb62c3489555ed", "https://deno.land/x/ts_morph@21.0.1/common/ts_morph_common.js": "236475fb18476307e07b3a97dc92fe8fb69e4a9df4ca59aa098dd6430bae7237",