Skip to content

Commit 8f6a252

Browse files
committed
[import-restrictions] Generate diagram source for visualizing the graph.
1 parent 52ecbfb commit 8f6a252

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

script/build/index.js

+5-1
Original file line numberDiff line numberDiff line change
@@ -272,7 +272,11 @@ export const binTarget = {
272272
dependencies: [searchWorkerTarget],
273273
buildSelf: async (dev) => {
274274
await esbuild.build({
275-
entryPoints: ["src/bin/order.ts", "src/bin/puzzle-geometry-bin.ts"],
275+
entryPoints: [
276+
"src/bin/order.ts",
277+
"src/bin/puzzle-geometry-bin.ts",
278+
"src/bin/import-restrictions-mermaid-diagram.js",
279+
],
276280
outdir: "dist/bin/",
277281
format: "esm",
278282
target: "es2020",
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import { targetInfos } from "../../script/test/import-restrictions/target-infos";
2+
3+
console.log("graph TD");
4+
for (const [target, targetInfo] of Object.entries(targetInfos)) {
5+
for (const direct of targetInfo.deps.direct) {
6+
console.log(` ${target} --> ${direct}`);
7+
}
8+
for (const dynamic of targetInfo.deps.dynamic) {
9+
console.log(` ${target} -.-> ${dynamic}`);
10+
}
11+
}
12+
console.log("%% Paste into: https://mermaid.live/");

0 commit comments

Comments
 (0)