feat(editor): migrate typst mermaid to native (#14499)

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

* **New Features**
* Native/WASM Mermaid and Typst SVG preview rendering on desktop and
mobile, plus cross-platform Preview plugin integrations.

* **Improvements**
* Centralized, sanitized rendering bridge with automatic Typst
font-directory handling and configurable native renderer selection.
* More consistent and robust error serialization and worker-backed
preview flows for improved stability and performance.

* **Tests**
* Extensive unit and integration tests for preview rendering, font
discovery, sanitization, and error serialization.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
This commit is contained in:
DarkSky
2026-03-20 04:04:40 +08:00
committed by GitHub
parent 16a8f17717
commit 7ac8b14b65
85 changed files with 4926 additions and 835 deletions
+151 -173
View File
@@ -431,6 +431,7 @@ __metadata:
"@testing-library/dom": "npm:^10.4.0"
"@testing-library/react": "npm:^16.1.0"
"@toeverything/infra": "workspace:*"
"@toeverything/mermaid-wasm": "npm:^0.1.0"
"@toeverything/pdf-viewer": "npm:^0.1.1"
"@toeverything/theme": "npm:^1.1.23"
"@types/animejs": "npm:^3.1.12"
@@ -447,6 +448,7 @@ __metadata:
cmdk: "npm:^1.0.4"
core-js: "npm:^3.39.0"
dayjs: "npm:^1.11.13"
dompurify: "npm:^3.3.0"
eventemitter2: "npm:^6.4.9"
fake-indexeddb: "npm:^6.0.0"
file-type: "npm:^21.0.0"
@@ -468,7 +470,7 @@ __metadata:
lit: "npm:^3.2.1"
lodash-es: "npm:^4.17.23"
lottie-react: "npm:^2.4.0"
mermaid: "npm:^11.12.2"
mermaid: "npm:^11.13.0"
mp4-muxer: "npm:^5.2.2"
nanoid: "npm:^5.1.6"
next-themes: "npm:^0.4.4"
@@ -1136,13 +1138,6 @@ __metadata:
languageName: node
linkType: hard
"@antfu/utils@npm:^9.2.0":
version: 9.2.1
resolution: "@antfu/utils@npm:9.2.1"
checksum: 10/c629769f5301d16851de18e241cc0c7547928b080929bcfd945735eb799d13029336236bfe869935e832f3e48f8b622caf5946738158b4dd4133701f19a9b75a
languageName: node
linkType: hard
"@apollo/cache-control-types@npm:^1.0.3":
version: 1.0.3
resolution: "@apollo/cache-control-types@npm:1.0.3"
@@ -1736,6 +1731,7 @@ __metadata:
"@toeverything/theme": "npm:^1.1.23"
"@vitest/browser-playwright": "npm:^4.0.18"
lit: "npm:^3.2.0"
playwright: "npm:=1.58.2"
rxjs: "npm:^7.8.2"
vitest: "npm:^4.0.18"
yjs: "npm:^13.6.27"
@@ -2800,6 +2796,7 @@ __metadata:
lit: "npm:^3.2.0"
lit-html: "npm:^3.2.1"
lodash-es: "npm:^4.17.23"
playwright: "npm:=1.58.2"
rxjs: "npm:^7.8.2"
vitest: "npm:^4.0.18"
yjs: "npm:^13.6.27"
@@ -3610,6 +3607,7 @@ __metadata:
"@vanilla-extract/vite-plugin": "npm:^5.0.0"
"@vitest/browser-playwright": "npm:^4.0.18"
lit: "npm:^3.2.0"
playwright: "npm:=1.58.2"
rxjs: "npm:^7.8.2"
vite: "npm:^7.2.7"
vite-plugin-istanbul: "npm:^7.2.1"
@@ -3680,6 +3678,7 @@ __metadata:
lit: "npm:^3.2.0"
lodash-es: "npm:^4.17.23"
lz-string: "npm:^1.5.0"
playwright: "npm:=1.58.2"
rehype-parse: "npm:^9.0.0"
rxjs: "npm:^7.8.2"
unified: "npm:^11.0.5"
@@ -3740,9 +3739,9 @@ __metadata:
linkType: hard
"@braintree/sanitize-url@npm:^7.1.1":
version: 7.1.1
resolution: "@braintree/sanitize-url@npm:7.1.1"
checksum: 10/a8a5535c5a0a459ba593a018c554b35493dff004fd09d7147db67243df83bce3d410b89ee7dc2d95cce195b85b877c72f8ca149e1040110a945d193c67293af0
version: 7.1.2
resolution: "@braintree/sanitize-url@npm:7.1.2"
checksum: 10/d9626ff8f8eb5e192cd055e6e743449c21102c76bb59e405b7028fe56230fa080bfcc80dfb1e21850a6876e75adda9f7b3c888cf0685942bb74da4d2866d6ec3
languageName: node
linkType: hard
@@ -3855,45 +3854,45 @@ __metadata:
languageName: node
linkType: hard
"@chevrotain/cst-dts-gen@npm:11.0.3":
version: 11.0.3
resolution: "@chevrotain/cst-dts-gen@npm:11.0.3"
"@chevrotain/cst-dts-gen@npm:11.1.2":
version: 11.1.2
resolution: "@chevrotain/cst-dts-gen@npm:11.1.2"
dependencies:
"@chevrotain/gast": "npm:11.0.3"
"@chevrotain/types": "npm:11.0.3"
lodash-es: "npm:4.17.21"
checksum: 10/601d23fa3312bd0e32816bd3f9ca2dcba775a52192a082fd6c5e4a2e8ee068523401191babbe2c346d6d2551900a67b549f2f74d7ebb7d5b2ee1b6fa3c8857a0
"@chevrotain/gast": "npm:11.1.2"
"@chevrotain/types": "npm:11.1.2"
lodash-es: "npm:4.17.23"
checksum: 10/04a84285fd4d26129f44f8e20b99fd6ab51cb1ee4c7eb104baa4842413b9e18bb171046a665583b94ff29e2c06a2e1a65205940a75cda848aa2a5e847b99bbb6
languageName: node
linkType: hard
"@chevrotain/gast@npm:11.0.3":
version: 11.0.3
resolution: "@chevrotain/gast@npm:11.0.3"
"@chevrotain/gast@npm:11.1.2":
version: 11.1.2
resolution: "@chevrotain/gast@npm:11.1.2"
dependencies:
"@chevrotain/types": "npm:11.0.3"
lodash-es: "npm:4.17.21"
checksum: 10/7169453a8fbfa994e91995523dea09eab87ab23062ad93f6e51f4a3b03f5e2958e0a8b99d5ca6fa067fccfbbbb8bcf1a4573ace2e1b5a455f6956af9eaccb35a
"@chevrotain/types": "npm:11.1.2"
lodash-es: "npm:4.17.23"
checksum: 10/8733cbadfcb982f5afe0e1825446ad8e82de3044c9ae22a69771ec20292facce25e459da23c16061c894ef49ca381ad53c0796171fa0dfce08fc25305850eeca
languageName: node
linkType: hard
"@chevrotain/regexp-to-ast@npm:11.0.3":
version: 11.0.3
resolution: "@chevrotain/regexp-to-ast@npm:11.0.3"
checksum: 10/7387a1c61c5a052de41e1172b33eaaedea166fcdb1ffe4c381b86d00051a8014855a031d28fb658768a62c833ef5f5b0689d0c40de3d7bed556f8fea24396e69
"@chevrotain/regexp-to-ast@npm:11.1.2":
version: 11.1.2
resolution: "@chevrotain/regexp-to-ast@npm:11.1.2"
checksum: 10/9ba399b2c23ae1a86f1bcb1db4b07fd3191d0f491b63303b824850ef5f8b455f8f8a39c4d7876271c23ca06f7e03b7273b07014cd9c8ccb2328bff5dc6c9df00
languageName: node
linkType: hard
"@chevrotain/types@npm:11.0.3":
version: 11.0.3
resolution: "@chevrotain/types@npm:11.0.3"
checksum: 10/49a82b71d2de8ceb2383ff2709fa61d245f2ab2e42790b70c57102c80846edaa318d0b3645aedc904d23ea7bd9be8a58f2397b1341760a15eb5aa95a1336e2a9
"@chevrotain/types@npm:11.1.2":
version: 11.1.2
resolution: "@chevrotain/types@npm:11.1.2"
checksum: 10/ad39d7651a20b05ead9b4374f98afc39915118dda29678c2b623571aa3da3018a0f3fb799d1809605cafcae59cba637d640855ea0f97b9b01d0900d77d6781fe
languageName: node
linkType: hard
"@chevrotain/utils@npm:11.0.3":
version: 11.0.3
resolution: "@chevrotain/utils@npm:11.0.3"
checksum: 10/29b5d84373a7761ad055c53e2f540a67b5b56550d5be1c473149f6b8923eef87ff391ce021c06ac7653843b0149f6ff0cf30b5e48c3f825d295eb06a6c517bd3
"@chevrotain/utils@npm:11.1.2":
version: 11.1.2
resolution: "@chevrotain/utils@npm:11.1.2"
checksum: 10/a5ba5886547665726e6680bdc6e1c939e643c8c606d8eb3806ed178ebb2c3a8a1a581db558412374f230babfe9d8c1c37f2c3edf260c63729dbe6ff9ca4f0223
languageName: node
linkType: hard
@@ -6391,19 +6390,14 @@ __metadata:
languageName: node
linkType: hard
"@iconify/utils@npm:^3.0.1":
version: 3.0.2
resolution: "@iconify/utils@npm:3.0.2"
"@iconify/utils@npm:^3.0.2":
version: 3.1.0
resolution: "@iconify/utils@npm:3.1.0"
dependencies:
"@antfu/install-pkg": "npm:^1.1.0"
"@antfu/utils": "npm:^9.2.0"
"@iconify/types": "npm:^2.0.0"
debug: "npm:^4.4.1"
globals: "npm:^15.15.0"
kolorist: "npm:^1.8.0"
local-pkg: "npm:^1.1.1"
mlly: "npm:^1.7.4"
checksum: 10/b2db57b6a6b06d618b2625bf7bd056219a6c65e71a86c79c664d5e5fe03e531bc74fdd9cfa4d74e2ea469b6cd92b63012e2d588b32cade5aa7e3c31bc5124789
mlly: "npm:^1.8.0"
checksum: 10/28e83311ec7eca3f94a9c128c6d6f0f6aa68b7a63bcac44d08a1ea6f94d3752a7447a4354f3d02fdcdbf782ba033784ef7a65212b3afe52d9b41ef8138e96b14
languageName: node
linkType: hard
@@ -7531,12 +7525,12 @@ __metadata:
languageName: node
linkType: hard
"@mermaid-js/parser@npm:^0.6.3":
version: 0.6.3
resolution: "@mermaid-js/parser@npm:0.6.3"
"@mermaid-js/parser@npm:^1.0.1":
version: 1.0.1
resolution: "@mermaid-js/parser@npm:1.0.1"
dependencies:
langium: "npm:3.3.1"
checksum: 10/ab8bbdeaf2ef556871f3267541c0b3621d70c4d108ddac36383adc7eb1c7e6bed28d068b4ad196b54314877f263f939f90f0a1a3cfe8576fab30f4514732aa2f
langium: "npm:^4.0.0"
checksum: 10/648c96da8464113c3694587f3f950421b1914d34fddc194b6dff7a8c28da5e37273ddc4d56a4efaeda82e93c7a168389f035dbac6c8d5b65930ee60b5063ece4
languageName: node
linkType: hard
@@ -15772,6 +15766,13 @@ __metadata:
languageName: unknown
linkType: soft
"@toeverything/mermaid-wasm@npm:^0.1.0":
version: 0.1.1
resolution: "@toeverything/mermaid-wasm@npm:0.1.1"
checksum: 10/4b701f19aad5fbe42ddec9d63c6e3cf7641ff1ab9277142db7adcde3e9b81315e2d35cfab82acead79bb81d560eef10d1d7522ab17cca300e6dae45db0380eab
languageName: node
linkType: hard
"@toeverything/pdf-viewer-types@npm:0.1.1":
version: 0.1.1
resolution: "@toeverything/pdf-viewer-types@npm:0.1.1"
@@ -17488,6 +17489,21 @@ __metadata:
languageName: node
linkType: hard
"@upsetjs/venn.js@npm:^2.0.0":
version: 2.0.0
resolution: "@upsetjs/venn.js@npm:2.0.0"
dependencies:
d3-selection: "npm:^3.0.0"
d3-transition: "npm:^3.0.1"
dependenciesMeta:
d3-selection:
optional: true
d3-transition:
optional: true
checksum: 10/84505be440490666566a6f59e765e1f24b154e4ca45cfed9102f02261be45912149f706e21b3cc7a6247816a8703e1f1b667561295b587c6dcc3162a9a48a5f2
languageName: node
linkType: hard
"@vanilla-extract/babel-plugin-debug-ids@npm:^1.2.2":
version: 1.2.2
resolution: "@vanilla-extract/babel-plugin-debug-ids@npm:1.2.2"
@@ -18149,7 +18165,7 @@ __metadata:
languageName: node
linkType: hard
"acorn@npm:^8.11.0, acorn@npm:^8.14.0, acorn@npm:^8.15.0, acorn@npm:^8.16.0, acorn@npm:^8.6.0, acorn@npm:^8.8.2":
"acorn@npm:^8.11.0, acorn@npm:^8.15.0, acorn@npm:^8.16.0, acorn@npm:^8.6.0, acorn@npm:^8.8.2":
version: 8.16.0
resolution: "acorn@npm:8.16.0"
bin:
@@ -19740,7 +19756,7 @@ __metadata:
languageName: node
linkType: hard
"chevrotain-allstar@npm:~0.3.0":
"chevrotain-allstar@npm:~0.3.1":
version: 0.3.1
resolution: "chevrotain-allstar@npm:0.3.1"
dependencies:
@@ -19751,17 +19767,17 @@ __metadata:
languageName: node
linkType: hard
"chevrotain@npm:~11.0.3":
version: 11.0.3
resolution: "chevrotain@npm:11.0.3"
"chevrotain@npm:~11.1.1":
version: 11.1.2
resolution: "chevrotain@npm:11.1.2"
dependencies:
"@chevrotain/cst-dts-gen": "npm:11.0.3"
"@chevrotain/gast": "npm:11.0.3"
"@chevrotain/regexp-to-ast": "npm:11.0.3"
"@chevrotain/types": "npm:11.0.3"
"@chevrotain/utils": "npm:11.0.3"
lodash-es: "npm:4.17.21"
checksum: 10/8fa6253e51320dd4c3d386315b925734943e509d7954a2cd917746c0604461191bea57b0fb8fbab1903e0508fd94bfd35ebd0f8eace77cd0f3f42a9ee4f8f676
"@chevrotain/cst-dts-gen": "npm:11.1.2"
"@chevrotain/gast": "npm:11.1.2"
"@chevrotain/regexp-to-ast": "npm:11.1.2"
"@chevrotain/types": "npm:11.1.2"
"@chevrotain/utils": "npm:11.1.2"
lodash-es: "npm:4.17.23"
checksum: 10/67caa47a3d38eeb4a584960bbf5fdc83894a1419a6428f7dcf8a07f5937c1bda4c8e1acf628fe80d3be8f4c1a84426942c0a8f6bcf44a5958f1df0cf4225bc4d
languageName: node
linkType: hard
@@ -21051,7 +21067,7 @@ __metadata:
languageName: node
linkType: hard
"cytoscape@npm:^3.29.3":
"cytoscape@npm:^3.33.1":
version: 3.33.1
resolution: "cytoscape@npm:3.33.1"
checksum: 10/0e8d3ea87eb624899341d6a765cfb732199af8a871beedeb94971061632ce814c2c39e8257d6628c5611ca9dadc1a723a00377d04f149e0d24f6c133a6ab8647
@@ -21196,9 +21212,9 @@ __metadata:
linkType: hard
"d3-format@npm:1 - 3, d3-format@npm:3":
version: 3.1.0
resolution: "d3-format@npm:3.1.0"
checksum: 10/a0fe23d2575f738027a3db0ce57160e5a473ccf24808c1ed46d45ef4f3211076b34a18b585547d34e365e78dcc26dd4ab15c069731fc4b1c07a26bfced09ea31
version: 3.1.2
resolution: "d3-format@npm:3.1.2"
checksum: 10/811d913c2c7624cb0d2a8f0ccd7964c50945b3de3c7f7aa14c309fba7266a3ec53cbee8c05f6ad61b2b65b93e157c55a0e07db59bc3180c39dac52be8e841ab1
languageName: node
linkType: hard
@@ -21295,7 +21311,7 @@ __metadata:
languageName: node
linkType: hard
"d3-selection@npm:2 - 3, d3-selection@npm:3":
"d3-selection@npm:2 - 3, d3-selection@npm:3, d3-selection@npm:^3.0.0":
version: 3.0.0
resolution: "d3-selection@npm:3.0.0"
checksum: 10/0e5acfd305b31628b7be5009ba7303d84bb34817a88ed4dde9c8bd9c23528573fc5272f89fc04e5be03d2cbf5441a248d7274aaf55a8ef3dad46e16333d72298
@@ -21345,7 +21361,7 @@ __metadata:
languageName: node
linkType: hard
"d3-transition@npm:2 - 3, d3-transition@npm:3":
"d3-transition@npm:2 - 3, d3-transition@npm:3, d3-transition@npm:^3.0.1":
version: 3.0.1
resolution: "d3-transition@npm:3.0.1"
dependencies:
@@ -21411,13 +21427,13 @@ __metadata:
languageName: node
linkType: hard
"dagre-d3-es@npm:7.0.13":
version: 7.0.13
resolution: "dagre-d3-es@npm:7.0.13"
"dagre-d3-es@npm:7.0.14":
version: 7.0.14
resolution: "dagre-d3-es@npm:7.0.14"
dependencies:
d3: "npm:^7.9.0"
lodash-es: "npm:^4.17.21"
checksum: 10/f6dbd373b85cc9fbcb23fba996656a0336ba48bc46f1e6d31c582418a5086caf230a4e8178b90acd7b1d14b090cbba2db50dc64484d67cf9c8856a4a2fe30cf0
checksum: 10/f2787049ae2684de27950dfc61eb23437cbb5c3ca7ec7f58620e19f16059465b6d23324ca861961353a60bb4cdaa5c66edfa9bbe44ac2304b72dd00ab4199714
languageName: node
linkType: hard
@@ -21474,10 +21490,10 @@ __metadata:
languageName: node
linkType: hard
"dayjs@npm:^1.11.13, dayjs@npm:^1.11.18":
version: 1.11.18
resolution: "dayjs@npm:1.11.18"
checksum: 10/7d29a90834cf4da2feb437c2f34b8235c3f94493a06d2f1bf9f506f1fa49eadf796f26e1d685b9fe8cb5e75ce6ee067825115e196f1af3d07b3552ff857bfc39
"dayjs@npm:^1.11.13, dayjs@npm:^1.11.19":
version: 1.11.20
resolution: "dayjs@npm:1.11.20"
checksum: 10/5347533f21a55b8bb1b1ef559be9b805514c3a8fb7e68b75fb7e73808131c59e70909c073aa44ce8a0d159195cd110cdd4081cf87ab96cb06fee3edacae791c6
languageName: node
linkType: hard
@@ -21945,15 +21961,15 @@ __metadata:
languageName: node
linkType: hard
"dompurify@npm:^3.2.5, dompurify@npm:^3.3.0":
version: 3.3.2
resolution: "dompurify@npm:3.3.2"
"dompurify@npm:^3.3.0, dompurify@npm:^3.3.1":
version: 3.3.3
resolution: "dompurify@npm:3.3.3"
dependencies:
"@types/trusted-types": "npm:^2.0.7"
dependenciesMeta:
"@types/trusted-types":
optional: true
checksum: 10/3ca02559677ce6d9583a500f21ffbb6b9e88f1af99f69fa0d0d9442cddbac98810588c869f8b435addb5115492d6e49870024bca322169b941bafedb99c7f281
checksum: 10/4cc9c539ed7136d46c6577613b8e20871c2b6165db01dfbd2a3c11c75f9e339c496ac6519a1c3190115def8cadae3720bef0417fc43fa28802c7407bab174da9
languageName: node
linkType: hard
@@ -24462,13 +24478,6 @@ __metadata:
languageName: node
linkType: hard
"globals@npm:^15.15.0":
version: 15.15.0
resolution: "globals@npm:15.15.0"
checksum: 10/7f561c87b2fd381b27fc2db7df8a4ea7a9bb378667b8a7193e61fd2ca3a876479174e2a303a74345fbea6e1242e16db48915c1fd3bf35adcf4060a795b425e18
languageName: node
linkType: hard
"globals@npm:^16.4.0":
version: 16.5.0
resolution: "globals@npm:16.5.0"
@@ -26663,14 +26672,14 @@ __metadata:
languageName: node
linkType: hard
"katex@npm:^0.16.0, katex@npm:^0.16.22, katex@npm:^0.16.27":
version: 0.16.27
resolution: "katex@npm:0.16.27"
"katex@npm:^0.16.0, katex@npm:^0.16.25, katex@npm:^0.16.27":
version: 0.16.38
resolution: "katex@npm:0.16.38"
dependencies:
commander: "npm:^8.3.0"
bin:
katex: cli.js
checksum: 10/7666ae11c6c1238626bffaf1a526af6ff679114d62293bf2f0e29f8a34d8e961c0edcb686c5b628158ec92a143b4bef5d83539c81b29a63c7dcf0bdb4544eec9
checksum: 10/e9103def114d9d08ab216864e66b68e6f50a6360fdc5aa29d8edeee430e1618dd7551b9f080e9c591b3ee24c18fe6910b8fe0c89c7c4b1109abd2b63e223fbc5
languageName: node
linkType: hard
@@ -26704,13 +26713,6 @@ __metadata:
languageName: node
linkType: hard
"kolorist@npm:^1.8.0":
version: 1.8.0
resolution: "kolorist@npm:1.8.0"
checksum: 10/71d5d122951cc65f2f14c3e1d7f8fd91694b374647d4f6deec3816d018cd04a44edd9578d93e00c82c2053b925e5d30a0565746c4171f4ca9fce1a13bd5f3315
languageName: node
linkType: hard
"kuler@npm:^2.0.0":
version: 2.0.0
resolution: "kuler@npm:2.0.0"
@@ -26718,16 +26720,16 @@ __metadata:
languageName: node
linkType: hard
"langium@npm:3.3.1":
version: 3.3.1
resolution: "langium@npm:3.3.1"
"langium@npm:^4.0.0":
version: 4.2.1
resolution: "langium@npm:4.2.1"
dependencies:
chevrotain: "npm:~11.0.3"
chevrotain-allstar: "npm:~0.3.0"
chevrotain: "npm:~11.1.1"
chevrotain-allstar: "npm:~0.3.1"
vscode-languageserver: "npm:~9.0.1"
vscode-languageserver-textdocument: "npm:~1.0.11"
vscode-uri: "npm:~3.0.8"
checksum: 10/6b2e5bc1ff47c6048ec24471333f3397ddb4d6419f1c2262268faff00a8f0839ac4bd4877907261273e91e82f239951249155c3aff8d395ee5e3372dfc285e04
vscode-uri: "npm:~3.1.0"
checksum: 10/9fd9208762ae9b551ec1deea25b6633605b06b59505a1ce6bf5b6c639779378bab35f813ffe549db57af95a5b71f9dcf61e553273a5d9d6ad2a3a99c5b7bfcc2
languageName: node
linkType: hard
@@ -27105,17 +27107,6 @@ __metadata:
languageName: node
linkType: hard
"local-pkg@npm:^1.1.1":
version: 1.1.2
resolution: "local-pkg@npm:1.1.2"
dependencies:
mlly: "npm:^1.7.4"
pkg-types: "npm:^2.3.0"
quansync: "npm:^0.2.11"
checksum: 10/761d82f40849e4721fa50d86782cf75bc2befb0696f32ac99869fb6f3033b904e4018f4bb8cdfde994d710816480dc1aba8e462c67ec20fe89d4700a245d17f8
languageName: node
linkType: hard
"locate-path@npm:^2.0.0":
version: 2.0.0
resolution: "locate-path@npm:2.0.0"
@@ -27153,14 +27144,7 @@ __metadata:
languageName: node
linkType: hard
"lodash-es@npm:4.17.21":
version: 4.17.21
resolution: "lodash-es@npm:4.17.21"
checksum: 10/03f39878ea1e42b3199bd3f478150ab723f93cc8730ad86fec1f2804f4a07c6e30deaac73cad53a88e9c3db33348bb8ceeb274552390e7a75d7849021c02df43
languageName: node
linkType: hard
"lodash-es@npm:^4.17.21, lodash-es@npm:^4.17.23":
"lodash-es@npm:4.17.23, lodash-es@npm:^4.17.21, lodash-es@npm:^4.17.23":
version: 4.17.23
resolution: "lodash-es@npm:4.17.23"
checksum: 10/1feae200df22eb0bd93ca86d485e77784b8a9fb1d13e91b66e9baa7a7e5e04be088c12a7e20c2250fc0bd3db1bc0ef0affc7d9e3810b6af2455a3c6bf6dde59e
@@ -27762,12 +27746,12 @@ __metadata:
languageName: node
linkType: hard
"marked@npm:^16.2.1":
version: 16.3.0
resolution: "marked@npm:16.3.0"
"marked@npm:^16.3.0":
version: 16.4.2
resolution: "marked@npm:16.4.2"
bin:
marked: bin/marked.js
checksum: 10/60497834b9acfb3b3994222509d359ecb9a197c885dfeb77e2050a287cd2f4ab19f00d5597172b47f9e0c54d9e1e13d8b2dd73322b7838599e1f16d1d6283f5b
checksum: 10/6e40e40661dce97e271198daa2054fc31e6445892a735e416c248fba046bdfa4573cafa08dc254529f105e7178a34485eb7f82573979cfb377a4530f66e79187
languageName: node
linkType: hard
@@ -28119,31 +28103,32 @@ __metadata:
languageName: node
linkType: hard
"mermaid@npm:^11.12.2":
version: 11.12.2
resolution: "mermaid@npm:11.12.2"
"mermaid@npm:^11.13.0":
version: 11.13.0
resolution: "mermaid@npm:11.13.0"
dependencies:
"@braintree/sanitize-url": "npm:^7.1.1"
"@iconify/utils": "npm:^3.0.1"
"@mermaid-js/parser": "npm:^0.6.3"
"@iconify/utils": "npm:^3.0.2"
"@mermaid-js/parser": "npm:^1.0.1"
"@types/d3": "npm:^7.4.3"
cytoscape: "npm:^3.29.3"
"@upsetjs/venn.js": "npm:^2.0.0"
cytoscape: "npm:^3.33.1"
cytoscape-cose-bilkent: "npm:^4.1.0"
cytoscape-fcose: "npm:^2.2.0"
d3: "npm:^7.9.0"
d3-sankey: "npm:^0.12.3"
dagre-d3-es: "npm:7.0.13"
dayjs: "npm:^1.11.18"
dompurify: "npm:^3.2.5"
katex: "npm:^0.16.22"
dagre-d3-es: "npm:7.0.14"
dayjs: "npm:^1.11.19"
dompurify: "npm:^3.3.1"
katex: "npm:^0.16.25"
khroma: "npm:^2.1.0"
lodash-es: "npm:^4.17.21"
marked: "npm:^16.2.1"
lodash-es: "npm:^4.17.23"
marked: "npm:^16.3.0"
roughjs: "npm:^4.6.6"
stylis: "npm:^4.3.6"
ts-dedent: "npm:^2.2.0"
uuid: "npm:^11.1.0"
checksum: 10/3c07c1be97a830904c7802933664abd132d626921c3aa82db8d0fbaad35832907cbaa2250747f17e110de5d6f4bdd1fcb9f0416b42c8e59a73653e809333d3da
checksum: 10/7bf2123b005925983eb4d528896665963002c3a617f13fe9d356e4910ff71d3ad0c3f817e717414828f9cdba147651f2ac28af15c60c085f4444f5a786691dd1
languageName: node
linkType: hard
@@ -28801,15 +28786,15 @@ __metadata:
languageName: node
linkType: hard
"mlly@npm:^1.4.2, mlly@npm:^1.7.1, mlly@npm:^1.7.4":
version: 1.7.4
resolution: "mlly@npm:1.7.4"
"mlly@npm:^1.4.2, mlly@npm:^1.7.1, mlly@npm:^1.7.4, mlly@npm:^1.8.0":
version: 1.8.1
resolution: "mlly@npm:1.8.1"
dependencies:
acorn: "npm:^8.14.0"
pathe: "npm:^2.0.1"
pkg-types: "npm:^1.3.0"
ufo: "npm:^1.5.4"
checksum: 10/1b36163d38c2331f8ae480e6a11da3d15927a2148d729fcd9df6d0059ca74869aa693931bd1f762f82eb534b84c921bdfbc036eb0e4da4faeb55f1349d254f35
acorn: "npm:^8.16.0"
pathe: "npm:^2.0.3"
pkg-types: "npm:^1.3.1"
ufo: "npm:^1.6.3"
checksum: 10/8e424f0615d09adfb7d59ad8f0c8245df275cd05e483a4631a1b2c5dd7e09913a9ce8182bc1562d569941ecee25ab03f4429284265471f562da1dd308008e237
languageName: node
linkType: hard
@@ -30088,9 +30073,9 @@ __metadata:
linkType: hard
"package-manager-detector@npm:^1.3.0":
version: 1.3.0
resolution: "package-manager-detector@npm:1.3.0"
checksum: 10/b21155d53a8ab96d5be3bfae43cc1d397bf363782b922d1f6967d220d2a9f08234ebb76035318bf92822ce761d10451959f01019faebc08fdb4d4a8bc3103da6
version: 1.6.0
resolution: "package-manager-detector@npm:1.6.0"
checksum: 10/b38a9532198cefdb98a1b7131c42cbffa55d8b997d6117811cf83f00079fd57a572db2aa5e3db5e36bcd0af84d0bec5a7d6251142427314390ed99a3d76cd0a0
languageName: node
linkType: hard
@@ -30598,7 +30583,7 @@ __metadata:
languageName: node
linkType: hard
"pkg-types@npm:^1.2.0, pkg-types@npm:^1.3.0, pkg-types@npm:^1.3.1":
"pkg-types@npm:^1.2.0, pkg-types@npm:^1.3.1":
version: 1.3.1
resolution: "pkg-types@npm:1.3.1"
dependencies:
@@ -30609,7 +30594,7 @@ __metadata:
languageName: node
linkType: hard
"pkg-types@npm:^2.0.0, pkg-types@npm:^2.1.0, pkg-types@npm:^2.3.0":
"pkg-types@npm:^2.0.0, pkg-types@npm:^2.1.0":
version: 2.3.0
resolution: "pkg-types@npm:2.3.0"
dependencies:
@@ -31416,13 +31401,6 @@ __metadata:
languageName: node
linkType: hard
"quansync@npm:^0.2.11":
version: 0.2.11
resolution: "quansync@npm:0.2.11"
checksum: 10/d4f0cc21a25052a8a6183f17752a6221829c4795b40641de67c06945b356841ff00296d3700d0332dfe8e86100fdcc02f4be7559f3f1774a753b05adb7800d01
languageName: node
linkType: hard
"query-string@npm:^9.1.1":
version: 9.2.0
resolution: "query-string@npm:9.2.0"
@@ -34637,9 +34615,9 @@ __metadata:
linkType: hard
"tinyexec@npm:^1.0.0, tinyexec@npm:^1.0.1, tinyexec@npm:^1.0.2":
version: 1.0.2
resolution: "tinyexec@npm:1.0.2"
checksum: 10/cb709ed4240e873d3816e67f851d445f5676e0ae3a52931a60ff571d93d388da09108c8057b62351766133ee05ff3159dd56c3a0fbd39a5933c6639ce8771405
version: 1.0.4
resolution: "tinyexec@npm:1.0.4"
checksum: 10/ccebe4044eef6fa5050929df7862fda70b4fb700f15d94aef8ae6109b9d194dbc3a990125d99944fd25b90fe2115e1927f055b909a604c571a81b647ede5757a
languageName: node
linkType: hard
@@ -35169,10 +35147,10 @@ __metadata:
languageName: node
linkType: hard
"ufo@npm:^1.5.4":
version: 1.6.1
resolution: "ufo@npm:1.6.1"
checksum: 10/088a68133b93af183b093e5a8730a40fe7fd675d3dc0656ea7512f180af45c92300c294f14d4d46d4b2b553e3e52d3b13d4856b9885e620e7001edf85531234e
"ufo@npm:^1.5.4, ufo@npm:^1.6.3":
version: 1.6.3
resolution: "ufo@npm:1.6.3"
checksum: 10/79803984f3e414567273a666183d6a50d1bec0d852100a98f55c1e393cb705e3b88033e04029dd651714e6eec99e1b00f54fdc13f32404968251a16f8898cfe5
languageName: node
linkType: hard
@@ -36051,10 +36029,10 @@ __metadata:
languageName: node
linkType: hard
"vscode-uri@npm:~3.0.8":
version: 3.0.8
resolution: "vscode-uri@npm:3.0.8"
checksum: 10/e882d6b679e0d053cbc042893c0951a135d899a192b62cd07f0a8924f11ae722067a8d6b1b5b147034becf57faf9fff9fb543b17b749fd0f17db1f54f783f07c
"vscode-uri@npm:~3.1.0":
version: 3.1.0
resolution: "vscode-uri@npm:3.1.0"
checksum: 10/80c2a2421f44b64008ef1f91dfa52a2d68105cbb4dcea197dbf5b00c65ccaccf218b615e93ec587f26fc3ba04796898f3631a9406e3b04cda970c3ca8eadf646
languageName: node
linkType: hard