diff --git a/package.json b/package.json index 3c9537c5b..3f7d3567d 100644 --- a/package.json +++ b/package.json @@ -75,8 +75,8 @@ "@nuxtjs/color-mode": "4.0.0", "@nuxtjs/html-validator": "2.1.0", "@nuxtjs/i18n": "10.2.3", - "@shikijs/langs": "3.22.0", - "@shikijs/themes": "3.22.0", + "@shikijs/langs": "4.0.1", + "@shikijs/themes": "4.0.1", "@unocss/nuxt": "66.6.0", "@unocss/preset-wind4": "66.6.0", "@upstash/redis": "1.36.2", @@ -105,7 +105,7 @@ "perfect-debounce": "2.1.0", "sanitize-html": "2.17.1", "semver": "7.7.4", - "shiki": "3.22.0", + "shiki": "4.0.1", "simple-git": "3.32.2", "spdx-license-list": "6.11.0", "std-env": "3.10.0", @@ -126,7 +126,7 @@ "@intlify/core-base": "11.2.8", "@npm/types": "2.1.0", "@playwright/test": "1.58.2", - "@shikijs/markdown-it": "3.23.0", + "@shikijs/markdown-it": "4.0.1", "@storybook-vue/nuxt": "catalog:storybook", "@storybook/addon-a11y": "catalog:storybook", "@storybook/addon-docs": "catalog:storybook", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d7fd13e6a..12bfef379 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -103,11 +103,11 @@ importers: specifier: 10.2.3 version: 10.2.3(@upstash/redis@1.36.2)(@vue/compiler-dom@3.5.29)(db0@0.3.4(better-sqlite3@12.6.2))(eslint@9.39.2(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.5.1)(rollup@4.56.0)(vue@3.5.29(typescript@5.9.3)) '@shikijs/langs': - specifier: 3.22.0 - version: 3.22.0 + specifier: 4.0.1 + version: 4.0.1 '@shikijs/themes': - specifier: 3.22.0 - version: 3.22.0 + specifier: 4.0.1 + version: 4.0.1 '@unocss/nuxt': specifier: 66.6.0 version: 66.6.0(magicast@0.5.1)(postcss@8.5.6)(vite@8.0.0-beta.10(@types/node@24.10.13)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))(webpack@5.104.1(esbuild@0.27.3)) @@ -193,8 +193,8 @@ importers: specifier: 7.7.4 version: 7.7.4 shiki: - specifier: 3.22.0 - version: 3.22.0 + specifier: 4.0.1 + version: 4.0.1 simple-git: specifier: 3.32.2 version: 3.32.2 @@ -251,8 +251,8 @@ importers: specifier: 1.58.2 version: 1.58.2 '@shikijs/markdown-it': - specifier: 3.23.0 - version: 3.23.0(markdown-it-async@2.2.0) + specifier: 4.0.1 + version: 4.0.1(markdown-it-async@2.2.0) '@storybook-vue/nuxt': specifier: catalog:storybook version: 9.0.1(943de74da843ff392a0ce19e8d4f1cd5) @@ -4143,53 +4143,64 @@ packages: '@sec-ant/readable-stream@0.4.1': resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} - '@shikijs/core@3.22.0': - resolution: {integrity: sha512-iAlTtSDDbJiRpvgL5ugKEATDtHdUVkqgHDm/gbD2ZS9c88mx7G1zSYjjOxp5Qa0eaW0MAQosFRmJSk354PRoQA==} - '@shikijs/core@3.23.0': resolution: {integrity: sha512-NSWQz0riNb67xthdm5br6lAkvpDJRTgB36fxlo37ZzM2yq0PQFFzbd8psqC2XMPgCzo1fW6cVi18+ArJ44wqgA==} - '@shikijs/engine-javascript@3.22.0': - resolution: {integrity: sha512-jdKhfgW9CRtj3Tor0L7+yPwdG3CgP7W+ZEqSsojrMzCjD1e0IxIbwUMDDpYlVBlC08TACg4puwFGkZfLS+56Tw==} + '@shikijs/core@4.0.1': + resolution: {integrity: sha512-vWvqi9JNgz1dRL9Nvog5wtx7RuNkf7MEPl2mU/cyUUxJeH1CAr3t+81h8zO8zs7DK6cKLMoU9TvukWIDjP4Lzg==} + engines: {node: '>=20'} '@shikijs/engine-javascript@3.23.0': resolution: {integrity: sha512-aHt9eiGFobmWR5uqJUViySI1bHMqrAgamWE1TYSUoftkAeCCAiGawPMwM+VCadylQtF4V3VNOZ5LmfItH5f3yA==} - '@shikijs/engine-oniguruma@3.22.0': - resolution: {integrity: sha512-DyXsOG0vGtNtl7ygvabHd7Mt5EY8gCNqR9Y7Lpbbd/PbJvgWrqaKzH1JW6H6qFkuUa8aCxoiYVv8/YfFljiQxA==} + '@shikijs/engine-javascript@4.0.1': + resolution: {integrity: sha512-DJK9NiwtGYqMuKCRO4Ip0FKNDQpmaiS+K5bFjJ7DWFn4zHueDWgaUG8kAofkrnXF6zPPYYQY7J5FYVW9MbZyBg==} + engines: {node: '>=20'} '@shikijs/engine-oniguruma@3.23.0': resolution: {integrity: sha512-1nWINwKXxKKLqPibT5f4pAFLej9oZzQTsby8942OTlsJzOBZ0MWKiwzMsd+jhzu8YPCHAswGnnN1YtQfirL35g==} - '@shikijs/langs@3.22.0': - resolution: {integrity: sha512-x/42TfhWmp6H00T6uwVrdTJGKgNdFbrEdhaDwSR5fd5zhQ1Q46bHq9EO61SCEWJR0HY7z2HNDMaBZp8JRmKiIA==} + '@shikijs/engine-oniguruma@4.0.1': + resolution: {integrity: sha512-oCWdCTDch3J8Kc0OZJ98KuUPC02O1VqIE3W/e2uvrHqTxYRR21RGEJMtchrgrxhsoJJCzmIciKsqG+q/yD+Cxg==} + engines: {node: '>=20'} '@shikijs/langs@3.23.0': resolution: {integrity: sha512-2Ep4W3Re5aB1/62RSYQInK9mM3HsLeB91cHqznAJMuylqjzNVAVCMnNWRHFtcNHXsoNRayP9z1qj4Sq3nMqYXg==} - '@shikijs/markdown-it@3.23.0': - resolution: {integrity: sha512-0tgFk+UUxBDXmdS/3xznAj0hhZWAF88UgpGGfgQppAEohtYKw+5MAxpuPQwa+baK/NbRrGlyfGdcpeXZqqEQSw==} + '@shikijs/langs@4.0.1': + resolution: {integrity: sha512-v/mluaybWdnGJR4GqAR6zh8qAZohW9k+cGYT28Y7M8+jLbC0l4yG085O1A+WkseHTn+awd+P3UBymb2+MXFc8w==} + engines: {node: '>=20'} + + '@shikijs/markdown-it@4.0.1': + resolution: {integrity: sha512-JxF2AfpQ0Mr9+t4JkPqLocS9+FSTO49mqVR3lqgFQH1fJQ0+mq5Gq7eM71kp8cFm2oOzEf24rrZfMIDjBmVAYw==} + engines: {node: '>=20'} peerDependencies: markdown-it-async: ^2.2.0 peerDependenciesMeta: markdown-it-async: optional: true - '@shikijs/themes@3.22.0': - resolution: {integrity: sha512-o+tlOKqsr6FE4+mYJG08tfCFDS+3CG20HbldXeVoyP+cYSUxDhrFf3GPjE60U55iOkkjbpY2uC3It/eeja35/g==} + '@shikijs/primitive@4.0.1': + resolution: {integrity: sha512-ns0hHZc5eWZuvuIEJz2pTx3Qecz0aRVYumVQJ8JgWY2tq/dH8WxdcVM49Fc2NsHEILNIT6vfdW9MF26RANWiTA==} + engines: {node: '>=20'} '@shikijs/themes@3.23.0': resolution: {integrity: sha512-5qySYa1ZgAT18HR/ypENL9cUSGOeI2x+4IvYJu4JgVJdizn6kG4ia5Q1jDEOi7gTbN4RbuYtmHh0W3eccOrjMA==} + '@shikijs/themes@4.0.1': + resolution: {integrity: sha512-FW41C/D6j/yKQkzVdjrRPiJCtgeDaYRJFEyCKFCINuRJRj9WcmubhP4KQHPZ4+9eT87jruSrYPyoblNRyDFzvA==} + engines: {node: '>=20'} + '@shikijs/transformers@3.23.0': resolution: {integrity: sha512-F9msZVxdF+krQNSdQ4V+Ja5QemeAoTQ2jxt7nJCwhDsdF1JWS3KxIQXA3lQbyKwS3J61oHRUSv4jYWv3CkaKTQ==} - '@shikijs/types@3.22.0': - resolution: {integrity: sha512-491iAekgKDBFE67z70Ok5a8KBMsQ2IJwOWw3us/7ffQkIBCyOQfm/aNwVMBUriP02QshIfgHCBSIYAl3u2eWjg==} - '@shikijs/types@3.23.0': resolution: {integrity: sha512-3JZ5HXOZfYjsYSk0yPwBrkupyYSLpAE26Qc0HLghhZNGTZg/SKxXIIgoxOpmmeQP0RRSDJTk1/vPfw9tbw+jSQ==} + '@shikijs/types@4.0.1': + resolution: {integrity: sha512-EaygPEn57+jJ76mw+nTLvIpJMAcMPokFbrF8lufsZP7Ukk+ToJYEcswN1G0e49nUZAq7aCQtoeW219A8HK1ZOw==} + engines: {node: '>=20'} + '@shikijs/vscode-textmate@10.0.2': resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} @@ -9353,12 +9364,13 @@ packages: vue: optional: true - shiki@3.22.0: - resolution: {integrity: sha512-LBnhsoYEe0Eou4e1VgJACes+O6S6QC0w71fCSp5Oya79inkwkm15gQ1UF6VtQ8j/taMDh79hAB49WUk8ALQW3g==} - shiki@3.23.0: resolution: {integrity: sha512-55Dj73uq9ZXL5zyeRPzHQsK7Nbyt6Y10k5s7OjuFZGMhpp4r/rsLBH0o/0fstIzX1Lep9VxefWljK/SKCzygIA==} + shiki@4.0.1: + resolution: {integrity: sha512-EkAEhDTN5WhpoQFXFw79OHIrSAfHhlImeCdSyg4u4XvrpxKEmdo/9x/HWSowujAnUrFsGOwWiE58a6GVentMnQ==} + engines: {node: '>=20'} + side-channel-list@1.0.0: resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} engines: {node: '>= 0.4'} @@ -12814,7 +12826,7 @@ snapshots: dependencies: '@nuxt/kit': 4.3.1(magicast@0.5.1) '@nuxtjs/mdc': 0.20.1(magicast@0.5.1) - '@shikijs/langs': 3.22.0 + '@shikijs/langs': 3.23.0 '@sqlite.org/sqlite-wasm': 3.50.4-build1 '@standard-schema/spec': 1.1.0 '@webcontainer/env': 1.1.1 @@ -12847,7 +12859,7 @@ snapshots: pkg-types: 2.3.0 remark-mdc: 3.10.0 scule: 1.3.0 - shiki: 3.22.0 + shiki: 3.23.0 slugify: 1.6.6 socket.io-client: 4.8.3 std-env: 3.10.0 @@ -13861,8 +13873,8 @@ snapshots: dependencies: '@nuxt/kit': 4.3.1(magicast@0.5.1) '@shikijs/core': 3.23.0 - '@shikijs/langs': 3.22.0 - '@shikijs/themes': 3.22.0 + '@shikijs/langs': 3.23.0 + '@shikijs/themes': 3.23.0 '@shikijs/transformers': 3.23.0 '@types/hast': 3.0.4 '@types/mdast': 4.0.4 @@ -13895,7 +13907,7 @@ snapshots: remark-rehype: 11.1.2 remark-stringify: 11.0.0 scule: 1.3.0 - shiki: 3.22.0 + shiki: 3.23.0 ufo: 1.6.3 unified: 11.0.5 unist-builder: 4.0.0 @@ -14891,13 +14903,6 @@ snapshots: '@sec-ant/readable-stream@0.4.1': {} - '@shikijs/core@3.22.0': - dependencies: - '@shikijs/types': 3.22.0 - '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.4 - hast-util-to-html: 9.0.5 - '@shikijs/core@3.23.0': dependencies: '@shikijs/types': 3.23.0 @@ -14905,11 +14910,13 @@ snapshots: '@types/hast': 3.0.4 hast-util-to-html: 9.0.5 - '@shikijs/engine-javascript@3.22.0': + '@shikijs/core@4.0.1': dependencies: - '@shikijs/types': 3.22.0 + '@shikijs/primitive': 4.0.1 + '@shikijs/types': 4.0.1 '@shikijs/vscode-textmate': 10.0.2 - oniguruma-to-es: 4.3.4 + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.5 '@shikijs/engine-javascript@3.23.0': dependencies: @@ -14917,50 +14924,62 @@ snapshots: '@shikijs/vscode-textmate': 10.0.2 oniguruma-to-es: 4.3.4 - '@shikijs/engine-oniguruma@3.22.0': + '@shikijs/engine-javascript@4.0.1': dependencies: - '@shikijs/types': 3.22.0 + '@shikijs/types': 4.0.1 '@shikijs/vscode-textmate': 10.0.2 + oniguruma-to-es: 4.3.4 '@shikijs/engine-oniguruma@3.23.0': dependencies: '@shikijs/types': 3.23.0 '@shikijs/vscode-textmate': 10.0.2 - '@shikijs/langs@3.22.0': + '@shikijs/engine-oniguruma@4.0.1': dependencies: - '@shikijs/types': 3.22.0 + '@shikijs/types': 4.0.1 + '@shikijs/vscode-textmate': 10.0.2 '@shikijs/langs@3.23.0': dependencies: '@shikijs/types': 3.23.0 - '@shikijs/markdown-it@3.23.0(markdown-it-async@2.2.0)': + '@shikijs/langs@4.0.1': + dependencies: + '@shikijs/types': 4.0.1 + + '@shikijs/markdown-it@4.0.1(markdown-it-async@2.2.0)': dependencies: markdown-it: 14.1.1 - shiki: 3.23.0 + shiki: 4.0.1 optionalDependencies: markdown-it-async: 2.2.0 - '@shikijs/themes@3.22.0': + '@shikijs/primitive@4.0.1': dependencies: - '@shikijs/types': 3.22.0 + '@shikijs/types': 4.0.1 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 '@shikijs/themes@3.23.0': dependencies: '@shikijs/types': 3.23.0 + '@shikijs/themes@4.0.1': + dependencies: + '@shikijs/types': 4.0.1 + '@shikijs/transformers@3.23.0': dependencies: '@shikijs/core': 3.23.0 '@shikijs/types': 3.23.0 - '@shikijs/types@3.22.0': + '@shikijs/types@3.23.0': dependencies: '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 - '@shikijs/types@3.23.0': + '@shikijs/types@4.0.1': dependencies: '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 @@ -17250,8 +17269,8 @@ snapshots: '@nuxtjs/robots': 5.7.0(magicast@0.5.1)(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.29(typescript@5.9.3))(zod@4.3.6) '@shikijs/core': 3.23.0 '@shikijs/engine-javascript': 3.23.0 - '@shikijs/langs': 3.22.0 - '@shikijs/themes': 3.22.0 + '@shikijs/langs': 3.23.0 + '@shikijs/themes': 3.23.0 '@vueuse/core': 14.2.1(vue@3.5.29(typescript@5.9.3)) ai: 6.0.86(zod@4.3.6) better-sqlite3: 12.6.2 @@ -21828,17 +21847,6 @@ snapshots: react: 19.2.4 vue: 3.5.29(typescript@5.9.3) - shiki@3.22.0: - dependencies: - '@shikijs/core': 3.22.0 - '@shikijs/engine-javascript': 3.22.0 - '@shikijs/engine-oniguruma': 3.22.0 - '@shikijs/langs': 3.22.0 - '@shikijs/themes': 3.22.0 - '@shikijs/types': 3.22.0 - '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.4 - shiki@3.23.0: dependencies: '@shikijs/core': 3.23.0 @@ -21850,6 +21858,17 @@ snapshots: '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 + shiki@4.0.1: + dependencies: + '@shikijs/core': 4.0.1 + '@shikijs/engine-javascript': 4.0.1 + '@shikijs/engine-oniguruma': 4.0.1 + '@shikijs/langs': 4.0.1 + '@shikijs/themes': 4.0.1 + '@shikijs/types': 4.0.1 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + side-channel-list@1.0.0: dependencies: es-errors: 1.3.0