mirror of
https://github.com/denoland/std.git
synced 2024-11-21 20:50:22 +00:00
chore: generate dependency graph image (#4869)
This commit is contained in:
parent
ab6d747f9c
commit
bce7d8e38b
4
.github/ARCHITECTURE.md
vendored
4
.github/ARCHITECTURE.md
vendored
@ -48,3 +48,7 @@ This is the
|
||||
[configuration file](https://docs.deno.com/runtime/manual/getting_started/configuration_file)
|
||||
for this codebase. It contains settings and tasks that apply to the codebase as
|
||||
a whole.
|
||||
|
||||
## Dependency Graph
|
||||
|
||||
<img src="./dependency_graph.svg">
|
||||
|
606
.github/dependency_graph.svg
vendored
Normal file
606
.github/dependency_graph.svg
vendored
Normal file
@ -0,0 +1,606 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by graphviz version 2.44.0 (20200518.1210)
|
||||
-->
|
||||
<!-- Title: std_deps Pages: 1 -->
|
||||
<svg width="2357pt" height="710pt"
|
||||
viewBox="0.00 0.00 2357.47 710.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 706)">
|
||||
<title>std_deps</title>
|
||||
<polygon fill="white" stroke="transparent" points="-4,4 -4,-706 2353.47,-706 2353.47,4 -4,4"/>
|
||||
<!-- archive -->
|
||||
<g id="node1" class="node">
|
||||
<title>archive</title>
|
||||
<polygon fill="pink" stroke="black" points="256.17,-430.5 198.78,-430.5 198.78,-394.5 256.17,-394.5 256.17,-430.5"/>
|
||||
<text text-anchor="middle" x="227.47" y="-408.3" font-family="Times,serif" font-size="14.00">archive</text>
|
||||
</g>
|
||||
<!-- io -->
|
||||
<g id="node2" class="node">
|
||||
<title>io</title>
|
||||
<polygon fill="pink" stroke="black" points="180.47,-307.5 126.47,-307.5 126.47,-271.5 180.47,-271.5 180.47,-307.5"/>
|
||||
<text text-anchor="middle" x="153.47" y="-285.3" font-family="Times,serif" font-size="14.00">io</text>
|
||||
</g>
|
||||
<!-- archive->io -->
|
||||
<g id="edge1" class="edge">
|
||||
<title>archive->io</title>
|
||||
<path fill="none" stroke="black" d="M217.03,-394.42C204.65,-374.18 183.88,-340.23 169.47,-316.66"/>
|
||||
<polygon fill="black" stroke="black" points="172.31,-314.59 164.1,-307.88 166.33,-318.24 172.31,-314.59"/>
|
||||
</g>
|
||||
<!-- assert -->
|
||||
<g id="node3" class="node">
|
||||
<title>assert</title>
|
||||
<ellipse fill="none" stroke="black" cx="724.47" cy="-166.5" rx="39.5" ry="39.5"/>
|
||||
<ellipse fill="none" stroke="black" cx="724.47" cy="-166.5" rx="43.5" ry="43.5"/>
|
||||
<text text-anchor="middle" x="724.47" y="-162.3" font-family="Times,serif" font-size="14.00">assert</text>
|
||||
</g>
|
||||
<!-- archive->assert -->
|
||||
<g id="edge2" class="edge">
|
||||
<title>archive->assert</title>
|
||||
<path fill="none" stroke="black" d="M252.81,-394.45C267.12,-385.57 285.65,-375.29 303.47,-369 393.18,-337.32 439.55,-391.63 514.47,-333 547.7,-307 522.88,-276.08 552.47,-246 585.33,-212.6 635.02,-192.04 672.56,-180.39"/>
|
||||
<polygon fill="black" stroke="black" points="673.73,-183.69 682.31,-177.47 671.73,-176.98 673.73,-183.69"/>
|
||||
</g>
|
||||
<!-- bytes -->
|
||||
<g id="node4" class="node">
|
||||
<title>bytes</title>
|
||||
<ellipse fill="none" stroke="black" cx="114.47" cy="-166.5" rx="39.5" ry="39.5"/>
|
||||
<ellipse fill="none" stroke="black" cx="114.47" cy="-166.5" rx="43.5" ry="43.5"/>
|
||||
<text text-anchor="middle" x="114.47" y="-162.3" font-family="Times,serif" font-size="14.00">bytes</text>
|
||||
</g>
|
||||
<!-- archive->bytes -->
|
||||
<g id="edge3" class="edge">
|
||||
<title>archive->bytes</title>
|
||||
<path fill="none" stroke="black" d="M226.53,-394.5C224.19,-363.3 216.18,-295.57 189.47,-246 180.8,-229.91 167.94,-214.75 155.3,-202.11"/>
|
||||
<polygon fill="black" stroke="black" points="157.55,-199.42 147.92,-194.98 152.68,-204.45 157.55,-199.42"/>
|
||||
</g>
|
||||
<!-- io->assert -->
|
||||
<g id="edge27" class="edge">
|
||||
<title>io->assert</title>
|
||||
<path fill="none" stroke="black" d="M180.65,-279.99C210.55,-270.81 260.12,-256.16 303.47,-246 434.58,-215.27 590.9,-188.73 671.13,-175.83"/>
|
||||
<polygon fill="black" stroke="black" points="672.15,-179.21 681.47,-174.18 671.04,-172.3 672.15,-179.21"/>
|
||||
</g>
|
||||
<!-- io->bytes -->
|
||||
<g id="edge28" class="edge">
|
||||
<title>io->bytes</title>
|
||||
<path fill="none" stroke="black" d="M147.97,-271.42C143.46,-257.43 136.84,-236.9 130.67,-217.77"/>
|
||||
<polygon fill="black" stroke="black" points="134,-216.68 127.6,-208.24 127.34,-218.83 134,-216.68"/>
|
||||
</g>
|
||||
<!-- internal -->
|
||||
<g id="node5" class="node">
|
||||
<title>internal</title>
|
||||
<ellipse fill="none" stroke="black" cx="724.47" cy="-43.5" rx="39.5" ry="39.5"/>
|
||||
<ellipse fill="none" stroke="black" cx="724.47" cy="-43.5" rx="43.5" ry="43.5"/>
|
||||
<text text-anchor="middle" x="724.47" y="-39.3" font-family="Times,serif" font-size="14.00">internal</text>
|
||||
</g>
|
||||
<!-- assert->internal -->
|
||||
<g id="edge4" class="edge">
|
||||
<title>assert->internal</title>
|
||||
<path fill="none" stroke="black" d="M724.47,-122.84C724.47,-114.62 724.47,-105.91 724.47,-97.41"/>
|
||||
<polygon fill="black" stroke="black" points="727.97,-97.18 724.47,-87.18 720.97,-97.18 727.97,-97.18"/>
|
||||
</g>
|
||||
<!-- async -->
|
||||
<g id="node6" class="node">
|
||||
<title>async</title>
|
||||
<ellipse fill="none" stroke="black" cx="1111.47" cy="-412.5" rx="39.5" ry="39.5"/>
|
||||
<ellipse fill="none" stroke="black" cx="1111.47" cy="-412.5" rx="43.5" ry="43.5"/>
|
||||
<text text-anchor="middle" x="1111.47" y="-408.3" font-family="Times,serif" font-size="14.00">async</text>
|
||||
</g>
|
||||
<!-- async->assert -->
|
||||
<g id="edge5" class="edge">
|
||||
<title>async->assert</title>
|
||||
<path fill="none" stroke="black" d="M1107.82,-368.94C1102.29,-331.26 1088.4,-277.51 1053.47,-246 1013.24,-209.71 860.03,-184.94 777.64,-173.95"/>
|
||||
<polygon fill="black" stroke="black" points="778.09,-170.48 767.72,-172.65 777.18,-177.42 778.09,-170.48"/>
|
||||
</g>
|
||||
<!-- cli -->
|
||||
<g id="node7" class="node">
|
||||
<title>cli</title>
|
||||
<polygon fill="pink" stroke="black" points="945.47,-307.5 891.47,-307.5 891.47,-271.5 945.47,-271.5 945.47,-307.5"/>
|
||||
<text text-anchor="middle" x="918.47" y="-285.3" font-family="Times,serif" font-size="14.00">cli</text>
|
||||
</g>
|
||||
<!-- cli->assert -->
|
||||
<g id="edge6" class="edge">
|
||||
<title>cli->assert</title>
|
||||
<path fill="none" stroke="black" d="M891.09,-271.42C859.56,-251.76 807.31,-219.17 769.72,-195.72"/>
|
||||
<polygon fill="black" stroke="black" points="771.32,-192.59 760.98,-190.27 767.61,-198.53 771.32,-192.59"/>
|
||||
</g>
|
||||
<!-- collections -->
|
||||
<g id="node8" class="node">
|
||||
<title>collections</title>
|
||||
<ellipse fill="none" stroke="black" cx="1487.47" cy="-412.5" rx="39.5" ry="39.5"/>
|
||||
<ellipse fill="none" stroke="black" cx="1487.47" cy="-412.5" rx="43.5" ry="43.5"/>
|
||||
<text text-anchor="middle" x="1487.47" y="-408.3" font-family="Times,serif" font-size="14.00">collections</text>
|
||||
</g>
|
||||
<!-- crypto -->
|
||||
<g id="node9" class="node">
|
||||
<title>crypto</title>
|
||||
<ellipse fill="none" stroke="black" cx="356.47" cy="-289.5" rx="39.5" ry="39.5"/>
|
||||
<ellipse fill="none" stroke="black" cx="356.47" cy="-289.5" rx="43.5" ry="43.5"/>
|
||||
<text text-anchor="middle" x="356.47" y="-285.3" font-family="Times,serif" font-size="14.00">crypto</text>
|
||||
</g>
|
||||
<!-- crypto->assert -->
|
||||
<g id="edge7" class="edge">
|
||||
<title>crypto->assert</title>
|
||||
<path fill="none" stroke="black" d="M388.32,-259.38C394.97,-254.37 402.18,-249.61 409.47,-246 495.52,-203.36 606.56,-182.71 671.21,-173.66"/>
|
||||
<polygon fill="black" stroke="black" points="671.74,-177.12 681.18,-172.31 670.8,-170.18 671.74,-177.12"/>
|
||||
</g>
|
||||
<!-- encoding -->
|
||||
<g id="node10" class="node">
|
||||
<title>encoding</title>
|
||||
<ellipse fill="none" stroke="black" cx="320.47" cy="-166.5" rx="39.5" ry="39.5"/>
|
||||
<ellipse fill="none" stroke="black" cx="320.47" cy="-166.5" rx="43.5" ry="43.5"/>
|
||||
<text text-anchor="middle" x="320.47" y="-162.3" font-family="Times,serif" font-size="14.00">encoding</text>
|
||||
</g>
|
||||
<!-- crypto->encoding -->
|
||||
<g id="edge8" class="edge">
|
||||
<title>crypto->encoding</title>
|
||||
<path fill="none" stroke="black" d="M344.28,-247.53C341.47,-238.07 338.44,-227.9 335.52,-218.08"/>
|
||||
<polygon fill="black" stroke="black" points="338.85,-217.01 332.65,-208.42 332.14,-219.01 338.85,-217.01"/>
|
||||
</g>
|
||||
<!-- csv -->
|
||||
<g id="node11" class="node">
|
||||
<title>csv</title>
|
||||
<ellipse fill="none" stroke="black" cx="98.47" cy="-535.5" rx="39.5" ry="39.5"/>
|
||||
<ellipse fill="none" stroke="black" cx="98.47" cy="-535.5" rx="43.5" ry="43.5"/>
|
||||
<text text-anchor="middle" x="98.47" y="-531.3" font-family="Times,serif" font-size="14.00">csv</text>
|
||||
</g>
|
||||
<!-- csv->assert -->
|
||||
<g id="edge9" class="edge">
|
||||
<title>csv->assert</title>
|
||||
<path fill="none" stroke="black" d="M140.66,-524.24C224.16,-503.87 402.93,-459.95 408.47,-456 446.11,-429.16 428.27,-396.44 465.47,-369 511.99,-334.68 547,-371.11 590.47,-333 622.2,-305.19 602.98,-279.63 628.47,-246 642.55,-227.42 661.9,-210.52 679.53,-197.19"/>
|
||||
<polygon fill="black" stroke="black" points="682.04,-199.69 688.02,-190.95 677.89,-194.05 682.04,-199.69"/>
|
||||
</g>
|
||||
<!-- csv->bytes -->
|
||||
<g id="edge11" class="edge">
|
||||
<title>csv->bytes</title>
|
||||
<path fill="none" stroke="black" d="M71.67,-500.99C62.15,-487.65 52.15,-471.74 45.47,-456 8.75,-369.42 -20.6,-331.08 19.47,-246 29.67,-224.35 49.09,-206.63 67.74,-193.54"/>
|
||||
<polygon fill="black" stroke="black" points="69.86,-196.33 76.21,-187.85 65.96,-190.52 69.86,-196.33"/>
|
||||
</g>
|
||||
<!-- streams -->
|
||||
<g id="node12" class="node">
|
||||
<title>streams</title>
|
||||
<ellipse fill="none" stroke="black" cx="98.47" cy="-412.5" rx="39.5" ry="39.5"/>
|
||||
<ellipse fill="none" stroke="black" cx="98.47" cy="-412.5" rx="43.5" ry="43.5"/>
|
||||
<text text-anchor="middle" x="98.47" y="-408.3" font-family="Times,serif" font-size="14.00">streams</text>
|
||||
</g>
|
||||
<!-- csv->streams -->
|
||||
<g id="edge10" class="edge">
|
||||
<title>csv->streams</title>
|
||||
<path fill="none" stroke="black" d="M98.47,-491.84C98.47,-483.62 98.47,-474.91 98.47,-466.41"/>
|
||||
<polygon fill="black" stroke="black" points="101.97,-466.18 98.47,-456.18 94.97,-466.18 101.97,-466.18"/>
|
||||
</g>
|
||||
<!-- streams->io -->
|
||||
<g id="edge40" class="edge">
|
||||
<title>streams->io</title>
|
||||
<path fill="none" stroke="black" d="M116.18,-372.55C124.39,-354.47 133.95,-333.44 141.34,-317.19"/>
|
||||
<polygon fill="black" stroke="black" points="144.67,-318.32 145.62,-307.77 138.3,-315.42 144.67,-318.32"/>
|
||||
</g>
|
||||
<!-- streams->assert -->
|
||||
<g id="edge38" class="edge">
|
||||
<title>streams->assert</title>
|
||||
<path fill="none" stroke="black" d="M136.4,-390.52C152.35,-382.58 171.37,-374.2 189.47,-369 252.31,-350.94 430.04,-373.37 481.47,-333 514,-307.47 485.16,-275.17 514.47,-246 526.21,-234.32 615.12,-203.49 673.43,-184.12"/>
|
||||
<polygon fill="black" stroke="black" points="674.82,-187.35 683.22,-180.88 672.62,-180.7 674.82,-187.35"/>
|
||||
</g>
|
||||
<!-- streams->bytes -->
|
||||
<g id="edge39" class="edge">
|
||||
<title>streams->bytes</title>
|
||||
<path fill="none" stroke="black" d="M66.29,-382.63C53.47,-369 40.19,-351.64 33.47,-333 20.37,-296.62 18.39,-281.61 33.47,-246 41.4,-227.27 56.24,-210.81 71.07,-197.87"/>
|
||||
<polygon fill="black" stroke="black" points="73.35,-200.52 78.78,-191.42 68.86,-195.15 73.35,-200.52"/>
|
||||
</g>
|
||||
<!-- data_\nstructures -->
|
||||
<g id="node13" class="node">
|
||||
<title>data_\nstructures</title>
|
||||
<polygon fill="pink" stroke="black" points="1655.89,-679.1 1585.05,-679.1 1585.05,-637.9 1655.89,-637.9 1655.89,-679.1"/>
|
||||
<text text-anchor="middle" x="1620.47" y="-662.7" font-family="Times,serif" font-size="14.00">data_</text>
|
||||
<text text-anchor="middle" x="1620.47" y="-645.9" font-family="Times,serif" font-size="14.00">structures</text>
|
||||
</g>
|
||||
<!-- datetime -->
|
||||
<g id="node14" class="node">
|
||||
<title>datetime</title>
|
||||
<polygon fill="pink" stroke="black" points="1737.68,-676.5 1673.26,-676.5 1673.26,-640.5 1737.68,-640.5 1737.68,-676.5"/>
|
||||
<text text-anchor="middle" x="1705.47" y="-654.3" font-family="Times,serif" font-size="14.00">datetime</text>
|
||||
</g>
|
||||
<!-- dotenv -->
|
||||
<g id="node15" class="node">
|
||||
<title>dotenv</title>
|
||||
<polygon fill="pink" stroke="black" points="1809.58,-676.5 1755.37,-676.5 1755.37,-640.5 1809.58,-640.5 1809.58,-676.5"/>
|
||||
<text text-anchor="middle" x="1782.47" y="-654.3" font-family="Times,serif" font-size="14.00">dotenv</text>
|
||||
</g>
|
||||
<!-- expect -->
|
||||
<g id="node16" class="node">
|
||||
<title>expect</title>
|
||||
<polygon fill="pink" stroke="black" points="472.47,-307.5 418.47,-307.5 418.47,-271.5 472.47,-271.5 472.47,-307.5"/>
|
||||
<text text-anchor="middle" x="445.47" y="-285.3" font-family="Times,serif" font-size="14.00">expect</text>
|
||||
</g>
|
||||
<!-- expect->assert -->
|
||||
<g id="edge12" class="edge">
|
||||
<title>expect->assert</title>
|
||||
<path fill="none" stroke="black" d="M458.71,-271.23C466.07,-262.62 475.88,-252.65 486.47,-246 517.79,-226.32 612.5,-198.15 672.58,-181.45"/>
|
||||
<polygon fill="black" stroke="black" points="673.57,-184.81 682.27,-178.77 671.7,-178.06 673.57,-184.81"/>
|
||||
</g>
|
||||
<!-- expect->internal -->
|
||||
<g id="edge13" class="edge">
|
||||
<title>expect->internal</title>
|
||||
<path fill="none" stroke="black" d="M461.45,-271.15C468.88,-263.29 477.94,-253.99 486.47,-246 552.76,-183.88 634.39,-116.63 682.78,-77.66"/>
|
||||
<polygon fill="black" stroke="black" points="685.24,-80.18 690.84,-71.18 680.85,-74.72 685.24,-80.18"/>
|
||||
</g>
|
||||
<!-- fmt -->
|
||||
<g id="node17" class="node">
|
||||
<title>fmt</title>
|
||||
<ellipse fill="none" stroke="black" cx="891.47" cy="-412.5" rx="39.5" ry="39.5"/>
|
||||
<ellipse fill="none" stroke="black" cx="891.47" cy="-412.5" rx="43.5" ry="43.5"/>
|
||||
<text text-anchor="middle" x="891.47" y="-408.3" font-family="Times,serif" font-size="14.00">fmt</text>
|
||||
</g>
|
||||
<!-- front_\nmatter -->
|
||||
<g id="node18" class="node">
|
||||
<title>front_\nmatter</title>
|
||||
<ellipse fill="none" stroke="black" cx="1523.47" cy="-658.5" rx="39.5" ry="39.5"/>
|
||||
<ellipse fill="none" stroke="black" cx="1523.47" cy="-658.5" rx="43.5" ry="43.5"/>
|
||||
<text text-anchor="middle" x="1523.47" y="-662.7" font-family="Times,serif" font-size="14.00">front_</text>
|
||||
<text text-anchor="middle" x="1523.47" y="-645.9" font-family="Times,serif" font-size="14.00">matter</text>
|
||||
</g>
|
||||
<!-- front_\nmatter->collections -->
|
||||
<g id="edge15" class="edge">
|
||||
<title>front_\nmatter->collections</title>
|
||||
<path fill="none" stroke="black" d="M1495.71,-624.94C1486.06,-611.59 1476.42,-595.44 1471.47,-579 1460.23,-541.68 1465.3,-497.68 1472.6,-464.44"/>
|
||||
<polygon fill="black" stroke="black" points="1476.06,-465.02 1474.92,-454.48 1469.24,-463.43 1476.06,-465.02"/>
|
||||
</g>
|
||||
<!-- toml -->
|
||||
<g id="node19" class="node">
|
||||
<title>toml</title>
|
||||
<ellipse fill="none" stroke="black" cx="1523.47" cy="-535.5" rx="39.5" ry="39.5"/>
|
||||
<ellipse fill="none" stroke="black" cx="1523.47" cy="-535.5" rx="43.5" ry="43.5"/>
|
||||
<text text-anchor="middle" x="1523.47" y="-531.3" font-family="Times,serif" font-size="14.00">toml</text>
|
||||
</g>
|
||||
<!-- front_\nmatter->toml -->
|
||||
<g id="edge14" class="edge">
|
||||
<title>front_\nmatter->toml</title>
|
||||
<path fill="none" stroke="black" d="M1523.47,-614.84C1523.47,-606.62 1523.47,-597.91 1523.47,-589.41"/>
|
||||
<polygon fill="black" stroke="black" points="1526.97,-589.18 1523.47,-579.18 1519.97,-589.18 1526.97,-589.18"/>
|
||||
</g>
|
||||
<!-- yaml -->
|
||||
<g id="node20" class="node">
|
||||
<title>yaml</title>
|
||||
<ellipse fill="none" stroke="black" cx="1628.47" cy="-535.5" rx="39.5" ry="39.5"/>
|
||||
<ellipse fill="none" stroke="black" cx="1628.47" cy="-535.5" rx="43.5" ry="43.5"/>
|
||||
<text text-anchor="middle" x="1628.47" y="-531.3" font-family="Times,serif" font-size="14.00">yaml</text>
|
||||
</g>
|
||||
<!-- front_\nmatter->yaml -->
|
||||
<g id="edge16" class="edge">
|
||||
<title>front_\nmatter->yaml</title>
|
||||
<path fill="none" stroke="black" d="M1551.61,-625.07C1564.44,-610.29 1579.76,-592.63 1593.34,-576.99"/>
|
||||
<polygon fill="black" stroke="black" points="1596.34,-578.86 1600.26,-569.02 1591.06,-574.27 1596.34,-578.86"/>
|
||||
</g>
|
||||
<!-- toml->collections -->
|
||||
<g id="edge49" class="edge">
|
||||
<title>toml->collections</title>
|
||||
<path fill="none" stroke="black" d="M1511.28,-493.53C1508.47,-484.07 1505.44,-473.9 1502.52,-464.08"/>
|
||||
<polygon fill="black" stroke="black" points="1505.85,-463.01 1499.65,-454.42 1499.14,-465.01 1505.85,-463.01"/>
|
||||
</g>
|
||||
<!-- fs -->
|
||||
<g id="node21" class="node">
|
||||
<title>fs</title>
|
||||
<ellipse fill="none" stroke="black" cx="786.47" cy="-412.5" rx="39.5" ry="39.5"/>
|
||||
<ellipse fill="none" stroke="black" cx="786.47" cy="-412.5" rx="43.5" ry="43.5"/>
|
||||
<text text-anchor="middle" x="786.47" y="-408.3" font-family="Times,serif" font-size="14.00">fs</text>
|
||||
</g>
|
||||
<!-- fs->assert -->
|
||||
<g id="edge18" class="edge">
|
||||
<title>fs->assert</title>
|
||||
<path fill="none" stroke="black" d="M789.87,-368.86C791.2,-334.74 789.89,-286.13 776.47,-246 772.17,-233.15 765.21,-220.39 757.76,-209.02"/>
|
||||
<polygon fill="black" stroke="black" points="760.53,-206.88 752,-200.61 754.76,-210.84 760.53,-206.88"/>
|
||||
</g>
|
||||
<!-- path -->
|
||||
<g id="node22" class="node">
|
||||
<title>path</title>
|
||||
<ellipse fill="none" stroke="black" cx="724.47" cy="-289.5" rx="39.5" ry="39.5"/>
|
||||
<ellipse fill="none" stroke="black" cx="724.47" cy="-289.5" rx="43.5" ry="43.5"/>
|
||||
<text text-anchor="middle" x="724.47" y="-285.3" font-family="Times,serif" font-size="14.00">path</text>
|
||||
</g>
|
||||
<!-- fs->path -->
|
||||
<g id="edge17" class="edge">
|
||||
<title>fs->path</title>
|
||||
<path fill="none" stroke="black" d="M767.02,-373.55C761.19,-362.17 754.73,-349.55 748.63,-337.66"/>
|
||||
<polygon fill="black" stroke="black" points="751.74,-336.04 744.06,-328.73 745.51,-339.23 751.74,-336.04"/>
|
||||
</g>
|
||||
<!-- path->assert -->
|
||||
<g id="edge37" class="edge">
|
||||
<title>path->assert</title>
|
||||
<path fill="none" stroke="black" d="M724.47,-245.84C724.47,-237.62 724.47,-228.91 724.47,-220.41"/>
|
||||
<polygon fill="black" stroke="black" points="727.97,-220.18 724.47,-210.18 720.97,-220.18 727.97,-220.18"/>
|
||||
</g>
|
||||
<!-- html -->
|
||||
<g id="node23" class="node">
|
||||
<title>html</title>
|
||||
<polygon fill="pink" stroke="black" points="1881.47,-676.5 1827.47,-676.5 1827.47,-640.5 1881.47,-640.5 1881.47,-676.5"/>
|
||||
<text text-anchor="middle" x="1854.47" y="-654.3" font-family="Times,serif" font-size="14.00">html</text>
|
||||
</g>
|
||||
<!-- http -->
|
||||
<g id="node24" class="node">
|
||||
<title>http</title>
|
||||
<polygon fill="pink" stroke="black" points="840.47,-553.5 786.47,-553.5 786.47,-517.5 840.47,-517.5 840.47,-553.5"/>
|
||||
<text text-anchor="middle" x="813.47" y="-531.3" font-family="Times,serif" font-size="14.00">http</text>
|
||||
</g>
|
||||
<!-- http->assert -->
|
||||
<g id="edge19" class="edge">
|
||||
<title>http->assert</title>
|
||||
<path fill="none" stroke="black" d="M840.72,-529.19C876.18,-520.65 936.76,-500.13 963.47,-456 977.54,-432.76 959.59,-252.63 954.47,-246 912.81,-192.04 832.11,-174.92 778.25,-169.64"/>
|
||||
<polygon fill="black" stroke="black" points="778.45,-166.14 768.19,-168.75 777.84,-173.11 778.45,-166.14"/>
|
||||
</g>
|
||||
<!-- http->async -->
|
||||
<g id="edge21" class="edge">
|
||||
<title>http->async</title>
|
||||
<path fill="none" stroke="black" d="M840.48,-528.62C886.1,-518.07 980.54,-493.44 1053.47,-456 1058.81,-453.26 1064.18,-450.05 1069.4,-446.65"/>
|
||||
<polygon fill="black" stroke="black" points="1071.7,-449.31 1077.98,-440.78 1067.75,-443.54 1071.7,-449.31"/>
|
||||
</g>
|
||||
<!-- http->cli -->
|
||||
<g id="edge25" class="edge">
|
||||
<title>http->cli</title>
|
||||
<path fill="none" stroke="black" d="M840.72,-526.91C871.93,-516.59 921.57,-494.8 943.47,-456 968.3,-412.01 947.88,-351.45 932.21,-317.1"/>
|
||||
<polygon fill="black" stroke="black" points="935.22,-315.27 927.76,-307.74 928.9,-318.28 935.22,-315.27"/>
|
||||
</g>
|
||||
<!-- http->encoding -->
|
||||
<g id="edge20" class="edge">
|
||||
<title>http->encoding</title>
|
||||
<path fill="none" stroke="black" d="M786.46,-522.09C763.74,-512.24 730.16,-498.98 699.47,-492 613.31,-472.39 363.06,-521.25 303.47,-456 244.1,-390.98 274.11,-279.53 298.87,-215.86"/>
|
||||
<polygon fill="black" stroke="black" points="302.17,-217.03 302.63,-206.45 295.67,-214.44 302.17,-217.03"/>
|
||||
</g>
|
||||
<!-- http->streams -->
|
||||
<g id="edge24" class="edge">
|
||||
<title>http->streams</title>
|
||||
<path fill="none" stroke="black" d="M786.03,-521.73C763.35,-511.8 730.02,-498.63 699.47,-492 477.41,-443.82 409.43,-513.03 189.47,-456 174.66,-452.16 159.31,-445.96 145.53,-439.47"/>
|
||||
<polygon fill="black" stroke="black" points="146.79,-436.19 136.27,-434.95 143.73,-442.48 146.79,-436.19"/>
|
||||
</g>
|
||||
<!-- http->fmt -->
|
||||
<g id="edge26" class="edge">
|
||||
<title>http->fmt</title>
|
||||
<path fill="none" stroke="black" d="M824.48,-517.42C834.4,-502.03 849.43,-478.72 862.74,-458.07"/>
|
||||
<polygon fill="black" stroke="black" points="865.84,-459.72 868.32,-449.41 859.96,-455.92 865.84,-459.72"/>
|
||||
</g>
|
||||
<!-- http->path -->
|
||||
<g id="edge22" class="edge">
|
||||
<title>http->path</title>
|
||||
<path fill="none" stroke="black" d="M786.24,-524.4C746.42,-509.02 675.53,-479.08 661.47,-456 641.36,-422.98 648.64,-405.48 661.47,-369 666.75,-353.99 676.24,-339.73 686.29,-327.58"/>
|
||||
<polygon fill="black" stroke="black" points="689.02,-329.76 692.93,-319.91 683.73,-325.18 689.02,-329.76"/>
|
||||
</g>
|
||||
<!-- media_types -->
|
||||
<g id="node25" class="node">
|
||||
<title>media_types</title>
|
||||
<ellipse fill="none" stroke="black" cx="554.47" cy="-412.5" rx="59.69" ry="18"/>
|
||||
<text text-anchor="middle" x="554.47" y="-408.3" font-family="Times,serif" font-size="14.00">media_types</text>
|
||||
</g>
|
||||
<!-- http->media_types -->
|
||||
<g id="edge23" class="edge">
|
||||
<title>http->media_types</title>
|
||||
<path fill="none" stroke="black" d="M786.36,-524.18C749.9,-510.03 683.3,-483.26 628.47,-456 615.13,-449.37 600.84,-441.38 588.42,-434.14"/>
|
||||
<polygon fill="black" stroke="black" points="590.14,-431.09 579.74,-429.02 586.58,-437.12 590.14,-431.09"/>
|
||||
</g>
|
||||
<!-- ini -->
|
||||
<g id="node26" class="node">
|
||||
<title>ini</title>
|
||||
<polygon fill="pink" stroke="black" points="1953.47,-676.5 1899.47,-676.5 1899.47,-640.5 1953.47,-640.5 1953.47,-676.5"/>
|
||||
<text text-anchor="middle" x="1926.47" y="-654.3" font-family="Times,serif" font-size="14.00">ini</text>
|
||||
</g>
|
||||
<!-- json -->
|
||||
<g id="node27" class="node">
|
||||
<title>json</title>
|
||||
<ellipse fill="none" stroke="black" cx="327.47" cy="-535.5" rx="39.5" ry="39.5"/>
|
||||
<ellipse fill="none" stroke="black" cx="327.47" cy="-535.5" rx="43.5" ry="43.5"/>
|
||||
<text text-anchor="middle" x="327.47" y="-531.3" font-family="Times,serif" font-size="14.00">json</text>
|
||||
</g>
|
||||
<!-- json->streams -->
|
||||
<g id="edge29" class="edge">
|
||||
<title>json->streams</title>
|
||||
<path fill="none" stroke="black" d="M287.28,-518.76C251.88,-504.27 199.42,-481.24 156.47,-456 151.3,-452.96 146.03,-449.57 140.87,-446.05"/>
|
||||
<polygon fill="black" stroke="black" points="142.55,-442.95 132.35,-440.08 138.53,-448.69 142.55,-442.95"/>
|
||||
</g>
|
||||
<!-- jsonc -->
|
||||
<g id="node28" class="node">
|
||||
<title>jsonc</title>
|
||||
<ellipse fill="none" stroke="black" cx="852.47" cy="-658.5" rx="39.5" ry="39.5"/>
|
||||
<ellipse fill="none" stroke="black" cx="852.47" cy="-658.5" rx="43.5" ry="43.5"/>
|
||||
<text text-anchor="middle" x="852.47" y="-654.3" font-family="Times,serif" font-size="14.00">jsonc</text>
|
||||
</g>
|
||||
<!-- jsonc->assert -->
|
||||
<g id="edge30" class="edge">
|
||||
<title>jsonc->assert</title>
|
||||
<path fill="none" stroke="black" d="M895.59,-651.42C1039.49,-629.35 1486.99,-545.3 1358.47,-369 1327.67,-326.75 1292.2,-358.35 1246.47,-333 1194.06,-303.95 1197.6,-271.7 1143.47,-246 1021.5,-188.08 860.56,-172.85 778.15,-168.87"/>
|
||||
<polygon fill="black" stroke="black" points="778.17,-165.37 768.02,-168.42 777.86,-172.36 778.17,-165.37"/>
|
||||
</g>
|
||||
<!-- jsonc->json -->
|
||||
<g id="edge31" class="edge">
|
||||
<title>jsonc->json</title>
|
||||
<path fill="none" stroke="black" d="M809.95,-647.7C714.51,-625.7 483.48,-572.46 379.6,-548.51"/>
|
||||
<polygon fill="black" stroke="black" points="380.18,-545.06 369.65,-546.22 378.61,-551.88 380.18,-545.06"/>
|
||||
</g>
|
||||
<!-- log -->
|
||||
<g id="node29" class="node">
|
||||
<title>log</title>
|
||||
<polygon fill="pink" stroke="black" points="690.47,-553.5 636.47,-553.5 636.47,-517.5 690.47,-517.5 690.47,-553.5"/>
|
||||
<text text-anchor="middle" x="663.47" y="-531.3" font-family="Times,serif" font-size="14.00">log</text>
|
||||
</g>
|
||||
<!-- log->io -->
|
||||
<g id="edge33" class="edge">
|
||||
<title>log->io</title>
|
||||
<path fill="none" stroke="black" d="M636.47,-530.45C537.19,-515.49 197.72,-463.85 189.47,-456 151.75,-420.13 148.99,-354.73 150.87,-317.79"/>
|
||||
<polygon fill="black" stroke="black" points="154.36,-317.95 151.53,-307.74 147.38,-317.49 154.36,-317.95"/>
|
||||
</g>
|
||||
<!-- log->assert -->
|
||||
<g id="edge35" class="edge">
|
||||
<title>log->assert</title>
|
||||
<path fill="none" stroke="black" d="M636.2,-531.57C595.26,-525.54 519.13,-507.64 485.47,-456 464.35,-423.61 461.7,-399.5 485.47,-369 525.76,-317.31 577.48,-374.17 628.47,-333 662.03,-305.91 649.8,-283.29 671.47,-246 678.25,-234.33 686.13,-222.07 693.71,-210.81"/>
|
||||
<polygon fill="black" stroke="black" points="696.69,-212.65 699.43,-202.41 690.91,-208.71 696.69,-212.65"/>
|
||||
</g>
|
||||
<!-- log->fmt -->
|
||||
<g id="edge32" class="edge">
|
||||
<title>log->fmt</title>
|
||||
<path fill="none" stroke="black" d="M690.62,-524.8C725.96,-511.63 789.04,-486.22 838.47,-456 842.59,-453.48 846.75,-450.68 850.83,-447.75"/>
|
||||
<polygon fill="black" stroke="black" points="853.14,-450.39 859.06,-441.61 848.95,-444.78 853.14,-450.39"/>
|
||||
</g>
|
||||
<!-- log->fs -->
|
||||
<g id="edge34" class="edge">
|
||||
<title>log->fs</title>
|
||||
<path fill="none" stroke="black" d="M680.83,-517.42C698.4,-500.14 726.12,-472.87 748.76,-450.6"/>
|
||||
<polygon fill="black" stroke="black" points="751.24,-453.07 755.91,-443.56 746.33,-448.08 751.24,-453.07"/>
|
||||
</g>
|
||||
<!-- media_\ntypes -->
|
||||
<g id="node30" class="node">
|
||||
<title>media_\ntypes</title>
|
||||
<ellipse fill="none" stroke="black" cx="2015.47" cy="-658.5" rx="39.5" ry="39.5"/>
|
||||
<ellipse fill="none" stroke="black" cx="2015.47" cy="-658.5" rx="43.5" ry="43.5"/>
|
||||
<text text-anchor="middle" x="2015.47" y="-662.7" font-family="Times,serif" font-size="14.00">media_</text>
|
||||
<text text-anchor="middle" x="2015.47" y="-645.9" font-family="Times,serif" font-size="14.00">types</text>
|
||||
</g>
|
||||
<!-- msgpack -->
|
||||
<g id="node31" class="node">
|
||||
<title>msgpack</title>
|
||||
<polygon fill="pink" stroke="black" points="108.24,-307.5 42.71,-307.5 42.71,-271.5 108.24,-271.5 108.24,-307.5"/>
|
||||
<text text-anchor="middle" x="75.47" y="-285.3" font-family="Times,serif" font-size="14.00">msgpack</text>
|
||||
</g>
|
||||
<!-- msgpack->bytes -->
|
||||
<g id="edge36" class="edge">
|
||||
<title>msgpack->bytes</title>
|
||||
<path fill="none" stroke="black" d="M80.98,-271.42C85.48,-257.43 92.1,-236.9 98.27,-217.77"/>
|
||||
<polygon fill="black" stroke="black" points="101.61,-218.83 101.34,-208.24 94.94,-216.68 101.61,-218.83"/>
|
||||
</g>
|
||||
<!-- net -->
|
||||
<g id="node32" class="node">
|
||||
<title>net</title>
|
||||
<polygon fill="pink" stroke="black" points="2131.47,-676.5 2077.47,-676.5 2077.47,-640.5 2131.47,-640.5 2131.47,-676.5"/>
|
||||
<text text-anchor="middle" x="2104.47" y="-654.3" font-family="Times,serif" font-size="14.00">net</text>
|
||||
</g>
|
||||
<!-- regexp -->
|
||||
<g id="node33" class="node">
|
||||
<title>regexp</title>
|
||||
<polygon fill="pink" stroke="black" points="2203.56,-676.5 2149.38,-676.5 2149.38,-640.5 2203.56,-640.5 2203.56,-676.5"/>
|
||||
<text text-anchor="middle" x="2176.47" y="-654.3" font-family="Times,serif" font-size="14.00">regexp</text>
|
||||
</g>
|
||||
<!-- semver -->
|
||||
<g id="node34" class="node">
|
||||
<title>semver</title>
|
||||
<polygon fill="pink" stroke="black" points="2277.9,-676.5 2221.04,-676.5 2221.04,-640.5 2277.9,-640.5 2277.9,-676.5"/>
|
||||
<text text-anchor="middle" x="2249.47" y="-654.3" font-family="Times,serif" font-size="14.00">semver</text>
|
||||
</g>
|
||||
<!-- testing -->
|
||||
<g id="node35" class="node">
|
||||
<title>testing</title>
|
||||
<ellipse fill="none" stroke="black" cx="1111.47" cy="-535.5" rx="39.5" ry="39.5"/>
|
||||
<ellipse fill="none" stroke="black" cx="1111.47" cy="-535.5" rx="43.5" ry="43.5"/>
|
||||
<text text-anchor="middle" x="1111.47" y="-531.3" font-family="Times,serif" font-size="14.00">testing</text>
|
||||
</g>
|
||||
<!-- testing->assert -->
|
||||
<g id="edge41" class="edge">
|
||||
<title>testing->assert</title>
|
||||
<path fill="none" stroke="black" d="M1139.76,-502.02C1149.6,-488.68 1159.42,-472.51 1164.47,-456 1193.38,-361.51 1171.72,-303.65 1091.47,-246 1041.71,-210.26 867.02,-184.67 777.79,-173.6"/>
|
||||
<polygon fill="black" stroke="black" points="777.96,-170.09 767.61,-172.35 777.11,-177.04 777.96,-170.09"/>
|
||||
</g>
|
||||
<!-- testing->internal -->
|
||||
<g id="edge42" class="edge">
|
||||
<title>testing->internal</title>
|
||||
<path fill="none" stroke="black" d="M1155.24,-532.52C1210.12,-527.69 1303.65,-511.26 1358.47,-456 1425.27,-388.66 1453.09,-322.09 1396.47,-246 1320.67,-144.14 922.6,-74.54 777.47,-52.22"/>
|
||||
<polygon fill="black" stroke="black" points="777.88,-48.74 767.47,-50.69 776.83,-55.66 777.88,-48.74"/>
|
||||
</g>
|
||||
<!-- testing->async -->
|
||||
<g id="edge47" class="edge">
|
||||
<title>testing->async</title>
|
||||
<path fill="none" stroke="black" d="M1111.47,-491.84C1111.47,-483.62 1111.47,-474.91 1111.47,-466.41"/>
|
||||
<polygon fill="black" stroke="black" points="1114.97,-466.18 1111.47,-456.18 1107.97,-466.18 1114.97,-466.18"/>
|
||||
</g>
|
||||
<!-- testing->fmt -->
|
||||
<g id="edge45" class="edge">
|
||||
<title>testing->fmt</title>
|
||||
<path fill="none" stroke="black" d="M1071.47,-517.56C1038.03,-502.82 989.5,-480.09 949.47,-456 944.33,-452.91 939.08,-449.48 933.94,-445.95"/>
|
||||
<polygon fill="black" stroke="black" points="935.61,-442.85 925.42,-439.95 931.58,-448.57 935.61,-442.85"/>
|
||||
</g>
|
||||
<!-- testing->fs -->
|
||||
<g id="edge44" class="edge">
|
||||
<title>testing->fs</title>
|
||||
<path fill="none" stroke="black" d="M1068.3,-527.67C1012.72,-517.65 914.26,-495.71 838.47,-456 834.41,-453.87 830.37,-451.4 826.44,-448.73"/>
|
||||
<polygon fill="black" stroke="black" points="828.2,-445.68 818.05,-442.64 824.09,-451.35 828.2,-445.68"/>
|
||||
</g>
|
||||
<!-- testing->path -->
|
||||
<g id="edge43" class="edge">
|
||||
<title>testing->path</title>
|
||||
<path fill="none" stroke="black" d="M1084.84,-500.59C1054.25,-463.66 1000.84,-405.05 943.47,-369 891.06,-336.07 822.92,-314.43 776.66,-302.37"/>
|
||||
<polygon fill="black" stroke="black" points="777.4,-298.95 766.84,-299.87 775.67,-305.73 777.4,-298.95"/>
|
||||
</g>
|
||||
<!-- data_structures -->
|
||||
<g id="node36" class="node">
|
||||
<title>data_structures</title>
|
||||
<ellipse fill="none" stroke="black" cx="1280.47" cy="-412.5" rx="69.48" ry="18"/>
|
||||
<text text-anchor="middle" x="1280.47" y="-408.3" font-family="Times,serif" font-size="14.00">data_structures</text>
|
||||
</g>
|
||||
<!-- testing->data_structures -->
|
||||
<g id="edge46" class="edge">
|
||||
<title>testing->data_structures</title>
|
||||
<path fill="none" stroke="black" d="M1146.49,-509.43C1176.93,-487.63 1220.61,-456.36 1249.73,-435.51"/>
|
||||
<polygon fill="black" stroke="black" points="1251.81,-438.33 1257.9,-429.66 1247.73,-432.64 1251.81,-438.33"/>
|
||||
</g>
|
||||
<!-- text -->
|
||||
<g id="node37" class="node">
|
||||
<title>text</title>
|
||||
<polygon fill="pink" stroke="black" points="1309.47,-307.5 1255.47,-307.5 1255.47,-271.5 1309.47,-271.5 1309.47,-307.5"/>
|
||||
<text text-anchor="middle" x="1282.47" y="-285.3" font-family="Times,serif" font-size="14.00">text</text>
|
||||
</g>
|
||||
<!-- text->assert -->
|
||||
<g id="edge48" class="edge">
|
||||
<title>text->assert</title>
|
||||
<path fill="none" stroke="black" d="M1270.37,-271.34C1263.06,-262.32 1252.95,-251.93 1241.47,-246 1161.23,-204.53 893.35,-180.1 778.02,-171.27"/>
|
||||
<polygon fill="black" stroke="black" points="778.24,-167.78 768.01,-170.52 777.72,-174.76 778.24,-167.78"/>
|
||||
</g>
|
||||
<!-- ulid -->
|
||||
<g id="node38" class="node">
|
||||
<title>ulid</title>
|
||||
<polygon fill="pink" stroke="black" points="2349.47,-676.5 2295.47,-676.5 2295.47,-640.5 2349.47,-640.5 2349.47,-676.5"/>
|
||||
<text text-anchor="middle" x="2322.47" y="-654.3" font-family="Times,serif" font-size="14.00">ulid</text>
|
||||
</g>
|
||||
<!-- url -->
|
||||
<g id="node39" class="node">
|
||||
<title>url</title>
|
||||
<polygon fill="pink" stroke="black" points="724.47,-430.5 670.47,-430.5 670.47,-394.5 724.47,-394.5 724.47,-430.5"/>
|
||||
<text text-anchor="middle" x="697.47" y="-408.3" font-family="Times,serif" font-size="14.00">url</text>
|
||||
</g>
|
||||
<!-- url->path -->
|
||||
<g id="edge50" class="edge">
|
||||
<title>url->path</title>
|
||||
<path fill="none" stroke="black" d="M701.28,-394.42C704.34,-380.73 708.79,-360.76 712.98,-341.98"/>
|
||||
<polygon fill="black" stroke="black" points="716.45,-342.53 715.21,-332.01 709.61,-341.01 716.45,-342.53"/>
|
||||
</g>
|
||||
<!-- uuid -->
|
||||
<g id="node40" class="node">
|
||||
<title>uuid</title>
|
||||
<ellipse fill="none" stroke="black" cx="356.47" cy="-412.5" rx="39.5" ry="39.5"/>
|
||||
<ellipse fill="none" stroke="black" cx="356.47" cy="-412.5" rx="43.5" ry="43.5"/>
|
||||
<text text-anchor="middle" x="356.47" y="-408.3" font-family="Times,serif" font-size="14.00">uuid</text>
|
||||
</g>
|
||||
<!-- uuid->assert -->
|
||||
<g id="edge52" class="edge">
|
||||
<title>uuid->assert</title>
|
||||
<path fill="none" stroke="black" d="M389.46,-384.05C397.31,-378.47 405.9,-373.07 414.47,-369 471.72,-341.78 502.43,-371.91 552.47,-333 587.33,-305.89 570.2,-278.15 600.47,-246 622.02,-223.12 651.59,-204.06 676.45,-190.46"/>
|
||||
<polygon fill="black" stroke="black" points="678.2,-193.49 685.37,-185.69 674.9,-187.31 678.2,-193.49"/>
|
||||
</g>
|
||||
<!-- uuid->bytes -->
|
||||
<g id="edge51" class="edge">
|
||||
<title>uuid->bytes</title>
|
||||
<path fill="none" stroke="black" d="M331.34,-376.88C305.15,-341.95 261.95,-287.42 218.47,-246 200.07,-228.47 177.78,-211.2 158.57,-197.35"/>
|
||||
<polygon fill="black" stroke="black" points="160.44,-194.38 150.26,-191.43 156.38,-200.08 160.44,-194.38"/>
|
||||
</g>
|
||||
<!-- uuid->crypto -->
|
||||
<g id="edge53" class="edge">
|
||||
<title>uuid->crypto</title>
|
||||
<path fill="none" stroke="black" d="M356.47,-368.84C356.47,-360.62 356.47,-351.91 356.47,-343.41"/>
|
||||
<polygon fill="black" stroke="black" points="359.97,-343.18 356.47,-333.18 352.97,-343.18 359.97,-343.18"/>
|
||||
</g>
|
||||
<!-- webgpu -->
|
||||
<g id="node41" class="node">
|
||||
<title>webgpu</title>
|
||||
<polygon fill="pink" stroke="black" points="1387.79,-307.5 1327.15,-307.5 1327.15,-271.5 1387.79,-271.5 1387.79,-307.5"/>
|
||||
<text text-anchor="middle" x="1357.47" y="-285.3" font-family="Times,serif" font-size="14.00">webgpu</text>
|
||||
</g>
|
||||
<!-- webgpu->assert -->
|
||||
<g id="edge54" class="edge">
|
||||
<title>webgpu->assert</title>
|
||||
<path fill="none" stroke="black" d="M1346.17,-271.26C1339.29,-262.21 1329.66,-251.83 1318.47,-246 1224.91,-197.31 906.82,-176.5 778.65,-169.95"/>
|
||||
<polygon fill="black" stroke="black" points="778.46,-166.44 768.3,-169.43 778.11,-173.43 778.46,-166.44"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 32 KiB |
@ -6,6 +6,7 @@ import {
|
||||
type ModuleJson,
|
||||
} from "@deno/graph";
|
||||
import { resolveWorkspaceSpecifiers } from "./utils.ts";
|
||||
import graphviz from "graphviz";
|
||||
|
||||
/**
|
||||
* Checks for circular dependencies in the std packages.
|
||||
@ -135,7 +136,7 @@ const STABILITY: Record<Mod, DepState> = {
|
||||
html: "Unstable",
|
||||
http: "Unstable",
|
||||
ini: "Unstable",
|
||||
internal: "Unstable",
|
||||
internal: "Stable",
|
||||
io: "Unstable",
|
||||
json: "Stable",
|
||||
jsonc: "Stable",
|
||||
@ -261,15 +262,21 @@ function stateToNodeStyle(state: DepState) {
|
||||
}
|
||||
|
||||
if (Deno.args.includes("--graph")) {
|
||||
console.log("digraph std_deps {");
|
||||
const lines = [];
|
||||
lines.push("digraph std_deps {");
|
||||
for (const mod of Object.keys(deps)) {
|
||||
const info = deps[mod]!;
|
||||
console.log(` ${formatLabel(mod)} ${stateToNodeStyle(info.state)};`);
|
||||
lines.push(` ${formatLabel(mod)} ${stateToNodeStyle(info.state)};`);
|
||||
for (const dep of info.set) {
|
||||
console.log(` ${formatLabel(mod)} -> ${dep};`);
|
||||
lines.push(` ${formatLabel(mod)} -> ${dep};`);
|
||||
}
|
||||
}
|
||||
console.log("}");
|
||||
lines.push("}");
|
||||
const graph = lines.join("\n");
|
||||
// Compile the graph to SVG using the `dot` layout algorithm
|
||||
const svg = await graphviz.graphviz.dot(graph, "svg");
|
||||
console.log("Writing dependency graph image to .github/dependency_graph.svg");
|
||||
await Deno.writeTextFile(".github/dependency_graph.svg", svg);
|
||||
} else if (Deno.args.includes("--table")) {
|
||||
console.log("| Package | Status |");
|
||||
console.log("| --------------- | ---------- |");
|
||||
|
@ -10,6 +10,7 @@
|
||||
"@deno/doc": "jsr:@deno/doc@0.134",
|
||||
"npm:/typescript": "npm:typescript@5.4.4",
|
||||
"automation/": "https://raw.githubusercontent.com/denoland/automation/0.10.0/",
|
||||
"graphviz": "npm:node-graphviz@^0.1.1",
|
||||
|
||||
"@std/archive": "jsr:@std/archive@^0.224.0",
|
||||
"@std/assert": "jsr:@std/assert@^0.225.3",
|
||||
|
Loading…
Reference in New Issue
Block a user