diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts index 94584487..92ccc3d9 100644 --- a/docs/.vitepress/config.ts +++ b/docs/.vitepress/config.ts @@ -23,7 +23,7 @@ const REFERENCES: DefaultTheme.NavItemWithLink[] = [ ] const INTEGRATIONS: DefaultTheme.NavItemWithLink[] = [ - { text: 'TypeScript TwoSlash', link: '/packages/twoslash' }, + { text: 'TypeScript Twoslash', link: '/packages/twoslash' }, { text: 'Markdown It', link: '/packages/markdown-it' }, { text: 'Rehype', link: '/packages/rehype' }, { text: 'Monaco Editor', link: '/packages/monaco' }, diff --git a/docs/.vitepress/theme/index.ts b/docs/.vitepress/theme/index.ts index 1d148d69..c0464d2d 100644 --- a/docs/.vitepress/theme/index.ts +++ b/docs/.vitepress/theme/index.ts @@ -2,7 +2,7 @@ import Theme from 'vitepress/theme' import type { EnhanceAppContext } from 'vitepress' import { createPinia } from 'pinia' -import TwoSlashFloatingVue from '../../../packages/vitepress-plugin-twoslash/src/client' +import TwoslashFloatingVue from '../../../packages/vitepress-plugin-twoslash/src/client' import '../../../packages/shikiji-twoslash/style-rich.css' import 'floating-vue/dist/style.css' @@ -14,6 +14,6 @@ export default { extends: Theme, enhanceApp({ app }: EnhanceAppContext) { app.use(createPinia()) - app.use(TwoSlashFloatingVue) + app.use(TwoslashFloatingVue) }, } diff --git a/docs/guide/index.md b/docs/guide/index.md index f675fd2a..d411a30e 100644 --- a/docs/guide/index.md +++ b/docs/guide/index.md @@ -27,7 +27,7 @@ Oh btw, the code blocks in this document are highlighted by Shikiji, as you'd ex - [Light/Dark themes support](/guide/dual-themes). - [AST-based transformers addons](/guide/transformers). - [`hast` support](/guide/transformers#codetohast). -- [TypeScript TwoSlash](/packages/twoslash). +- [TypeScript Twoslash](/packages/twoslash). - [Shiki-compatible build](/guide/compat). ## Playground diff --git a/docs/guide/install.md b/docs/guide/install.md index e43efa83..11185cab 100644 --- a/docs/guide/install.md +++ b/docs/guide/install.md @@ -33,7 +33,7 @@ We also provide some integrations: - [Markdown It Plugin](/packages/markdown-it) - [Rehype Plugin](/packages/rehype) -- [TypeScript TwoSlash Integration](/packages/twoslash) +- [TypeScript Twoslash Integration](/packages/twoslash) - [Monaco Editor Syntax Highlight](/packages/monaco) - [CLI](/packages/cli) - [Common Transformers](/packages/transformers) diff --git a/docs/package.json b/docs/package.json index a054b664..c1b1d975 100644 --- a/docs/package.json +++ b/docs/package.json @@ -13,14 +13,14 @@ "@iconify-json/svg-spinners": "^1.1.2", "@unocss/reset": "^0.58.3", "@vueuse/core": "^10.7.2", - "floating-vue": "^5.0.3", + "floating-vue": "^5.1.0", "pinia": "^2.1.7", "shikiji": "workspace:*", "shikiji-transformers": "workspace:*", "shikiji-twoslash": "workspace:*", "unocss": "^0.58.3", "unplugin-vue-components": "^0.26.0", - "vitepress": "^1.0.0-rc.36", - "vue": "^3.4.13" + "vitepress": "^1.0.0-rc.39", + "vue": "^3.4.14" } } diff --git a/docs/packages/twoslash.md b/docs/packages/twoslash.md index f178b602..146e7037 100644 --- a/docs/packages/twoslash.md +++ b/docs/packages/twoslash.md @@ -21,14 +21,14 @@ import { codeToHtml, } from 'shikiji' import { - transformerTwoSlash, + transformerTwoslash, } from 'shikiji-twoslash' const html = await codeToHtml(`console.log()`, { lang: 'ts', theme: 'vitesse-dark', transformers: [ - transformerTwoSlash(), // <-- here + transformerTwoslash(), // <-- here // ... ], }) @@ -36,7 +36,7 @@ const html = await codeToHtml(`console.log()`, { Just like `shiki-twoslash`, the output is unstyled. You need to add some extra CSS to make them look good. -If you want to run TwoSlash on browsers or workers, reference to the [CDN Usage](#cdn-usage) section. +If you want to run Twoslash on browsers or workers, reference to the [CDN Usage](#cdn-usage) section. ## Renderers @@ -58,9 +58,9 @@ This renderer provides a more explicit class name is prefixed with `twoslash-` f In addition, it runs syntax highlighting on the hover information. ```ts twoslash -import { rendererRich, transformerTwoSlash } from 'shikiji-twoslash' +import { rendererRich, transformerTwoslash } from 'shikiji-twoslash' -transformerTwoSlash({ +transformerTwoslash({ renderer: rendererRich() // <-- }) ``` @@ -111,9 +111,9 @@ const c = 1 This renderer aligns with the output of [`shiki-twoslash`](https://shikijs.github.io/twoslash/). ```ts twoslash -import { rendererClassic, transformerTwoSlash } from 'shikiji-twoslash' +import { rendererClassic, transformerTwoslash } from 'shikiji-twoslash' -transformerTwoSlash({ +transformerTwoslash({ renderer: rendererClassic() // <-- }) ``` @@ -124,25 +124,25 @@ You might need to reference `shiki-twoslash`'s CSS to make it look good. [Here]( ### Explicit Trigger -When integrating with `markdown-it-shikiji` or `rehype-shikiji`, we may not want TwoSlash to run on every code block. In this case, we can set `explicitTrigger` to `true` to only run on code blocks with `twoslash` presented in the codeframe. +When integrating with `markdown-it-shikiji` or `rehype-shikiji`, we may not want Twoslash to run on every code block. In this case, we can set `explicitTrigger` to `true` to only run on code blocks with `twoslash` presented in the codeframe. ```ts twoslash -import { transformerTwoSlash } from 'shikiji-twoslash' +import { transformerTwoslash } from 'shikiji-twoslash' -transformerTwoSlash({ +transformerTwoslash({ explicitTrigger: true // <-- }) ``` ````md -In markdown, you can use the following syntax to trigger TwoSlash: +In markdown, you can use the following syntax to trigger Twoslash: ```ts // this is a normal code block ``` ```ts twoslash -// this will run TwoSlash +// this will run Twoslash ``` ```` @@ -152,7 +152,7 @@ In markdown, you can use the following syntax to trigger TwoSlash: By default `@typescript/twoslash` runs on Node.js and relies on your local system to resolve TypeScript and types for the imports. Import it directly in non-Node.js environments would not work. -Luckily, TwoSlash implemented a virtual file system, which allow you to provide your own files for TypeScript to resolve in memory. However, loading these files in the browser is still a challenge. Thanks to the work on the [TypeScript WebSite](https://github.com/microsoft/TypeScript-Website), the TypeScript team has provided some utilities to fetch types on demand through CDN, they call it [Automatic Type Acquisition (ATA)](https://github.com/microsoft/TypeScript-Website/tree/v2/packages/ata). +Luckily, Twoslash implemented a virtual file system, which allow you to provide your own files for TypeScript to resolve in memory. However, loading these files in the browser is still a challenge. Thanks to the work on the [TypeScript WebSite](https://github.com/microsoft/TypeScript-Website), the TypeScript team has provided some utilities to fetch types on demand through CDN, they call it [Automatic Type Acquisition (ATA)](https://github.com/microsoft/TypeScript-Website/tree/v2/packages/ata). We make tiny wrappers around the building blocks and provide an easy-to-use API in [`twoslash-cdn`](https://github.com/antfu/twoslash-cdn). For example: @@ -162,7 +162,7 @@ import { createTransformerFactory, rendererRich } from 'https://esm.sh/shikiji-t import { codeToHtml } from 'https://esm.sh/shikiji@latest' import { createStorage } from 'https://esm.sh/unstorage@latest' import indexedDbDriver from 'https://esm.sh/unstorage@latest/drivers/indexedb' -import { createTwoSlashFromCDN } from 'https://esm.sh/twoslash-cdn@latest' +import { createTwoslashFromCDN } from 'https://esm.sh/twoslash-cdn@latest' // ============= Initialization ============= @@ -171,14 +171,14 @@ const storage = createStorage({ driver: indexedDbDriver({ base: 'twoslash-cdn' }), }) -const twoslash = createTwoSlashFromCDN({ +const twoslash = createTwoslashFromCDN({ storage, compilerOptions: { lib: ['esnext', 'dom'], }, }) -const transformerTwoSlash = createTransformerFactory(twoslash.runSync)({ +const transformerTwoslash = createTransformerFactory(twoslash.runSync)({ renderer: rendererRich(), }) @@ -189,7 +189,7 @@ const app = document.getElementById('app') const source = ` import { ref } from 'vue' -console.log("Hi! Shikiji + TwoSlash on CDN :)") +console.log("Hi! Shikiji + Twoslash on CDN :)") const count = ref(0) // ^? @@ -202,10 +202,10 @@ await twoslash.prepareTypes(source) app.innerHTML = await codeToHtml(source, { lang: 'ts', theme: 'vitesse-dark', - transformers: [transformerTwoSlash], + transformers: [transformerTwoslash], }) ``` ## Integrations -- [VitePress](/packages/vitepress#twoslash) - Enable TwoSlash support in VitePress. +- [VitePress](/packages/vitepress#twoslash) - Enable Twoslash support in VitePress. diff --git a/docs/packages/vitepress.md b/docs/packages/vitepress.md index a4ce81f8..22b5623b 100644 --- a/docs/packages/vitepress.md +++ b/docs/packages/vitepress.md @@ -8,9 +8,9 @@ outline: deep VitePress provides [a few options for customizing Shikiji](https://github.com/vuejs/vitepress/blob/main/src/node/markdown/markdown.ts#L66-L112). Learn more about them in the [VitePress documentation](https://vitepress.dev/reference/site-config#markdown). -## TwoSlash +## Twoslash -To enable [TypeScript TwoSlash](/packages/twoslash) (type hover on code snippets) in VitePress, we provide a VitePress plugin for easy setup. Pre-styled, with [Floating Vue](https://floating-vue.starpad.dev/) to display the type information out side of the code container. +To enable [TypeScript Twoslash](/packages/twoslash) (type hover on code snippets) in VitePress, we provide a VitePress plugin for easy setup. Pre-styled, with [Floating Vue](https://floating-vue.starpad.dev/) to display the type information out side of the code container. @@ -42,14 +42,14 @@ And then in your [`.vitepress/theme/index.ts`](https://vitepress.dev/guide/custo // @noErrors: true // .vitepress/theme/index.ts import Theme from 'vitepress/theme' -import TwoSlashFloatingVue from 'vitepress-plugin-twoslash/client' // [!code hl] +import TwoslashFloatingVue from 'vitepress-plugin-twoslash/client' // [!code hl] import 'vitepress-plugin-twoslash/style.css' // [!code hl] import type { EnhanceAppContext } from 'vitepress' export default { extends: Theme, enhanceApp({ app }: EnhanceAppContext) { - app.use(TwoSlashFloatingVue) // [!code hl] + app.use(TwoslashFloatingVue) // [!code hl] }, } ``` diff --git a/package.json b/package.json index 74956a92..56488545 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,7 @@ "@rollup/plugin-terser": "^0.4.4", "@types/fs-extra": "^11.0.4", "@types/hast": "^3.0.3", - "@types/node": "^20.11.0", + "@types/node": "^20.11.4", "@vitest/coverage-v8": "^1.2.0", "ansi-sequence-parser": "^1.1.1", "bumpp": "^9.2.1", diff --git a/packages/shikiji-twoslash/README.md b/packages/shikiji-twoslash/README.md index 3e8b8193..3461224d 100644 --- a/packages/shikiji-twoslash/README.md +++ b/packages/shikiji-twoslash/README.md @@ -1,6 +1,6 @@ # shikiji-twoslash -A [shikiji](https://github.com/antfu/shikiji) transformer for [TypeScript TwoSlash](https://www.typescriptlang.org/dev/twoslash/). +A [shikiji](https://github.com/antfu/shikiji) transformer for [TypeScript Twoslash](https://www.typescriptlang.org/dev/twoslash/). [Documentations](https://shikiji.netlify.app/packages/twoslash) diff --git a/packages/shikiji-twoslash/package.json b/packages/shikiji-twoslash/package.json index ed6bb459..60b22688 100644 --- a/packages/shikiji-twoslash/package.json +++ b/packages/shikiji-twoslash/package.json @@ -56,7 +56,7 @@ }, "dependencies": { "shikiji-core": "workspace:*", - "twoslash": "^0.0.7" + "twoslash": "^0.0.8" }, "devDependencies": { "@iconify-json/carbon": "^1.1.27", diff --git a/packages/shikiji-twoslash/src/core.ts b/packages/shikiji-twoslash/src/core.ts index 58dae1ce..01510ae2 100644 --- a/packages/shikiji-twoslash/src/core.ts +++ b/packages/shikiji-twoslash/src/core.ts @@ -2,35 +2,35 @@ * This file is the core of the shikiji-twoslash package, * Decoupled from twoslash's implementation and allowing to introduce custom implementation or cache system. */ -import type { TwoSlashExecuteOptions, TwoSlashReturn } from 'twoslash' +import type { TwoslashExecuteOptions, TwoslashReturn } from 'twoslash' import type { ShikijiTransformer } from 'shikiji-core' import type { Element, ElementContent, Text } from 'hast' import type { ModuleKind, ScriptTarget } from 'typescript' import { addClassToHast } from 'shikiji-core' -import type { TransformerTwoSlashOptions, TwoSlashRenderer } from './types' +import type { TransformerTwoslashOptions, TwoslashRenderer } from './types' export * from './types' export * from './renderer-rich' export * from './renderer-classic' export * from './icons' -export function defaultTwoSlashOptions(): TwoSlashExecuteOptions { +export function defaultTwoslashOptions(): TwoslashExecuteOptions { return { customTags: ['annotate', 'log', 'warn', 'error'], } } -type TwoSlashFunction = (code: string, lang?: string, options?: TwoSlashExecuteOptions) => TwoSlashReturn +type TwoslashFunction = (code: string, lang?: string, options?: TwoslashExecuteOptions) => TwoslashReturn export function createTransformerFactory( - defaultTwoslasher: TwoSlashFunction, - defaultRenderer?: TwoSlashRenderer, + defaultTwoslasher: TwoslashFunction, + defaultRenderer?: TwoslashRenderer, ) { - return function transformerTwoSlash(options: TransformerTwoSlashOptions = {}): ShikijiTransformer { + return function transformerTwoslash(options: TransformerTwoslashOptions = {}): ShikijiTransformer { const { langs = ['ts', 'tsx'], - twoslashOptions = defaultTwoSlashOptions(), + twoslashOptions = defaultTwoslashOptions(), langAlias = { typescript: 'ts', json5: 'json', diff --git a/packages/shikiji-twoslash/src/index.ts b/packages/shikiji-twoslash/src/index.ts index 66d9c292..16473c0c 100644 --- a/packages/shikiji-twoslash/src/index.ts +++ b/packages/shikiji-twoslash/src/index.ts @@ -1,4 +1,4 @@ -import { createTwoSlasher } from 'twoslash' +import { createTwoslasher } from 'twoslash' import { createTransformerFactory, rendererRich } from './core' export * from './core' @@ -6,7 +6,7 @@ export * from './core' /** * Factory function to create a Shikiji transformer for twoslash integrations. */ -export const transformerTwoSlash = /* @__PURE__ */ createTransformerFactory( - /* @__PURE__ */ createTwoSlasher(), +export const transformerTwoslash = /* @__PURE__ */ createTransformerFactory( + /* @__PURE__ */ createTwoslasher(), /* @__PURE__ */ rendererRich(), ) diff --git a/packages/shikiji-twoslash/src/renderer-classic.ts b/packages/shikiji-twoslash/src/renderer-classic.ts index 2a3b47e6..e9032167 100644 --- a/packages/shikiji-twoslash/src/renderer-classic.ts +++ b/packages/shikiji-twoslash/src/renderer-classic.ts @@ -1,9 +1,9 @@ -import type { TwoSlashRenderer } from './types' +import type { TwoslashRenderer } from './types' /** * The default renderer aligning with the original `shiki-twoslash` output. */ -export function rendererClassic(): TwoSlashRenderer { +export function rendererClassic(): TwoslashRenderer { return { nodeStaticInfo(info, node) { return { diff --git a/packages/shikiji-twoslash/src/renderer-rich.ts b/packages/shikiji-twoslash/src/renderer-rich.ts index ff560d7a..f0e1c35f 100644 --- a/packages/shikiji-twoslash/src/renderer-rich.ts +++ b/packages/shikiji-twoslash/src/renderer-rich.ts @@ -1,6 +1,6 @@ import type { Element, ElementContent } from 'hast' import type { ShikijiTransformerContextCommon } from 'shikiji-core' -import type { TwoSlashRenderer } from './types' +import type { TwoslashRenderer } from './types' import type { CompletionItem } from './icons' import { defaultCompletionIcons, defaultCustomTagIcons } from './icons' @@ -65,7 +65,7 @@ export interface RendererRichOptions { * An alternative renderer that providers better prefixed class names, * with syntax highlight for the info text. */ -export function rendererRich(options: RendererRichOptions = {}): TwoSlashRenderer { +export function rendererRich(options: RendererRichOptions = {}): TwoslashRenderer { const { completionIcons = defaultCompletionIcons, customTagIcons = defaultCustomTagIcons, diff --git a/packages/shikiji-twoslash/src/types.ts b/packages/shikiji-twoslash/src/types.ts index f3b2fec6..4f1f8b36 100644 --- a/packages/shikiji-twoslash/src/types.ts +++ b/packages/shikiji-twoslash/src/types.ts @@ -1,14 +1,14 @@ -import type { NodeCompletion, NodeError, NodeHighlight, NodeHover, NodeQuery, NodeTag, TwoSlashOptions, TwoSlashReturn, twoslasher } from 'twoslash' +import type { NodeCompletion, NodeError, NodeHighlight, NodeHover, NodeQuery, NodeTag, TwoslashOptions, TwoslashReturn, twoslasher } from 'twoslash' import type { CodeToHastOptions, ShikijiTransformerContext } from 'shikiji-core' import type { Element, ElementContent, Text } from 'hast' declare module 'shikiji-core' { interface ShikijiTransformerContextMeta { - twoslash?: TwoSlashReturn + twoslash?: TwoslashReturn } } -export interface TransformerTwoSlashOptions { +export interface TransformerTwoslashOptions { /** * Languages to apply this transformer to */ @@ -35,11 +35,11 @@ export interface TransformerTwoSlashOptions { /** * Options to pass to twoslash */ - twoslashOptions?: TwoSlashOptions + twoslashOptions?: TwoslashOptions /** * Custom renderers to decide how each info should be rendered */ - renderer?: TwoSlashRenderer + renderer?: TwoslashRenderer /** * Strictly throw when there is an error * @default true @@ -47,7 +47,7 @@ export interface TransformerTwoSlashOptions { throws?: boolean } -export interface TwoSlashRenderer { +export interface TwoslashRenderer { lineError?(this: ShikijiTransformerContext, error: NodeError): ElementContent[] lineCustomTag?(this: ShikijiTransformerContext, tag: NodeTag): ElementContent[] lineQuery?(this: ShikijiTransformerContext, query: NodeQuery, targetNode?: Element | Text): ElementContent[] diff --git a/packages/shikiji-twoslash/test/classic.test.ts b/packages/shikiji-twoslash/test/classic.test.ts index 2b3e1f9a..63a82c6c 100644 --- a/packages/shikiji-twoslash/test/classic.test.ts +++ b/packages/shikiji-twoslash/test/classic.test.ts @@ -1,6 +1,6 @@ import { expect, it } from 'vitest' import { codeToHtml } from 'shikiji' -import { rendererClassic, transformerTwoSlash } from '../src' +import { rendererClassic, transformerTwoslash } from '../src' const styleTag = ` @@ -10,7 +10,7 @@ html, body { margin: 0; } ` -const transformer = transformerTwoSlash({ +const transformer = transformerTwoslash({ renderer: rendererClassic(), }) diff --git a/packages/shikiji-twoslash/test/fixtures.test.ts b/packages/shikiji-twoslash/test/fixtures.test.ts index d807eea2..c3f4e2d6 100644 --- a/packages/shikiji-twoslash/test/fixtures.test.ts +++ b/packages/shikiji-twoslash/test/fixtures.test.ts @@ -1,5 +1,5 @@ import { codeToHtml } from 'shikiji' -import { rendererRich, transformerTwoSlash } from 'shikiji-twoslash' +import { rendererRich, transformerTwoslash } from 'shikiji-twoslash' import { describe, expect, it } from 'vitest' const files = import.meta.glob('./fixtures/*.*', { as: 'raw', eager: true }) @@ -13,7 +13,7 @@ describe('fixtures', () => { lang: ext, theme: 'vitesse-dark', transformers: [ - transformerTwoSlash({ + transformerTwoslash({ renderer: rendererRich(), }), ], diff --git a/packages/shikiji-twoslash/test/markdown-it.test.ts b/packages/shikiji-twoslash/test/markdown-it.test.ts index 3fd29abd..3a05ff45 100644 --- a/packages/shikiji-twoslash/test/markdown-it.test.ts +++ b/packages/shikiji-twoslash/test/markdown-it.test.ts @@ -1,7 +1,7 @@ import { describe, expect, it } from 'vitest' import MarkdownIt from 'markdown-it' import Shikiji from 'markdown-it-shikiji' -import { rendererRich, transformerTwoSlash } from 'shikiji-twoslash' +import { rendererRich, transformerTwoslash } from 'shikiji-twoslash' const styleTag = ` @@ -33,7 +33,7 @@ describe('markdown-it', () => { }, defaultColor: false, transformers: [ - transformerTwoSlash({ + transformerTwoslash({ explicitTrigger: true, renderer: rendererRich(), }), @@ -72,7 +72,7 @@ const a = 123 }, defaultColor: false, transformers: [ - transformerTwoSlash({ + transformerTwoslash({ explicitTrigger: true, renderer: rendererRich(), }), diff --git a/packages/shikiji-twoslash/test/out/rich/rich.html b/packages/shikiji-twoslash/test/out/rich/rich.html index 47774350..20b616f4 100644 --- a/packages/shikiji-twoslash/test/out/rich/rich.html +++ b/packages/shikiji-twoslash/test/out/rich/rich.html @@ -30,7 +30,7 @@ } const const todo: Readonly<Todo>todo: type Readonly<T> = { readonly [P in keyof T]: T[P]; }
Make all properties in T readonly
Readonly
<Todo> = {
- title: string
The title of the todo item
ti
title: string
The title of the todo item
tle
: "Delete inactive users".String.toUpperCase(): string
Converts all the alphabetic characters in a string to uppercase.
toUpperCase
(),
+
title: string
The title of the todo item
title
: "Delete inactive users".String.toUpperCase(): string
Converts all the alphabetic characters in a string to uppercase.
toUpperCase
(),
}; const todo: Readonly<Todo>todo.title = "Hello";
Cannot assign to 'title' because it is a read-only property.
diff --git a/packages/shikiji-twoslash/test/rich.test.ts b/packages/shikiji-twoslash/test/rich.test.ts index 9b40ca28..c720db73 100644 --- a/packages/shikiji-twoslash/test/rich.test.ts +++ b/packages/shikiji-twoslash/test/rich.test.ts @@ -1,6 +1,6 @@ import { expect, it } from 'vitest' import { codeToHtml } from 'shikiji' -import { rendererRich, transformerTwoSlash } from '../src' +import { rendererRich, transformerTwoslash } from '../src' const styleTag = ` @@ -69,7 +69,7 @@ Number.parseInt(todo.title, 10); }, defaultColor: false, transformers: [ - transformerTwoSlash({ + transformerTwoslash({ renderer: rendererRich(), }), ], @@ -94,7 +94,7 @@ obj.boo theme: 'nord', defaultColor: false, transformers: [ - transformerTwoSlash({ + transformerTwoslash({ renderer: rendererRich({ completionIcons: false, }), @@ -133,7 +133,7 @@ const c = 1 }, defaultColor: false, transformers: [ - transformerTwoSlash({ + transformerTwoslash({ renderer: rendererRich(), }), ], diff --git a/packages/shikiji-twoslash/test/target-multi-tokens.test.ts b/packages/shikiji-twoslash/test/target-multi-tokens.test.ts index 7b0aa67e..3e469f9e 100644 --- a/packages/shikiji-twoslash/test/target-multi-tokens.test.ts +++ b/packages/shikiji-twoslash/test/target-multi-tokens.test.ts @@ -1,5 +1,5 @@ import { codeToHtml, codeToThemedTokens } from 'shikiji' -import { transformerTwoSlash } from 'shikiji-twoslash' +import { transformerTwoslash } from 'shikiji-twoslash' import { expect, it } from 'vitest' const code = `const x: [number] = ["hello"]` @@ -22,7 +22,7 @@ it('should split tokens correctly', async () => { lang: 'ts', theme: 'vitesse-dark', transformers: [ - transformerTwoSlash({ + transformerTwoslash({ twoslashOptions: { handbookOptions: { errors: [2322], diff --git a/packages/shikiji-twoslash/test/token-split.test.ts b/packages/shikiji-twoslash/test/token-split.test.ts index d10b9250..6150b49d 100644 --- a/packages/shikiji-twoslash/test/token-split.test.ts +++ b/packages/shikiji-twoslash/test/token-split.test.ts @@ -1,5 +1,5 @@ import { codeToHast, codeToThemedTokens } from 'shikiji' -import { transformerTwoSlash } from 'shikiji-twoslash' +import { transformerTwoslash } from 'shikiji-twoslash' import { expect, it } from 'vitest' import { visit } from 'unist-util-visit' import type { Node } from 'hast' @@ -24,7 +24,7 @@ it('should split tokens correctly', async () => { lang: 'ts', theme: 'min-dark', transformers: [ - transformerTwoSlash(), + transformerTwoslash(), ], }) diff --git a/packages/shikiji/package.json b/packages/shikiji/package.json index 4171f679..54961e0f 100644 --- a/packages/shikiji/package.json +++ b/packages/shikiji/package.json @@ -101,8 +101,8 @@ "shikiji-core": "workspace:*" }, "devDependencies": { - "tm-grammars": "^1.0.16", - "tm-themes": "^1.1.0", + "tm-grammars": "^1.0.18", + "tm-themes": "^1.1.1", "vscode-oniguruma": "^1.7.0" } } diff --git a/packages/shikiji/src/assets/themes.ts b/packages/shikiji/src/assets/themes.ts index 157bb079..51b2d097 100644 --- a/packages/shikiji/src/assets/themes.ts +++ b/packages/shikiji/src/assets/themes.ts @@ -208,18 +208,18 @@ export const bundledThemesInfo: BundledThemeInfo[] = [ "type": "light", "import": (() => import('./themes/solarized-light')) as unknown as DynamicImportThemeRegistration }, - { - "id": "tokyo-night", - "displayName": "Tokyo Night", - "type": "dark", - "import": (() => import('./themes/tokyo-night')) as unknown as DynamicImportThemeRegistration - }, { "id": "synthwave-84", "displayName": "Synthwave '84", "type": "dark", "import": (() => import('./themes/synthwave-84')) as unknown as DynamicImportThemeRegistration }, + { + "id": "tokyo-night", + "displayName": "Tokyo Night", + "type": "dark", + "import": (() => import('./themes/tokyo-night')) as unknown as DynamicImportThemeRegistration + }, { "id": "vitesse-black", "displayName": "Vitesse Black", @@ -240,6 +240,6 @@ export const bundledThemesInfo: BundledThemeInfo[] = [ } ] -export type BundledTheme = 'andromeeda' | 'aurora-x' | 'ayu-dark' | 'catppuccin-frappe' | 'catppuccin-latte' | 'catppuccin-macchiato' | 'catppuccin-mocha' | 'dark-plus' | 'dracula' | 'dracula-soft' | 'github-dark' | 'github-dark-dimmed' | 'github-light' | 'light-plus' | 'material-theme' | 'material-theme-darker' | 'material-theme-lighter' | 'material-theme-ocean' | 'material-theme-palenight' | 'min-dark' | 'min-light' | 'monokai' | 'night-owl' | 'nord' | 'one-dark-pro' | 'poimandres' | 'red' | 'rose-pine' | 'rose-pine-dawn' | 'rose-pine-moon' | 'slack-dark' | 'slack-ochin' | 'solarized-dark' | 'solarized-light' | 'tokyo-night' | 'synthwave-84' | 'vitesse-black' | 'vitesse-dark' | 'vitesse-light' +export type BundledTheme = 'andromeeda' | 'aurora-x' | 'ayu-dark' | 'catppuccin-frappe' | 'catppuccin-latte' | 'catppuccin-macchiato' | 'catppuccin-mocha' | 'dark-plus' | 'dracula' | 'dracula-soft' | 'github-dark' | 'github-dark-dimmed' | 'github-light' | 'light-plus' | 'material-theme' | 'material-theme-darker' | 'material-theme-lighter' | 'material-theme-ocean' | 'material-theme-palenight' | 'min-dark' | 'min-light' | 'monokai' | 'night-owl' | 'nord' | 'one-dark-pro' | 'poimandres' | 'red' | 'rose-pine' | 'rose-pine-dawn' | 'rose-pine-moon' | 'slack-dark' | 'slack-ochin' | 'solarized-dark' | 'solarized-light' | 'synthwave-84' | 'tokyo-night' | 'vitesse-black' | 'vitesse-dark' | 'vitesse-light' export const bundledThemes = Object.fromEntries(bundledThemesInfo.map(i => [i.id, i.import])) as Record diff --git a/packages/vitepress-plugin-twoslash/README.md b/packages/vitepress-plugin-twoslash/README.md index 54374930..4c46eef5 100644 --- a/packages/vitepress-plugin-twoslash/README.md +++ b/packages/vitepress-plugin-twoslash/README.md @@ -1,6 +1,6 @@ # vitepress-plugin-twoslash -Enable TwoSlash support in VitePress. +Enable Twoslash support in VitePress. [Documentation](https://shikiji.netlify.app/packages/vitepress#twoslash) diff --git a/packages/vitepress-plugin-twoslash/package.json b/packages/vitepress-plugin-twoslash/package.json index f610a6b0..a38b586a 100644 --- a/packages/vitepress-plugin-twoslash/package.json +++ b/packages/vitepress-plugin-twoslash/package.json @@ -2,7 +2,7 @@ "name": "vitepress-plugin-twoslash", "type": "module", "version": "0.10.0-beta.2", - "description": "Enable TwoSlash support in VitePress", + "description": "Enable Twoslash support in VitePress", "author": "Anthony Fu ", "license": "MIT", "homepage": "https://github.com/antfu/shikiji#readme", @@ -53,13 +53,13 @@ "prepublishOnly": "nr build" }, "dependencies": { - "floating-vue": "^5.0.3", + "floating-vue": "^5.1.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-gfm": "^3.0.0", "mdast-util-to-hast": "^13.1.0", "shikiji": "workspace:*", "shikiji-twoslash": "workspace:*", - "twoslash-vue": "^0.0.7", - "vue": "^3.4.13" + "twoslash-vue": "^0.0.8", + "vue": "^3.4.14" } } diff --git a/packages/vitepress-plugin-twoslash/src/client.ts b/packages/vitepress-plugin-twoslash/src/client.ts index bb8ec3ed..8831fab9 100644 --- a/packages/vitepress-plugin-twoslash/src/client.ts +++ b/packages/vitepress-plugin-twoslash/src/client.ts @@ -8,9 +8,9 @@ export type FloatingVueConfig = Parameters<(typeof FloatingVue)['install']>[1] /** * Vue plugin to install FloatingVue with styles. * - * Import this function in `.vitepress/theme/index.ts` and use `app.use(TwoSlashFloatingVue)` inside the `enhanceApp` hook. + * Import this function in `.vitepress/theme/index.ts` and use `app.use(TwoslashFloatingVue)` inside the `enhanceApp` hook. */ -const TwoSlashFloatingVue: Plugin<[FloatingVueConfig?]> = { +const TwoslashFloatingVue: Plugin<[FloatingVueConfig?]> = { install: (app, options: FloatingVueConfig = {}) => { app.use(FloatingVue, { ...options, @@ -32,4 +32,4 @@ const TwoSlashFloatingVue: Plugin<[FloatingVueConfig?]> = { }, } -export default TwoSlashFloatingVue +export default TwoslashFloatingVue diff --git a/packages/vitepress-plugin-twoslash/src/index.ts b/packages/vitepress-plugin-twoslash/src/index.ts index 39edd7be..6faf49d8 100644 --- a/packages/vitepress-plugin-twoslash/src/index.ts +++ b/packages/vitepress-plugin-twoslash/src/index.ts @@ -1,12 +1,12 @@ import { createTransformerFactory } from 'shikiji-twoslash/core' -import { createTwoSlasher } from 'twoslash-vue' -import type { RendererRichOptions, TransformerTwoSlashOptions } from 'shikiji-twoslash' +import { createTwoslasher } from 'twoslash-vue' +import type { RendererRichOptions, TransformerTwoslashOptions } from 'shikiji-twoslash' import type { ShikijiTransformer } from 'shikiji' import { rendererFloatingVue } from './renderer-floating-vue' export * from './renderer-floating-vue' -export interface VitePressPluginTwoSlashOptions extends TransformerTwoSlashOptions, RendererRichOptions { +export interface VitePressPluginTwoslashOptions extends TransformerTwoslashOptions, RendererRichOptions { /** * Requires adding `twoslash` to the code block explicitly to run twoslash * @default true @@ -19,9 +19,9 @@ export interface VitePressPluginTwoSlashOptions extends TransformerTwoSlashOptio * * Add this to `markdown.codeTransformers` in `.vitepress/config.ts` */ -export function transformerTwoslash(options: VitePressPluginTwoSlashOptions = {}): ShikijiTransformer { +export function transformerTwoslash(options: VitePressPluginTwoslashOptions = {}): ShikijiTransformer { const twoslash = createTransformerFactory( - createTwoSlasher(), + createTwoslasher(), )({ langs: ['ts', 'tsx', 'js', 'jsx', 'json', 'vue'], explicitTrigger: true, diff --git a/packages/vitepress-plugin-twoslash/src/renderer-floating-vue.ts b/packages/vitepress-plugin-twoslash/src/renderer-floating-vue.ts index fe866f66..c0ec34eb 100644 --- a/packages/vitepress-plugin-twoslash/src/renderer-floating-vue.ts +++ b/packages/vitepress-plugin-twoslash/src/renderer-floating-vue.ts @@ -1,16 +1,16 @@ import { defaultCompletionIcons, defaultHoverInfoProcessor, rendererRich } from 'shikiji-twoslash' -import type { RendererRichOptions, TwoSlashRenderer } from 'shikiji-twoslash' +import type { RendererRichOptions, TwoslashRenderer } from 'shikiji-twoslash' import type { Element, Text } from 'hast' import type { ShikijiTransformerContext } from 'shikiji' import { gfmFromMarkdown } from 'mdast-util-gfm' import { fromMarkdown } from 'mdast-util-from-markdown' import { defaultHandlers, toHast } from 'mdast-util-to-hast' import { addClassToHast } from 'shikiji/core' -import type { VitePressPluginTwoSlashOptions } from 'vitepress-plugin-twoslash' +import type { VitePressPluginTwoslashOptions } from 'vitepress-plugin-twoslash' export { defaultHoverInfoProcessor } -export function rendererFloatingVue(options: VitePressPluginTwoSlashOptions & RendererRichOptions = {}): TwoSlashRenderer { +export function rendererFloatingVue(options: VitePressPluginTwoslashOptions & RendererRichOptions = {}): TwoslashRenderer { const { processHoverInfo = defaultHoverInfoProcessor, processHoverDocs = docs => docs, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index dfb8cf7e..bd8d9f6f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -57,8 +57,8 @@ importers: specifier: ^3.0.3 version: 3.0.3 '@types/node': - specifier: ^20.11.0 - version: 20.11.0 + specifier: ^20.11.4 + version: 20.11.4 '@vitest/coverage-v8': specifier: ^1.2.0 version: 1.2.0(vitest@1.2.0) @@ -157,13 +157,13 @@ importers: version: 2.0.0(typescript@5.3.3) vite: specifier: ^5.0.11 - version: 5.0.11(@types/node@20.11.0) + version: 5.0.11(@types/node@20.11.4) vitepress-plugin-twoslash: specifier: workspace:* version: link:packages/vitepress-plugin-twoslash vitest: specifier: ^1.2.0 - version: 1.2.0(@types/node@20.11.0) + version: 1.2.0(@types/node@20.11.4) vue-tsc: specifier: ^1.8.27 version: 1.8.27(typescript@5.3.3) @@ -185,13 +185,13 @@ importers: version: 0.58.3 '@vueuse/core': specifier: ^10.7.2 - version: 10.7.2(vue@3.4.13) + version: 10.7.2(vue@3.4.14) floating-vue: - specifier: ^5.0.3 - version: 5.0.3(vue@3.4.13) + specifier: ^5.1.0 + version: 5.1.0(vue@3.4.14) pinia: specifier: ^2.1.7 - version: 2.1.7(typescript@5.3.3)(vue@3.4.13) + version: 2.1.7(typescript@5.3.3)(vue@3.4.14) shikiji: specifier: workspace:* version: link:../packages/shikiji @@ -206,13 +206,13 @@ importers: version: 0.58.3(postcss@8.4.32)(rollup@4.9.5)(vite@5.0.11) unplugin-vue-components: specifier: ^0.26.0 - version: 0.26.0(rollup@4.9.5)(vue@3.4.13) + version: 0.26.0(rollup@4.9.5)(vue@3.4.14) vitepress: - specifier: ^1.0.0-rc.36 - version: 1.0.0-rc.36(@algolia/client-search@4.22.0)(@types/node@20.11.0)(fuse.js@7.0.0)(postcss@8.4.32)(search-insights@2.13.0)(typescript@5.3.3) + specifier: ^1.0.0-rc.39 + version: 1.0.0-rc.39(@algolia/client-search@4.22.0)(@types/node@20.11.4)(fuse.js@7.0.0)(postcss@8.4.32)(search-insights@2.13.0)(typescript@5.3.3) vue: - specifier: ^3.4.13 - version: 3.4.13(typescript@5.3.3) + specifier: ^3.4.14 + version: 3.4.14(typescript@5.3.3) packages/markdown-it-shikiji: dependencies: @@ -268,11 +268,11 @@ importers: version: link:../shikiji-core devDependencies: tm-grammars: - specifier: ^1.0.16 - version: 1.0.16 + specifier: ^1.0.18 + version: 1.0.18 tm-themes: - specifier: ^1.1.0 - version: 1.1.0 + specifier: ^1.1.1 + version: 1.1.1 vscode-oniguruma: specifier: ^1.7.0 version: 1.7.0 @@ -363,8 +363,8 @@ importers: specifier: workspace:* version: link:../shikiji-core twoslash: - specifier: ^0.0.7 - version: 0.0.7(typescript@5.3.3) + specifier: ^0.0.8 + version: 0.0.8(typescript@5.3.3) devDependencies: '@iconify-json/carbon': specifier: ^1.1.27 @@ -394,8 +394,8 @@ importers: packages/vitepress-plugin-twoslash: dependencies: floating-vue: - specifier: ^5.0.3 - version: 5.0.3(vue@3.4.13) + specifier: ^5.1.0 + version: 5.1.0(vue@3.4.14) mdast-util-from-markdown: specifier: ^2.0.0 version: 2.0.0 @@ -412,11 +412,11 @@ importers: specifier: workspace:* version: link:../shikiji-twoslash twoslash-vue: - specifier: ^0.0.7 - version: 0.0.7(typescript@5.3.3) + specifier: ^0.0.8 + version: 0.0.8(typescript@5.3.3) vue: - specifier: ^3.4.13 - version: 3.4.13(typescript@5.3.3) + specifier: ^3.4.14 + version: 3.4.14(typescript@5.3.3) packages: @@ -2344,20 +2344,20 @@ packages: resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 20.11.0 + '@types/node': 20.11.4 dev: true /@types/fs-extra@8.1.5: resolution: {integrity: sha512-0dzKcwO+S8s2kuF5Z9oUWatQJj5Uq/iqphEtE3GQJVRRYm/tD1LglU2UnXi2A8jLq5umkGouOXOR9y0n613ZwQ==} dependencies: - '@types/node': 20.11.0 + '@types/node': 20.11.4 dev: true /@types/glob@7.2.0: resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} dependencies: '@types/minimatch': 5.1.2 - '@types/node': 20.11.0 + '@types/node': 20.11.4 dev: true /@types/hast@3.0.3: @@ -2376,7 +2376,7 @@ packages: /@types/jsonfile@6.1.4: resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==} dependencies: - '@types/node': 20.11.0 + '@types/node': 20.11.4 dev: true /@types/linkify-it@3.0.2: @@ -2417,15 +2417,15 @@ packages: /@types/node-forge@1.3.10: resolution: {integrity: sha512-y6PJDYN4xYBxwd22l+OVH35N+1fCYWiuC3aiP2SlXVE6Lo7SS+rSx9r89hLxrP4pn6n1lBGhHJ12pj3F3Mpttw==} dependencies: - '@types/node': 20.11.0 + '@types/node': 20.11.4 dev: true /@types/node@16.18.68: resolution: {integrity: sha512-sG3hPIQwJLoewrN7cr0dwEy+yF5nD4D/4FxtQpFciRD/xwUzgD+G05uxZHv5mhfXo4F9Jkp13jjn0CC2q325sg==} dev: true - /@types/node@20.11.0: - resolution: {integrity: sha512-o9bjXmDNcF7GbM4CNQpmi+TutCgap/K3w1JyKgxAjqx41zp9qlIAVFi0IhCNsJcXolEqLWhbFbEeL0PvYm4pcQ==} + /@types/node@20.11.4: + resolution: {integrity: sha512-6I0fMH8Aoy2lOejL3s4LhyIYX34DPwY8bl5xlNjBvUEk8OHrcuzsFt+Ied4LvJihbtXPM+8zUqdydfIti86v9g==} dependencies: undici-types: 5.26.5 dev: true @@ -2633,7 +2633,7 @@ packages: '@unocss/core': 0.58.3 '@unocss/reset': 0.58.3 '@unocss/vite': 0.58.3(rollup@4.9.5)(vite@5.0.11) - vite: 5.0.11(@types/node@20.11.0) + vite: 5.0.11(@types/node@20.11.4) transitivePeerDependencies: - rollup dev: true @@ -2831,20 +2831,20 @@ packages: chokidar: 3.5.3 fast-glob: 3.3.2 magic-string: 0.30.5 - vite: 5.0.11(@types/node@20.11.0) + vite: 5.0.11(@types/node@20.11.4) transitivePeerDependencies: - rollup dev: true - /@vitejs/plugin-vue@5.0.2(vite@5.0.11)(vue@3.4.13): - resolution: {integrity: sha512-kEjJHrLb5ePBvjD0SPZwJlw1QTRcjjCA9sB5VyfonoXVBxTS7TMnqL6EkLt1Eu61RDeiuZ/WN9Hf6PxXhPI2uA==} + /@vitejs/plugin-vue@5.0.3(vite@5.0.11)(vue@3.4.14): + resolution: {integrity: sha512-b8S5dVS40rgHdDrw+DQi/xOM9ed+kSRZzfm1T74bMmBDCd8XO87NKlFYInzCtwvtWwXZvo1QxE2OSspTATWrbA==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: vite: ^5.0.0 vue: ^3.2.25 dependencies: - vite: 5.0.11(@types/node@20.11.0) - vue: 3.4.13(typescript@5.3.3) + vite: 5.0.11(@types/node@20.11.4) + vue: 3.4.14(typescript@5.3.3) dev: true /@vitest/coverage-v8@1.2.0(vitest@1.2.0): @@ -2865,7 +2865,7 @@ packages: std-env: 3.7.0 test-exclude: 6.0.0 v8-to-istanbul: 9.2.0 - vitest: 1.2.0(@types/node@20.11.0) + vitest: 1.2.0(@types/node@20.11.4) transitivePeerDependencies: - supports-color dev: true @@ -2926,36 +2926,36 @@ packages: path-browserify: 1.0.1 dev: true - /@vue/compiler-core@3.4.11: - resolution: {integrity: sha512-xFD+p14L4J0DkzHMdgLiQBU5g861fuOTzag30GsfPXBpghLZOvmd22lKiBMTRRpQRpp7qxPnBlFMoeiGMM4MBg==} + /@vue/compiler-core@3.4.13: + resolution: {integrity: sha512-zGUdmB3j3Irn9z51GXLJ5s0EAHxmsm5/eXl0y6MBaajMeOAaiT4+zaDoxui4Ets98dwIRr8BBaqXXHtHSfm+KA==} dependencies: '@babel/parser': 7.23.6 - '@vue/shared': 3.4.11 + '@vue/shared': 3.4.13 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.0.2 - /@vue/compiler-core@3.4.13: - resolution: {integrity: sha512-zGUdmB3j3Irn9z51GXLJ5s0EAHxmsm5/eXl0y6MBaajMeOAaiT4+zaDoxui4Ets98dwIRr8BBaqXXHtHSfm+KA==} + /@vue/compiler-core@3.4.14: + resolution: {integrity: sha512-ro4Zzl/MPdWs7XwxT7omHRxAjMbDFRZEEjD+2m3NBf8YzAe3HuoSEZosXQo+m1GQ1G3LQ1LdmNh1RKTYe+ssEg==} dependencies: '@babel/parser': 7.23.6 - '@vue/shared': 3.4.13 + '@vue/shared': 3.4.14 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.0.2 - /@vue/compiler-dom@3.4.11: - resolution: {integrity: sha512-cRVLROlY7D72WK2xS91L126Dd6xHNTWDWPUBRh1Syk7+TahCk8Eown1/fSi+VX9c76sMMqEZROQSbwV0HSJnhg==} - dependencies: - '@vue/compiler-core': 3.4.11 - '@vue/shared': 3.4.11 - /@vue/compiler-dom@3.4.13: resolution: {integrity: sha512-XSNbpr5Rs3kCfVAmBqMu/HDwOS+RL6y28ZZjDlnDUuf146pRWt2sQkwhsOYc9uu2lxjjJy2NcyOkK7MBLVEc7w==} dependencies: '@vue/compiler-core': 3.4.13 '@vue/shared': 3.4.13 + /@vue/compiler-dom@3.4.14: + resolution: {integrity: sha512-nOZTY+veWNa0DKAceNWxorAbWm0INHdQq7cejFaWM1WYnoNSJbSEKYtE7Ir6lR/+mo9fttZpPVI9ZFGJ1juUEQ==} + dependencies: + '@vue/compiler-core': 3.4.14 + '@vue/shared': 3.4.14 + /@vue/compiler-sfc@3.4.13: resolution: {integrity: sha512-SkpmQN8xIFBd5onT413DFSDdjxULJf6jmJg/t3w/DZ9I8ZzyNlLIBLO0qFLewVHyHCiAgpPZlWqSRZXYrawk3Q==} dependencies: @@ -2968,12 +2968,33 @@ packages: magic-string: 0.30.5 postcss: 8.4.32 source-map-js: 1.0.2 + dev: true + + /@vue/compiler-sfc@3.4.14: + resolution: {integrity: sha512-1vHc9Kv1jV+YBZC/RJxQJ9JCxildTI+qrhtDh6tPkR1O8S+olBUekimY0km0ZNn8nG1wjtFAe9XHij+YLR8cRQ==} + dependencies: + '@babel/parser': 7.23.6 + '@vue/compiler-core': 3.4.14 + '@vue/compiler-dom': 3.4.14 + '@vue/compiler-ssr': 3.4.14 + '@vue/shared': 3.4.14 + estree-walker: 2.0.2 + magic-string: 0.30.5 + postcss: 8.4.33 + source-map-js: 1.0.2 /@vue/compiler-ssr@3.4.13: resolution: {integrity: sha512-rwnw9SVBgD6eGKh8UucnwztieQo/R3RQrEGpE0b0cxb2xxvJeLs/fe7DoYlhEfaSyzM/qD5odkK87hl3G3oW+A==} dependencies: '@vue/compiler-dom': 3.4.13 '@vue/shared': 3.4.13 + dev: true + + /@vue/compiler-ssr@3.4.14: + resolution: {integrity: sha512-bXT6+oAGlFjTYVOTtFJ4l4Jab1wjsC0cfSfOe2B4Z0N2vD2zOBSQ9w694RsCfhjk+bC2DY5Gubb1rHZVii107Q==} + dependencies: + '@vue/compiler-dom': 3.4.14 + '@vue/shared': 3.4.14 /@vue/devtools-api@6.5.1: resolution: {integrity: sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA==} @@ -2989,8 +3010,8 @@ packages: dependencies: '@volar/language-core': 1.11.1 '@volar/source-map': 1.11.1 - '@vue/compiler-dom': 3.4.11 - '@vue/shared': 3.4.11 + '@vue/compiler-dom': 3.4.13 + '@vue/shared': 3.4.13 computeds: 0.0.1 minimatch: 9.0.3 muggle-string: 0.3.1 @@ -2998,65 +3019,53 @@ packages: typescript: 5.3.3 vue-template-compiler: 2.7.16 - /@vue/reactivity@3.4.13: - resolution: {integrity: sha512-/ZdUOrGKkGVONzVJkfDqNcn2fLMvaa5VlYx2KwTbnRbX06YZ4GJE0PVTmWzIxtBYdpSTLLXgw3pDggO+96KXzg==} + /@vue/reactivity@3.4.14: + resolution: {integrity: sha512-xRYwze5Q4tK7tT2J4uy4XLhK/AIXdU5EBUu9PLnIHcOKXO0uyXpNNMzlQKuq7B+zwtq6K2wuUL39pHA6ZQzObw==} dependencies: - '@vue/shared': 3.4.13 + '@vue/shared': 3.4.14 - /@vue/runtime-core@3.4.13: - resolution: {integrity: sha512-Ov4d4At7z3goxqzSqQxdfVYEcN5HY4dM1uDYL6Hu/Es9Za9BEN602zyjWhhi2+BEki5F9NizRSvn02k/tqNWlg==} + /@vue/runtime-core@3.4.14: + resolution: {integrity: sha512-qu+NMkfujCoZL6cfqK5NOfxgXJROSlP2ZPs4CTcVR+mLrwl4TtycF5Tgo0QupkdBL+2kigc6EsJlTcuuZC1NaQ==} dependencies: - '@vue/reactivity': 3.4.13 - '@vue/shared': 3.4.13 + '@vue/reactivity': 3.4.14 + '@vue/shared': 3.4.14 - /@vue/runtime-dom@3.4.13: - resolution: {integrity: sha512-ynde9p16eEV3u1VCxUre2e0nKzD0l3NzH0r599+bXeLT1Yhac8Atcot3iL9XNqwolxYCI89KBII+2MSVzfrz6w==} + /@vue/runtime-dom@3.4.14: + resolution: {integrity: sha512-B85XmcR4E7XsirEHVqhmy4HPbRT9WLFWV9Uhie3OapV9m1MEN9+Er6hmUIE6d8/l2sUygpK9RstFM2bmHEUigA==} dependencies: - '@vue/runtime-core': 3.4.13 - '@vue/shared': 3.4.13 + '@vue/runtime-core': 3.4.14 + '@vue/shared': 3.4.14 csstype: 3.1.3 - /@vue/server-renderer@3.4.13(vue@3.4.13): - resolution: {integrity: sha512-hkw+UQyDZZtSn1q30nObMfc8beVEQv2pG08nghigxGw+iOWodR+tWSuJak0mzWAHlP/xt/qLc//dG6igfgvGEA==} + /@vue/server-renderer@3.4.14(vue@3.4.14): + resolution: {integrity: sha512-pwSKXQfYdJBTpvWHGEYI+akDE18TXAiLcGn+Q/2Fj8wQSHWztoo7PSvfMNqu6NDhp309QXXbPFEGCU5p85HqkA==} peerDependencies: - vue: 3.4.13 + vue: 3.4.14 dependencies: - '@vue/compiler-ssr': 3.4.13 - '@vue/shared': 3.4.13 - vue: 3.4.13(typescript@5.3.3) - - /@vue/shared@3.4.11: - resolution: {integrity: sha512-BtC+vE8kHf/jZoyJnTFd0PmY8NejyUeUkshXm8LriHs8KmQUmcZXIbrifjA3WDmvzg7C8D6gBSvdl49pOfU2lQ==} + '@vue/compiler-ssr': 3.4.14 + '@vue/shared': 3.4.14 + vue: 3.4.14(typescript@5.3.3) /@vue/shared@3.4.13: resolution: {integrity: sha512-56crFKLPpzk85WXX1L1c0QzPOuoapWlPVys8eMG8kkRmqdMjWUqK8KpFdE2d7BQA4CEbXwyyHPq6MpFr8H9rcg==} - /@vueuse/core@10.7.1(vue@3.4.13): - resolution: {integrity: sha512-74mWHlaesJSWGp1ihg76vAnfVq9NTv1YT0SYhAQ6zwFNdBkkP+CKKJmVOEHcdSnLXCXYiL5e7MaewblfiYLP7g==} - dependencies: - '@types/web-bluetooth': 0.0.20 - '@vueuse/metadata': 10.7.1 - '@vueuse/shared': 10.7.1(vue@3.4.13) - vue-demi: 0.14.6(vue@3.4.13) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - dev: true + /@vue/shared@3.4.14: + resolution: {integrity: sha512-nmi3BtLpvqXAWoRZ6HQ+pFJOHBU4UnH3vD3opgmwXac7vhaHKA9nj1VeGjMggdB9eLtW83eHyPCmOU1qzdsC7Q==} - /@vueuse/core@10.7.2(vue@3.4.13): + /@vueuse/core@10.7.2(vue@3.4.14): resolution: {integrity: sha512-AOyAL2rK0By62Hm+iqQn6Rbu8bfmbgaIMXcE3TSr7BdQ42wnSFlwIdPjInO62onYsEMK/yDMU8C6oGfDAtZ2qQ==} dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 10.7.2 - '@vueuse/shared': 10.7.2(vue@3.4.13) - vue-demi: 0.14.6(vue@3.4.13) + '@vueuse/shared': 10.7.2(vue@3.4.14) + vue-demi: 0.14.6(vue@3.4.14) transitivePeerDependencies: - '@vue/composition-api' - vue dev: true - /@vueuse/integrations@10.7.1(focus-trap@7.5.4)(fuse.js@7.0.0)(vue@3.4.13): - resolution: {integrity: sha512-cKo5LEeKVHdBRBtMTOrDPdR0YNtrmN9IBfdcnY2P3m5LHVrsD0xiHUtAH1WKjHQRIErZG6rJUa6GA4tWZt89Og==} + /@vueuse/integrations@10.7.2(focus-trap@7.5.4)(fuse.js@7.0.0)(vue@3.4.14): + resolution: {integrity: sha512-+u3RLPFedjASs5EKPc69Ge49WNgqeMfSxFn+qrQTzblPXZg6+EFzhjarS5edj2qAf6xQ93f95TUxRwKStXj/sQ==} peerDependencies: async-validator: '*' axios: '*' @@ -3096,37 +3105,24 @@ packages: universal-cookie: optional: true dependencies: - '@vueuse/core': 10.7.1(vue@3.4.13) - '@vueuse/shared': 10.7.1(vue@3.4.13) + '@vueuse/core': 10.7.2(vue@3.4.14) + '@vueuse/shared': 10.7.2(vue@3.4.14) focus-trap: 7.5.4 fuse.js: 7.0.0 - vue-demi: 0.14.6(vue@3.4.13) + vue-demi: 0.14.6(vue@3.4.14) transitivePeerDependencies: - '@vue/composition-api' - vue dev: true - /@vueuse/metadata@10.7.1: - resolution: {integrity: sha512-jX8MbX5UX067DYVsbtrmKn6eG6KMcXxLRLlurGkZku5ZYT3vxgBjui2zajvUZ18QLIjrgBkFRsu7CqTAg18QFw==} - dev: true - /@vueuse/metadata@10.7.2: resolution: {integrity: sha512-kCWPb4J2KGrwLtn1eJwaJD742u1k5h6v/St5wFe8Quih90+k2a0JP8BS4Zp34XUuJqS2AxFYMb1wjUL8HfhWsQ==} dev: true - /@vueuse/shared@10.7.1(vue@3.4.13): - resolution: {integrity: sha512-v0jbRR31LSgRY/C5i5X279A/WQjD6/JsMzGa+eqt658oJ75IvQXAeONmwvEMrvJQKnRElq/frzBR7fhmWY5uLw==} - dependencies: - vue-demi: 0.14.6(vue@3.4.13) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - dev: true - - /@vueuse/shared@10.7.2(vue@3.4.13): + /@vueuse/shared@10.7.2(vue@3.4.14): resolution: {integrity: sha512-qFbXoxS44pi2FkgFjPvF4h7c9oMDutpyBdcJdMYIMg9XyXli2meFMuaKn+UMgsClo//Th6+beeCgqweT/79BVA==} dependencies: - vue-demi: 0.14.6(vue@3.4.13) + vue-demi: 0.14.6(vue@3.4.14) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -4617,7 +4613,7 @@ packages: '@typescript-eslint/eslint-plugin': 6.18.0(@typescript-eslint/parser@6.18.0)(eslint-ts-patch@8.56.0-0)(typescript@5.3.3) '@typescript-eslint/utils': 6.18.0(eslint-ts-patch@8.56.0-0)(typescript@5.3.3) eslint: /eslint-ts-patch@8.56.0-0 - vitest: 1.2.0(@types/node@20.11.0) + vitest: 1.2.0(@types/node@20.11.4) transitivePeerDependencies: - supports-color - typescript @@ -4960,8 +4956,8 @@ packages: resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} dev: true - /floating-vue@5.0.3(vue@3.4.13): - resolution: {integrity: sha512-AM7yczIuFACI6T2l8z0ozpTSqHDagcxiQCCanUqvm7Zxtk4CUJNyF6nSuBkkeEYX6hDyTAcmNHe2NJ5x54qnnw==} + /floating-vue@5.1.0(vue@3.4.14): + resolution: {integrity: sha512-tk2Y9pbsmfaMc15JhA3JYPRDT+DSOJ2fm7kYIRks0HRga8HtOYDfU4nPh95SRqFOk+OQWHdaE41FYq/wYKztuA==} peerDependencies: '@nuxt/kit': ^3.2.0 vue: ^3.2.0 @@ -4970,8 +4966,8 @@ packages: optional: true dependencies: '@floating-ui/dom': 1.1.1 - vue: 3.4.13(typescript@5.3.3) - vue-resize: 2.0.0-alpha.1(vue@3.4.13) + vue: 3.4.14(typescript@5.3.3) + vue-resize: 2.0.0-alpha.1(vue@3.4.14) /focus-trap@7.5.4: resolution: {integrity: sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==} @@ -7055,7 +7051,7 @@ packages: hasBin: true dev: true - /pinia@2.1.7(typescript@5.3.3)(vue@3.4.13): + /pinia@2.1.7(typescript@5.3.3)(vue@3.4.14): resolution: {integrity: sha512-+C2AHFtcFqjPih0zpYuvof37SFxMQ7OEG2zV9jRI12i9BOy3YQVAHwdKtyyc8pDcDyIc33WCIsZaCFWU7WWxGQ==} peerDependencies: '@vue/composition-api': ^1.4.0 @@ -7069,8 +7065,8 @@ packages: dependencies: '@vue/devtools-api': 6.5.1 typescript: 5.3.3 - vue: 3.4.13(typescript@5.3.3) - vue-demi: 0.14.6(vue@3.4.13) + vue: 3.4.14(typescript@5.3.3) + vue-demi: 0.14.6(vue@3.4.14) dev: true /pkg-dir@4.2.0: @@ -7410,6 +7406,15 @@ packages: nanoid: 3.3.7 picocolors: 1.0.0 source-map-js: 1.0.2 + dev: true + + /postcss@8.4.33: + resolution: {integrity: sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.0 + source-map-js: 1.0.2 /preact@10.19.3: resolution: {integrity: sha512-nHHTeFVBTHRGxJXKkKu5hT8C/YWBkPso4/Gad6xuj5dbptt9iF9NZr9pHbPhBrnT2klheu7mHTxTZ/LjwJiEiQ==} @@ -8354,12 +8359,12 @@ packages: engines: {node: '>=14.0.0'} dev: true - /tm-grammars@1.0.16: - resolution: {integrity: sha512-yXQmE12OXGddPamExv9BtB6OMW0Z33NVMICXKOShXD5oF4JqlMYRUyksRrfM3EtRQ2j8bpBMI8PlNFCiJI29/Q==} + /tm-grammars@1.0.18: + resolution: {integrity: sha512-nnpCfuXcqoYAqxzD99dhezDYJuU26ThokOyv113bFfx2nnbjymNtf1wBWtDNhVQRlAJuRTnVOgOX0SEmlhx0zA==} dev: true - /tm-themes@1.1.0: - resolution: {integrity: sha512-4EliYCWC+qe+TGs2rCJ/M6stwBoBd1IjzRvkTpWDyEOHzvNsqacopOvOhCZGDTGJ2aZYi1+hD7CMVctrr6PChg==} + /tm-themes@1.1.1: + resolution: {integrity: sha512-Cvmlo8TXNOLLxPKo+CU7dGbc7aCTvl91lmxB/Z1Jl5py/p8HvtahzbWhNKyIsFN2MAsSIoFHjyYAVH21L2Rulw==} dev: true /to-fast-properties@2.0.0: @@ -8426,20 +8431,20 @@ packages: - supports-color dev: true - /twoslash-vue@0.0.7(typescript@5.3.3): - resolution: {integrity: sha512-QuVhy2och8aoNR5O0b0ZNoDUlKwaGCEUdWfI8XWT9UcVCo5psKCIGmD2Fl+XUICQAetSaOZ1uRZlLmh45FJ5LQ==} + /twoslash-vue@0.0.8(typescript@5.3.3): + resolution: {integrity: sha512-4tLn27/hbA6BGF7bCEOVB1p8KW0aOzLyUaRpwfQIGUPuQeNz6hXB4Vjij+8HBCpHOJgHOfQMVhm6M+aiisPzZQ==} peerDependencies: typescript: '*' dependencies: '@vue/language-core': 1.8.27(typescript@5.3.3) - twoslash: 0.0.7(typescript@5.3.3) + twoslash: 0.0.8(typescript@5.3.3) typescript: 5.3.3 transitivePeerDependencies: - supports-color dev: false - /twoslash@0.0.7(typescript@5.3.3): - resolution: {integrity: sha512-uyAsTqDZxSCqbgC4cHWp18NrtcLW446VYRlLewDPSIo4Gfgv8SJsrhwciOCHr4JrUS29nYwIBHz0kHKYQNDetg==} + /twoslash@0.0.8(typescript@5.3.3): + resolution: {integrity: sha512-oyUNOzQtyUZrTX5wHEYosOJvRamOXSrtmaLAREIIfxKdWuVZXFWDYBaN9/nv5w9lzdoZSbM+fWNvVwPA67blWA==} peerDependencies: typescript: '*' dependencies: @@ -8659,14 +8664,14 @@ packages: '@unocss/transformer-directives': 0.58.3 '@unocss/transformer-variant-group': 0.58.3 '@unocss/vite': 0.58.3(rollup@4.9.5)(vite@5.0.11) - vite: 5.0.11(@types/node@20.11.0) + vite: 5.0.11(@types/node@20.11.4) transitivePeerDependencies: - postcss - rollup - supports-color dev: true - /unplugin-vue-components@0.26.0(rollup@4.9.5)(vue@3.4.13): + /unplugin-vue-components@0.26.0(rollup@4.9.5)(vue@3.4.14): resolution: {integrity: sha512-s7IdPDlnOvPamjunVxw8kNgKNK8A5KM1YpK5j/p97jEKTjlPNrA0nZBiSfAKKlK1gWZuyWXlKL5dk3EDw874LQ==} engines: {node: '>=14'} peerDependencies: @@ -8689,7 +8694,7 @@ packages: minimatch: 9.0.3 resolve: 1.22.8 unplugin: 1.5.1 - vue: 3.4.13(typescript@5.3.3) + vue: 3.4.14(typescript@5.3.3) transitivePeerDependencies: - rollup - supports-color @@ -8783,7 +8788,7 @@ packages: unist-util-stringify-position: 4.0.0 vfile-message: 4.0.2 - /vite-node@1.2.0(@types/node@20.11.0): + /vite-node@1.2.0(@types/node@20.11.4): resolution: {integrity: sha512-ETnQTHeAbbOxl7/pyBck9oAPZZZo+kYnFt1uQDD+hPReOc+wCjXw4r4jHriBRuVDB5isHmPXxrfc1yJnfBERqg==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -8792,7 +8797,7 @@ packages: debug: 4.3.4 pathe: 1.1.1 picocolors: 1.0.0 - vite: 5.0.11(@types/node@20.11.0) + vite: 5.0.11(@types/node@20.11.4) transitivePeerDependencies: - '@types/node' - less @@ -8804,7 +8809,7 @@ packages: - terser dev: true - /vite@5.0.11(@types/node@20.11.0): + /vite@5.0.11(@types/node@20.11.4): resolution: {integrity: sha512-XBMnDjZcNAw/G1gEiskiM1v6yzM4GE5aMGvhWTlHAYYhxb7S3/V1s3m2LDHa8Vh6yIWYYB0iJwsEaS523c4oYA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -8832,7 +8837,7 @@ packages: terser: optional: true dependencies: - '@types/node': 20.11.0 + '@types/node': 20.11.4 esbuild: 0.19.10 postcss: 8.4.32 rollup: 4.9.5 @@ -8840,8 +8845,8 @@ packages: fsevents: 2.3.3 dev: true - /vitepress@1.0.0-rc.36(@algolia/client-search@4.22.0)(@types/node@20.11.0)(fuse.js@7.0.0)(postcss@8.4.32)(search-insights@2.13.0)(typescript@5.3.3): - resolution: {integrity: sha512-2z4dpM9PplN/yvTifhavOIAazlCR6OJ5PvLoRbc+7LdcFeIlCsuDGENLX4HjMW18jQZF5/j7++PNqdBfeazxUA==} + /vitepress@1.0.0-rc.39(@algolia/client-search@4.22.0)(@types/node@20.11.4)(fuse.js@7.0.0)(postcss@8.4.32)(search-insights@2.13.0)(typescript@5.3.3): + resolution: {integrity: sha512-EcgoRlAAp37WOxUOYv45oxyhLrcy3Upey+mKpqW3ldsg6Ol4trPndRBk2GO0QiSvEKlb9BMerk49D/bFICN6kg==} hasBin: true peerDependencies: markdown-it-mathjax3: ^4.3.2 @@ -8855,10 +8860,10 @@ packages: '@docsearch/css': 3.5.2 '@docsearch/js': 3.5.2(@algolia/client-search@4.22.0)(search-insights@2.13.0) '@types/markdown-it': 13.0.7 - '@vitejs/plugin-vue': 5.0.2(vite@5.0.11)(vue@3.4.13) + '@vitejs/plugin-vue': 5.0.3(vite@5.0.11)(vue@3.4.14) '@vue/devtools-api': 6.5.1 - '@vueuse/core': 10.7.2(vue@3.4.13) - '@vueuse/integrations': 10.7.1(focus-trap@7.5.4)(fuse.js@7.0.0)(vue@3.4.13) + '@vueuse/core': 10.7.2(vue@3.4.14) + '@vueuse/integrations': 10.7.2(focus-trap@7.5.4)(fuse.js@7.0.0)(vue@3.4.14) focus-trap: 7.5.4 mark.js: 8.11.1 minisearch: 6.3.0 @@ -8866,8 +8871,8 @@ packages: shikiji: link:packages/shikiji shikiji-core: link:packages/shikiji-core shikiji-transformers: link:packages/shikiji-transformers - vite: 5.0.11(@types/node@20.11.0) - vue: 3.4.13(typescript@5.3.3) + vite: 5.0.11(@types/node@20.11.4) + vue: 3.4.14(typescript@5.3.3) transitivePeerDependencies: - '@algolia/client-search' - '@types/node' @@ -8896,7 +8901,7 @@ packages: - universal-cookie dev: true - /vitest@1.2.0(@types/node@20.11.0): + /vitest@1.2.0(@types/node@20.11.4): resolution: {integrity: sha512-Ixs5m7BjqvLHXcibkzKRQUvD/XLw0E3rvqaCMlrm/0LMsA0309ZqYvTlPzkhh81VlEyVZXFlwWnkhb6/UMtcaQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -8921,7 +8926,7 @@ packages: jsdom: optional: true dependencies: - '@types/node': 20.11.0 + '@types/node': 20.11.4 '@vitest/expect': 1.2.0 '@vitest/runner': 1.2.0 '@vitest/snapshot': 1.2.0 @@ -8940,8 +8945,8 @@ packages: strip-literal: 1.3.0 tinybench: 2.5.1 tinypool: 0.8.1 - vite: 5.0.11(@types/node@20.11.0) - vite-node: 1.2.0(@types/node@20.11.0) + vite: 5.0.11(@types/node@20.11.4) + vite-node: 1.2.0(@types/node@20.11.4) why-is-node-running: 2.2.2 transitivePeerDependencies: - less @@ -8965,7 +8970,7 @@ packages: resolution: {integrity: sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==} dev: true - /vue-demi@0.14.6(vue@3.4.13): + /vue-demi@0.14.6(vue@3.4.14): resolution: {integrity: sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==} engines: {node: '>=12'} hasBin: true @@ -8977,7 +8982,7 @@ packages: '@vue/composition-api': optional: true dependencies: - vue: 3.4.13(typescript@5.3.3) + vue: 3.4.14(typescript@5.3.3) dev: true /vue-eslint-parser@9.3.2(eslint-ts-patch@8.56.0-0): @@ -8998,12 +9003,12 @@ packages: - supports-color dev: true - /vue-resize@2.0.0-alpha.1(vue@3.4.13): + /vue-resize@2.0.0-alpha.1(vue@3.4.14): resolution: {integrity: sha512-7+iqOueLU7uc9NrMfrzbG8hwMqchfVfSzpVlCMeJQe4pyibqyoifDNbKTZvwxZKDvGkB+PdFeKvnGZMoEb8esg==} peerDependencies: vue: ^3.0.0 dependencies: - vue: 3.4.13(typescript@5.3.3) + vue: 3.4.14(typescript@5.3.3) /vue-template-compiler@2.7.16: resolution: {integrity: sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==} @@ -9023,19 +9028,19 @@ packages: typescript: 5.3.3 dev: true - /vue@3.4.13(typescript@5.3.3): - resolution: {integrity: sha512-FE3UZ0p+oUZTwz+SzlH/hDFg+XsVRFvwmx0LXjdD1pRK/cO4fu5v6ltAZji4za4IBih3dV78elUK3di8v3pWIg==} + /vue@3.4.14(typescript@5.3.3): + resolution: {integrity: sha512-Rop5Al/ZcBbBz+KjPZaZDgHDX0kUP4duEzDbm+1o91uxYUNmJrZSBuegsNIJvUGy+epLevNRNhLjm08VKTgGyw==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@vue/compiler-dom': 3.4.13 - '@vue/compiler-sfc': 3.4.13 - '@vue/runtime-dom': 3.4.13 - '@vue/server-renderer': 3.4.13(vue@3.4.13) - '@vue/shared': 3.4.13 + '@vue/compiler-dom': 3.4.14 + '@vue/compiler-sfc': 3.4.14 + '@vue/runtime-dom': 3.4.14 + '@vue/server-renderer': 3.4.14(vue@3.4.14) + '@vue/shared': 3.4.14 typescript: 5.3.3 /walk-up-path@3.0.1: