diff --git a/package.json b/package.json index 1acf1b5d..a7c5a96d 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "type": "module", "version": "1.26.2", "private": true, - "packageManager": "pnpm@9.15.3", + "packageManager": "pnpm@9.15.4", "scripts": { "lint": "eslint . --cache", "release": "bumpp", diff --git a/packages/shiki/test/decorations.test.ts b/packages/shiki/test/decorations.test.ts index 06bb766c..6e4ff532 100644 --- a/packages/shiki/test/decorations.test.ts +++ b/packages/shiki/test/decorations.test.ts @@ -111,7 +111,7 @@ describe('decorations errors', () => { }) it('throws when decorations intersect', async () => { - expect(async () => { + await expect(async () => { await codeToHtml(code, { theme: 'vitesse-light', lang: 'ts', @@ -120,11 +120,13 @@ describe('decorations errors', () => { { start: 5, end: 15 }, ], }) - }).rejects.toThrowErrorMatchingInlineSnapshot(`[ShikiError: Decorations {"line":0,"character":0,"offset":0} and {"line":1,"character":1,"offset":5} intersect.]`) + }) + .rejects + .toThrowErrorMatchingInlineSnapshot(`[ShikiError: Decorations {"line":0,"character":0,"offset":0} and {"line":1,"character":1,"offset":5} intersect.]`) }) it('throws when lines overflow', async () => { - expect(async () => { + await expect(async () => { await codeToHtml(code, { theme: 'vitesse-light', lang: 'ts', @@ -132,11 +134,13 @@ describe('decorations errors', () => { { start: { line: 100, character: 0 }, end: { line: 100, character: 1 } }, ], }) - }).rejects.toThrowErrorMatchingInlineSnapshot(`[ShikiError: Invalid decoration position {"line":100,"character":0}. Lines length: 12]`) + }) + .rejects + .toThrowErrorMatchingInlineSnapshot(`[ShikiError: Invalid decoration position {"line":100,"character":0}. Lines length: 12]`) }) it('throws when chars overflow', async () => { - expect(async () => { + await expect(async () => { await codeToHtml(code, { theme: 'vitesse-light', lang: 'ts', @@ -144,9 +148,11 @@ describe('decorations errors', () => { { start: { line: 0, character: 0 }, end: { line: 0, character: 10 } }, ], }) - }).rejects.toThrowErrorMatchingInlineSnapshot(`[ShikiError: Invalid decoration position {"line":0,"character":10}. Line 0 length: 4]`) + }) + .rejects + .toThrowErrorMatchingInlineSnapshot(`[ShikiError: Invalid decoration position {"line":0,"character":10}. Line 0 length: 4]`) - expect(async () => { + await expect(async () => { await codeToHtml(code, { theme: 'vitesse-light', lang: 'ts', @@ -157,24 +163,30 @@ describe('decorations errors', () => { }, ], }) - }).rejects.toThrowErrorMatchingInlineSnapshot(`[ShikiError: Invalid decoration position {"line":1,"character":36}. Line 1 length: 33]`) + }) + .rejects + .toThrowErrorMatchingInlineSnapshot(`[ShikiError: Invalid decoration position {"line":1,"character":36}. Line 1 length: 33]`) }) it('throws when offset underflows/overflows', async () => { - expect(async () => { + await expect(async () => { await codeToHtml(code, { theme: 'vitesse-light', lang: 'ts', decorations: [{ start: 1, end: 1000 }], }) - }).rejects.toThrowErrorMatchingInlineSnapshot(`[ShikiError: Invalid decoration offset: 1000. Code length: 252]`) + }) + .rejects + .toThrowErrorMatchingInlineSnapshot(`[ShikiError: Invalid decoration offset: 1000. Code length: 252]`) - expect(async () => { + await expect(async () => { await codeToHtml(code, { theme: 'vitesse-light', lang: 'ts', decorations: [{ start: -3, end: 5 }], }) - }).rejects.toThrowErrorMatchingInlineSnapshot(`[ShikiError: Invalid decoration offset: -3. Code length: 252]`) + }) + .rejects + .toThrowErrorMatchingInlineSnapshot(`[ShikiError: Invalid decoration offset: -3. Code length: 252]`) }) }) diff --git a/packages/shiki/test/injections.test.ts b/packages/shiki/test/injections.test.ts index 218bae0f..c89dfeaf 100644 --- a/packages/shiki/test/injections.test.ts +++ b/packages/shiki/test/injections.test.ts @@ -163,13 +163,13 @@ export class CartButtonComponent { ` const before = highlighter.codeToHtml(code, { lang: 'ts', theme: 'vitesse-light' }) - expect(before) + await expect(before) .toMatchFileSnapshot('./out/injections-side-effects-angular-ts-before.html') await highlighter.loadLanguage(angularTs) const after = highlighter.codeToHtml(code, { lang: 'angular-ts', theme: 'vitesse-light' }) - expect(after) + await expect(after) .toMatchFileSnapshot('./out/injections-side-effects-angular-ts-after.html') expect(before).not.toEqual(after) diff --git a/packages/shiki/test/themes.test.ts b/packages/shiki/test/themes.test.ts index 05ee5e73..955de338 100644 --- a/packages/shiki/test/themes.test.ts +++ b/packages/shiki/test/themes.test.ts @@ -69,7 +69,7 @@ describe('codeToHtml', () => { ` - expect(snippet + code) + await expect(snippet + code) .toMatchFileSnapshot('./out/dual-themes.html') }) @@ -117,7 +117,7 @@ function toggleTheme() { ` - expect(snippet + code) + await expect(snippet + code) .toMatchFileSnapshot('./out/multiple-themes.html') }) @@ -320,7 +320,7 @@ describe('codeToTokensWithThemes', () => { describe('errors', () => { it('throws on empty theme', async () => { - expect(() => codeToHtml('console.log("hello")', { + await expect(() => codeToHtml('console.log("hello")', { lang: 'js', themes: {}, })) @@ -329,7 +329,7 @@ describe('errors', () => { }) it('throws on missing default color', async () => { - expect(() => codeToHtml('console.log("hello")', { + await expect(() => codeToHtml('console.log("hello")', { lang: 'js', themes: { dark: 'nord', @@ -338,7 +338,7 @@ describe('errors', () => { .rejects .toThrowErrorMatchingInlineSnapshot(`[ShikiError: \`themes\` option must contain the defaultColor key \`light\`]`) - expect(() => codeToHtml('console.log("hello")', { + await expect(() => codeToHtml('console.log("hello")', { lang: 'js', themes: { light: 'nord', diff --git a/packages/twoslash/test/target-multi-tokens.test.ts b/packages/twoslash/test/target-multi-tokens.test.ts index 96af7dc8..72755ea7 100644 --- a/packages/twoslash/test/target-multi-tokens.test.ts +++ b/packages/twoslash/test/target-multi-tokens.test.ts @@ -35,7 +35,7 @@ it('should split tokens correctly', async () => { ], }) - expect( + await expect( `\n${html}`, ) .toMatchFileSnapshot('./out/error-multi-tokens.html') diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a3a4d94c..3e2df818 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -58,14 +58,14 @@ catalogs: specifier: ^1.2.5 version: 1.2.5 '@types/node': - specifier: ^22.10.5 - version: 22.10.5 + specifier: ^22.10.6 + version: 22.10.6 '@unocss/reset': specifier: ^65.4.0 version: 65.4.0 '@vitest/coverage-v8': - specifier: 2.0.5 - version: 2.0.5 + specifier: ^2.1.8 + version: 2.1.8 '@vueuse/core': specifier: ^12.4.0 version: 12.4.0 @@ -151,8 +151,8 @@ catalogs: specifier: ^2.3.0 version: 2.3.0 pnpm: - specifier: ^9.15.3 - version: 9.15.3 + specifier: ^9.15.4 + version: 9.15.4 prettier: specifier: ^3.4.2 version: 3.4.2 @@ -190,8 +190,8 @@ catalogs: specifier: ^18.1.0 version: 18.1.0 tm-grammars: - specifier: ^1.22.4 - version: 1.22.4 + specifier: ^1.22.5 + version: 1.22.5 tm-themes: specifier: ^1.9.8 version: 1.9.8 @@ -202,8 +202,8 @@ catalogs: specifier: ^0.2.12 version: 0.2.12 unbuild: - specifier: ^3.3.0 - version: 3.3.0 + specifier: ^3.3.1 + version: 3.3.1 unist-util-visit: specifier: ^5.0.0 version: 5.0.0 @@ -263,7 +263,7 @@ importers: devDependencies: '@antfu/eslint-config': specifier: 'catalog:' - version: 3.14.0(@typescript-eslint/utils@8.19.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3))(@vue/compiler-sfc@3.5.13)(eslint-plugin-format@1.0.1(eslint@9.18.0(jiti@2.4.2)))(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3)(vitest@2.1.8(@types/node@22.10.5)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1)) + version: 3.14.0(@typescript-eslint/utils@8.19.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3))(@vue/compiler-sfc@3.5.13)(eslint-plugin-format@1.0.1(eslint@9.18.0(jiti@2.4.2)))(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3)(vitest@2.1.8(@types/node@22.10.6)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1)) '@antfu/ni': specifier: 'catalog:' version: 23.2.0 @@ -326,10 +326,10 @@ importers: version: 3.0.4 '@types/node': specifier: 'catalog:' - version: 22.10.5 + version: 22.10.6 '@vitest/coverage-v8': specifier: 'catalog:' - version: 2.0.5(vitest@2.1.8(@types/node@22.10.5)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1)) + version: 2.1.8(vitest@2.1.8(@types/node@22.10.6)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1)) ansi-sequence-parser: specifier: 'catalog:' version: 1.1.1 @@ -386,7 +386,7 @@ importers: version: 1.1.1 pnpm: specifier: 'catalog:' - version: 9.15.3 + version: 9.15.4 prettier: specifier: 'catalog:' version: 3.4.2 @@ -419,19 +419,19 @@ importers: version: 5.7.3 unbuild: specifier: 'catalog:' - version: 3.3.0(typescript@5.7.3)(vue-tsc@2.2.0(typescript@5.7.3))(vue@3.5.13(typescript@5.7.3)) + version: 3.3.1(typescript@5.7.3)(vue-tsc@2.2.0(typescript@5.7.3))(vue@3.5.13(typescript@5.7.3)) vite: specifier: ^6.0.7 - version: 6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1) + version: 6.0.7(@types/node@22.10.6)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1) vite-tsconfig-paths: specifier: 'catalog:' - version: 5.1.4(typescript@5.7.3)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1)) + version: 5.1.4(typescript@5.7.3)(vite@6.0.7(@types/node@22.10.6)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1)) vitepress-plugin-mermaid: specifier: 'catalog:' - version: 2.0.17(mermaid@10.9.1)(vitepress@1.5.0(@algolia/client-search@4.24.0)(@types/node@22.10.5)(fuse.js@7.0.0)(jiti@2.4.2)(postcss@8.4.49)(search-insights@2.17.1)(terser@5.32.0)(tsx@4.19.1)(typescript@5.7.3)(yaml@2.6.1)) + version: 2.0.17(mermaid@10.9.1)(vitepress@1.5.0(@algolia/client-search@4.24.0)(@types/node@22.10.6)(fuse.js@7.0.0)(jiti@2.4.2)(postcss@8.4.49)(search-insights@2.17.1)(terser@5.32.0)(tsx@4.19.1)(typescript@5.7.3)(yaml@2.6.1)) vitest: specifier: 'catalog:' - version: 2.1.8(@types/node@22.10.5)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1) + version: 2.1.8(@types/node@22.10.6)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1) vue-tsc: specifier: 'catalog:' version: 2.2.0(typescript@5.7.3) @@ -465,13 +465,13 @@ importers: version: 2.3.0(typescript@5.7.3)(vue@3.5.13(typescript@5.7.3)) unocss: specifier: 'catalog:' - version: 65.4.0(postcss@8.4.49)(rollup@4.30.1)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3)) + version: 65.4.0(postcss@8.4.49)(rollup@4.30.1)(vite@6.0.7(@types/node@22.10.6)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3)) unplugin-vue-components: specifier: 'catalog:' version: 28.0.0(@babel/parser@7.26.3)(rollup@4.30.1)(vue@3.5.13(typescript@5.7.3)) vitepress: specifier: 'catalog:' - version: 1.5.0(@algolia/client-search@4.24.0)(@types/node@22.10.5)(fuse.js@7.0.0)(jiti@2.4.2)(postcss@8.4.49)(search-insights@2.17.1)(terser@5.32.0)(tsx@4.19.1)(typescript@5.7.3)(yaml@2.6.1) + version: 1.5.0(@algolia/client-search@4.24.0)(@types/node@22.10.6)(fuse.js@7.0.0)(jiti@2.4.2)(postcss@8.4.49)(search-insights@2.17.1)(terser@5.32.0)(tsx@4.19.1)(typescript@5.7.3)(yaml@2.6.1) vue: specifier: 'catalog:' version: 3.5.13(typescript@5.7.3) @@ -583,7 +583,7 @@ importers: devDependencies: tm-grammars: specifier: 'catalog:' - version: 1.22.4 + version: 1.22.5 packages/langs-precompiled: dependencies: @@ -596,7 +596,7 @@ importers: devDependencies: tm-grammars: specifier: 'catalog:' - version: 1.22.4 + version: 1.22.5 packages/markdown-it: dependencies: @@ -637,7 +637,7 @@ importers: version: 5.7.3 vite: specifier: ^6.0.7 - version: 6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1) + version: 6.0.7(@types/node@22.10.6)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1) packages/rehype: dependencies: @@ -708,7 +708,7 @@ importers: version: 3.5.0 tm-grammars: specifier: 'catalog:' - version: 1.22.4 + version: 1.22.5 tm-themes: specifier: 'catalog:' version: 1.9.8 @@ -2306,6 +2306,9 @@ packages: '@types/node@22.10.5': resolution: {integrity: sha512-F8Q+SeGimwOo86fiovQh8qiXfFEh2/ocYv7tU5pJ3EXMSSxk1Joj5wefpFK2fHTf/N6HKGSxIDBT9f3gCxXPkQ==} + '@types/node@22.10.6': + resolution: {integrity: sha512-qNiuwC4ZDAUNcY47xgaSuS92cjf8JbSUoaKS77bmLG1rU7MlATVSiw/IlrjtIyyskXBZ8KkNfjK/P5na7rgXbQ==} + '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -2460,10 +2463,14 @@ packages: vite: ^6.0.7 vue: ^3.2.25 - '@vitest/coverage-v8@2.0.5': - resolution: {integrity: sha512-qeFcySCg5FLO2bHHSa0tAZAOnAUbp4L6/A5JDuj9+bt53JREl8hpLjLHEWF0e/gWc8INVpJaqA7+Ene2rclpZg==} + '@vitest/coverage-v8@2.1.8': + resolution: {integrity: sha512-2Y7BPlKH18mAZYAW1tYByudlCYrQyl5RGvnnDYJKW5tCiO5qg3KSAy3XAxcxKz900a0ZXxWtKrMuZLe3lKBpJw==} peerDependencies: - vitest: 2.0.5 + '@vitest/browser': 2.1.8 + vitest: 2.1.8 + peerDependenciesMeta: + '@vitest/browser': + optional: true '@vitest/eslint-plugin@1.1.25': resolution: {integrity: sha512-u8DpDnMbPcqBmJOB4PeEtn6q7vKmLVTLFMpzoxSAo0hjYdl4iYSHRleqwPQo0ywc7UV0S6RKIahYRQ3BnZdMVw==} @@ -3662,9 +3669,6 @@ packages: resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==} engines: {node: '>=18'} - get-func-name@2.0.2: - resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} - get-source@2.0.12: resolution: {integrity: sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==} @@ -4071,9 +4075,6 @@ packages: longest-streak@3.1.0: resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} - loupe@3.1.1: - resolution: {integrity: sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==} - loupe@3.1.2: resolution: {integrity: sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==} @@ -4409,6 +4410,9 @@ packages: mlly@1.7.3: resolution: {integrity: sha512-xUsx5n/mN0uQf4V548PKQ+YShA4/IW0KI1dZhrNrPCLG+xizETbHTkOa1f8/xut9JRPp8kQuMnz0oqwkTiLo/A==} + mlly@1.7.4: + resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} + monaco-editor-core@0.52.2: resolution: {integrity: sha512-5TOyTUymNx7jB24TGP4Qs5UEVrntDKSMzDUvW3ADaI1CFRO1t7FPhbT2u4m3iIKZf85zTM+mkCxiUSgj+v/YtA==} @@ -4629,8 +4633,8 @@ packages: resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} engines: {node: '>=4'} - pnpm@9.15.3: - resolution: {integrity: sha512-H3m8JFpm6wsHxdTYMTEkB3RkLKqobvfQQ0q0fA0W9msE4h4MCG62HmLHfvxNf37Aca+tN5avZIkvrmZQkXOJOg==} + pnpm@9.15.4: + resolution: {integrity: sha512-stwg4vxys+GISEWbNzWaMgZGY+VielHkx0ssKd2OjgSRSDw6u0B4nP1Xi/Ni+2uoJhsF8Dh9dnku1uI+o7G2oA==} engines: {node: '>=18.12'} hasBin: true @@ -5123,9 +5127,6 @@ packages: stacktracey@2.1.8: resolution: {integrity: sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==} - std-env@3.7.0: - resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} - std-env@3.8.0: resolution: {integrity: sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==} @@ -5255,8 +5256,8 @@ packages: resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} engines: {node: '>=14.0.0'} - tm-grammars@1.22.4: - resolution: {integrity: sha512-HUDl1yIAzDk6pe8HVKsUEklu5f5l51wTOCeLJs+Th5cqe8YDJc0bSfHEZ6raAEeIp4vCxfCRHg8kuNuipPCsfQ==} + tm-grammars@1.22.5: + resolution: {integrity: sha512-i203RLJ9HGKg0j1zlcXDfqNmzrzlLFyeYlNKUNVo4Mg5qLu3F6bwXJfstShRHJgO1/FEvBdFGae+WokjbMyIrA==} tm-themes@1.9.8: resolution: {integrity: sha512-XbsuHkBCRBAt/MYXYFDHLfBH70SHa55TwJ50Qsw5UE6w9s12RDNNFyA3wkljkJw/LTG1F672QaO3BOMcIGBfJQ==} @@ -5347,8 +5348,8 @@ packages: ufo@1.5.4: resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} - unbuild@3.3.0: - resolution: {integrity: sha512-DRBK6KpMo4A2gAkQglItfLWbjJtiBfNfS87UCLf0yoDsxUUwU4AgQJru0dGoX0vW8bfMaBynvWgTUtzr4CJcbQ==} + unbuild@3.3.1: + resolution: {integrity: sha512-/5OeeHmW1JlWEyQw3SPkB9BV16lzr6C5i8D+O17NLx6ETgvCZ3ZlyXfWkVVfG2YCsv8xAVQCqJNJtbEAGwHg7A==} hasBin: true peerDependencies: typescript: ^5.7.3 @@ -5833,7 +5834,7 @@ snapshots: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - '@antfu/eslint-config@3.14.0(@typescript-eslint/utils@8.19.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3))(@vue/compiler-sfc@3.5.13)(eslint-plugin-format@1.0.1(eslint@9.18.0(jiti@2.4.2)))(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3)(vitest@2.1.8(@types/node@22.10.5)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))': + '@antfu/eslint-config@3.14.0(@typescript-eslint/utils@8.19.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3))(@vue/compiler-sfc@3.5.13)(eslint-plugin-format@1.0.1(eslint@9.18.0(jiti@2.4.2)))(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3)(vitest@2.1.8(@types/node@22.10.6)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))': dependencies: '@antfu/install-pkg': 1.0.0 '@clack/prompts': 0.9.1 @@ -5842,7 +5843,7 @@ snapshots: '@stylistic/eslint-plugin': 2.13.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) '@typescript-eslint/eslint-plugin': 8.19.1(@typescript-eslint/parser@8.19.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3))(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) '@typescript-eslint/parser': 8.19.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) - '@vitest/eslint-plugin': 1.1.25(@typescript-eslint/utils@8.19.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3))(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3)(vitest@2.1.8(@types/node@22.10.5)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1)) + '@vitest/eslint-plugin': 1.1.25(@typescript-eslint/utils@8.19.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3))(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3)(vitest@2.1.8(@types/node@22.10.6)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1)) eslint: 9.18.0(jiti@2.4.2) eslint-config-flat-gitignore: 1.0.0(eslint@9.18.0(jiti@2.4.2)) eslint-flat-config-utils: 1.0.0 @@ -7484,7 +7485,7 @@ snapshots: '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 22.10.5 + '@types/node': 22.10.6 '@types/fs-extra@8.1.5': dependencies: @@ -7503,7 +7504,7 @@ snapshots: '@types/jsonfile@6.1.4': dependencies: - '@types/node': 22.10.5 + '@types/node': 22.10.6 '@types/linkify-it@5.0.0': {} @@ -7526,12 +7527,16 @@ snapshots: '@types/node-forge@1.3.11': dependencies: - '@types/node': 22.10.5 + '@types/node': 22.10.6 '@types/node@22.10.5': dependencies: undici-types: 6.20.0 + '@types/node@22.10.6': + dependencies: + undici-types: 6.20.0 + '@types/normalize-package-data@2.4.4': {} '@types/resolve@1.20.2': {} @@ -7626,13 +7631,13 @@ snapshots: '@ungap/structured-clone@1.2.0': {} - '@unocss/astro@65.4.0(rollup@4.30.1)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3))': + '@unocss/astro@65.4.0(rollup@4.30.1)(vite@6.0.7(@types/node@22.10.6)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3))': dependencies: '@unocss/core': 65.4.0 '@unocss/reset': 65.4.0 - '@unocss/vite': 65.4.0(rollup@4.30.1)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3)) + '@unocss/vite': 65.4.0(rollup@4.30.1)(vite@6.0.7(@types/node@22.10.6)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3)) optionalDependencies: - vite: 6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1) + vite: 6.0.7(@types/node@22.10.6)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1) transitivePeerDependencies: - rollup - supports-color @@ -7762,7 +7767,7 @@ snapshots: dependencies: '@unocss/core': 65.4.0 - '@unocss/vite@65.4.0(rollup@4.30.1)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3))': + '@unocss/vite@65.4.0(rollup@4.30.1)(vite@6.0.7(@types/node@22.10.6)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3))': dependencies: '@ampproject/remapping': 2.3.0 '@rollup/pluginutils': 5.1.4(rollup@4.30.1) @@ -7772,18 +7777,18 @@ snapshots: chokidar: 3.6.0 magic-string: 0.30.17 tinyglobby: 0.2.10 - vite: 6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1) + vite: 6.0.7(@types/node@22.10.6)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1) transitivePeerDependencies: - rollup - supports-color - vue - '@vitejs/plugin-vue@5.1.4(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3))': + '@vitejs/plugin-vue@5.1.4(vite@6.0.7(@types/node@22.10.6)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3))': dependencies: - vite: 6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1) + vite: 6.0.7(@types/node@22.10.6)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1) vue: 3.5.13(typescript@5.7.3) - '@vitest/coverage-v8@2.0.5(vitest@2.1.8(@types/node@22.10.5)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))': + '@vitest/coverage-v8@2.1.8(vitest@2.1.8(@types/node@22.10.6)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 @@ -7794,20 +7799,20 @@ snapshots: istanbul-reports: 3.1.7 magic-string: 0.30.17 magicast: 0.3.5 - std-env: 3.7.0 + std-env: 3.8.0 test-exclude: 7.0.1 tinyrainbow: 1.2.0 - vitest: 2.1.8(@types/node@22.10.5)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1) + vitest: 2.1.8(@types/node@22.10.6)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1) transitivePeerDependencies: - supports-color - '@vitest/eslint-plugin@1.1.25(@typescript-eslint/utils@8.19.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3))(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3)(vitest@2.1.8(@types/node@22.10.5)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))': + '@vitest/eslint-plugin@1.1.25(@typescript-eslint/utils@8.19.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3))(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3)(vitest@2.1.8(@types/node@22.10.6)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))': dependencies: '@typescript-eslint/utils': 8.19.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) eslint: 9.18.0(jiti@2.4.2) optionalDependencies: typescript: 5.7.3 - vitest: 2.1.8(@types/node@22.10.5)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1) + vitest: 2.1.8(@types/node@22.10.6)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1) '@vitest/expect@2.1.8': dependencies: @@ -7816,13 +7821,13 @@ snapshots: chai: 5.1.2 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.8(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))': + '@vitest/mocker@2.1.8(vite@6.0.7(@types/node@22.10.6)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))': dependencies: '@vitest/spy': 2.1.8 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1) + vite: 6.0.7(@types/node@22.10.6)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1) '@vitest/pretty-format@2.1.8': dependencies: @@ -8217,7 +8222,7 @@ snapshots: assertion-error: 2.0.1 check-error: 2.1.1 deep-eql: 5.0.2 - loupe: 3.1.1 + loupe: 3.1.2 pathval: 2.0.0 chalk@4.1.2: @@ -9235,8 +9240,6 @@ snapshots: get-east-asian-width@1.2.0: {} - get-func-name@2.0.2: {} - get-source@2.0.12: dependencies: data-uri-to-buffer: 2.0.2 @@ -9688,10 +9691,6 @@ snapshots: longest-streak@3.1.0: {} - loupe@3.1.1: - dependencies: - get-func-name: 2.0.2 - loupe@3.1.2: {} lru-cache@10.4.3: {} @@ -10301,7 +10300,7 @@ snapshots: defu: 6.1.4 esbuild: 0.24.2 jiti: 1.21.7 - mlly: 1.7.3 + mlly: 1.7.4 pathe: 1.1.2 pkg-types: 1.3.0 postcss: 8.4.49 @@ -10320,6 +10319,13 @@ snapshots: pkg-types: 1.3.0 ufo: 1.5.4 + mlly@1.7.4: + dependencies: + acorn: 8.14.0 + pathe: 2.0.1 + pkg-types: 1.3.0 + ufo: 1.5.4 + monaco-editor-core@0.52.2: {} mri@1.2.0: {} @@ -10508,12 +10514,12 @@ snapshots: pkg-types@1.3.0: dependencies: confbox: 0.1.8 - mlly: 1.7.3 + mlly: 1.7.4 pathe: 1.1.2 pluralize@8.0.0: {} - pnpm@9.15.3: {} + pnpm@9.15.4: {} postcss-calc@10.0.2(postcss@8.4.49): dependencies: @@ -11016,8 +11022,6 @@ snapshots: as-table: 1.0.55 get-source: 2.0.12 - std-env@3.7.0: {} - std-env@3.8.0: {} stoppable@1.1.0: {} @@ -11155,7 +11159,7 @@ snapshots: tinyspy@3.0.2: {} - tm-grammars@1.22.4: {} + tm-grammars@1.22.5: {} tm-themes@1.9.8: {} @@ -11227,7 +11231,7 @@ snapshots: ufo@1.5.4: {} - unbuild@3.3.0(typescript@5.7.3)(vue-tsc@2.2.0(typescript@5.7.3))(vue@3.5.13(typescript@5.7.3)): + unbuild@3.3.1(typescript@5.7.3)(vue-tsc@2.2.0(typescript@5.7.3))(vue@3.5.13(typescript@5.7.3)): dependencies: '@rollup/plugin-alias': 5.1.1(rollup@4.30.1) '@rollup/plugin-commonjs': 28.0.2(rollup@4.30.1) @@ -11243,7 +11247,7 @@ snapshots: jiti: 2.4.2 magic-string: 0.30.17 mkdist: 2.2.0(typescript@5.7.3)(vue-tsc@2.2.0(typescript@5.7.3))(vue@3.5.13(typescript@5.7.3)) - mlly: 1.7.3 + mlly: 1.7.4 pathe: 2.0.1 pkg-types: 1.3.0 pretty-bytes: 6.1.1 @@ -11277,7 +11281,7 @@ snapshots: unenv-nightly@2.0.0-20241218-183400-5d6aec3: dependencies: defu: 6.1.4 - mlly: 1.7.3 + mlly: 1.7.4 ohash: 1.1.4 pathe: 1.1.2 ufo: 1.5.4 @@ -11323,9 +11327,9 @@ snapshots: universalify@2.0.1: {} - unocss@65.4.0(postcss@8.4.49)(rollup@4.30.1)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3)): + unocss@65.4.0(postcss@8.4.49)(rollup@4.30.1)(vite@6.0.7(@types/node@22.10.6)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3)): dependencies: - '@unocss/astro': 65.4.0(rollup@4.30.1)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3)) + '@unocss/astro': 65.4.0(rollup@4.30.1)(vite@6.0.7(@types/node@22.10.6)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3)) '@unocss/cli': 65.4.0(rollup@4.30.1) '@unocss/core': 65.4.0 '@unocss/postcss': 65.4.0(postcss@8.4.49) @@ -11341,9 +11345,9 @@ snapshots: '@unocss/transformer-compile-class': 65.4.0 '@unocss/transformer-directives': 65.4.0 '@unocss/transformer-variant-group': 65.4.0 - '@unocss/vite': 65.4.0(rollup@4.30.1)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3)) + '@unocss/vite': 65.4.0(rollup@4.30.1)(vite@6.0.7(@types/node@22.10.6)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3)) optionalDependencies: - vite: 6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1) + vite: 6.0.7(@types/node@22.10.6)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1) transitivePeerDependencies: - postcss - rollup @@ -11428,13 +11432,13 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vite-node@2.1.8(@types/node@22.10.5)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1): + vite-node@2.1.8(@types/node@22.10.6)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1): dependencies: cac: 6.7.14 debug: 4.4.0 es-module-lexer: 1.5.4 pathe: 1.1.2 - vite: 6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1) + vite: 6.0.7(@types/node@22.10.6)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1) transitivePeerDependencies: - '@types/node' - jiti @@ -11449,38 +11453,38 @@ snapshots: - tsx - yaml - vite-tsconfig-paths@5.1.4(typescript@5.7.3)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1)): + vite-tsconfig-paths@5.1.4(typescript@5.7.3)(vite@6.0.7(@types/node@22.10.6)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1)): dependencies: debug: 4.4.0 globrex: 0.1.2 tsconfck: 3.1.3(typescript@5.7.3) optionalDependencies: - vite: 6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1) + vite: 6.0.7(@types/node@22.10.6)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1) transitivePeerDependencies: - supports-color - typescript - vite@6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1): + vite@6.0.7(@types/node@22.10.6)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1): dependencies: esbuild: 0.24.2 postcss: 8.4.49 rollup: 4.30.1 optionalDependencies: - '@types/node': 22.10.5 + '@types/node': 22.10.6 fsevents: 2.3.3 jiti: 2.4.2 terser: 5.32.0 tsx: 4.19.1 yaml: 2.6.1 - vitepress-plugin-mermaid@2.0.17(mermaid@10.9.1)(vitepress@1.5.0(@algolia/client-search@4.24.0)(@types/node@22.10.5)(fuse.js@7.0.0)(jiti@2.4.2)(postcss@8.4.49)(search-insights@2.17.1)(terser@5.32.0)(tsx@4.19.1)(typescript@5.7.3)(yaml@2.6.1)): + vitepress-plugin-mermaid@2.0.17(mermaid@10.9.1)(vitepress@1.5.0(@algolia/client-search@4.24.0)(@types/node@22.10.6)(fuse.js@7.0.0)(jiti@2.4.2)(postcss@8.4.49)(search-insights@2.17.1)(terser@5.32.0)(tsx@4.19.1)(typescript@5.7.3)(yaml@2.6.1)): dependencies: mermaid: 10.9.1 - vitepress: 1.5.0(@algolia/client-search@4.24.0)(@types/node@22.10.5)(fuse.js@7.0.0)(jiti@2.4.2)(postcss@8.4.49)(search-insights@2.17.1)(terser@5.32.0)(tsx@4.19.1)(typescript@5.7.3)(yaml@2.6.1) + vitepress: 1.5.0(@algolia/client-search@4.24.0)(@types/node@22.10.6)(fuse.js@7.0.0)(jiti@2.4.2)(postcss@8.4.49)(search-insights@2.17.1)(terser@5.32.0)(tsx@4.19.1)(typescript@5.7.3)(yaml@2.6.1) optionalDependencies: '@mermaid-js/mermaid-mindmap': 9.3.0 - vitepress@1.5.0(@algolia/client-search@4.24.0)(@types/node@22.10.5)(fuse.js@7.0.0)(jiti@2.4.2)(postcss@8.4.49)(search-insights@2.17.1)(terser@5.32.0)(tsx@4.19.1)(typescript@5.7.3)(yaml@2.6.1): + vitepress@1.5.0(@algolia/client-search@4.24.0)(@types/node@22.10.6)(fuse.js@7.0.0)(jiti@2.4.2)(postcss@8.4.49)(search-insights@2.17.1)(terser@5.32.0)(tsx@4.19.1)(typescript@5.7.3)(yaml@2.6.1): dependencies: '@docsearch/css': 3.6.2 '@docsearch/js': 3.6.2(@algolia/client-search@4.24.0)(search-insights@2.17.1) @@ -11489,7 +11493,7 @@ snapshots: '@shikijs/transformers': link:packages/transformers '@shikijs/types': link:packages/types '@types/markdown-it': 14.1.2 - '@vitejs/plugin-vue': 5.1.4(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3)) + '@vitejs/plugin-vue': 5.1.4(vite@6.0.7(@types/node@22.10.6)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3)) '@vue/devtools-api': 7.6.4 '@vue/shared': 3.5.13 '@vueuse/core': 11.2.0(vue@3.5.13(typescript@5.7.3)) @@ -11498,7 +11502,7 @@ snapshots: mark.js: 8.11.1 minisearch: 7.1.0 shiki: link:packages/shiki - vite: 6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1) + vite: 6.0.7(@types/node@22.10.6)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1) vue: 3.5.13(typescript@5.7.3) optionalDependencies: postcss: 8.4.49 @@ -11533,10 +11537,10 @@ snapshots: - universal-cookie - yaml - vitest@2.1.8(@types/node@22.10.5)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1): + vitest@2.1.8(@types/node@22.10.6)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1): dependencies: '@vitest/expect': 2.1.8 - '@vitest/mocker': 2.1.8(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1)) + '@vitest/mocker': 2.1.8(vite@6.0.7(@types/node@22.10.6)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1)) '@vitest/pretty-format': 2.1.8 '@vitest/runner': 2.1.8 '@vitest/snapshot': 2.1.8 @@ -11552,11 +11556,11 @@ snapshots: tinyexec: 0.3.2 tinypool: 1.0.1 tinyrainbow: 1.2.0 - vite: 6.0.7(@types/node@22.10.5)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1) - vite-node: 2.1.8(@types/node@22.10.5)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1) + vite: 6.0.7(@types/node@22.10.6)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1) + vite-node: 2.1.8(@types/node@22.10.6)(jiti@2.4.2)(terser@5.32.0)(tsx@4.19.1)(yaml@2.6.1) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.10.5 + '@types/node': 22.10.6 transitivePeerDependencies: - jiti - less diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 1131a7b3..c34158fe 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -25,10 +25,10 @@ catalog: '@types/markdown-it': ^14.1.2 '@types/mdast': ^4.0.4 '@types/minimist': ^1.2.5 - '@types/node': ^22.10.5 + '@types/node': ^22.10.6 '@types/unist': ^3.0.3 '@unocss/reset': ^65.4.0 - '@vitest/coverage-v8': 2.0.5 + '@vitest/coverage-v8': ^2.1.8 '@vueuse/core': ^12.4.0 ansi-sequence-parser: ^1.1.1 bumpp: ^9.10.0 @@ -57,7 +57,7 @@ catalog: oniguruma-to-es: ^1.0.0 picocolors: ^1.1.1 pinia: ^2.3.0 - pnpm: ^9.15.3 + pnpm: ^9.15.4 prettier: ^3.4.2 rehype-raw: ^7.0.0 rehype-stringify: ^10.0.1 @@ -71,12 +71,12 @@ catalog: shiki-legacy: npm:shiki@^0.14.7 simple-git-hooks: ^2.11.1 taze: ^18.1.0 - tm-grammars: ^1.22.4 + tm-grammars: ^1.22.5 tm-themes: ^1.9.8 twoslash: ^0.2.12 twoslash-vue: ^0.2.12 typescript: ^5.7.3 - unbuild: ^3.3.0 + unbuild: ^3.3.1 unified: ^11.0.5 unist-util-visit: ^5.0.0 unocss: ^65.4.0