diff --git a/package.json b/package.json index 57ef793d9b..62d8fe08aa 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,7 @@ "devDependencies": { "@lerna-lite/cli": "latest", "@lerna-lite/publish": "latest", - "@volar/language-service": "2.0.0-alpha.4", + "@volar/language-service": "2.0.0-alpha.5", "typescript": "latest", "vite": "latest", "vitest": "latest" diff --git a/packages/language-core/package.json b/packages/language-core/package.json index 4c34605f8e..2beeda3c9c 100644 --- a/packages/language-core/package.json +++ b/packages/language-core/package.json @@ -13,7 +13,7 @@ "directory": "packages/language-core" }, "dependencies": { - "@volar/language-core": "2.0.0-alpha.4", + "@volar/language-core": "2.0.0-alpha.5", "@vue/compiler-dom": "^3.3.0", "@vue/shared": "^3.3.0", "computeds": "^0.0.1", diff --git a/packages/language-core/src/generators/script.ts b/packages/language-core/src/generators/script.ts index 5dafc4b0d4..b35d9c13b1 100644 --- a/packages/language-core/src/generators/script.ts +++ b/packages/language-core/src/generators/script.ts @@ -9,6 +9,13 @@ import { getSlotsPropertyName, hyphenateTag } from '../utils/shared'; import { eachInterpolationSegment } from '../utils/transform'; import { disableAllFeatures, enableAllFeatures, withStack } from './utils'; +interface HelperType { + name: string; + usage?: boolean; + generated?: boolean; + code: string; +} + export function* generate( ts: typeof import('typescript/lib/tsserverlibrary'), fileName: string, @@ -27,6 +34,7 @@ export function* generate( } | undefined, compilerOptions: ts.CompilerOptions, vueCompilerOptions: VueCompilerOptions, + globalTypesHolder: string | undefined, getGeneratedLength: () => number, linkedCodeMappings: Mapping[] = [], codegenStack: boolean, @@ -66,6 +74,96 @@ export function* generate( ]); const bypassDefineComponent = lang === 'js' || lang === 'jsx'; const _ = codegenStack ? withStack : (code: Code): CodeAndStack => [code, '']; + const helperTypes = { + OmitKeepDiscriminatedUnion: { + get name() { + this.usage = true; + return `__VLS_OmitKeepDiscriminatedUnion`; + }, + get code() { + return `type __VLS_OmitKeepDiscriminatedUnion = T extends any + ? Pick> + : never;`; + }, + } satisfies HelperType as HelperType, + WithDefaults: { + get name() { + this.usage = true; + return `__VLS_WithDefaults`; + }, + get code(): string { + return `type __VLS_WithDefaults = { + [K in keyof Pick]: K extends keyof D + ? ${helperTypes.Prettify.name} + : P[K] + };`; + }, + } satisfies HelperType as HelperType, + Prettify: { + get name() { + this.usage = true; + return `__VLS_Prettify`; + }, + get code() { + return `type __VLS_Prettify = { [K in keyof T]: T[K]; } & {};`; + }, + } satisfies HelperType as HelperType, + WithTemplateSlots: { + get name() { + this.usage = true; + return `__VLS_WithTemplateSlots`; + }, + get code(): string { + return `type __VLS_WithTemplateSlots = T & { + new(): { + ${getSlotsPropertyName(vueCompilerOptions.target)}: S; + ${vueCompilerOptions.jsxSlots ? `$props: ${helperTypes.PropsChildren.name};` : ''} + } + };`; + }, + } satisfies HelperType as HelperType, + PropsChildren: { + get name() { + this.usage = true; + return `__VLS_PropsChildren`; + }, + get code() { + return `type __VLS_PropsChildren = { + [K in keyof ( + boolean extends ( + // @ts-ignore + JSX.ElementChildrenAttribute extends never + ? true + : false + ) + ? never + // @ts-ignore + : JSX.ElementChildrenAttribute + )]?: S; + };`; + }, + } satisfies HelperType as HelperType, + TypePropsToOption: { + get name() { + this.usage = true; + return `__VLS_TypePropsToOption`; + }, + get code() { + return compilerOptions.exactOptionalPropertyTypes ? + `type __VLS_TypePropsToOption = { + [K in keyof T]-?: {} extends Pick + ? { type: import('${vueCompilerOptions.lib}').PropType } + : { type: import('${vueCompilerOptions.lib}').PropType, required: true } + };` : + `type __VLS_NonUndefinedable = T extends undefined ? never : T; + type __VLS_TypePropsToOption = { + [K in keyof T]-?: {} extends Pick + ? { type: import('${vueCompilerOptions.lib}').PropType<__VLS_NonUndefinedable> } + : { type: import('${vueCompilerOptions.lib}').PropType, required: true } + };`; + }, + } satisfies HelperType as HelperType, + }; let generatedTemplate = false; let scriptSetupGeneratedOffset: number | undefined; @@ -76,7 +174,11 @@ export function* generate( yield* generateScriptContentBeforeExportDefault(); yield* generateScriptSetupAndTemplate(); yield* generateScriptContentAfterExportDefault(); - yield* generateHelperTypes(); + if (globalTypesHolder === fileName) { + yield* generateGlobalHelperTypes(); + } + yield* generateLocalHelperTypes(); + yield _(`\ntype __VLS_IntrinsicElementsCompletion = __VLS_IntrinsicElements;\n`); if (!generatedTemplate) { yield* generateTemplate(false); @@ -86,91 +188,86 @@ export function* generate( yield _(['', 'scriptSetup', scriptSetup.content.length, disableAllFeatures({ verification: true })]); } - function* generateHelperTypes(): Generator { + function* generateGlobalHelperTypes(): Generator { + const fnPropsType = `(K extends { $props: infer Props } ? Props : any)${vueCompilerOptions.strictTemplates ? '' : ' & Record'}`; yield _(` +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_IsAny = 0 extends 1 & T ? true : false; type __VLS_PickNotAny = __VLS_IsAny extends true ? B : A; -type __VLS_Prettify = { [K in keyof T]: T[K]; } & {}; - -type __VLS_OmitKeepDiscriminatedUnion = - T extends any - ? Pick> - : never; - -type __VLS_GlobalComponents = - __VLS_PickNotAny - & __VLS_PickNotAny - & __VLS_PickNotAny - & Pick; - -declare const __VLS_intrinsicElements: __VLS_IntrinsicElements; + +const __VLS_intrinsicElements: __VLS_IntrinsicElements; // v-for -declare function __VLS_getVForSourceType(source: number): [number, number, number][]; -declare function __VLS_getVForSourceType(source: string): [string, number, number][]; -declare function __VLS_getVForSourceType(source: T): [ +function __VLS_getVForSourceType(source: number): [number, number, number][]; +function __VLS_getVForSourceType(source: string): [string, number, number][]; +function __VLS_getVForSourceType(source: T): [ T[number], // item number, // key number, // index ][]; -declare function __VLS_getVForSourceType }>(source: T): [ +function __VLS_getVForSourceType }>(source: T): [ T extends { [Symbol.iterator](): Iterator } ? T1 : never, // item number, // key undefined, // index ][]; -declare function __VLS_getVForSourceType(source: T): [ +function __VLS_getVForSourceType(source: T): [ T[keyof T], // item keyof T, // key number, // index ][]; -declare function __VLS_getSlotParams(slot: T): Parameters<__VLS_PickNotAny, (...args: any[]) => any>>; -declare function __VLS_getSlotParam(slot: T): Parameters<__VLS_PickNotAny, (...args: any[]) => any>>[0]; -declare function __VLS_directiveFunction(dir: T): +// @ts-ignore +function __VLS_getSlotParams(slot: T): Parameters<__VLS_PickNotAny, (...args: any[]) => any>>; +// @ts-ignore +function __VLS_getSlotParam(slot: T): Parameters<__VLS_PickNotAny, (...args: any[]) => any>>[0]; +function __VLS_directiveFunction(dir: T): T extends import('${vueCompilerOptions.lib}').ObjectDirective | import('${vueCompilerOptions.lib}').FunctionDirective ? (value: V) => void : T; -declare function __VLS_withScope(ctx: T, scope: K): ctx is T & K; -declare function __VLS_makeOptional(t: T): { [K in keyof T]?: T[K] }; +function __VLS_withScope(ctx: T, scope: K): ctx is T & K; +function __VLS_makeOptional(t: T): { [K in keyof T]?: T[K] }; type __VLS_SelfComponent = string extends N ? {} : N extends string ? { [P in N]: C } : {}; type __VLS_WithComponent = - N1 extends keyof LocalComponents ? N1 extends N0 ? Pick : { [K in N0]: LocalComponents[N1] } : - N2 extends keyof LocalComponents ? N2 extends N0 ? Pick : { [K in N0]: LocalComponents[N2] } : - N3 extends keyof LocalComponents ? N3 extends N0 ? Pick : { [K in N0]: LocalComponents[N3] } : - N1 extends keyof __VLS_GlobalComponents ? N1 extends N0 ? Pick<__VLS_GlobalComponents, N0> : { [K in N0]: __VLS_GlobalComponents[N1] } : - N2 extends keyof __VLS_GlobalComponents ? N2 extends N0 ? Pick<__VLS_GlobalComponents, N0> : { [K in N0]: __VLS_GlobalComponents[N2] } : - N3 extends keyof __VLS_GlobalComponents ? N3 extends N0 ? Pick<__VLS_GlobalComponents, N0> : { [K in N0]: __VLS_GlobalComponents[N3] } : + N1 extends keyof LocalComponents ? N1 extends N0 ? Pick : { [K in N0]: LocalComponents[N1] } : + N2 extends keyof LocalComponents ? N2 extends N0 ? Pick : { [K in N0]: LocalComponents[N2] } : + N3 extends keyof LocalComponents ? N3 extends N0 ? Pick : { [K in N0]: LocalComponents[N3] } : + N1 extends keyof __VLS_GlobalComponents ? N1 extends N0 ? Pick<__VLS_GlobalComponents, N0 extends keyof __VLS_GlobalComponents ? N0 : never> : { [K in N0]: __VLS_GlobalComponents[N1] } : + N2 extends keyof __VLS_GlobalComponents ? N2 extends N0 ? Pick<__VLS_GlobalComponents, N0 extends keyof __VLS_GlobalComponents ? N0 : never> : { [K in N0]: __VLS_GlobalComponents[N2] } : + N3 extends keyof __VLS_GlobalComponents ? N3 extends N0 ? Pick<__VLS_GlobalComponents, N0 extends keyof __VLS_GlobalComponents ? N0 : never> : { [K in N0]: __VLS_GlobalComponents[N3] } : ${vueCompilerOptions.strictTemplates ? '{}' : '{ [K in N0]: unknown }'} type __VLS_FillingEventArg_ParametersLength any> = __VLS_IsAny> extends true ? -1 : Parameters['length']; type __VLS_FillingEventArg = E extends (...args: any) => any ? __VLS_FillingEventArg_ParametersLength extends 0 ? ($event?: undefined) => ReturnType : E : E; -declare function __VLS_asFunctionalComponent any ? InstanceType : unknown>(t: T, instance?: K): +function __VLS_asFunctionalComponent any ? InstanceType : unknown>(t: T, instance?: K): T extends new (...args: any) => any - ? (props: (K extends { $props: infer Props } ? Props : any)${vueCompilerOptions.strictTemplates ? '' : ' & Record'}, ctx?: { + ? (props: ${fnPropsType}, ctx?: any) => JSX.Element & { __ctx?: { attrs?: any, slots?: K extends { ${getSlotsPropertyName(vueCompilerOptions.target)}: infer Slots } ? Slots : any, emit?: K extends { $emit: infer Emit } ? Emit : any - }) => JSX.Element & { __ctx?: typeof ctx & { props?: typeof props; expose?(exposed: K): void; } } + } & { props?: ${fnPropsType}; expose?(exposed: K): void; } } : T extends () => any ? (props: {}, ctx?: any) => ReturnType : T extends (...args: any) => any ? T : (_: {}${vueCompilerOptions.strictTemplates ? '' : ' & Record'}, ctx?: any) => { __ctx?: { attrs?: any, expose?: any, slots?: any, emit?: any, props?: {}${vueCompilerOptions.strictTemplates ? '' : ' & Record'} } }; -declare function __VLS_elementAsFunctionalComponent(t: T): (_: T${vueCompilerOptions.strictTemplates ? '' : ' & Record'}, ctx?: any) => { __ctx?: { attrs?: any, expose?: any, slots?: any, emit?: any, props?: T${vueCompilerOptions.strictTemplates ? '' : ' & Record'} } }; -declare function __VLS_functionalComponentArgsRest any>(t: T): Parameters['length'] extends 2 ? [any] : []; -declare function __VLS_pickEvent(emitEvent: E1, propEvent: E2): __VLS_FillingEventArg< +function __VLS_elementAsFunctionalComponent(t: T): (_: T${vueCompilerOptions.strictTemplates ? '' : ' & Record'}, ctx?: any) => { __ctx?: { attrs?: any, expose?: any, slots?: any, emit?: any, props?: T${vueCompilerOptions.strictTemplates ? '' : ' & Record'} } }; +function __VLS_functionalComponentArgsRest any>(t: T): Parameters['length'] extends 2 ? [any] : []; +function __VLS_pickEvent(emitEvent: E1, propEvent: E2): __VLS_FillingEventArg< __VLS_PickNotAny< __VLS_AsFunctionOrAny, __VLS_AsFunctionOrAny > > | undefined; -declare function __VLS_pickFunctionalComponentCtx(comp: T, compInstance: K): __VLS_PickNotAny< +function __VLS_pickFunctionalComponentCtx(comp: T, compInstance: K): __VLS_PickNotAny< '__ctx' extends keyof __VLS_PickNotAny ? K extends { __ctx?: infer Ctx } ? Ctx : never : any , T extends (props: any, ctx: infer Ctx) => any ? Ctx : any >; @@ -180,7 +277,7 @@ type __VLS_FunctionalComponentProps = {}; type __VLS_AsFunctionOrAny = unknown extends F ? any : ((...args: any) => any) extends F ? F : any; -declare function __VLS_normalizeSlot(s: S): S extends () => infer R ? (props: {}) => R : S; +function __VLS_normalizeSlot(s: S): S extends () => infer R ? (props: {}) => R : S; /** * emit @@ -201,54 +298,29 @@ type __VLS_ConstructorOverloads = __VLS_OverloadUnion extends infer F ? { [K in E & string]: (...args: A) => void; } : never : never; -type __VLS_NormalizeEmits = __VLS_Prettify< +type __VLS_NormalizeEmits = __VLS_PrettifyGlobal< __VLS_UnionToIntersection< __VLS_ConstructorOverloads & { [K in keyof T]: T[K] extends any[] ? { (...args: T[K]): void } : never } > >; +type __VLS_PrettifyGlobal = { [K in keyof T]: T[K]; } & {}; +} `); - if (compilerOptions.exactOptionalPropertyTypes) { - yield _(`type __VLS_TypePropsToRuntimeProps = {\n` - + ` [K in keyof T]-?: {} extends Pick\n` - + ` ? { type: import('${vueCompilerOptions.lib}').PropType }\n` - + ` : { type: import('${vueCompilerOptions.lib}').PropType, required: true }\n` - + `};\n`); - } - else { - yield _(`type __VLS_NonUndefinedable = T extends undefined ? never : T;\n`); - yield _(`type __VLS_TypePropsToRuntimeProps = {\n` - + ` [K in keyof T]-?: {} extends Pick\n` - + ` ? { type: import('${vueCompilerOptions.lib}').PropType<__VLS_NonUndefinedable> }\n` - + ` : { type: import('${vueCompilerOptions.lib}').PropType, required: true }\n` - + `};\n`); - } - yield _(`type __VLS_WithDefaults = {\n` - // use 'keyof Pick' instead of 'keyof P' to keep props jsdoc - + ` [K in keyof Pick]: K extends keyof D\n` - + ` ? __VLS_Prettify\n` - + ` : P[K]\n` - + `};\n`); - yield _(`type __VLS_WithTemplateSlots = T & {\n` - + ` new(): {\n` - + ` ${getSlotsPropertyName(vueCompilerOptions.target)}: S;\n`); - if (vueCompilerOptions.jsxSlots) { - yield _(` $props: __VLS_PropsChildren;\n`); + } + function* generateLocalHelperTypes(): Generator { + let shouldCheck = true; + while (shouldCheck) { + shouldCheck = false; + for (const helperType of Object.values(helperTypes)) { + if (helperType.usage && !helperType.generated) { + shouldCheck = true; + helperType.generated = true; + yield _('\n' + helperType.code + '\n'); + } + } } - yield _(` }\n` - + `};\n`); - yield _(`type __VLS_PropsChildren = {\n` - + ` [K in keyof (\n` - + ` boolean extends (\n` - + ` JSX.ElementChildrenAttribute extends never\n` - + ` ? true\n` - + ` : false\n` - + ` )\n` - + ` ? never\n` - + ` : JSX.ElementChildrenAttribute\n` - + ` )]?: S;\n` - + `};\n`); } function* generateSrc(): Generator { if (!script?.src) @@ -373,7 +445,7 @@ type __VLS_NormalizeEmits = __VLS_Prettify< yield _(`>`); yield _(`(\n` + ` __VLS_props: Awaited['props'],\n` - + ` __VLS_ctx?: __VLS_Prettify, 'attrs' | 'emit' | 'slots'>>,\n` // use __VLS_Prettify for less dts code + + ` __VLS_ctx?: ${helperTypes.Prettify.name}, 'attrs' | 'emit' | 'slots'>>,\n` // use __VLS_Prettify for less dts code + ` __VLS_expose?: NonNullable>['expose'],\n` + ` __VLS_setup = (async () => {\n`); @@ -446,7 +518,7 @@ type __VLS_NormalizeEmits = __VLS_Prettify< yield _(`let __VLS_fnPropsDefineComponent!: InstanceType['$props'];\n`); yield _(`let __VLS_fnPropsSlots!: `); if (scriptSetupRanges.slots.define && vueCompilerOptions.jsxSlots) { - yield _(`__VLS_PropsChildren`); + yield _(`${helperTypes.PropsChildren.name}`); } else { yield _(`{}`); @@ -460,7 +532,7 @@ type __VLS_NormalizeEmits = __VLS_Prettify< //#endregion yield _(` return {} as {\n` - + ` props: __VLS_Prettify<__VLS_OmitKeepDiscriminatedUnion> & typeof __VLS_fnPropsSlots & typeof __VLS_defaultProps,\n` + + ` props: ${helperTypes.Prettify.name}<${helperTypes.OmitKeepDiscriminatedUnion.name}> & typeof __VLS_fnPropsSlots & typeof __VLS_defaultProps,\n` + ` expose(exposed: import('${vueCompilerOptions.lib}').ShallowUnwrapRef<${scriptSetupRanges.expose.define ? 'typeof __VLS_exposed' : '{}'}>): void,\n` + ` attrs: any,\n` + ` slots: ReturnType,\n` @@ -659,7 +731,7 @@ type __VLS_NormalizeEmits = __VLS_Prettify< yield* generateComponent(functional); yield _(`;\n`); yield _(mode === 'return' ? 'return ' : 'export default '); - yield _(`{} as __VLS_WithTemplateSlots>;\n`); + yield _(`{} as ${helperTypes.WithTemplateSlots.name}>;\n`); } else { yield _(mode === 'return' ? 'return ' : 'export default '); @@ -711,10 +783,10 @@ type __VLS_NormalizeEmits = __VLS_Prettify< yield _(`{} as `); if (ranges.props.withDefaults?.arg) { - yield _(`__VLS_WithDefaults<`); + yield _(`${helperTypes.WithDefaults.name}<`); } - yield _(`__VLS_TypePropsToRuntimeProps<`); + yield _(`${helperTypes.TypePropsToOption.name}<`); if (functional) { yield _(`typeof __VLS_fnPropsTypeOnly`); } @@ -891,7 +963,7 @@ type __VLS_NormalizeEmits = __VLS_Prettify< for (let i = 0; i < styles.length; i++) { const style = styles[i]; if (style.module) { - yield _(`${style.module}: Record & __VLS_Prettify<{}`); + yield _(`${style.module}: Record & ${helperTypes.Prettify.name}<{}`); for (const className of style.classNames) { yield* generateCssClassProperty( i, diff --git a/packages/language-core/src/generators/template.ts b/packages/language-core/src/generators/template.ts index 48a91048ef..26b88a2bf8 100644 --- a/packages/language-core/src/generators/template.ts +++ b/packages/language-core/src/generators/template.ts @@ -134,7 +134,7 @@ export function* generate( const scopedClasses: { className: string, offset: number; }[] = []; const blockConditions: string[] = []; const hasSlotElements = new Set(); - const componentCtxVar2EmitEventsVar = new Map(); + const usedComponentCtxVars = new Set(); let hasSlot = false; let ignoreError = false; @@ -330,7 +330,7 @@ export function* generate( for (const tagOffset of tagOffsets) { if (nativeTags.has(tagName)) { - yield _ts('__VLS_intrinsicElements'); + yield _ts(`__VLS_intrinsicElements`); yield* generatePropertyAccess( tagName, tagOffset, @@ -339,10 +339,10 @@ export function* generate( { navigation: true }, - ...(nativeTags.has(tagName) ? [ + ...[ presetInfos.tagHover, presetInfos.diagnosticOnly, - ] : []), + ], ), ); yield _ts(';'); @@ -362,10 +362,6 @@ export function* generate( resolveRenameEditText: getTagRenameApply(tagName), } }, - ...(nativeTags.has(tagName) ? [ - presetInfos.tagHover, - presetInfos.diagnosticOnly, - ] : []), ), ); yield _ts(';'); @@ -781,15 +777,18 @@ export function* generate( yield _ts(`);\n`); } + let defineComponentCtxVar: string | undefined; + if (tag !== 'template' && tag !== 'slot') { - componentCtxVar = `__VLS_${elementIndex++}`; - const componentEventsVar = `__VLS_${elementIndex++}`; - yield _ts(`const ${componentCtxVar} = __VLS_pickFunctionalComponentCtx(${var_originalComponent}, ${var_componentInstance})!;\n`); - yield _ts(`let ${componentEventsVar}!: __VLS_NormalizeEmits;\n`); - componentCtxVar2EmitEventsVar.set(componentCtxVar, componentEventsVar); + defineComponentCtxVar = `__VLS_${elementIndex++}`; + componentCtxVar = defineComponentCtxVar; parentEl = node; } + const componentEventsVar = `__VLS_${elementIndex++}`; + + let usedComponentEventsVar = false; + //#region // fix https://github.com/vuejs/language-tools/issues/1775 for (const failedExp of propsFailedExps) { @@ -842,7 +841,8 @@ export function* generate( yield* generateReferencesForScopedCssClasses(node); } if (componentCtxVar) { - yield* generateEvents(node, var_functionalComponent, var_componentInstance, componentCtxVar); + usedComponentCtxVars.add(componentCtxVar); + yield* generateEvents(node, var_functionalComponent, var_componentInstance, componentEventsVar, () => usedComponentEventsVar = true); } if (node.tag === 'slot') { yield* generateSlot(node, startTagOffset); @@ -856,6 +856,7 @@ export function* generate( const slotDir = node.props.find(p => p.type === CompilerDOM.NodeTypes.DIRECTIVE && p.name === 'slot') as CompilerDOM.DirectiveNode; if (slotDir && componentCtxVar) { + usedComponentCtxVars.add(componentCtxVar); if (parentEl) { hasSlotElements.add(parentEl); } @@ -970,10 +971,17 @@ export function* generate( } } + if (defineComponentCtxVar && usedComponentCtxVars.has(defineComponentCtxVar)) { + yield _ts(`const ${componentCtxVar} = __VLS_pickFunctionalComponentCtx(${var_originalComponent}, ${var_componentInstance})!;\n`); + } + if (usedComponentEventsVar) { + yield _ts(`let ${componentEventsVar}!: __VLS_NormalizeEmits;\n`); + } + yield _ts(`}\n`); } - function* generateEvents(node: CompilerDOM.ElementNode, componentVar: string, componentInstanceVar: string, componentCtxVar: string): Generator<_CodeAndStack> { + function* generateEvents(node: CompilerDOM.ElementNode, componentVar: string, componentInstanceVar: string, eventsVar: string, used: () => void): Generator<_CodeAndStack> { for (const prop of node.props) { if ( @@ -981,7 +989,7 @@ export function* generate( && prop.name === 'on' && prop.arg?.type === CompilerDOM.NodeTypes.SIMPLE_EXPRESSION ) { - const eventsVar = componentCtxVar2EmitEventsVar.get(componentCtxVar); + used(); const eventVar = `__VLS_${elementIndex++}`; yield _ts(`let ${eventVar} = { '${prop.arg.loc.source}': `); yield _ts(`__VLS_pickEvent(`); diff --git a/packages/language-core/src/languageModule.ts b/packages/language-core/src/languageModule.ts index 6fe3f6a55b..38e0bc4e96 100644 --- a/packages/language-core/src/languageModule.ts +++ b/packages/language-core/src/languageModule.ts @@ -1,6 +1,6 @@ import type { LanguagePlugin } from '@volar/language-core'; import * as path from 'path-browserify'; -import { getDefaultVueLanguagePlugins } from './plugins'; +import { getDefaultVueLanguagePlugins, createPluginContext } from './plugins'; import { VueFile } from './virtualFile/vueFile'; import { VueCompilerOptions, VueLanguagePlugin } from './types'; import type * as ts from 'typescript/lib/tsserverlibrary'; @@ -32,32 +32,43 @@ function getVueFileRegistry(key: string, plugins: VueLanguagePlugin[]) { return fileRegistry; } +function getFileRegistryKey( + compilerOptions: ts.CompilerOptions, + vueCompilerOptions: VueCompilerOptions, + plugins: ReturnType[], + globalTypesHolder: string | undefined, +) { + const values = [ + globalTypesHolder, + ...Object.keys(vueCompilerOptions) + .sort() + .filter(key => key !== 'plugins') + .map(key => [key, vueCompilerOptions[key as keyof VueCompilerOptions]]), + [...new Set(plugins.map(plugin => plugin.requiredCompilerOptions ?? []).flat())] + .sort() + .map(key => [key, compilerOptions[key as keyof ts.CompilerOptions]]), + ]; + return JSON.stringify(values); +} + export function createVueLanguage( ts: typeof import('typescript/lib/tsserverlibrary'), compilerOptions: ts.CompilerOptions = {}, _vueCompilerOptions: Partial = {}, codegenStack: boolean = false, + globalTypesHolder?: string ): LanguagePlugin { const vueCompilerOptions = resolveVueCompilerOptions(_vueCompilerOptions); - const plugins = getDefaultVueLanguagePlugins( + const allowLanguageIds = new Set(['vue']); + const pluginContext = createPluginContext( ts, compilerOptions, vueCompilerOptions, codegenStack, + globalTypesHolder, ); - const keys = [ - ...Object.keys(vueCompilerOptions) - .sort() - .filter(key => key !== 'plugins') - .map(key => [key, vueCompilerOptions[key as keyof VueCompilerOptions]]), - [...new Set(plugins.map(plugin => plugin.requiredCompilerOptions ?? []).flat())] - .sort() - .map(key => [key, compilerOptions[key as keyof ts.CompilerOptions]]), - ]; - const fileRegistry = getVueFileRegistry(JSON.stringify(keys), _vueCompilerOptions.plugins ?? []); - - const allowLanguageIds = new Set(['vue']); + const plugins = getDefaultVueLanguagePlugins(pluginContext); if (vueCompilerOptions.extensions.includes('.md')) { allowLanguageIds.add('markdown'); @@ -66,21 +77,61 @@ export function createVueLanguage( allowLanguageIds.add('html'); } + let fileRegistry: Map | undefined; + return { - createVirtualFile(id, languageId, snapshot) { + createVirtualFile(fileName, languageId, snapshot) { if (allowLanguageIds.has(languageId)) { - if (fileRegistry.has(id)) { - const reusedVueFile = fileRegistry.get(id)!; + + if (!fileRegistry) { + + pluginContext.globalTypesHolder ??= fileName; + + fileRegistry = getVueFileRegistry( + getFileRegistryKey(compilerOptions, vueCompilerOptions, plugins, pluginContext.globalTypesHolder), + vueCompilerOptions.plugins, + ); + } + + if (fileRegistry.has(fileName)) { + const reusedVueFile = fileRegistry.get(fileName)!; reusedVueFile.update(snapshot); return reusedVueFile; } - const vueFile = new VueFile(id, languageId, snapshot, vueCompilerOptions, plugins, ts, codegenStack); - fileRegistry.set(id, vueFile); + const vueFile = new VueFile(fileName, languageId, snapshot, vueCompilerOptions, plugins, ts, codegenStack); + fileRegistry.set(fileName, vueFile); return vueFile; } }, - updateVirtualFile(sourceFile, snapshot) { - sourceFile.update(snapshot); + updateVirtualFile(vueFile, snapshot) { + vueFile.update(snapshot); + }, + disposeVirtualFile(vueFile, files) { + fileRegistry?.delete(vueFile.fileName); + if (vueFile.fileName === pluginContext.globalTypesHolder) { + if (fileRegistry?.size) { + for (const [fileName, file] of fileRegistry!) { + pluginContext.globalTypesHolder = fileName; + + fileRegistry = getVueFileRegistry( + getFileRegistryKey(compilerOptions, vueCompilerOptions, plugins, pluginContext.globalTypesHolder), + vueCompilerOptions.plugins, + ); + + files.updateSourceFile( + file.fileName, + file.languageId, + // force dirty + { ...file.snapshot }, + ); + break; + } + } + else { + fileRegistry = undefined; + pluginContext.globalTypesHolder = undefined; + } + } }, typescript: { resolveSourceFileName(tsFileName) { @@ -106,9 +157,10 @@ export function createLanguages( compilerOptions: ts.CompilerOptions = {}, vueCompilerOptions: Partial = {}, codegenStack: boolean = false, + globalTypesHolder?: string ): LanguagePlugin[] { return [ - createVueLanguage(ts, compilerOptions, vueCompilerOptions, codegenStack), + createVueLanguage(ts, compilerOptions, vueCompilerOptions, codegenStack, globalTypesHolder), ...vueCompilerOptions.experimentalAdditionalLanguageModules?.map(module => require(module)) ?? [], ]; } diff --git a/packages/language-core/src/plugins.ts b/packages/language-core/src/plugins.ts index 775a1adfa2..5959b6bbcd 100644 --- a/packages/language-core/src/plugins.ts +++ b/packages/language-core/src/plugins.ts @@ -12,25 +12,13 @@ import { VueCompilerOptions, VueLanguagePlugin } from './types'; import * as CompilerDOM from '@vue/compiler-dom'; import * as CompilerVue2 from './utils/vue2TemplateCompiler'; -export function getDefaultVueLanguagePlugins( +export function createPluginContext( ts: typeof import('typescript/lib/tsserverlibrary'), compilerOptions: ts.CompilerOptions, vueCompilerOptions: VueCompilerOptions, codegenStack: boolean, + globalTypesHolder: string | undefined, ) { - - const plugins: VueLanguagePlugin[] = [ - useMdFilePlugin, // .md for VitePress - useHtmlFilePlugin, // .html for PetiteVue - useVueFilePlugin, // .vue and others for Vue - useHtmlTemplatePlugin, - useVueSfcStyles, - useVueSfcCustomBlocks, - useVueSfcScriptsFormat, - useVueSfcTemplate, - useVueTsx, - ...vueCompilerOptions.plugins, - ]; const pluginCtx: Parameters[0] = { modules: { '@vue/compiler-dom': vueCompilerOptions.target < 3 @@ -44,9 +32,28 @@ export function getDefaultVueLanguagePlugins( compilerOptions, vueCompilerOptions, codegenStack, + globalTypesHolder, }; + return pluginCtx; +} + +export function getDefaultVueLanguagePlugins(pluginContext: Parameters[0]) { + + const plugins: VueLanguagePlugin[] = [ + useMdFilePlugin, // .md for VitePress + useHtmlFilePlugin, // .html for PetiteVue + useVueFilePlugin, // .vue and others for Vue + useHtmlTemplatePlugin, + useVueSfcStyles, + useVueSfcCustomBlocks, + useVueSfcScriptsFormat, + useVueSfcTemplate, + useVueTsx, + ...pluginContext.vueCompilerOptions.plugins, + ]; + ; const pluginInstances = plugins - .map(plugin => plugin(pluginCtx)) + .map(plugin => plugin(pluginContext)) .sort((a, b) => { const aOrder = a.order ?? 0; const bOrder = b.order ?? 0; diff --git a/packages/language-core/src/plugins/vue-tsx.ts b/packages/language-core/src/plugins/vue-tsx.ts index b8f7c48b13..1291312261 100644 --- a/packages/language-core/src/plugins/vue-tsx.ts +++ b/packages/language-core/src/plugins/vue-tsx.ts @@ -120,9 +120,13 @@ const plugin: VueLanguagePlugin = (ctx) => { export default plugin; -function createTsx(fileName: string, _sfc: Sfc, { vueCompilerOptions, compilerOptions, codegenStack, modules }: Parameters[0]) { +function createTsx( + fileName: string, + _sfc: Sfc, + ctx: Parameters[0], +) { - const ts = modules.typescript; + const ts = ctx.modules.typescript; const lang = computed(() => { return !_sfc.script && !_sfc.scriptSetup ? 'ts' : _sfc.scriptSetup && _sfc.scriptSetup.lang !== 'js' ? _sfc.scriptSetup.lang @@ -136,11 +140,11 @@ function createTsx(fileName: string, _sfc: Sfc, { vueCompilerOptions, compilerOp ); const scriptSetupRanges = computed(() => _sfc.scriptSetup - ? parseScriptSetupRanges(ts, _sfc.scriptSetup.ast, vueCompilerOptions) + ? parseScriptSetupRanges(ts, _sfc.scriptSetup.ast, ctx.vueCompilerOptions) : undefined ); const shouldGenerateScopedClasses = computed(() => { - const option = vueCompilerOptions.experimentalResolveStyleCssClasses; + const option = ctx.vueCompilerOptions.experimentalResolveStyleCssClasses; return _sfc.styles.some(s => { return option === 'always' || (option === 'scoped' && s.scoped); }); @@ -154,7 +158,7 @@ function createTsx(fileName: string, _sfc: Sfc, { vueCompilerOptions, compilerOp } for (const style of _sfc.styles) { - const option = vueCompilerOptions.experimentalResolveStyleCssClasses; + const option = ctx.vueCompilerOptions.experimentalResolveStyleCssClasses; if (option === 'always' || (option === 'scoped' && style.scoped)) { for (const className of style.classNames) { classes.add(className.text.substring(1)); @@ -177,15 +181,15 @@ function createTsx(fileName: string, _sfc: Sfc, { vueCompilerOptions, compilerOp const inlineCssCodegenStacks: string[] = []; const codegen = generateTemplate( ts, - compilerOptions, - vueCompilerOptions, + ctx.compilerOptions, + ctx.vueCompilerOptions, _sfc.template, shouldGenerateScopedClasses(), stylesScopedClasses(), hasScriptSetupSlots(), slotsAssignName(), propsAssignName(), - codegenStack, + ctx.codegenStack, ); let current = codegen.next(); @@ -201,7 +205,7 @@ function createTsx(fileName: string, _sfc: Sfc, { vueCompilerOptions, compilerOp else if (type === 'inlineCss') { inlineCssCodes.push(code); } - if (codegenStack) { + if (ctx.codegenStack) { if (type === 'ts') { tsCodegenStacks.push(stack); } @@ -250,14 +254,15 @@ function createTsx(fileName: string, _sfc: Sfc, { vueCompilerOptions, compilerOp hasSlot: _template.hasSlot, tagNames: new Set(_template.tagOffsetsMap.keys()), } : undefined, - compilerOptions, - vueCompilerOptions, + ctx.compilerOptions, + ctx.vueCompilerOptions, + ctx.globalTypesHolder, () => generatedLength, linkedCodeMappings, - codegenStack, + ctx.codegenStack, )) { codes.push(code); - if (codegenStack) { + if (ctx.codegenStack) { codeStacks.push({ stack, length: 1 }); } generatedLength += typeof code === 'string' diff --git a/packages/language-core/src/types.ts b/packages/language-core/src/types.ts index 54856bdf5d..cca3f9cfc0 100644 --- a/packages/language-core/src/types.ts +++ b/packages/language-core/src/types.ts @@ -66,6 +66,7 @@ export type VueLanguagePlugin = (ctx: { compilerOptions: ts.CompilerOptions; vueCompilerOptions: VueCompilerOptions; codegenStack: boolean; + globalTypesHolder: string | undefined; }) => { version: 1; name?: string; diff --git a/packages/language-plugin-pug/package.json b/packages/language-plugin-pug/package.json index 39f953a3d1..e46fafc0a8 100644 --- a/packages/language-plugin-pug/package.json +++ b/packages/language-plugin-pug/package.json @@ -17,7 +17,7 @@ "@vue/language-core": "1.8.26" }, "dependencies": { - "@volar/source-map": "2.0.0-alpha.4", + "@volar/source-map": "2.0.0-alpha.5", "volar-service-pug": "0.0.21" } } diff --git a/packages/language-service/package.json b/packages/language-service/package.json index 25ea544f4e..60e8401371 100644 --- a/packages/language-service/package.json +++ b/packages/language-service/package.json @@ -17,9 +17,9 @@ "update-html-data": "node ./scripts/update-html-data.js" }, "dependencies": { - "@volar/language-core": "2.0.0-alpha.4", - "@volar/language-service": "2.0.0-alpha.4", - "@volar/typescript": "2.0.0-alpha.4", + "@volar/language-core": "2.0.0-alpha.5", + "@volar/language-service": "2.0.0-alpha.5", + "@volar/typescript": "2.0.0-alpha.5", "@vue/compiler-dom": "^3.3.0", "@vue/language-core": "1.8.26", "@vue/shared": "^3.3.0", @@ -39,7 +39,7 @@ "devDependencies": { "@types/node": "latest", "@types/path-browserify": "latest", - "@volar/kit": "2.0.0-alpha.4", + "@volar/kit": "2.0.0-alpha.5", "vscode-languageserver-protocol": "^3.17.5", "vscode-uri": "^3.0.8" } diff --git a/packages/language-service/src/helpers.ts b/packages/language-service/src/helpers.ts index 31ad860323..10e5b38421 100644 --- a/packages/language-service/src/helpers.ts +++ b/packages/language-service/src/helpers.ts @@ -181,7 +181,7 @@ export function getElementAttrs( if (tsSourceFile = tsLs.getProgram()?.getSourceFile(fileName)) { - const typeNode = tsSourceFile.statements.find((node): node is ts.TypeAliasDeclaration => ts.isTypeAliasDeclaration(node) && node.name.getText() === '__VLS_IntrinsicElements'); + const typeNode = tsSourceFile.statements.find((node): node is ts.TypeAliasDeclaration => ts.isTypeAliasDeclaration(node) && node.name.getText() === '__VLS_IntrinsicElementsCompletion'); const checker = tsLs.getProgram()?.getTypeChecker(); if (checker && typeNode) { diff --git a/packages/tsc/bin/vue-tsc.js b/packages/tsc/bin/vue-tsc.js index 493601fcff..336d6933d1 100755 --- a/packages/tsc/bin/vue-tsc.js +++ b/packages/tsc/bin/vue-tsc.js @@ -1,2 +1,2 @@ #!/usr/bin/env node -require('../out/index'); +require('../out/index').run(); diff --git a/packages/tsc/src/index.ts b/packages/tsc/src/index.ts index 68790e4771..aaeb74e5cd 100644 --- a/packages/tsc/src/index.ts +++ b/packages/tsc/src/index.ts @@ -1,36 +1,80 @@ import { runTsc } from '@volar/typescript/lib/starters/runTsc'; import * as vue from '@vue/language-core'; +import type * as ts from 'typescript/lib/tsserverlibrary'; -let runExtensions = ['.vue']; - -const windowsPathReg = /\\/g; -const extensionsChangedException = new Error('extensions changed'); -const main = () => runTsc(require.resolve('typescript/lib/tsc'), runExtensions, (ts, options) => { - const { configFilePath } = options.options; - const vueOptions = typeof configFilePath === 'string' - ? vue.createParsedCommandLine(ts, ts.sys, configFilePath.replace(windowsPathReg, '/')).vueOptions - : {}; - const extensions = vueOptions.extensions ?? ['.vue']; - if ( - runExtensions.length === extensions.length - && runExtensions.every(ext => extensions.includes(ext)) - ) { - return vue.createLanguages( - ts, - options.options, - vueOptions, - ); - } - else { - runExtensions = extensions; - throw extensionsChangedException; - } -}); +export function run() { + + let runExtensions = ['.vue']; -try { - main(); -} catch (err) { - if (err === extensionsChangedException) { + const windowsPathReg = /\\/g; + const extensionsChangedException = new Error('extensions changed'); + const main = () => runTsc( + require.resolve('typescript/lib/tsc'), + runExtensions, + (ts, options) => { + const { configFilePath } = options.options; + const vueOptions = typeof configFilePath === 'string' + ? vue.createParsedCommandLine(ts, ts.sys, configFilePath.replace(windowsPathReg, '/')).vueOptions + : {}; + const extensions = vueOptions.extensions ?? ['.vue']; + if ( + runExtensions.length === extensions.length + && runExtensions.every(ext => extensions.includes(ext)) + ) { + return vue.createLanguages( + ts, + options.options, + vueOptions, + false, + createFakeGlobalTypesHolder(options)?.replace(windowsPathReg, '/'), + ); + } + else { + runExtensions = extensions; + throw extensionsChangedException; + } + }, + ); + + try { main(); + } catch (err) { + if (err === extensionsChangedException) { + main(); + } + } +} + +export function createFakeGlobalTypesHolder(options: ts.CreateProgramOptions) { + const firstVueFile = options.rootNames.find(fileName => fileName.endsWith('.vue')); + if (firstVueFile) { + const fakeFileName = firstVueFile + '__VLS_globalTypes.vue'; + + (options.rootNames as string[]).push(fakeFileName); + + const fileExists = options.host!.fileExists.bind(options.host); + const readFile = options.host!.readFile.bind(options.host); + const writeFile = options.host!.writeFile.bind(options.host); + + options.host!.fileExists = fileName => { + if (fileName.endsWith('__VLS_globalTypes.vue')) { + return true; + } + return fileExists(fileName); + }; + options.host!.readFile = fileName => { + if (fileName.endsWith('__VLS_globalTypes.vue')) { + return ''; + } + return readFile(fileName); + }; + options.host!.writeFile = (fileName, ...args) => { + if (fileName.endsWith('__VLS_globalTypes.vue.d.ts')) { + return; + } + return writeFile(fileName, ...args); + }; + + return fakeFileName; } } diff --git a/packages/tsc/tests/__snapshots__/dts.spec.ts.snap b/packages/tsc/tests/__snapshots__/dts.spec.ts.snap index b0cc4faa93..b8dc9d51d8 100644 --- a/packages/tsc/tests/__snapshots__/dts.spec.ts.snap +++ b/packages/tsc/tests/__snapshots__/dts.spec.ts.snap @@ -72,10 +72,10 @@ exports[`vue-tsc-dts > Input: generic/component.vue, Output: generic/component.v }; }; export default _default; +type __VLS_OmitKeepDiscriminatedUnion = T extends any ? Pick> : never; type __VLS_Prettify = { [K in keyof T]: T[K]; } & {}; -type __VLS_OmitKeepDiscriminatedUnion = T extends any ? Pick> : never; " `; @@ -228,10 +228,10 @@ export default _default; exports[`vue-tsc-dts > Input: reference-type-props/component.vue, Output: reference-type-props/component.vue.d.ts 1`] = ` "import { MyProps } from './my-props'; -declare const _default: import("vue").DefineComponent<__VLS_WithDefaults<__VLS_TypePropsToRuntimeProps, { +declare const _default: import("vue").DefineComponent<__VLS_WithDefaults<__VLS_TypePropsToOption, { bar: number; baz: () => string[]; -}>, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly, { +}>, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly, { bar: number; baz: () => string[]; }>>>, { @@ -239,11 +239,16 @@ declare const _default: import("vue").DefineComponent<__VLS_WithDefaults<__VLS_T baz: string[]; }, {}>; export default _default; +type __VLS_WithDefaults = { + [K in keyof Pick]: K extends keyof D ? __VLS_Prettify : P[K]; +}; type __VLS_Prettify = { [K in keyof T]: T[K]; } & {}; type __VLS_NonUndefinedable = T extends undefined ? never : T; -type __VLS_TypePropsToRuntimeProps = { +type __VLS_TypePropsToOption = { [K in keyof T]-?: {} extends Pick ? { type: import('vue').PropType<__VLS_NonUndefinedable>; } : { @@ -251,11 +256,6 @@ type __VLS_TypePropsToRuntimeProps = { required: true; }; }; -type __VLS_WithDefaults = { - [K in keyof Pick]: K extends keyof D ? __VLS_Prettify : P[K]; -}; " `; @@ -568,6 +568,10 @@ exports[`vue-tsc-dts > Input: ts-component/PropDefinitions.ts, Output: ts-compon " `; +exports[`vue-tsc-dts > Input: ts-component/component.ts, Output: ts-component/component.d.ts 1`] = `undefined`; + +exports[`vue-tsc-dts > Input: ts-component/component.tsx, Output: ts-component/component.d.ts 1`] = `undefined`; + exports[`vue-tsc-dts > Input: ts-named-export/component.ts, Output: ts-named-export/component.d.ts 1`] = ` "export declare const Foo: (props: { foo: string; diff --git a/packages/tsc/tests/dts.spec.ts b/packages/tsc/tests/dts.spec.ts index cecb6354ae..8e486452ab 100644 --- a/packages/tsc/tests/dts.spec.ts +++ b/packages/tsc/tests/dts.spec.ts @@ -4,9 +4,9 @@ import * as ts from 'typescript'; import { describe, expect, it } from 'vitest'; import { proxyCreateProgram } from '@volar/typescript'; import * as vue from '@vue/language-core'; +import { createFakeGlobalTypesHolder } from '../out'; const workspace = path.resolve(__dirname, '../../../test-workspace/component-meta'); -const intputFiles = readFilesRecursive(workspace); const normalizePath = (filename: string) => filename.replace(/\\/g, '/'); const normalizeNewline = (text: string) => text.replace(/\r\n/g, '\n'); const windowsPathReg = /\\/g; @@ -19,6 +19,12 @@ describe('vue-tsc-dts', () => { allowNonTsExtensions: true, }; const host = ts.createCompilerHost(compilerOptions); + const options: ts.CreateProgramOptions = { + host, + rootNames: readFilesRecursive(workspace), + options: compilerOptions + }; + const fakeGlobalTypesHolder = createFakeGlobalTypesHolder(options); const createProgram = proxyCreateProgram(ts, ts.createProgram, ['.vue'], (ts, options) => { const { configFilePath } = options.options; const vueOptions = typeof configFilePath === 'string' @@ -28,26 +34,36 @@ describe('vue-tsc-dts', () => { ts, options.options, vueOptions, + false, + fakeGlobalTypesHolder?.replace(windowsPathReg, '/'), ); }); - const program = createProgram({ - host, - rootNames: intputFiles, - options: compilerOptions - }); + const program = createProgram(options); - for (const intputFile of intputFiles) { - const sourceFile = program.getSourceFile(intputFile); - program.emit( - sourceFile, - (outputFile, text) => { - it(`Input: ${shortenPath(intputFile)}, Output: ${shortenPath(outputFile)}`, () => { - expect(normalizeNewline(text)).toMatchSnapshot(); - }); - }, - undefined, - true, - ); + for (const intputFile of options.rootNames) { + + if (intputFile === fakeGlobalTypesHolder) + continue; + + const expectedOutputFile = intputFile.endsWith('.ts') + ? intputFile.slice(0, -'.ts'.length) + '.d.ts' + : intputFile.endsWith('.tsx') + ? intputFile.slice(0, -'.tsx'.length) + '.d.ts' + : intputFile + '.d.ts'; + it(`Input: ${shortenPath(intputFile)}, Output: ${shortenPath(expectedOutputFile)}`, () => { + let outputText: string | undefined; + const sourceFile = program.getSourceFile(intputFile); + program.emit( + sourceFile, + (outputFile, text) => { + expect(outputFile.replace(windowsPathReg, '/')).toBe(expectedOutputFile.replace(windowsPathReg, '/')); + outputText = text; + }, + undefined, + true, + ); + expect(outputText ? normalizeNewline(outputText) : undefined).toMatchSnapshot(); + }); } }); diff --git a/packages/typescript-plugin/package.json b/packages/typescript-plugin/package.json index 2d316370e3..55578dec8d 100644 --- a/packages/typescript-plugin/package.json +++ b/packages/typescript-plugin/package.json @@ -13,7 +13,7 @@ "directory": "packages/typescript-plugin" }, "dependencies": { - "@volar/typescript": "2.0.0-alpha.4", + "@volar/typescript": "2.0.0-alpha.5", "@vue/language-core": "1.8.25" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d37770d68c..6133a0c1c8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,22 +10,22 @@ importers: devDependencies: '@lerna-lite/cli': specifier: latest - version: 3.0.0(@lerna-lite/publish@3.0.0)(@lerna-lite/version@3.0.0)(typescript@5.3.2) + version: 3.1.0(@lerna-lite/publish@3.1.0)(@lerna-lite/version@3.1.0)(typescript@5.3.3) '@lerna-lite/publish': specifier: latest - version: 3.0.0(typescript@5.3.2) + version: 3.1.0(typescript@5.3.3) '@volar/language-service': - specifier: 2.0.0-alpha.4 - version: 2.0.0-alpha.4 + specifier: 2.0.0-alpha.5 + version: 2.0.0-alpha.5 typescript: specifier: latest - version: 5.3.2 + version: 5.3.3 vite: specifier: latest - version: 5.0.5 + version: 5.0.8 vitest: specifier: latest - version: 1.0.1 + version: 1.0.4 extensions/vscode: devDependencies: @@ -34,10 +34,10 @@ importers: version: 7.5.6 '@types/vscode': specifier: ^1.82.0 - version: 1.84.2 + version: 1.85.0 '@volar/vscode': - specifier: 2.0.0-alpha.4 - version: 2.0.0-alpha.4 + specifier: 2.0.0-alpha.5 + version: 2.0.0-alpha.5 '@vue/language-core': specifier: 1.8.26 version: link:../../packages/language-core @@ -46,13 +46,13 @@ importers: version: link:../../packages/language-server esbuild: specifier: latest - version: 0.19.8 + version: 0.19.9 esbuild-plugin-copy: specifier: latest - version: 2.1.1(esbuild@0.19.8) + version: 2.1.1(esbuild@0.19.9) esbuild-visualizer: specifier: latest - version: 0.4.1 + version: 0.5.0 semver: specifier: ^7.5.4 version: 7.5.4 @@ -69,8 +69,8 @@ importers: packages/component-meta: dependencies: '@volar/typescript': - specifier: 2.0.0-alpha.4 - version: 2.0.0-alpha.4 + specifier: 2.0.0-alpha.5 + version: 2.0.0-alpha.5 '@vue/language-core': specifier: 1.8.26 version: link:../language-core @@ -79,14 +79,14 @@ importers: version: 1.0.1 typescript: specifier: '*' - version: 5.3.2 + version: 5.3.3 vue-component-type-helpers: specifier: 1.8.26 version: link:../component-type-helpers devDependencies: '@types/node': specifier: latest - version: 20.10.3 + version: 20.10.4 '@types/path-browserify': specifier: latest version: 1.0.2 @@ -96,14 +96,14 @@ importers: packages/language-core: dependencies: '@volar/language-core': - specifier: 2.0.0-alpha.4 - version: 2.0.0-alpha.4 + specifier: 2.0.0-alpha.5 + version: 2.0.0-alpha.5 '@vue/compiler-dom': specifier: ^3.3.0 - version: 3.3.10 + version: 3.3.11 '@vue/shared': specifier: ^3.3.0 - version: 3.3.10 + version: 3.3.11 computeds: specifier: ^0.0.1 version: 0.0.1 @@ -115,7 +115,7 @@ importers: version: 1.0.1 typescript: specifier: '*' - version: 5.3.2 + version: 5.3.3 vue-template-compiler: specifier: ^2.7.14 version: 2.7.15 @@ -125,26 +125,26 @@ importers: version: 5.1.2 '@types/node': specifier: latest - version: 20.10.3 + version: 20.10.4 '@types/path-browserify': specifier: ^1.0.1 version: 1.0.2 '@vue/compiler-sfc': specifier: ^3.3.0 - version: 3.3.10 + version: 3.3.11 packages/language-plugin-pug: dependencies: '@volar/source-map': - specifier: 2.0.0-alpha.4 - version: 2.0.0-alpha.4 + specifier: 2.0.0-alpha.5 + version: 2.0.0-alpha.5 volar-service-pug: specifier: 0.0.21 version: 0.0.21 devDependencies: '@types/node': specifier: latest - version: 20.10.3 + version: 20.10.4 '@vue/language-core': specifier: 1.8.26 version: link:../language-core @@ -152,14 +152,14 @@ importers: packages/language-server: dependencies: '@volar/language-core': - specifier: 2.0.0-alpha.4 - version: 2.0.0-alpha.4 + specifier: 2.0.0-alpha.5 + version: 2.0.0-alpha.5 '@volar/language-server': - specifier: 2.0.0-alpha.4 - version: 2.0.0-alpha.4 + specifier: 2.0.0-alpha.5 + version: 2.0.0-alpha.5 '@volar/typescript': - specifier: 2.0.0-alpha.4 - version: 2.0.0-alpha.4 + specifier: 2.0.0-alpha.5 + version: 2.0.0-alpha.5 '@vue/language-core': specifier: 1.8.26 version: link:../language-core @@ -176,23 +176,23 @@ importers: packages/language-service: dependencies: '@volar/language-core': - specifier: 2.0.0-alpha.4 - version: 2.0.0-alpha.4 + specifier: 2.0.0-alpha.5 + version: 2.0.0-alpha.5 '@volar/language-service': - specifier: 2.0.0-alpha.4 - version: 2.0.0-alpha.4 + specifier: 2.0.0-alpha.5 + version: 2.0.0-alpha.5 '@volar/typescript': - specifier: 2.0.0-alpha.4 - version: 2.0.0-alpha.4 + specifier: 2.0.0-alpha.5 + version: 2.0.0-alpha.5 '@vue/compiler-dom': specifier: ^3.3.0 - version: 3.3.10 + version: 3.3.11 '@vue/language-core': specifier: 1.8.26 version: link:../language-core '@vue/shared': specifier: ^3.3.0 - version: 3.3.10 + version: 3.3.11 computeds: specifier: ^0.0.1 version: 0.0.1 @@ -201,28 +201,28 @@ importers: version: 1.0.1 volar-service-css: specifier: 0.0.21 - version: 0.0.21(@volar/language-service@2.0.0-alpha.4) + version: 0.0.21(@volar/language-service@2.0.0-alpha.5) volar-service-emmet: specifier: 0.0.21 - version: 0.0.21(@volar/language-service@2.0.0-alpha.4) + version: 0.0.21(@volar/language-service@2.0.0-alpha.5) volar-service-html: specifier: 0.0.21 - version: 0.0.21(@volar/language-service@2.0.0-alpha.4) + version: 0.0.21(@volar/language-service@2.0.0-alpha.5) volar-service-json: specifier: 0.0.21 - version: 0.0.21(@volar/language-service@2.0.0-alpha.4) + version: 0.0.21(@volar/language-service@2.0.0-alpha.5) volar-service-pug: specifier: 0.0.21 version: 0.0.21 volar-service-pug-beautify: specifier: 0.0.21 - version: 0.0.21(@volar/language-service@2.0.0-alpha.4) + version: 0.0.21(@volar/language-service@2.0.0-alpha.5) volar-service-typescript: specifier: 0.0.21 - version: 0.0.21(@volar/language-service@2.0.0-alpha.4)(@volar/typescript@2.0.0-alpha.4) + version: 0.0.21(@volar/language-service@2.0.0-alpha.5)(@volar/typescript@2.0.0-alpha.5) volar-service-typescript-twoslash-queries: specifier: 0.0.21 - version: 0.0.21(@volar/language-service@2.0.0-alpha.4) + version: 0.0.21(@volar/language-service@2.0.0-alpha.5) vscode-html-languageservice: specifier: ^5.1.0 version: 5.1.1 @@ -232,13 +232,13 @@ importers: devDependencies: '@types/node': specifier: latest - version: 20.10.3 + version: 20.10.4 '@types/path-browserify': specifier: latest version: 1.0.2 '@volar/kit': - specifier: 2.0.0-alpha.4 - version: 2.0.0-alpha.4(typescript@5.3.3) + specifier: 2.0.0-alpha.5 + version: 2.0.0-alpha.5(typescript@5.3.3) vscode-languageserver-protocol: specifier: ^3.17.5 version: 3.17.5 @@ -249,24 +249,24 @@ importers: packages/tsc: dependencies: '@volar/typescript': - specifier: 2.0.0-alpha.4 - version: 2.0.0-alpha.4 + specifier: 2.0.0-alpha.5 + version: 2.0.0-alpha.5 '@vue/language-core': specifier: 1.8.26 version: link:../language-core typescript: specifier: '*' - version: 5.3.2 + version: 5.3.3 devDependencies: '@types/node': specifier: latest - version: 20.10.3 + version: 20.10.4 packages/typescript-plugin: dependencies: '@volar/typescript': - specifier: 2.0.0-alpha.4 - version: 2.0.0-alpha.4 + specifier: 2.0.0-alpha.5 + version: 2.0.0-alpha.5 '@vue/language-core': specifier: 1.8.26 version: link:../language-core @@ -275,7 +275,7 @@ importers: devDependencies: vue: specifier: ^3.3.0 - version: 3.3.10(typescript@5.3.2) + version: 3.3.11(typescript@5.3.3) vue-component-type-helpers: specifier: 1.8.26 version: link:../packages/component-type-helpers @@ -310,15 +310,15 @@ packages: js-tokens: 4.0.0 dev: true - /@babel/parser@7.23.5: - resolution: {integrity: sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ==} + /@babel/parser@7.23.6: + resolution: {integrity: sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.23.5 + '@babel/types': 7.23.6 - /@babel/types@7.23.5: - resolution: {integrity: sha512-ON5kSOJwVO6xXVRTvOI0eOnWe7VdUcIpsovGo9U/Br4Ie4UVFQTboO2cYnDhAGU6Fp+UxSiT+pMft0SMHfuq6w==} + /@babel/types@7.23.6: + resolution: {integrity: sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-string-parser': 7.23.4 @@ -341,8 +341,8 @@ packages: resolution: {integrity: sha512-IqRuJtQff7YHHBk4G8YZ45uB9BaAGcwQeVzgj/zj8/UdOhtQpEIupUhSk8dys6spFIWVZVeK20CzGEnqR5SbqA==} dev: false - /@esbuild/android-arm64@0.19.8: - resolution: {integrity: sha512-B8JbS61bEunhfx8kasogFENgQfr/dIp+ggYXwTqdbMAgGDhRa3AaPpQMuQU0rNxDLECj6FhDzk1cF9WHMVwrtA==} + /@esbuild/android-arm64@0.19.9: + resolution: {integrity: sha512-q4cR+6ZD0938R19MyEW3jEsMzbb/1rulLXiNAJQADD/XYp7pT+rOS5JGxvpRW8dFDEfjW4wLgC/3FXIw4zYglQ==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -350,8 +350,8 @@ packages: dev: true optional: true - /@esbuild/android-arm@0.19.8: - resolution: {integrity: sha512-31E2lxlGM1KEfivQl8Yf5aYU/mflz9g06H6S15ITUFQueMFtFjESRMoDSkvMo8thYvLBax+VKTPlpnx+sPicOA==} + /@esbuild/android-arm@0.19.9: + resolution: {integrity: sha512-jkYjjq7SdsWuNI6b5quymW0oC83NN5FdRPuCbs9HZ02mfVdAP8B8eeqLSYU3gb6OJEaY5CQabtTFbqBf26H3GA==} engines: {node: '>=12'} cpu: [arm] os: [android] @@ -359,8 +359,8 @@ packages: dev: true optional: true - /@esbuild/android-x64@0.19.8: - resolution: {integrity: sha512-rdqqYfRIn4jWOp+lzQttYMa2Xar3OK9Yt2fhOhzFXqg0rVWEfSclJvZq5fZslnz6ypHvVf3CT7qyf0A5pM682A==} + /@esbuild/android-x64@0.19.9: + resolution: {integrity: sha512-KOqoPntWAH6ZxDwx1D6mRntIgZh9KodzgNOy5Ebt9ghzffOk9X2c1sPwtM9P+0eXbefnDhqYfkh5PLP5ULtWFA==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -368,8 +368,8 @@ packages: dev: true optional: true - /@esbuild/darwin-arm64@0.19.8: - resolution: {integrity: sha512-RQw9DemMbIq35Bprbboyf8SmOr4UXsRVxJ97LgB55VKKeJOOdvsIPy0nFyF2l8U+h4PtBx/1kRf0BelOYCiQcw==} + /@esbuild/darwin-arm64@0.19.9: + resolution: {integrity: sha512-KBJ9S0AFyLVx2E5D8W0vExqRW01WqRtczUZ8NRu+Pi+87opZn5tL4Y0xT0mA4FtHctd0ZgwNoN639fUUGlNIWw==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -377,8 +377,8 @@ packages: dev: true optional: true - /@esbuild/darwin-x64@0.19.8: - resolution: {integrity: sha512-3sur80OT9YdeZwIVgERAysAbwncom7b4bCI2XKLjMfPymTud7e/oY4y+ci1XVp5TfQp/bppn7xLw1n/oSQY3/Q==} + /@esbuild/darwin-x64@0.19.9: + resolution: {integrity: sha512-vE0VotmNTQaTdX0Q9dOHmMTao6ObjyPm58CHZr1UK7qpNleQyxlFlNCaHsHx6Uqv86VgPmR4o2wdNq3dP1qyDQ==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -386,8 +386,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-arm64@0.19.8: - resolution: {integrity: sha512-WAnPJSDattvS/XtPCTj1tPoTxERjcTpH6HsMr6ujTT+X6rylVe8ggxk8pVxzf5U1wh5sPODpawNicF5ta/9Tmw==} + /@esbuild/freebsd-arm64@0.19.9: + resolution: {integrity: sha512-uFQyd/o1IjiEk3rUHSwUKkqZwqdvuD8GevWF065eqgYfexcVkxh+IJgwTaGZVu59XczZGcN/YMh9uF1fWD8j1g==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -395,8 +395,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-x64@0.19.8: - resolution: {integrity: sha512-ICvZyOplIjmmhjd6mxi+zxSdpPTKFfyPPQMQTK/w+8eNK6WV01AjIztJALDtwNNfFhfZLux0tZLC+U9nSyA5Zg==} + /@esbuild/freebsd-x64@0.19.9: + resolution: {integrity: sha512-WMLgWAtkdTbTu1AWacY7uoj/YtHthgqrqhf1OaEWnZb7PQgpt8eaA/F3LkV0E6K/Lc0cUr/uaVP/49iE4M4asA==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -404,8 +404,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm64@0.19.8: - resolution: {integrity: sha512-z1zMZivxDLHWnyGOctT9JP70h0beY54xDDDJt4VpTX+iwA77IFsE1vCXWmprajJGa+ZYSqkSbRQ4eyLCpCmiCQ==} + /@esbuild/linux-arm64@0.19.9: + resolution: {integrity: sha512-PiPblfe1BjK7WDAKR1Cr9O7VVPqVNpwFcPWgfn4xu0eMemzRp442hXyzF/fSwgrufI66FpHOEJk0yYdPInsmyQ==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -413,8 +413,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm@0.19.8: - resolution: {integrity: sha512-H4vmI5PYqSvosPaTJuEppU9oz1dq2A7Mr2vyg5TF9Ga+3+MGgBdGzcyBP7qK9MrwFQZlvNyJrvz6GuCaj3OukQ==} + /@esbuild/linux-arm@0.19.9: + resolution: {integrity: sha512-C/ChPohUYoyUaqn1h17m/6yt6OB14hbXvT8EgM1ZWaiiTYz7nWZR0SYmMnB5BzQA4GXl3BgBO1l8MYqL/He3qw==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -422,8 +422,8 @@ packages: dev: true optional: true - /@esbuild/linux-ia32@0.19.8: - resolution: {integrity: sha512-1a8suQiFJmZz1khm/rDglOc8lavtzEMRo0v6WhPgxkrjcU0LkHj+TwBrALwoz/OtMExvsqbbMI0ChyelKabSvQ==} + /@esbuild/linux-ia32@0.19.9: + resolution: {integrity: sha512-f37i/0zE0MjDxijkPSQw1CO/7C27Eojqb+r3BbHVxMLkj8GCa78TrBZzvPyA/FNLUMzP3eyHCVkAopkKVja+6Q==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -431,8 +431,8 @@ packages: dev: true optional: true - /@esbuild/linux-loong64@0.19.8: - resolution: {integrity: sha512-fHZWS2JJxnXt1uYJsDv9+b60WCc2RlvVAy1F76qOLtXRO+H4mjt3Tr6MJ5l7Q78X8KgCFudnTuiQRBhULUyBKQ==} + /@esbuild/linux-loong64@0.19.9: + resolution: {integrity: sha512-t6mN147pUIf3t6wUt3FeumoOTPfmv9Cc6DQlsVBpB7eCpLOqQDyWBP1ymXn1lDw4fNUSb/gBcKAmvTP49oIkaA==} engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -440,8 +440,8 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el@0.19.8: - resolution: {integrity: sha512-Wy/z0EL5qZYLX66dVnEg9riiwls5IYnziwuju2oUiuxVc+/edvqXa04qNtbrs0Ukatg5HEzqT94Zs7J207dN5Q==} + /@esbuild/linux-mips64el@0.19.9: + resolution: {integrity: sha512-jg9fujJTNTQBuDXdmAg1eeJUL4Jds7BklOTkkH80ZgQIoCTdQrDaHYgbFZyeTq8zbY+axgptncko3v9p5hLZtw==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -449,8 +449,8 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64@0.19.8: - resolution: {integrity: sha512-ETaW6245wK23YIEufhMQ3HSeHO7NgsLx8gygBVldRHKhOlD1oNeNy/P67mIh1zPn2Hr2HLieQrt6tWrVwuqrxg==} + /@esbuild/linux-ppc64@0.19.9: + resolution: {integrity: sha512-tkV0xUX0pUUgY4ha7z5BbDS85uI7ABw3V1d0RNTii7E9lbmV8Z37Pup2tsLV46SQWzjOeyDi1Q7Wx2+QM8WaCQ==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -458,8 +458,8 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64@0.19.8: - resolution: {integrity: sha512-T2DRQk55SgoleTP+DtPlMrxi/5r9AeFgkhkZ/B0ap99zmxtxdOixOMI570VjdRCs9pE4Wdkz7JYrsPvsl7eESg==} + /@esbuild/linux-riscv64@0.19.9: + resolution: {integrity: sha512-DfLp8dj91cufgPZDXr9p3FoR++m3ZJ6uIXsXrIvJdOjXVREtXuQCjfMfvmc3LScAVmLjcfloyVtpn43D56JFHg==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -467,8 +467,8 @@ packages: dev: true optional: true - /@esbuild/linux-s390x@0.19.8: - resolution: {integrity: sha512-NPxbdmmo3Bk7mbNeHmcCd7R7fptJaczPYBaELk6NcXxy7HLNyWwCyDJ/Xx+/YcNH7Im5dHdx9gZ5xIwyliQCbg==} + /@esbuild/linux-s390x@0.19.9: + resolution: {integrity: sha512-zHbglfEdC88KMgCWpOl/zc6dDYJvWGLiUtmPRsr1OgCViu3z5GncvNVdf+6/56O2Ca8jUU+t1BW261V6kp8qdw==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -476,8 +476,8 @@ packages: dev: true optional: true - /@esbuild/linux-x64@0.19.8: - resolution: {integrity: sha512-lytMAVOM3b1gPypL2TRmZ5rnXl7+6IIk8uB3eLsV1JwcizuolblXRrc5ShPrO9ls/b+RTp+E6gbsuLWHWi2zGg==} + /@esbuild/linux-x64@0.19.9: + resolution: {integrity: sha512-JUjpystGFFmNrEHQnIVG8hKwvA2DN5o7RqiO1CVX8EN/F/gkCjkUMgVn6hzScpwnJtl2mPR6I9XV1oW8k9O+0A==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -485,8 +485,8 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64@0.19.8: - resolution: {integrity: sha512-hvWVo2VsXz/8NVt1UhLzxwAfo5sioj92uo0bCfLibB0xlOmimU/DeAEsQILlBQvkhrGjamP0/el5HU76HAitGw==} + /@esbuild/netbsd-x64@0.19.9: + resolution: {integrity: sha512-GThgZPAwOBOsheA2RUlW5UeroRfESwMq/guy8uEe3wJlAOjpOXuSevLRd70NZ37ZrpO6RHGHgEHvPg1h3S1Jug==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -494,8 +494,8 @@ packages: dev: true optional: true - /@esbuild/openbsd-x64@0.19.8: - resolution: {integrity: sha512-/7Y7u77rdvmGTxR83PgaSvSBJCC2L3Kb1M/+dmSIvRvQPXXCuC97QAwMugBNG0yGcbEGfFBH7ojPzAOxfGNkwQ==} + /@esbuild/openbsd-x64@0.19.9: + resolution: {integrity: sha512-Ki6PlzppaFVbLnD8PtlVQfsYw4S9n3eQl87cqgeIw+O3sRr9IghpfSKY62mggdt1yCSZ8QWvTZ9jo9fjDSg9uw==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -503,8 +503,8 @@ packages: dev: true optional: true - /@esbuild/sunos-x64@0.19.8: - resolution: {integrity: sha512-9Lc4s7Oi98GqFA4HzA/W2JHIYfnXbUYgekUP/Sm4BG9sfLjyv6GKKHKKVs83SMicBF2JwAX6A1PuOLMqpD001w==} + /@esbuild/sunos-x64@0.19.9: + resolution: {integrity: sha512-MLHj7k9hWh4y1ddkBpvRj2b9NCBhfgBt3VpWbHQnXRedVun/hC7sIyTGDGTfsGuXo4ebik2+3ShjcPbhtFwWDw==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -512,8 +512,8 @@ packages: dev: true optional: true - /@esbuild/win32-arm64@0.19.8: - resolution: {integrity: sha512-rq6WzBGjSzihI9deW3fC2Gqiak68+b7qo5/3kmB6Gvbh/NYPA0sJhrnp7wgV4bNwjqM+R2AApXGxMO7ZoGhIJg==} + /@esbuild/win32-arm64@0.19.9: + resolution: {integrity: sha512-GQoa6OrQ8G08guMFgeXPH7yE/8Dt0IfOGWJSfSH4uafwdC7rWwrfE6P9N8AtPGIjUzdo2+7bN8Xo3qC578olhg==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -521,8 +521,8 @@ packages: dev: true optional: true - /@esbuild/win32-ia32@0.19.8: - resolution: {integrity: sha512-AIAbverbg5jMvJznYiGhrd3sumfwWs8572mIJL5NQjJa06P8KfCPWZQ0NwZbPQnbQi9OWSZhFVSUWjjIrn4hSw==} + /@esbuild/win32-ia32@0.19.9: + resolution: {integrity: sha512-UOozV7Ntykvr5tSOlGCrqU3NBr3d8JqPes0QWN2WOXfvkWVGRajC+Ym0/Wj88fUgecUCLDdJPDF0Nna2UK3Qtg==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -530,8 +530,8 @@ packages: dev: true optional: true - /@esbuild/win32-x64@0.19.8: - resolution: {integrity: sha512-bfZ0cQ1uZs2PqpulNL5j/3w+GDhP36k1K5c38QdQg+Swy51jFZWWeIkteNsufkQxp986wnqRRsb/bHbY1WQ7TA==} + /@esbuild/win32-x64@0.19.9: + resolution: {integrity: sha512-oxoQgglOP7RH6iasDrhY+R/3cHrfwIDvRlT4CGChflq6twk8iENeVvMJjmvBb94Ik1Z+93iGO27err7w6l54GQ==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -539,9 +539,9 @@ packages: dev: true optional: true - /@hutson/parse-repository-url@3.0.2: - resolution: {integrity: sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==} - engines: {node: '>=6.9.0'} + /@hutson/parse-repository-url@5.0.0: + resolution: {integrity: sha512-e5+YUKENATs1JgYHMzTr2MW/NDcXGfYFAuOQU8gJgF/kEh4EqKgfGrfLI67bMD4tbhZVlkigz/9YYwWcbOFthg==} + engines: {node: '>=10.13.0'} dev: true /@isaacs/cliui@8.0.2: @@ -575,8 +575,8 @@ packages: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} dev: true - /@lerna-lite/cli@3.0.0(@lerna-lite/publish@3.0.0)(@lerna-lite/version@3.0.0)(typescript@5.3.2): - resolution: {integrity: sha512-vtTvFrBbG//4aKhGAQNSpFLNK6SWvQZzI4iCCLYJKfIARxdniV5clZ94BGNJmvmR29+8rUghL5qqvNhU1LfX7g==} + /@lerna-lite/cli@3.1.0(@lerna-lite/publish@3.1.0)(@lerna-lite/version@3.1.0)(typescript@5.3.3): + resolution: {integrity: sha512-VCZVI7GqO9HQyK61UlVlM8vZA61Vg3xyG2fjK3tC4KZQT5IAWUCwZvnWuZwIOBXGHxXvQhNcbm/xt88opnobOQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -600,10 +600,10 @@ packages: '@lerna-lite/watch': optional: true dependencies: - '@lerna-lite/core': 3.0.0(typescript@5.3.2) - '@lerna-lite/init': 3.0.0(typescript@5.3.2) - '@lerna-lite/publish': 3.0.0(typescript@5.3.2) - '@lerna-lite/version': 3.0.0(@lerna-lite/publish@3.0.0)(typescript@5.3.2) + '@lerna-lite/core': 3.1.0(typescript@5.3.3) + '@lerna-lite/init': 3.1.0(typescript@5.3.3) + '@lerna-lite/publish': 3.1.0(typescript@5.3.3) + '@lerna-lite/version': 3.1.0(@lerna-lite/publish@3.1.0)(typescript@5.3.3) dedent: 1.5.1 dotenv: 16.3.1 import-local: 3.1.0 @@ -616,15 +616,15 @@ packages: - typescript dev: true - /@lerna-lite/core@3.0.0(typescript@5.3.2): - resolution: {integrity: sha512-RXkZV6kaAeA1oJDGZ8rHfikhR6UEMCEBhFWFm9/lVWr4HNEaf/lf7QakakeNnzLiMQg6VRlwZdFl953OH4sGtA==} + /@lerna-lite/core@3.1.0(typescript@5.3.3): + resolution: {integrity: sha512-cQjo+aSFAeZ1TC/8gk84nHsj0oJtnvR6KsZ+wX+dUbyAg1ZxxPrCSOtg8NmCeRwP6JTZ1CK8sM9McWnGVaB9KA==} engines: {node: ^18.0.0 || >=20.0.0} dependencies: '@npmcli/run-script': 7.0.2 chalk: 5.3.0 clone-deep: 4.0.1 config-chain: 1.1.13 - cosmiconfig: 8.3.6(typescript@5.3.2) + cosmiconfig: 9.0.0(typescript@5.3.3) dedent: 1.5.1 execa: 8.0.1 fs-extra: 11.2.0 @@ -637,8 +637,8 @@ packages: minimatch: 9.0.3 npm-package-arg: 11.0.1 npmlog: 7.0.1 - p-map: 6.0.0 - p-queue: 7.4.1 + p-map: 7.0.0 + p-queue: 8.0.1 resolve-from: 5.0.0 semver: 7.5.4 slash: 5.1.0 @@ -652,13 +652,13 @@ packages: - typescript dev: true - /@lerna-lite/init@3.0.0(typescript@5.3.2): - resolution: {integrity: sha512-mRTkV6enNDR6b6IO7Bds5g7FDVEc/qpg2QKwWviFlOq63g41fmZvaG69Ko8vUUuyGWXYRbV4P3IcOFHjxDrJqg==} + /@lerna-lite/init@3.1.0(typescript@5.3.3): + resolution: {integrity: sha512-1ImIUcgWDLYWl7HVyAgge4zV+Dvy4KKlmlJyZMT2qD8EKS30w/DyX6mu7Ylqh0zeIJAV/3GiFXSuztL501hbDA==} engines: {node: ^18.0.0 || >=20.0.0} dependencies: - '@lerna-lite/core': 3.0.0(typescript@5.3.2) + '@lerna-lite/core': 3.1.0(typescript@5.3.3) fs-extra: 11.2.0 - p-map: 6.0.0 + p-map: 7.0.0 write-json-file: 5.0.0 transitivePeerDependencies: - babel-plugin-macros @@ -666,28 +666,28 @@ packages: - typescript dev: true - /@lerna-lite/publish@3.0.0(typescript@5.3.2): - resolution: {integrity: sha512-a7OZ6IEPFBfDYUtQPvUVTAdUZzNVa0rcvQ2MIkfS5yTQ2gN16FQ4Hno4XvWk1l87pIcLBZyufUbICyIAay+9Ag==} + /@lerna-lite/publish@3.1.0(typescript@5.3.3): + resolution: {integrity: sha512-Rx+cW9LJM9GyOqIy4aO5YDm52w96IoWBJZeVvQj9+ncAaLZM5tnKhL4CHalXcstHXL91RjBZ5ljN+shhFWHpkA==} engines: {node: ^18.0.0 || >=20.0.0} dependencies: - '@lerna-lite/cli': 3.0.0(@lerna-lite/publish@3.0.0)(@lerna-lite/version@3.0.0)(typescript@5.3.2) - '@lerna-lite/core': 3.0.0(typescript@5.3.2) - '@lerna-lite/version': 3.0.0(@lerna-lite/publish@3.0.0)(typescript@5.3.2) - '@npmcli/arborist': 7.2.1 + '@lerna-lite/cli': 3.1.0(@lerna-lite/publish@3.1.0)(@lerna-lite/version@3.1.0)(typescript@5.3.3) + '@lerna-lite/core': 3.1.0(typescript@5.3.3) + '@lerna-lite/version': 3.1.0(@lerna-lite/publish@3.1.0)(typescript@5.3.3) + '@npmcli/arborist': 7.2.2 byte-size: 8.1.1 chalk: 5.3.0 columnify: 1.6.0 fs-extra: 11.2.0 glob: 10.3.10 has-unicode: 2.0.1 - libnpmaccess: 8.0.1 - libnpmpublish: 9.0.2 + libnpmaccess: 8.0.2 + libnpmpublish: 9.0.3 normalize-path: 3.0.0 npm-package-arg: 11.0.1 - npm-packlist: 8.0.0 + npm-packlist: 8.0.1 npm-registry-fetch: 16.1.0 npmlog: 7.0.1 - p-map: 6.0.0 + p-map: 7.0.0 p-pipe: 4.0.0 pacote: 17.0.5 pify: 6.1.0 @@ -707,20 +707,20 @@ packages: - typescript dev: true - /@lerna-lite/version@3.0.0(@lerna-lite/publish@3.0.0)(typescript@5.3.2): - resolution: {integrity: sha512-YQ8RreieB/76GwKs95qrVoZhXVigEmcZMdqHIsMybFF44kLbVINbP71Yemb5TNpxw7gi6Uceb0sAgaRaFj6D9g==} + /@lerna-lite/version@3.1.0(@lerna-lite/publish@3.1.0)(typescript@5.3.3): + resolution: {integrity: sha512-SrcV4rmzTk9Y33kb10CHo2EYEfV4q3BWpd/i2Yi7cpUKZmovXmuslTHSBHCpYWffVXW557qN8GumIOH5EbcQOQ==} engines: {node: ^18.0.0 || >=20.0.0} dependencies: - '@lerna-lite/cli': 3.0.0(@lerna-lite/publish@3.0.0)(@lerna-lite/version@3.0.0)(typescript@5.3.2) - '@lerna-lite/core': 3.0.0(typescript@5.3.2) + '@lerna-lite/cli': 3.1.0(@lerna-lite/publish@3.1.0)(@lerna-lite/version@3.1.0)(typescript@5.3.3) + '@lerna-lite/core': 3.1.0(typescript@5.3.3) '@octokit/plugin-enterprise-rest': 6.0.1 '@octokit/rest': 20.0.2 chalk: 5.3.0 conventional-changelog-angular: 7.0.0 - conventional-changelog-core: 5.0.2 - conventional-changelog-writer: 6.0.1 + conventional-changelog-core: 7.0.0 + conventional-changelog-writer: 7.0.1 conventional-commits-parser: 5.0.0 - conventional-recommended-bump: 7.0.1 + conventional-recommended-bump: 9.0.0 dedent: 1.5.1 fs-extra: 11.2.0 get-stream: 8.0.1 @@ -734,7 +734,7 @@ packages: node-fetch: 3.3.2 npm-package-arg: 11.0.1 npmlog: 7.0.1 - p-map: 6.0.0 + p-map: 7.0.0 p-pipe: 4.0.0 p-reduce: 3.0.0 pify: 6.1.0 @@ -795,8 +795,8 @@ packages: - supports-color dev: true - /@npmcli/arborist@7.2.1: - resolution: {integrity: sha512-o1QIAX56FC8HEPF+Hf4V4/hck9j0a3UiLnMX4aDHPbtU4Po1tUOUSmc2GAx947VWT+acrdMYTDkqUt2CaSXt7A==} + /@npmcli/arborist@7.2.2: + resolution: {integrity: sha512-dIIzyhy1zS2dYPS8bdM/8qA8W2evQE9KENBxVOhFthm/2RKqf2ninRWQc8xfc5f1gsiTxTP20Y9flIfziHfSKA==} engines: {node: ^16.14.0 || >=18.0.0} hasBin: true dependencies: @@ -1059,96 +1059,104 @@ packages: dev: true optional: true - /@rollup/rollup-android-arm-eabi@4.6.1: - resolution: {integrity: sha512-0WQ0ouLejaUCRsL93GD4uft3rOmB8qoQMU05Kb8CmMtMBe7XUDLAltxVZI1q6byNqEtU7N1ZX1Vw5lIpgulLQA==} + /@rollup/rollup-android-arm-eabi@4.9.0: + resolution: {integrity: sha512-+1ge/xmaJpm1KVBuIH38Z94zj9fBD+hp+/5WLaHgyY8XLq1ibxk/zj6dTXaqM2cAbYKq8jYlhHd6k05If1W5xA==} cpu: [arm] os: [android] requiresBuild: true dev: true optional: true - /@rollup/rollup-android-arm64@4.6.1: - resolution: {integrity: sha512-1TKm25Rn20vr5aTGGZqo6E4mzPicCUD79k17EgTLAsXc1zysyi4xXKACfUbwyANEPAEIxkzwue6JZ+stYzWUTA==} + /@rollup/rollup-android-arm64@4.9.0: + resolution: {integrity: sha512-im6hUEyQ7ZfoZdNvtwgEJvBWZYauC9KVKq1w58LG2Zfz6zMd8gRrbN+xCVoqA2hv/v6fm9lp5LFGJ3za8EQH3A==} cpu: [arm64] os: [android] requiresBuild: true dev: true optional: true - /@rollup/rollup-darwin-arm64@4.6.1: - resolution: {integrity: sha512-cEXJQY/ZqMACb+nxzDeX9IPLAg7S94xouJJCNVE5BJM8JUEP4HeTF+ti3cmxWeSJo+5D+o8Tc0UAWUkfENdeyw==} + /@rollup/rollup-darwin-arm64@4.9.0: + resolution: {integrity: sha512-u7aTMskN6Dmg1lCT0QJ+tINRt+ntUrvVkhbPfFz4bCwRZvjItx2nJtwJnJRlKMMaQCHRjrNqHRDYvE4mBm3DlQ==} cpu: [arm64] os: [darwin] requiresBuild: true dev: true optional: true - /@rollup/rollup-darwin-x64@4.6.1: - resolution: {integrity: sha512-LoSU9Xu56isrkV2jLldcKspJ7sSXmZWkAxg7sW/RfF7GS4F5/v4EiqKSMCFbZtDu2Nc1gxxFdQdKwkKS4rwxNg==} + /@rollup/rollup-darwin-x64@4.9.0: + resolution: {integrity: sha512-8FvEl3w2ExmpcOmX5RJD0yqXcVSOqAJJUJ29Lca29Ik+3zPS1yFimr2fr5JSZ4Z5gt8/d7WqycpgkX9nocijSw==} cpu: [x64] os: [darwin] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm-gnueabihf@4.6.1: - resolution: {integrity: sha512-EfI3hzYAy5vFNDqpXsNxXcgRDcFHUWSx5nnRSCKwXuQlI5J9dD84g2Usw81n3FLBNsGCegKGwwTVsSKK9cooSQ==} + /@rollup/rollup-linux-arm-gnueabihf@4.9.0: + resolution: {integrity: sha512-lHoKYaRwd4gge+IpqJHCY+8Vc3hhdJfU6ukFnnrJasEBUvVlydP8PuwndbWfGkdgSvZhHfSEw6urrlBj0TSSfg==} cpu: [arm] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm64-gnu@4.6.1: - resolution: {integrity: sha512-9lhc4UZstsegbNLhH0Zu6TqvDfmhGzuCWtcTFXY10VjLLUe4Mr0Ye2L3rrtHaDd/J5+tFMEuo5LTCSCMXWfUKw==} + /@rollup/rollup-linux-arm64-gnu@4.9.0: + resolution: {integrity: sha512-JbEPfhndYeWHfOSeh4DOFvNXrj7ls9S/2omijVsao+LBPTPayT1uKcK3dHW3MwDJ7KO11t9m2cVTqXnTKpeaiw==} cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm64-musl@4.6.1: - resolution: {integrity: sha512-FfoOK1yP5ksX3wwZ4Zk1NgyGHZyuRhf99j64I5oEmirV8EFT7+OhUZEnP+x17lcP/QHJNWGsoJwrz4PJ9fBEXw==} + /@rollup/rollup-linux-arm64-musl@4.9.0: + resolution: {integrity: sha512-ahqcSXLlcV2XUBM3/f/C6cRoh7NxYA/W7Yzuv4bDU1YscTFw7ay4LmD7l6OS8EMhTNvcrWGkEettL1Bhjf+B+w==} cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-x64-gnu@4.6.1: - resolution: {integrity: sha512-DNGZvZDO5YF7jN5fX8ZqmGLjZEXIJRdJEdTFMhiyXqyXubBa0WVLDWSNlQ5JR2PNgDbEV1VQowhVRUh+74D+RA==} + /@rollup/rollup-linux-riscv64-gnu@4.9.0: + resolution: {integrity: sha512-uwvOYNtLw8gVtrExKhdFsYHA/kotURUmZYlinH2VcQxNCQJeJXnkmWgw2hI9Xgzhgu7J9QvWiq9TtTVwWMDa+w==} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-gnu@4.9.0: + resolution: {integrity: sha512-m6pkSwcZZD2LCFHZX/zW2aLIISyzWLU3hrLLzQKMI12+OLEzgruTovAxY5sCZJkipklaZqPy/2bEEBNjp+Y7xg==} cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-x64-musl@4.6.1: - resolution: {integrity: sha512-RkJVNVRM+piYy87HrKmhbexCHg3A6Z6MU0W9GHnJwBQNBeyhCJG9KDce4SAMdicQnpURggSvtbGo9xAWOfSvIQ==} + /@rollup/rollup-linux-x64-musl@4.9.0: + resolution: {integrity: sha512-VFAC1RDRSbU3iOF98X42KaVicAfKf0m0OvIu8dbnqhTe26Kh6Ym9JrDulz7Hbk7/9zGc41JkV02g+p3BivOdAg==} cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-arm64-msvc@4.6.1: - resolution: {integrity: sha512-v2FVT6xfnnmTe3W9bJXl6r5KwJglMK/iRlkKiIFfO6ysKs0rDgz7Cwwf3tjldxQUrHL9INT/1r4VA0n9L/F1vQ==} + /@rollup/rollup-win32-arm64-msvc@4.9.0: + resolution: {integrity: sha512-9jPgMvTKXARz4inw6jezMLA2ihDBvgIU9Ml01hjdVpOcMKyxFBJrn83KVQINnbeqDv0+HdO1c09hgZ8N0s820Q==} cpu: [arm64] os: [win32] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-ia32-msvc@4.6.1: - resolution: {integrity: sha512-YEeOjxRyEjqcWphH9dyLbzgkF8wZSKAKUkldRY6dgNR5oKs2LZazqGB41cWJ4Iqqcy9/zqYgmzBkRoVz3Q9MLw==} + /@rollup/rollup-win32-ia32-msvc@4.9.0: + resolution: {integrity: sha512-WE4pT2kTXQN2bAv40Uog0AsV7/s9nT9HBWXAou8+++MBCnY51QS02KYtm6dQxxosKi1VIz/wZIrTQO5UP2EW+Q==} cpu: [ia32] os: [win32] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-x64-msvc@4.6.1: - resolution: {integrity: sha512-0zfTlFAIhgz8V2G8STq8toAjsYYA6eci1hnXuyOTUFnymrtJwnS6uGKiv3v5UrPZkBlamLvrLV2iiaeqCKzb0A==} + /@rollup/rollup-win32-x64-msvc@4.9.0: + resolution: {integrity: sha512-aPP5Q5AqNGuT0tnuEkK/g4mnt3ZhheiXrDIiSVIHN9mcN21OyXDVbEMqmXPE7e2OplNLDkcvV+ZoGJa2ZImFgw==} cpu: [x64] os: [win32] requiresBuild: true @@ -1214,12 +1222,8 @@ packages: resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} dev: true - /@types/minimist@1.2.5: - resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} - dev: true - - /@types/node@20.10.3: - resolution: {integrity: sha512-XJavIpZqiXID5Yxnxv3RUDKTN5b81ddNC3ecsA0SoFXz/QU8OGBwZGMomiq0zw+uuqbL/krztv/DINAQ/EV4gg==} + /@types/node@20.10.4: + resolution: {integrity: sha512-D08YG6rr8X90YB56tSIuBaddy/UXAA9RKJoFvrsnogAum/0pmjkgi4+2nx96A330FmioegBWmEYQ+syqCFaveg==} dependencies: undici-types: 5.26.5 dev: true @@ -1236,73 +1240,73 @@ packages: resolution: {integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==} dev: true - /@types/vscode@1.84.2: - resolution: {integrity: sha512-LCe1FvCDMJKkPdLVGYhP0HRJ1PDop2gRVm/zFHiOKwYLBRS7vEV3uOOUId4HMV+L1IxqyS+IZXMmlSMRbZGIAw==} + /@types/vscode@1.85.0: + resolution: {integrity: sha512-CF/RBon/GXwdfmnjZj0WTUMZN5H6YITOfBCP4iEZlOtVQXuzw6t7Le7+cR+7JzdMrnlm7Mfp49Oj2TuSXIWo3g==} dev: true - /@vitest/expect@1.0.1: - resolution: {integrity: sha512-3cdrb/eKD/0tygDX75YscuHEHMUJ70u3UoLSq2eqhWks57AyzvsDQbyn53IhZ0tBN7gA8Jj2VhXiOV2lef7thw==} + /@vitest/expect@1.0.4: + resolution: {integrity: sha512-/NRN9N88qjg3dkhmFcCBwhn/Ie4h064pY3iv7WLRsDJW7dXnEgeoa8W9zy7gIPluhz6CkgqiB3HmpIXgmEY5dQ==} dependencies: - '@vitest/spy': 1.0.1 - '@vitest/utils': 1.0.1 + '@vitest/spy': 1.0.4 + '@vitest/utils': 1.0.4 chai: 4.3.10 dev: true - /@vitest/runner@1.0.1: - resolution: {integrity: sha512-/+z0vhJ0MfRPT3AyTvAK6m57rzlew/ct8B2a4LMv7NhpPaiI2QLGyOBMB3lcioWdJHjRuLi9aYppfOv0B5aRQA==} + /@vitest/runner@1.0.4: + resolution: {integrity: sha512-rhOQ9FZTEkV41JWXozFM8YgOqaG9zA7QXbhg5gy6mFOVqh4PcupirIJ+wN7QjeJt8S8nJRYuZH1OjJjsbxAXTQ==} dependencies: - '@vitest/utils': 1.0.1 + '@vitest/utils': 1.0.4 p-limit: 5.0.0 pathe: 1.1.1 dev: true - /@vitest/snapshot@1.0.1: - resolution: {integrity: sha512-wIPtPDGSxEZ+DpNMc94AsybX6LV6uN6sosf5TojyP1m2QbKwiRuLV/5RSsjt1oWViHsTj8mlcwrQQ1zHGO0fMw==} + /@vitest/snapshot@1.0.4: + resolution: {integrity: sha512-vkfXUrNyNRA/Gzsp2lpyJxh94vU2OHT1amoD6WuvUAA12n32xeVZQ0KjjQIf8F6u7bcq2A2k969fMVxEsxeKYA==} dependencies: magic-string: 0.30.5 pathe: 1.1.1 pretty-format: 29.7.0 dev: true - /@vitest/spy@1.0.1: - resolution: {integrity: sha512-yXwm1uKhBVr/5MhVeSmtNqK+0q2RXIchJt8kokEKdrWLtkPeDgdbZ6SjR1VQGZuNdWL6sSBnLayIyVvcS0qLfA==} + /@vitest/spy@1.0.4: + resolution: {integrity: sha512-9ojTFRL1AJVh0hvfzAQpm0QS6xIS+1HFIw94kl/1ucTfGCaj1LV/iuJU4Y6cdR03EzPDygxTHwE1JOm+5RCcvA==} dependencies: tinyspy: 2.2.0 dev: true - /@vitest/utils@1.0.1: - resolution: {integrity: sha512-MGPCHkzXbbAyscrhwGzh8uP1HPrTYLWaj1WTDtWSGrpe2yJWLRN9mF9ooKawr6NMOg9vTBtg2JqWLfuLC7Dknw==} + /@vitest/utils@1.0.4: + resolution: {integrity: sha512-gsswWDXxtt0QvtK/y/LWukN7sGMYmnCcv1qv05CsY6cU/Y1zpGX1QuvLs+GO1inczpE6Owixeel3ShkjhYtGfA==} dependencies: diff-sequences: 29.6.3 loupe: 2.3.7 pretty-format: 29.7.0 dev: true - /@volar/kit@2.0.0-alpha.4(typescript@5.3.3): - resolution: {integrity: sha512-F2N8KYdEpvP0T1ueN7maP67hsQebWS6ebFhGxF/C6vY3HJ1H6mzaAMmqpDMDs+jiMZ7KS3DvvAOGuIPza4BOog==} + /@volar/kit@2.0.0-alpha.5(typescript@5.3.3): + resolution: {integrity: sha512-B77u33bBbyYxxDD8fLizhVJQbSkPwSdopi98UHUayw86fLkK2vRExOcylakbeG2qQv2w0F/LsZ9baJgCAxvO2Q==} peerDependencies: typescript: '*' dependencies: - '@volar/language-service': 2.0.0-alpha.4 - '@volar/typescript': 2.0.0-alpha.4 + '@volar/language-service': 2.0.0-alpha.5 + '@volar/typescript': 2.0.0-alpha.5 typesafe-path: 0.2.2 typescript: 5.3.3 vscode-languageserver-textdocument: 1.0.11 vscode-uri: 3.0.8 dev: true - /@volar/language-core@2.0.0-alpha.4: - resolution: {integrity: sha512-aHceQhK7tdrolnoXjT+DhNkz3mgNsfbgXcTvCRZFFqx9+IFmd8yta1p3Cm8rldb3xL9SxNhfhrL053FaFSqdUA==} + /@volar/language-core@2.0.0-alpha.5: + resolution: {integrity: sha512-aN75cedk7+fkzP1A5+jEV5F1MY9oWE6MD0d/9cYEBqZ1dU85VSn1+KcTiHRh0UP3/y+ByClKopP30WV4z+q92A==} dependencies: - '@volar/source-map': 2.0.0-alpha.4 + '@volar/source-map': 2.0.0-alpha.5 - /@volar/language-server@2.0.0-alpha.4: - resolution: {integrity: sha512-CuY1m6ZTN/IfCDZvyeAZV5Ecvo7qXRuiB6Px3YuyksHL28XzRFWLyQYad4OX8cSxhUTe1ctPgyNZmotIu74I1Q==} + /@volar/language-server@2.0.0-alpha.5: + resolution: {integrity: sha512-jUwt+XMTOq9NaeDJRJiQkCSsjqMQU/m7ZNzt7cAuzpGokdNuTUu0Omox/rS4i+RnOOGe4b3SVe2pDdj9Jc4WbQ==} dependencies: - '@volar/language-core': 2.0.0-alpha.4 - '@volar/language-service': 2.0.0-alpha.4 - '@volar/snapshot-document': 2.0.0-alpha.4 - '@volar/typescript': 2.0.0-alpha.4 + '@volar/language-core': 2.0.0-alpha.5 + '@volar/language-service': 2.0.0-alpha.5 + '@volar/snapshot-document': 2.0.0-alpha.5 + '@volar/typescript': 2.0.0-alpha.5 '@vscode/l10n': 0.0.16 path-browserify: 1.0.1 request-light: 0.7.0 @@ -1311,35 +1315,35 @@ packages: vscode-languageserver-textdocument: 1.0.11 vscode-uri: 3.0.8 - /@volar/language-service@2.0.0-alpha.4: - resolution: {integrity: sha512-up2QIn6C67ieAOQ0wcGB/Wvj4NWxAZ1n0SlnYwFyjfrZNT3khI8CHOmA0uTVcXk0tzbRoqEeJSCKAnf/DO7RdA==} + /@volar/language-service@2.0.0-alpha.5: + resolution: {integrity: sha512-YiaayV1oBKNrMph48wPeZpV67DDQzc87cHRhsWxcrXcFTxsw0KO4M1ldHnQzGAndhDFQi4RLd2o2sXUC+5J52Q==} dependencies: - '@volar/language-core': 2.0.0-alpha.4 + '@volar/language-core': 2.0.0-alpha.5 vscode-languageserver-protocol: 3.17.5 vscode-languageserver-textdocument: 1.0.11 vscode-uri: 3.0.8 - /@volar/snapshot-document@2.0.0-alpha.4: - resolution: {integrity: sha512-GnEYslEKiHtLpCG/NRG+oIDr+9oeehvfQsrlJUj4uyCVTrOAPg0GFUYOWrAHJDudDq+XCAAFMgTlSLpzII4IPA==} + /@volar/snapshot-document@2.0.0-alpha.5: + resolution: {integrity: sha512-BDpNhSbnVJ+rdK5GtgS63nz/UMRvxthUs/McG0B3nbfS5uPRPzsfe9NnmYp71aW0mjvFEfGiMsOBAyi1+YV3zQ==} dependencies: vscode-languageserver-protocol: 3.17.5 vscode-languageserver-textdocument: 1.0.11 - /@volar/source-map@2.0.0-alpha.4: - resolution: {integrity: sha512-x7pvWgYWlJoXI8HAekVgQyV2jNotuAoeQNwl3EYecXsAcAmVAKOBbXYArGF+66xoFJGTkh1chAyPD0X85SNYDw==} + /@volar/source-map@2.0.0-alpha.5: + resolution: {integrity: sha512-ZOUTOVr1T+cjbLdKqzGlTpG3oiCk1v7YHWWnUKsRCAe/V2NaFA6Y6TMJUAwIwo3+l1DEbpqyQlqeg4q/jZ9Qyw==} dependencies: - muggle-string: 0.4.0 + muggle-string: 0.4.1 - /@volar/typescript@2.0.0-alpha.4: - resolution: {integrity: sha512-ibqa3zJ3KlpIx6owmr9HjuwZbRaynETGqJOT0Nv0j1s7q1WkMC1RWoiE0OYWVJfEEs7UcIq96FBdq4n2obMD9A==} + /@volar/typescript@2.0.0-alpha.5: + resolution: {integrity: sha512-27nguq6k0Y9wv3lyf2gM20JTbxx/SOXDpUBoQ7Z1tLeOUZ50b3Ru+3rQxKf4XjHIIsVaHetG4FkL9qfXvHxAEg==} dependencies: - '@volar/language-core': 2.0.0-alpha.4 + '@volar/language-core': 2.0.0-alpha.5 path-browserify: 1.0.1 - /@volar/vscode@2.0.0-alpha.4: - resolution: {integrity: sha512-1zzkyLpaLKU9SjjdMZewipZ07Zbs5wSx2qI/gTyTPg0Pr481lPDslogYQJdx6LkBZxSn5k6SEglDBCvcFMMjZQ==} + /@volar/vscode@2.0.0-alpha.5: + resolution: {integrity: sha512-qxuYZe+9y0mLvsxTSOFzTbIxpGkDohFLwOd2p2/nSHb31g9mI46+JHt2eVFNyzecFnm33f9cXBb9LPG41xE6IQ==} dependencies: - '@volar/language-server': 2.0.0-alpha.4 + '@volar/language-server': 2.0.0-alpha.5 path-browserify: 1.0.1 vscode-languageclient: 9.0.1 vscode-nls: 5.2.0 @@ -1358,93 +1362,93 @@ packages: /@vscode/l10n@0.0.16: resolution: {integrity: sha512-JT5CvrIYYCrmB+dCana8sUqJEcGB1ZDXNLMQ2+42bW995WmNoenijWMUdZfwmuQUTQcEVVIa2OecZzTYWUW9Cg==} - /@vue/compiler-core@3.3.10: - resolution: {integrity: sha512-doe0hODR1+i1menPkRzJ5MNR6G+9uiZHIknK3Zn5OcIztu6GGw7u0XUzf3AgB8h/dfsZC9eouzoLo3c3+N/cVA==} + /@vue/compiler-core@3.3.11: + resolution: {integrity: sha512-h97/TGWBilnLuRaj58sxNrsUU66fwdRKLOLQ9N/5iNDfp+DZhYH9Obhe0bXxhedl8fjAgpRANpiZfbgWyruQ0w==} dependencies: - '@babel/parser': 7.23.5 - '@vue/shared': 3.3.10 + '@babel/parser': 7.23.6 + '@vue/shared': 3.3.11 estree-walker: 2.0.2 source-map-js: 1.0.2 - /@vue/compiler-dom@3.3.10: - resolution: {integrity: sha512-NCrqF5fm10GXZIK0GrEAauBqdy+F2LZRt3yNHzrYjpYBuRssQbuPLtSnSNjyR9luHKkWSH8we5LMB3g+4z2HvA==} + /@vue/compiler-dom@3.3.11: + resolution: {integrity: sha512-zoAiUIqSKqAJ81WhfPXYmFGwDRuO+loqLxvXmfUdR5fOitPoUiIeFI9cTTyv9MU5O1+ZZglJVTusWzy+wfk5hw==} dependencies: - '@vue/compiler-core': 3.3.10 - '@vue/shared': 3.3.10 + '@vue/compiler-core': 3.3.11 + '@vue/shared': 3.3.11 /@vue/compiler-sfc@2.7.15: resolution: {integrity: sha512-FCvIEevPmgCgqFBH7wD+3B97y7u7oj/Wr69zADBf403Tui377bThTjBvekaZvlRr4IwUAu3M6hYZeULZFJbdYg==} dependencies: - '@babel/parser': 7.23.5 + '@babel/parser': 7.23.6 postcss: 8.4.32 source-map: 0.6.1 dev: true - /@vue/compiler-sfc@3.3.10: - resolution: {integrity: sha512-xpcTe7Rw7QefOTRFFTlcfzozccvjM40dT45JtrE3onGm/jBLZ0JhpKu3jkV7rbDFLeeagR/5RlJ2Y9SvyS0lAg==} + /@vue/compiler-sfc@3.3.11: + resolution: {integrity: sha512-U4iqPlHO0KQeK1mrsxCN0vZzw43/lL8POxgpzcJweopmqtoYy9nljJzWDIQS3EfjiYhfdtdk9Gtgz7MRXnz3GA==} dependencies: - '@babel/parser': 7.23.5 - '@vue/compiler-core': 3.3.10 - '@vue/compiler-dom': 3.3.10 - '@vue/compiler-ssr': 3.3.10 - '@vue/reactivity-transform': 3.3.10 - '@vue/shared': 3.3.10 + '@babel/parser': 7.23.6 + '@vue/compiler-core': 3.3.11 + '@vue/compiler-dom': 3.3.11 + '@vue/compiler-ssr': 3.3.11 + '@vue/reactivity-transform': 3.3.11 + '@vue/shared': 3.3.11 estree-walker: 2.0.2 magic-string: 0.30.5 postcss: 8.4.32 source-map-js: 1.0.2 dev: true - /@vue/compiler-ssr@3.3.10: - resolution: {integrity: sha512-12iM4jA4GEbskwXMmPcskK5wImc2ohKm408+o9iox3tfN9qua8xL0THIZtoe9OJHnXP4eOWZpgCAAThEveNlqQ==} + /@vue/compiler-ssr@3.3.11: + resolution: {integrity: sha512-Zd66ZwMvndxRTgVPdo+muV4Rv9n9DwQ4SSgWWKWkPFebHQfVYRrVjeygmmDmPewsHyznCNvJ2P2d6iOOhdv8Qg==} dependencies: - '@vue/compiler-dom': 3.3.10 - '@vue/shared': 3.3.10 + '@vue/compiler-dom': 3.3.11 + '@vue/shared': 3.3.11 dev: true - /@vue/reactivity-transform@3.3.10: - resolution: {integrity: sha512-0xBdk+CKHWT+Gev8oZ63Tc0qFfj935YZx+UAynlutnrDZ4diFCVFMWixn65HzjE3S1iJppWOo6Tt1OzASH7VEg==} + /@vue/reactivity-transform@3.3.11: + resolution: {integrity: sha512-fPGjH0wqJo68A0wQ1k158utDq/cRyZNlFoxGwNScE28aUFOKFEnCBsvyD8jHn+0kd0UKVpuGuaZEQ6r9FJRqCg==} dependencies: - '@babel/parser': 7.23.5 - '@vue/compiler-core': 3.3.10 - '@vue/shared': 3.3.10 + '@babel/parser': 7.23.6 + '@vue/compiler-core': 3.3.11 + '@vue/shared': 3.3.11 estree-walker: 2.0.2 magic-string: 0.30.5 dev: true - /@vue/reactivity@3.3.10: - resolution: {integrity: sha512-H5Z7rOY/JLO+e5a6/FEXaQ1TMuOvY4LDVgT+/+HKubEAgs9qeeZ+NhADSeEtrNQeiKLDuzeKc8v0CUFpB6Pqgw==} + /@vue/reactivity@3.3.11: + resolution: {integrity: sha512-D5tcw091f0nuu+hXq5XANofD0OXnBmaRqMYl5B3fCR+mX+cXJIGNw/VNawBqkjLNWETrFW0i+xH9NvDbTPVh7g==} dependencies: - '@vue/shared': 3.3.10 + '@vue/shared': 3.3.11 dev: true - /@vue/runtime-core@3.3.10: - resolution: {integrity: sha512-DZ0v31oTN4YHX9JEU5VW1LoIVgFovWgIVb30bWn9DG9a7oA415idcwsRNNajqTx8HQJyOaWfRKoyuP2P2TYIag==} + /@vue/runtime-core@3.3.11: + resolution: {integrity: sha512-g9ztHGwEbS5RyWaOpXuyIVFTschclnwhqEbdy5AwGhYOgc7m/q3NFwr50MirZwTTzX55JY8pSkeib9BX04NIpw==} dependencies: - '@vue/reactivity': 3.3.10 - '@vue/shared': 3.3.10 + '@vue/reactivity': 3.3.11 + '@vue/shared': 3.3.11 dev: true - /@vue/runtime-dom@3.3.10: - resolution: {integrity: sha512-c/jKb3ny05KJcYk0j1m7Wbhrxq7mZYr06GhKykDMNRRR9S+/dGT8KpHuNQjv3/8U4JshfkAk6TpecPD3B21Ijw==} + /@vue/runtime-dom@3.3.11: + resolution: {integrity: sha512-OlhtV1PVpbgk+I2zl+Y5rQtDNcCDs12rsRg71XwaA2/Rbllw6mBLMi57VOn8G0AjOJ4Mdb4k56V37+g8ukShpQ==} dependencies: - '@vue/runtime-core': 3.3.10 - '@vue/shared': 3.3.10 - csstype: 3.1.2 + '@vue/runtime-core': 3.3.11 + '@vue/shared': 3.3.11 + csstype: 3.1.3 dev: true - /@vue/server-renderer@3.3.10(vue@3.3.10): - resolution: {integrity: sha512-0i6ww3sBV3SKlF3YTjSVqKQ74xialMbjVYGy7cOTi7Imd8ediE7t72SK3qnvhrTAhOvlQhq6Bk6nFPdXxe0sAg==} + /@vue/server-renderer@3.3.11(vue@3.3.11): + resolution: {integrity: sha512-AIWk0VwwxCAm4wqtJyxBylRTXSy1wCLOKbWxHaHiu14wjsNYtiRCSgVuqEPVuDpErOlRdNnuRgipQfXRLjLN5A==} peerDependencies: - vue: 3.3.10 + vue: 3.3.11 dependencies: - '@vue/compiler-ssr': 3.3.10 - '@vue/shared': 3.3.10 - vue: 3.3.10(typescript@5.3.2) + '@vue/compiler-ssr': 3.3.11 + '@vue/shared': 3.3.11 + vue: 3.3.11(typescript@5.3.3) dev: true - /@vue/shared@3.3.10: - resolution: {integrity: sha512-2y3Y2J1a3RhFa0WisHvACJR2ncvWiVHcP8t0Inxo+NKz+8RKO4ZV8eZgCxRgQoA6ITfV12L4E6POOL9HOU5nqw==} + /@vue/shared@3.3.11: + resolution: {integrity: sha512-u2G8ZQ9IhMWTMXaWqZycnK4UthG1fA238CD+DP4Dm4WJi5hdUKKLg0RMRaRpDPNMdkTwIDkp7WtD0Rd9BH9fLw==} /JSONStream@1.3.5: resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} @@ -1466,8 +1470,8 @@ packages: event-target-shim: 5.0.1 dev: true - /acorn-walk@8.3.0: - resolution: {integrity: sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==} + /acorn-walk@8.3.1: + resolution: {integrity: sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==} engines: {node: '>=0.4.0'} dev: true @@ -1578,11 +1582,6 @@ packages: engines: {node: '>=8'} dev: true - /arrify@1.0.1: - resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} - engines: {node: '>=0.10.0'} - dev: true - /assertion-error@1.1.0: resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} dev: true @@ -1655,10 +1654,6 @@ packages: resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} dev: true - /buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - dev: true - /buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} dependencies: @@ -1719,20 +1714,6 @@ packages: engines: {node: '>=6'} dev: true - /camelcase-keys@6.2.2: - resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} - engines: {node: '>=8'} - dependencies: - camelcase: 5.3.1 - map-obj: 4.3.0 - quick-lru: 4.0.1 - dev: true - - /camelcase@5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} - engines: {node: '>=6'} - dev: true - /chai@4.3.10: resolution: {integrity: sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g==} engines: {node: '>=4'} @@ -1864,14 +1845,6 @@ packages: engines: {node: '>= 12'} dev: true - /cliui@7.0.4: - resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - dev: true - /cliui@8.0.1: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} @@ -1958,16 +1931,6 @@ packages: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true - /concat-stream@2.0.0: - resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==} - engines: {'0': node >= 6.0} - dependencies: - buffer-from: 1.1.2 - inherits: 2.0.4 - readable-stream: 3.6.2 - typedarray: 0.0.6 - dev: true - /config-chain@1.1.13: resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} dependencies: @@ -1986,59 +1949,43 @@ packages: compare-func: 2.0.0 dev: true - /conventional-changelog-core@5.0.2: - resolution: {integrity: sha512-RhQOcDweXNWvlRwUDCpaqXzbZemKPKncCWZG50Alth72WITVd6nhVk9MJ6w1k9PFNBcZ3YwkdkChE+8+ZwtUug==} - engines: {node: '>=14'} + /conventional-changelog-core@7.0.0: + resolution: {integrity: sha512-UYgaB1F/COt7VFjlYKVE/9tTzfU3VUq47r6iWf6lM5T7TlOxr0thI63ojQueRLIpVbrtHK4Ffw+yQGduw2Bhdg==} + engines: {node: '>=16'} dependencies: + '@hutson/parse-repository-url': 5.0.0 add-stream: 1.0.0 - conventional-changelog-writer: 6.0.1 - conventional-commits-parser: 4.0.0 - dateformat: 3.0.3 - get-pkg-repo: 4.2.1 - git-raw-commits: 3.0.0 - git-remote-origin-url: 2.0.0 - git-semver-tags: 5.0.1 - normalize-package-data: 3.0.3 - read-pkg: 3.0.0 - read-pkg-up: 3.0.0 - dev: true - - /conventional-changelog-preset-loader@3.0.0: - resolution: {integrity: sha512-qy9XbdSLmVnwnvzEisjxdDiLA4OmV3o8db+Zdg4WiFw14fP3B6XNz98X0swPPpkTd/pc1K7+adKgEDM1JCUMiA==} - engines: {node: '>=14'} + conventional-changelog-writer: 7.0.1 + conventional-commits-parser: 5.0.0 + git-raw-commits: 4.0.0 + git-semver-tags: 7.0.1 + hosted-git-info: 7.0.1 + normalize-package-data: 6.0.0 + read-pkg: 8.1.0 + read-pkg-up: 10.1.0 dev: true - /conventional-changelog-writer@6.0.1: - resolution: {integrity: sha512-359t9aHorPw+U+nHzUXHS5ZnPBOizRxfQsWT5ZDHBfvfxQOAik+yfuhKXG66CN5LEWPpMNnIMHUTCKeYNprvHQ==} - engines: {node: '>=14'} + /conventional-changelog-preset-loader@4.1.0: + resolution: {integrity: sha512-HozQjJicZTuRhCRTq4rZbefaiCzRM2pr6u2NL3XhrmQm4RMnDXfESU6JKu/pnKwx5xtdkYfNCsbhN5exhiKGJA==} + engines: {node: '>=16'} + dev: true + + /conventional-changelog-writer@7.0.1: + resolution: {integrity: sha512-Uo+R9neH3r/foIvQ0MKcsXkX642hdm9odUp7TqgFS7BsalTcjzRlIfWZrZR1gbxOozKucaKt5KAbjW8J8xRSmA==} + engines: {node: '>=16'} hasBin: true dependencies: - conventional-commits-filter: 3.0.0 - dateformat: 3.0.3 + conventional-commits-filter: 4.0.0 handlebars: 4.7.8 json-stringify-safe: 5.0.1 - meow: 8.1.2 + meow: 12.1.1 semver: 7.5.4 - split: 1.0.1 - dev: true - - /conventional-commits-filter@3.0.0: - resolution: {integrity: sha512-1ymej8b5LouPx9Ox0Dw/qAO2dVdfpRFq28e5Y0jJEU8ZrLdy0vOSkkIInwmxErFGhg6SALro60ZrwYFVTUDo4Q==} - engines: {node: '>=14'} - dependencies: - lodash.ismatch: 4.4.0 - modify-values: 1.0.1 + split2: 4.2.0 dev: true - /conventional-commits-parser@4.0.0: - resolution: {integrity: sha512-WRv5j1FsVM5FISJkoYMR6tPk07fkKT0UodruX4je86V4owk451yjXAKzKAPOs9l7y59E2viHUS9eQ+dfUA9NSg==} - engines: {node: '>=14'} - hasBin: true - dependencies: - JSONStream: 1.3.5 - is-text-path: 1.0.1 - meow: 8.1.2 - split2: 3.2.2 + /conventional-commits-filter@4.0.0: + resolution: {integrity: sha512-rnpnibcSOdFcdclpFwWa+pPlZJhXE7l+XK04zxhbWrhgpR96h33QLz8hITTXbcYICxVr3HZFtbtUAQ+4LdBo9A==} + engines: {node: '>=16'} dev: true /conventional-commits-parser@5.0.0: @@ -2052,26 +1999,21 @@ packages: split2: 4.2.0 dev: true - /conventional-recommended-bump@7.0.1: - resolution: {integrity: sha512-Ft79FF4SlOFvX4PkwFDRnaNiIVX7YbmqGU0RwccUaiGvgp3S0a8ipR2/Qxk31vclDNM+GSdJOVs2KrsUCjblVA==} - engines: {node: '>=14'} + /conventional-recommended-bump@9.0.0: + resolution: {integrity: sha512-HR1yD0G5HgYAu6K0wJjLd7QGRK8MQDqqj6Tn1n/ja1dFwBCE6QmV+iSgQ5F7hkx7OUR/8bHpxJqYtXj2f/opPQ==} + engines: {node: '>=16'} hasBin: true dependencies: - concat-stream: 2.0.0 - conventional-changelog-preset-loader: 3.0.0 - conventional-commits-filter: 3.0.0 - conventional-commits-parser: 4.0.0 - git-raw-commits: 3.0.0 - git-semver-tags: 5.0.1 - meow: 8.1.2 - dev: true - - /core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + conventional-changelog-preset-loader: 4.1.0 + conventional-commits-filter: 4.0.0 + conventional-commits-parser: 5.0.0 + git-raw-commits: 4.0.0 + git-semver-tags: 7.0.1 + meow: 12.1.1 dev: true - /cosmiconfig@8.3.6(typescript@5.3.2): - resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} + /cosmiconfig@9.0.0(typescript@5.3.3): + resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} engines: {node: '>=14'} peerDependencies: typescript: '>=4.9.5' @@ -2079,11 +2021,11 @@ packages: typescript: optional: true dependencies: + env-paths: 2.2.1 import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 - path-type: 4.0.0 - typescript: 5.3.2 + typescript: 5.3.3 dev: true /cross-spawn@7.0.3: @@ -2116,13 +2058,13 @@ packages: hasBin: true dev: true - /csstype@3.1.2: - resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} + /csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} dev: true - /dargs@7.0.0: - resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==} - engines: {node: '>=8'} + /dargs@8.1.0: + resolution: {integrity: sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==} + engines: {node: '>=12'} dev: true /data-uri-to-buffer@4.0.1: @@ -2130,10 +2072,6 @@ packages: engines: {node: '>= 12'} dev: true - /dateformat@3.0.3: - resolution: {integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==} - dev: true - /de-indent@1.0.2: resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} dev: false @@ -2150,19 +2088,6 @@ packages: ms: 2.1.2 dev: true - /decamelize-keys@1.1.1: - resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} - engines: {node: '>=0.10.0'} - dependencies: - decamelize: 1.2.0 - map-obj: 1.0.1 - dev: true - - /decamelize@1.2.0: - resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} - engines: {node: '>=0.10.0'} - dev: true - /decompress-response@6.0.0: resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} engines: {node: '>=10'} @@ -2345,55 +2270,56 @@ packages: is-arrayish: 0.2.1 dev: true - /esbuild-plugin-copy@2.1.1(esbuild@0.19.8): + /esbuild-plugin-copy@2.1.1(esbuild@0.19.9): resolution: {integrity: sha512-Bk66jpevTcV8KMFzZI1P7MZKZ+uDcrZm2G2egZ2jNIvVnivDpodZI+/KnpL3Jnap0PBdIHU7HwFGB8r+vV5CVw==} peerDependencies: esbuild: '>= 0.14.0' dependencies: chalk: 4.1.2 chokidar: 3.5.3 - esbuild: 0.19.8 + esbuild: 0.19.9 fs-extra: 10.1.0 globby: 11.1.0 dev: true - /esbuild-visualizer@0.4.1: - resolution: {integrity: sha512-5XI3unzqPr3xqfzR/mzK3LhoAJs3FQhiIXBsKJ3Oh6CjyjuXz6HVmhJMoisrcpeTZip65fR54Dk53MZncA0AUQ==} - engines: {node: '>=14.20'} + /esbuild-visualizer@0.5.0: + resolution: {integrity: sha512-oWa+ozIXD4VyHGHzIwD3vXrLwSHXXkzwNnbju5cAR0RdRiwEAaP2LhbIahB/2vI0ZZoRqDzL4CwHpZL8ACDTLg==} + engines: {node: '>=18'} hasBin: true dependencies: open: 8.4.2 + picomatch: 2.3.1 yargs: 17.7.2 dev: true - /esbuild@0.19.8: - resolution: {integrity: sha512-l7iffQpT2OrZfH2rXIp7/FkmaeZM0vxbxN9KfiCwGYuZqzMg/JdvX26R31Zxn/Pxvsrg3Y9N6XTcnknqDyyv4w==} + /esbuild@0.19.9: + resolution: {integrity: sha512-U9CHtKSy+EpPsEBa+/A2gMs/h3ylBC0H0KSqIg7tpztHerLi6nrrcoUJAkNCEPumx8yJ+Byic4BVwHgRbN0TBg==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/android-arm': 0.19.8 - '@esbuild/android-arm64': 0.19.8 - '@esbuild/android-x64': 0.19.8 - '@esbuild/darwin-arm64': 0.19.8 - '@esbuild/darwin-x64': 0.19.8 - '@esbuild/freebsd-arm64': 0.19.8 - '@esbuild/freebsd-x64': 0.19.8 - '@esbuild/linux-arm': 0.19.8 - '@esbuild/linux-arm64': 0.19.8 - '@esbuild/linux-ia32': 0.19.8 - '@esbuild/linux-loong64': 0.19.8 - '@esbuild/linux-mips64el': 0.19.8 - '@esbuild/linux-ppc64': 0.19.8 - '@esbuild/linux-riscv64': 0.19.8 - '@esbuild/linux-s390x': 0.19.8 - '@esbuild/linux-x64': 0.19.8 - '@esbuild/netbsd-x64': 0.19.8 - '@esbuild/openbsd-x64': 0.19.8 - '@esbuild/sunos-x64': 0.19.8 - '@esbuild/win32-arm64': 0.19.8 - '@esbuild/win32-ia32': 0.19.8 - '@esbuild/win32-x64': 0.19.8 + '@esbuild/android-arm': 0.19.9 + '@esbuild/android-arm64': 0.19.9 + '@esbuild/android-x64': 0.19.9 + '@esbuild/darwin-arm64': 0.19.9 + '@esbuild/darwin-x64': 0.19.9 + '@esbuild/freebsd-arm64': 0.19.9 + '@esbuild/freebsd-x64': 0.19.9 + '@esbuild/linux-arm': 0.19.9 + '@esbuild/linux-arm64': 0.19.9 + '@esbuild/linux-ia32': 0.19.9 + '@esbuild/linux-loong64': 0.19.9 + '@esbuild/linux-mips64el': 0.19.9 + '@esbuild/linux-ppc64': 0.19.9 + '@esbuild/linux-riscv64': 0.19.9 + '@esbuild/linux-s390x': 0.19.9 + '@esbuild/linux-x64': 0.19.9 + '@esbuild/netbsd-x64': 0.19.9 + '@esbuild/openbsd-x64': 0.19.9 + '@esbuild/sunos-x64': 0.19.9 + '@esbuild/win32-arm64': 0.19.9 + '@esbuild/win32-ia32': 0.19.9 + '@esbuild/win32-x64': 0.19.9 dev: true /escalade@3.1.1: @@ -2507,13 +2433,6 @@ packages: to-regex-range: 5.0.1 dev: true - /find-up@2.1.0: - resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} - engines: {node: '>=4'} - dependencies: - locate-path: 2.0.0 - dev: true - /find-up@4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} @@ -2522,6 +2441,14 @@ packages: path-exists: 4.0.0 dev: true + /find-up@6.3.0: + resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + locate-path: 7.2.0 + path-exists: 5.0.0 + dev: true + /foreground-child@3.1.1: resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} engines: {node: '>=14'} @@ -2619,46 +2546,27 @@ packages: has-symbols: 1.0.3 hasown: 2.0.0 - /get-pkg-repo@4.2.1: - resolution: {integrity: sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==} - engines: {node: '>=6.9.0'} - hasBin: true - dependencies: - '@hutson/parse-repository-url': 3.0.2 - hosted-git-info: 4.1.0 - through2: 2.0.5 - yargs: 16.2.0 - dev: true - /get-stream@8.0.1: resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} engines: {node: '>=16'} dev: true - /git-raw-commits@3.0.0: - resolution: {integrity: sha512-b5OHmZ3vAgGrDn/X0kS+9qCfNKWe4K/jFnhwzVWWg0/k5eLa3060tZShrRg8Dja5kPc+YjS0Gc6y7cRr44Lpjw==} - engines: {node: '>=14'} + /git-raw-commits@4.0.0: + resolution: {integrity: sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==} + engines: {node: '>=16'} hasBin: true dependencies: - dargs: 7.0.0 - meow: 8.1.2 - split2: 3.2.2 - dev: true - - /git-remote-origin-url@2.0.0: - resolution: {integrity: sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==} - engines: {node: '>=4'} - dependencies: - gitconfiglocal: 1.0.0 - pify: 2.3.0 + dargs: 8.1.0 + meow: 12.1.1 + split2: 4.2.0 dev: true - /git-semver-tags@5.0.1: - resolution: {integrity: sha512-hIvOeZwRbQ+7YEUmCkHqo8FOLQZCEn18yevLHADlFPZY02KJGsu5FZt9YW/lybfK2uhWFI7Qg/07LekJiTv7iA==} - engines: {node: '>=14'} + /git-semver-tags@7.0.1: + resolution: {integrity: sha512-NY0ZHjJzyyNXHTDZmj+GG7PyuAKtMsyWSwh07CR2hOZFa+/yoTsXci/nF2obzL8UDhakFNkD9gNdt/Ed+cxh2Q==} + engines: {node: '>=16'} hasBin: true dependencies: - meow: 8.1.2 + meow: 12.1.1 semver: 7.5.4 dev: true @@ -2675,12 +2583,6 @@ packages: git-up: 7.0.0 dev: true - /gitconfiglocal@1.0.0: - resolution: {integrity: sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==} - dependencies: - ini: 1.3.8 - dev: true - /github-from-package@0.0.0: resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} dev: true @@ -2768,11 +2670,6 @@ packages: uglify-js: 3.17.4 dev: true - /hard-rejection@2.1.0: - resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} - engines: {node: '>=6'} - dev: true - /has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} @@ -2818,10 +2715,6 @@ packages: hasBin: true dev: false - /hosted-git-info@2.8.9: - resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - dev: true - /hosted-git-info@4.1.0: resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} engines: {node: '>=10'} @@ -3046,11 +2939,6 @@ packages: engines: {node: '>=8'} dev: true - /is-plain-obj@1.1.0: - resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} - engines: {node: '>=0.10.0'} - dev: true - /is-plain-obj@4.1.0: resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} engines: {node: '>=12'} @@ -3082,13 +2970,6 @@ packages: engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: true - /is-text-path@1.0.1: - resolution: {integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==} - engines: {node: '>=0.10.0'} - dependencies: - text-extensions: 1.9.0 - dev: true - /is-text-path@2.0.0: resolution: {integrity: sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==} engines: {node: '>=8'} @@ -3117,10 +2998,6 @@ packages: is-docker: 2.2.1 dev: true - /isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - dev: true - /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} dev: true @@ -3155,10 +3032,6 @@ packages: argparse: 2.0.1 dev: true - /json-parse-better-errors@1.0.2: - resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} - dev: true - /json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} dev: true @@ -3228,8 +3101,8 @@ packages: engines: {node: '>=6'} dev: true - /libnpmaccess@8.0.1: - resolution: {integrity: sha512-MWbnWIfxLKol+BgC1NR1as1JwM5ufZASd6CaENJjNe4JpJ0gx71xhpYY5SvNMZnVBahocYZWP6+SPQdyD0abEQ==} + /libnpmaccess@8.0.2: + resolution: {integrity: sha512-4K+nsg3OYt4rjryP/3D5zGWluLbZaKozwj6YdtvAyxNhLhUrjCoyxHVoL5AkTJcAnjsd6/ATei52QPVvpSX9Ug==} engines: {node: ^16.14.0 || >=18.0.0} dependencies: npm-package-arg: 11.0.1 @@ -3238,8 +3111,8 @@ packages: - supports-color dev: true - /libnpmpublish@9.0.2: - resolution: {integrity: sha512-p1Yytx9KPZXMxbOuLcWcMW6qzd0AWYS+rI998rLxaP8aJyWLcbnefW8kKVqSahSdA6evhfQke1Kqag7LGSGPug==} + /libnpmpublish@9.0.3: + resolution: {integrity: sha512-XoF0QgT1Ph9RMBfTwiwZeRN4Rs5t4w1POaRxaoVoWCMUqysswwlAPu3ZZJDNbh7asXBWXcXTJziDWkInhpbiBg==} engines: {node: ^16.14.0 || >=18.0.0} dependencies: ci-info: 4.0.0 @@ -3269,16 +3142,6 @@ packages: uc.micro: 1.0.6 dev: true - /load-json-file@4.0.0: - resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} - engines: {node: '>=4'} - dependencies: - graceful-fs: 4.2.11 - parse-json: 4.0.0 - pify: 3.0.0 - strip-bom: 3.0.0 - dev: true - /load-json-file@7.0.1: resolution: {integrity: sha512-Gnxj3ev3mB5TkVBGad0JM6dmLiQL+o0t23JPBZ9sd+yvSLk05mFoqKBw5N8gbbkU4TNXyqCgIrl/VM17OgUIgQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -3292,14 +3155,6 @@ packages: pkg-types: 1.0.3 dev: true - /locate-path@2.0.0: - resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} - engines: {node: '>=4'} - dependencies: - p-locate: 2.0.0 - path-exists: 3.0.0 - dev: true - /locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} @@ -3307,8 +3162,11 @@ packages: p-locate: 4.1.0 dev: true - /lodash.ismatch@4.4.0: - resolution: {integrity: sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==} + /locate-path@7.2.0: + resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + p-locate: 6.0.0 dev: true /lodash@4.17.21: @@ -3373,16 +3231,6 @@ packages: - supports-color dev: true - /map-obj@1.0.1: - resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} - engines: {node: '>=0.10.0'} - dev: true - - /map-obj@4.3.0: - resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} - engines: {node: '>=8'} - dev: true - /markdown-it@12.3.2: resolution: {integrity: sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==} hasBin: true @@ -3403,23 +3251,6 @@ packages: engines: {node: '>=16.10'} dev: true - /meow@8.1.2: - resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==} - engines: {node: '>=10'} - dependencies: - '@types/minimist': 1.2.5 - camelcase-keys: 6.2.2 - decamelize-keys: 1.1.1 - hard-rejection: 2.1.0 - minimist-options: 4.1.0 - normalize-package-data: 3.0.3 - read-pkg-up: 7.0.1 - redent: 3.0.0 - trim-newlines: 3.0.1 - type-fest: 0.18.1 - yargs-parser: 20.2.9 - dev: true - /merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} dev: true @@ -3458,11 +3289,6 @@ packages: engines: {node: '>=10'} dev: true - /min-indent@1.0.1: - resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} - engines: {node: '>=4'} - dev: true - /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: @@ -3482,15 +3308,6 @@ packages: dependencies: brace-expansion: 2.0.1 - /minimist-options@4.1.0: - resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} - engines: {node: '>= 6'} - dependencies: - arrify: 1.0.1 - is-plain-obj: 1.1.0 - kind-of: 6.0.3 - dev: true - /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: true @@ -3585,17 +3402,12 @@ packages: ufo: 1.3.2 dev: true - /modify-values@1.0.1: - resolution: {integrity: sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==} - engines: {node: '>=0.10.0'} - dev: true - /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} dev: true - /muggle-string@0.4.0: - resolution: {integrity: sha512-ymN6exGtXrNnDb0ae4VP34y5bSKmBm6+TMGHmKoFDE5saXxtszv1EHs4Tt3glo61rCA/Zum4AwM19pCOGAjjRQ==} + /muggle-string@0.4.1: + resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} /mute-stream@0.0.8: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} @@ -3684,25 +3496,6 @@ packages: abbrev: 2.0.0 dev: true - /normalize-package-data@2.5.0: - resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} - dependencies: - hosted-git-info: 2.8.9 - resolve: 1.22.8 - semver: 5.7.2 - validate-npm-package-license: 3.0.4 - dev: true - - /normalize-package-data@3.0.3: - resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} - engines: {node: '>=10'} - dependencies: - hosted-git-info: 4.1.0 - is-core-module: 2.13.1 - semver: 7.5.4 - validate-npm-package-license: 3.0.4 - dev: true - /normalize-package-data@6.0.0: resolution: {integrity: sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==} engines: {node: ^16.14.0 || >=18.0.0} @@ -3747,8 +3540,8 @@ packages: validate-npm-package-name: 5.0.0 dev: true - /npm-packlist@8.0.0: - resolution: {integrity: sha512-ErAGFB5kJUciPy1mmx/C2YFbvxoJ0QJ9uwkCZOeR6CqLLISPZBOiFModAbSXnjjlwW5lOhuhXva+fURsSGJqyw==} + /npm-packlist@8.0.1: + resolution: {integrity: sha512-MQpL27ZrsJQ2kiAuQPpZb5LtJwydNRnI15QWXsf3WHERu4rzjRj6Zju/My2fov7tLuu3Gle/uoIX/DDZ3u4O4Q==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: ignore-walk: 6.0.4 @@ -3860,13 +3653,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /p-limit@1.3.0: - resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} - engines: {node: '>=4'} - dependencies: - p-try: 1.0.0 - dev: true - /p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} @@ -3874,18 +3660,18 @@ packages: p-try: 2.2.0 dev: true - /p-limit@5.0.0: - resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} - engines: {node: '>=18'} + /p-limit@4.0.0: + resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: yocto-queue: 1.0.0 dev: true - /p-locate@2.0.0: - resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} - engines: {node: '>=4'} + /p-limit@5.0.0: + resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} + engines: {node: '>=18'} dependencies: - p-limit: 1.3.0 + yocto-queue: 1.0.0 dev: true /p-locate@4.1.0: @@ -3895,6 +3681,13 @@ packages: p-limit: 2.3.0 dev: true + /p-locate@6.0.0: + resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + p-limit: 4.0.0 + dev: true + /p-map@4.0.0: resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} engines: {node: '>=10'} @@ -3902,9 +3695,9 @@ packages: aggregate-error: 3.1.0 dev: true - /p-map@6.0.0: - resolution: {integrity: sha512-T8BatKGY+k5rU+Q/GTYgrEf2r4xRMevAN5mtXc2aPc4rS1j3s+vWTaO2Wag94neXuCAUAs8cxBL9EeB5EA6diw==} - engines: {node: '>=16'} + /p-map@7.0.0: + resolution: {integrity: sha512-EZl03dLKv3RypkrjlevZoNwQMSy4bAblWcR18zhonktnN4fUs3asFQKSe0awn982omGxamvbejqQKQYDJYHCEg==} + engines: {node: '>=18'} dev: true /p-pipe@4.0.0: @@ -3912,12 +3705,12 @@ packages: engines: {node: '>=12'} dev: true - /p-queue@7.4.1: - resolution: {integrity: sha512-vRpMXmIkYF2/1hLBKisKeVYJZ8S2tZ0zEAmIJgdVKP2nq0nh4qCdf8bgw+ZgKrkh71AOCaqzwbJJk1WtdcF3VA==} - engines: {node: '>=12'} + /p-queue@8.0.1: + resolution: {integrity: sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA==} + engines: {node: '>=18'} dependencies: eventemitter3: 5.0.1 - p-timeout: 5.1.0 + p-timeout: 6.1.2 dev: true /p-reduce@3.0.0: @@ -3925,14 +3718,9 @@ packages: engines: {node: '>=12'} dev: true - /p-timeout@5.1.0: - resolution: {integrity: sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==} - engines: {node: '>=12'} - dev: true - - /p-try@1.0.0: - resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} - engines: {node: '>=4'} + /p-timeout@6.1.2: + resolution: {integrity: sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ==} + engines: {node: '>=14.16'} dev: true /p-try@2.2.0: @@ -3953,7 +3741,7 @@ packages: fs-minipass: 3.0.3 minipass: 7.0.4 npm-package-arg: 11.0.1 - npm-packlist: 8.0.0 + npm-packlist: 8.0.1 npm-pick-manifest: 9.0.0 npm-registry-fetch: 16.1.0 proc-log: 3.0.0 @@ -3984,14 +3772,6 @@ packages: just-diff-apply: 5.5.0 dev: true - /parse-json@4.0.0: - resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} - engines: {node: '>=4'} - dependencies: - error-ex: 1.3.2 - json-parse-better-errors: 1.0.2 - dev: true - /parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} @@ -4047,16 +3827,16 @@ packages: /path-browserify@1.0.1: resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} - /path-exists@3.0.0: - resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} - engines: {node: '>=4'} - dev: true - /path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} dev: true + /path-exists@5.0.0: + resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + /path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} @@ -4072,10 +3852,6 @@ packages: engines: {node: '>=12'} dev: true - /path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - dev: true - /path-scurry@1.10.1: resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} engines: {node: '>=16 || 14 >=14.17'} @@ -4084,13 +3860,6 @@ packages: minipass: 7.0.4 dev: true - /path-type@3.0.0: - resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} - engines: {node: '>=4'} - dependencies: - pify: 3.0.0 - dev: true - /path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} @@ -4122,16 +3891,6 @@ packages: engines: {node: '>=8.6'} dev: true - /pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} - dev: true - - /pify@3.0.0: - resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} - engines: {node: '>=4'} - dev: true - /pify@6.1.0: resolution: {integrity: sha512-KocF8ve28eFjjuBKKGvzOBGzG8ew2OqOOSxTTZhirkzH7h3BI1vyzqlR0qbfcDBve1Yzo3FVlWUAtCRrbVN8Fw==} engines: {node: '>=14.16'} @@ -4202,10 +3961,6 @@ packages: engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: true - /process-nextick-args@2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - dev: true - /process@0.11.10: resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} engines: {node: '>= 0.6.0'} @@ -4281,11 +4036,6 @@ packages: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} dev: true - /quick-lru@4.0.1: - resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} - engines: {node: '>=8'} - dev: true - /rc@1.2.8: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true @@ -4323,40 +4073,13 @@ packages: npm-normalize-package-bin: 3.0.1 dev: true - /read-pkg-up@3.0.0: - resolution: {integrity: sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==} - engines: {node: '>=4'} - dependencies: - find-up: 2.1.0 - read-pkg: 3.0.0 - dev: true - - /read-pkg-up@7.0.1: - resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} - engines: {node: '>=8'} - dependencies: - find-up: 4.1.0 - read-pkg: 5.2.0 - type-fest: 0.8.1 - dev: true - - /read-pkg@3.0.0: - resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==} - engines: {node: '>=4'} - dependencies: - load-json-file: 4.0.0 - normalize-package-data: 2.5.0 - path-type: 3.0.0 - dev: true - - /read-pkg@5.2.0: - resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} - engines: {node: '>=8'} + /read-pkg-up@10.1.0: + resolution: {integrity: sha512-aNtBq4jR8NawpKJQldrQcSW9y/d+KWH4v24HWkHljOZ7H0av+YTGANBzRh9A5pw7v/bLVsLVPpOhJ7gHNVy8lA==} + engines: {node: '>=16'} dependencies: - '@types/normalize-package-data': 2.4.4 - normalize-package-data: 2.5.0 - parse-json: 5.2.0 - type-fest: 0.6.0 + find-up: 6.3.0 + read-pkg: 8.1.0 + type-fest: 4.8.3 dev: true /read-pkg@8.1.0: @@ -4376,18 +4099,6 @@ packages: mute-stream: 0.0.8 dev: true - /readable-stream@2.3.8: - resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} - dependencies: - core-util-is: 1.0.3 - inherits: 2.0.4 - isarray: 1.0.0 - process-nextick-args: 2.0.1 - safe-buffer: 5.1.2 - string_decoder: 1.1.1 - util-deprecate: 1.0.2 - dev: true - /readable-stream@3.6.2: resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} engines: {node: '>= 6'} @@ -4415,14 +4126,6 @@ packages: picomatch: 2.3.1 dev: true - /redent@3.0.0: - resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} - engines: {node: '>=8'} - dependencies: - indent-string: 4.0.0 - strip-indent: 3.0.0 - dev: true - /request-light@0.7.0: resolution: {integrity: sha512-lMbBMrDoxgsyO+yB3sDcrDuX85yYt7sS8BfQd11jtbW/z5ZWgLZRcEGLsLoYw7I0WSUGQBs8CC8ScIxkTX1+6Q==} @@ -4448,15 +4151,6 @@ packages: engines: {node: '>=8'} dev: true - /resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} - hasBin: true - dependencies: - is-core-module: 2.13.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - dev: true - /restore-cursor@3.1.0: resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} engines: {node: '>=8'} @@ -4482,23 +4176,24 @@ packages: glob: 7.2.3 dev: true - /rollup@4.6.1: - resolution: {integrity: sha512-jZHaZotEHQaHLgKr8JnQiDT1rmatjgKlMekyksz+yk9jt/8z9quNjnKNRoaM0wd9DC2QKXjmWWuDYtM3jfF8pQ==} + /rollup@4.9.0: + resolution: {integrity: sha512-bUHW/9N21z64gw8s6tP4c88P382Bq/L5uZDowHlHx6s/QWpjJXivIAbEw6LZthgSvlEizZBfLC4OAvWe7aoF7A==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.6.1 - '@rollup/rollup-android-arm64': 4.6.1 - '@rollup/rollup-darwin-arm64': 4.6.1 - '@rollup/rollup-darwin-x64': 4.6.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.6.1 - '@rollup/rollup-linux-arm64-gnu': 4.6.1 - '@rollup/rollup-linux-arm64-musl': 4.6.1 - '@rollup/rollup-linux-x64-gnu': 4.6.1 - '@rollup/rollup-linux-x64-musl': 4.6.1 - '@rollup/rollup-win32-arm64-msvc': 4.6.1 - '@rollup/rollup-win32-ia32-msvc': 4.6.1 - '@rollup/rollup-win32-x64-msvc': 4.6.1 + '@rollup/rollup-android-arm-eabi': 4.9.0 + '@rollup/rollup-android-arm64': 4.9.0 + '@rollup/rollup-darwin-arm64': 4.9.0 + '@rollup/rollup-darwin-x64': 4.9.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.9.0 + '@rollup/rollup-linux-arm64-gnu': 4.9.0 + '@rollup/rollup-linux-arm64-musl': 4.9.0 + '@rollup/rollup-linux-riscv64-gnu': 4.9.0 + '@rollup/rollup-linux-x64-gnu': 4.9.0 + '@rollup/rollup-linux-x64-musl': 4.9.0 + '@rollup/rollup-win32-arm64-msvc': 4.9.0 + '@rollup/rollup-win32-ia32-msvc': 4.9.0 + '@rollup/rollup-win32-x64-msvc': 4.9.0 fsevents: 2.3.3 dev: true @@ -4519,10 +4214,6 @@ packages: tslib: 2.6.2 dev: true - /safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - dev: true - /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} dev: true @@ -4696,23 +4387,11 @@ packages: resolution: {integrity: sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==} dev: true - /split2@3.2.2: - resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} - dependencies: - readable-stream: 3.6.2 - dev: true - /split2@4.2.0: resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} engines: {node: '>= 10.x'} dev: true - /split@1.0.1: - resolution: {integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==} - dependencies: - through: 2.3.8 - dev: true - /ssri@10.0.5: resolution: {integrity: sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -4746,12 +4425,6 @@ packages: strip-ansi: 7.1.0 dev: true - /string_decoder@1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} - dependencies: - safe-buffer: 5.1.2 - dev: true - /string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: @@ -4772,23 +4445,11 @@ packages: ansi-regex: 6.0.1 dev: true - /strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} - dev: true - /strip-final-newline@3.0.0: resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} engines: {node: '>=12'} dev: true - /strip-indent@3.0.0: - resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} - engines: {node: '>=8'} - dependencies: - min-indent: 1.0.1 - dev: true - /strip-json-comments@2.0.1: resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} engines: {node: '>=0.10.0'} @@ -4824,11 +4485,6 @@ packages: has-flag: 4.0.0 dev: true - /supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - dev: true - /tar-fs@2.1.1: resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} dependencies: @@ -4866,23 +4522,11 @@ packages: engines: {node: '>=14.16'} dev: true - /text-extensions@1.9.0: - resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==} - engines: {node: '>=0.10'} - dev: true - /text-extensions@2.4.0: resolution: {integrity: sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==} engines: {node: '>=8'} dev: true - /through2@2.0.5: - resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} - dependencies: - readable-stream: 2.3.8 - xtend: 4.0.2 - dev: true - /through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} dev: true @@ -4935,11 +4579,6 @@ packages: engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: true - /trim-newlines@3.0.1: - resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} - engines: {node: '>=8'} - dev: true - /tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} dev: true @@ -4971,26 +4610,11 @@ packages: engines: {node: '>=4'} dev: true - /type-fest@0.18.1: - resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} - engines: {node: '>=10'} - dev: true - /type-fest@0.21.3: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} engines: {node: '>=10'} dev: true - /type-fest@0.6.0: - resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} - engines: {node: '>=8'} - dev: true - - /type-fest@0.8.1: - resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} - engines: {node: '>=8'} - dev: true - /type-fest@2.19.0: resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} engines: {node: '>=12.20'} @@ -5020,10 +4644,6 @@ packages: is-typedarray: 1.0.0 dev: true - /typedarray@0.0.6: - resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} - dev: true - /typesafe-path@0.2.2: resolution: {integrity: sha512-OJabfkAg1WLZSqJAJ0Z6Sdt3utnbzr/jh+NAHoyWHJe8CMSy79Gm085094M9nvTPy22KzTVn5Zq5mbapCI/hPA==} dev: true @@ -5034,16 +4654,10 @@ packages: semver: 7.5.4 dev: false - /typescript@5.3.2: - resolution: {integrity: sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==} - engines: {node: '>=14.17'} - hasBin: true - /typescript@5.3.3: resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} engines: {node: '>=14.17'} hasBin: true - dev: true /uc.micro@1.0.6: resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} @@ -5124,8 +4738,8 @@ packages: builtins: 5.0.1 dev: true - /vite-node@1.0.1: - resolution: {integrity: sha512-Y2Jnz4cr2azsOMMYuVPrQkp3KMnS/0WV8ezZjCy4hU7O5mUHCAVOnFmoEvs1nvix/4mYm74Len8bYRWZJMNP6g==} + /vite-node@1.0.4: + resolution: {integrity: sha512-9xQQtHdsz5Qn8hqbV7UKqkm8YkJhzT/zr41Dmt5N7AlD8hJXw/Z7y0QiD5I8lnTthV9Rvcvi0QW7PI0Fq83ZPg==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true dependencies: @@ -5133,7 +4747,7 @@ packages: debug: 4.3.4 pathe: 1.1.1 picocolors: 1.0.0 - vite: 5.0.5 + vite: 5.0.8 transitivePeerDependencies: - '@types/node' - less @@ -5145,8 +4759,8 @@ packages: - terser dev: true - /vite@5.0.5: - resolution: {integrity: sha512-OekeWqR9Ls56f3zd4CaxzbbS11gqYkEiBtnWFFgYR2WV8oPJRRKq0mpskYy/XaoCL3L7VINDhqqOMNDiYdGvGg==} + /vite@5.0.8: + resolution: {integrity: sha512-jYMALd8aeqR3yS9xlHd0OzQJndS9fH5ylVgWdB+pxTwxLKdO1pgC5Dlb398BUxpfaBxa4M9oT7j1g503Gaj5IQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -5173,15 +4787,15 @@ packages: terser: optional: true dependencies: - esbuild: 0.19.8 + esbuild: 0.19.9 postcss: 8.4.32 - rollup: 4.6.1 + rollup: 4.9.0 optionalDependencies: fsevents: 2.3.3 dev: true - /vitest@1.0.1: - resolution: {integrity: sha512-MHsOj079S28hDsvdDvyD1pRj4dcS51EC5Vbe0xvOYX+WryP8soiK2dm8oULi+oA/8Xa/h6GoJEMTmcmBy5YM+Q==} + /vitest@1.0.4: + resolution: {integrity: sha512-s1GQHp/UOeWEo4+aXDOeFBJwFzL6mjycbQwwKWX2QcYfh/7tIerS59hWQ20mxzupTJluA2SdwiBuWwQHH67ckg==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -5205,12 +4819,12 @@ packages: jsdom: optional: true dependencies: - '@vitest/expect': 1.0.1 - '@vitest/runner': 1.0.1 - '@vitest/snapshot': 1.0.1 - '@vitest/spy': 1.0.1 - '@vitest/utils': 1.0.1 - acorn-walk: 8.3.0 + '@vitest/expect': 1.0.4 + '@vitest/runner': 1.0.4 + '@vitest/snapshot': 1.0.4 + '@vitest/spy': 1.0.4 + '@vitest/utils': 1.0.4 + acorn-walk: 8.3.1 cac: 6.7.14 chai: 4.3.10 debug: 4.3.4 @@ -5223,8 +4837,8 @@ packages: strip-literal: 1.3.0 tinybench: 2.5.1 tinypool: 0.8.1 - vite: 5.0.5 - vite-node: 1.0.1 + vite: 5.0.8 + vite-node: 1.0.4 why-is-node-running: 2.2.2 transitivePeerDependencies: - less @@ -5236,7 +4850,7 @@ packages: - terser dev: true - /volar-service-css@0.0.21(@volar/language-service@2.0.0-alpha.4): + /volar-service-css@0.0.21(@volar/language-service@2.0.0-alpha.5): resolution: {integrity: sha512-GSn879I7v+gPqJQntoi0Qdl72w1TYegoa2JFm1GI60YiSpPAoQ745JWFElL6AYX0FL9VqTfa9J6Y9fCUP6ZO6A==} peerDependencies: '@volar/language-service': next @@ -5244,12 +4858,12 @@ packages: '@volar/language-service': optional: true dependencies: - '@volar/language-service': 2.0.0-alpha.4 + '@volar/language-service': 2.0.0-alpha.5 vscode-css-languageservice: 6.2.11 vscode-uri: 3.0.8 dev: false - /volar-service-emmet@0.0.21(@volar/language-service@2.0.0-alpha.4): + /volar-service-emmet@0.0.21(@volar/language-service@2.0.0-alpha.5): resolution: {integrity: sha512-JWmyZxAyAMU92RcGmwdsxixmO0UHD/n1N75Io4rxH0VxnUbrnbMh+20CCB5RTXJQhnwkINbIxFcHfe4caHWgDg==} peerDependencies: '@volar/language-service': next @@ -5257,12 +4871,12 @@ packages: '@volar/language-service': optional: true dependencies: - '@volar/language-service': 2.0.0-alpha.4 + '@volar/language-service': 2.0.0-alpha.5 '@vscode/emmet-helper': 2.9.2 - volar-service-html: 0.0.21(@volar/language-service@2.0.0-alpha.4) + volar-service-html: 0.0.21(@volar/language-service@2.0.0-alpha.5) dev: false - /volar-service-html@0.0.21(@volar/language-service@2.0.0-alpha.4): + /volar-service-html@0.0.21(@volar/language-service@2.0.0-alpha.5): resolution: {integrity: sha512-bDZoOOwrF+IJw79qxMMeArrBR/FvxP4Lb15aAP9g3hpTcbvoUMatTuGauzMTsBbz+qt+Ae75zM+1xRmOEWfUqw==} peerDependencies: '@volar/language-service': next @@ -5270,12 +4884,12 @@ packages: '@volar/language-service': optional: true dependencies: - '@volar/language-service': 2.0.0-alpha.4 + '@volar/language-service': 2.0.0-alpha.5 vscode-html-languageservice: 5.1.1 vscode-uri: 3.0.8 dev: false - /volar-service-json@0.0.21(@volar/language-service@2.0.0-alpha.4): + /volar-service-json@0.0.21(@volar/language-service@2.0.0-alpha.5): resolution: {integrity: sha512-3ee+WKaQuvwJYtMZhOj066boVKJEhwjHLaDBqo/AooCQWLuetr7tA8mBQMr85qMhwRy878+ABI31BmYGnIpALQ==} peerDependencies: '@volar/language-service': next @@ -5283,12 +4897,12 @@ packages: '@volar/language-service': optional: true dependencies: - '@volar/language-service': 2.0.0-alpha.4 + '@volar/language-service': 2.0.0-alpha.5 vscode-json-languageservice: 5.3.7 vscode-uri: 3.0.8 dev: false - /volar-service-pug-beautify@0.0.21(@volar/language-service@2.0.0-alpha.4): + /volar-service-pug-beautify@0.0.21(@volar/language-service@2.0.0-alpha.5): resolution: {integrity: sha512-dZ3gi+Y+fTBQhxUcfYIs/d5ooCWUTGw0Iqrs50Qk0HGk5yHCIbvnn4XTsg2CsNXP4U5qL481i/KUKD5VHIxk9Q==} peerDependencies: '@volar/language-service': next @@ -5297,21 +4911,21 @@ packages: optional: true dependencies: '@johnsoncodehk/pug-beautify': 0.2.2 - '@volar/language-service': 2.0.0-alpha.4 + '@volar/language-service': 2.0.0-alpha.5 dev: false /volar-service-pug@0.0.21: resolution: {integrity: sha512-Y4D1kG2VCRDWcmenHcVFsSrm1qY1qo71xyiT5NQg6rPz2Begg+n6wt/6WXqki3a2fLZHrYAqufX2phGtiif3yg==} dependencies: - '@volar/language-service': 2.0.0-alpha.4 + '@volar/language-service': 2.0.0-alpha.5 pug-lexer: 5.0.1 pug-parser: 6.0.0 - volar-service-html: 0.0.21(@volar/language-service@2.0.0-alpha.4) + volar-service-html: 0.0.21(@volar/language-service@2.0.0-alpha.5) vscode-html-languageservice: 5.1.1 vscode-languageserver-textdocument: 1.0.11 dev: false - /volar-service-typescript-twoslash-queries@0.0.21(@volar/language-service@2.0.0-alpha.4): + /volar-service-typescript-twoslash-queries@0.0.21(@volar/language-service@2.0.0-alpha.5): resolution: {integrity: sha512-ZrqkbUkDKSv8euHmqVfGgrchpdXMIX0V3+tj1xzd3d5PSMnZI+tqV+dIseAb7XF3eEjO+JInBGnsccwp6t5+Ow==} peerDependencies: '@volar/language-service': next @@ -5319,10 +4933,10 @@ packages: '@volar/language-service': optional: true dependencies: - '@volar/language-service': 2.0.0-alpha.4 + '@volar/language-service': 2.0.0-alpha.5 dev: false - /volar-service-typescript@0.0.21(@volar/language-service@2.0.0-alpha.4)(@volar/typescript@2.0.0-alpha.4): + /volar-service-typescript@0.0.21(@volar/language-service@2.0.0-alpha.5)(@volar/typescript@2.0.0-alpha.5): resolution: {integrity: sha512-5IGcQxdXPmqCwwZxpy3nWw7hA3/5pRuKsWGJaWI7KsydZB8oqmJmdozX4rr/uLl5kdu5+ceQOmnUghl0IWM0WQ==} peerDependencies: '@volar/language-service': next @@ -5331,8 +4945,8 @@ packages: '@volar/language-service': optional: true dependencies: - '@volar/language-service': 2.0.0-alpha.4 - '@volar/typescript': 2.0.0-alpha.4 + '@volar/language-service': 2.0.0-alpha.5 + '@volar/typescript': 2.0.0-alpha.5 path-browserify: 1.0.1 semver: 7.5.4 typescript-auto-import-cache: 0.3.0 @@ -5449,23 +5063,23 @@ packages: resolution: {integrity: sha512-a29fsXd2G0KMRqIFTpRgpSbWaNBK3lpCTOLuGLEDnlHWdjB8fwl6zyYZ8xCrqkJdatwZb4mGHiEfJjnw0Q6AwQ==} dependencies: '@vue/compiler-sfc': 2.7.15 - csstype: 3.1.2 + csstype: 3.1.3 dev: true - /vue@3.3.10(typescript@5.3.2): - resolution: {integrity: sha512-zg6SIXZdTBwiqCw/1p+m04VyHjLfwtjwz8N57sPaBhEex31ND0RYECVOC1YrRwMRmxFf5T1dabl6SGUbMKKuVw==} + /vue@3.3.11(typescript@5.3.3): + resolution: {integrity: sha512-d4oBctG92CRO1cQfVBZp6WJAs0n8AK4Xf5fNjQCBeKCvMI1efGQ5E3Alt1slFJS9fZuPcFoiAiqFvQlv1X7t/w==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@vue/compiler-dom': 3.3.10 - '@vue/compiler-sfc': 3.3.10 - '@vue/runtime-dom': 3.3.10 - '@vue/server-renderer': 3.3.10(vue@3.3.10) - '@vue/shared': 3.3.10 - typescript: 5.3.2 + '@vue/compiler-dom': 3.3.11 + '@vue/compiler-sfc': 3.3.11 + '@vue/runtime-dom': 3.3.11 + '@vue/server-renderer': 3.3.11(vue@3.3.11) + '@vue/shared': 3.3.11 + typescript: 5.3.3 dev: true /walk-up-path@3.0.1: @@ -5600,11 +5214,6 @@ packages: engines: {node: '>=4.0'} dev: true - /xtend@4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} - dev: true - /y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} @@ -5613,29 +5222,11 @@ packages: /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - /yargs-parser@20.2.9: - resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} - engines: {node: '>=10'} - dev: true - /yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} dev: true - /yargs@16.2.0: - resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} - engines: {node: '>=10'} - dependencies: - cliui: 7.0.4 - escalade: 3.1.1 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 20.2.9 - dev: true - /yargs@17.7.2: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'}