diff --git a/CHANGELOG.md b/CHANGELOG.md index 023683d44..248d43727 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,9 +1,11 @@ # Changelog -## 1.8.3 (2023/6/28) +## 1.8.4 (2023/7/5) -- fix(ts-plugin): tsserver crashes when import > 4MB .vue file ([#3332](https://github.com/vuejs/language-tools/issues/3332)) -- fix(language-server): in specific os `fileExists()` throws ([#3336](https://github.com/vuejs/language-tools/issues/3336)) +- feat(monaco): support for custom file system provider (https://github.com/volarjs/volar.js/pull/50) +- feat: support auto-complete for template directive comments +- fix: local component type should override a global component ([#1886](https://github.com/vuejs/language-tools/issues/1886)) ([#3333](https://github.com/vuejs/language-tools/issues/3333)) - thanks @so1ve +- fix: support type narrowing for components define in script setup ([#3138](https://github.com/vuejs/language-tools/issues/3138)) ([#3350](https://github.com/vuejs/language-tools/issues/3350)) - thanks @so1ve --- @@ -41,6 +43,11 @@

+## 1.8.3 (2023/6/28) + +- fix(ts-plugin): tsserver crashes when import > 4MB .vue file ([#3332](https://github.com/vuejs/language-tools/issues/3332)) +- fix(language-server): in specific os `fileExists()` throws ([#3336](https://github.com/vuejs/language-tools/issues/3336)) + ## 1.8.2 (2023/6/27) - fix: should not auto closing `` tag ([#3217](https://github.com/vuejs/language-tools/issues/3217)) diff --git a/lerna.json b/lerna.json index 0728e23c0..7eb2c964e 100644 --- a/lerna.json +++ b/lerna.json @@ -4,5 +4,5 @@ "packages": [ "packages/*" ], - "version": "1.8.3" + "version": "1.8.4" } diff --git a/package.json b/package.json index ccb96eb30..2584c1634 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,7 @@ }, "devDependencies": { "@types/node": "latest", - "@volar/language-service": "1.7.10", + "@volar/language-service": "~1.8.3", "typescript": "latest", "vite": "latest", "vitest": "latest" diff --git a/packages/typescript-vue-plugin/package.json b/packages/typescript-vue-plugin/package.json index 7bfc0809b..3fdac6203 100644 --- a/packages/typescript-vue-plugin/package.json +++ b/packages/typescript-vue-plugin/package.json @@ -1,6 +1,6 @@ { "name": "typescript-vue-plugin", - "version": "1.8.3", + "version": "1.8.4", "main": "out/index.js", "license": "MIT", "files": [ @@ -13,8 +13,8 @@ "directory": "packages/typescript-vue-plugin" }, "dependencies": { - "@vue/language-core": "1.8.3", - "@vue/typescript": "1.8.3", + "@vue/language-core": "1.8.4", + "@vue/typescript": "1.8.4", "vscode-uri": "^3.0.7" } } diff --git a/packages/typescript-vue-plugin/src/index.ts b/packages/typescript-vue-plugin/src/index.ts index cf0d3be9c..0eb08d10b 100644 --- a/packages/typescript-vue-plugin/src/index.ts +++ b/packages/typescript-vue-plugin/src/index.ts @@ -1,7 +1,9 @@ import * as vue from '@vue/language-core'; -import { decorateLanguageService, decorateLanguageServiceHost } from '@vue/typescript'; +import { decorateLanguageService, decorateLanguageServiceHost, getExternalFiles } from '@vue/typescript'; import type * as ts from 'typescript/lib/tsserverlibrary'; +const externalFiles = new WeakMap(); + const init: ts.server.PluginModuleFactory = (modules) => { const { typescript: ts } = modules; const pluginModule: ts.server.PluginModule = { @@ -21,15 +23,21 @@ const init: ts.server.PluginModuleFactory = (modules) => { return info.languageService; function getVueCompilerOptions() { - const projectName = info.project.getProjectName(); - if (info.project.fileExists(projectName)) { - return vue.createParsedCommandLine(ts, ts.sys, projectName).vueOptions; + if (info.project.projectKind === ts.server.ProjectKind.Configured) { + const tsconfig = info.project.getProjectName(); + return vue.createParsedCommandLine(ts, ts.sys, tsconfig).vueOptions; } else { return vue.createParsedCommandLineByJson(ts, ts.sys, info.languageServiceHost.getCurrentDirectory(), {}).vueOptions; } } }, + getExternalFiles(project) { + if (!externalFiles.has(project)) { + externalFiles.set(project, getExternalFiles(ts, project, ['.vue'])); + } + return externalFiles.get(project)!; + }, }; return pluginModule; }; diff --git a/packages/vscode-typescript-vue-plugin/package.json b/packages/vscode-typescript-vue-plugin/package.json index 916b8ca6d..dce8cd104 100644 --- a/packages/vscode-typescript-vue-plugin/package.json +++ b/packages/vscode-typescript-vue-plugin/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "vscode-typescript-vue-plugin", - "version": "1.8.3", + "version": "1.8.4", "repository": { "type": "git", "url": "https://github.com/vuejs/language-tools.git", @@ -37,7 +37,7 @@ }, "devDependencies": { "esbuild": "0.15.18", - "typescript-vue-plugin": "1.8.3", + "typescript-vue-plugin": "1.8.4", "vsce": "latest" } } diff --git a/packages/vscode-vue/package.json b/packages/vscode-vue/package.json index 30c5e89a7..45eee322d 100644 --- a/packages/vscode-vue/package.json +++ b/packages/vscode-vue/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "volar", - "version": "1.8.3", + "version": "1.8.4", "repository": { "type": "git", "url": "https://github.com/vuejs/language-tools.git", @@ -426,9 +426,6 @@ "type": "boolean", "default": false }, - "vue.server.json.customBlockSchemaUrls": { - "type": "object" - }, "vue.server.diagnosticModel": { "type": "string", "default": "push", @@ -610,11 +607,6 @@ "title": "Write Virtual Files", "category": "Volar (Debug)" }, - { - "command": "volar.action.serverStats", - "title": "Server Stats", - "category": "Volar (Debug)" - }, { "command": "volar.action.showComponentMeta", "title": "Show Component Meta", @@ -733,9 +725,9 @@ "devDependencies": { "@types/semver": "^7.3.13", "@types/vscode": "1.67.0", - "@volar/vscode": "1.7.10", - "@vue/language-core": "1.8.3", - "@vue/language-server": "1.8.3", + "@volar/vscode": "~1.8.3", + "@vue/language-core": "1.8.4", + "@vue/language-server": "1.8.4", "esbuild": "0.15.18", "esbuild-plugin-copy": "latest", "esbuild-visualizer": "latest", diff --git a/packages/vscode-vue/src/common.ts b/packages/vscode-vue/src/common.ts index f3abe1f89..47fa649d9 100644 --- a/packages/vscode-vue/src/common.ts +++ b/packages/vscode-vue/src/common.ts @@ -137,31 +137,28 @@ async function doActivate(context: vscode.ExtensionContext, createLc: CreateLang activateServerSys(client); } - async function requestReloadVscode() { - const reload = await vscode.window.showInformationMessage( - 'Please reload VSCode to restart language servers.', - 'Reload Window' - ); - if (reload === undefined) return; // cancel - vscode.commands.executeCommand('workbench.action.reloadWindow'); - } function activateServerMaxOldSpaceSizeChange() { vscode.workspace.onDidChangeConfiguration((e) => { - if (e.affectsConfiguration('vue.server')) { - requestReloadVscode(); - } - else if (e.affectsConfiguration('vue')) { + if (e.affectsConfiguration('vue')) { vscode.commands.executeCommand('volar.action.restartServer'); } }); } + async function activateRestartRequest() { context.subscriptions.push(vscode.commands.registerCommand('volar.action.restartServer', async () => { + await Promise.all(clients.map(client => client.stop())); + + semanticClient.clientOptions.initializationOptions = await getInitializationOptions(ServerMode.PartialSemantic, context, semanticClient.clientOptions.initializationOptions); + syntacticClient.clientOptions.initializationOptions = await getInitializationOptions(ServerMode.Syntactic, context, syntacticClient.clientOptions.initializationOptions); + await Promise.all(clients.map(client => client.start())); + activateClientRequests(); })); } + function activateClientRequests() { nameCasing.activate(context, semanticClient); } @@ -204,29 +201,24 @@ export function getDocumentSelector(context: vscode.ExtensionContext, serverMode async function getInitializationOptions( serverMode: ServerMode, context: vscode.ExtensionContext, + options: VueServerInitializationOptions = {}, ) { - const initializationOptions: VueServerInitializationOptions = { - // volar - configFilePath: config.server.configFilePath, - serverMode, - diagnosticModel: config.server.diagnosticModel === 'pull' ? DiagnosticModel.Pull : DiagnosticModel.Push, - typescript: { tsdk: (await getTsdk(context)).tsdk }, - reverseConfigFilePriority: config.server.reverseConfigFilePriority, - maxFileSize: config.server.maxFileSize, - semanticTokensLegend: { + // volar + options.configFilePath = config.server.configFilePath; + options.serverMode = serverMode, + options.diagnosticModel = config.server.diagnosticModel === 'pull' ? DiagnosticModel.Pull : DiagnosticModel.Push, + options.typescript = { tsdk: (await getTsdk(context)).tsdk }, + options.reverseConfigFilePriority = config.server.reverseConfigFilePriority, + options.maxFileSize = config.server.maxFileSize, + options.semanticTokensLegend = { tokenTypes: ['component'], tokenModifiers: [], - }, - fullCompletionList: config.server.fullCompletionList, - // vue - json: { - customBlockSchemaUrls: config.server.json.customBlockSchemaUrls, - }, - additionalExtensions: [ - ...config.server.additionalExtensions, - ...!config.server.petiteVue.supportHtmlFile ? [] : ['html'], - ...!config.server.vitePress.supportMdFile ? [] : ['md'], - ], - }; - return initializationOptions; + }; + options.fullCompletionList = config.server.fullCompletionList; + options.additionalExtensions = [ + ...config.server.additionalExtensions, + ...!config.server.petiteVue.supportHtmlFile ? [] : ['html'], + ...!config.server.vitePress.supportMdFile ? [] : ['md'], + ]; + return options; } diff --git a/packages/vscode-vue/src/config.ts b/packages/vscode-vue/src/config.ts index ef8ab3dd5..564bf0c06 100644 --- a/packages/vscode-vue/src/config.ts +++ b/packages/vscode-vue/src/config.ts @@ -29,9 +29,6 @@ export const config = { petiteVue: { supportHtmlFile: boolean; }; - json: { - customBlockSchemaUrls: Record; - }; }> { return _config().get('server')!; }, diff --git a/packages/vue-component-meta/package.json b/packages/vue-component-meta/package.json index 1a38f5d6c..b7bbf8cc4 100644 --- a/packages/vue-component-meta/package.json +++ b/packages/vue-component-meta/package.json @@ -1,6 +1,6 @@ { "name": "vue-component-meta", - "version": "1.8.3", + "version": "1.8.4", "main": "out/index.js", "license": "MIT", "files": [ @@ -13,10 +13,10 @@ "directory": "packages/vue-component-meta" }, "dependencies": { - "@volar/typescript": "1.7.10", - "@vue/language-core": "1.8.3", + "@volar/typescript": "~1.8.3", + "@vue/language-core": "1.8.4", "typesafe-path": "^0.2.2", - "vue-component-type-helpers": "1.8.3" + "vue-component-type-helpers": "1.8.4" }, "peerDependencies": { "typescript": "*" diff --git a/packages/vue-component-meta/src/index.ts b/packages/vue-component-meta/src/index.ts index 2e68536e4..413ee82c4 100644 --- a/packages/vue-component-meta/src/index.ts +++ b/packages/vue-component-meta/src/index.ts @@ -19,13 +19,15 @@ export * from './types'; export type ComponentMetaChecker = ReturnType; +const windowsPathReg = /\\/g; + export function createComponentMetaCheckerByJsonConfig( root: string, json: any, checkerOptions: MetaCheckerOptions = {}, ts: typeof import('typescript/lib/tsserverlibrary') = require('typescript'), ) { - const rootPath = (root as path.OsPath).replace(/\\/g, '/') as path.PosixPath; + const rootPath = (root as path.OsPath).replace(windowsPathReg, '/') as path.PosixPath; return createComponentMetaCheckerWorker( () => vue.createParsedCommandLineByJson(ts, ts.sys, root, json), checkerOptions, @@ -40,7 +42,7 @@ export function createComponentMetaChecker( checkerOptions: MetaCheckerOptions = {}, ts: typeof import('typescript/lib/tsserverlibrary') = require('typescript'), ) { - const tsconfig = (tsconfigPath as path.OsPath).replace(/\\/g, '/') as path.PosixPath; + const tsconfig = (tsconfigPath as path.OsPath).replace(windowsPathReg, '/') as path.PosixPath; return createComponentMetaCheckerWorker( () => vue.createParsedCommandLine(ts, ts.sys, tsconfigPath), checkerOptions, @@ -63,13 +65,13 @@ function createComponentMetaCheckerWorker( */ let parsedCommandLine = loadParsedCommandLine(); - let fileNames = (parsedCommandLine.fileNames as path.OsPath[]).map(path => path.replace(/\\/g, '/') as path.PosixPath); + let fileNames = (parsedCommandLine.fileNames as path.OsPath[]).map(path => path.replace(windowsPathReg, '/') as path.PosixPath); let projectVersion = 0; const scriptSnapshots = new Map(); const _host: vue.TypeScriptLanguageHost = { getCurrentDirectory: () => rootPath, - getProjectVersion: () => projectVersion, + getProjectVersion: () => projectVersion.toString(), getCompilationSettings: () => parsedCommandLine.options, getScriptFileNames: () => fileNames, getProjectReferences: () => parsedCommandLine.projectReferences, @@ -87,18 +89,18 @@ function createComponentMetaCheckerWorker( return { ...baseCreate(_host, vue.resolveVueCompilerOptions(parsedCommandLine.vueOptions), checkerOptions, globalComponentName, ts), updateFile(fileName: string, text: string) { - fileName = (fileName as path.OsPath).replace(/\\/g, '/') as path.PosixPath; + fileName = (fileName as path.OsPath).replace(windowsPathReg, '/') as path.PosixPath; scriptSnapshots.set(fileName, ts.ScriptSnapshot.fromString(text)); projectVersion++; }, deleteFile(fileName: string) { - fileName = (fileName as path.OsPath).replace(/\\/g, '/') as path.PosixPath; + fileName = (fileName as path.OsPath).replace(windowsPathReg, '/') as path.PosixPath; fileNames = fileNames.filter(f => f !== fileName); projectVersion++; }, reload() { parsedCommandLine = loadParsedCommandLine(); - fileNames = (parsedCommandLine.fileNames as path.OsPath[]).map(path => path.replace(/\\/g, '/') as path.PosixPath); + fileNames = (parsedCommandLine.fileNames as path.OsPath[]).map(path => path.replace(windowsPathReg, '/') as path.PosixPath); this.clearCache(); }, clearCache() { diff --git a/packages/vue-component-meta/tests/index.spec.ts b/packages/vue-component-meta/tests/index.spec.ts index 4533043de..2a6449220 100644 --- a/packages/vue-component-meta/tests/index.spec.ts +++ b/packages/vue-component-meta/tests/index.spec.ts @@ -732,6 +732,27 @@ const worker = (checker: ComponentMetaChecker, withTsconfig: boolean) => describ expect(meta.type).toEqual(TypeMeta.Unknown); }); + + test('ts-component.tsx', () => { + const componentPath = path.resolve(__dirname, '../../vue-test-workspace/vue-component-meta/ts-component/component.tsx'); + const meta = checker.getComponentMeta(componentPath); + + expect(meta.type).toEqual(TypeMeta.Function); + + const a = meta.props.find(prop => + prop.name === 'foo' + && prop.required === true + && prop.type === 'string' + ); + const b = meta.props.find(prop => + prop.name === 'bar' + && prop.required === false + && prop.type === 'number | undefined' + ); + + expect(a).toBeDefined(); + expect(b).toBeDefined(); + }); }); const checkerOptions: MetaCheckerOptions = { diff --git a/packages/vue-component-type-helpers/package.json b/packages/vue-component-type-helpers/package.json index 66524b2d4..2437f100e 100644 --- a/packages/vue-component-type-helpers/package.json +++ b/packages/vue-component-type-helpers/package.json @@ -1,6 +1,6 @@ { "name": "vue-component-type-helpers", - "version": "1.8.3", + "version": "1.8.4", "license": "MIT", "files": [ "*.js", diff --git a/packages/vue-language-core/package.json b/packages/vue-language-core/package.json index 37dd524c9..2365ab8fa 100644 --- a/packages/vue-language-core/package.json +++ b/packages/vue-language-core/package.json @@ -1,6 +1,6 @@ { "name": "@vue/language-core", - "version": "1.8.3", + "version": "1.8.4", "main": "out/index.js", "license": "MIT", "files": [ @@ -13,8 +13,8 @@ "directory": "packages/vue-language-core" }, "dependencies": { - "@volar/language-core": "1.7.10", - "@volar/source-map": "1.7.10", + "@volar/language-core": "~1.8.3", + "@volar/source-map": "~1.8.3", "@vue/compiler-dom": "^3.3.0", "@vue/reactivity": "^3.3.0", "@vue/shared": "^3.3.0", diff --git a/packages/vue-language-core/src/generators/script.ts b/packages/vue-language-core/src/generators/script.ts index efe582937..29daa8736 100644 --- a/packages/vue-language-core/src/generators/script.ts +++ b/packages/vue-language-core/src/generators/script.ts @@ -12,7 +12,7 @@ import { Sfc } from '../types'; import type { VueCompilerOptions } from '../types'; import { getSlotsPropertyName } from '../utils/shared'; import { walkInterpolationFragment } from '../utils/transform'; -import * as sharedTypes from '../utils/directorySharedTypes'; +import * as sharedTypes from '../utils/globalTypes'; import * as muggle from 'muggle-string'; export function generate( @@ -734,7 +734,7 @@ declare function defineProp(value?: T | (() => T), required?: boolean, rest?: const templateStart = getLength(codes); codes.push(varName); const templateEnd = getLength(codes); - codes.push(`: {} as typeof `); + codes.push(`: ${varName} as typeof `); const scriptStart = getLength(codes); codes.push(varName); @@ -819,6 +819,7 @@ declare function defineProp(value?: T | (() => T), required?: boolean, rest?: { start: className.offset, end: className.offset + className.text.length }, 'string', false, + true, ); } codes.push('>;\n'); @@ -827,17 +828,17 @@ declare function defineProp(value?: T | (() => T), required?: boolean, rest?: /* Components */ codes.push('/* Components */\n'); - codes.push(`let __VLS_localComponents!: NonNullable & typeof __VLS_componentsOption & typeof __VLS_ctx;\n`); - codes.push(`let __VLS_otherComponents!: typeof __VLS_localComponents & __VLS_GlobalComponents;\n`); + codes.push(`let __VLS_otherComponents!: NonNullable & typeof __VLS_componentsOption;\n`); codes.push(`let __VLS_own!: __VLS_SelfComponent { ${getSlotsPropertyName(vueCompilerOptions.target)}: typeof __VLS_slots })>;\n`); - codes.push(`let __VLS_components!: typeof __VLS_otherComponents & Omit;\n`); + codes.push(`let __VLS_localComponents!: typeof __VLS_otherComponents & Omit;\n`); + codes.push(`let __VLS_components!: typeof __VLS_localComponents & __VLS_GlobalComponents & typeof __VLS_ctx;\n`); // for html completion, TS references... /* Style Scoped */ codes.push('/* Style Scoped */\n'); codes.push('type __VLS_StyleScopedClasses = {}'); for (let i = 0; i < _sfc.styles.length; i++) { const style = _sfc.styles[i]; - if (!style.scoped) continue; + if (!style.scoped && vueCompilerOptions.experimentalResolveStyleCssClasses !== 'always') continue; for (const className of style.classNames) { generateCssClassProperty( i, @@ -845,6 +846,7 @@ declare function defineProp(value?: T | (() => T), required?: boolean, rest?: { start: className.offset, end: className.offset + className.text.length }, 'boolean', true, + !style.module, ); } } @@ -882,7 +884,7 @@ declare function defineProp(value?: T | (() => T), required?: boolean, rest?: return { cssIds }; - function generateCssClassProperty(styleIndex: number, className: string, classRange: TextRange, propertyType: string, optional: boolean) { + function generateCssClassProperty(styleIndex: number, className: string, classRange: TextRange, propertyType: string, optional: boolean, referencesCodeLens: boolean) { codes.push(`\n & { `); codes.push([ '', @@ -890,7 +892,7 @@ declare function defineProp(value?: T | (() => T), required?: boolean, rest?: classRange.start, { references: true, - referencesCodeLens: true, + referencesCodeLens, }, ]); codes.push(`'`); diff --git a/packages/vue-language-core/src/generators/template.ts b/packages/vue-language-core/src/generators/template.ts index d83fcad3d..0ca6c71ae 100644 --- a/packages/vue-language-core/src/generators/template.ts +++ b/packages/vue-language-core/src/generators/template.ts @@ -42,7 +42,8 @@ const formatBrackets = { curly: ['0 +', '+ 0;'] as [string, string], event: ['() => ', ';'] as [string, string], }; -const validTsVar = /^[a-zA-Z_$][0-9a-zA-Z_$]*$/; +const validTsVarReg = /^[a-zA-Z_$][0-9a-zA-Z_$]*$/; +const colonReg = /:/g; // @ts-ignore const transformContext: CompilerDOM.TransformContext = { onError: () => { }, @@ -91,7 +92,7 @@ export function generate( let expectedErrorStart: undefined | number; let expectedErrorNode: CompilerDOM.CommentNode | undefined; - const componentVars = generateComponentVars(); + generatePreResolveComponents(); if (sfc.templateAst) { visitNode(sfc.templateAst, undefined, undefined, undefined); @@ -152,7 +153,7 @@ export function generate( const allClasses = new Set(); for (const block of sfc.styles) { - if (block.scoped) { + if (block.scoped || vueCompilerOptions.experimentalResolveStyleCssClasses === 'always') { for (const className of block.classNames) { allClasses.add(className.text.substring(1)); } @@ -176,11 +177,22 @@ export function generate( codes.push('}\n'); } - function generateComponentVars() { + function toCanonicalComponentName(tagText: string) { + return validTsVarReg.test(tagText) ? tagText : capitalize(camelize(tagText.replace(colonReg, '-'))); + } + + function getPossibleOriginalComponentName(tagText: string) { + return [...new Set([ + // order is important: https://github.com/vuejs/language-tools/issues/2010 + capitalize(camelize(tagText)), + camelize(tagText), + tagText, + ])]; + } - const data: Record = {}; + function generatePreResolveComponents() { - codes.push(`let __VLS_templateComponents!: {}\n`); + codes.push(`let __VLS_resolvedLocalAndGlobalComponents!: {}\n`); for (const tagName in tagNames) { @@ -191,18 +203,14 @@ export function generate( if (isNamespacedTag) continue; - const validName = validTsVar.test(tagName) ? tagName : capitalize(camelize(tagName.replace(/:/g, '-'))); - codes.push( - `& __VLS_WithComponent<'${validName}', typeof __VLS_components, `, + `& __VLS_WithComponent<'${toCanonicalComponentName(tagName)}', typeof __VLS_localComponents, `, // order is important: https://github.com/vuejs/language-tools/issues/2010 `"${capitalize(camelize(tagName))}", `, `"${camelize(tagName)}", `, `"${tagName}"`, '>\n', ); - - data[tagName] = validName; } codes.push(`;\n`); @@ -211,12 +219,7 @@ export function generate( const tagOffsets = tagNames[tagName]; const tagRanges: [number, number][] = tagOffsets.map(offset => [offset, offset + tagName.length]); - const names = new Set(nativeTags.has(tagName) ? [tagName] : [ - // order is important: https://github.com/vuejs/language-tools/issues/2010 - capitalize(camelize(tagName)), - camelize(tagName), - tagName, - ]); + const names = nativeTags.has(tagName) ? [tagName] : getPossibleOriginalComponentName(tagName); for (const name of names) { for (const tagRange of tagRanges) { @@ -240,32 +243,34 @@ export function generate( } codes.push('\n'); - const validName = data[tagName]; + if (nativeTags.has(tagName)) + continue; - if (validName) { - codes.push( - '// @ts-ignore\n', // #2304 - '[', - ); - for (const tagRange of tagRanges) { - codes.push([ - validName, - 'template', - tagRange, - { - completion: { - additional: true, - autoImportOnly: true, - }, + const isNamespacedTag = tagName.indexOf('.') >= 0; + if (isNamespacedTag) + continue; + + codes.push( + '// @ts-ignore\n', // #2304 + '[', + ); + const validName = toCanonicalComponentName(tagName); + for (const tagRange of tagRanges) { + codes.push([ + validName, + 'template', + tagRange, + { + completion: { + additional: true, + autoImportOnly: true, }, - ]); - codes.push(','); - } - codes.push(`];\n`); + }, + ]); + codes.push(','); } + codes.push(`];\n`); } - - return data; } function collectTagOffsets() { @@ -669,11 +674,12 @@ export function generate( ';\n', ); } - else if (componentVars[tag]) { - codes.push(`const ${var_originalComponent} = __VLS_templateComponents['${componentVars[tag]}'];\n`); - } else { - codes.push(`const ${var_originalComponent} = {} as any;\n`); + codes.push(`let ${var_originalComponent}!: `); + for (const componentName of getPossibleOriginalComponentName(tag)) { + codes.push(`'${componentName}' extends keyof typeof __VLS_ctx ? typeof __VLS_ctx${validTsVarReg.test(componentName) ? `.${componentName}` : `['${componentName}']`} : `); + } + codes.push(`typeof __VLS_resolvedLocalAndGlobalComponents['${toCanonicalComponentName(tag)}'];\n`); } codes.push( @@ -693,22 +699,30 @@ export function generate( codes.push(');\n'); for (const offset of tagOffsets) { - if (isNamespacedTag) { + if (isNamespacedTag || dynamicTagExp) { continue; } - else if (dynamicTagExp) { - continue; + else if (isIntrinsicElement) { + codes.push(`({} as __VLS_IntrinsicElements).`); + codes.push( + [ + tag, + 'template', + [offset, offset + tag.length], + { + ...capabilitiesPresets.tagHover, + ...capabilitiesPresets.diagnosticOnly, + }, + ], + ';\n', + ); } else { - if (isIntrinsicElement) { - codes.push(`({} as __VLS_IntrinsicElements).`); - } - else { - codes.push(`__VLS_templateComponents.`); - } + const key = toCanonicalComponentName(tag); + codes.push(`({} as { ${key}: typeof ${var_originalComponent} }).`); codes.push( [ - componentVars[tag] ?? tag, + key, 'template', [offset, offset + tag.length], { @@ -795,7 +809,7 @@ export function generate( generateDirectives(node, var_originalComponent); generateElReferences(node); // - if (sfc.styles.some(s => s.scoped)) { + if (sfc.styles.some(s => s.scoped || vueCompilerOptions.experimentalResolveStyleCssClasses === 'always')) { generateClassScoped(node); } if (componentCtxVar) { @@ -1583,6 +1597,7 @@ export function generate( if (hasScriptSetupSlots) { codes.push( + '__VLS_normalizeSlot(', ['', 'template', node.loc.start.offset, capabilitiesPresets.diagnosticOnly], '__VLS_slots[', ['', 'template', node.loc.start.offset, capabilitiesPresets.diagnosticOnly], @@ -1590,7 +1605,7 @@ export function generate( ['', 'template', node.loc.end.offset, capabilitiesPresets.diagnosticOnly], ']', ['', 'template', node.loc.end.offset, capabilitiesPresets.diagnosticOnly], - '?.(', + ')?.(', ['', 'template', startTagOffset, capabilitiesPresets.diagnosticOnly], '{\n', ); @@ -1763,7 +1778,7 @@ export function generate( function createObjectPropertyCode(a: Code, astHolder?: any): Code[] { const aStr = typeof a === 'string' ? a : a[0]; - if (validTsVar.test(aStr)) { + if (validTsVarReg.test(aStr)) { return [a]; } else if (aStr.startsWith('[') && aStr.endsWith(']') && astHolder) { @@ -1848,7 +1863,7 @@ export function generate( function createPropertyAccessCode(a: Code, astHolder?: any): Code[] { const aStr = typeof a === 'string' ? a : a[0]; - if (!compilerOptions.noPropertyAccessFromIndexSignature && validTsVar.test(aStr)) { + if (!compilerOptions.noPropertyAccessFromIndexSignature && validTsVarReg.test(aStr)) { return ['.', a]; } else if (aStr.startsWith('[') && aStr.endsWith(']')) { diff --git a/packages/vue-language-core/src/index.ts b/packages/vue-language-core/src/index.ts index c21311a42..c9ca00d58 100644 --- a/packages/vue-language-core/src/index.ts +++ b/packages/vue-language-core/src/index.ts @@ -8,7 +8,7 @@ export * from './utils/ts'; export * from './utils/parseSfc'; export * as scriptRanges from './parsers/scriptRanges'; -export * as sharedTypes from './utils/directorySharedTypes'; +export * as sharedTypes from './utils/globalTypes'; export * from '@volar/language-core'; export * from '@volar/source-map'; diff --git a/packages/vue-language-core/src/languageModule.ts b/packages/vue-language-core/src/languageModule.ts index 45d03759f..1d5ac30ef 100644 --- a/packages/vue-language-core/src/languageModule.ts +++ b/packages/vue-language-core/src/languageModule.ts @@ -3,7 +3,7 @@ import { posix as path } from 'path'; import { getDefaultVueLanguagePlugins } from './plugins'; import { VueFile } from './sourceFile'; import { VueCompilerOptions } from './types'; -import * as sharedTypes from './utils/directorySharedTypes'; +import * as sharedTypes from './utils/globalTypes'; import type * as ts from 'typescript/lib/tsserverlibrary'; import { resolveVueCompilerOptions } from './utils/ts'; diff --git a/packages/vue-language-core/src/parsers/scriptSetupRanges.ts b/packages/vue-language-core/src/parsers/scriptSetupRanges.ts index 86b15e358..1b4a3ab6f 100644 --- a/packages/vue-language-core/src/parsers/scriptSetupRanges.ts +++ b/packages/vue-language-core/src/parsers/scriptSetupRanges.ts @@ -44,7 +44,14 @@ export function parseScriptSetupRanges( // fix https://github.com/vuejs/language-tools/issues/1223 && !ts.isImportEqualsDeclaration(node) ) { - importSectionEndOffset = node.getStart(ast, true); + const commentRanges = ts.getLeadingCommentRanges(ast.getFullText(), node.getFullStart()); + if (commentRanges?.length) { + const commentRange = commentRanges.sort((a, b) => a.pos - b.pos)[0]; + importSectionEndOffset = commentRange.pos; + } + else { + importSectionEndOffset = node.getStart(ast); + } foundNonImportExportNode = true; } }); diff --git a/packages/vue-language-core/src/plugins/file-html.ts b/packages/vue-language-core/src/plugins/file-html.ts index e86b8a49b..9688672d3 100644 --- a/packages/vue-language-core/src/plugins/file-html.ts +++ b/packages/vue-language-core/src/plugins/file-html.ts @@ -1,6 +1,9 @@ import type { SFCParseResult } from '@vue/compiler-sfc'; import { VueLanguagePlugin } from '../types'; +const sfcBlockReg = /\<(script|style)\b([\s\S]*?)\>([\s\S]*?)\<\/\1\>/g; +const langReg = /\blang\s*=\s*(['\"]?)(\S*)\b\1/; + const plugin: VueLanguagePlugin = () => { return { @@ -29,9 +32,6 @@ const plugin: VueLanguagePlugin = () => { let templateContent = content; - const sfcBlockReg = /\<(script|style)\b([\s\S]*?)\>([\s\S]*?)\<\/\1\>/g; - const langReg = /\blang\s*=\s*(['\"]?)(\S*)\b\1/; - for (const match of content.matchAll(sfcBlockReg)) { const matchText = match[0]; diff --git a/packages/vue-language-core/src/plugins/file-md.ts b/packages/vue-language-core/src/plugins/file-md.ts index e8ec93045..d43cfb4e1 100644 --- a/packages/vue-language-core/src/plugins/file-md.ts +++ b/packages/vue-language-core/src/plugins/file-md.ts @@ -3,6 +3,13 @@ import type { SFCBlock } from '@vue/compiler-sfc'; import { VueLanguagePlugin } from '../types'; import { parse } from '../utils/parseSfc'; +const codeblockReg = /```[\s\S]+?```/g; +const inlineCodeblockReg = /`[^\n`]+?`/g; +const scriptSetupReg = /\\\<[\s\S]+?\>\n?/g; +const sfcBlockReg = /\<(script|style)\b[\s\S]*?\>([\s\S]*?)\<\/\1\>/g; +const angleBracketReg = /\<\S*\:\S*\>/g; +const linkReg = /\[[\s\S]*?\]\([\s\S]*?\)/g; + const plugin: VueLanguagePlugin = () => { return { @@ -15,13 +22,12 @@ const plugin: VueLanguagePlugin = () => { content = content // code block - .replace(/```[\s\S]+?```/g, match => '```' + ' '.repeat(match.length - 6) + '```') + .replace(codeblockReg, match => '```' + ' '.repeat(match.length - 6) + '```') // inline code block - .replace(/`[^\n`]+?`/g, match => `\`${' '.repeat(match.length - 2)}\``) + .replace(inlineCodeblockReg, match => `\`${' '.repeat(match.length - 2)}\``) // # \ \ No newline at end of file diff --git a/packages/vue-test-workspace/vue-tsc/#3373/main.vue b/packages/vue-test-workspace/vue-tsc/#3373/main.vue new file mode 100644 index 000000000..07714b5bf --- /dev/null +++ b/packages/vue-test-workspace/vue-tsc/#3373/main.vue @@ -0,0 +1,9 @@ + + + \ No newline at end of file diff --git a/packages/vue-test-workspace/vue-tsc/#3373/tsconfig.json b/packages/vue-test-workspace/vue-tsc/#3373/tsconfig.json new file mode 100644 index 000000000..75ca6e879 --- /dev/null +++ b/packages/vue-test-workspace/vue-tsc/#3373/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "../tsconfig.base.json", + "compilerOptions": { + "importsNotUsedAsValues": "error", + "ignoreDeprecations": "5.0" + }, + "include": ["**/*"] +} diff --git a/packages/vue-test-workspace/vue-tsc/non-strict-template/#1886/main.vue b/packages/vue-test-workspace/vue-tsc/non-strict-template/#1886/main.vue new file mode 100644 index 000000000..497953d76 --- /dev/null +++ b/packages/vue-test-workspace/vue-tsc/non-strict-template/#1886/main.vue @@ -0,0 +1,23 @@ + + + diff --git a/packages/vue-test-workspace/vue-tsc/non-strict-template/#2157/main.vue b/packages/vue-test-workspace/vue-tsc/non-strict-template/#2157/main.vue new file mode 100644 index 000000000..cd332dae3 --- /dev/null +++ b/packages/vue-test-workspace/vue-tsc/non-strict-template/#2157/main.vue @@ -0,0 +1,11 @@ + + + diff --git a/packages/vue-test-workspace/vue-tsc/non-strict-template/#3138/main.vue b/packages/vue-test-workspace/vue-tsc/non-strict-template/#3138/main.vue new file mode 100644 index 000000000..9edcd2435 --- /dev/null +++ b/packages/vue-test-workspace/vue-tsc/non-strict-template/#3138/main.vue @@ -0,0 +1,14 @@ + + + diff --git a/packages/vue-test-workspace/vue-tsc/non-strict-template/#3327/import.vue b/packages/vue-test-workspace/vue-tsc/non-strict-template/#3327/import.vue new file mode 100644 index 000000000..72873e7d1 --- /dev/null +++ b/packages/vue-test-workspace/vue-tsc/non-strict-template/#3327/import.vue @@ -0,0 +1,11 @@ + + + \ No newline at end of file diff --git a/packages/vue-test-workspace/vue-tsc/non-strict-template/#3327/main.vue b/packages/vue-test-workspace/vue-tsc/non-strict-template/#3327/main.vue new file mode 100644 index 000000000..1b0431856 --- /dev/null +++ b/packages/vue-test-workspace/vue-tsc/non-strict-template/#3327/main.vue @@ -0,0 +1,4 @@ + diff --git a/packages/vue-test-workspace/vue-tsc/non-strict-template/#3353/main.vue b/packages/vue-test-workspace/vue-tsc/non-strict-template/#3353/main.vue new file mode 100644 index 000000000..bd5ee8854 --- /dev/null +++ b/packages/vue-test-workspace/vue-tsc/non-strict-template/#3353/main.vue @@ -0,0 +1,3 @@ + diff --git a/packages/vue-test-workspace/vue-tsc/non-strict-template/#3371/main.vue b/packages/vue-test-workspace/vue-tsc/non-strict-template/#3371/main.vue new file mode 100644 index 000000000..ce761722d --- /dev/null +++ b/packages/vue-test-workspace/vue-tsc/non-strict-template/#3371/main.vue @@ -0,0 +1,11 @@ + + + diff --git a/packages/vue-tsc-eslint-hook/package.json b/packages/vue-tsc-eslint-hook/package.json index aaa230cbd..6f28a4aa4 100644 --- a/packages/vue-tsc-eslint-hook/package.json +++ b/packages/vue-tsc-eslint-hook/package.json @@ -1,6 +1,6 @@ { "name": "vue-tsc-eslint-hook", - "version": "1.8.3", + "version": "1.8.4", "main": "out/index.js", "license": "MIT", "files": [ @@ -15,7 +15,7 @@ }, "devDependencies": { "@types/eslint": "latest", - "vue-tsc": "1.8.3" + "vue-tsc": "1.8.4" }, "peerDependencies": { "eslint": "*" diff --git a/packages/vue-tsc/package.json b/packages/vue-tsc/package.json index b62b55196..e42126da5 100644 --- a/packages/vue-tsc/package.json +++ b/packages/vue-tsc/package.json @@ -1,6 +1,6 @@ { "name": "vue-tsc", - "version": "1.8.3", + "version": "1.8.4", "main": "out/index.js", "license": "MIT", "files": [ @@ -17,8 +17,8 @@ "vue-tsc": "./bin/vue-tsc.js" }, "dependencies": { - "@vue/language-core": "1.8.3", - "@vue/typescript": "1.8.3", + "@vue/language-core": "1.8.4", + "@vue/typescript": "1.8.4", "semver": "^7.3.8" }, "peerDependencies": { diff --git a/packages/vue-tsc/src/index.ts b/packages/vue-tsc/src/index.ts index 8fa5e068d..f1f25cdf9 100644 --- a/packages/vue-tsc/src/index.ts +++ b/packages/vue-tsc/src/index.ts @@ -15,6 +15,8 @@ interface ProgramContext { languageService: ReturnType, } +const windowsPathReg = /\\/g; + export function createProgram(options: ts.CreateProgramOptions) { if (!options.options.noEmit && !options.options.emitDeclarationOnly) @@ -63,10 +65,10 @@ export function createProgram(options: ts.CreateProgramOptions) { }, getScriptSnapshot, getProjectVersion: () => { - return ctx.projectVersion; + return ctx.projectVersion.toString(); }, getProjectReferences: () => ctx.options.projectReferences, - getCurrentDirectory: () => ctx.options.host!.getCurrentDirectory().replace(/\\/g, '/'), + getCurrentDirectory: () => ctx.options.host!.getCurrentDirectory().replace(windowsPathReg, '/'), getCancellationToken: ctx.options.host!.getCancellationToken ? () => ctx.options.host!.getCancellationToken!() : undefined, }; const vueTsLs = vueTs.createLanguageService(languageHost, vueCompilerOptions, ts as any, ts.sys); diff --git a/packages/vue-tsc/tests/index.spec.ts b/packages/vue-tsc/tests/index.spec.ts index 4079c22c1..d299e6828 100644 --- a/packages/vue-tsc/tests/index.spec.ts +++ b/packages/vue-tsc/tests/index.spec.ts @@ -39,6 +39,7 @@ function runVueTsc(cwd: string) { describe(`vue-tsc`, () => { it(`vue-tsc no errors (non-strict-template)`, () => runVueTsc(path.resolve(workspace, './non-strict-template')), 40_000); it(`vue-tsc no errors (strict-template)`, () => runVueTsc(path.resolve(workspace, './strict-template')), 40_000); + it(`vue-tsc no errors (#3373)`, () => runVueTsc(path.resolve(workspace, './#3373')), 40_000); }); describe(`vue-tsc (vue 2)`, () => { diff --git a/packages/vue-typescript/package.json b/packages/vue-typescript/package.json index 80eedd6d2..2f1b3255f 100644 --- a/packages/vue-typescript/package.json +++ b/packages/vue-typescript/package.json @@ -1,6 +1,6 @@ { "name": "@vue/typescript", - "version": "1.8.3", + "version": "1.8.4", "main": "out/index.js", "license": "MIT", "files": [ @@ -13,7 +13,7 @@ "directory": "packages/vue-typescript" }, "dependencies": { - "@volar/typescript": "1.7.10", - "@vue/language-core": "1.8.3" + "@volar/typescript": "~1.8.3", + "@vue/language-core": "1.8.4" } } diff --git a/packages/vue-typescript/src/index.ts b/packages/vue-typescript/src/index.ts index 363a58d4d..f5fab54c8 100644 --- a/packages/vue-typescript/src/index.ts +++ b/packages/vue-typescript/src/index.ts @@ -2,7 +2,7 @@ import { createLanguageServiceHost, getDocumentRegistry, decorateLanguageService import * as vue from '@vue/language-core'; import type * as ts from 'typescript/lib/tsserverlibrary'; -export { getProgram, decorateLanguageServiceHost } from '@volar/typescript'; +export { getProgram, decorateLanguageServiceHost, getExternalFiles } from '@volar/typescript'; export function createLanguageService( host: vue.TypeScriptLanguageHost, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ded88015f..6eac43d36 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,34 +10,34 @@ importers: optionalDependencies: '@lerna-lite/cli': specifier: latest - version: 2.4.2(@lerna-lite/publish@2.4.3)(@lerna-lite/version@2.4.2) + version: 2.5.0(@lerna-lite/publish@2.5.0)(@lerna-lite/version@2.5.0) '@lerna-lite/publish': specifier: latest - version: 2.4.3 + version: 2.5.0 devDependencies: '@types/node': specifier: latest - version: 20.3.3 + version: 20.4.2 '@volar/language-service': - specifier: 1.7.10 - version: 1.7.10 + specifier: ~1.8.3 + version: 1.8.3 typescript: specifier: latest version: 5.1.6 vite: specifier: latest - version: 4.3.9(@types/node@20.3.3) + version: 4.4.3(@types/node@20.4.2) vitest: specifier: latest - version: 0.32.2 + version: 0.33.0 packages/typescript-vue-plugin: dependencies: '@vue/language-core': - specifier: 1.8.3 + specifier: 1.8.4 version: link:../vue-language-core '@vue/typescript': - specifier: 1.8.3 + specifier: 1.8.4 version: link:../vue-typescript vscode-uri: specifier: ^3.0.7 @@ -49,7 +49,7 @@ importers: specifier: 0.15.18 version: 0.15.18 typescript-vue-plugin: - specifier: 1.8.3 + specifier: 1.8.4 version: link:../typescript-vue-plugin vsce: specifier: latest @@ -64,13 +64,13 @@ importers: specifier: 1.67.0 version: 1.67.0 '@volar/vscode': - specifier: 1.7.10 - version: 1.7.10 + specifier: ~1.8.3 + version: 1.8.3 '@vue/language-core': - specifier: 1.8.3 + specifier: 1.8.4 version: link:../vue-language-core '@vue/language-server': - specifier: 1.8.3 + specifier: 1.8.4 version: link:../vue-language-server esbuild: specifier: 0.15.18 @@ -83,7 +83,7 @@ importers: version: 0.4.1 semver: specifier: ^7.3.8 - version: 7.5.3 + version: 7.5.4 vsce: specifier: latest version: 2.15.0 @@ -94,16 +94,16 @@ importers: packages/vue-component-meta: dependencies: '@volar/typescript': - specifier: 1.7.10 - version: 1.7.10 + specifier: ~1.8.3 + version: 1.8.3 '@vue/language-core': - specifier: 1.8.3 + specifier: 1.8.4 version: link:../vue-language-core typesafe-path: specifier: ^0.2.2 version: 0.2.2 vue-component-type-helpers: - specifier: 1.8.3 + specifier: 1.8.4 version: link:../vue-component-type-helpers packages/vue-component-type-helpers: {} @@ -111,11 +111,11 @@ importers: packages/vue-language-core: dependencies: '@volar/language-core': - specifier: 1.7.10 - version: 1.7.10 + specifier: ~1.8.3 + version: 1.8.3 '@volar/source-map': - specifier: 1.7.10 - version: 1.7.10 + specifier: ~1.8.3 + version: 1.8.3 '@vue/compiler-dom': specifier: ^3.3.0 version: 3.3.4 @@ -127,7 +127,7 @@ importers: version: 3.3.4 minimatch: specifier: ^9.0.0 - version: 9.0.2 + version: 9.0.3 muggle-string: specifier: ^0.3.1 version: 0.3.1 @@ -145,56 +145,56 @@ importers: packages/vue-language-plugin-pug: dependencies: '@volar/source-map': - specifier: 1.7.10 - version: 1.7.10 + specifier: ~1.8.3 + version: 1.8.3 volar-service-pug: - specifier: 0.0.8 - version: 0.0.8 + specifier: 0.0.9 + version: 0.0.9 devDependencies: '@vue/language-core': - specifier: 1.8.3 + specifier: 1.8.4 version: link:../vue-language-core packages/vue-language-server: dependencies: '@volar/language-core': - specifier: 1.7.10 - version: 1.7.10 + specifier: ~1.8.3 + version: 1.8.3 '@volar/language-server': - specifier: 1.7.10 - version: 1.7.10 + specifier: ~1.8.3 + version: 1.8.3 '@volar/typescript': - specifier: 1.7.10 - version: 1.7.10 + specifier: ~1.8.3 + version: 1.8.3 '@vue/language-core': - specifier: 1.8.3 + specifier: 1.8.4 version: link:../vue-language-core '@vue/language-service': - specifier: 1.8.3 + specifier: 1.8.4 version: link:../vue-language-service vscode-languageserver-protocol: specifier: ^3.17.3 version: 3.17.3 vue-component-meta: - specifier: 1.8.3 + specifier: 1.8.4 version: link:../vue-component-meta packages/vue-language-service: dependencies: '@volar/language-core': - specifier: 1.7.10 - version: 1.7.10 + specifier: ~1.8.3 + version: 1.8.3 '@volar/language-service': - specifier: 1.7.10 - version: 1.7.10 + specifier: ~1.8.3 + version: 1.8.3 '@volar/typescript': - specifier: 1.7.10 - version: 1.7.10 + specifier: ~1.8.3 + version: 1.8.3 '@vue/compiler-dom': specifier: ^3.3.0 version: 3.3.4 '@vue/language-core': - specifier: 1.8.3 + specifier: 1.8.4 version: link:../vue-language-core '@vue/reactivity': specifier: ^3.3.0 @@ -203,29 +203,29 @@ importers: specifier: ^3.3.0 version: 3.3.4 volar-service-css: - specifier: 0.0.8 - version: 0.0.8(@volar/language-service@1.7.10) + specifier: 0.0.9 + version: 0.0.9(@volar/language-service@1.8.3) volar-service-emmet: - specifier: 0.0.8 - version: 0.0.8(@volar/language-service@1.7.10) + specifier: 0.0.9 + version: 0.0.9(@volar/language-service@1.8.3) volar-service-html: - specifier: 0.0.8 - version: 0.0.8(@volar/language-service@1.7.10) + specifier: 0.0.9 + version: 0.0.9(@volar/language-service@1.8.3) volar-service-json: - specifier: 0.0.8 - version: 0.0.8(@volar/language-service@1.7.10) + specifier: 0.0.9 + version: 0.0.9(@volar/language-service@1.8.3) volar-service-pug: - specifier: 0.0.8 - version: 0.0.8 + specifier: 0.0.9 + version: 0.0.9 volar-service-pug-beautify: - specifier: 0.0.8 - version: 0.0.8(@volar/language-service@1.7.10) + specifier: 0.0.9 + version: 0.0.9(@volar/language-service@1.8.3) volar-service-typescript: - specifier: 0.0.8 - version: 0.0.8(@volar/language-service@1.7.10)(@volar/typescript@1.7.10) + specifier: 0.0.9 + version: 0.0.9(@volar/language-service@1.8.3)(@volar/typescript@1.8.3) volar-service-typescript-twoslash-queries: - specifier: 0.0.8 - version: 0.0.8(@volar/language-service@1.7.10) + specifier: 0.0.9 + version: 0.0.9(@volar/language-service@1.8.3) vscode-html-languageservice: specifier: ^5.0.4 version: 5.0.6 @@ -234,8 +234,8 @@ importers: version: 1.0.8 devDependencies: '@volar/kit': - specifier: 1.7.10 - version: 1.7.10(typescript@5.1.6) + specifier: ~1.8.3 + version: 1.8.3(typescript@5.1.6) vscode-languageserver-protocol: specifier: ^3.17.3 version: 3.17.3 @@ -249,7 +249,7 @@ importers: specifier: ^3.3.0 version: 3.3.4 vue-component-type-helpers: - specifier: 1.8.3 + specifier: 1.8.4 version: link:../vue-component-type-helpers packages/vue-test-workspace-vue-2: @@ -264,14 +264,14 @@ importers: packages/vue-tsc: dependencies: '@vue/language-core': - specifier: 1.8.3 + specifier: 1.8.4 version: link:../vue-language-core '@vue/typescript': - specifier: 1.8.3 + specifier: 1.8.4 version: link:../vue-typescript semver: specifier: ^7.3.8 - version: 7.5.3 + version: 7.5.4 packages/vue-tsc-eslint-hook: dependencies: @@ -281,18 +281,18 @@ importers: devDependencies: '@types/eslint': specifier: latest - version: 8.40.2 + version: 8.44.0 vue-tsc: - specifier: 1.8.3 + specifier: 1.8.4 version: link:../vue-tsc packages/vue-typescript: dependencies: '@volar/typescript': - specifier: 1.7.10 - version: 1.7.10 + specifier: ~1.8.3 + version: 1.8.3 '@vue/language-core': - specifier: 1.8.3 + specifier: 1.8.4 version: link:../vue-language-core packages: @@ -323,8 +323,8 @@ packages: dev: false optional: true - /@babel/parser@7.22.5: - resolution: {integrity: sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==} + /@babel/parser@7.22.7: + resolution: {integrity: sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==} engines: {node: '>=6.0.0'} hasBin: true dependencies: @@ -354,8 +354,8 @@ packages: resolution: {integrity: sha512-IqRuJtQff7YHHBk4G8YZ45uB9BaAGcwQeVzgj/zj8/UdOhtQpEIupUhSk8dys6spFIWVZVeK20CzGEnqR5SbqA==} dev: false - /@esbuild/android-arm64@0.17.19: - resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} + /@esbuild/android-arm64@0.18.11: + resolution: {integrity: sha512-snieiq75Z1z5LJX9cduSAjUr7vEI1OdlzFPMw0HH5YI7qQHDd3qs+WZoMrWYDsfRJSq36lIA6mfZBkvL46KoIw==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -372,8 +372,8 @@ packages: dev: true optional: true - /@esbuild/android-arm@0.17.19: - resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} + /@esbuild/android-arm@0.18.11: + resolution: {integrity: sha512-q4qlUf5ucwbUJZXF5tEQ8LF7y0Nk4P58hOsGk3ucY0oCwgQqAnqXVbUuahCddVHfrxmpyewRpiTHwVHIETYu7Q==} engines: {node: '>=12'} cpu: [arm] os: [android] @@ -381,8 +381,8 @@ packages: dev: true optional: true - /@esbuild/android-x64@0.17.19: - resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} + /@esbuild/android-x64@0.18.11: + resolution: {integrity: sha512-iPuoxQEV34+hTF6FT7om+Qwziv1U519lEOvekXO9zaMMlT9+XneAhKL32DW3H7okrCOBQ44BMihE8dclbZtTuw==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -390,8 +390,8 @@ packages: dev: true optional: true - /@esbuild/darwin-arm64@0.17.19: - resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} + /@esbuild/darwin-arm64@0.18.11: + resolution: {integrity: sha512-Gm0QkI3k402OpfMKyQEEMG0RuW2LQsSmI6OeO4El2ojJMoF5NLYb3qMIjvbG/lbMeLOGiW6ooU8xqc+S0fgz2w==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -399,8 +399,8 @@ packages: dev: true optional: true - /@esbuild/darwin-x64@0.17.19: - resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} + /@esbuild/darwin-x64@0.18.11: + resolution: {integrity: sha512-N15Vzy0YNHu6cfyDOjiyfJlRJCB/ngKOAvoBf1qybG3eOq0SL2Lutzz9N7DYUbb7Q23XtHPn6lMDF6uWbGv9Fw==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -408,8 +408,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-arm64@0.17.19: - resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} + /@esbuild/freebsd-arm64@0.18.11: + resolution: {integrity: sha512-atEyuq6a3omEY5qAh5jIORWk8MzFnCpSTUruBgeyN9jZq1K/QI9uke0ATi3MHu4L8c59CnIi4+1jDKMuqmR71A==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -417,8 +417,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-x64@0.17.19: - resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} + /@esbuild/freebsd-x64@0.18.11: + resolution: {integrity: sha512-XtuPrEfBj/YYYnAAB7KcorzzpGTvOr/dTtXPGesRfmflqhA4LMF0Gh/n5+a9JBzPuJ+CGk17CA++Hmr1F/gI0Q==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -426,8 +426,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm64@0.17.19: - resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} + /@esbuild/linux-arm64@0.18.11: + resolution: {integrity: sha512-c6Vh2WS9VFKxKZ2TvJdA7gdy0n6eSy+yunBvv4aqNCEhSWVor1TU43wNRp2YLO9Vng2G+W94aRz+ILDSwAiYog==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -435,8 +435,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm@0.17.19: - resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} + /@esbuild/linux-arm@0.18.11: + resolution: {integrity: sha512-Idipz+Taso/toi2ETugShXjQ3S59b6m62KmLHkJlSq/cBejixmIydqrtM2XTvNCywFl3VC7SreSf6NV0i6sRyg==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -444,8 +444,8 @@ packages: dev: true optional: true - /@esbuild/linux-ia32@0.17.19: - resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} + /@esbuild/linux-ia32@0.18.11: + resolution: {integrity: sha512-S3hkIF6KUqRh9n1Q0dSyYcWmcVa9Cg+mSoZEfFuzoYXXsk6196qndrM+ZiHNwpZKi3XOXpShZZ+9dfN5ykqjjw==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -462,8 +462,8 @@ packages: dev: true optional: true - /@esbuild/linux-loong64@0.17.19: - resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} + /@esbuild/linux-loong64@0.18.11: + resolution: {integrity: sha512-MRESANOoObQINBA+RMZW+Z0TJWpibtE7cPFnahzyQHDCA9X9LOmGh68MVimZlM9J8n5Ia8lU773te6O3ILW8kw==} engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -471,8 +471,8 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el@0.17.19: - resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} + /@esbuild/linux-mips64el@0.18.11: + resolution: {integrity: sha512-qVyPIZrXNMOLYegtD1u8EBccCrBVshxMrn5MkuFc3mEVsw7CCQHaqZ4jm9hbn4gWY95XFnb7i4SsT3eflxZsUg==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -480,8 +480,8 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64@0.17.19: - resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} + /@esbuild/linux-ppc64@0.18.11: + resolution: {integrity: sha512-T3yd8vJXfPirZaUOoA9D2ZjxZX4Gr3QuC3GztBJA6PklLotc/7sXTOuuRkhE9W/5JvJP/K9b99ayPNAD+R+4qQ==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -489,8 +489,8 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64@0.17.19: - resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} + /@esbuild/linux-riscv64@0.18.11: + resolution: {integrity: sha512-evUoRPWiwuFk++snjH9e2cAjF5VVSTj+Dnf+rkO/Q20tRqv+644279TZlPK8nUGunjPAtQRCj1jQkDAvL6rm2w==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -498,8 +498,8 @@ packages: dev: true optional: true - /@esbuild/linux-s390x@0.17.19: - resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} + /@esbuild/linux-s390x@0.18.11: + resolution: {integrity: sha512-/SlRJ15XR6i93gRWquRxYCfhTeC5PdqEapKoLbX63PLCmAkXZHY2uQm2l9bN0oPHBsOw2IswRZctMYS0MijFcg==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -507,8 +507,8 @@ packages: dev: true optional: true - /@esbuild/linux-x64@0.17.19: - resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} + /@esbuild/linux-x64@0.18.11: + resolution: {integrity: sha512-xcncej+wF16WEmIwPtCHi0qmx1FweBqgsRtEL1mSHLFR6/mb3GEZfLQnx+pUDfRDEM4DQF8dpXIW7eDOZl1IbA==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -516,8 +516,8 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64@0.17.19: - resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} + /@esbuild/netbsd-x64@0.18.11: + resolution: {integrity: sha512-aSjMHj/F7BuS1CptSXNg6S3M4F3bLp5wfFPIJM+Km2NfIVfFKhdmfHF9frhiCLIGVzDziggqWll0B+9AUbud/Q==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -525,8 +525,8 @@ packages: dev: true optional: true - /@esbuild/openbsd-x64@0.17.19: - resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} + /@esbuild/openbsd-x64@0.18.11: + resolution: {integrity: sha512-tNBq+6XIBZtht0xJGv7IBB5XaSyvYPCm1PxJ33zLQONdZoLVM0bgGqUrXnJyiEguD9LU4AHiu+GCXy/Hm9LsdQ==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -534,8 +534,8 @@ packages: dev: true optional: true - /@esbuild/sunos-x64@0.17.19: - resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} + /@esbuild/sunos-x64@0.18.11: + resolution: {integrity: sha512-kxfbDOrH4dHuAAOhr7D7EqaYf+W45LsAOOhAet99EyuxxQmjbk8M9N4ezHcEiCYPaiW8Dj3K26Z2V17Gt6p3ng==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -543,8 +543,8 @@ packages: dev: true optional: true - /@esbuild/win32-arm64@0.17.19: - resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} + /@esbuild/win32-arm64@0.18.11: + resolution: {integrity: sha512-Sh0dDRyk1Xi348idbal7lZyfSkjhJsdFeuC13zqdipsvMetlGiFQNdO+Yfp6f6B4FbyQm7qsk16yaZk25LChzg==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -552,8 +552,8 @@ packages: dev: true optional: true - /@esbuild/win32-ia32@0.17.19: - resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} + /@esbuild/win32-ia32@0.18.11: + resolution: {integrity: sha512-o9JUIKF1j0rqJTFbIoF4bXj6rvrTZYOrfRcGyL0Vm5uJ/j5CkBD/51tpdxe9lXEDouhRgdr/BYzUrDOvrWwJpg==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -561,8 +561,8 @@ packages: dev: true optional: true - /@esbuild/win32-x64@0.17.19: - resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} + /@esbuild/win32-x64@0.18.11: + resolution: {integrity: sha512-rQI4cjLHd2hGsM1LqgDI7oOCYbQ6IBOVsX9ejuRMSze0GqXUG2ekwiKkiBU1pRGSeCqFFHxTrcEydB2Hyoz9CA==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -594,6 +594,13 @@ packages: dev: false optional: true + /@jest/schemas@29.6.0: + resolution: {integrity: sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@sinclair/typebox': 0.27.8 + dev: true + /@johnsoncodehk/pug-beautify@0.2.2: resolution: {integrity: sha512-qqNS/YD0Nck5wtQLCPHAfGVgWbbGafxSPjNh0ekYPFSNNqnDH2kamnduzYly8IiADmeVx/MfAE1njMEjVeHTMA==} dev: false @@ -602,8 +609,8 @@ packages: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} dev: true - /@lerna-lite/cli@2.4.2(@lerna-lite/publish@2.4.3)(@lerna-lite/version@2.4.2): - resolution: {integrity: sha512-n7qykx847XePkaLoCW2WYz/Tr27Q8HOKHGXFtHHiv6XX/68BbGk5w5icp8w4esrk4xvenEXNSm6tm6Z9oPdbww==} + /@lerna-lite/cli@2.5.0(@lerna-lite/publish@2.5.0)(@lerna-lite/version@2.5.0): + resolution: {integrity: sha512-u1PVmX/qZZnct1fL7IGTkobF/7y6jp/uhFJrDplpW7eLVS8Jkw5OI2qVFD4W+RBKU94t12non7zOvVAoBCdyvQ==} engines: {node: '>=16.15.0', npm: '>=8.5.0'} hasBin: true peerDependencies: @@ -627,10 +634,10 @@ packages: '@lerna-lite/watch': optional: true dependencies: - '@lerna-lite/core': 2.4.2 - '@lerna-lite/init': 2.4.2 - '@lerna-lite/publish': 2.4.3 - '@lerna-lite/version': 2.4.2(@lerna-lite/publish@2.4.3) + '@lerna-lite/core': 2.5.0 + '@lerna-lite/init': 2.5.0 + '@lerna-lite/publish': 2.5.0 + '@lerna-lite/version': 2.5.0(@lerna-lite/publish@2.5.0) dedent: 0.7.0 dotenv: 16.3.1 import-local: 3.1.0 @@ -642,12 +649,12 @@ packages: dev: false optional: true - /@lerna-lite/core@2.4.2: - resolution: {integrity: sha512-TRLMmKS3hcVPf3hJ9GMyGnGPYFVeq0e3tBDwYyRV7un5XN6s0ikM6xz0dMBBxK55VW0yyn437jcbYKAmFLauNw==} + /@lerna-lite/core@2.5.0: + resolution: {integrity: sha512-G8kD1CcSSqs1dPfSfl+9fr0aQ1p3Flg/tQ9SHUjdqcjMaojrwzooi1IxDUmZfNpSoBMlZPsdXLPFUTEQIT9jvw==} engines: {node: '>=16.15.0', npm: '>=8.5.0'} dependencies: '@npmcli/run-script': 6.0.2 - chalk: 5.2.0 + chalk: 5.3.0 clone-deep: 4.0.1 config-chain: 1.1.13 cosmiconfig: 8.2.0 @@ -655,18 +662,18 @@ packages: execa: 7.1.1 fs-extra: 11.1.1 glob-parent: 6.0.2 - globby: 13.2.0 + globby: 13.2.2 inquirer: 9.2.7 is-ci: 3.0.1 json5: 2.2.3 load-json-file: 7.0.1 - minimatch: 9.0.2 + minimatch: 9.0.3 npm-package-arg: 10.1.0 npmlog: 7.0.1 p-map: 6.0.0 p-queue: 7.3.4 resolve-from: 5.0.0 - semver: 7.5.3 + semver: 7.5.4 slash: 5.1.0 strong-log-transformer: 2.1.0 write-file-atomic: 5.0.1 @@ -677,11 +684,11 @@ packages: dev: false optional: true - /@lerna-lite/init@2.4.2: - resolution: {integrity: sha512-EOOKt2gu74IHNj6pTjgyd1etSvfyYn3jP0ulZ+x1pi542+sJQu4Ao/yDhd3X3c+jl9qkoeazeU56pr2vJCNp8w==} + /@lerna-lite/init@2.5.0: + resolution: {integrity: sha512-Q9HoIwZPNtmogOI4GroLRM4/ghz71LgAX6zqaP2fPWA+Jv8F89/Czw/CV725JVGU9JfXup9tpuKajnDHhh8ufg==} engines: {node: '>=16.15.0', npm: '>=8.5.0'} dependencies: - '@lerna-lite/core': 2.4.2 + '@lerna-lite/core': 2.5.0 fs-extra: 11.1.1 p-map: 6.0.0 write-json-file: 5.0.0 @@ -690,23 +697,23 @@ packages: dev: false optional: true - /@lerna-lite/publish@2.4.3: - resolution: {integrity: sha512-iTwE6sUZxkiEllcIEbLF/sql6BzdglNGCUm9MiUY8aImBVqr6E6+d5Y4CkkSU1Ff8fzheZ6nmfJhbSljgiroag==} + /@lerna-lite/publish@2.5.0: + resolution: {integrity: sha512-ihvrLah30VqcQSDk8pP4Xn0AAOkH0DsnGzlJLMAGBoY3n5dTOLaLm6nSSdQzKXoBc9mhGi9jcAWeHZqUoG5E2g==} engines: {node: '>=16.15.0', npm: '>=8.5.0'} requiresBuild: true dependencies: - '@lerna-lite/cli': 2.4.2(@lerna-lite/publish@2.4.3)(@lerna-lite/version@2.4.2) - '@lerna-lite/core': 2.4.2 - '@lerna-lite/version': 2.4.2(@lerna-lite/publish@2.4.3) - '@npmcli/arborist': 6.2.10 + '@lerna-lite/cli': 2.5.0(@lerna-lite/publish@2.5.0)(@lerna-lite/version@2.5.0) + '@lerna-lite/core': 2.5.0 + '@lerna-lite/version': 2.5.0(@lerna-lite/publish@2.5.0) + '@npmcli/arborist': 6.3.0 byte-size: 8.1.1 - chalk: 5.2.0 + chalk: 5.3.0 columnify: 1.6.0 fs-extra: 11.1.1 - glob: 10.3.1 + glob: 10.3.3 has-unicode: 2.0.1 libnpmaccess: 7.0.2 - libnpmpublish: 7.4.0 + libnpmpublish: 7.5.0 normalize-path: 3.0.0 npm-package-arg: 10.1.0 npm-packlist: 7.0.4 @@ -717,7 +724,7 @@ packages: pacote: 15.2.0 pify: 6.1.0 read-package-json: 6.0.4 - semver: 7.5.3 + semver: 7.5.4 ssri: 10.0.4 tar: 6.1.15 temp-dir: 3.0.0 @@ -732,29 +739,29 @@ packages: dev: false optional: true - /@lerna-lite/version@2.4.2(@lerna-lite/publish@2.4.3): - resolution: {integrity: sha512-N7DY01sIM6/V2Tbb8tHUxCYNEE8sACYc6R7UrGa6WdKdGOq5KeRIeekIclO2ybrlMqR+YhfgZlZ33Rxxe8UOKQ==} + /@lerna-lite/version@2.5.0(@lerna-lite/publish@2.5.0): + resolution: {integrity: sha512-hDwlNx57X+JW8A96lieQHDpDIGMhZZh5nuUm78sSwcYAL8hhwNrBcbkvaxjggc3MTsbZp9G416vU7P4gleuMRw==} engines: {node: '>=16.15.0', npm: '>=8.5.0'} dependencies: - '@lerna-lite/cli': 2.4.2(@lerna-lite/publish@2.4.3)(@lerna-lite/version@2.4.2) - '@lerna-lite/core': 2.4.2 + '@lerna-lite/cli': 2.5.0(@lerna-lite/publish@2.5.0)(@lerna-lite/version@2.5.0) + '@lerna-lite/core': 2.5.0 '@octokit/plugin-enterprise-rest': 6.0.1 '@octokit/rest': 19.0.13 - chalk: 5.2.0 - conventional-changelog-angular: 5.0.13 - conventional-changelog-core: 4.2.4 - conventional-changelog-writer: 5.0.1 - conventional-commits-parser: 3.2.4 - conventional-recommended-bump: 6.1.0 + chalk: 5.3.0 + conventional-changelog-angular: 6.0.0 + conventional-changelog-core: 5.0.2 + conventional-changelog-writer: 6.0.1 + conventional-commits-parser: 4.0.0 + conventional-recommended-bump: 7.0.1 dedent: 0.7.0 fs-extra: 11.1.1 - get-stream: 7.0.0 + get-stream: 7.0.1 git-url-parse: 13.1.0 graceful-fs: 4.2.11 is-stream: 3.0.0 load-json-file: 7.0.1 - make-dir: 3.1.0 - minimatch: 9.0.2 + make-dir: 4.0.0 + minimatch: 9.0.3 new-github-release-url: 2.0.0 node-fetch: 3.3.1 npm-package-arg: 10.1.0 @@ -763,7 +770,7 @@ packages: p-pipe: 4.0.0 p-reduce: 3.0.0 pify: 6.1.0 - semver: 7.5.3 + semver: 7.5.4 slash: 5.1.0 temp-dir: 3.0.0 uuid: 9.0.0 @@ -797,8 +804,8 @@ packages: '@nodelib/fs.scandir': 2.1.5 fastq: 1.15.0 - /@npmcli/arborist@6.2.10: - resolution: {integrity: sha512-YpGd6RgYZ4JzIZCP6d+PfH81tD0XynOE7HyKUZPLss/YQZXR5pO6hyXWNYb1fcQw4yJrh9ed9umhGbxPhcjBRA==} + /@npmcli/arborist@6.3.0: + resolution: {integrity: sha512-XrS14qBDhK95RdGhjTSx8AgeZPNah949qp3b0v3GUFOugtPc9Z85rpWid57mONS8gHbuGIHjFzuA+5hSM7BuBA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} hasBin: true dependencies: @@ -809,16 +816,16 @@ packages: '@npmcli/metavuln-calculator': 5.0.1 '@npmcli/name-from-folder': 2.0.0 '@npmcli/node-gyp': 3.0.0 - '@npmcli/package-json': 3.1.1 + '@npmcli/package-json': 4.0.0 '@npmcli/query': 3.0.0 '@npmcli/run-script': 6.0.2 - bin-links: 4.0.1 + bin-links: 4.0.2 cacache: 17.1.3 common-ancestor-path: 1.0.1 hosted-git-info: 6.1.1 json-parse-even-better-errors: 3.0.0 json-stringify-nice: 1.1.4 - minimatch: 9.0.2 + minimatch: 9.0.3 nopt: 7.2.0 npm-install-checks: 6.1.1 npm-package-arg: 10.1.0 @@ -831,7 +838,7 @@ packages: promise-all-reject-late: 1.0.1 promise-call-limit: 1.0.2 read-package-json-fast: 3.0.2 - semver: 7.5.3 + semver: 7.5.4 ssri: 10.0.4 treeverse: 3.0.0 walk-up-path: 3.0.1 @@ -845,7 +852,7 @@ packages: resolution: {integrity: sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - semver: 7.5.3 + semver: 7.5.4 dev: false optional: true @@ -859,7 +866,7 @@ packages: proc-log: 3.0.0 promise-inflight: 1.0.1 promise-retry: 2.0.1 - semver: 7.5.3 + semver: 7.5.4 which: 3.0.1 transitivePeerDependencies: - bluebird @@ -881,8 +888,8 @@ packages: engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: '@npmcli/name-from-folder': 2.0.0 - glob: 10.3.1 - minimatch: 9.0.2 + glob: 10.3.3 + minimatch: 9.0.3 read-package-json-fast: 3.0.2 dev: false optional: true @@ -894,7 +901,7 @@ packages: cacache: 17.1.3 json-parse-even-better-errors: 3.0.0 pacote: 15.2.0 - semver: 7.5.3 + semver: 7.5.4 transitivePeerDependencies: - bluebird - supports-color @@ -913,12 +920,12 @@ packages: dev: false optional: true - /@npmcli/package-json@3.1.1: - resolution: {integrity: sha512-+UW0UWOYFKCkvszLoTwrYGrjNrT8tI5Ckeb/h+Z1y1fsNJEctl7HmerA5j2FgmoqFaLI2gsA1X9KgMFqx/bRmA==} + /@npmcli/package-json@4.0.0: + resolution: {integrity: sha512-ZeXtZBQ/xjSUmrZj9R1Y2gsQRfkdhP5H31SCieJbAd8bHbn4YRglOoajcEZTJTM9m9BuEE7KiDcMPEoD/OgJkw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: '@npmcli/git': 4.1.0 - glob: 10.3.1 + glob: 10.3.3 json-parse-even-better-errors: 3.0.0 normalize-package-data: 5.0.0 npm-normalize-package-bin: 3.0.1 @@ -1062,7 +1069,7 @@ packages: '@octokit/request-error': 3.0.3 '@octokit/types': 9.3.2 is-plain-object: 5.0.0 - node-fetch: 2.6.11 + node-fetch: 2.6.12 universal-user-agent: 6.0.0 transitivePeerDependencies: - encoding @@ -1114,18 +1121,21 @@ packages: dev: false optional: true - /@sigstore/tuf@1.0.0: - resolution: {integrity: sha512-bLzi9GeZgMCvjJeLUIfs8LJYCxrPRA8IXQkzUtaFKKVPTz0mucRyqFcV2U20yg9K+kYAD0YSitzGfRZCFLjdHQ==} + /@sigstore/tuf@1.0.2: + resolution: {integrity: sha512-vjwcYePJzM01Ha6oWWZ9gNcdIgnzyFxfqfWzph483DPJTH8Tb7f7bQRRll3CYVkyH56j0AgcPAcl6Vg95DPF+Q==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: '@sigstore/protobuf-specs': 0.1.0 - make-fetch-happen: 11.1.1 tuf-js: 1.1.7 transitivePeerDependencies: - supports-color dev: false optional: true + /@sinclair/typebox@0.27.8: + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + dev: true + /@tootallnate/once@2.0.0: resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} engines: {node: '>= 10'} @@ -1143,7 +1153,7 @@ packages: engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: '@tufjs/canonical-json': 1.0.0 - minimatch: 9.0.2 + minimatch: 9.0.3 dev: false optional: true @@ -1157,8 +1167,8 @@ packages: resolution: {integrity: sha512-mEo1sAde+UCE6b2hxn332f1g1E8WfYRu6p5SvTKr2ZKC1f7gFJXk4h5PyGP9Dt6gCaG8y8XhwnXWC6Iy2cmBng==} dev: true - /@types/eslint@8.40.2: - resolution: {integrity: sha512-PRVjQ4Eh9z9pmmtaq8nTjZjQwKFk7YIHIud3lRoKRBgUQjgjRmoGxxGEPXQkF+lH7QkHJRNr5F4aBgYCW0lqpQ==} + /@types/eslint@8.44.0: + resolution: {integrity: sha512-gsF+c/0XOguWgaOgvFs+xnnRqt9GwgTvIks36WpE6ueeI4KCEHHd8K/CKHqhOqrJKsYH8m27kRzQEvWXAwXUTw==} dependencies: '@types/estree': 1.0.1 '@types/json-schema': 7.0.12 @@ -1181,8 +1191,8 @@ packages: dev: false optional: true - /@types/node@20.3.3: - resolution: {integrity: sha512-wheIYdr4NYML61AjC8MKj/2jrR/kDQri/CIpVoZwldwhnIrD/j9jIU5bJ8yBKuB2VhpFV7Ab6G2XkBjv9r9Zzw==} + /@types/node@20.4.2: + resolution: {integrity: sha512-Dd0BYtWgnWJKwO1jkmTrzofjK2QXXcai0dmtzvIBhcA+RsG5h8R3xlyta0kGOZRNfL9GuRtb1knmPEhQrePCEw==} dev: true /@types/normalize-package-data@2.4.1: @@ -1198,68 +1208,67 @@ packages: resolution: {integrity: sha512-GH8BDf8cw9AC9080uneJfulhSa7KHSMI2s/CyKePXoGNos9J486w2V4YKoeNUqIEkW4hKoEAWp6/cXTwyGj47g==} dev: true - /@vitest/expect@0.32.2: - resolution: {integrity: sha512-6q5yzweLnyEv5Zz1fqK5u5E83LU+gOMVBDuxBl2d2Jfx1BAp5M+rZgc5mlyqdnxquyoiOXpXmFNkcGcfFnFH3Q==} + /@vitest/expect@0.33.0: + resolution: {integrity: sha512-sVNf+Gla3mhTCxNJx+wJLDPp/WcstOe0Ksqz4Vec51MmgMth/ia0MGFEkIZmVGeTL5HtjYR4Wl/ZxBxBXZJTzQ==} dependencies: - '@vitest/spy': 0.32.2 - '@vitest/utils': 0.32.2 + '@vitest/spy': 0.33.0 + '@vitest/utils': 0.33.0 chai: 4.3.7 dev: true - /@vitest/runner@0.32.2: - resolution: {integrity: sha512-06vEL0C1pomOEktGoLjzZw+1Fb+7RBRhmw/06WkDrd1akkT9i12su0ku+R/0QM69dfkIL/rAIDTG+CSuQVDcKw==} + /@vitest/runner@0.33.0: + resolution: {integrity: sha512-UPfACnmCB6HKRHTlcgCoBh6ppl6fDn+J/xR8dTufWiKt/74Y9bHci5CKB8tESSV82zKYtkBJo9whU3mNvfaisg==} dependencies: - '@vitest/utils': 0.32.2 - concordance: 5.0.4 + '@vitest/utils': 0.33.0 p-limit: 4.0.0 pathe: 1.1.1 dev: true - /@vitest/snapshot@0.32.2: - resolution: {integrity: sha512-JwhpeH/PPc7GJX38vEfCy9LtRzf9F4er7i4OsAJyV7sjPwjj+AIR8cUgpMTWK4S3TiamzopcTyLsZDMuldoi5A==} + /@vitest/snapshot@0.33.0: + resolution: {integrity: sha512-tJjrl//qAHbyHajpFvr8Wsk8DIOODEebTu7pgBrP07iOepR5jYkLFiqLq2Ltxv+r0uptUb4izv1J8XBOwKkVYA==} dependencies: - magic-string: 0.30.0 + magic-string: 0.30.1 pathe: 1.1.1 - pretty-format: 27.5.1 + pretty-format: 29.6.1 dev: true - /@vitest/spy@0.32.2: - resolution: {integrity: sha512-Q/ZNILJ4ca/VzQbRM8ur3Si5Sardsh1HofatG9wsJY1RfEaw0XKP8IVax2lI1qnrk9YPuG9LA2LkZ0EI/3d4ug==} + /@vitest/spy@0.33.0: + resolution: {integrity: sha512-Kv+yZ4hnH1WdiAkPUQTpRxW8kGtH8VRTnus7ZTGovFYM1ZezJpvGtb9nPIjPnptHbsyIAxYZsEpVPYgtpjGnrg==} dependencies: tinyspy: 2.1.1 dev: true - /@vitest/utils@0.32.2: - resolution: {integrity: sha512-lnJ0T5i03j0IJaeW73hxe2AuVnZ/y1BhhCOuIcl9LIzXnbpXJT9Lrt6brwKHXLOiA7MZ6N5hSJjt0xE1dGNCzQ==} + /@vitest/utils@0.33.0: + resolution: {integrity: sha512-pF1w22ic965sv+EN6uoePkAOTkAPWM03Ri/jXNyMIKBb/XHLDPfhLvf/Fa9g0YECevAIz56oVYXhodLvLQ/awA==} dependencies: diff-sequences: 29.4.3 loupe: 2.3.6 - pretty-format: 27.5.1 + pretty-format: 29.6.1 dev: true - /@volar/kit@1.7.10(typescript@5.1.6): - resolution: {integrity: sha512-7bw9meQPgD6IB/d91A9jpsqP1CNYr3wesJUp6egLgdPUt3Bo+MFqFwtZrDK/z9/Tdb3upobqQDac4gkgd/2ydw==} + /@volar/kit@1.8.3(typescript@5.1.6): + resolution: {integrity: sha512-aALVOJsEHd7JMBGIkESUbbErlo1GZ3fbvx0YR8Ndnr9COOhJsbGoxYtTk9opkEASP0wCH39IQf07yl1Fz1L9bQ==} peerDependencies: typescript: '*' dependencies: - '@volar/language-service': 1.7.10 + '@volar/language-service': 1.8.3 typesafe-path: 0.2.2 typescript: 5.1.6 vscode-languageserver-textdocument: 1.0.8 vscode-uri: 3.0.7 dev: true - /@volar/language-core@1.7.10: - resolution: {integrity: sha512-18Gmth5M0UI3hDDqhZngjMnb6WCslcfglkOdepRIhGxRYe7xR7DRRzciisYDMZsvOQxDYme+uaohg0dKUxLV2Q==} + /@volar/language-core@1.8.3: + resolution: {integrity: sha512-ceWQ7Z1rGs1MwebXqbNTZs6cYMDt2tamy9UIEB5OM4CQFIx8wWtXscLRNYI9T6+1QKDfGblsQW9bnqp8KU/y6g==} dependencies: - '@volar/source-map': 1.7.10 + '@volar/source-map': 1.8.3 - /@volar/language-server@1.7.10: - resolution: {integrity: sha512-u5tbV8/QIJFlyslNq6i/rKP66cTnxXr6cLQ7TDeaLb9I1d8JdwDPc7GCNZV7mzjkMc6O7wU7GFKzH1rrPOk76w==} + /@volar/language-server@1.8.3: + resolution: {integrity: sha512-Ali4YocmmIYFo84pwKgZtAfxSCP4mzdFliu4fB3CoIRgQ+4i27DboMTRNtwO0k8uHjxTDMxQibSQaLgMsB9n5g==} dependencies: - '@volar/language-core': 1.7.10 - '@volar/language-service': 1.7.10 - '@volar/typescript': 1.7.10 + '@volar/language-core': 1.8.3 + '@volar/language-service': 1.8.3 + '@volar/typescript': 1.8.3 '@vscode/l10n': 0.0.11 request-light: 0.7.0 typesafe-path: 0.2.2 @@ -1268,29 +1277,29 @@ packages: vscode-languageserver-textdocument: 1.0.8 vscode-uri: 3.0.7 - /@volar/language-service@1.7.10: - resolution: {integrity: sha512-i/mwNeQNe8pjyIinvl+jOCs+XaQSA3T4gKylk4MMOU3Xy4acJIHMpcjZIQJXx++jA2fKf4rtZDh4YqTPuM8oDQ==} + /@volar/language-service@1.8.3: + resolution: {integrity: sha512-p1PcohHgIImWD2Nrj6xtMJgu+Jl5sSNg0PVQVQRD+xrVCV2BDY5OOWgRqvwusJVlc7jOuW8jU2WXoSVUuLwrBw==} dependencies: - '@volar/language-core': 1.7.10 - '@volar/source-map': 1.7.10 + '@volar/language-core': 1.8.3 + '@volar/source-map': 1.8.3 vscode-languageserver-protocol: 3.17.3 vscode-languageserver-textdocument: 1.0.8 vscode-uri: 3.0.7 - /@volar/source-map@1.7.10: - resolution: {integrity: sha512-FBpLEOKJpRxeh2nYbw1mTI5sZOPXYU8LlsCz6xuBY3yNtAizDTTIZtBHe1V8BaMpoSMgRysZe4gVxMEi3rDGVA==} + /@volar/source-map@1.8.3: + resolution: {integrity: sha512-/BeOqhiJhcHjNtxNBVGL8xua9nr4aLI0D1xarI+hN0C8MxRJLBGWZrhgMhEIXYFDzykQsqlxZwt09Iqjv7n32Q==} dependencies: muggle-string: 0.3.1 - /@volar/typescript@1.7.10: - resolution: {integrity: sha512-yqIov4wndLU3GE1iE25bU5W6T+P+exPePcE1dFPPBKzQIBki1KvmdQN5jBlJp3Wo+wp7UIxa/RsdNkXT+iFBjg==} + /@volar/typescript@1.8.3: + resolution: {integrity: sha512-PUHlrZjTf+PY97GVH9VPF55Z62lfqBRGCtjSkLKvQsm0kvUK+CgihjUzwx8ABwaeIXgoR5AKPJf9zeqlH3i4hQ==} dependencies: - '@volar/language-core': 1.7.10 + '@volar/language-core': 1.8.3 - /@volar/vscode@1.7.10: - resolution: {integrity: sha512-7X+ygOWOvevGqe+a7yaWvHSzMqiDw44PoBlqNi86TYqrA/9wKaLW3a6oafSzoPSIfOsg/Jm4Znwy6QEL+Ig63w==} + /@volar/vscode@1.8.3: + resolution: {integrity: sha512-Dqs6rvXp95aNO3C5qt5ctz/vcjRhzfi8RbrejCfCJwdyeJ7Kge/je/oecpE7Dke7OccGL4WoJeY62gvVkJaMJA==} dependencies: - '@volar/language-server': 1.7.10 + '@volar/language-server': 1.8.3 typesafe-path: 0.2.2 vscode-nls: 5.2.0 dev: true @@ -1298,7 +1307,7 @@ packages: /@vscode/emmet-helper@2.9.2: resolution: {integrity: sha512-MaGuyW+fa13q3aYsluKqclmh62Hgp0BpKIqS66fCxfOaBcVQ1OnMQxRRgQUYnCkxFISAQlkJ0qWWPyXjro1Qrg==} dependencies: - emmet: 2.4.4 + emmet: 2.4.5 jsonc-parser: 2.3.1 vscode-languageserver-textdocument: 1.0.8 vscode-languageserver-types: 3.17.3 @@ -1319,7 +1328,7 @@ packages: /@vue/compiler-core@3.3.4: resolution: {integrity: sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==} dependencies: - '@babel/parser': 7.22.5 + '@babel/parser': 7.22.7 '@vue/shared': 3.3.4 estree-walker: 2.0.2 source-map-js: 1.0.2 @@ -1341,15 +1350,15 @@ packages: /@vue/compiler-sfc@3.3.4: resolution: {integrity: sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==} dependencies: - '@babel/parser': 7.22.5 + '@babel/parser': 7.22.7 '@vue/compiler-core': 3.3.4 '@vue/compiler-dom': 3.3.4 '@vue/compiler-ssr': 3.3.4 '@vue/reactivity-transform': 3.3.4 '@vue/shared': 3.3.4 estree-walker: 2.0.2 - magic-string: 0.30.0 - postcss: 8.4.24 + magic-string: 0.30.1 + postcss: 8.4.25 source-map-js: 1.0.2 dev: true @@ -1363,11 +1372,11 @@ packages: /@vue/reactivity-transform@3.3.4: resolution: {integrity: sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==} dependencies: - '@babel/parser': 7.22.5 + '@babel/parser': 7.22.7 '@vue/compiler-core': 3.3.4 '@vue/shared': 3.3.4 estree-walker: 2.0.2 - magic-string: 0.30.0 + magic-string: 0.30.1 dev: true /@vue/reactivity@3.3.4: @@ -1442,8 +1451,8 @@ packages: hasBin: true dev: false - /acorn@8.9.0: - resolution: {integrity: sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==} + /acorn@8.10.0: + resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} engines: {node: '>=0.4.0'} hasBin: true dev: true @@ -1552,7 +1561,7 @@ packages: engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: delegates: 1.0.0 - readable-stream: 4.4.0 + readable-stream: 4.4.2 dev: false optional: true @@ -1583,7 +1592,7 @@ packages: resolution: {integrity: sha512-XdiGPhrpaT5J8wdERRKs5g8E0Zy1pvOYTli7z9E8nmOn3YGp4FhtjhrOyFmX/8veWCwdI69mCHKJw6l+4J/bHA==} dependencies: tunnel: 0.0.6 - typed-rest-client: 1.8.10 + typed-rest-client: 1.8.11 dev: true /balanced-match@1.0.2: @@ -1597,8 +1606,8 @@ packages: dev: false optional: true - /bin-links@4.0.1: - resolution: {integrity: sha512-bmFEM39CyX336ZGGRsGPlc6jZHriIoHacOQcTt72MktIjpPhZoP4te2jOyUXF3BLILmJ8aNLncoPVeIIFlrDeA==} + /bin-links@4.0.2: + resolution: {integrity: sha512-jxJ0PbXR8eQyPlExCvCs3JFnikvs1Yp4gUJt6nmgathdOwvur+q22KWC3h20gvWl4T/14DXKj2IlkJwwZkZPOw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: cmd-shim: 6.0.1 @@ -1620,10 +1629,6 @@ packages: inherits: 2.0.4 readable-stream: 3.6.2 - /blueimp-md5@2.19.0: - resolution: {integrity: sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==} - dev: true - /boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} dev: true @@ -1671,7 +1676,7 @@ packages: /builtins@5.0.1: resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} dependencies: - semver: 7.5.3 + semver: 7.5.4 dev: false optional: true @@ -1692,7 +1697,7 @@ packages: dependencies: '@npmcli/fs': 3.1.0 fs-minipass: 3.0.2 - glob: 10.3.1 + glob: 10.3.3 lru-cache: 7.18.3 minipass: 5.0.0 minipass-collect: 1.0.2 @@ -1761,8 +1766,8 @@ packages: ansi-styles: 4.3.0 supports-color: 7.2.0 - /chalk@5.2.0: - resolution: {integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==} + /chalk@5.3.0: + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} dev: false optional: true @@ -1966,20 +1971,6 @@ packages: dev: false optional: true - /concordance@5.0.4: - resolution: {integrity: sha512-OAcsnTEYu1ARJqWVGwf4zh4JDfHZEaSNlNccFmt8YjB2l/n19/PF2viLINHc57vO4FKIAFl2FWASIGZZWZ2Kxw==} - engines: {node: '>=10.18.0 <11 || >=12.14.0 <13 || >=14'} - dependencies: - date-time: 3.1.0 - esutils: 2.0.3 - fast-diff: 1.3.0 - js-string-escape: 1.0.1 - lodash: 4.17.21 - md5-hex: 3.0.1 - semver: 7.5.3 - well-known-symbols: 2.0.0 - dev: true - /config-chain@1.1.13: resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} dependencies: @@ -1993,95 +1984,86 @@ packages: dev: false optional: true - /conventional-changelog-angular@5.0.13: - resolution: {integrity: sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==} - engines: {node: '>=10'} + /conventional-changelog-angular@6.0.0: + resolution: {integrity: sha512-6qLgrBF4gueoC7AFVHu51nHL9pF9FRjXrH+ceVf7WmAfH3gs+gEYOkvxhjMPjZu57I4AGUGoNTY8V7Hrgf1uqg==} + engines: {node: '>=14'} dependencies: compare-func: 2.0.0 - q: 1.5.1 dev: false optional: true - /conventional-changelog-core@4.2.4: - resolution: {integrity: sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg==} - engines: {node: '>=10'} + /conventional-changelog-core@5.0.2: + resolution: {integrity: sha512-RhQOcDweXNWvlRwUDCpaqXzbZemKPKncCWZG50Alth72WITVd6nhVk9MJ6w1k9PFNBcZ3YwkdkChE+8+ZwtUug==} + engines: {node: '>=14'} dependencies: add-stream: 1.0.0 - conventional-changelog-writer: 5.0.1 - conventional-commits-parser: 3.2.4 + 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: 2.0.11 + git-raw-commits: 3.0.0 git-remote-origin-url: 2.0.0 - git-semver-tags: 4.1.1 - lodash: 4.17.21 + git-semver-tags: 5.0.1 normalize-package-data: 3.0.3 - q: 1.5.1 read-pkg: 3.0.0 read-pkg-up: 3.0.0 - through2: 4.0.2 dev: false optional: true - /conventional-changelog-preset-loader@2.3.4: - resolution: {integrity: sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==} - engines: {node: '>=10'} + /conventional-changelog-preset-loader@3.0.0: + resolution: {integrity: sha512-qy9XbdSLmVnwnvzEisjxdDiLA4OmV3o8db+Zdg4WiFw14fP3B6XNz98X0swPPpkTd/pc1K7+adKgEDM1JCUMiA==} + engines: {node: '>=14'} dev: false optional: true - /conventional-changelog-writer@5.0.1: - resolution: {integrity: sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==} - engines: {node: '>=10'} + /conventional-changelog-writer@6.0.1: + resolution: {integrity: sha512-359t9aHorPw+U+nHzUXHS5ZnPBOizRxfQsWT5ZDHBfvfxQOAik+yfuhKXG66CN5LEWPpMNnIMHUTCKeYNprvHQ==} + engines: {node: '>=14'} hasBin: true dependencies: - conventional-commits-filter: 2.0.7 + conventional-commits-filter: 3.0.0 dateformat: 3.0.3 handlebars: 4.7.7 json-stringify-safe: 5.0.1 - lodash: 4.17.21 meow: 8.1.2 - semver: 6.3.0 + semver: 7.5.4 split: 1.0.1 - through2: 4.0.2 dev: false optional: true - /conventional-commits-filter@2.0.7: - resolution: {integrity: sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==} - engines: {node: '>=10'} + /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 dev: false optional: true - /conventional-commits-parser@3.2.4: - resolution: {integrity: sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==} - engines: {node: '>=10'} + /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 - lodash: 4.17.21 meow: 8.1.2 split2: 3.2.2 - through2: 4.0.2 dev: false optional: true - /conventional-recommended-bump@6.1.0: - resolution: {integrity: sha512-uiApbSiNGM/kkdL9GTOLAqC4hbptObFo4wW2QRyHsKciGAfQuLU1ShZ1BIVI/+K2BE/W1AWYQMCXAsv4dyKPaw==} - engines: {node: '>=10'} + /conventional-recommended-bump@7.0.1: + resolution: {integrity: sha512-Ft79FF4SlOFvX4PkwFDRnaNiIVX7YbmqGU0RwccUaiGvgp3S0a8ipR2/Qxk31vclDNM+GSdJOVs2KrsUCjblVA==} + engines: {node: '>=14'} hasBin: true dependencies: concat-stream: 2.0.0 - conventional-changelog-preset-loader: 2.3.4 - conventional-commits-filter: 2.0.7 - conventional-commits-parser: 3.2.4 - git-raw-commits: 2.0.11 - git-semver-tags: 4.1.1 + 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 - q: 1.5.1 dev: false optional: true @@ -2149,13 +2131,6 @@ packages: dev: false optional: true - /date-time@3.1.0: - resolution: {integrity: sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg==} - engines: {node: '>=6'} - dependencies: - time-zone: 1.0.0 - dev: true - /dateformat@3.0.3: resolution: {integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==} dev: false @@ -2316,8 +2291,8 @@ packages: dev: false optional: true - /emmet@2.4.4: - resolution: {integrity: sha512-v8Mwpjym55CS3EjJgiCLWUB3J2HSR93jhzXW325720u8KvYxdI2voYLstW3pHBxFz54H6jFjayR9G4LfTG0q+g==} + /emmet@2.4.5: + resolution: {integrity: sha512-xOiVNINJFh0dMik+KzXSEYbAnFLTnadEzanxj7+F15uIf6avQwu3uPa1wI/8AFtOWKZ8lHg7TjC83wXcPhgOPw==} dependencies: '@emmetio/abbreviation': 2.3.3 '@emmetio/css-abbreviation': 2.1.8 @@ -2603,34 +2578,34 @@ packages: esbuild-windows-arm64: 0.15.18 dev: true - /esbuild@0.17.19: - resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} + /esbuild@0.18.11: + resolution: {integrity: sha512-i8u6mQF0JKJUlGR3OdFLKldJQMMs8OqM9Cc3UCi9XXziJ9WERM5bfkHaEAy0YAvPRMgqSW55W7xYn84XtEFTtA==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/android-arm': 0.17.19 - '@esbuild/android-arm64': 0.17.19 - '@esbuild/android-x64': 0.17.19 - '@esbuild/darwin-arm64': 0.17.19 - '@esbuild/darwin-x64': 0.17.19 - '@esbuild/freebsd-arm64': 0.17.19 - '@esbuild/freebsd-x64': 0.17.19 - '@esbuild/linux-arm': 0.17.19 - '@esbuild/linux-arm64': 0.17.19 - '@esbuild/linux-ia32': 0.17.19 - '@esbuild/linux-loong64': 0.17.19 - '@esbuild/linux-mips64el': 0.17.19 - '@esbuild/linux-ppc64': 0.17.19 - '@esbuild/linux-riscv64': 0.17.19 - '@esbuild/linux-s390x': 0.17.19 - '@esbuild/linux-x64': 0.17.19 - '@esbuild/netbsd-x64': 0.17.19 - '@esbuild/openbsd-x64': 0.17.19 - '@esbuild/sunos-x64': 0.17.19 - '@esbuild/win32-arm64': 0.17.19 - '@esbuild/win32-ia32': 0.17.19 - '@esbuild/win32-x64': 0.17.19 + '@esbuild/android-arm': 0.18.11 + '@esbuild/android-arm64': 0.18.11 + '@esbuild/android-x64': 0.18.11 + '@esbuild/darwin-arm64': 0.18.11 + '@esbuild/darwin-x64': 0.18.11 + '@esbuild/freebsd-arm64': 0.18.11 + '@esbuild/freebsd-x64': 0.18.11 + '@esbuild/linux-arm': 0.18.11 + '@esbuild/linux-arm64': 0.18.11 + '@esbuild/linux-ia32': 0.18.11 + '@esbuild/linux-loong64': 0.18.11 + '@esbuild/linux-mips64el': 0.18.11 + '@esbuild/linux-ppc64': 0.18.11 + '@esbuild/linux-riscv64': 0.18.11 + '@esbuild/linux-s390x': 0.18.11 + '@esbuild/linux-x64': 0.18.11 + '@esbuild/netbsd-x64': 0.18.11 + '@esbuild/openbsd-x64': 0.18.11 + '@esbuild/sunos-x64': 0.18.11 + '@esbuild/win32-arm64': 0.18.11 + '@esbuild/win32-ia32': 0.18.11 + '@esbuild/win32-x64': 0.18.11 dev: true /escalade@3.1.1: @@ -2650,11 +2625,6 @@ packages: /estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - /esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - dev: true - /event-target-shim@5.0.1: resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} engines: {node: '>=6'} @@ -2708,12 +2678,8 @@ packages: dev: false optional: true - /fast-diff@1.3.0: - resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} - dev: true - - /fast-glob@3.2.12: - resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} + /fast-glob@3.3.0: + resolution: {integrity: sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==} engines: {node: '>=8.6.0'} dependencies: '@nodelib/fs.stat': 2.0.5 @@ -2908,22 +2874,20 @@ packages: dev: false optional: true - /get-stream@7.0.0: - resolution: {integrity: sha512-ql6FW5b8tgMYvI4UaoxG3EQN3VyZ6VeQpxNBGg5BZ4xD4u+HJeprzhMMA4OCBEGQgSR+m87pstWMpiVW64W8Fw==} + /get-stream@7.0.1: + resolution: {integrity: sha512-3M8C1EOFN6r8AMUhwUAACIoXZJEOufDU5+0gFFN5uNs6XYOralD2Pqkl7m046va6x77FwposWXbAhPPIOus7mQ==} engines: {node: '>=16'} dev: false optional: true - /git-raw-commits@2.0.11: - resolution: {integrity: sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==} - engines: {node: '>=10'} + /git-raw-commits@3.0.0: + resolution: {integrity: sha512-b5OHmZ3vAgGrDn/X0kS+9qCfNKWe4K/jFnhwzVWWg0/k5eLa3060tZShrRg8Dja5kPc+YjS0Gc6y7cRr44Lpjw==} + engines: {node: '>=14'} hasBin: true dependencies: dargs: 7.0.0 - lodash: 4.17.21 meow: 8.1.2 split2: 3.2.2 - through2: 4.0.2 dev: false optional: true @@ -2936,13 +2900,13 @@ packages: dev: false optional: true - /git-semver-tags@4.1.1: - resolution: {integrity: sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA==} - engines: {node: '>=10'} + /git-semver-tags@5.0.1: + resolution: {integrity: sha512-hIvOeZwRbQ+7YEUmCkHqo8FOLQZCEn18yevLHADlFPZY02KJGsu5FZt9YW/lybfK2uhWFI7Qg/07LekJiTv7iA==} + engines: {node: '>=14'} hasBin: true dependencies: meow: 8.1.2 - semver: 6.3.0 + semver: 7.5.4 dev: false optional: true @@ -2986,16 +2950,16 @@ packages: dev: false optional: true - /glob@10.3.1: - resolution: {integrity: sha512-9BKYcEeIs7QwlCYs+Y3GBvqAMISufUS0i2ELd11zpZjxI5V9iyRj0HgzB5/cLf2NY4vcYBTYzJ7GIui7j/4DOw==} + /glob@10.3.3: + resolution: {integrity: sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==} engines: {node: '>=16 || 14 >=14.17'} hasBin: true dependencies: foreground-child: 3.1.1 jackspeak: 2.2.1 - minimatch: 9.0.2 - minipass: 6.0.2 - path-scurry: 1.10.0 + minimatch: 9.0.3 + minipass: 7.0.2 + path-scurry: 1.10.1 dev: false optional: true @@ -3015,18 +2979,18 @@ packages: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.2.12 + fast-glob: 3.3.0 ignore: 5.2.4 merge2: 1.4.1 slash: 3.0.0 dev: true - /globby@13.2.0: - resolution: {integrity: sha512-jWsQfayf13NvqKUIL3Ta+CIqMnvlaIDFveWE/dpOZ9+3AMEJozsxDvKA02zync9UuvOM8rOXzsD5GqKP4OnWPQ==} + /globby@13.2.2: + resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: dir-glob: 3.0.1 - fast-glob: 3.2.12 + fast-glob: 3.3.0 ignore: 5.2.4 merge2: 1.4.1 slash: 4.0.0 @@ -3187,7 +3151,7 @@ packages: resolution: {integrity: sha512-C7FfFoTA+bI10qfeydT8aZbvr91vAEU+2W5BZUlzPec47oNb07SsOfwYrtxuvOYdUApPP/Qlh4DtAO51Ekk2QA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - minimatch: 9.0.2 + minimatch: 9.0.3 dev: false optional: true @@ -3243,7 +3207,7 @@ packages: engines: {node: '>=14.18.0'} dependencies: ansi-escapes: 4.3.2 - chalk: 5.2.0 + chalk: 5.3.0 cli-cursor: 3.1.0 cli-width: 4.0.0 external-editor: 3.1.0 @@ -3445,11 +3409,6 @@ packages: dev: false optional: true - /js-string-escape@1.0.1: - resolution: {integrity: sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==} - engines: {node: '>= 0.8'} - dev: true - /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} dev: false @@ -3556,8 +3515,8 @@ packages: dev: false optional: true - /libnpmpublish@7.4.0: - resolution: {integrity: sha512-DoMMLif02eWBRDhKMov2TKFEexYaUD24L4QPfbteND2CdgrxCTRM4o8sj0XKcylcwcRxcp8i/IKeWTq0lPP53g==} + /libnpmpublish@7.5.0: + resolution: {integrity: sha512-zctH6QcTJ093lpxmkufr2zr3AJ9V90hcRilDFNin6n91ODj+S28RdyMFFJpa9NwyztmyV2hlWLyZv0GaOQBDyA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: ci-info: 3.8.0 @@ -3565,8 +3524,8 @@ packages: npm-package-arg: 10.1.0 npm-registry-fetch: 14.0.5 proc-log: 3.0.0 - semver: 7.5.3 - sigstore: 1.6.0 + semver: 7.5.4 + sigstore: 1.7.0 ssri: 10.0.4 transitivePeerDependencies: - supports-color @@ -3630,6 +3589,8 @@ packages: /lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + dev: false + optional: true /log-symbols@4.1.0: resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} @@ -3664,18 +3625,18 @@ packages: dev: false optional: true - /magic-string@0.30.0: - resolution: {integrity: sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==} + /magic-string@0.30.1: + resolution: {integrity: sha512-mbVKXPmS0z0G4XqFDCTllmDQ6coZzn94aMlb0o/A4HEHJCKcanlDZwYJgwnkmgD3jyWhUgj9VsPrfd972yPffA==} engines: {node: '>=12'} dependencies: '@jridgewell/sourcemap-codec': 1.4.15 dev: true - /make-dir@3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} - engines: {node: '>=8'} + /make-dir@4.0.0: + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} + engines: {node: '>=10'} dependencies: - semver: 6.3.0 + semver: 7.5.4 dev: false optional: true @@ -3726,13 +3687,6 @@ packages: uc.micro: 1.0.6 dev: true - /md5-hex@3.0.1: - resolution: {integrity: sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw==} - engines: {node: '>=8'} - dependencies: - blueimp-md5: 2.19.0 - dev: true - /mdurl@1.0.1: resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} dev: true @@ -3812,8 +3766,8 @@ packages: brace-expansion: 2.0.1 dev: true - /minimatch@9.0.2: - resolution: {integrity: sha512-PZOT9g5v2ojiTL7r1xF6plNHLtOeTpSlDI007As2NlA2aYBMfVom17yqa6QzhmDP8QOhn7LjHTg7DFCVSSa6yg==} + /minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} engines: {node: '>=16 || 14 >=14.17'} dependencies: brace-expansion: 2.0.1 @@ -3898,8 +3852,8 @@ packages: dev: false optional: true - /minipass@6.0.2: - resolution: {integrity: sha512-MzWSV5nYVT7mVyWCwn2o7JH13w2TBRmmSqSRCKzTw+lmft9X4z+3wjvs06Tzijo5z4W/kahUCDpRXTF+ZrmF/w==} + /minipass@7.0.2: + resolution: {integrity: sha512-eL79dXrE1q9dBbDCLg7xfn/vl7MS4F1gvJAgjJrQli/jbQWdUttuVawphqpffoIYfRdq78LHx6GP4bU/EQ2ATA==} engines: {node: '>=16 || 14 >=14.17'} dev: false optional: true @@ -3927,7 +3881,7 @@ packages: /mlly@1.4.0: resolution: {integrity: sha512-ua8PAThnTwpprIaU47EPeZ/bPUVp2QYBbWMphUQpVdBI3Lgqzm5KZQ45Agm3YJedHXaIHl6pBGabaLSUPPSptg==} dependencies: - acorn: 8.9.0 + acorn: 8.10.0 pathe: 1.1.1 pkg-types: 1.0.3 ufo: 1.1.2 @@ -3993,7 +3947,7 @@ packages: resolution: {integrity: sha512-iwXuFrMAcFVi/ZoZiqq8BzAdsLw9kxDfTC0HMyjXfSL/6CSDAGD5UmR7azrAgWV1zKYq7dUUMj4owusBWKLsiQ==} engines: {node: '>=10'} dependencies: - semver: 7.5.3 + semver: 7.5.4 dev: true /node-addon-api@4.3.0: @@ -4006,8 +3960,8 @@ packages: dev: false optional: true - /node-fetch@2.6.11: - resolution: {integrity: sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==} + /node-fetch@2.6.12: + resolution: {integrity: sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==} engines: {node: 4.x || >=6.0.0} peerDependencies: encoding: ^0.1.0 @@ -4042,7 +3996,7 @@ packages: nopt: 6.0.0 npmlog: 6.0.2 rimraf: 3.0.2 - semver: 7.5.3 + semver: 7.5.4 tar: 6.1.15 which: 2.0.2 transitivePeerDependencies: @@ -4073,7 +4027,7 @@ packages: dependencies: hosted-git-info: 2.8.9 resolve: 1.22.2 - semver: 5.7.1 + semver: 5.7.2 validate-npm-package-license: 3.0.4 dev: false optional: true @@ -4084,7 +4038,7 @@ packages: dependencies: hosted-git-info: 4.1.0 is-core-module: 2.12.1 - semver: 7.5.3 + semver: 7.5.4 validate-npm-package-license: 3.0.4 dev: false optional: true @@ -4095,7 +4049,7 @@ packages: dependencies: hosted-git-info: 6.1.1 is-core-module: 2.12.1 - semver: 7.5.3 + semver: 7.5.4 validate-npm-package-license: 3.0.4 dev: false optional: true @@ -4116,7 +4070,7 @@ packages: resolution: {integrity: sha512-dH3GmQL4vsPtld59cOn8uY0iOqRmqKvV+DLGwNXV/Q7MDgD2QfOADWd/mFXcIE5LVhYYGjA3baz6W9JneqnuCw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - semver: 7.5.3 + semver: 7.5.4 dev: false optional: true @@ -4132,7 +4086,7 @@ packages: dependencies: hosted-git-info: 6.1.1 proc-log: 3.0.0 - semver: 7.5.3 + semver: 7.5.4 validate-npm-package-name: 5.0.0 dev: false optional: true @@ -4152,7 +4106,7 @@ packages: npm-install-checks: 6.1.1 npm-normalize-package-bin: 3.0.1 npm-package-arg: 10.1.0 - semver: 7.5.3 + semver: 7.5.4 dev: false optional: true @@ -4381,7 +4335,7 @@ packages: promise-retry: 2.0.1 read-package-json: 6.0.4 read-package-json-fast: 3.0.2 - sigstore: 1.6.0 + sigstore: 1.7.0 ssri: 10.0.4 tar: 6.1.15 transitivePeerDependencies: @@ -4438,7 +4392,7 @@ packages: /parse-semver@1.1.1: resolution: {integrity: sha512-Eg1OuNntBMH0ojvEKSrvDSnwLmvVuUOSdylH/pSCPNMIspLlweJyIWXCE+k/5hm3cj/EBUYwmWkjhBALNP4LXQ==} dependencies: - semver: 5.7.1 + semver: 5.7.2 dev: true /parse-url@8.1.0: @@ -4494,12 +4448,12 @@ packages: dev: false optional: true - /path-scurry@1.10.0: - resolution: {integrity: sha512-tZFEaRQbMLjwrsmidsGJ6wDMv0iazJWk6SfIKnY4Xru8auXgmJkOBa5DUbYFcFD2Rzk2+KDlIiF0GVXNCbgC7g==} + /path-scurry@1.10.1: + resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} engines: {node: '>=16 || 14 >=14.17'} dependencies: lru-cache: 10.0.0 - minipass: 6.0.2 + minipass: 7.0.2 dev: false optional: true @@ -4578,8 +4532,8 @@ packages: dev: false optional: true - /postcss@8.4.24: - resolution: {integrity: sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==} + /postcss@8.4.25: + resolution: {integrity: sha512-7taJ/8t2av0Z+sQEvNzCkpDynl0tX3uJMCODi6nT3PfASC7dYCWV9aQ+uiCf+KBD4SEFcu+GvJdGdwzQ6OSjCw==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.6 @@ -4606,13 +4560,13 @@ packages: tunnel-agent: 0.6.0 dev: true - /pretty-format@27.5.1: - resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /pretty-format@29.6.1: + resolution: {integrity: sha512-7jRj+yXO0W7e4/tSJKoR7HRIHLPPjtNaUGG2xxKQnGvPNRkgWcQ0AZX6P4KBRJN4FcTBWb3sa7DVUJmocYuoog==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - ansi-regex: 5.0.1 + '@jest/schemas': 29.6.0 ansi-styles: 5.2.0 - react-is: 17.0.2 + react-is: 18.2.0 dev: true /proc-log@3.0.0: @@ -4697,12 +4651,6 @@ packages: once: 1.4.0 dev: true - /q@1.5.1: - resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==} - engines: {node: '>=0.6.0', teleport: '>=0.2.0'} - dev: false - optional: true - /qs@6.11.2: resolution: {integrity: sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==} engines: {node: '>=0.6'} @@ -4729,8 +4677,8 @@ packages: strip-json-comments: 2.0.1 dev: true - /react-is@17.0.2: - resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + /react-is@18.2.0: + resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} dev: true /read-cmd-shim@4.0.0: @@ -4752,7 +4700,7 @@ packages: resolution: {integrity: sha512-AEtWXYfopBj2z5N5PbkAOeNHRPUg5q+Nen7QLxV8M2zJq1ym6/lCz3fYNTCXe19puu2d06jfHhrP7v/S2PtMMw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - glob: 10.3.1 + glob: 10.3.3 json-parse-even-better-errors: 3.0.0 normalize-package-data: 5.0.0 npm-normalize-package-bin: 3.0.1 @@ -4827,14 +4775,15 @@ packages: string_decoder: 1.3.0 util-deprecate: 1.0.2 - /readable-stream@4.4.0: - resolution: {integrity: sha512-kDMOq0qLtxV9f/SQv522h8cxZBqNZXuXNyjyezmfAAuribMyVXziljpQ/uQhfE1XLg2/TLTW2DsnoE4VAi/krg==} + /readable-stream@4.4.2: + resolution: {integrity: sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: abort-controller: 3.0.0 buffer: 6.0.3 events: 3.3.0 process: 0.11.10 + string_decoder: 1.3.0 dev: false optional: true @@ -4916,8 +4865,8 @@ packages: dependencies: glob: 7.2.3 - /rollup@3.25.3: - resolution: {integrity: sha512-ZT279hx8gszBj9uy5FfhoG4bZx8c+0A1sbqtr7Q3KNWIizpTdDEPZbV2xcbvHsnFp4MavCQYZyzApJ+virB8Yw==} + /rollup@3.26.2: + resolution: {integrity: sha512-6umBIGVz93er97pMgQO08LuH3m6PUb3jlDUUGFsNJB6VgTCUaDFpupf5JfU30529m/UKOgmiX+uY6Sx8cOYpLA==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true optionalDependencies: @@ -4959,18 +4908,12 @@ packages: resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} dev: true - /semver@5.7.1: - resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} + /semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} hasBin: true - /semver@6.3.0: - resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} - hasBin: true - dev: false - optional: true - - /semver@7.5.3: - resolution: {integrity: sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==} + /semver@7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} engines: {node: '>=10'} hasBin: true dependencies: @@ -5026,15 +4969,14 @@ packages: dev: false optional: true - /sigstore@1.6.0: - resolution: {integrity: sha512-QODKff/qW/TXOZI6V/Clqu74xnInAS6it05mufj4/fSewexLtfEntgLZZcBtUK44CDQyUE5TUXYy1ARYzlfG9g==} + /sigstore@1.7.0: + resolution: {integrity: sha512-KP7QULhWdlu3hlp+jw2EvgWKlOGOY9McLj/jrchLjHNlNPK0KWIwF919cbmOp6QiKXLmPijR2qH/5KYWlbtG9Q==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} hasBin: true dependencies: '@sigstore/protobuf-specs': 0.1.0 - '@sigstore/tuf': 1.0.0 + '@sigstore/tuf': 1.0.2 make-fetch-happen: 11.1.1 - tuf-js: 1.1.7 transitivePeerDependencies: - supports-color dev: false @@ -5240,7 +5182,7 @@ packages: /strip-literal@1.0.1: resolution: {integrity: sha512-QZTsipNpa2Ppr6v1AmJHESqJ3Uz247MUS0OjrnnZjFAvEoWqxuyFuXn2xLgMtRnijJShAa1HL0gtJyUs7u7n3Q==} dependencies: - acorn: 8.9.0 + acorn: 8.10.0 dev: true /strong-log-transformer@2.1.0: @@ -5325,29 +5267,17 @@ packages: dev: false optional: true - /through2@4.0.2: - resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} - dependencies: - readable-stream: 3.6.2 - dev: false - optional: true - /through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} dev: false optional: true - /time-zone@1.0.0: - resolution: {integrity: sha512-TIsDdtKo6+XrPtiTm1ssmMngN1sAhyKnTO2kunQWqNPWIVvCm15Wmw4SWInwTVgJ5u/Tr04+8Ei9TNcw4x4ONA==} - engines: {node: '>=4'} - dev: true - /tinybench@2.5.0: resolution: {integrity: sha512-kRwSG8Zx4tjF9ZiyH4bhaebu+EDz1BOx9hOigYHlUW4xxI/wKIUQUqo018UlU4ar6ATPBsaMrdbKZ+tmPdohFA==} dev: true - /tinypool@0.5.0: - resolution: {integrity: sha512-paHQtnrlS1QZYKF/GnLoOM/DN9fqaGOFbCbxzAhwniySnzl9Ebk8w73/dd34DAhe/obUbPAOldTyYXQZxnPBPQ==} + /tinypool@0.6.0: + resolution: {integrity: sha512-FdswUUo5SxRizcBc6b1GSuLpLjisa8N8qMyYoP3rl+bym+QauhtJP5bvZY1ytt8krKGmMLYIRl36HBZfeAoqhQ==} engines: {node: '>=14.0.0'} dev: true @@ -5465,8 +5395,8 @@ packages: dev: false optional: true - /typed-rest-client@1.8.10: - resolution: {integrity: sha512-32LDnqtreD3LMO/vdV2NSXUrTcaerRM7JRrI/e+4TI/AmvLXDPuw7COdWQPALkc10hxRQOFnUUKmS9FlInIu9A==} + /typed-rest-client@1.8.11: + resolution: {integrity: sha512-5UvfMpd1oelmUPRbbaVnq+rHP7ng2cE4qoQkQeAqxRL6PklkxsM0g32/HL0yfvruK6ojQ5x8EE+HF4YV6DtuCA==} dependencies: qs: 6.11.2 tunnel: 0.0.6 @@ -5491,7 +5421,7 @@ packages: /typescript-auto-import-cache@0.3.0: resolution: {integrity: sha512-Rq6/q4O9iyqUdjvOoyas7x/Qf9nWUMeqpP3YeTaLA+uECgfy5wOhfOS+SW/+fZ/uI/ZcKaf+2/ZhFzXh8xfofQ==} dependencies: - semver: 7.5.3 + semver: 7.5.4 dev: false /typescript@5.1.6: @@ -5574,8 +5504,8 @@ packages: dev: false optional: true - /vite-node@0.32.2(@types/node@20.3.3): - resolution: {integrity: sha512-dTQ1DCLwl2aEseov7cfQ+kDMNJpM1ebpyMMMwWzBvLbis8Nla/6c9WQcqpPssTwS6Rp/+U6KwlIj8Eapw4bLdA==} + /vite-node@0.33.0(@types/node@20.4.2): + resolution: {integrity: sha512-19FpHYbwWWxDr73ruNahC+vtEdza52kA90Qb3La98yZ0xULqV8A5JLNPUff0f5zID4984tW7l3DH2przTJUZSw==} engines: {node: '>=v14.18.0'} hasBin: true dependencies: @@ -5584,10 +5514,11 @@ packages: mlly: 1.4.0 pathe: 1.1.1 picocolors: 1.0.0 - vite: 4.3.9(@types/node@20.3.3) + vite: 4.4.3(@types/node@20.4.2) transitivePeerDependencies: - '@types/node' - less + - lightningcss - sass - stylus - sugarss @@ -5595,13 +5526,14 @@ packages: - terser dev: true - /vite@4.3.9(@types/node@20.3.3): - resolution: {integrity: sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==} + /vite@4.4.3(@types/node@20.4.2): + resolution: {integrity: sha512-IMnXQXXWgLi5brBQx/4WzDxdzW0X3pjO4nqFJAuNvwKtxzAmPzFE1wszW3VDpAGQJm3RZkm/brzRdyGsnwgJIA==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: '@types/node': '>= 14' less: '*' + lightningcss: ^1.21.0 sass: '*' stylus: '*' sugarss: '*' @@ -5611,6 +5543,8 @@ packages: optional: true less: optional: true + lightningcss: + optional: true sass: optional: true stylus: @@ -5620,16 +5554,16 @@ packages: terser: optional: true dependencies: - '@types/node': 20.3.3 - esbuild: 0.17.19 - postcss: 8.4.24 - rollup: 3.25.3 + '@types/node': 20.4.2 + esbuild: 0.18.11 + postcss: 8.4.25 + rollup: 3.26.2 optionalDependencies: fsevents: 2.3.2 dev: true - /vitest@0.32.2: - resolution: {integrity: sha512-hU8GNNuQfwuQmqTLfiKcqEhZY72Zxb7nnN07koCUNmntNxbKQnVbeIS6sqUgR3eXSlbOpit8+/gr1KpqoMgWCQ==} + /vitest@0.33.0: + resolution: {integrity: sha512-1CxaugJ50xskkQ0e969R/hW47za4YXDUfWJDxip1hwbnhUjYolpfUn2AMOulqG/Dtd9WYAtkHmM/m3yKVrEejQ==} engines: {node: '>=v14.18.0'} hasBin: true peerDependencies: @@ -5661,31 +5595,31 @@ packages: dependencies: '@types/chai': 4.3.5 '@types/chai-subset': 1.3.3 - '@types/node': 20.3.3 - '@vitest/expect': 0.32.2 - '@vitest/runner': 0.32.2 - '@vitest/snapshot': 0.32.2 - '@vitest/spy': 0.32.2 - '@vitest/utils': 0.32.2 - acorn: 8.9.0 + '@types/node': 20.4.2 + '@vitest/expect': 0.33.0 + '@vitest/runner': 0.33.0 + '@vitest/snapshot': 0.33.0 + '@vitest/spy': 0.33.0 + '@vitest/utils': 0.33.0 + acorn: 8.10.0 acorn-walk: 8.2.0 cac: 6.7.14 chai: 4.3.7 - concordance: 5.0.4 debug: 4.3.4 local-pkg: 0.4.3 - magic-string: 0.30.0 + magic-string: 0.30.1 pathe: 1.1.1 picocolors: 1.0.0 std-env: 3.3.3 strip-literal: 1.0.1 tinybench: 2.5.0 - tinypool: 0.5.0 - vite: 4.3.9(@types/node@20.3.3) - vite-node: 0.32.2(@types/node@20.3.3) + tinypool: 0.6.0 + vite: 4.4.3(@types/node@20.4.2) + vite-node: 0.33.0(@types/node@20.4.2) why-is-node-running: 2.2.2 transitivePeerDependencies: - less + - lightningcss - sass - stylus - sugarss @@ -5693,60 +5627,60 @@ packages: - terser dev: true - /volar-service-css@0.0.8(@volar/language-service@1.7.10): - resolution: {integrity: sha512-+zMVS7cgCZpZhW1RG00XL3V2umb/DlMMK7CHiAMvqtLLb4nKTv7XHc36vtGXPQKVUyzyG4ZO/olxM4EItsGGnA==} + /volar-service-css@0.0.9(@volar/language-service@1.8.3): + resolution: {integrity: sha512-56/PD+8xdpXFFRqMMU8kJ4Ym4wBvKmYhCU+MITzQQMHykhmDukxDe/vyWfo4twVBOuIIZ7gZCuVnMUVmKR2R1A==} peerDependencies: '@volar/language-service': '*' peerDependenciesMeta: '@volar/language-service': optional: true dependencies: - '@volar/language-service': 1.7.10 + '@volar/language-service': 1.8.3 vscode-css-languageservice: 6.2.6 vscode-uri: 3.0.7 dev: false - /volar-service-emmet@0.0.8(@volar/language-service@1.7.10): - resolution: {integrity: sha512-F3BS6euSSD+q6AyZJmQzFDFtJVmhMTxfEY3VLE0fMsRFcOUmcEEgQfYixEXWEAgK21AUNaq9cCSWTkHjj9ysqw==} + /volar-service-emmet@0.0.9(@volar/language-service@1.8.3): + resolution: {integrity: sha512-HXDAzzNNRkeOMZiewlcclHRbEYsRinh9MTs/KtehWWcvcASP7CB9KvyG2uQ40RMCxxwj6OihfpYy6WModBPu5w==} peerDependencies: '@volar/language-service': '*' peerDependenciesMeta: '@volar/language-service': optional: true dependencies: - '@volar/language-service': 1.7.10 + '@volar/language-service': 1.8.3 '@vscode/emmet-helper': 2.9.2 - volar-service-html: 0.0.8(@volar/language-service@1.7.10) + volar-service-html: 0.0.9(@volar/language-service@1.8.3) dev: false - /volar-service-html@0.0.8(@volar/language-service@1.7.10): - resolution: {integrity: sha512-pP1bmN9iJjjK8oDZ1F/c75/lwUqcw9BzcUYa6WE0eYTc30X6BPpj/6Rzed6Sw7dBMmAmsodoaHOamgNU/RJY/w==} + /volar-service-html@0.0.9(@volar/language-service@1.8.3): + resolution: {integrity: sha512-3y3S8Jw8f86IpkPkvFraYrKmiMj0cuGOz3O7g/SdwxpuFHhcU8ldFF+LheI/c49RpCHpbl8a4Zn7rePCvehHnA==} peerDependencies: '@volar/language-service': '*' peerDependenciesMeta: '@volar/language-service': optional: true dependencies: - '@volar/language-service': 1.7.10 + '@volar/language-service': 1.8.3 vscode-html-languageservice: 5.0.6 vscode-uri: 3.0.7 dev: false - /volar-service-json@0.0.8(@volar/language-service@1.7.10): - resolution: {integrity: sha512-+v9gw2IylVtw9EpFVN6le7a6FDAzF/en3tgEVu8MIzhJ3Kg5SOOWuN8w0gtKWUIC/jaVw0yMdYimFSnfxZgxtQ==} + /volar-service-json@0.0.9(@volar/language-service@1.8.3): + resolution: {integrity: sha512-yASOesWTYGauoMgf3FK17YN4qxGeTLi+nkTK+/Nup6L3Lk//dKHvHDuHBI9ONZnDRTC7pOrTTtE6W/mYlasPrQ==} peerDependencies: '@volar/language-service': '*' peerDependenciesMeta: '@volar/language-service': optional: true dependencies: - '@volar/language-service': 1.7.10 + '@volar/language-service': 1.8.3 vscode-json-languageservice: 5.3.5 vscode-uri: 3.0.7 dev: false - /volar-service-pug-beautify@0.0.8(@volar/language-service@1.7.10): - resolution: {integrity: sha512-2ovrzyCPyQ4d/kigvcWs+yCe7Lm8E7B7K/QzazOd97HgHX0e2k+JeoMOjkWOYu8BKrbxgRKeiREvz0DXLw9yNw==} + /volar-service-pug-beautify@0.0.9(@volar/language-service@1.8.3): + resolution: {integrity: sha512-zx0Hd3VWqTY+OACOVOKAY9CRZH5E8gg8MeFei7JBuo6DRCUMbgIFnvKn9UlZBSBwxiqnxmIM2567PHHnymyjeQ==} peerDependencies: '@volar/language-service': '*' peerDependenciesMeta: @@ -5754,35 +5688,35 @@ packages: optional: true dependencies: '@johnsoncodehk/pug-beautify': 0.2.2 - '@volar/language-service': 1.7.10 + '@volar/language-service': 1.8.3 dev: false - /volar-service-pug@0.0.8: - resolution: {integrity: sha512-rDYhhPFmo726oN8wCZs7+Cm/L3u1h7Nkz68PN1fBIdaBhcKPaPIDtGOW4mEpYw1A1sGm6GrklVkQ03p7clXGkQ==} + /volar-service-pug@0.0.9: + resolution: {integrity: sha512-vQaS/a+tl5Pr5d+TUmnh/rzNI48H7PcaIF2vibd2+Q4D558RIGDxgrFq2ge/rDPEO8Ov6EybH8NGmGP/Wd107A==} dependencies: - '@volar/language-service': 1.7.10 - '@volar/source-map': 1.7.10 + '@volar/language-service': 1.8.3 + '@volar/source-map': 1.8.3 muggle-string: 0.3.1 pug-lexer: 5.0.1 pug-parser: 6.0.0 - volar-service-html: 0.0.8(@volar/language-service@1.7.10) + volar-service-html: 0.0.9(@volar/language-service@1.8.3) vscode-html-languageservice: 5.0.6 vscode-languageserver-textdocument: 1.0.8 dev: false - /volar-service-typescript-twoslash-queries@0.0.8(@volar/language-service@1.7.10): - resolution: {integrity: sha512-2F5h2PAhDB0vnLGn2ldLs0NhIlcvq7Uj1HfSaKmdz2cOa2hGMY1riX6+HJakVqWOfXMcE+HcBPETSGkl5jiD5Q==} + /volar-service-typescript-twoslash-queries@0.0.9(@volar/language-service@1.8.3): + resolution: {integrity: sha512-NMSzeBtSxrHPyNKNDSurpZLHgPXu2/KqYjjGi5SghxeHhDA7SmKyYNtu5Mis5uZR+XULqGVnx+A+RNSfMW9toQ==} peerDependencies: '@volar/language-service': '*' peerDependenciesMeta: '@volar/language-service': optional: true dependencies: - '@volar/language-service': 1.7.10 + '@volar/language-service': 1.8.3 dev: false - /volar-service-typescript@0.0.8(@volar/language-service@1.7.10)(@volar/typescript@1.7.10): - resolution: {integrity: sha512-R96t7IKAwv7MCRkmQkluIIAj6kawEoRYkc/zfygAGkjC//z8bDS5Fmmw9AEHHEdFPUaAJ7jkTuZ32dLuSuXn/g==} + /volar-service-typescript@0.0.9(@volar/language-service@1.8.3)(@volar/typescript@1.8.3): + resolution: {integrity: sha512-ZJSO2U9b4gnBuhDQpKA/wfH5XHpgv3n0qThVh0hfOUEpCHX8oCWI844jd+XXuQVNw0xafyUMQsNBrypDHg3kIQ==} peerDependencies: '@volar/language-service': '*' '@volar/typescript': '*' @@ -5790,9 +5724,9 @@ packages: '@volar/language-service': optional: true dependencies: - '@volar/language-service': 1.7.10 - '@volar/typescript': 1.7.10 - semver: 7.5.3 + '@volar/language-service': 1.8.3 + '@volar/typescript': 1.8.3 + semver: 7.5.4 typescript-auto-import-cache: 0.3.0 vscode-languageserver-textdocument: 1.0.8 vscode-nls: 5.2.0 @@ -5818,9 +5752,9 @@ packages: minimatch: 3.1.2 parse-semver: 1.1.1 read: 1.0.7 - semver: 5.7.1 + semver: 5.7.2 tmp: 0.2.1 - typed-rest-client: 1.8.10 + typed-rest-client: 1.8.11 url-join: 4.0.1 xml2js: 0.4.23 yauzl: 2.10.0 @@ -5864,7 +5798,7 @@ packages: engines: {vscode: ^1.67.0} dependencies: minimatch: 5.1.6 - semver: 7.5.3 + semver: 7.5.4 vscode-languageserver-protocol: 3.17.3 dev: true @@ -5943,11 +5877,6 @@ packages: dev: false optional: true - /well-known-symbols@2.0.0: - resolution: {integrity: sha512-ZMjC3ho+KXo0BfJb7JgtQ5IBuvnShdlACNkKkdsqBmYw3bPAaJfPeYUo6tLUaT5tG/Gkh7xkpBhKRQ9e7pyg9Q==} - engines: {node: '>=6'} - dev: true - /whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} dependencies: