From 6ce90af677caedbda6fff5c5f3c08bba1051ecf9 Mon Sep 17 00:00:00 2001 From: Johnson Chu Date: Sat, 22 Jun 2024 20:45:36 +0800 Subject: [PATCH 1/4] fix(language-core): compatible with TS 5.5 --- package.json | 2 +- .../lib/codegen/script/globalTypes.ts | 44 +- .../lib/codegen/template/elementEvents.ts | 8 +- .../language-server/lib/hybridModeProject.ts | 6 +- .../tsc/tests/__snapshots__/dts.spec.ts.snap | 204 ++-- pnpm-lock.yaml | 949 ++++++++---------- test-workspace/package.json | 4 +- test-workspace/tsc/vue3.3/env.d.ts | 3 + test-workspace/tsc/vue3.3/tsconfig.json | 10 + 9 files changed, 526 insertions(+), 704 deletions(-) create mode 100644 test-workspace/tsc/vue3.3/env.d.ts create mode 100644 test-workspace/tsc/vue3.3/tsconfig.json diff --git a/package.json b/package.json index d412cdb3bd..bcb6ae6f07 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "private": true, - "packageManager": "pnpm@9.1.0", + "packageManager": "pnpm@9.4.0", "scripts": { "build": "tsc -b", "watch": "npm run build && (npm run watch:base & npm run watch:vue)", diff --git a/packages/language-core/lib/codegen/script/globalTypes.ts b/packages/language-core/lib/codegen/script/globalTypes.ts index 363785c0fd..66e0394f11 100644 --- a/packages/language-core/lib/codegen/script/globalTypes.ts +++ b/packages/language-core/lib/codegen/script/globalTypes.ts @@ -4,22 +4,28 @@ import { getSlotsPropertyName } from '../../utils/shared'; export function generateGlobalTypes(vueCompilerOptions: VueCompilerOptions) { const fnPropsType = `(K extends { $props: infer Props } ? Props : any)${vueCompilerOptions.strictTemplates ? '' : ' & Record'}`; return `export const __VLS_globalTypesStart = {}; +declare module '${vueCompilerOptions.lib}' { + interface GlobalComponents {} +} declare global { - // @ts-ignore - type __VLS_IntrinsicElements = __VLS_PickNotAny>>; - // @ts-ignore - type __VLS_Element = __VLS_PickNotAny; - // @ts-ignore - type __VLS_GlobalComponents = ${[ - `__VLS_PickNotAny`, - `__VLS_PickNotAny`, - `__VLS_PickNotAny`, - `Pick` - ].join(' & ')}; - type __VLS_BuiltInPublicProps = - __VLS_PickNotAny - & __VLS_PickNotAny - & __VLS_PickNotAny; + type __VLS_IntrinsicElements = ${vueCompilerOptions.target < 3.3 + ? `globalThis.JSX.IntrinsicElements;` + : `import('${vueCompilerOptions.lib}/jsx-runtime').JSX.IntrinsicElements;` + } + type __VLS_Element = ${vueCompilerOptions.target < 3.3 + ? `globalThis.JSX.Element;` + : `import('${vueCompilerOptions.lib}/jsx-runtime').JSX.Element;` + } + type __VLS_GlobalComponents = import('${vueCompilerOptions.lib}').GlobalComponents + & Pick; + type __VLS_BuiltInPublicProps = ${vueCompilerOptions.target < 3 + ? `JSX.IntrinsicAttributes;` + : vueCompilerOptions.target <= 3.3 + ? `import('${vueCompilerOptions.lib}').VNodeProps + & import('${vueCompilerOptions.lib}').AllowedComponentProps + & import('${vueCompilerOptions.lib}').ComponentCustomProps;` + : `import('${vueCompilerOptions.lib}').PublicProps;` + } type __VLS_IsAny = 0 extends 1 & T ? true : false; type __VLS_PickNotAny = __VLS_IsAny extends true ? B : A; @@ -90,7 +96,13 @@ declare global { '__ctx' extends keyof __VLS_PickNotAny ? K extends { __ctx?: { props?: infer P } } ? NonNullable

: never : T extends (props: infer P, ...args: any) => any ? P : {}; - type __VLS_AsFunctionOrAny = unknown extends F ? any : ((...args: any) => any) extends F ? F : any; + type __VLS_IsFunction = K extends keyof T + ? __VLS_IsAny extends false + ? unknown extends T[K] + ? false + : true + : false + : false; function __VLS_normalizeSlot(s: S): S extends () => infer R ? (props: {}) => R : S; diff --git a/packages/language-core/lib/codegen/template/elementEvents.ts b/packages/language-core/lib/codegen/template/elementEvents.ts index ff1cfd52f8..33b2fcb064 100644 --- a/packages/language-core/lib/codegen/template/elementEvents.ts +++ b/packages/language-core/lib/codegen/template/elementEvents.ts @@ -41,16 +41,16 @@ export function* generateElementEvents( if (!options.vueCompilerOptions.strictTemplates) { yield `Record & `; } - yield `(`; - yield `__VLS_IsAny<__VLS_AsFunctionOrAny> extends false${newLine}`; + yield `(${newLine}`; + yield `__VLS_IsFunction extends true${newLine}`; yield `? typeof ${propsVar}${newLine}`; - yield `: __VLS_IsAny extends false${newLine}`; + yield `: __VLS_IsFunction extends true${newLine}`; yield `? {${newLine}`; yield `/**__VLS_emit,${emitVar},${prop.arg.loc.source}*/${newLine}`; yield `${originalPropNameObjectKey}?: typeof ${eventsVar}['${prop.arg.loc.source}']${newLine}`; yield `}${newLine}`; if (prop.arg.loc.source !== camelize(prop.arg.loc.source)) { - yield `: __VLS_IsAny extends false${newLine}`; + yield `: __VLS_IsFunction extends true${newLine}`; yield `? {${newLine}`; yield `/**__VLS_emit,${emitVar},${camelize(prop.arg.loc.source)}*/${newLine}`; yield `${originalPropNameObjectKey}?: typeof ${eventsVar}['${camelize(prop.arg.loc.source)}']${newLine}`; diff --git a/packages/language-server/lib/hybridModeProject.ts b/packages/language-server/lib/hybridModeProject.ts index 4a015f3636..3e64588cd6 100644 --- a/packages/language-server/lib/hybridModeProject.ts +++ b/packages/language-server/lib/hybridModeProject.ts @@ -76,7 +76,7 @@ export function createHybridModeProject( return Promise.all([ ...tsconfigProjects.values(), simpleLs, - ].filter(notEmpty)); + ].filter(promise => !!promise)); }, reload() { for (const ls of [ @@ -132,7 +132,3 @@ export function createHybridModeProject( ); } } - -export function notEmpty(value: T | null | undefined): value is T { - return value !== null && value !== undefined; -} diff --git a/packages/tsc/tests/__snapshots__/dts.spec.ts.snap b/packages/tsc/tests/__snapshots__/dts.spec.ts.snap index d9c9f94ec2..778346d1f1 100644 --- a/packages/tsc/tests/__snapshots__/dts.spec.ts.snap +++ b/packages/tsc/tests/__snapshots__/dts.spec.ts.snap @@ -39,32 +39,20 @@ export default _default; `; exports[`vue-tsc-dts > Input: events/component-generic.vue, Output: events/component-generic.vue.d.ts 1`] = ` -"declare const _default: (__VLS_props: { - onFoo?: (value: string) => any; -} & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, __VLS_ctx?: { - slots: {}; - attrs: any; - emit: (evt: "foo", value: string) => void; -}, __VLS_expose?: (exposed: import('vue').ShallowUnwrapRef<{}>) => void, __VLS_setup?: Promise<{ - props: { +"declare const _default: (__VLS_props: Awaited["props"], __VLS_ctx?: __VLS_Prettify, "attrs" | "emit" | "slots">>, __VLS_expose?: NonNullable>["expose"], __VLS_setup?: Promise<{ + props: __VLS_Prettify & Omit<{ + onFoo?: (value: string) => any; + } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & Readonly> & { onFoo?: (value: string) => any; - } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps; - expose(exposed: import('vue').ShallowUnwrapRef<{}>): void; + }, never>, "onFoo"> & {}> & __VLS_BuiltInPublicProps; + expose(exposed: import("vue").ShallowUnwrapRef<{}>): void; attrs: any; - slots: {}; - emit: (evt: "foo", value: string) => void; + slots: ReturnType<() => {}>; + emit: ((evt: "foo", value: string) => void) & {}; }>) => import("vue").VNode & { - __ctx?: { - props: { - onFoo?: (value: string) => any; - } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps; - expose(exposed: import('vue').ShallowUnwrapRef<{}>): void; - attrs: any; - slots: {}; - emit: (evt: "foo", value: string) => void; - }; + __ctx?: Awaited; }; export default _default; type __VLS_Prettify = { @@ -74,37 +62,23 @@ type __VLS_Prettify = { `; exports[`vue-tsc-dts > Input: generic/component.vue, Output: generic/component.vue.d.ts 1`] = ` -"declare const _default: (__VLS_props: { - "onUpdate:title"?: (title: string) => any; - onBar?: (data: number) => any; - title?: string; - foo: number; -} & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, __VLS_ctx?: { - slots: Readonly<{ - default?(data: { - foo: number; - }): any; - }> & { - default?(data: { - foo: number; - }): any; - }; - attrs: any; - emit: ((e: 'bar', data: number) => void) & ((evt: "update:title", title: string) => void); -}, __VLS_expose?: (exposed: import("vue").ShallowUnwrapRef<{ - baz: number; -}>) => void, __VLS_setup?: Promise<{ - props: { +"declare const _default: (__VLS_props: Awaited["props"], __VLS_ctx?: __VLS_Prettify, "attrs" | "emit" | "slots">>, __VLS_expose?: NonNullable>["expose"], __VLS_setup?: Promise<{ + props: __VLS_Prettify & Omit<{ + "onUpdate:title"?: (title: string) => any; + onBar?: (data: number) => any; + } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & Readonly> & { "onUpdate:title"?: (title: string) => any; onBar?: (data: number) => any; + }, never>, "onUpdate:title" | "onBar"> & ({ title?: string; + } & { foo: number; - } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps; + })> & __VLS_BuiltInPublicProps; expose(exposed: import("vue").ShallowUnwrapRef<{ baz: number; }>): void; attrs: any; - slots: Readonly<{ + slots: ReturnType<() => Readonly<{ default?(data: { foo: number; }): any; @@ -112,33 +86,12 @@ exports[`vue-tsc-dts > Input: generic/component.vue, Output: generic/component.v default?(data: { foo: number; }): any; - }; - emit: ((e: 'bar', data: number) => void) & ((evt: "update:title", title: string) => void); + }>; + emit: ((e: "bar", data: number) => void) & ((evt: "update:title", title: string) => void); }>) => import("vue").VNode & { - __ctx?: { - props: { - "onUpdate:title"?: (title: string) => any; - onBar?: (data: number) => any; - title?: string; - foo: number; - } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps; - expose(exposed: import("vue").ShallowUnwrapRef<{ - baz: number; - }>): void; - attrs: any; - slots: Readonly<{ - default?(data: { - foo: number; - }): any; - }> & { - default?(data: { - foo: number; - }): any; - }; - emit: ((e: 'bar', data: number) => void) & ((evt: "update:title", title: string) => void); - }; + __ctx?: Awaited; }; export default _default; type __VLS_Prettify = { @@ -148,37 +101,23 @@ type __VLS_Prettify = { `; exports[`vue-tsc-dts > Input: generic/custom-extension-component.cext, Output: generic/custom-extension-component.cext.d.ts 1`] = ` -"declare const _default: (__VLS_props: { - "onUpdate:title"?: (title: string) => any; - onBar?: (data: number) => any; - title?: string; - foo: number; -} & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, __VLS_ctx?: { - slots: Readonly<{ - default?(data: { - foo: number; - }): any; - }> & { - default?(data: { - foo: number; - }): any; - }; - attrs: any; - emit: ((e: 'bar', data: number) => void) & ((evt: "update:title", title: string) => void); -}, __VLS_expose?: (exposed: import("vue").ShallowUnwrapRef<{ - baz: number; -}>) => void, __VLS_setup?: Promise<{ - props: { +"declare const _default: (__VLS_props: Awaited["props"], __VLS_ctx?: __VLS_Prettify, "attrs" | "emit" | "slots">>, __VLS_expose?: NonNullable>["expose"], __VLS_setup?: Promise<{ + props: __VLS_Prettify & Omit<{ "onUpdate:title"?: (title: string) => any; onBar?: (data: number) => any; + } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & Readonly> & { + "onUpdate:title"?: (title: string) => any; + onBar?: (data: number) => any; + }, never>, "onUpdate:title" | "onBar"> & ({ title?: string; + } & { foo: number; - } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps; + })> & __VLS_BuiltInPublicProps; expose(exposed: import("vue").ShallowUnwrapRef<{ baz: number; }>): void; attrs: any; - slots: Readonly<{ + slots: ReturnType<() => Readonly<{ default?(data: { foo: number; }): any; @@ -186,33 +125,12 @@ exports[`vue-tsc-dts > Input: generic/custom-extension-component.cext, Output: g default?(data: { foo: number; }): any; - }; - emit: ((e: 'bar', data: number) => void) & ((evt: "update:title", title: string) => void); + }>; + emit: ((e: "bar", data: number) => void) & ((evt: "update:title", title: string) => void); }>) => import("vue").VNode & { - __ctx?: { - props: { - "onUpdate:title"?: (title: string) => any; - onBar?: (data: number) => any; - title?: string; - foo: number; - } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps; - expose(exposed: import("vue").ShallowUnwrapRef<{ - baz: number; - }>): void; - attrs: any; - slots: Readonly<{ - default?(data: { - foo: number; - }): any; - }> & { - default?(data: { - foo: number; - }): any; - }; - emit: ((e: 'bar', data: number) => void) & ((evt: "update:title", title: string) => void); - }; + __ctx?: Awaited; }; export default _default; type __VLS_Prettify = { @@ -686,7 +604,7 @@ export {}; `; exports[`vue-tsc-dts > Input: template-slots/component.vue, Output: template-slots/component.vue.d.ts 1`] = ` -"declare const _default: __VLS_WithTemplateSlots>, {}, {}>, { +"declare function __VLS_template(): { "no-bind"?(_: {}): any; default?(_: { num: number; @@ -698,7 +616,9 @@ exports[`vue-tsc-dts > Input: template-slots/component.vue, Output: template-slo num: number; str: string; }): any; -}>; +}; +declare const __VLS_component: import("vue").DefineComponent<{}, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly>, {}, {}>; +declare const _default: __VLS_WithTemplateSlots>; export default _default; type __VLS_WithTemplateSlots = T & { new (): { @@ -710,47 +630,33 @@ type __VLS_WithTemplateSlots = T & { exports[`vue-tsc-dts > Input: template-slots/component-define-slots.vue, Output: template-slots/component-define-slots.vue.d.ts 1`] = ` "import { VNode } from 'vue'; -declare const _default: __VLS_WithTemplateSlots>, {}, {}>, Readonly<{ +declare function __VLS_template(): Readonly<{ default: (props: { num: number; - }) => VNode[]; + }) => VNode[]; 'named-slot': (props: { str: string; - }) => VNode[]; + }) => VNode[]; vbind: (props: { num: number; str: string; - }) => VNode[]; - 'no-bind': () => VNode[]; + }) => VNode[]; + 'no-bind': () => VNode[]; }> & { default: (props: { num: number; - }) => VNode[]; + }) => VNode[]; 'named-slot': (props: { str: string; - }) => VNode[]; + }) => VNode[]; vbind: (props: { num: number; str: string; - }) => VNode[]; - 'no-bind': () => VNode[]; -}>; + }) => VNode[]; + 'no-bind': () => VNode[]; +}; +declare const __VLS_component: import("vue").DefineComponent<{}, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly>, {}, {}>; +declare const _default: __VLS_WithTemplateSlots>; export default _default; type __VLS_WithTemplateSlots = T & { new (): { @@ -761,7 +667,7 @@ type __VLS_WithTemplateSlots = T & { `; exports[`vue-tsc-dts > Input: template-slots/component-destructuring.vue, Output: template-slots/component-destructuring.vue.d.ts 1`] = ` -"declare const _default: __VLS_WithTemplateSlots>, {}, {}>, Readonly<{ +"declare function __VLS_template(): Readonly<{ bottom: (props: { num: number; }) => any[]; @@ -769,7 +675,9 @@ exports[`vue-tsc-dts > Input: template-slots/component-destructuring.vue, Output bottom: (props: { num: number; }) => any[]; -}>; +}; +declare const __VLS_component: import("vue").DefineComponent<{}, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly>, {}, {}>; +declare const _default: __VLS_WithTemplateSlots>; export default _default; type __VLS_WithTemplateSlots = T & { new (): { @@ -780,7 +688,7 @@ type __VLS_WithTemplateSlots = T & { `; exports[`vue-tsc-dts > Input: template-slots/component-no-script.vue, Output: template-slots/component-no-script.vue.d.ts 1`] = ` -"declare const _default: __VLS_WithTemplateSlots>, {}, {}>, { +"declare function __VLS_template(): { "no-bind"?(_: {}): any; default?(_: { num: number; @@ -792,7 +700,9 @@ exports[`vue-tsc-dts > Input: template-slots/component-no-script.vue, Output: te num: number; str: string; }): any; -}>; +}; +declare const __VLS_component: import("vue").DefineComponent<{}, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly>, {}, {}>; +declare const _default: __VLS_WithTemplateSlots>; export default _default; type __VLS_WithTemplateSlots = T & { new (): { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 852f779a34..08c394c420 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,28 +13,28 @@ importers: devDependencies: '@lerna-lite/cli': specifier: latest - version: 3.5.1(@lerna-lite/publish@3.5.1(typescript@5.4.5))(@lerna-lite/version@3.5.1(@lerna-lite/publish@3.5.1(typescript@5.4.5))(typescript@5.4.5))(typescript@5.4.5) + version: 3.5.1(@lerna-lite/publish@3.5.2(typescript@5.5.2))(@lerna-lite/version@3.5.2(@lerna-lite/publish@3.5.2(typescript@5.5.2))(typescript@5.5.2))(typescript@5.5.2) '@lerna-lite/publish': specifier: latest - version: 3.5.1(typescript@5.4.5) + version: 3.5.2(typescript@5.5.2) '@tsslint/cli': specifier: latest - version: 1.0.0(typescript@5.4.5) + version: 1.0.13(typescript@5.5.2) '@tsslint/config': specifier: latest - version: 1.0.0 + version: 1.0.13 '@volar/language-service': specifier: ~2.3.1 version: 2.3.1 typescript: specifier: latest - version: 5.4.5 + version: 5.5.2 vite: specifier: latest - version: 5.2.13(@types/node@20.14.2) + version: 5.3.1(@types/node@20.14.8) vitest: specifier: latest - version: 1.6.0(@types/node@20.14.2) + version: 1.6.0(@types/node@20.14.8) extensions/vscode: devDependencies: @@ -58,10 +58,10 @@ importers: version: link:../../packages/typescript-plugin esbuild: specifier: latest - version: 0.21.4 + version: 0.21.5 esbuild-plugin-copy: specifier: latest - version: 2.1.1(esbuild@0.21.4) + version: 2.1.1(esbuild@0.21.5) esbuild-visualizer: specifier: latest version: 0.6.0 @@ -85,14 +85,14 @@ importers: version: 1.0.1 typescript: specifier: '*' - version: 5.4.5 + version: 5.5.2 vue-component-type-helpers: specifier: 2.0.21 version: link:../component-type-helpers devDependencies: '@types/node': specifier: latest - version: 20.14.2 + version: 20.14.8 '@types/path-browserify': specifier: latest version: 1.0.2 @@ -106,10 +106,10 @@ importers: version: 2.3.1 '@vue/compiler-dom': specifier: ^3.4.0 - version: 3.4.27 + version: 3.4.29 '@vue/shared': specifier: ^3.4.0 - version: 3.4.27 + version: 3.4.29 computeds: specifier: ^0.0.1 version: 0.0.1 @@ -124,7 +124,7 @@ importers: version: 1.0.1 typescript: specifier: '*' - version: 5.4.5 + version: 5.5.2 vue-template-compiler: specifier: ^2.7.14 version: 2.7.16 @@ -134,13 +134,13 @@ importers: version: 5.1.2 '@types/node': specifier: latest - version: 20.14.2 + version: 20.14.8 '@types/path-browserify': specifier: ^1.0.1 version: 1.0.2 '@vue/compiler-sfc': specifier: ^3.4.0 - version: 3.4.27 + version: 3.4.29 packages/language-plugin-pug: dependencies: @@ -153,7 +153,7 @@ importers: devDependencies: '@types/node': specifier: latest - version: 20.14.2 + version: 20.14.8 '@vue/language-core': specifier: 2.0.21 version: link:../language-core @@ -195,13 +195,13 @@ importers: version: 2.3.1 '@vue/compiler-dom': specifier: ^3.4.0 - version: 3.4.27 + version: 3.4.29 '@vue/language-core': specifier: 2.0.21 version: link:../language-core '@vue/shared': specifier: ^3.4.0 - version: 3.4.27 + version: 3.4.29 '@vue/typescript-plugin': specifier: 2.0.21 version: link:../typescript-plugin @@ -247,13 +247,13 @@ importers: devDependencies: '@types/node': specifier: latest - version: 20.14.2 + version: 20.14.8 '@types/path-browserify': specifier: latest version: 1.0.2 '@volar/kit': specifier: ~2.3.1 - version: 2.3.1(typescript@5.4.5) + version: 2.3.1(typescript@5.5.2) vscode-languageserver-protocol: specifier: ^3.17.5 version: 3.17.5 @@ -271,11 +271,11 @@ importers: version: 7.6.2 typescript: specifier: '*' - version: 5.4.5 + version: 5.5.2 devDependencies: '@types/node': specifier: latest - version: 20.14.2 + version: 20.14.8 packages/typescript-plugin: dependencies: @@ -287,23 +287,29 @@ importers: version: link:../language-core '@vue/shared': specifier: ^3.4.0 - version: 3.4.27 + version: 3.4.29 devDependencies: '@types/node': specifier: latest - version: 20.14.2 + version: 20.14.8 test-workspace: devDependencies: + typescript: + specifier: latest + version: 5.5.2 vue: specifier: ^3.4.0 - version: 3.4.27(typescript@5.4.5) + version: 3.4.29(typescript@5.5.2) vue-component-type-helpers: specifier: 2.0.21 version: link:../packages/component-type-helpers vue2: specifier: npm:vue@2.7.16 version: vue@2.7.16 + vue3.3: + specifier: npm:vue@3.3.13 + version: vue@3.3.13(typescript@5.5.2) packages: @@ -361,278 +367,140 @@ packages: '@emmetio/stream-reader@2.2.0': resolution: {integrity: sha512-fXVXEyFA5Yv3M3n8sUGT7+fvecGrZP4k6FnWWMSZVQf69kAq0LLpaBQLGcPR30m3zMmKYhECP4k/ZkzvhEW5kw==} - '@esbuild/aix-ppc64@0.20.2': - resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} + '@esbuild/aix-ppc64@0.21.5': + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} engines: {node: '>=12'} cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.21.4': - resolution: {integrity: sha512-Zrm+B33R4LWPLjDEVnEqt2+SLTATlru1q/xYKVn8oVTbiRBGmK2VIMoIYGJDGyftnGaC788IuzGFAlb7IQ0Y8A==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - - '@esbuild/android-arm64@0.20.2': - resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - - '@esbuild/android-arm64@0.21.4': - resolution: {integrity: sha512-fYFnz+ObClJ3dNiITySBUx+oNalYUT18/AryMxfovLkYWbutXsct3Wz2ZWAcGGppp+RVVX5FiXeLYGi97umisA==} + '@esbuild/android-arm64@0.21.5': + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} engines: {node: '>=12'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.20.2': - resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - - '@esbuild/android-arm@0.21.4': - resolution: {integrity: sha512-E7H/yTd8kGQfY4z9t3nRPk/hrhaCajfA3YSQSBrst8B+3uTcgsi8N+ZWYCaeIDsiVs6m65JPCaQN/DxBRclF3A==} + '@esbuild/android-arm@0.21.5': + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} engines: {node: '>=12'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.20.2': - resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} + '@esbuild/android-x64@0.21.5': + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} engines: {node: '>=12'} cpu: [x64] os: [android] - '@esbuild/android-x64@0.21.4': - resolution: {integrity: sha512-mDqmlge3hFbEPbCWxp4fM6hqq7aZfLEHZAKGP9viq9wMUBVQx202aDIfc3l+d2cKhUJM741VrCXEzRFhPDKH3Q==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - - '@esbuild/darwin-arm64@0.20.2': - resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} + '@esbuild/darwin-arm64@0.21.5': + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.21.4': - resolution: {integrity: sha512-72eaIrDZDSiWqpmCzVaBD58c8ea8cw/U0fq/PPOTqE3c53D0xVMRt2ooIABZ6/wj99Y+h4ksT/+I+srCDLU9TA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - - '@esbuild/darwin-x64@0.20.2': - resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - - '@esbuild/darwin-x64@0.21.4': - resolution: {integrity: sha512-uBsuwRMehGmw1JC7Vecu/upOjTsMhgahmDkWhGLWxIgUn2x/Y4tIwUZngsmVb6XyPSTXJYS4YiASKPcm9Zitag==} + '@esbuild/darwin-x64@0.21.5': + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} engines: {node: '>=12'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.20.2': - resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} + '@esbuild/freebsd-arm64@0.21.5': + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.21.4': - resolution: {integrity: sha512-8JfuSC6YMSAEIZIWNL3GtdUT5NhUA/CMUCpZdDRolUXNAXEE/Vbpe6qlGLpfThtY5NwXq8Hi4nJy4YfPh+TwAg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - - '@esbuild/freebsd-x64@0.20.2': - resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - - '@esbuild/freebsd-x64@0.21.4': - resolution: {integrity: sha512-8d9y9eQhxv4ef7JmXny7591P/PYsDFc4+STaxC1GBv0tMyCdyWfXu2jBuqRsyhY8uL2HU8uPyscgE2KxCY9imQ==} + '@esbuild/freebsd-x64@0.21.5': + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.20.2': - resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} + '@esbuild/linux-arm64@0.21.5': + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} engines: {node: '>=12'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.21.4': - resolution: {integrity: sha512-/GLD2orjNU50v9PcxNpYZi+y8dJ7e7/LhQukN3S4jNDXCKkyyiyAz9zDw3siZ7Eh1tRcnCHAo/WcqKMzmi4eMQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - - '@esbuild/linux-arm@0.20.2': - resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - - '@esbuild/linux-arm@0.21.4': - resolution: {integrity: sha512-2rqFFefpYmpMs+FWjkzSgXg5vViocqpq5a1PSRgT0AvSgxoXmGF17qfGAzKedg6wAwyM7UltrKVo9kxaJLMF/g==} + '@esbuild/linux-arm@0.21.5': + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} engines: {node: '>=12'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.20.2': - resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} + '@esbuild/linux-ia32@0.21.5': + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} engines: {node: '>=12'} cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.21.4': - resolution: {integrity: sha512-pNftBl7m/tFG3t2m/tSjuYeWIffzwAZT9m08+9DPLizxVOsUl8DdFzn9HvJrTQwe3wvJnwTdl92AonY36w/25g==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - - '@esbuild/linux-loong64@0.20.2': - resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} + '@esbuild/linux-loong64@0.21.5': + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} engines: {node: '>=12'} cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.21.4': - resolution: {integrity: sha512-cSD2gzCK5LuVX+hszzXQzlWya6c7hilO71L9h4KHwqI4qeqZ57bAtkgcC2YioXjsbfAv4lPn3qe3b00Zt+jIfQ==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - - '@esbuild/linux-mips64el@0.20.2': - resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} + '@esbuild/linux-mips64el@0.21.5': + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.21.4': - resolution: {integrity: sha512-qtzAd3BJh7UdbiXCrg6npWLYU0YpufsV9XlufKhMhYMJGJCdfX/G6+PNd0+v877X1JG5VmjBLUiFB0o8EUSicA==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - - '@esbuild/linux-ppc64@0.20.2': - resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} + '@esbuild/linux-ppc64@0.21.5': + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.21.4': - resolution: {integrity: sha512-yB8AYzOTaL0D5+2a4xEy7OVvbcypvDR05MsB/VVPVA7nL4hc5w5Dyd/ddnayStDgJE59fAgNEOdLhBxjfx5+dg==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - - '@esbuild/linux-riscv64@0.20.2': - resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} + '@esbuild/linux-riscv64@0.21.5': + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.21.4': - resolution: {integrity: sha512-Y5AgOuVzPjQdgU59ramLoqSSiXddu7F3F+LI5hYy/d1UHN7K5oLzYBDZe23QmQJ9PIVUXwOdKJ/jZahPdxzm9w==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - - '@esbuild/linux-s390x@0.20.2': - resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - - '@esbuild/linux-s390x@0.21.4': - resolution: {integrity: sha512-Iqc/l/FFwtt8FoTK9riYv9zQNms7B8u+vAI/rxKuN10HgQIXaPzKZc479lZ0x6+vKVQbu55GdpYpeNWzjOhgbA==} + '@esbuild/linux-s390x@0.21.5': + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} engines: {node: '>=12'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.20.2': - resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} + '@esbuild/linux-x64@0.21.5': + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} engines: {node: '>=12'} cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.21.4': - resolution: {integrity: sha512-Td9jv782UMAFsuLZINfUpoF5mZIbAj+jv1YVtE58rFtfvoKRiKSkRGQfHTgKamLVT/fO7203bHa3wU122V/Bdg==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - - '@esbuild/netbsd-x64@0.20.2': - resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} + '@esbuild/netbsd-x64@0.21.5': + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.21.4': - resolution: {integrity: sha512-Awn38oSXxsPMQxaV0Ipb7W/gxZtk5Tx3+W+rAPdZkyEhQ6968r9NvtkjhnhbEgWXYbgV+JEONJ6PcdBS+nlcpA==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - - '@esbuild/openbsd-x64@0.20.2': - resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - - '@esbuild/openbsd-x64@0.21.4': - resolution: {integrity: sha512-IsUmQeCY0aU374R82fxIPu6vkOybWIMc3hVGZ3ChRwL9hA1TwY+tS0lgFWV5+F1+1ssuvvXt3HFqe8roCip8Hg==} + '@esbuild/openbsd-x64@0.21.5': + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] - '@esbuild/sunos-x64@0.20.2': - resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - - '@esbuild/sunos-x64@0.21.4': - resolution: {integrity: sha512-hsKhgZ4teLUaDA6FG/QIu2q0rI6I36tZVfM4DBZv3BG0mkMIdEnMbhc4xwLvLJSS22uWmaVkFkqWgIS0gPIm+A==} + '@esbuild/sunos-x64@0.21.5': + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} engines: {node: '>=12'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.20.2': - resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - - '@esbuild/win32-arm64@0.21.4': - resolution: {integrity: sha512-UUfMgMoXPoA/bvGUNfUBFLCh0gt9dxZYIx9W4rfJr7+hKe5jxxHmfOK8YSH4qsHLLN4Ck8JZ+v7Q5fIm1huErg==} + '@esbuild/win32-arm64@0.21.5': + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} engines: {node: '>=12'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.20.2': - resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} + '@esbuild/win32-ia32@0.21.5': + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} engines: {node: '>=12'} cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.21.4': - resolution: {integrity: sha512-yIxbspZb5kGCAHWm8dexALQ9en1IYDfErzjSEq1KzXFniHv019VT3mNtTK7t8qdy4TwT6QYHI9sEZabONHg+aw==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - - '@esbuild/win32-x64@0.20.2': - resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - - '@esbuild/win32-x64@0.21.4': - resolution: {integrity: sha512-sywLRD3UK/qRJt0oBwdpYLBibk7KiRfbswmWRDabuncQYSlf8aLEEUor/oP6KRz8KEG+HoiVLBhPRD5JWjS8Sg==} + '@esbuild/win32-x64@0.21.5': + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -695,12 +563,12 @@ packages: resolution: {integrity: sha512-N7p9ByH4OE/UaWUzz7BL51pnkNxU4tQetEMbn/4QFTh0EfFYP4OXF3zq2Y5Egs8l1Mx/iso9Ly68VHaE8aKPeQ==} engines: {node: ^18.0.0 || >=20.0.0} - '@lerna-lite/publish@3.5.1': - resolution: {integrity: sha512-odDrME24EeKiNeLARn8aW79MJ0gEZlBevS5qvtQ189Gg1T0PbpR7iQeskRfwAFmIPfKJWdWMa6Q9vdbYG1FoEw==} + '@lerna-lite/publish@3.5.2': + resolution: {integrity: sha512-yAECe5l+t2snNXQGq5rm88w7mPc/watY0cSUaDtkrLf5nLJZbFpk3VV5ntwvNMUs9iFNjwFZCMaSl4q0WTbEBg==} engines: {node: ^18.0.0 || >=20.0.0} - '@lerna-lite/version@3.5.1': - resolution: {integrity: sha512-IRRgPkWvitN+6bH/SUUCCnW8k9+O+8eZH6WmE6g+wXL7XCnG7EyeNs6RMGbTIQkYJ+CZNbSn7OTzVxr2udFigw==} + '@lerna-lite/version@3.5.2': + resolution: {integrity: sha512-SEAwfox4jgYeEJI+DLjwSRP7qI2j5SUz902v+jjhBJkIxJwE+GDNNmH+Iih3W7HOK8La05CbtFvEpxUODGFtlA==} engines: {node: ^18.0.0 || >=20.0.0} '@ljharb/through@2.3.13': @@ -929,17 +797,20 @@ packages: resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} engines: {node: '>=18'} - '@tsslint/cli@1.0.0': - resolution: {integrity: sha512-isgO+s4OybAaZcyBbSa3Cbzff0ZqF7zJoCfhXenPAPBGC6/YaiIq8xFMCZi2Ux1FNrzuK+BVtrDzq5Ag9MUazA==} + '@tsslint/cli@1.0.13': + resolution: {integrity: sha512-rVGoTWrqqBFJF1MqCIzB72ONtnFkEPCLk0wNZAV4KTdqKyuxAzXWN5JhfptX7qDooIvudSQHbb5UlGc9nm/THA==} hasBin: true peerDependencies: typescript: '*' - '@tsslint/config@1.0.0': - resolution: {integrity: sha512-T/oGRHiyIOpHyEr1ei7ZkFlRLzVuYXM3Q8eQcozLfOXlWVzjBfYEM3ytseRVG6hXjgeDb5BMtdF7r640aIGDNA==} + '@tsslint/config@1.0.13': + resolution: {integrity: sha512-82XKwV0yD5u7OjSbkhRmMtY3KIB1+cbALwGZ4xPv7bDTnKnr0dhzM4R3K+kD5eNnU0k40vtMTpdmFpA2vudNQA==} - '@tsslint/core@1.0.0': - resolution: {integrity: sha512-qL4iAUyM9MW+iWWfy6j1kb5wLF693pw1e2ch60ewGriOyca/3OiC5N5ax/D7f2WI0D6V69z+tu2guByy5cRzPw==} + '@tsslint/core@1.0.13': + resolution: {integrity: sha512-MqFDTnQ8D49gaFwcWWH57KhHjSob36vWK9eLG4mxpeLSbrCV4MkZBbwlCxCotNWiNtUCFtdXoylfSRSwwB/9yw==} + + '@tsslint/types@1.0.13': + resolution: {integrity: sha512-KrwYAfPoQwjk1JnboW3lhwC6/IzHIb9mVDwfm8fApBiiS/DdnseZCPYYEqWEGdIzqLK2g58qX9qwWJ1GLukUEA==} '@tufjs/canonical-json@2.0.0': resolution: {integrity: sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==} @@ -955,8 +826,8 @@ packages: '@types/minimatch@5.1.2': resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} - '@types/node@20.14.2': - resolution: {integrity: sha512-xyu6WAMVwv6AKFLB+e/7ySZVr/0zLCzOa7rSpq6jNwpqOrUbcACDWC+53d4n2QHOnDou0fbIsg8wZu/sxrnI4Q==} + '@types/node@20.14.8': + resolution: {integrity: sha512-DO+2/jZinXfROG7j7WKFn/3C6nFwxy2lLpgLjEXJz+0XKphZlTLJ14mo8Vfg8X5BWN6XjyESXq+LcYdT7tR3bA==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -1017,37 +888,69 @@ packages: '@vscode/l10n@0.0.18': resolution: {integrity: sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==} - '@vue/compiler-core@3.4.27': - resolution: {integrity: sha512-E+RyqY24KnyDXsCuQrI+mlcdW3ALND6U7Gqa/+bVwbcpcR3BRRIckFoz7Qyd4TTlnugtwuI7YgjbvsLmxb+yvg==} + '@vue/compiler-core@3.3.13': + resolution: {integrity: sha512-bwi9HShGu7uaZLOErZgsH2+ojsEdsjerbf2cMXPwmvcgZfVPZ2BVZzCVnwZBxTAYd6Mzbmf6izcUNDkWnBBQ6A==} + + '@vue/compiler-core@3.4.29': + resolution: {integrity: sha512-TFKiRkKKsRCKvg/jTSSKK7mYLJEQdUiUfykbG49rubC9SfDyvT2JrzTReopWlz2MxqeLyxh9UZhvxEIBgAhtrg==} - '@vue/compiler-dom@3.4.27': - resolution: {integrity: sha512-kUTvochG/oVgE1w5ViSr3KUBh9X7CWirebA3bezTbB5ZKBQZwR2Mwj9uoSKRMFcz4gSMzzLXBPD6KpCLb9nvWw==} + '@vue/compiler-dom@3.3.13': + resolution: {integrity: sha512-EYRDpbLadGtNL0Gph+HoKiYqXLqZ0xSSpR5Dvnu/Ep7ggaCbjRDIus1MMxTS2Qm0koXED4xSlvTZaTnI8cYAsw==} + + '@vue/compiler-dom@3.4.29': + resolution: {integrity: sha512-A6+iZ2fKIEGnfPJejdB7b1FlJzgiD+Y/sxxKwJWg1EbJu6ZPgzaPQQ51ESGNv0CP6jm6Z7/pO6Ia8Ze6IKrX7w==} '@vue/compiler-sfc@2.7.16': resolution: {integrity: sha512-KWhJ9k5nXuNtygPU7+t1rX6baZeqOYLEforUPjgNDBnLicfHCoi48H87Q8XyLZOrNNsmhuwKqtpDQWjEFe6Ekg==} - '@vue/compiler-sfc@3.4.27': - resolution: {integrity: sha512-nDwntUEADssW8e0rrmE0+OrONwmRlegDA1pD6QhVeXxjIytV03yDqTey9SBDiALsvAd5U4ZrEKbMyVXhX6mCGA==} + '@vue/compiler-sfc@3.3.13': + resolution: {integrity: sha512-DQVmHEy/EKIgggvnGRLx21hSqnr1smUS9Aq8tfxiiot8UR0/pXKHN9k78/qQ7etyQTFj5em5nruODON7dBeumw==} + + '@vue/compiler-sfc@3.4.29': + resolution: {integrity: sha512-zygDcEtn8ZimDlrEQyLUovoWgKQic6aEQqRXce2WXBvSeHbEbcAsXyCk9oG33ZkyWH4sl9D3tkYc1idoOkdqZQ==} + + '@vue/compiler-ssr@3.3.13': + resolution: {integrity: sha512-d/P3bCeUGmkJNS1QUZSAvoCIW4fkOKK3l2deE7zrp0ypJEy+En2AcypIkqvcFQOcw3F0zt2VfMvNsA9JmExTaw==} - '@vue/compiler-ssr@3.4.27': - resolution: {integrity: sha512-CVRzSJIltzMG5FcidsW0jKNQnNRYC8bT21VegyMMtHmhW3UOI7knmUehzswXLrExDLE6lQCZdrhD4ogI7c+vuw==} + '@vue/compiler-ssr@3.4.29': + resolution: {integrity: sha512-rFbwCmxJ16tDp3N8XCx5xSQzjhidYjXllvEcqX/lopkoznlNPz3jyy0WGJCyhAaVQK677WWFt3YO/WUEkMMUFQ==} - '@vue/reactivity@3.4.27': - resolution: {integrity: sha512-kK0g4NknW6JX2yySLpsm2jlunZJl2/RJGZ0H9ddHdfBVHcNzxmQ0sS0b09ipmBoQpY8JM2KmUw+a6sO8Zo+zIA==} + '@vue/reactivity-transform@3.3.13': + resolution: {integrity: sha512-oWnydGH0bBauhXvh5KXUy61xr9gKaMbtsMHk40IK9M4gMuKPJ342tKFarY0eQ6jef8906m35q37wwA8DMZOm5Q==} - '@vue/runtime-core@3.4.27': - resolution: {integrity: sha512-7aYA9GEbOOdviqVvcuweTLe5Za4qBZkUY7SvET6vE8kyypxVgaT1ixHLg4urtOlrApdgcdgHoTZCUuTGap/5WA==} + '@vue/reactivity@3.3.13': + resolution: {integrity: sha512-fjzCxceMahHhi4AxUBzQqqVhuA21RJ0COaWTbIBl1PruGW1CeY97louZzLi4smpYx+CHfFPPU/CS8NybbGvPKQ==} - '@vue/runtime-dom@3.4.27': - resolution: {integrity: sha512-ScOmP70/3NPM+TW9hvVAz6VWWtZJqkbdf7w6ySsws+EsqtHvkhxaWLecrTorFxsawelM5Ys9FnDEMt6BPBDS0Q==} + '@vue/reactivity@3.4.29': + resolution: {integrity: sha512-w8+KV+mb1a8ornnGQitnMdLfE0kXmteaxLdccm2XwdFxXst4q/Z7SEboCV5SqJNpZbKFeaRBBJBhW24aJyGINg==} + + '@vue/runtime-core@3.3.13': + resolution: {integrity: sha512-1TzA5TvGuh2zUwMJgdfvrBABWZ7y8kBwBhm7BXk8rvdx2SsgcGfz2ruv2GzuGZNvL1aKnK8CQMV/jFOrxNQUMA==} + + '@vue/runtime-core@3.4.29': + resolution: {integrity: sha512-s8fmX3YVR/Rk5ig0ic0NuzTNjK2M7iLuVSZyMmCzN/+Mjuqqif1JasCtEtmtoJWF32pAtUjyuT2ljNKNLeOmnQ==} + + '@vue/runtime-dom@3.3.13': + resolution: {integrity: sha512-JJkpE8R/hJKXqVTgUoODwS5wqKtOsmJPEqmp90PDVGygtJ4C0PtOkcEYXwhiVEmef6xeXcIlrT3Yo5aQ4qkHhQ==} + + '@vue/runtime-dom@3.4.29': + resolution: {integrity: sha512-gI10atCrtOLf/2MPPMM+dpz3NGulo9ZZR9d1dWo4fYvm+xkfvRrw1ZmJ7mkWtiJVXSsdmPbcK1p5dZzOCKDN0g==} + + '@vue/server-renderer@3.3.13': + resolution: {integrity: sha512-vSnN+nuf6iSqTL3Qgx/9A+BT+0Zf/VJOgF5uMZrKjYPs38GMYyAU1coDyBNHauehXDaP+zl73VhwWv0vBRBHcg==} + peerDependencies: + vue: 3.3.13 - '@vue/server-renderer@3.4.27': - resolution: {integrity: sha512-dlAMEuvmeA3rJsOMJ2J1kXU7o7pOxgsNHVr9K8hB3ImIkSuBrIdy0vF66h8gf8Tuinf1TK3mPAz2+2sqyf3KzA==} + '@vue/server-renderer@3.4.29': + resolution: {integrity: sha512-HMLCmPI2j/k8PVkSBysrA2RxcxC5DgBiCdj7n7H2QtR8bQQPqKAe8qoaxLcInzouBmzwJ+J0x20ygN/B5mYBng==} peerDependencies: - vue: 3.4.27 + vue: 3.4.29 - '@vue/shared@3.4.27': - resolution: {integrity: sha512-DL3NmY2OFlqmYYrzp39yi3LDkKxa5vZVwxWdQ3rG0ekuWscHraeIbnI8t+aZK7qhYqEqWKTUdijadunb9pnrgA==} + '@vue/shared@3.3.13': + resolution: {integrity: sha512-/zYUwiHD8j7gKx2argXEMCUXVST6q/21DFU0sTfNX0URJroCe3b1UF6vLJ3lQDfLNIiiRl2ONp7Nh5UVWS6QnA==} + + '@vue/shared@3.4.29': + resolution: {integrity: sha512-hQ2gAQcBO/CDpC82DCrinJNgOHI2v+FA7BDW4lMSPeBpQ7sRe2OLHWe5cph1s7D8DUQAwRt18dBDfJJ220APEA==} JSONStream@1.3.5: resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} @@ -1057,8 +960,8 @@ packages: resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - acorn-walk@8.3.2: - resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} + acorn-walk@8.3.3: + resolution: {integrity: sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==} engines: {node: '>=0.4.0'} acorn@7.4.1: @@ -1066,8 +969,8 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - acorn@8.11.3: - resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + acorn@8.12.0: + resolution: {integrity: sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==} engines: {node: '>=0.4.0'} hasBin: true @@ -1526,13 +1429,8 @@ packages: engines: {node: '>=18'} hasBin: true - esbuild@0.20.2: - resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} - engines: {node: '>=12'} - hasBin: true - - esbuild@0.21.4: - resolution: {integrity: sha512-sFMcNNrj+Q0ZDolrp5pDhH0nRPN9hLIM3fRPwgbLYJeSHHgnXSnbV3xYgSVuOeLWH9c73VwmEverVzupIv5xuA==} + esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} engines: {node: '>=12'} hasBin: true @@ -1594,8 +1492,8 @@ packages: resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - foreground-child@3.1.1: - resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} + foreground-child@3.2.1: + resolution: {integrity: sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==} engines: {node: '>=14'} formdata-polyfill@4.0.10: @@ -1683,8 +1581,8 @@ packages: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} - glob@10.4.1: - resolution: {integrity: sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==} + glob@10.4.2: + resolution: {integrity: sha512-GwMlUF6PkPo3Gk21UxkCohOv0PLcIXVtKyLlpEI28R/cO/4eNOdmLk3CMW1wROV/WR/EsZOWAfBbBOqYvs88/w==} engines: {node: '>=16 || 14 >=14.18'} hasBin: true @@ -1849,8 +1747,9 @@ packages: resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} hasBin: true - is-core-module@2.13.1: - resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + is-core-module@2.14.0: + resolution: {integrity: sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==} + engines: {node: '>= 0.4'} is-docker@2.2.1: resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} @@ -2120,9 +2019,6 @@ packages: resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} engines: {node: '>= 8'} - minipass-json-stream@1.0.1: - resolution: {integrity: sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==} - minipass-pipeline@1.2.4: resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} engines: {node: '>=8'} @@ -2190,8 +2086,8 @@ packages: resolution: {integrity: sha512-NHDDGYudnvRutt/VhKFlX26IotXe1w0cmkDm6JGquh5bz/bDTw0LufSmH/GxTjEdpHEO+bVKFTwdrcGa/9XlKQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - node-abi@3.63.0: - resolution: {integrity: sha512-vAszCsOUrUxjGAmdnM/pq7gUgie0IRteCQMX6d4A534fQCR93EJU5qgzBvU6EkFfK27s0T3HEV3BOyJIr7OMYw==} + node-abi@3.65.0: + resolution: {integrity: sha512-ThjYBfoDNr08AWx6hGaRbfPwxKV9kVzAzOzlLKbk2CuqXE2xnCh+cbAGnwM3t8Lq4v9rUB7VfondlkBckcJrVA==} engines: {node: '>=10'} node-addon-api@4.3.0: @@ -2260,8 +2156,8 @@ packages: resolution: {integrity: sha512-Udm1f0l2nXb3wxDpKjfohwgdFUSV50UVwzEIpDXVsbDMXVIEF81a/i0UhuQbhrPMMmdiq3+YMFLFIRVLs3hxQw==} engines: {node: ^16.14.0 || >=18.0.0} - npm-registry-fetch@17.0.1: - resolution: {integrity: sha512-fLu9MTdZTlJAHUek/VLklE6EpIiP3VZpTiuN7OOMCt2Sd67NCpSEetMaxHHEZiZxllp8ZLsUpvbEszqTFEc+wA==} + npm-registry-fetch@17.1.0: + resolution: {integrity: sha512-5+bKQRH0J1xG1uZ1zMNvxW0VEyoNWgJpY9UDuluPFLKDfJ9u2JmmjmTJV1srBGQOROfdBMiVvnH2Zvpbm+xkVA==} engines: {node: ^16.14.0 || >=18.0.0} npm-run-path@5.3.0: @@ -2280,8 +2176,9 @@ packages: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - object-inspect@1.13.1: - resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + object-inspect@1.13.2: + resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} + engines: {node: '>= 0.4'} once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} @@ -2354,6 +2251,9 @@ packages: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} + package-json-from-dist@1.0.0: + resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} + pacote@18.0.6: resolution: {integrity: sha512-+eK3G27SMwsB8kLIuj4h1FUhHtwiEUo21Tw8wNjmvdlpOEr613edv+8FUsTj/4F/VN5ywGE19X18N7CC2EJk6A==} engines: {node: ^16.14.0 || >=18.0.0} @@ -2853,8 +2753,8 @@ packages: resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} engines: {node: '>=14.16'} - type-fest@4.20.0: - resolution: {integrity: sha512-MBh+PHUHHisjXf4tlx0CFWoMdjx8zCMLJHOjnV1prABYZFHqtFOyauCIK2/7w4oIfwkF8iNhLtnJEfVY2vn3iw==} + type-fest@4.20.1: + resolution: {integrity: sha512-R6wDsVsoS9xYOpy8vgeBlqpdOyzJ12HNfQhC/aAKWM3YoCV9TtunJzh/QpkMgeDhkoynDcw5f1y+qF9yc/HHyg==} engines: {node: '>=16'} typed-rest-client@1.8.11: @@ -2869,8 +2769,8 @@ packages: typescript-auto-import-cache@0.3.3: resolution: {integrity: sha512-ojEC7+Ci1ij9eE6hp8Jl9VUNnsEKzztktP5gtYNRMrTmfXVwA1PITYYAkpxCvvupdSYa/Re51B6KMcv1CTZEUA==} - typescript@5.4.5: - resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} + typescript@5.5.2: + resolution: {integrity: sha512-NcRtPEOsPFFWjobJEtfihkLCZCXZt/os3zf8nTxjVH3RvTSxjrCamJpbExGvYOF+tFHc3pA65qpdwPbzjohhew==} engines: {node: '>=14.17'} hasBin: true @@ -2880,8 +2780,8 @@ packages: ufo@1.5.3: resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==} - uglify-js@3.17.4: - resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} + uglify-js@3.18.0: + resolution: {integrity: sha512-SyVVbcNBCk0dzr9XL/R/ySrmYf0s372K6/hFklzgcp2lBFyXtw4I7BOdDjlLhE1aVqaI/SHWXWmYdlZxuyF38A==} engines: {node: '>=0.8.0'} hasBin: true @@ -2932,8 +2832,8 @@ packages: engines: {node: ^18.0.0 || >=20.0.0} hasBin: true - vite@5.2.13: - resolution: {integrity: sha512-SSq1noJfY9pR3I1TUENL3rQYDQCFqgD+lM6fTRAM8Nv6Lsg5hDLaXkjETVeBt+7vZBCMoibD+6IWnT2mJ+Zb/A==} + vite@5.3.1: + resolution: {integrity: sha512-XBmSKRLXLxiaPYamLv3/hnP/KXDai1NDexN0FpkTaZXTfycHvkRHoenpgl/fvuK/kPbB6xAgoyiryAhQNxYmAQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -3093,8 +2993,16 @@ packages: resolution: {integrity: sha512-4gCtFXaAA3zYZdTp5s4Hl2sozuySsgz4jy1EnpBHNfpMa9dK1ZCG7viqBPCwXtmgc8nHqUsAu3G4gtmXkkY3Sw==} deprecated: Vue 2 has reached EOL and is no longer actively maintained. See https://v2.vuejs.org/eol/ for more details. - vue@3.4.27: - resolution: {integrity: sha512-8s/56uK6r01r1icG/aEOHqyMVxd1bkYcSe9j8HcKtr/xTOFWvnzIVTehNW+5Yt89f+DLBe4A569pnZLS5HzAMA==} + vue@3.3.13: + resolution: {integrity: sha512-LDnUpQvDgsfc0u/YgtAgTMXJlJQqjkxW1PVcOnJA5cshPleULDjHi7U45pl2VJYazSSvLH8UKcid/kzH8I0a0Q==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + vue@3.4.29: + resolution: {integrity: sha512-8QUYfRcYzNlYuzKPfge1UWC6nF9ym0lx7mpGVPJYNhddxEf3DD0+kU07NTL0sXuiT2HuJuKr/iEO8WvXvT0RSQ==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -3254,142 +3162,73 @@ snapshots: '@emmetio/stream-reader@2.2.0': {} - '@esbuild/aix-ppc64@0.20.2': - optional: true - - '@esbuild/aix-ppc64@0.21.4': - optional: true - - '@esbuild/android-arm64@0.20.2': - optional: true - - '@esbuild/android-arm64@0.21.4': - optional: true - - '@esbuild/android-arm@0.20.2': - optional: true - - '@esbuild/android-arm@0.21.4': - optional: true - - '@esbuild/android-x64@0.20.2': - optional: true - - '@esbuild/android-x64@0.21.4': - optional: true - - '@esbuild/darwin-arm64@0.20.2': - optional: true - - '@esbuild/darwin-arm64@0.21.4': - optional: true - - '@esbuild/darwin-x64@0.20.2': - optional: true - - '@esbuild/darwin-x64@0.21.4': - optional: true - - '@esbuild/freebsd-arm64@0.20.2': - optional: true - - '@esbuild/freebsd-arm64@0.21.4': - optional: true - - '@esbuild/freebsd-x64@0.20.2': - optional: true - - '@esbuild/freebsd-x64@0.21.4': - optional: true - - '@esbuild/linux-arm64@0.20.2': - optional: true - - '@esbuild/linux-arm64@0.21.4': - optional: true - - '@esbuild/linux-arm@0.20.2': - optional: true - - '@esbuild/linux-arm@0.21.4': + '@esbuild/aix-ppc64@0.21.5': optional: true - '@esbuild/linux-ia32@0.20.2': + '@esbuild/android-arm64@0.21.5': optional: true - '@esbuild/linux-ia32@0.21.4': + '@esbuild/android-arm@0.21.5': optional: true - '@esbuild/linux-loong64@0.20.2': + '@esbuild/android-x64@0.21.5': optional: true - '@esbuild/linux-loong64@0.21.4': + '@esbuild/darwin-arm64@0.21.5': optional: true - '@esbuild/linux-mips64el@0.20.2': + '@esbuild/darwin-x64@0.21.5': optional: true - '@esbuild/linux-mips64el@0.21.4': + '@esbuild/freebsd-arm64@0.21.5': optional: true - '@esbuild/linux-ppc64@0.20.2': + '@esbuild/freebsd-x64@0.21.5': optional: true - '@esbuild/linux-ppc64@0.21.4': + '@esbuild/linux-arm64@0.21.5': optional: true - '@esbuild/linux-riscv64@0.20.2': + '@esbuild/linux-arm@0.21.5': optional: true - '@esbuild/linux-riscv64@0.21.4': + '@esbuild/linux-ia32@0.21.5': optional: true - '@esbuild/linux-s390x@0.20.2': + '@esbuild/linux-loong64@0.21.5': optional: true - '@esbuild/linux-s390x@0.21.4': + '@esbuild/linux-mips64el@0.21.5': optional: true - '@esbuild/linux-x64@0.20.2': + '@esbuild/linux-ppc64@0.21.5': optional: true - '@esbuild/linux-x64@0.21.4': + '@esbuild/linux-riscv64@0.21.5': optional: true - '@esbuild/netbsd-x64@0.20.2': + '@esbuild/linux-s390x@0.21.5': optional: true - '@esbuild/netbsd-x64@0.21.4': + '@esbuild/linux-x64@0.21.5': optional: true - '@esbuild/openbsd-x64@0.20.2': + '@esbuild/netbsd-x64@0.21.5': optional: true - '@esbuild/openbsd-x64@0.21.4': + '@esbuild/openbsd-x64@0.21.5': optional: true - '@esbuild/sunos-x64@0.20.2': + '@esbuild/sunos-x64@0.21.5': optional: true - '@esbuild/sunos-x64@0.21.4': + '@esbuild/win32-arm64@0.21.5': optional: true - '@esbuild/win32-arm64@0.20.2': + '@esbuild/win32-ia32@0.21.5': optional: true - '@esbuild/win32-arm64@0.21.4': - optional: true - - '@esbuild/win32-ia32@0.20.2': - optional: true - - '@esbuild/win32-ia32@0.21.4': - optional: true - - '@esbuild/win32-x64@0.20.2': - optional: true - - '@esbuild/win32-x64@0.21.4': + '@esbuild/win32-x64@0.21.5': optional: true '@hutson/parse-repository-url@5.0.0': {} @@ -3420,10 +3259,10 @@ snapshots: '@jridgewell/sourcemap-codec@1.4.15': {} - '@lerna-lite/cli@3.5.1(@lerna-lite/publish@3.5.1(typescript@5.4.5))(@lerna-lite/version@3.5.1(@lerna-lite/publish@3.5.1(typescript@5.4.5))(typescript@5.4.5))(typescript@5.4.5)': + '@lerna-lite/cli@3.5.1(@lerna-lite/publish@3.5.2(typescript@5.5.2))(@lerna-lite/version@3.5.2(@lerna-lite/publish@3.5.2(typescript@5.5.2))(typescript@5.5.2))(typescript@5.5.2)': dependencies: - '@lerna-lite/core': 3.5.1(typescript@5.4.5) - '@lerna-lite/init': 3.5.1(typescript@5.4.5) + '@lerna-lite/core': 3.5.1(typescript@5.5.2) + '@lerna-lite/init': 3.5.1(typescript@5.5.2) dedent: 1.5.3 dotenv: 16.4.5 import-local: 3.1.0 @@ -3431,21 +3270,21 @@ snapshots: npmlog: 7.0.1 yargs: 17.7.2 optionalDependencies: - '@lerna-lite/publish': 3.5.1(typescript@5.4.5) - '@lerna-lite/version': 3.5.1(@lerna-lite/publish@3.5.1(typescript@5.4.5))(typescript@5.4.5) + '@lerna-lite/publish': 3.5.2(typescript@5.5.2) + '@lerna-lite/version': 3.5.2(@lerna-lite/publish@3.5.2(typescript@5.5.2))(typescript@5.5.2) transitivePeerDependencies: - babel-plugin-macros - bluebird - supports-color - typescript - '@lerna-lite/core@3.5.1(typescript@5.4.5)': + '@lerna-lite/core@3.5.1(typescript@5.5.2)': dependencies: '@npmcli/run-script': 8.1.0 chalk: 5.3.0 clone-deep: 4.0.1 config-chain: 1.1.13 - cosmiconfig: 9.0.0(typescript@5.4.5) + cosmiconfig: 9.0.0(typescript@5.5.2) dedent: 1.5.3 execa: 8.0.1 fs-extra: 11.2.0 @@ -3473,9 +3312,9 @@ snapshots: - supports-color - typescript - '@lerna-lite/init@3.5.1(typescript@5.4.5)': + '@lerna-lite/init@3.5.1(typescript@5.5.2)': dependencies: - '@lerna-lite/core': 3.5.1(typescript@5.4.5) + '@lerna-lite/core': 3.5.1(typescript@5.5.2) fs-extra: 11.2.0 p-map: 7.0.2 write-json-file: 5.0.0 @@ -3485,23 +3324,23 @@ snapshots: - supports-color - typescript - '@lerna-lite/publish@3.5.1(typescript@5.4.5)': + '@lerna-lite/publish@3.5.2(typescript@5.5.2)': dependencies: - '@lerna-lite/cli': 3.5.1(@lerna-lite/publish@3.5.1(typescript@5.4.5))(@lerna-lite/version@3.5.1(@lerna-lite/publish@3.5.1(typescript@5.4.5))(typescript@5.4.5))(typescript@5.4.5) - '@lerna-lite/core': 3.5.1(typescript@5.4.5) - '@lerna-lite/version': 3.5.1(@lerna-lite/publish@3.5.1(typescript@5.4.5))(typescript@5.4.5) + '@lerna-lite/cli': 3.5.1(@lerna-lite/publish@3.5.2(typescript@5.5.2))(@lerna-lite/version@3.5.2(@lerna-lite/publish@3.5.2(typescript@5.5.2))(typescript@5.5.2))(typescript@5.5.2) + '@lerna-lite/core': 3.5.1(typescript@5.5.2) + '@lerna-lite/version': 3.5.2(@lerna-lite/publish@3.5.2(typescript@5.5.2))(typescript@5.5.2) byte-size: 8.1.1 chalk: 5.3.0 columnify: 1.6.0 fs-extra: 11.2.0 - glob: 10.4.1 + glob: 10.4.2 has-unicode: 2.0.1 libnpmaccess: 8.0.6 libnpmpublish: 9.0.9 normalize-path: 3.0.0 npm-package-arg: 11.0.2 npm-packlist: 5.1.3 - npm-registry-fetch: 17.0.1 + npm-registry-fetch: 17.1.0 npmlog: 7.0.1 p-map: 7.0.2 p-pipe: 4.0.0 @@ -3522,10 +3361,10 @@ snapshots: - supports-color - typescript - '@lerna-lite/version@3.5.1(@lerna-lite/publish@3.5.1(typescript@5.4.5))(typescript@5.4.5)': + '@lerna-lite/version@3.5.2(@lerna-lite/publish@3.5.2(typescript@5.5.2))(typescript@5.5.2)': dependencies: - '@lerna-lite/cli': 3.5.1(@lerna-lite/publish@3.5.1(typescript@5.4.5))(@lerna-lite/version@3.5.1(@lerna-lite/publish@3.5.1(typescript@5.4.5))(typescript@5.4.5))(typescript@5.4.5) - '@lerna-lite/core': 3.5.1(typescript@5.4.5) + '@lerna-lite/cli': 3.5.1(@lerna-lite/publish@3.5.2(typescript@5.5.2))(@lerna-lite/version@3.5.2(@lerna-lite/publish@3.5.2(typescript@5.5.2))(typescript@5.5.2))(typescript@5.5.2) + '@lerna-lite/core': 3.5.1(typescript@5.5.2) '@octokit/plugin-enterprise-rest': 6.0.1 '@octokit/rest': 20.1.1 chalk: 5.3.0 @@ -3621,7 +3460,7 @@ snapshots: '@npmcli/package-json@5.2.0': dependencies: '@npmcli/git': 5.0.7 - glob: 10.4.1 + glob: 10.4.2 hosted-git-info: 7.0.2 json-parse-even-better-errors: 3.0.2 normalize-package-data: 6.0.1 @@ -3802,23 +3641,27 @@ snapshots: '@sindresorhus/merge-streams@2.3.0': {} - '@tsslint/cli@1.0.0(typescript@5.4.5)': + '@tsslint/cli@1.0.13(typescript@5.5.2)': dependencies: '@clack/prompts': 0.7.0 - '@tsslint/config': 1.0.0 - '@tsslint/core': 1.0.0 - glob: 10.4.1 - typescript: 5.4.5 + '@tsslint/config': 1.0.13 + '@tsslint/core': 1.0.13 + glob: 10.4.2 + typescript: 5.5.2 - '@tsslint/config@1.0.0': + '@tsslint/config@1.0.13': dependencies: - esbuild: 0.21.4 + '@tsslint/types': 1.0.13 + esbuild: 0.21.5 - '@tsslint/core@1.0.0': + '@tsslint/core@1.0.13': dependencies: error-stack-parser: 2.1.4 + minimatch: 9.0.4 source-map-support: 0.5.21 + '@tsslint/types@1.0.13': {} + '@tufjs/canonical-json@2.0.0': {} '@tufjs/models@2.0.1': @@ -3830,7 +3673,7 @@ snapshots: '@types/minimatch@5.1.2': {} - '@types/node@20.14.2': + '@types/node@20.14.8': dependencies: undici-types: 5.26.5 @@ -3871,12 +3714,12 @@ snapshots: loupe: 2.3.7 pretty-format: 29.7.0 - '@volar/kit@2.3.1(typescript@5.4.5)': + '@volar/kit@2.3.1(typescript@5.5.2)': dependencies: '@volar/language-service': 2.3.1 '@volar/typescript': 2.3.1 typesafe-path: 0.2.2 - typescript: 5.4.5 + typescript: 5.5.2 vscode-languageserver-textdocument: 1.0.11 vscode-uri: 3.0.8 @@ -3934,18 +3777,30 @@ snapshots: '@vscode/l10n@0.0.18': {} - '@vue/compiler-core@3.4.27': + '@vue/compiler-core@3.3.13': + dependencies: + '@babel/parser': 7.24.7 + '@vue/shared': 3.3.13 + estree-walker: 2.0.2 + source-map-js: 1.2.0 + + '@vue/compiler-core@3.4.29': dependencies: '@babel/parser': 7.24.7 - '@vue/shared': 3.4.27 + '@vue/shared': 3.4.29 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.0 - '@vue/compiler-dom@3.4.27': + '@vue/compiler-dom@3.3.13': + dependencies: + '@vue/compiler-core': 3.3.13 + '@vue/shared': 3.3.13 + + '@vue/compiler-dom@3.4.29': dependencies: - '@vue/compiler-core': 3.4.27 - '@vue/shared': 3.4.27 + '@vue/compiler-core': 3.4.29 + '@vue/shared': 3.4.29 '@vue/compiler-sfc@2.7.16': dependencies: @@ -3955,45 +3810,95 @@ snapshots: optionalDependencies: prettier: 2.8.8 - '@vue/compiler-sfc@3.4.27': + '@vue/compiler-sfc@3.3.13': dependencies: '@babel/parser': 7.24.7 - '@vue/compiler-core': 3.4.27 - '@vue/compiler-dom': 3.4.27 - '@vue/compiler-ssr': 3.4.27 - '@vue/shared': 3.4.27 + '@vue/compiler-core': 3.3.13 + '@vue/compiler-dom': 3.3.13 + '@vue/compiler-ssr': 3.3.13 + '@vue/reactivity-transform': 3.3.13 + '@vue/shared': 3.3.13 estree-walker: 2.0.2 magic-string: 0.30.10 postcss: 8.4.38 source-map-js: 1.2.0 - '@vue/compiler-ssr@3.4.27': + '@vue/compiler-sfc@3.4.29': + dependencies: + '@babel/parser': 7.24.7 + '@vue/compiler-core': 3.4.29 + '@vue/compiler-dom': 3.4.29 + '@vue/compiler-ssr': 3.4.29 + '@vue/shared': 3.4.29 + estree-walker: 2.0.2 + magic-string: 0.30.10 + postcss: 8.4.38 + source-map-js: 1.2.0 + + '@vue/compiler-ssr@3.3.13': + dependencies: + '@vue/compiler-dom': 3.3.13 + '@vue/shared': 3.3.13 + + '@vue/compiler-ssr@3.4.29': dependencies: - '@vue/compiler-dom': 3.4.27 - '@vue/shared': 3.4.27 + '@vue/compiler-dom': 3.4.29 + '@vue/shared': 3.4.29 - '@vue/reactivity@3.4.27': + '@vue/reactivity-transform@3.3.13': dependencies: - '@vue/shared': 3.4.27 + '@babel/parser': 7.24.7 + '@vue/compiler-core': 3.3.13 + '@vue/shared': 3.3.13 + estree-walker: 2.0.2 + magic-string: 0.30.10 + + '@vue/reactivity@3.3.13': + dependencies: + '@vue/shared': 3.3.13 + + '@vue/reactivity@3.4.29': + dependencies: + '@vue/shared': 3.4.29 - '@vue/runtime-core@3.4.27': + '@vue/runtime-core@3.3.13': dependencies: - '@vue/reactivity': 3.4.27 - '@vue/shared': 3.4.27 + '@vue/reactivity': 3.3.13 + '@vue/shared': 3.3.13 - '@vue/runtime-dom@3.4.27': + '@vue/runtime-core@3.4.29': dependencies: - '@vue/runtime-core': 3.4.27 - '@vue/shared': 3.4.27 + '@vue/reactivity': 3.4.29 + '@vue/shared': 3.4.29 + + '@vue/runtime-dom@3.3.13': + dependencies: + '@vue/runtime-core': 3.3.13 + '@vue/shared': 3.3.13 + csstype: 3.1.3 + + '@vue/runtime-dom@3.4.29': + dependencies: + '@vue/reactivity': 3.4.29 + '@vue/runtime-core': 3.4.29 + '@vue/shared': 3.4.29 csstype: 3.1.3 - '@vue/server-renderer@3.4.27(vue@3.4.27(typescript@5.4.5))': + '@vue/server-renderer@3.3.13(vue@3.4.29(typescript@5.5.2))': + dependencies: + '@vue/compiler-ssr': 3.3.13 + '@vue/shared': 3.3.13 + vue: 3.4.29(typescript@5.5.2) + + '@vue/server-renderer@3.4.29(vue@3.4.29(typescript@5.5.2))': dependencies: - '@vue/compiler-ssr': 3.4.27 - '@vue/shared': 3.4.27 - vue: 3.4.27(typescript@5.4.5) + '@vue/compiler-ssr': 3.4.29 + '@vue/shared': 3.4.29 + vue: 3.4.29(typescript@5.5.2) + + '@vue/shared@3.3.13': {} - '@vue/shared@3.4.27': {} + '@vue/shared@3.4.29': {} JSONStream@1.3.5: dependencies: @@ -4002,11 +3907,13 @@ snapshots: abbrev@2.0.0: {} - acorn-walk@8.3.2: {} + acorn-walk@8.3.3: + dependencies: + acorn: 8.12.0 acorn@7.4.1: {} - acorn@8.11.3: {} + acorn@8.12.0: {} add-stream@1.0.0: {} @@ -4109,7 +4016,7 @@ snapshots: dependencies: '@npmcli/fs': 3.1.1 fs-minipass: 3.0.3 - glob: 10.4.1 + glob: 10.4.2 lru-cache: 10.2.2 minipass: 7.1.2 minipass-collect: 2.0.1 @@ -4311,14 +4218,14 @@ snapshots: git-semver-tags: 7.0.1 meow: 12.1.1 - cosmiconfig@9.0.0(typescript@5.4.5): + cosmiconfig@9.0.0(typescript@5.5.2): dependencies: env-paths: 2.2.1 import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.2 cross-spawn@7.0.3: dependencies: @@ -4454,11 +4361,11 @@ snapshots: es-errors@1.3.0: {} - esbuild-plugin-copy@2.1.1(esbuild@0.21.4): + esbuild-plugin-copy@2.1.1(esbuild@0.21.5): dependencies: chalk: 4.1.2 chokidar: 3.6.0 - esbuild: 0.21.4 + esbuild: 0.21.5 fs-extra: 10.1.0 globby: 11.1.0 @@ -4468,57 +4375,31 @@ snapshots: picomatch: 2.3.1 yargs: 17.7.2 - esbuild@0.20.2: - optionalDependencies: - '@esbuild/aix-ppc64': 0.20.2 - '@esbuild/android-arm': 0.20.2 - '@esbuild/android-arm64': 0.20.2 - '@esbuild/android-x64': 0.20.2 - '@esbuild/darwin-arm64': 0.20.2 - '@esbuild/darwin-x64': 0.20.2 - '@esbuild/freebsd-arm64': 0.20.2 - '@esbuild/freebsd-x64': 0.20.2 - '@esbuild/linux-arm': 0.20.2 - '@esbuild/linux-arm64': 0.20.2 - '@esbuild/linux-ia32': 0.20.2 - '@esbuild/linux-loong64': 0.20.2 - '@esbuild/linux-mips64el': 0.20.2 - '@esbuild/linux-ppc64': 0.20.2 - '@esbuild/linux-riscv64': 0.20.2 - '@esbuild/linux-s390x': 0.20.2 - '@esbuild/linux-x64': 0.20.2 - '@esbuild/netbsd-x64': 0.20.2 - '@esbuild/openbsd-x64': 0.20.2 - '@esbuild/sunos-x64': 0.20.2 - '@esbuild/win32-arm64': 0.20.2 - '@esbuild/win32-ia32': 0.20.2 - '@esbuild/win32-x64': 0.20.2 - - esbuild@0.21.4: + esbuild@0.21.5: optionalDependencies: - '@esbuild/aix-ppc64': 0.21.4 - '@esbuild/android-arm': 0.21.4 - '@esbuild/android-arm64': 0.21.4 - '@esbuild/android-x64': 0.21.4 - '@esbuild/darwin-arm64': 0.21.4 - '@esbuild/darwin-x64': 0.21.4 - '@esbuild/freebsd-arm64': 0.21.4 - '@esbuild/freebsd-x64': 0.21.4 - '@esbuild/linux-arm': 0.21.4 - '@esbuild/linux-arm64': 0.21.4 - '@esbuild/linux-ia32': 0.21.4 - '@esbuild/linux-loong64': 0.21.4 - '@esbuild/linux-mips64el': 0.21.4 - '@esbuild/linux-ppc64': 0.21.4 - '@esbuild/linux-riscv64': 0.21.4 - '@esbuild/linux-s390x': 0.21.4 - '@esbuild/linux-x64': 0.21.4 - '@esbuild/netbsd-x64': 0.21.4 - '@esbuild/openbsd-x64': 0.21.4 - '@esbuild/sunos-x64': 0.21.4 - '@esbuild/win32-arm64': 0.21.4 - '@esbuild/win32-ia32': 0.21.4 - '@esbuild/win32-x64': 0.21.4 + '@esbuild/aix-ppc64': 0.21.5 + '@esbuild/android-arm': 0.21.5 + '@esbuild/android-arm64': 0.21.5 + '@esbuild/android-x64': 0.21.5 + '@esbuild/darwin-arm64': 0.21.5 + '@esbuild/darwin-x64': 0.21.5 + '@esbuild/freebsd-arm64': 0.21.5 + '@esbuild/freebsd-x64': 0.21.5 + '@esbuild/linux-arm': 0.21.5 + '@esbuild/linux-arm64': 0.21.5 + '@esbuild/linux-ia32': 0.21.5 + '@esbuild/linux-loong64': 0.21.5 + '@esbuild/linux-mips64el': 0.21.5 + '@esbuild/linux-ppc64': 0.21.5 + '@esbuild/linux-riscv64': 0.21.5 + '@esbuild/linux-s390x': 0.21.5 + '@esbuild/linux-x64': 0.21.5 + '@esbuild/netbsd-x64': 0.21.5 + '@esbuild/openbsd-x64': 0.21.5 + '@esbuild/sunos-x64': 0.21.5 + '@esbuild/win32-arm64': 0.21.5 + '@esbuild/win32-ia32': 0.21.5 + '@esbuild/win32-x64': 0.21.5 escalade@3.1.2: {} @@ -4589,7 +4470,7 @@ snapshots: locate-path: 7.2.0 path-exists: 5.0.0 - foreground-child@3.1.1: + foreground-child@3.2.1: dependencies: cross-spawn: 7.0.3 signal-exit: 4.1.0 @@ -4687,12 +4568,13 @@ snapshots: dependencies: is-glob: 4.0.3 - glob@10.4.1: + glob@10.4.2: dependencies: - foreground-child: 3.1.1 + foreground-child: 3.2.1 jackspeak: 3.4.0 minimatch: 9.0.4 minipass: 7.1.2 + package-json-from-dist: 1.0.0 path-scurry: 1.11.1 glob@7.2.3: @@ -4743,7 +4625,7 @@ snapshots: source-map: 0.6.1 wordwrap: 1.0.0 optionalDependencies: - uglify-js: 3.17.4 + uglify-js: 3.18.0 has-flag@3.0.0: {} @@ -4881,7 +4763,7 @@ snapshots: dependencies: ci-info: 3.9.0 - is-core-module@2.13.1: + is-core-module@2.14.0: dependencies: hasown: 2.0.2 @@ -4993,7 +4875,7 @@ snapshots: libnpmaccess@8.0.6: dependencies: npm-package-arg: 11.0.2 - npm-registry-fetch: 17.0.1 + npm-registry-fetch: 17.1.0 transitivePeerDependencies: - supports-color @@ -5002,7 +4884,7 @@ snapshots: ci-info: 4.0.0 normalize-package-data: 6.0.1 npm-package-arg: 11.0.2 - npm-registry-fetch: 17.0.1 + npm-registry-fetch: 17.1.0 proc-log: 4.2.0 semver: 7.6.2 sigstore: 2.3.1 @@ -5132,11 +5014,6 @@ snapshots: dependencies: minipass: 3.3.6 - minipass-json-stream@1.0.1: - dependencies: - jsonparse: 1.3.1 - minipass: 3.3.6 - minipass-pipeline@1.2.4: dependencies: minipass: 3.3.6 @@ -5164,7 +5041,7 @@ snapshots: mlly@1.7.1: dependencies: - acorn: 8.11.3 + acorn: 8.12.0 pathe: 1.1.2 pkg-types: 1.1.1 ufo: 1.5.3 @@ -5189,7 +5066,7 @@ snapshots: dependencies: type-fest: 2.19.0 - node-abi@3.63.0: + node-abi@3.65.0: dependencies: semver: 7.6.2 @@ -5207,7 +5084,7 @@ snapshots: dependencies: env-paths: 2.2.1 exponential-backoff: 3.1.1 - glob: 10.4.1 + glob: 10.4.2 graceful-fs: 4.2.11 make-fetch-happen: 13.0.1 nopt: 7.2.1 @@ -5225,7 +5102,7 @@ snapshots: normalize-package-data@6.0.1: dependencies: hosted-git-info: 7.0.2 - is-core-module: 2.13.1 + is-core-module: 2.14.0 semver: 7.6.2 validate-npm-package-license: 3.0.4 @@ -5272,13 +5149,13 @@ snapshots: npm-package-arg: 11.0.2 semver: 7.6.2 - npm-registry-fetch@17.0.1: + npm-registry-fetch@17.1.0: dependencies: '@npmcli/redact': 2.0.1 + jsonparse: 1.3.1 make-fetch-happen: 13.0.1 minipass: 7.1.2 minipass-fetch: 3.0.5 - minipass-json-stream: 1.0.1 minizlib: 2.1.2 npm-package-arg: 11.0.2 proc-log: 4.2.0 @@ -5302,7 +5179,7 @@ snapshots: object-assign@4.1.1: {} - object-inspect@1.13.1: {} + object-inspect@1.13.2: {} once@1.4.0: dependencies: @@ -5375,6 +5252,8 @@ snapshots: p-try@2.2.0: {} + package-json-from-dist@1.0.0: {} + pacote@18.0.6: dependencies: '@npmcli/git': 5.0.7 @@ -5388,7 +5267,7 @@ snapshots: npm-package-arg: 11.0.2 npm-packlist: 8.0.2 npm-pick-manifest: 9.0.1 - npm-registry-fetch: 17.0.1 + npm-registry-fetch: 17.1.0 proc-log: 4.2.0 promise-retry: 2.0.1 sigstore: 2.3.1 @@ -5421,7 +5300,7 @@ snapshots: dependencies: '@babel/code-frame': 7.24.7 index-to-position: 0.1.2 - type-fest: 4.20.0 + type-fest: 4.20.1 parse-path@7.0.0: dependencies: @@ -5501,7 +5380,7 @@ snapshots: minimist: 1.2.8 mkdirp-classic: 0.5.3 napi-build-utils: 1.0.2 - node-abi: 3.63.0 + node-abi: 3.65.0 pump: 3.0.0 rc: 1.2.8 simple-get: 4.0.1 @@ -5567,7 +5446,7 @@ snapshots: read-package-json@7.0.1: dependencies: - glob: 10.4.1 + glob: 10.4.2 json-parse-even-better-errors: 3.0.2 normalize-package-data: 6.0.1 npm-normalize-package-bin: 3.0.1 @@ -5576,21 +5455,21 @@ snapshots: dependencies: find-up: 6.3.0 read-pkg: 8.1.0 - type-fest: 4.20.0 + type-fest: 4.20.1 read-pkg@8.1.0: dependencies: '@types/normalize-package-data': 2.4.4 normalize-package-data: 6.0.1 parse-json: 7.1.1 - type-fest: 4.20.0 + type-fest: 4.20.1 read-pkg@9.0.1: dependencies: '@types/normalize-package-data': 2.4.4 normalize-package-data: 6.0.1 parse-json: 8.1.0 - type-fest: 4.20.0 + type-fest: 4.20.1 unicorn-magic: 0.1.0 read@1.0.7: @@ -5696,7 +5575,7 @@ snapshots: call-bind: 1.0.7 es-errors: 1.3.0 get-intrinsic: 1.2.4 - object-inspect: 1.13.1 + object-inspect: 1.13.2 siginfo@2.0.0: {} @@ -5905,7 +5784,7 @@ snapshots: type-fest@3.13.1: {} - type-fest@4.20.0: {} + type-fest@4.20.1: {} typed-rest-client@1.8.11: dependencies: @@ -5923,13 +5802,13 @@ snapshots: dependencies: semver: 7.6.2 - typescript@5.4.5: {} + typescript@5.5.2: {} uc.micro@1.0.6: {} ufo@1.5.3: {} - uglify-js@3.17.4: + uglify-js@3.18.0: optional: true underscore@1.13.6: {} @@ -5963,13 +5842,13 @@ snapshots: validate-npm-package-name@5.0.1: {} - vite-node@1.6.0(@types/node@20.14.2): + vite-node@1.6.0(@types/node@20.14.8): dependencies: cac: 6.7.14 debug: 4.3.5 pathe: 1.1.2 picocolors: 1.0.1 - vite: 5.2.13(@types/node@20.14.2) + vite: 5.3.1(@types/node@20.14.8) transitivePeerDependencies: - '@types/node' - less @@ -5980,23 +5859,23 @@ snapshots: - supports-color - terser - vite@5.2.13(@types/node@20.14.2): + vite@5.3.1(@types/node@20.14.8): dependencies: - esbuild: 0.20.2 + esbuild: 0.21.5 postcss: 8.4.38 rollup: 4.18.0 optionalDependencies: - '@types/node': 20.14.2 + '@types/node': 20.14.8 fsevents: 2.3.3 - vitest@1.6.0(@types/node@20.14.2): + vitest@1.6.0(@types/node@20.14.8): dependencies: '@vitest/expect': 1.6.0 '@vitest/runner': 1.6.0 '@vitest/snapshot': 1.6.0 '@vitest/spy': 1.6.0 '@vitest/utils': 1.6.0 - acorn-walk: 8.3.2 + acorn-walk: 8.3.3 chai: 4.4.1 debug: 4.3.5 execa: 8.0.1 @@ -6008,11 +5887,11 @@ snapshots: strip-literal: 2.1.0 tinybench: 2.8.0 tinypool: 0.8.4 - vite: 5.2.13(@types/node@20.14.2) - vite-node: 1.6.0(@types/node@20.14.2) + vite: 5.3.1(@types/node@20.14.8) + vite-node: 1.6.0(@types/node@20.14.8) why-is-node-running: 2.2.2 optionalDependencies: - '@types/node': 20.14.2 + '@types/node': 20.14.8 transitivePeerDependencies: - less - lightningcss @@ -6162,15 +6041,25 @@ snapshots: '@vue/compiler-sfc': 2.7.16 csstype: 3.1.3 - vue@3.4.27(typescript@5.4.5): + vue@3.3.13(typescript@5.5.2): + dependencies: + '@vue/compiler-dom': 3.3.13 + '@vue/compiler-sfc': 3.3.13 + '@vue/runtime-dom': 3.3.13 + '@vue/server-renderer': 3.3.13(vue@3.4.29(typescript@5.5.2)) + '@vue/shared': 3.3.13 + optionalDependencies: + typescript: 5.5.2 + + vue@3.4.29(typescript@5.5.2): dependencies: - '@vue/compiler-dom': 3.4.27 - '@vue/compiler-sfc': 3.4.27 - '@vue/runtime-dom': 3.4.27 - '@vue/server-renderer': 3.4.27(vue@3.4.27(typescript@5.4.5)) - '@vue/shared': 3.4.27 + '@vue/compiler-dom': 3.4.29 + '@vue/compiler-sfc': 3.4.29 + '@vue/runtime-dom': 3.4.29 + '@vue/server-renderer': 3.4.29(vue@3.4.29(typescript@5.5.2)) + '@vue/shared': 3.4.29 optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.2 wcwidth@1.0.1: dependencies: @@ -6241,7 +6130,7 @@ snapshots: deepmerge-ts: 5.1.0 read-pkg: 9.0.1 sort-keys: 5.0.0 - type-fest: 4.20.0 + type-fest: 4.20.1 write-json-file: 5.0.0 xml2js@0.4.23: diff --git a/test-workspace/package.json b/test-workspace/package.json index 33d0bdcf72..1faf500aea 100644 --- a/test-workspace/package.json +++ b/test-workspace/package.json @@ -4,6 +4,8 @@ "devDependencies": { "vue": "^3.4.0", "vue-component-type-helpers": "2.0.21", - "vue2": "npm:vue@2.7.16" + "vue2": "npm:vue@2.7.16", + "vue3.3": "npm:vue@3.3.13", + "typescript": "latest" } } diff --git a/test-workspace/tsc/vue3.3/env.d.ts b/test-workspace/tsc/vue3.3/env.d.ts new file mode 100644 index 0000000000..ded58db6d1 --- /dev/null +++ b/test-workspace/tsc/vue3.3/env.d.ts @@ -0,0 +1,3 @@ +declare module 'vue' { + export * from 'vue3.3'; +} diff --git a/test-workspace/tsc/vue3.3/tsconfig.json b/test-workspace/tsc/vue3.3/tsconfig.json new file mode 100644 index 0000000000..dd2c65a327 --- /dev/null +++ b/test-workspace/tsc/vue3.3/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "../../tsconfig.json", + "vueCompilerOptions": { + "target": 3.3, + }, + "include": [ + "env.d.ts", + "../vue3", + ], +} From 83b34c891f0284f8380aea7507ec1d3d1ce707af Mon Sep 17 00:00:00 2001 From: Johnson Chu Date: Sat, 22 Jun 2024 20:49:45 +0800 Subject: [PATCH 2/4] Update package.json --- pnpm-lock.yaml | 3 --- test-workspace/package.json | 3 +-- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 08c394c420..8d7feefa67 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -295,9 +295,6 @@ importers: test-workspace: devDependencies: - typescript: - specifier: latest - version: 5.5.2 vue: specifier: ^3.4.0 version: 3.4.29(typescript@5.5.2) diff --git a/test-workspace/package.json b/test-workspace/package.json index 1faf500aea..c96074a057 100644 --- a/test-workspace/package.json +++ b/test-workspace/package.json @@ -5,7 +5,6 @@ "vue": "^3.4.0", "vue-component-type-helpers": "2.0.21", "vue2": "npm:vue@2.7.16", - "vue3.3": "npm:vue@3.3.13", - "typescript": "latest" + "vue3.3": "npm:vue@3.3.13" } } From 2731fdcb56c6e1d0ac8963b2d8443971cd41673b Mon Sep 17 00:00:00 2001 From: Johnson Chu Date: Sat, 22 Jun 2024 21:07:02 +0800 Subject: [PATCH 3/4] Update globalTypes.ts --- packages/language-core/lib/codegen/script/globalTypes.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/language-core/lib/codegen/script/globalTypes.ts b/packages/language-core/lib/codegen/script/globalTypes.ts index 66e0394f11..604471625d 100644 --- a/packages/language-core/lib/codegen/script/globalTypes.ts +++ b/packages/language-core/lib/codegen/script/globalTypes.ts @@ -19,7 +19,7 @@ declare global { type __VLS_GlobalComponents = import('${vueCompilerOptions.lib}').GlobalComponents & Pick; type __VLS_BuiltInPublicProps = ${vueCompilerOptions.target < 3 - ? `JSX.IntrinsicAttributes;` + ? `globalThis.JSX.IntrinsicAttributes;` : vueCompilerOptions.target <= 3.3 ? `import('${vueCompilerOptions.lib}').VNodeProps & import('${vueCompilerOptions.lib}').AllowedComponentProps From 3dc3f6695b15c7b365042ba4342605623b872775 Mon Sep 17 00:00:00 2001 From: Johnson Chu Date: Sat, 22 Jun 2024 21:11:04 +0800 Subject: [PATCH 4/4] Update globalTypes.ts --- .../lib/codegen/script/globalTypes.ts | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/packages/language-core/lib/codegen/script/globalTypes.ts b/packages/language-core/lib/codegen/script/globalTypes.ts index 604471625d..d58bce9cdf 100644 --- a/packages/language-core/lib/codegen/script/globalTypes.ts +++ b/packages/language-core/lib/codegen/script/globalTypes.ts @@ -8,23 +8,24 @@ declare module '${vueCompilerOptions.lib}' { interface GlobalComponents {} } declare global { - type __VLS_IntrinsicElements = ${vueCompilerOptions.target < 3.3 - ? `globalThis.JSX.IntrinsicElements;` - : `import('${vueCompilerOptions.lib}/jsx-runtime').JSX.IntrinsicElements;` + type __VLS_IntrinsicElements = ${vueCompilerOptions.target >= 3.3 + ? `import('${vueCompilerOptions.lib}/jsx-runtime').JSX.IntrinsicElements;` + : `globalThis.JSX.IntrinsicElements;` } - type __VLS_Element = ${vueCompilerOptions.target < 3.3 - ? `globalThis.JSX.Element;` - : `import('${vueCompilerOptions.lib}/jsx-runtime').JSX.Element;` + type __VLS_Element = ${vueCompilerOptions.target >= 3.3 + ? `import('${vueCompilerOptions.lib}/jsx-runtime').JSX.Element;` + : `globalThis.JSX.Element;` } type __VLS_GlobalComponents = import('${vueCompilerOptions.lib}').GlobalComponents & Pick; - type __VLS_BuiltInPublicProps = ${vueCompilerOptions.target < 3 - ? `globalThis.JSX.IntrinsicAttributes;` - : vueCompilerOptions.target <= 3.3 + type __VLS_BuiltInPublicProps = ${vueCompilerOptions.target >= 3.4 + ? `import('${vueCompilerOptions.lib}').PublicProps;` + : vueCompilerOptions.target >= 3.0 ? `import('${vueCompilerOptions.lib}').VNodeProps & import('${vueCompilerOptions.lib}').AllowedComponentProps & import('${vueCompilerOptions.lib}').ComponentCustomProps;` - : `import('${vueCompilerOptions.lib}').PublicProps;` + : `globalThis.JSX.IntrinsicAttributes;` + } type __VLS_IsAny = 0 extends 1 & T ? true : false; type __VLS_PickNotAny = __VLS_IsAny extends true ? B : A;