Merge pull request #1689 from mermaid-js/release-promotion

Release live editor
This commit is contained in:
Sidharth Vinod
2025-04-16 03:39:29 -07:00
committed by GitHub
7 changed files with 236 additions and 159 deletions
+8 -8
View File
@@ -24,11 +24,11 @@
},
"devDependencies": {
"@fortawesome/fontawesome-free": "^6.7.2",
"@iconify-json/material-symbols": "^1.2.17",
"@iconify-json/material-symbols": "^1.2.19",
"@iconify-json/mdi": "^1.2.3",
"@playwright/test": "^1.44.1",
"@playwright/test": "^1.51.1",
"@sveltejs/adapter-static": "3.0.8",
"@sveltejs/kit": "2.20.3",
"@sveltejs/kit": "2.20.6",
"@sveltejs/vite-plugin-svelte": "^4.0.4",
"@types/hammerjs": "^2.0.46",
"@types/lodash-es": "^4.17.12",
@@ -40,7 +40,7 @@
"@vitest/coverage-v8": "2.1.9",
"@vitest/ui": "^2.1.9",
"autoprefixer": "^10.4.21",
"bits-ui": "^1.3.16",
"bits-ui": "^1.3.19",
"c8": "7.14.0",
"chai": "^4.5.0",
"clsx": "^2.1.1",
@@ -58,16 +58,16 @@
"esserializer": "^1.3.11",
"husky": "^8.0.3",
"jsdom": "^25.0.1",
"lint-staged": "^15.5.0",
"lint-staged": "^15.5.1",
"lucide-svelte": "^0.487.0",
"node-html-parser": "^6.1.13",
"paneforge": "^1.0.0-next.4",
"paneforge": "^1.0.0-next.5",
"postcss": "^8.5.3",
"postcss-load-config": "5.1.0",
"prettier": "^3.5.3",
"prettier-plugin-svelte": "^3.3.3",
"prettier-plugin-tailwindcss": "^0.6.11",
"svelte": "^5.26.1",
"svelte": "^5.26.2",
"svelte-preprocess": "^6.0.3",
"svelte-sonner": "^0.3.28",
"tailwind-merge": "^3.2.0",
@@ -75,7 +75,7 @@
"tailwindcss": "^3.4.17",
"tailwindcss-animate": "^1.0.7",
"tslib": "^2.8.1",
"typescript": "^5.8.2",
"typescript": "^5.8.3",
"unplugin-icons": "^22.1.0",
"vite": "^5.4.14",
"vitest": "^2.1.9",
+150 -149
View File
@@ -40,7 +40,7 @@ importers:
version: 0.1.7(mermaid@11.6.0)
'@mermaid-js/mermaid-zenuml':
specifier: ^0.2.0
version: 0.2.0(mermaid@11.6.0)(typescript@5.8.2)
version: 0.2.0(mermaid@11.6.0)(typescript@5.8.3)
codemirror:
specifier: ^6.0.1
version: 6.0.1
@@ -61,7 +61,7 @@ importers:
version: 11.6.0
mode-watcher:
specifier: ^0.5.1
version: 0.5.1(svelte@5.26.1)
version: 0.5.1(svelte@5.26.2)
monaco-editor:
specifier: 0.52.2
version: 0.52.2
@@ -88,23 +88,23 @@ importers:
specifier: ^6.7.2
version: 6.7.2
'@iconify-json/material-symbols':
specifier: ^1.2.17
version: 1.2.17
specifier: ^1.2.19
version: 1.2.19
'@iconify-json/mdi':
specifier: ^1.2.3
version: 1.2.3
'@playwright/test':
specifier: ^1.44.1
specifier: ^1.51.1
version: 1.51.1
'@sveltejs/adapter-static':
specifier: 3.0.8
version: 3.0.8(@sveltejs/kit@2.20.3(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.26.1)(vite@5.4.16(@types/node@22.14.1)))(svelte@5.26.1)(vite@5.4.16(@types/node@22.14.1)))
version: 3.0.8(@sveltejs/kit@2.20.6(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.26.2)(vite@5.4.16(@types/node@22.14.1)))(svelte@5.26.2)(vite@5.4.16(@types/node@22.14.1)))
'@sveltejs/kit':
specifier: 2.20.3
version: 2.20.3(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.26.1)(vite@5.4.16(@types/node@22.14.1)))(svelte@5.26.1)(vite@5.4.16(@types/node@22.14.1))
specifier: 2.20.6
version: 2.20.6(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.26.2)(vite@5.4.16(@types/node@22.14.1)))(svelte@5.26.2)(vite@5.4.16(@types/node@22.14.1))
'@sveltejs/vite-plugin-svelte':
specifier: ^4.0.4
version: 4.0.4(svelte@5.26.1)(vite@5.4.16(@types/node@22.14.1))
version: 4.0.4(svelte@5.26.2)(vite@5.4.16(@types/node@22.14.1))
'@types/hammerjs':
specifier: ^2.0.46
version: 2.0.46
@@ -122,10 +122,10 @@ importers:
version: 9.0.8
'@typescript-eslint/eslint-plugin':
specifier: 6.21.0
version: 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.2))(eslint@8.57.1)(typescript@5.8.2)
version: 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3)
'@typescript-eslint/parser':
specifier: 6.21.0
version: 6.21.0(eslint@8.57.1)(typescript@5.8.2)
version: 6.21.0(eslint@8.57.1)(typescript@5.8.3)
'@vitest/coverage-v8':
specifier: 2.1.9
version: 2.1.9(vitest@2.1.9)
@@ -136,8 +136,8 @@ importers:
specifier: ^10.4.21
version: 10.4.21(postcss@8.5.3)
bits-ui:
specifier: ^1.3.16
version: 1.3.16(svelte@5.26.1)
specifier: ^1.3.19
version: 1.3.19(svelte@5.26.2)
c8:
specifier: 7.14.0
version: 7.14.0
@@ -170,7 +170,7 @@ importers:
version: 2.3.5
eslint-plugin-svelte:
specifier: ^2.46.1
version: 2.46.1(eslint@8.57.1)(svelte@5.26.1)
version: 2.46.1(eslint@8.57.1)(svelte@5.26.2)
eslint-plugin-tailwindcss:
specifier: ^3.18.0
version: 3.18.0(tailwindcss@3.4.17)
@@ -179,7 +179,7 @@ importers:
version: 50.0.1(eslint@8.57.1)
eslint-plugin-vitest:
specifier: ^0.5.4
version: 0.5.4(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.2))(eslint@8.57.1)(typescript@5.8.2))(eslint@8.57.1)(typescript@5.8.2)(vitest@2.1.9)
version: 0.5.4(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3)(vitest@2.1.9)
esserializer:
specifier: ^1.3.11
version: 1.3.11
@@ -190,17 +190,17 @@ importers:
specifier: ^25.0.1
version: 25.0.1
lint-staged:
specifier: ^15.5.0
version: 15.5.0
specifier: ^15.5.1
version: 15.5.1
lucide-svelte:
specifier: ^0.487.0
version: 0.487.0(svelte@5.26.1)
version: 0.487.0(svelte@5.26.2)
node-html-parser:
specifier: ^6.1.13
version: 6.1.13
paneforge:
specifier: ^1.0.0-next.4
version: 1.0.0-next.4(svelte@5.26.1)
specifier: ^1.0.0-next.5
version: 1.0.0-next.5(svelte@5.26.2)
postcss:
specifier: ^8.5.3
version: 8.5.3
@@ -212,19 +212,19 @@ importers:
version: 3.5.3
prettier-plugin-svelte:
specifier: ^3.3.3
version: 3.3.3(prettier@3.5.3)(svelte@5.26.1)
version: 3.3.3(prettier@3.5.3)(svelte@5.26.2)
prettier-plugin-tailwindcss:
specifier: ^0.6.11
version: 0.6.11(prettier-plugin-svelte@3.3.3(prettier@3.5.3)(svelte@5.26.1))(prettier@3.5.3)
version: 0.6.11(prettier-plugin-svelte@3.3.3(prettier@3.5.3)(svelte@5.26.2))(prettier@3.5.3)
svelte:
specifier: ^5.26.1
version: 5.26.1
specifier: ^5.26.2
version: 5.26.2
svelte-preprocess:
specifier: ^6.0.3
version: 6.0.3(postcss-load-config@5.1.0(jiti@1.21.7)(postcss@8.5.3))(postcss@8.5.3)(svelte@5.26.1)(typescript@5.8.2)
version: 6.0.3(postcss-load-config@5.1.0(jiti@1.21.7)(postcss@8.5.3))(postcss@8.5.3)(svelte@5.26.2)(typescript@5.8.3)
svelte-sonner:
specifier: ^0.3.28
version: 0.3.28(svelte@5.26.1)
version: 0.3.28(svelte@5.26.2)
tailwind-merge:
specifier: ^3.2.0
version: 3.2.0
@@ -241,11 +241,11 @@ importers:
specifier: ^2.8.1
version: 2.8.1
typescript:
specifier: ^5.8.2
version: 5.8.2
specifier: ^5.8.3
version: 5.8.3
unplugin-icons:
specifier: ^22.1.0
version: 22.1.0(@vue/compiler-sfc@3.5.13)(svelte@5.26.1)
version: 22.1.0(@vue/compiler-sfc@3.5.13)(svelte@5.26.2)
vite:
specifier: ^5.4.14
version: 5.4.16(@types/node@22.14.1)
@@ -606,8 +606,8 @@ packages:
resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==}
deprecated: Use @eslint/object-schema instead
'@iconify-json/material-symbols@1.2.17':
resolution: {integrity: sha512-hKb+Ii5cqLXXefYMxUB2jIc8BNqxixQogud4KU/fn0F4puM1iCdCF2lFV+0U8wnJ6dZIx6E+w8Ree4bIT7To+A==}
'@iconify-json/material-symbols@1.2.19':
resolution: {integrity: sha512-GpAfK2XabulPR6Q8NTMDhuLX/PcBEjOmhgKDA1sK59hrrztqm3rPi5Dq4Md01z+j3lVrOa2l7hxgNX1LWKzHVg==}
'@iconify-json/mdi@1.2.3':
resolution: {integrity: sha512-O3cLwbDOK7NNDf2ihaQOH5F9JglnulNDFV7WprU2dSoZu3h3cWH//h74uQAB87brHmvFVxIOkuBX2sZSzYhScg==}
@@ -824,8 +824,8 @@ packages:
peerDependencies:
'@sveltejs/kit': ^2.0.0
'@sveltejs/kit@2.20.3':
resolution: {integrity: sha512-z1SQ8qra/kGY3DzarG7xc6XsbKm8UY3SnI82XLI3PqMYWbYj/LpjPWuAz9WA5EyLjFNLD7sOAOEW8Gt4yjr5Vg==}
'@sveltejs/kit@2.20.6':
resolution: {integrity: sha512-ImUkSQ//Xf4N9r0HHAe5vRA7RyQ7U1Ue1YUT235Ig+IiIqbsixEulHTHrP5LtBiC8xOkJoPZQ1VZ/nWHNOaGGw==}
engines: {node: '>=18.13'}
hasBin: true
peerDependencies:
@@ -1280,8 +1280,8 @@ packages:
bindings@1.5.0:
resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==}
bits-ui@1.3.16:
resolution: {integrity: sha512-eBifcu68EspZ1n7mpiyCEjbNAaPoaWLuQZ4aw4lYFt4kJYsOXeAiwKS3+IXwDvYZ9NzBDSSrWbst2k6kKU+8SQ==}
bits-ui@1.3.19:
resolution: {integrity: sha512-2blb6dkgedHUsDXqCjvmtUi4Advgd9MhaJDT8r7bEWDzHI8HGsOoYsLeh8CxpEWWEYPrlGN+7k+kpxRhIDdFrQ==}
engines: {node: '>=18', pnpm: '>=8.7.0'}
peerDependencies:
svelte: ^5.11.0
@@ -2411,8 +2411,8 @@ packages:
lines-and-columns@1.2.4:
resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
lint-staged@15.5.0:
resolution: {integrity: sha512-WyCzSbfYGhK7cU+UuDDkzUiytbfbi0ZdPy2orwtM75P3WTtQBzmG40cCxIa8Ii2+XjfxzLH6Be46tUfWS85Xfg==}
lint-staged@15.5.1:
resolution: {integrity: sha512-6m7u8mue4Xn6wK6gZvSCQwBvMBR36xfY24nF5bMTf2MHDYG6S3yhJuOgdYVw99hsjyDt2d4z168b3naI8+NWtQ==}
engines: {node: '>=18.12.0'}
hasBin: true
@@ -2666,8 +2666,8 @@ packages:
pako@2.1.0:
resolution: {integrity: sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==}
paneforge@1.0.0-next.4:
resolution: {integrity: sha512-xB7iqIx6sT+XDRx/Eps+lddN3X7zRy8RIqXXFimGuFF6d+3s4YoXrk8SdNwEK5U/mqwupeKX0BbSfy0z9W9feA==}
paneforge@1.0.0-next.5:
resolution: {integrity: sha512-1ArDM+GMEO+o6pixEAFobhTkWkyxUDdHyw2bKruvQIXBStJmdRP7HoV4jNBZ/2i9UHDzmczxJzA3D2tKa91phw==}
peerDependencies:
svelte: ^5.20.0
@@ -3475,8 +3475,8 @@ packages:
peerDependencies:
svelte: ^5.0.0
svelte@5.26.1:
resolution: {integrity: sha512-Hhhb7cV9il0wMWOjjf+HVyr50XdKSP/tXX6JaO4l25+sV4XsO4lA/bo/vrdbBd0f1qB48IEwJgbebi0u4rA9vA==}
svelte@5.26.2:
resolution: {integrity: sha512-e2TEcGK2YKVwDWYy5OsptVclYgDvfY1E/8IzPiOq63uG/GDo/j5VUYTC9EinQNraoZalbMWN+5f5TYC1QlAqOw==}
engines: {node: '>=18'}
svg-pan-zoom@3.6.2:
@@ -3630,8 +3630,8 @@ packages:
resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==}
engines: {node: '>=8'}
typescript@5.8.2:
resolution: {integrity: sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==}
typescript@5.8.3:
resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==}
engines: {node: '>=14.17'}
hasBin: true
@@ -4202,11 +4202,11 @@ snapshots:
'@floating-ui/utils@0.2.9': {}
'@floating-ui/vue@1.1.6(vue@3.5.13(typescript@5.8.2))':
'@floating-ui/vue@1.1.6(vue@3.5.13(typescript@5.8.3))':
dependencies:
'@floating-ui/dom': 1.6.13
'@floating-ui/utils': 0.2.9
vue-demi: 0.14.10(vue@3.5.13(typescript@5.8.2))
vue-demi: 0.14.10(vue@3.5.13(typescript@5.8.3))
transitivePeerDependencies:
- '@vue/composition-api'
- vue
@@ -4229,13 +4229,13 @@ snapshots:
'@codemirror/view': 6.36.5
'@lezer/highlight': 1.2.1
'@headlessui-float/vue@0.14.4(@headlessui/vue@1.7.23(vue@3.5.13(typescript@5.8.2)))(vue@3.5.13(typescript@5.8.2))':
'@headlessui-float/vue@0.14.4(@headlessui/vue@1.7.23(vue@3.5.13(typescript@5.8.3)))(vue@3.5.13(typescript@5.8.3))':
dependencies:
'@floating-ui/core': 1.6.9
'@floating-ui/dom': 1.6.13
'@floating-ui/vue': 1.1.6(vue@3.5.13(typescript@5.8.2))
'@headlessui/vue': 1.7.23(vue@3.5.13(typescript@5.8.2))
vue: 3.5.13(typescript@5.8.2)
'@floating-ui/vue': 1.1.6(vue@3.5.13(typescript@5.8.3))
'@headlessui/vue': 1.7.23(vue@3.5.13(typescript@5.8.3))
vue: 3.5.13(typescript@5.8.3)
transitivePeerDependencies:
- '@vue/composition-api'
@@ -4243,10 +4243,10 @@ snapshots:
dependencies:
tailwindcss: 3.4.17
'@headlessui/vue@1.7.23(vue@3.5.13(typescript@5.8.2))':
'@headlessui/vue@1.7.23(vue@3.5.13(typescript@5.8.3))':
dependencies:
'@tanstack/vue-virtual': 3.13.4(vue@3.5.13(typescript@5.8.2))
vue: 3.5.13(typescript@5.8.2)
'@tanstack/vue-virtual': 3.13.4(vue@3.5.13(typescript@5.8.3))
vue: 3.5.13(typescript@5.8.3)
'@humanwhocodes/config-array@0.13.0':
dependencies:
@@ -4260,7 +4260,7 @@ snapshots:
'@humanwhocodes/object-schema@2.0.3': {}
'@iconify-json/material-symbols@1.2.17':
'@iconify-json/material-symbols@1.2.19':
dependencies:
'@iconify/types': 2.0.0
@@ -4368,9 +4368,9 @@ snapshots:
elkjs: 0.9.3
mermaid: 11.6.0
'@mermaid-js/mermaid-zenuml@0.2.0(mermaid@11.6.0)(typescript@5.8.2)':
'@mermaid-js/mermaid-zenuml@0.2.0(mermaid@11.6.0)(typescript@5.8.3)':
dependencies:
'@zenuml/core': 3.27.12(typescript@5.8.2)
'@zenuml/core': 3.27.12(typescript@5.8.3)
mermaid: 11.6.0
transitivePeerDependencies:
- '@vue/composition-api'
@@ -4466,13 +4466,13 @@ snapshots:
dependencies:
acorn: 8.14.1
'@sveltejs/adapter-static@3.0.8(@sveltejs/kit@2.20.3(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.26.1)(vite@5.4.16(@types/node@22.14.1)))(svelte@5.26.1)(vite@5.4.16(@types/node@22.14.1)))':
'@sveltejs/adapter-static@3.0.8(@sveltejs/kit@2.20.6(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.26.2)(vite@5.4.16(@types/node@22.14.1)))(svelte@5.26.2)(vite@5.4.16(@types/node@22.14.1)))':
dependencies:
'@sveltejs/kit': 2.20.3(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.26.1)(vite@5.4.16(@types/node@22.14.1)))(svelte@5.26.1)(vite@5.4.16(@types/node@22.14.1))
'@sveltejs/kit': 2.20.6(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.26.2)(vite@5.4.16(@types/node@22.14.1)))(svelte@5.26.2)(vite@5.4.16(@types/node@22.14.1))
'@sveltejs/kit@2.20.3(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.26.1)(vite@5.4.16(@types/node@22.14.1)))(svelte@5.26.1)(vite@5.4.16(@types/node@22.14.1))':
'@sveltejs/kit@2.20.6(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.26.2)(vite@5.4.16(@types/node@22.14.1)))(svelte@5.26.2)(vite@5.4.16(@types/node@22.14.1))':
dependencies:
'@sveltejs/vite-plugin-svelte': 4.0.4(svelte@5.26.1)(vite@5.4.16(@types/node@22.14.1))
'@sveltejs/vite-plugin-svelte': 4.0.4(svelte@5.26.2)(vite@5.4.16(@types/node@22.14.1))
'@types/cookie': 0.6.0
cookie: 0.6.0
devalue: 5.1.1
@@ -4484,26 +4484,26 @@ snapshots:
sade: 1.8.1
set-cookie-parser: 2.7.1
sirv: 3.0.1
svelte: 5.26.1
svelte: 5.26.2
vite: 5.4.16(@types/node@22.14.1)
'@sveltejs/vite-plugin-svelte-inspector@3.0.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.26.1)(vite@5.4.16(@types/node@22.14.1)))(svelte@5.26.1)(vite@5.4.16(@types/node@22.14.1))':
'@sveltejs/vite-plugin-svelte-inspector@3.0.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.26.2)(vite@5.4.16(@types/node@22.14.1)))(svelte@5.26.2)(vite@5.4.16(@types/node@22.14.1))':
dependencies:
'@sveltejs/vite-plugin-svelte': 4.0.4(svelte@5.26.1)(vite@5.4.16(@types/node@22.14.1))
'@sveltejs/vite-plugin-svelte': 4.0.4(svelte@5.26.2)(vite@5.4.16(@types/node@22.14.1))
debug: 4.4.0
svelte: 5.26.1
svelte: 5.26.2
vite: 5.4.16(@types/node@22.14.1)
transitivePeerDependencies:
- supports-color
'@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.26.1)(vite@5.4.16(@types/node@22.14.1))':
'@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.26.2)(vite@5.4.16(@types/node@22.14.1))':
dependencies:
'@sveltejs/vite-plugin-svelte-inspector': 3.0.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.26.1)(vite@5.4.16(@types/node@22.14.1)))(svelte@5.26.1)(vite@5.4.16(@types/node@22.14.1))
'@sveltejs/vite-plugin-svelte-inspector': 3.0.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.26.2)(vite@5.4.16(@types/node@22.14.1)))(svelte@5.26.2)(vite@5.4.16(@types/node@22.14.1))
debug: 4.4.0
deepmerge: 4.3.1
kleur: 4.1.5
magic-string: 0.30.17
svelte: 5.26.1
svelte: 5.26.2
vite: 5.4.16(@types/node@22.14.1)
vitefu: 1.0.6(vite@5.4.16(@types/node@22.14.1))
transitivePeerDependencies:
@@ -4515,10 +4515,10 @@ snapshots:
'@tanstack/virtual-core@3.13.4': {}
'@tanstack/vue-virtual@3.13.4(vue@3.5.13(typescript@5.8.2))':
'@tanstack/vue-virtual@3.13.4(vue@3.5.13(typescript@5.8.3))':
dependencies:
'@tanstack/virtual-core': 3.13.4
vue: 3.5.13(typescript@5.8.2)
vue: 3.5.13(typescript@5.8.3)
'@trysound/sax@0.2.0': {}
@@ -4678,13 +4678,13 @@ snapshots:
'@types/uuid@9.0.8': {}
'@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.2))(eslint@8.57.1)(typescript@5.8.2)':
'@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3)':
dependencies:
'@eslint-community/regexpp': 4.12.1
'@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.8.2)
'@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.8.3)
'@typescript-eslint/scope-manager': 6.21.0
'@typescript-eslint/type-utils': 6.21.0(eslint@8.57.1)(typescript@5.8.2)
'@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.8.2)
'@typescript-eslint/type-utils': 6.21.0(eslint@8.57.1)(typescript@5.8.3)
'@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.8.3)
'@typescript-eslint/visitor-keys': 6.21.0
debug: 4.4.0
eslint: 8.57.1
@@ -4692,22 +4692,22 @@ snapshots:
ignore: 5.3.2
natural-compare: 1.4.0
semver: 7.7.1
ts-api-utils: 1.4.3(typescript@5.8.2)
ts-api-utils: 1.4.3(typescript@5.8.3)
optionalDependencies:
typescript: 5.8.2
typescript: 5.8.3
transitivePeerDependencies:
- supports-color
'@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.2)':
'@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3)':
dependencies:
'@typescript-eslint/scope-manager': 6.21.0
'@typescript-eslint/types': 6.21.0
'@typescript-eslint/typescript-estree': 6.21.0(typescript@5.8.2)
'@typescript-eslint/typescript-estree': 6.21.0(typescript@5.8.3)
'@typescript-eslint/visitor-keys': 6.21.0
debug: 4.4.0
eslint: 8.57.1
optionalDependencies:
typescript: 5.8.2
typescript: 5.8.3
transitivePeerDependencies:
- supports-color
@@ -4721,15 +4721,15 @@ snapshots:
'@typescript-eslint/types': 7.18.0
'@typescript-eslint/visitor-keys': 7.18.0
'@typescript-eslint/type-utils@6.21.0(eslint@8.57.1)(typescript@5.8.2)':
'@typescript-eslint/type-utils@6.21.0(eslint@8.57.1)(typescript@5.8.3)':
dependencies:
'@typescript-eslint/typescript-estree': 6.21.0(typescript@5.8.2)
'@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.8.2)
'@typescript-eslint/typescript-estree': 6.21.0(typescript@5.8.3)
'@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.8.3)
debug: 4.4.0
eslint: 8.57.1
ts-api-utils: 1.4.3(typescript@5.8.2)
ts-api-utils: 1.4.3(typescript@5.8.3)
optionalDependencies:
typescript: 5.8.2
typescript: 5.8.3
transitivePeerDependencies:
- supports-color
@@ -4737,7 +4737,7 @@ snapshots:
'@typescript-eslint/types@7.18.0': {}
'@typescript-eslint/typescript-estree@6.21.0(typescript@5.8.2)':
'@typescript-eslint/typescript-estree@6.21.0(typescript@5.8.3)':
dependencies:
'@typescript-eslint/types': 6.21.0
'@typescript-eslint/visitor-keys': 6.21.0
@@ -4746,13 +4746,13 @@ snapshots:
is-glob: 4.0.3
minimatch: 9.0.3
semver: 7.7.1
ts-api-utils: 1.4.3(typescript@5.8.2)
ts-api-utils: 1.4.3(typescript@5.8.3)
optionalDependencies:
typescript: 5.8.2
typescript: 5.8.3
transitivePeerDependencies:
- supports-color
'@typescript-eslint/typescript-estree@7.18.0(typescript@5.8.2)':
'@typescript-eslint/typescript-estree@7.18.0(typescript@5.8.3)':
dependencies:
'@typescript-eslint/types': 7.18.0
'@typescript-eslint/visitor-keys': 7.18.0
@@ -4761,32 +4761,32 @@ snapshots:
is-glob: 4.0.3
minimatch: 9.0.5
semver: 7.7.1
ts-api-utils: 1.4.3(typescript@5.8.2)
ts-api-utils: 1.4.3(typescript@5.8.3)
optionalDependencies:
typescript: 5.8.2
typescript: 5.8.3
transitivePeerDependencies:
- supports-color
'@typescript-eslint/utils@6.21.0(eslint@8.57.1)(typescript@5.8.2)':
'@typescript-eslint/utils@6.21.0(eslint@8.57.1)(typescript@5.8.3)':
dependencies:
'@eslint-community/eslint-utils': 4.5.1(eslint@8.57.1)
'@types/json-schema': 7.0.15
'@types/semver': 7.5.8
'@typescript-eslint/scope-manager': 6.21.0
'@typescript-eslint/types': 6.21.0
'@typescript-eslint/typescript-estree': 6.21.0(typescript@5.8.2)
'@typescript-eslint/typescript-estree': 6.21.0(typescript@5.8.3)
eslint: 8.57.1
semver: 7.7.1
transitivePeerDependencies:
- supports-color
- typescript
'@typescript-eslint/utils@7.18.0(eslint@8.57.1)(typescript@5.8.2)':
'@typescript-eslint/utils@7.18.0(eslint@8.57.1)(typescript@5.8.3)':
dependencies:
'@eslint-community/eslint-utils': 4.5.1(eslint@8.57.1)
'@typescript-eslint/scope-manager': 7.18.0
'@typescript-eslint/types': 7.18.0
'@typescript-eslint/typescript-estree': 7.18.0(typescript@5.8.2)
'@typescript-eslint/typescript-estree': 7.18.0(typescript@5.8.3)
eslint: 8.57.1
transitivePeerDependencies:
- supports-color
@@ -4873,12 +4873,12 @@ snapshots:
loupe: 3.1.3
tinyrainbow: 1.2.0
'@vue/compat@3.5.13(vue@3.5.13(typescript@5.8.2))':
'@vue/compat@3.5.13(vue@3.5.13(typescript@5.8.3))':
dependencies:
'@babel/parser': 7.26.10
estree-walker: 2.0.2
source-map-js: 1.2.1
vue: 3.5.13(typescript@5.8.2)
vue: 3.5.13(typescript@5.8.3)
'@vue/compiler-core@3.5.13':
dependencies:
@@ -4928,22 +4928,22 @@ snapshots:
'@vue/shared': 3.5.13
csstype: 3.1.3
'@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.8.2))':
'@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.8.3))':
dependencies:
'@vue/compiler-ssr': 3.5.13
'@vue/shared': 3.5.13
vue: 3.5.13(typescript@5.8.2)
vue: 3.5.13(typescript@5.8.3)
'@vue/shared@3.5.13': {}
'@zenuml/core@3.27.12(typescript@5.8.2)':
'@zenuml/core@3.27.12(typescript@5.8.3)':
dependencies:
'@headlessui-float/vue': 0.14.4(@headlessui/vue@1.7.23(vue@3.5.13(typescript@5.8.2)))(vue@3.5.13(typescript@5.8.2))
'@headlessui-float/vue': 0.14.4(@headlessui/vue@1.7.23(vue@3.5.13(typescript@5.8.3)))(vue@3.5.13(typescript@5.8.3))
'@headlessui/tailwindcss': 0.2.2(tailwindcss@3.4.17)
'@headlessui/vue': 1.7.23(vue@3.5.13(typescript@5.8.2))
'@headlessui/vue': 1.7.23(vue@3.5.13(typescript@5.8.3))
'@types/assert': 1.5.11
'@types/ramda': 0.28.25
'@vue/compat': 3.5.13(vue@3.5.13(typescript@5.8.2))
'@vue/compat': 3.5.13(vue@3.5.13(typescript@5.8.3))
antlr4: 4.11.0
color-string: 1.9.1
dom-to-image-more: 2.16.0
@@ -4957,8 +4957,8 @@ snapshots:
postcss: 8.5.3
ramda: 0.28.0
tailwindcss: 3.4.17
vue: 3.5.13(typescript@5.8.2)
vuex: 4.1.0(vue@3.5.13(typescript@5.8.2))
vue: 3.5.13(typescript@5.8.3)
vuex: 4.1.0(vue@3.5.13(typescript@5.8.3))
transitivePeerDependencies:
- '@vue/composition-api'
- ts-node
@@ -5044,15 +5044,15 @@ snapshots:
dependencies:
file-uri-to-path: 1.0.0
bits-ui@1.3.16(svelte@5.26.1):
bits-ui@1.3.19(svelte@5.26.2):
dependencies:
'@floating-ui/core': 1.6.9
'@floating-ui/dom': 1.6.13
'@internationalized/date': 3.7.0
esm-env: 1.2.2
runed: 0.23.4(svelte@5.26.1)
svelte: 5.26.1
svelte-toolbelt: 0.7.1(svelte@5.26.1)
runed: 0.23.4(svelte@5.26.2)
svelte: 5.26.2
svelte-toolbelt: 0.7.1(svelte@5.26.2)
tabbable: 6.2.0
boolbase@1.0.0: {}
@@ -5721,7 +5721,7 @@ snapshots:
dependencies:
natural-compare: 1.4.0
eslint-plugin-svelte@2.46.1(eslint@8.57.1)(svelte@5.26.1):
eslint-plugin-svelte@2.46.1(eslint@8.57.1)(svelte@5.26.2):
dependencies:
'@eslint-community/eslint-utils': 4.5.1(eslint@8.57.1)
'@jridgewell/sourcemap-codec': 1.5.0
@@ -5734,9 +5734,9 @@ snapshots:
postcss-safe-parser: 6.0.0(postcss@8.5.3)
postcss-selector-parser: 6.1.2
semver: 7.7.1
svelte-eslint-parser: 0.43.0(svelte@5.26.1)
svelte-eslint-parser: 0.43.0(svelte@5.26.2)
optionalDependencies:
svelte: 5.26.1
svelte: 5.26.2
transitivePeerDependencies:
- ts-node
@@ -5768,12 +5768,12 @@ snapshots:
transitivePeerDependencies:
- supports-color
eslint-plugin-vitest@0.5.4(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.2))(eslint@8.57.1)(typescript@5.8.2))(eslint@8.57.1)(typescript@5.8.2)(vitest@2.1.9):
eslint-plugin-vitest@0.5.4(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3)(vitest@2.1.9):
dependencies:
'@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.8.2)
'@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.8.3)
eslint: 8.57.1
optionalDependencies:
'@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.2))(eslint@8.57.1)(typescript@5.8.2)
'@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3)
vitest: 2.1.9(@types/node@22.14.1)(@vitest/ui@2.1.9)(jsdom@25.0.1)
transitivePeerDependencies:
- supports-color
@@ -6291,7 +6291,7 @@ snapshots:
lines-and-columns@1.2.4: {}
lint-staged@15.5.0:
lint-staged@15.5.1:
dependencies:
chalk: 5.4.1
commander: 13.1.0
@@ -6357,9 +6357,9 @@ snapshots:
lru-cache@10.4.3: {}
lucide-svelte@0.487.0(svelte@5.26.1):
lucide-svelte@0.487.0(svelte@5.26.2):
dependencies:
svelte: 5.26.1
svelte: 5.26.2
magic-string@0.30.17:
dependencies:
@@ -6452,9 +6452,9 @@ snapshots:
pkg-types: 1.3.1
ufo: 1.5.4
mode-watcher@0.5.1(svelte@5.26.1):
mode-watcher@0.5.1(svelte@5.26.2):
dependencies:
svelte: 5.26.1
svelte: 5.26.2
monaco-editor@0.52.2: {}
@@ -6557,10 +6557,11 @@ snapshots:
pako@2.1.0: {}
paneforge@1.0.0-next.4(svelte@5.26.1):
paneforge@1.0.0-next.5(svelte@5.26.2):
dependencies:
svelte: 5.26.1
svelte-toolbelt: 0.7.1(svelte@5.26.1)
runed: 0.23.4(svelte@5.26.2)
svelte: 5.26.2
svelte-toolbelt: 0.7.1(svelte@5.26.2)
parent-module@1.0.1:
dependencies:
@@ -6903,16 +6904,16 @@ snapshots:
prelude-ls@1.2.1: {}
prettier-plugin-svelte@3.3.3(prettier@3.5.3)(svelte@5.26.1):
prettier-plugin-svelte@3.3.3(prettier@3.5.3)(svelte@5.26.2):
dependencies:
prettier: 3.5.3
svelte: 5.26.1
svelte: 5.26.2
prettier-plugin-tailwindcss@0.6.11(prettier-plugin-svelte@3.3.3(prettier@3.5.3)(svelte@5.26.1))(prettier@3.5.3):
prettier-plugin-tailwindcss@0.6.11(prettier-plugin-svelte@3.3.3(prettier@3.5.3)(svelte@5.26.2))(prettier@3.5.3):
dependencies:
prettier: 3.5.3
optionalDependencies:
prettier-plugin-svelte: 3.3.3(prettier@3.5.3)(svelte@5.26.1)
prettier-plugin-svelte: 3.3.3(prettier@3.5.3)(svelte@5.26.2)
prettier@3.5.3: {}
@@ -7042,10 +7043,10 @@ snapshots:
dependencies:
queue-microtask: 1.2.3
runed@0.23.4(svelte@5.26.1):
runed@0.23.4(svelte@5.26.2):
dependencies:
esm-env: 1.2.2
svelte: 5.26.1
svelte: 5.26.2
rw@1.3.3: {}
@@ -7203,7 +7204,7 @@ snapshots:
supports-preserve-symlinks-flag@1.0.0: {}
svelte-eslint-parser@0.43.0(svelte@5.26.1):
svelte-eslint-parser@0.43.0(svelte@5.26.2):
dependencies:
eslint-scope: 7.2.2
eslint-visitor-keys: 3.4.3
@@ -7211,28 +7212,28 @@ snapshots:
postcss: 8.5.3
postcss-scss: 4.0.9(postcss@8.5.3)
optionalDependencies:
svelte: 5.26.1
svelte: 5.26.2
svelte-preprocess@6.0.3(postcss-load-config@5.1.0(jiti@1.21.7)(postcss@8.5.3))(postcss@8.5.3)(svelte@5.26.1)(typescript@5.8.2):
svelte-preprocess@6.0.3(postcss-load-config@5.1.0(jiti@1.21.7)(postcss@8.5.3))(postcss@8.5.3)(svelte@5.26.2)(typescript@5.8.3):
dependencies:
svelte: 5.26.1
svelte: 5.26.2
optionalDependencies:
postcss: 8.5.3
postcss-load-config: 5.1.0(jiti@1.21.7)(postcss@8.5.3)
typescript: 5.8.2
typescript: 5.8.3
svelte-sonner@0.3.28(svelte@5.26.1):
svelte-sonner@0.3.28(svelte@5.26.2):
dependencies:
svelte: 5.26.1
svelte: 5.26.2
svelte-toolbelt@0.7.1(svelte@5.26.1):
svelte-toolbelt@0.7.1(svelte@5.26.2):
dependencies:
clsx: 2.1.1
runed: 0.23.4(svelte@5.26.1)
runed: 0.23.4(svelte@5.26.2)
style-to-object: 1.0.8
svelte: 5.26.1
svelte: 5.26.2
svelte@5.26.1:
svelte@5.26.2:
dependencies:
'@ampproject/remapping': 2.3.0
'@jridgewell/sourcemap-codec': 1.5.0
@@ -7376,9 +7377,9 @@ snapshots:
dependencies:
punycode: 2.3.1
ts-api-utils@1.4.3(typescript@5.8.2):
ts-api-utils@1.4.3(typescript@5.8.3):
dependencies:
typescript: 5.8.2
typescript: 5.8.3
ts-dedent@2.2.0: {}
@@ -7400,13 +7401,13 @@ snapshots:
type-fest@0.8.1: {}
typescript@5.8.2: {}
typescript@5.8.3: {}
ufo@1.5.4: {}
undici-types@6.21.0: {}
unplugin-icons@22.1.0(@vue/compiler-sfc@3.5.13)(svelte@5.26.1):
unplugin-icons@22.1.0(@vue/compiler-sfc@3.5.13)(svelte@5.26.2):
dependencies:
'@antfu/install-pkg': 1.0.0
'@iconify/utils': 2.3.0
@@ -7415,7 +7416,7 @@ snapshots:
unplugin: 2.2.0
optionalDependencies:
'@vue/compiler-sfc': 3.5.13
svelte: 5.26.1
svelte: 5.26.2
transitivePeerDependencies:
- supports-color
@@ -7546,24 +7547,24 @@ snapshots:
vscode-uri@3.0.8: {}
vue-demi@0.14.10(vue@3.5.13(typescript@5.8.2)):
vue-demi@0.14.10(vue@3.5.13(typescript@5.8.3)):
dependencies:
vue: 3.5.13(typescript@5.8.2)
vue: 3.5.13(typescript@5.8.3)
vue@3.5.13(typescript@5.8.2):
vue@3.5.13(typescript@5.8.3):
dependencies:
'@vue/compiler-dom': 3.5.13
'@vue/compiler-sfc': 3.5.13
'@vue/runtime-dom': 3.5.13
'@vue/server-renderer': 3.5.13(vue@3.5.13(typescript@5.8.2))
'@vue/server-renderer': 3.5.13(vue@3.5.13(typescript@5.8.3))
'@vue/shared': 3.5.13
optionalDependencies:
typescript: 5.8.2
typescript: 5.8.3
vuex@4.1.0(vue@3.5.13(typescript@5.8.2)):
vuex@4.1.0(vue@3.5.13(typescript@5.8.3)):
dependencies:
'@vue/devtools-api': 6.6.4
vue: 3.5.13(typescript@5.8.2)
vue: 3.5.13(typescript@5.8.3)
w3c-keyname@2.2.8: {}
-1
View File
@@ -1,4 +1,3 @@
@import '@fortawesome/fontawesome-free/css/all.min.css';
@import '@fontsource-variable/recursive/crsv.css';
@tailwind base;
+54
View File
@@ -0,0 +1,54 @@
<!--
@component
Exports a `waitForFontAwesomeToLoad` function that waits for FontAwesome to load.
Usage:
```svelte
<script lang="ts">
import FontAwesome from '$lib/client/components/FontAwesome';
let waitForFontAwesomeToLoad: FontAwesome["waitForFontAwesomeToLoad"];
</script>
<FontAwesome bind:waitForFontAwesomeToLoad />
```
-->
<script context="module" lang="ts">
/**
* Returns `true` if the code may contain FontAwesome icons, and we should
* wait for the fonts to load before rendering.
*/
export function mayContainFontAwesome(code: string) {
// taken from https://github.com/mermaid-js/mermaid/blob/7043892e871d0c413ec63dc1570a8ef738d15568/packages/mermaid/src/diagrams/flowchart/flowRenderer-v2.js#L63
// Not ideal, since we're looking at unparsed code.
const regex = /fa[blrs]?:fa-[\w-]+/g;
return regex.test(code);
}
</script>
<script lang="ts">
// Vite will automatically take care of adding this to our `<head>`
let lazyLoadFontAwesomeCSS = import('./FontAwesomeCSS.svelte');
// eslint-disable-next-line unicorn/prefer-top-level-await
let fontsLoaded = (async () => {
await lazyLoadFontAwesomeCSS;
// Once the stylesheet has been parsed, the fonts will be in document.fonts
// TODO: Maybe we should scan the CSS style sheet only, and only load FontAwesome fonts
await Promise.allSettled(Array.from(document.fonts, (font) => font.load()));
})();
/**
* Wait for FontAwesome to load.
*
* @returns A promise that resolves when FontAwesome is
* loaded, or there was an error that we ignore.
*/
export async function waitForFontAwesomeToLoad() {
return await fontsLoaded;
}
</script>
{#await lazyLoadFontAwesomeCSS then FontAwesomeCSS}
<FontAwesomeCSS.default />
{/await}
+14
View File
@@ -0,0 +1,14 @@
<!--
@component
Imports the FontAwesome CSS file.
Needed, since the `@sveltejs/adapter-node` plugin doesn't seem to support
lazy-importing CSS, even though `@sveltejs/adapter-vercel` is fine with it!
However, making a `.svelte` file that imports the CSS file, and then
lazy-loading the `.svelte` file works.
-->
<script lang="ts">
import '@fortawesome/fontawesome-free/css/all.css';
</script>
+9
View File
@@ -5,6 +5,7 @@
import { PanZoomState } from '$/util/panZoom';
import { inputStateStore, stateStore, updateCodeStore } from '$/util/state';
import { logEvent, saveStatistics } from '$/util/stats';
import FontAwesome, { mayContainFontAwesome } from '$lib/components/FontAwesome.svelte';
import uniqueID from 'lodash-es/uniqueId';
import type { MermaidConfig } from 'mermaid';
import { mode } from 'mode-watcher';
@@ -23,6 +24,7 @@
let error = $state(false);
let panZoom = true;
let manualUpdate = true;
let waitForFontAwesomeToLoad: FontAwesome['waitForFontAwesomeToLoad'] | undefined = $state();
// Set up panZoom state observer to update the store when pan/zoom changes
const setupPanZoomObserver = () => {
@@ -65,6 +67,11 @@
config = state.mermaid;
rough = state.rough;
panZoom = state.panZoom ?? true;
if (mayContainFontAwesome(code)) {
await waitForFontAwesomeToLoad?.();
}
const scroll = view?.parentElement?.scrollTop;
delete container.dataset.processed;
const viewID = uniqueID('graph-');
@@ -136,6 +143,8 @@
});
</script>
<FontAwesome bind:waitForFontAwesomeToLoad />
<div
id="view"
bind:this={view}
+1 -1
View File
@@ -152,7 +152,7 @@ export const urlsStore = derived([stateStore], ([{ code, serialized }]) => {
home: `${MCBaseURL}/?${params}`
};
},
new: `${window.location.protocol}//${window.location.host}${window.location.pathname}/#${serializeState(defaultState)}`,
new: `${window.location.protocol}//${window.location.host}${window.location.pathname}#${serializeState(defaultState)}`,
png,
svg: `${rendererUrl}/svg/${serialized}`,
view: `/view#${serialized}`