From a4098b89555107f185709c8c7a620f9df744fcac Mon Sep 17 00:00:00 2001 From: Julio Ortega Date: Wed, 30 Oct 2024 12:00:31 -0600 Subject: [PATCH 01/14] language server initial implementation Signed-off-by: Julio Ortega --- .gitignore | 7 +- .vscode/extensions.json | 3 +- .vscode/tasks.json | 49 + package.json | 1 + packages/dialtone-icons/vue2/package.json | 1 + packages/dialtone-icons/vue3/package.json | 1 + packages/dialtone-tokens/package.json | 1 - packages/language-server/README.md | 40 + packages/language-server/project.json | 33 + packages/language-server/sample/test.vue | 10 + packages/language-server/server/README.md | 3 + packages/language-server/server/bin/server.js | 7 + packages/language-server/server/package.json | 24 + .../server/src/CSSVariableResolver.ts | 48 + .../server/src/VueComponentResolver.ts | 81 + packages/language-server/server/src/index.ts | 24 + .../server/src/languagePlugin.ts | 47 + packages/language-server/server/src/utils.ts | 26 + .../server/src/volar-service-dialtone.ts | 95 + packages/language-server/server/tsconfig.json | 10 + packages/language-server/tsconfig.base.json | 22 + packages/language-server/vscode/.vscodeignore | 5 + packages/language-server/vscode/README.md | 3 + packages/language-server/vscode/package.json | 42 + .../language-server/vscode/scripts/build.js | 39 + .../language-server/vscode/src/extension.ts | 47 + packages/language-server/vscode/tsconfig.json | 15 + pnpm-lock.yaml | 2096 +++++++++-------- pnpm-workspace.yaml | 4 +- 29 files changed, 1743 insertions(+), 1041 deletions(-) create mode 100644 packages/language-server/README.md create mode 100644 packages/language-server/project.json create mode 100644 packages/language-server/sample/test.vue create mode 100644 packages/language-server/server/README.md create mode 100755 packages/language-server/server/bin/server.js create mode 100644 packages/language-server/server/package.json create mode 100644 packages/language-server/server/src/CSSVariableResolver.ts create mode 100644 packages/language-server/server/src/VueComponentResolver.ts create mode 100644 packages/language-server/server/src/index.ts create mode 100644 packages/language-server/server/src/languagePlugin.ts create mode 100644 packages/language-server/server/src/utils.ts create mode 100644 packages/language-server/server/src/volar-service-dialtone.ts create mode 100644 packages/language-server/server/tsconfig.json create mode 100644 packages/language-server/tsconfig.base.json create mode 100644 packages/language-server/vscode/.vscodeignore create mode 100644 packages/language-server/vscode/README.md create mode 100644 packages/language-server/vscode/package.json create mode 100644 packages/language-server/vscode/scripts/build.js create mode 100644 packages/language-server/vscode/src/extension.ts create mode 100644 packages/language-server/vscode/tsconfig.json diff --git a/.gitignore b/.gitignore index 93f8c03f8b..e98e49ae2a 100644 --- a/.gitignore +++ b/.gitignore @@ -28,6 +28,7 @@ Thumbs.db dist .temp .cache +out # Dialtone icons # packages/dialtone-icons/index.js @@ -49,4 +50,8 @@ packages/dialtone-vue*/storybook-static packages/dialtone-vue*/functions/generated # Postcss responsive variations -packages/postcss-responsive-variations/coverage \ No newline at end of file +packages/postcss-responsive-variations/coverage + +# Language Server +*.tsbuildinfo +*.vsix diff --git a/.vscode/extensions.json b/.vscode/extensions.json index a6dec7faa7..076b18e36e 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -14,6 +14,7 @@ "stylelint.vscode-stylelint", "jock.svg", "vitest.explorer", - "vue.volar" + "vue.volar", + "johnsoncodehk.volarjs-labs" ] } diff --git a/.vscode/tasks.json b/.vscode/tasks.json index c8bdd0eb31..e4eaeda853 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -49,6 +49,55 @@ "type": "shell", "command": "pnpm nx run dialtone:build", "problemMatcher": [] + }, + { + "label": "build: language-server", + "type": "npm", + "script": "build", + "group": "build", + "presentation": { + "panel": "dedicated", + "reveal": "never" + }, + "problemMatcher": { + "pattern": { + "regexp": "__________" + }, + "background": { + "beginsPattern": "building\\.\\.\\.", + "endsPattern": "finished\\." + } + }, + "options": { + "cwd": "${workspaceFolder}/packages/language-server/vscode" + } + }, + { + "label": "watch: language-server", + "type": "npm", + "script": "watch", + "isBackground": true, + "group": { + "kind": "build", + "isDefault": true + }, + "presentation": { + "panel": "dedicated", + "reveal": "never" + }, + "problemMatcher": { + "pattern": { + "regexp": "__________" + }, + "background": { + "activeOnStart": true, + "beginsPattern": "building\\.\\.\\.", + "endsPattern": "watching\\.\\.\\." + } + }, + "options": { + "cwd": "${workspaceFolder}/packages/language-server/vscode" + } } ] } diff --git a/package.json b/package.json index b3ef3299c6..1f8cb615e3 100644 --- a/package.json +++ b/package.json @@ -151,6 +151,7 @@ "@storybook/test-runner": "^0.16.0", "@storybook/testing-library": "^0.2.2", "@storybook/theming": "7.6.20", + "@types/node": "^20.4.5", "@vitejs/plugin-vue": "^5.0.3", "@vitejs/plugin-vue2": "^2.3.1", "@vue/tsconfig": "^0.4.0", diff --git a/packages/dialtone-icons/vue2/package.json b/packages/dialtone-icons/vue2/package.json index 96e1adeb31..ddca7cf535 100644 --- a/packages/dialtone-icons/vue2/package.json +++ b/packages/dialtone-icons/vue2/package.json @@ -1,4 +1,5 @@ { + "name": "@dialpad/dialtone-icons-vue2", "devDependencies": { "vue": "^2.7.16" }, diff --git a/packages/dialtone-icons/vue3/package.json b/packages/dialtone-icons/vue3/package.json index 8b83e2ab16..6fe07dd387 100644 --- a/packages/dialtone-icons/vue3/package.json +++ b/packages/dialtone-icons/vue3/package.json @@ -1,4 +1,5 @@ { + "name": "@dialpad/dialtone-icons-vue3", "devDependencies": { "@vue/compiler-sfc": "^3.4.15", "vue": "^3.4.15" diff --git a/packages/dialtone-tokens/package.json b/packages/dialtone-tokens/package.json index 4bd848bcef..342d626f12 100644 --- a/packages/dialtone-tokens/package.json +++ b/packages/dialtone-tokens/package.json @@ -34,7 +34,6 @@ "homepage": "https://dialtone.dialpad.com/", "devDependencies": { "@tokens-studio/sd-transforms": "^1.2.3", - "@types/node": "^20.4.5", "@typescript-eslint/eslint-plugin": "^7.0.1", "@typescript-eslint/parser": "^7.0.1", "axios": "^1.6.0", diff --git a/packages/language-server/README.md b/packages/language-server/README.md new file mode 100644 index 0000000000..55a74c6d8b --- /dev/null +++ b/packages/language-server/README.md @@ -0,0 +1,40 @@ +# Dialtone language-tools + +This is the Dialtone language tools based on Volar Framework. + +## Tools + +- pnpm: monorepo support +- esbuild: bundle extension + +## Folder structure + +- server: Language server. + - src: Language server source files. +- vscode: VSCode extension. + - src: Extension source files. + - scripts: ESBuild script. +- sample: Test files + +## Running the Sample + +- Run `pnpm install` in this folder. This installs all necessary npm modules in both the client and server folder +- Open VS Code on this folder. +- Switch to the Debug viewlet. +- Select `Launch Client` from the drop down. +- Run the launch config. +- In the [Extension Development Host] instance of VSCode, open a `test.vue` + - Type `` to try property completion. + - Have `` to see values completion. + +## Build .vsix + +- Run `pnpm run pack` in this folder +- `packages/vscode/vscode-html1-0.0.1.vsix` will be created, and you can manual install it to VSCode. + +## References + +- +- +- diff --git a/packages/language-server/project.json b/packages/language-server/project.json new file mode 100644 index 0000000000..e7ec5bd81d --- /dev/null +++ b/packages/language-server/project.json @@ -0,0 +1,33 @@ +{ + "name": "dialtone-language-server", + "targets": { + "build": { + "executor": "nx:run-commands", + "dependsOn": [ + "dialtone-vue3:build", + "dialtone-tokens:build" + ], + "inputs": [ + "{projectRoot}/**/*" + ], + "outputs": [ "{projectRoot}/vscode/dist" ], + "options": { + "cwd": "{projectRoot}/vscode", + "command": "pnpm run build" + } + }, + "publish": { + "executor": "nx:run-commands", + "options": { + "command": "pnpm publish --filter ./packages/dialtone-vue2" + } + }, + "release": { + "executor": "nx:run-commands", + "options": { + "command": "pnpm semantic-release-plus --extends ./packages/dialtone-vue2/release-ci.config.cjs && sleep 3", + "parallel": false + } + } + } +} diff --git a/packages/language-server/sample/test.vue b/packages/language-server/sample/test.vue new file mode 100644 index 0000000000..29e7ce0a3b --- /dev/null +++ b/packages/language-server/sample/test.vue @@ -0,0 +1,10 @@ + + + \ No newline at end of file diff --git a/packages/language-server/server/README.md b/packages/language-server/server/README.md new file mode 100644 index 0000000000..421c1a57ec --- /dev/null +++ b/packages/language-server/server/README.md @@ -0,0 +1,3 @@ +# Dialtone language server + +Language server based on Volar Framework. diff --git a/packages/language-server/server/bin/server.js b/packages/language-server/server/bin/server.js new file mode 100755 index 0000000000..d38b4e52fa --- /dev/null +++ b/packages/language-server/server/bin/server.js @@ -0,0 +1,7 @@ +#!/usr/bin/env node +if (process.argv.includes('--version')) { + const pkgJSON = require('../package.json'); + console.log(`${pkgJSON.version}`); +} else { + require('../out/index.js'); +} diff --git a/packages/language-server/server/package.json b/packages/language-server/server/package.json new file mode 100644 index 0000000000..fa7290e4f8 --- /dev/null +++ b/packages/language-server/server/package.json @@ -0,0 +1,24 @@ +{ + "name": "@dialpad/dialtone-language-server", + "version": "0.0.1", + "author": "juliodialpad", + "license": "MIT", + "main": "out/index.js", + "files": [ + "out/**/*.js", + "out/**/*.d.ts" + ], + "bin": { + "dialtone-ls": "bin/server.js" + }, + "dependencies": { + "@volar/language-core": "~2.4.0", + "@volar/language-server": "~2.4.0", + "vscode-html-languageservice": "^5.3.1", + "vscode-uri": "^3.0.8" + }, + "devDependencies": { + "@dialpad/dialtone-vue": "workspace:^3", + "@dialpad/dialtone-tokens": "workspace:*" + } +} \ No newline at end of file diff --git a/packages/language-server/server/src/CSSVariableResolver.ts b/packages/language-server/server/src/CSSVariableResolver.ts new file mode 100644 index 0000000000..bc772b6735 --- /dev/null +++ b/packages/language-server/server/src/CSSVariableResolver.ts @@ -0,0 +1,48 @@ +// import { readFileSync } from "fs"; +// import path from "path"; +// import { stringToHumanReadable, stringToKebabCase } from "./utils"; +import { CompletionContext, CompletionList, NullableProviderResult } from "@volar/language-server/node"; + +// export type DialtoneComponentDoc = { +// displayName: string; +// description: string; +// tags: { +// see: { +// description: string; +// }[] +// } +// deprecated: boolean; +// props: { +// name: string; +// description?: string; +// tags?: object; +// values?: string[]; +// type: { name: string; }; +// defaultValue?: { +// func: boolean; +// value: string; +// }, +// required?: boolean; +// }[] +// }; + +// const componentDocumentationFile: string = readFileSync(path.resolve(__dirname + '/../node_modules/@dialpad/dialtone-vue/dist/component-documentation.json'), 'utf-8').toString(); +// export const componentDocumentation: DialtoneComponentDoc[] = JSON.parse(componentDocumentationFile); + +// export const components = componentDocumentation.map((component: DialtoneComponentDoc) => { +// const componentName = stringToKebabCase(component.displayName); +// const humanReadableName = stringToHumanReadable(component.displayName); +// return { +// label: componentName, +// kind: CompletionItemKind.Text, +// detail: humanReadableName, +// documentation: component.description, +// deprecated: component.deprecated, +// } satisfies CompletionItem; +// }) satisfies CompletionItem[]; + +export function resolveCSSVariables(currentLine: string, currentWord: string, sanitizedWord: string, context: CompletionContext): NullableProviderResult { + console.log('Resolving CSS Variables', currentLine, currentWord, sanitizedWord, context); + + return { isIncomplete: false, items: [] }; +} diff --git a/packages/language-server/server/src/VueComponentResolver.ts b/packages/language-server/server/src/VueComponentResolver.ts new file mode 100644 index 0000000000..9a2c563c04 --- /dev/null +++ b/packages/language-server/server/src/VueComponentResolver.ts @@ -0,0 +1,81 @@ +import { stringToHumanReadable, stringToKebabCase } from "./utils"; +import { CompletionContext, CompletionItem, CompletionItemKind, CompletionList, NullableProviderResult } from "@volar/language-server/node"; + +export type DialtoneComponentDoc = { + displayName: string; + description: string; + tags: { + see: { + description: string; + }[] + } + deprecated: boolean; + props: { + name: string; + description?: string; + tags?: object; + values?: string[]; + type: { name: string; }; + defaultValue?: { + func: boolean; + value: string; + }, + required?: boolean; + }[] +}; + +const componentDocumentation: DialtoneComponentDoc[] = require('../node_modules/@dialpad/dialtone-vue/dist/component-documentation.json'); + +export const components = componentDocumentation.map((component: DialtoneComponentDoc) => { + const componentName = stringToKebabCase(component.displayName); + const humanReadableName = stringToHumanReadable(component.displayName); + return { + label: componentName, + kind: CompletionItemKind.Text, + detail: humanReadableName, + documentation: component.description, + deprecated: component.deprecated, + } satisfies CompletionItem; +}) satisfies CompletionItem[]; + +export function resolveVueComponents(currentLine: string, currentWord: string, sanitizedWord: string, context: CompletionContext): NullableProviderResult { + console.log('Resolving Vue Components', currentLine, currentWord, sanitizedWord, context); + + // Get the clean tag-name + const tagName = currentLine.replace(/\s+<([\w-]+).*/, '$1'); + const component = componentDocumentation.find(component => + stringToKebabCase(component.displayName) === tagName + ); + + if (currentWord.trim().startsWith('<') || context.triggerCharacter === '<') { + return { isIncomplete: false, items: components } + } + + if (!component) + return; + + const propValues = component.props + .find(prop => stringToKebabCase(prop.name) === stringToKebabCase(sanitizedWord)) + ?.values + ?.map(val => ({ + label: val, + kind: CompletionItemKind.Value, + })); + + if (propValues?.length) { + return { isIncomplete: false, items: propValues } + } + + const props = component.props + .map(prop => ({ + label: stringToKebabCase(prop.name), + kind: CompletionItemKind.Property, + componentDocumentation: prop.description + })) + .filter(item => + // @TODO: Filter properties that are already set + item.label.startsWith(currentWord) + ); + + return { isIncomplete: false, items: props }; +} \ No newline at end of file diff --git a/packages/language-server/server/src/index.ts b/packages/language-server/server/src/index.ts new file mode 100644 index 0000000000..2888344630 --- /dev/null +++ b/packages/language-server/server/src/index.ts @@ -0,0 +1,24 @@ +import { createConnection, createServer, createSimpleProject } from '@volar/language-server/node'; +import { create as createDialtoneService } from './volar-service-dialtone'; +import { dialtoneLanguagePlugin } from "./languagePlugin"; + +const connection = createConnection(); +const server = createServer(connection); + +connection.listen(); + +console.log('some'); + +connection.onInitialize((params) => { + return server.initialize( + params, + createSimpleProject([dialtoneLanguagePlugin]), + [ + createDialtoneService() + ] + ); +}); + +connection.onInitialized(server.initialized); + +connection.onShutdown(server.shutdown); diff --git a/packages/language-server/server/src/languagePlugin.ts b/packages/language-server/server/src/languagePlugin.ts new file mode 100644 index 0000000000..f098365858 --- /dev/null +++ b/packages/language-server/server/src/languagePlugin.ts @@ -0,0 +1,47 @@ +import type { CodeMapping, LanguagePlugin, VirtualCode } from "@volar/language-core"; +import type * as ts from "typescript"; +import { URI } from "vscode-uri"; + +const VALID_LANGUAGES = ['vue']; + +export const dialtoneLanguagePlugin = { + getLanguageId(uri) { + console.log('Getting language ID: ', uri); + return 'dialtone'; + }, + + createVirtualCode(_uri, languageId, snapshot) { + if (VALID_LANGUAGES.includes(languageId)) { + return new DialtoneVirtualCode(snapshot); + } + }, + + updateVirtualCode(_fileId, code: DialtoneVirtualCode, snapshot) { + code.update(snapshot); + return code; + }, +} satisfies LanguagePlugin; + +export class DialtoneVirtualCode implements VirtualCode { + id = "root"; + languageId = "dialtone"; + mappings: CodeMapping[] = []; + + constructor(public snapshot: ts.IScriptSnapshot) { + this.onSnapshotUpdated(); + } + + update(newSnapshot: ts.IScriptSnapshot) { + this.snapshot = newSnapshot; + this.onSnapshotUpdated(); + } + + onSnapshotUpdated() { + this.mappings = [{ + sourceOffsets: [0], + generatedOffsets: [0], + lengths: [this.snapshot.getLength()], + data: { completion: true }, + }]; + } +} diff --git a/packages/language-server/server/src/utils.ts b/packages/language-server/server/src/utils.ts new file mode 100644 index 0000000000..b56c85544e --- /dev/null +++ b/packages/language-server/server/src/utils.ts @@ -0,0 +1,26 @@ +import { LanguageServiceContext } from "@volar/language-server"; +import { Position, TextDocument } from "vscode-html-languageservice"; +import { URI } from "vscode-uri"; +import { DialtoneVirtualCode } from "./languagePlugin"; + +export function stringToKebabCase(string: string): string { + return string.split(/(?=[A-Z]|[0-9]{3,}?)/).join("-").toLowerCase(); +} + +export function stringToHumanReadable(string: string): string { + return string.split(/(?=[A-Z]|[0-9]{3,}?)/).join(' ') +} + +export function getCurrentWord(line: string, position: Position): string { + return line.slice(line.lastIndexOf(' ', position.character), position.character).trim(); +} + +export function getContent(document: TextDocument, context: LanguageServiceContext): string | undefined { + const decoded = context.decodeEmbeddedDocumentUri(URI.parse(document.uri)); + if (!decoded) return; + + const virtualCode = context.language.scripts.get(decoded[0])?.generated?.embeddedCodes.get(decoded[1]); + if (!(virtualCode instanceof DialtoneVirtualCode)) return; + + return virtualCode.snapshot.getText(0, virtualCode.snapshot.getLength()); +} \ No newline at end of file diff --git a/packages/language-server/server/src/volar-service-dialtone.ts b/packages/language-server/server/src/volar-service-dialtone.ts new file mode 100644 index 0000000000..915cc7d7b3 --- /dev/null +++ b/packages/language-server/server/src/volar-service-dialtone.ts @@ -0,0 +1,95 @@ +import { Diagnostic, LanguageServicePlugin, LanguageServicePluginInstance } from "@volar/language-server/node"; +import { resolveVueComponents } from "./VueComponentResolver"; +import { resolveCSSVariables } from "./CSSVariableResolver"; +import { getContent, getCurrentWord } from "./utils"; + +export type DialtoneTokenDoc = { + [theme: string]: { + [variable: string]: { + name: string; + value: string; + description?: string; + keywords?: string[]; + } + } +}; + +export function create(): LanguageServicePlugin { + return { + name: "dialtone", + capabilities: { + completionProvider: { + triggerCharacters: ['(', '<', '"', '\''], + }, + hoverProvider: true, + diagnosticProvider: { + interFileDependencies: false, + workspaceDiagnostics: false, + }, + }, + create(context): LanguageServicePluginInstance { + console.log('Created Dialtone service'); + return { + provideCompletionItems(document, position, completionContext) { + const content = getContent(document, context); + if (!content) return; + + const currentLine: string = content.split('\n')[position.line]; + const currentWord = getCurrentWord(currentLine, position); + + // Remove all the trigger character from current word + const sanitizedWord = currentWord.replaceAll(/[\(<="']/g, ''); + // console.log('content: ', content); + // console.log('current line: ', currentLine); + // console.log('current word: ', currentWord); + // console.log('sanitized word: ', sanitizedWord); + + + if (completionContext.triggerCharacter === '(' && sanitizedWord === 'var') + return resolveCSSVariables(currentLine, currentWord, sanitizedWord, completionContext); + else if (completionContext.triggerCharacter === '<' || currentLine.includes('<')) + // @TODO: Find multi-line components + return resolveVueComponents(currentLine, currentWord, sanitizedWord, completionContext); + else + return { + isIncomplete: true, + items: [], + }; + + }, + async provideHover(document, position) { + console.log('Hover!', document, position); + + const content = getContent(document, context); + if (!content) return; + + const currentLine: string = content.split('\n')[position.line]; + const currentWord = getCurrentWord(currentLine, position); + + console.log('hovering: ', currentWord); + + + return { contents: { kind: "plaintext", value: 'Hover content' } }; + }, + provideDiagnostics(document) { + console.log('providing diagnostics'); + + const content = getContent(document, context); + if (!content) return; + const errors: Diagnostic[] = [ + { + severity: 2, + range: { + start: document.positionAt(0), + end: document.positionAt(10), + }, + source: "dialtone language server", + message: "Only one style tag is allowed.", + } + ]; + return errors; + }, + }; + }, + } +} \ No newline at end of file diff --git a/packages/language-server/server/tsconfig.json b/packages/language-server/server/tsconfig.json new file mode 100644 index 0000000000..02f4d91ebc --- /dev/null +++ b/packages/language-server/server/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "../tsconfig.base.json", + "compilerOptions": { + "outDir": "out", + "rootDir": "src" + }, + "include": [ + "src" + ] +} \ No newline at end of file diff --git a/packages/language-server/tsconfig.base.json b/packages/language-server/tsconfig.base.json new file mode 100644 index 0000000000..a792a271a2 --- /dev/null +++ b/packages/language-server/tsconfig.base.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "target": "ES2021", + "lib": [ + "ES2021", + ], + "module": "Node16", + "sourceMap": true, + "composite": true, + "declaration": true, + "strict": true, + "skipLibCheck": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "baseUrl": "./", + "paths": { + "@dialpad/dialtone-language-server": [ + "packages/language-server/src" + ], + }, + }, +} diff --git a/packages/language-server/vscode/.vscodeignore b/packages/language-server/vscode/.vscodeignore new file mode 100644 index 0000000000..a29532e5ec --- /dev/null +++ b/packages/language-server/vscode/.vscodeignore @@ -0,0 +1,5 @@ +scripts +src +tsconfig.json +tsconfig.tsbuildinfo +dist/*.map diff --git a/packages/language-server/vscode/README.md b/packages/language-server/vscode/README.md new file mode 100644 index 0000000000..c6ccdcf314 --- /dev/null +++ b/packages/language-server/vscode/README.md @@ -0,0 +1,3 @@ +# Dialtone VSCode Extension + +VSCode extension to connect to the Dialtone language server diff --git a/packages/language-server/vscode/package.json b/packages/language-server/vscode/package.json new file mode 100644 index 0000000000..d709dbb4ab --- /dev/null +++ b/packages/language-server/vscode/package.json @@ -0,0 +1,42 @@ +{ + "private": true, + "name": "@dialpad/vscode-dialtone", + "version": "0.0.1", + "categories": [ + "Programming Languages" + ], + "displayName": "Dialtone Language Features", + "description": "Dialtone VSCode extension", + "author": "juliodialpad", + "publisher": "dialpad", + "engines": { + "vscode": "^1.82.0" + }, + "activationEvents": [ + "onLanguage:vue" + ], + "main": "./dist/client.js", + "contributes": { + "languages": [ + { + "id": "vue", + "extensions": [ + ".vue" + ] + } + ] + }, + "scripts": { + "build": "node scripts/build -- --minify", + "watch": "npm run build -- --watch", + "pack": "npm run build && vsce package --pre-release" + }, + "devDependencies": { + "@dialpad/dialtone-language-server": "workspace:*", + "@volar/language-server": "~2.4.0", + "@types/vscode": "^1.82.0", + "@volar/vscode": "~2.4.0", + "esbuild": "latest", + "vsce": "latest" + } +} diff --git a/packages/language-server/vscode/scripts/build.js b/packages/language-server/vscode/scripts/build.js new file mode 100644 index 0000000000..5766a64e3f --- /dev/null +++ b/packages/language-server/vscode/scripts/build.js @@ -0,0 +1,39 @@ +require('esbuild').context({ + entryPoints: { + client: './src/extension.ts', + server: '../server/src/index.ts', + }, + sourcemap: true, + bundle: true, + metafile: process.argv.includes('--metafile'), + outdir: './dist', + external: ['vscode'], + format: 'cjs', + platform: 'node', + tsconfig: './tsconfig.json', + define: { 'process.env.NODE_ENV': '"production"' }, + minify: process.argv.includes('--minify'), + plugins: [ + { + name: 'umd2esm', + setup (build) { + build.onResolve({ filter: /^(vscode-.*-languageservice|jsonc-parser)/ }, args => { + const pathUmdMay = require.resolve(args.path, { paths: [args.resolveDir] }); + // Call twice the replace is to solve the problem of the path in Windows + const pathEsm = pathUmdMay.replace('/umd/', '/esm/').replace('\\umd\\', '\\esm\\'); + return { path: pathEsm }; + }); + }, + }, + ], +}).then(async ctx => { + console.log('building...'); + if (process.argv.includes('--watch')) { + await ctx.watch(); + console.log('watching...'); + } else { + await ctx.rebuild(); + await ctx.dispose(); + console.log('finished.'); + } +}); diff --git a/packages/language-server/vscode/src/extension.ts b/packages/language-server/vscode/src/extension.ts new file mode 100644 index 0000000000..3d208edaf9 --- /dev/null +++ b/packages/language-server/vscode/src/extension.ts @@ -0,0 +1,47 @@ +import * as serverProtocol from '@volar/language-server/protocol'; +import { createLabsInfo } from '@volar/vscode'; +import { BaseLanguageClient, LanguageClient, LanguageClientOptions, ServerOptions, TransportKind } from '@volar/vscode/node'; +import * as vscode from 'vscode'; + +let client: BaseLanguageClient; + +console.log(''); + +export async function activate(context: vscode.ExtensionContext) { + + const serverModule = vscode.Uri.joinPath(context.extensionUri, 'dist', 'server.js'); + const runOptions = { execArgv: [] }; + const debugOptions = { execArgv: ['--nolazy', '--inspect=' + 6009] }; + const serverOptions: ServerOptions = { + run: { + module: serverModule.fsPath, + transport: TransportKind.ipc, + options: runOptions + }, + debug: { + module: serverModule.fsPath, + transport: TransportKind.ipc, + options: debugOptions + }, + }; + const clientOptions: LanguageClientOptions = { + documentSelector: [{ language: 'vue' }], + }; + client = new LanguageClient( + 'dialtone-ls', + 'Dialtone Language Server', + serverOptions, + clientOptions, + ); + await client.start(); + + // support for https://marketplace.visualstudio.com/items?itemName=johnsoncodehk.volarjs-labs + // ref: https://twitter.com/johnsoncodehk/status/1656126976774791168 + const labsInfo = createLabsInfo(serverProtocol); + labsInfo.addLanguageClient(client); + return labsInfo.extensionExports; +} + +export function deactivate(): Thenable | undefined { + return client?.stop(); +} diff --git a/packages/language-server/vscode/tsconfig.json b/packages/language-server/vscode/tsconfig.json new file mode 100644 index 0000000000..e136bbab6c --- /dev/null +++ b/packages/language-server/vscode/tsconfig.json @@ -0,0 +1,15 @@ +{ + "extends": "../tsconfig.base.json", + "compilerOptions": { + "outDir": "out", + "rootDir": "src" + }, + "include": [ + "src" + ], + "references": [ + { + "path": "../server/tsconfig.json" + } + ] +} \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7207091e32..421f4b8e9a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -139,10 +139,10 @@ importers: version: 7.6.20 '@storybook/addon-docs': specifier: 7.6.20 - version: 7.6.20(@types/react-dom@17.0.25)(@types/react@18.2.37)(encoding@0.1.13)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) + version: 7.6.20(@types/react@18.2.37)(encoding@0.1.13)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) '@storybook/addon-essentials': specifier: 7.6.20 - version: 7.6.20(@types/react-dom@17.0.25)(@types/react@18.2.37)(encoding@0.1.13)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) + version: 7.6.20(@types/react@18.2.37)(encoding@0.1.13)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) '@storybook/addon-links': specifier: 7.6.20 version: 7.6.20(react@16.14.0) @@ -154,7 +154,7 @@ importers: version: 7.6.20 '@storybook/blocks': specifier: 7.6.20 - version: 7.6.20(@types/react-dom@17.0.25)(@types/react@18.2.37)(encoding@0.1.13)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) + version: 7.6.20(@types/react@18.2.37)(encoding@0.1.13)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) '@storybook/manager-api': specifier: 7.6.20 version: 7.6.20(react-dom@16.14.0(react@16.14.0))(react@16.14.0) @@ -167,12 +167,15 @@ importers: '@storybook/theming': specifier: 7.6.20 version: 7.6.20(react-dom@16.14.0(react@16.14.0))(react@16.14.0) + '@types/node': + specifier: ^20.4.5 + version: 20.16.5 '@vitejs/plugin-vue': specifier: ^5.0.3 - version: 5.1.4(vite@5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.34.1))(vue@3.4.15(typescript@5.4.2)) + version: 5.1.4(vite@5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.24.0))(vue@3.4.15(typescript@5.4.2)) '@vitejs/plugin-vue2': specifier: ^2.3.1 - version: 2.3.1(vite@5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.34.1))(vue@3.4.15(typescript@5.4.2)) + version: 2.3.1(vite@5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.24.0))(vue@3.4.15(typescript@5.4.2)) '@vue/tsconfig': specifier: ^0.4.0 version: 0.4.0 @@ -199,16 +202,16 @@ importers: version: 8.56.0 eslint-config-semistandard: specifier: ^17.0.0 - version: 17.0.0(eslint-config-standard@17.1.0(eslint-plugin-import@2.29.0(@typescript-eslint/parser@7.18.0(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0))(eslint-plugin-import@2.29.0(@typescript-eslint/parser@7.18.0(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0) + version: 17.0.0(eslint-config-standard@17.1.0(eslint-plugin-import@2.29.0(@typescript-eslint/parser@7.0.1(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0))(eslint-plugin-import@2.29.0(@typescript-eslint/parser@7.0.1(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0) eslint-config-standard: specifier: ^17.1.0 - version: 17.1.0(eslint-plugin-import@2.29.0(@typescript-eslint/parser@7.18.0(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0) + version: 17.1.0(eslint-plugin-import@2.29.0(@typescript-eslint/parser@7.0.1(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0) eslint-plugin-import: specifier: ^2.27.5 - version: 2.29.0(@typescript-eslint/parser@7.18.0(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0) + version: 2.29.0(@typescript-eslint/parser@7.0.1(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0) eslint-plugin-jest: specifier: ^25.2.2 - version: 25.7.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@7.18.0(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0)(jest@29.7.0(@types/node@20.16.5))(typescript@5.4.2) + version: 25.7.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@7.0.1(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0)(jest@29.7.0(@types/node@20.16.5))(typescript@5.4.2) eslint-plugin-node: specifier: ^11.1.0 version: 11.1.0(eslint@8.56.0) @@ -220,7 +223,7 @@ importers: version: 0.6.15(eslint@8.56.0)(typescript@5.4.2) eslint-plugin-vitest: specifier: ^0.2.6 - version: 0.2.8(eslint@8.56.0)(typescript@5.4.2)(vite@5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.34.1))(vitest@1.0.4(@types/node@20.16.5)(jsdom@24.0.0)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.34.1)) + version: 0.2.8(eslint@8.56.0)(typescript@5.4.2)(vite@5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.24.0))(vitest@1.0.4(@types/node@20.16.5)(jsdom@24.0.0)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.24.0)) eslint-plugin-vitest-globals: specifier: ^1.3.1 version: 1.4.0 @@ -277,7 +280,7 @@ importers: version: 4.1.5 null-loader: specifier: ^4.0.1 - version: 4.0.1(webpack@5.95.0(@swc/core@1.3.96)) + version: 4.0.1(webpack@5.89.0(@swc/core@1.3.96)) nx: specifier: 19.8.0 version: 19.8.0(@swc/core@1.3.96) @@ -307,7 +310,7 @@ importers: version: 7.6.20(encoding@0.1.13) storybook-dark-mode: specifier: ^3.0.3 - version: 3.0.3(@types/react-dom@17.0.25)(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) + version: 3.0.3(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) string-hash: specifier: ^1.1.3 version: 1.1.3 @@ -343,16 +346,16 @@ importers: version: 5.4.2 vite: specifier: ^5.4.2 - version: 5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.34.1) + version: 5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.24.0) vite-bundle-visualizer: specifier: ^1.0.1 version: 1.0.1(rollup@4.21.1) vite-plugin-dts: specifier: ^4.0.3 - version: 4.0.3(@types/node@20.16.5)(rollup@4.21.1)(typescript@5.4.2)(vite@5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.34.1)) + version: 4.0.3(@types/node@20.16.5)(rollup@4.21.1)(typescript@5.4.2)(vite@5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.24.0)) vitest: specifier: ^1.0.4 - version: 1.0.4(@types/node@20.16.5)(jsdom@24.0.0)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.34.1) + version: 1.0.4(@types/node@20.16.5)(jsdom@24.0.0)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.24.0) vue-docgen-api: specifier: ^4.75.0 version: 4.75.0(vue@3.4.15(typescript@5.4.2)) @@ -382,7 +385,7 @@ importers: version: link:../../packages/dialtone-vue3 '@docsearch/js': specifier: ^3.5.1 - version: 3.5.2(@algolia/client-search@4.20.0)(@types/react@18.2.37)(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(search-insights@2.10.0) + version: 3.5.2(@algolia/client-search@4.20.0)(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(search-insights@2.10.0) '@originjs/vite-plugin-commonjs': specifier: ^1.0.3 version: 1.0.3 @@ -391,31 +394,31 @@ importers: version: 1.2.4 '@vuepress/bundler-vite': specifier: 2.0.0-beta.60 - version: 2.0.0-beta.60(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.34.1)(typescript@5.6.3) + version: 2.0.0-beta.60(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.24.0)(typescript@5.4.2) '@vuepress/client': specifier: 2.0.0-beta.60 - version: 2.0.0-beta.60(typescript@5.6.3) + version: 2.0.0-beta.60(typescript@5.4.2) '@vuepress/plugin-active-header-links': specifier: 2.0.0-beta.60 - version: 2.0.0-beta.60(typescript@5.6.3) + version: 2.0.0-beta.60(typescript@5.4.2) '@vuepress/plugin-back-to-top': specifier: 2.0.0-beta.60 - version: 2.0.0-beta.60(typescript@5.6.3) + version: 2.0.0-beta.60(typescript@5.4.2) '@vuepress/plugin-docsearch': specifier: 2.0.0-beta.60 - version: 2.0.0-beta.60(@algolia/client-search@4.20.0)(@types/react@18.2.37)(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(search-insights@2.10.0)(typescript@5.6.3) + version: 2.0.0-beta.60(@algolia/client-search@4.20.0)(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(search-insights@2.10.0)(typescript@5.4.2) '@vuepress/plugin-git': specifier: 2.0.0-beta.60 - version: 2.0.0-beta.60(typescript@5.6.3) + version: 2.0.0-beta.60(typescript@5.4.2) '@vuepress/plugin-google-analytics': specifier: 2.0.0-beta.60 - version: 2.0.0-beta.60(typescript@5.6.3) + version: 2.0.0-beta.60(typescript@5.4.2) '@vuepress/plugin-prismjs': specifier: 2.0.0-beta.60 - version: 2.0.0-beta.60(typescript@5.6.3) + version: 2.0.0-beta.60(typescript@5.4.2) '@vuepress/plugin-theme-data': specifier: 2.0.0-beta.60 - version: 2.0.0-beta.60(typescript@5.6.3) + version: 2.0.0-beta.60(typescript@5.4.2) '@vuepress/utils': specifier: 2.0.0-beta.60 version: 2.0.0-beta.60 @@ -439,22 +442,22 @@ importers: version: 1.29.0 vite-svg-loader: specifier: ^5.1.0 - version: 5.1.0(vue@3.4.15(typescript@5.6.3)) + version: 5.1.0(vue@3.4.15(typescript@5.4.2)) vue: specifier: ^3.3.7 - version: 3.4.15(typescript@5.6.3) + version: 3.4.15(typescript@5.4.2) vue-router: specifier: ^4.2.5 - version: 4.2.5(vue@3.4.15(typescript@5.6.3)) + version: 4.2.5(vue@3.4.15(typescript@5.4.2)) vuepress: specifier: 2.0.0-beta.60 - version: 2.0.0-beta.60(@types/node@20.16.5)(@vuepress/client@2.0.0-beta.60(typescript@5.6.3))(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.34.1)(typescript@5.6.3)(vue@3.4.15(typescript@5.6.3)) + version: 2.0.0-beta.60(@types/node@20.16.5)(@vuepress/client@2.0.0-beta.60(typescript@5.4.2))(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.24.0)(typescript@5.4.2)(vue@3.4.15(typescript@5.4.2)) vuepress-plugin-seo2: specifier: 2.0.0-beta.124 - version: 2.0.0-beta.124(typescript@5.6.3) + version: 2.0.0-beta.124(typescript@5.4.2) vuepress-plugin-sitemap2: specifier: 2.0.0-beta.174 - version: 2.0.0-beta.174(vuepress-vite@2.0.0-beta.60(@types/node@20.16.5)(@vuepress/client@2.0.0-beta.60(typescript@5.6.3))(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.34.1)(typescript@5.6.3)(vue@3.4.15(typescript@5.6.3)))(vuepress@2.0.0-beta.60(@types/node@20.16.5)(@vuepress/client@2.0.0-beta.60(typescript@5.6.3))(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.34.1)(typescript@5.6.3)(vue@3.4.15(typescript@5.6.3))) + version: 2.0.0-beta.174(vuepress-vite@2.0.0-beta.60(@types/node@20.16.5)(@vuepress/client@2.0.0-beta.60(typescript@5.4.2))(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.24.0)(typescript@5.4.2)(vue@3.4.15(typescript@5.4.2)))(vuepress@2.0.0-beta.60(@types/node@20.16.5)(@vuepress/client@2.0.0-beta.60(typescript@5.4.2))(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.24.0)(typescript@5.4.2)(vue@3.4.15(typescript@5.4.2))) generator-dialtone: dependencies: @@ -485,10 +488,10 @@ importers: version: link:../postcss-responsive-variations '@vue/cli-plugin-eslint': specifier: ~5.0.8 - version: 5.0.8(@swc/core@1.3.96)(@vue/cli-service@5.0.8(@swc/core@1.3.96)(@vue/compiler-sfc@3.4.15)(ejs@3.1.9)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(nunjucks@3.2.4(chokidar@3.5.3))(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(vue-template-compiler@2.7.16(vue@3.4.15(typescript@5.6.3)))(vue@3.4.15(typescript@5.6.3))(webpack-sources@3.2.3))(encoding@0.1.13)(eslint@8.57.1) + version: 5.0.8(@swc/core@1.3.96)(@vue/cli-service@5.0.8(@swc/core@1.3.96)(@vue/compiler-sfc@3.4.15)(ejs@3.1.9)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(underscore@1.13.7)(vue-template-compiler@2.7.16(vue@3.4.15(typescript@5.4.2)))(vue@3.4.15(typescript@5.4.2))(webpack-sources@3.2.3))(encoding@0.1.13)(eslint@8.56.0) '@vue/cli-service': specifier: ~5.0.8 - version: 5.0.8(@swc/core@1.3.96)(@vue/compiler-sfc@3.4.15)(ejs@3.1.9)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(nunjucks@3.2.4(chokidar@3.5.3))(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(vue-template-compiler@2.7.16(vue@3.4.15(typescript@5.6.3)))(vue@3.4.15(typescript@5.6.3))(webpack-sources@3.2.3) + version: 5.0.8(@swc/core@1.3.96)(@vue/compiler-sfc@3.4.15)(ejs@3.1.9)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(underscore@1.13.7)(vue-template-compiler@2.7.16(vue@3.4.15(typescript@5.4.2)))(vue@3.4.15(typescript@5.4.2))(webpack-sources@3.2.3) autoprefixer: specifier: ^10.4.14 version: 10.4.16(postcss@8.4.39) @@ -548,7 +551,7 @@ importers: version: 4.0.0 semantic-release: specifier: ^21.0.6 - version: 21.1.2(typescript@5.6.3) + version: 21.1.2(typescript@5.4.2) through2: specifier: ^4.0.2 version: 4.0.2 @@ -580,22 +583,19 @@ importers: version: 3.4.15 vue: specifier: ^3.4.15 - version: 3.4.15(typescript@5.6.3) + version: 3.4.15(typescript@5.4.2) packages/dialtone-tokens: devDependencies: '@tokens-studio/sd-transforms': specifier: ^1.2.3 version: 1.2.3(style-dictionary@4.1.0) - '@types/node': - specifier: ^20.4.5 - version: 20.9.0 '@typescript-eslint/eslint-plugin': specifier: ^7.0.1 - version: 7.0.1(@typescript-eslint/parser@7.0.1(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3) + version: 7.0.1(@typescript-eslint/parser@7.0.1(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0)(typescript@5.4.2) '@typescript-eslint/parser': specifier: ^7.0.1 - version: 7.0.1(eslint@8.57.1)(typescript@5.6.3) + version: 7.0.1(eslint@8.56.0)(typescript@5.4.2) axios: specifier: ^1.6.0 version: 1.6.2 @@ -716,10 +716,10 @@ importers: version: link:../../generator-dialtone '@storybook/vue': specifier: 7.6.20 - version: 7.6.20(@babel/core@7.23.2)(css-loader@6.8.1(webpack@5.95.0(@swc/core@1.3.96)(esbuild@0.18.20)))(encoding@0.1.13)(vue@2.7.16) + version: 7.6.20(@babel/core@7.23.2)(css-loader@6.8.1(webpack@5.89.0(@swc/core@1.3.96)(esbuild@0.18.20)))(encoding@0.1.13)(vue@2.7.16) '@storybook/vue-vite': specifier: 7.6.20 - version: 7.6.20(@babel/core@7.23.2)(css-loader@6.8.1(webpack@5.95.0(@swc/core@1.3.96)(esbuild@0.18.20)))(encoding@0.1.13)(typescript@5.6.3)(vite@5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.34.1))(vue@2.7.16) + version: 7.6.20(@babel/core@7.23.2)(css-loader@6.8.1(webpack@5.89.0(@swc/core@1.3.96)(esbuild@0.18.20)))(encoding@0.1.13)(typescript@5.4.2)(vite@5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.24.0))(vue@2.7.16) '@vue/test-utils': specifier: '1.3' version: 1.3.6(vue-template-compiler@2.7.16(vue@2.7.16))(vue@2.7.16) @@ -800,7 +800,7 @@ importers: version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6) '@tiptap/vue-3': specifier: ^2.6.6 - version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)(vue@3.4.15(typescript@5.6.3)) + version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)(vue@3.4.15(typescript@5.4.2)) date-fns: specifier: 2.30.0 version: 2.30.0 @@ -822,16 +822,16 @@ importers: version: link:../../generator-dialtone '@storybook/vue3': specifier: 7.6.20 - version: 7.6.20(encoding@0.1.13)(vue@3.4.15(typescript@5.6.3)) + version: 7.6.20(encoding@0.1.13)(vue@3.4.15(typescript@5.4.2)) '@storybook/vue3-vite': specifier: 7.6.20 - version: 7.6.20(encoding@0.1.13)(typescript@5.6.3)(vite@5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.34.1))(vue@3.4.15(typescript@5.6.3)) + version: 7.6.20(encoding@0.1.13)(typescript@5.4.2)(vite@5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.24.0))(vue@3.4.15(typescript@5.4.2)) '@vue/test-utils': specifier: ^2.4.0 - version: 2.4.2(@vue/server-renderer@3.4.15(vue@3.4.15(typescript@5.6.3)))(vue@3.4.15(typescript@5.6.3)) + version: 2.4.2(@vue/server-renderer@3.4.15(vue@3.4.15(typescript@5.4.2)))(vue@3.4.15(typescript@5.4.2)) vue: specifier: ^3.3.4 - version: 3.4.15(typescript@5.6.3) + version: 3.4.15(typescript@5.4.2) packages/eslint-plugin-dialtone: dependencies: @@ -846,6 +846,49 @@ importers: specifier: ^10.0.0 version: 10.2.0 + packages/language-server/server: + dependencies: + '@volar/language-core': + specifier: ~2.4.0 + version: 2.4.0 + '@volar/language-server': + specifier: ~2.4.0 + version: 2.4.8 + vscode-html-languageservice: + specifier: ^5.3.1 + version: 5.3.1 + vscode-uri: + specifier: ^3.0.8 + version: 3.0.8 + devDependencies: + '@dialpad/dialtone-tokens': + specifier: workspace:* + version: link:../../dialtone-tokens + '@dialpad/dialtone-vue': + specifier: workspace:^3 + version: link:../../dialtone-vue3 + + packages/language-server/vscode: + devDependencies: + '@dialpad/dialtone-language-server': + specifier: workspace:* + version: link:../server + '@types/vscode': + specifier: ^1.82.0 + version: 1.95.0 + '@volar/language-server': + specifier: ~2.4.0 + version: 2.4.8 + '@volar/vscode': + specifier: ~2.4.0 + version: 2.4.8 + esbuild: + specifier: latest + version: 0.24.0 + vsce: + specifier: latest + version: 2.15.0 + packages/postcss-responsive-variations: dependencies: postcss: @@ -860,11 +903,11 @@ importers: dependencies: stylelint: specifier: ^14.0.0 || ^15.0.0 - version: 15.11.0(typescript@5.6.3) + version: 15.11.0(typescript@5.4.2) devDependencies: stylelint-test-rule-node: specifier: ^0.2.1 - version: 0.2.1(stylelint@15.11.0(typescript@5.6.3)) + version: 0.2.1(stylelint@15.11.0(typescript@5.4.2)) packages: @@ -1757,6 +1800,12 @@ packages: cpu: [ppc64] os: [aix] + '@esbuild/aix-ppc64@0.24.0': + resolution: {integrity: sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + '@esbuild/android-arm64@0.16.17': resolution: {integrity: sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==} engines: {node: '>=12'} @@ -1781,6 +1830,12 @@ packages: cpu: [arm64] os: [android] + '@esbuild/android-arm64@0.24.0': + resolution: {integrity: sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm@0.16.17': resolution: {integrity: sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==} engines: {node: '>=12'} @@ -1805,6 +1860,12 @@ packages: cpu: [arm] os: [android] + '@esbuild/android-arm@0.24.0': + resolution: {integrity: sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + '@esbuild/android-x64@0.16.17': resolution: {integrity: sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==} engines: {node: '>=12'} @@ -1829,6 +1890,12 @@ packages: cpu: [x64] os: [android] + '@esbuild/android-x64@0.24.0': + resolution: {integrity: sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + '@esbuild/darwin-arm64@0.16.17': resolution: {integrity: sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==} engines: {node: '>=12'} @@ -1853,6 +1920,12 @@ packages: cpu: [arm64] os: [darwin] + '@esbuild/darwin-arm64@0.24.0': + resolution: {integrity: sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-x64@0.16.17': resolution: {integrity: sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==} engines: {node: '>=12'} @@ -1877,6 +1950,12 @@ packages: cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.24.0': + resolution: {integrity: sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + '@esbuild/freebsd-arm64@0.16.17': resolution: {integrity: sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==} engines: {node: '>=12'} @@ -1901,6 +1980,12 @@ packages: cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.24.0': + resolution: {integrity: sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-x64@0.16.17': resolution: {integrity: sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==} engines: {node: '>=12'} @@ -1925,6 +2010,12 @@ packages: cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.24.0': + resolution: {integrity: sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + '@esbuild/linux-arm64@0.16.17': resolution: {integrity: sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==} engines: {node: '>=12'} @@ -1949,6 +2040,12 @@ packages: cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.24.0': + resolution: {integrity: sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm@0.16.17': resolution: {integrity: sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==} engines: {node: '>=12'} @@ -1973,6 +2070,12 @@ packages: cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.24.0': + resolution: {integrity: sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + '@esbuild/linux-ia32@0.16.17': resolution: {integrity: sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==} engines: {node: '>=12'} @@ -1997,6 +2100,12 @@ packages: cpu: [ia32] os: [linux] + '@esbuild/linux-ia32@0.24.0': + resolution: {integrity: sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-loong64@0.14.54': resolution: {integrity: sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==} engines: {node: '>=12'} @@ -2027,6 +2136,12 @@ packages: cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.24.0': + resolution: {integrity: sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-mips64el@0.16.17': resolution: {integrity: sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==} engines: {node: '>=12'} @@ -2051,6 +2166,12 @@ packages: cpu: [mips64el] os: [linux] + '@esbuild/linux-mips64el@0.24.0': + resolution: {integrity: sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-ppc64@0.16.17': resolution: {integrity: sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==} engines: {node: '>=12'} @@ -2075,6 +2196,12 @@ packages: cpu: [ppc64] os: [linux] + '@esbuild/linux-ppc64@0.24.0': + resolution: {integrity: sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-riscv64@0.16.17': resolution: {integrity: sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==} engines: {node: '>=12'} @@ -2099,6 +2226,12 @@ packages: cpu: [riscv64] os: [linux] + '@esbuild/linux-riscv64@0.24.0': + resolution: {integrity: sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-s390x@0.16.17': resolution: {integrity: sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==} engines: {node: '>=12'} @@ -2123,6 +2256,12 @@ packages: cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.24.0': + resolution: {integrity: sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-x64@0.16.17': resolution: {integrity: sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==} engines: {node: '>=12'} @@ -2147,6 +2286,12 @@ packages: cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.24.0': + resolution: {integrity: sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + '@esbuild/netbsd-x64@0.16.17': resolution: {integrity: sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==} engines: {node: '>=12'} @@ -2171,12 +2316,24 @@ packages: cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.24.0': + resolution: {integrity: sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + '@esbuild/openbsd-arm64@0.23.1': resolution: {integrity: sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] + '@esbuild/openbsd-arm64@0.24.0': + resolution: {integrity: sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + '@esbuild/openbsd-x64@0.16.17': resolution: {integrity: sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==} engines: {node: '>=12'} @@ -2201,6 +2358,12 @@ packages: cpu: [x64] os: [openbsd] + '@esbuild/openbsd-x64@0.24.0': + resolution: {integrity: sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + '@esbuild/sunos-x64@0.16.17': resolution: {integrity: sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==} engines: {node: '>=12'} @@ -2225,6 +2388,12 @@ packages: cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.24.0': + resolution: {integrity: sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + '@esbuild/win32-arm64@0.16.17': resolution: {integrity: sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==} engines: {node: '>=12'} @@ -2249,6 +2418,12 @@ packages: cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.24.0': + resolution: {integrity: sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-ia32@0.16.17': resolution: {integrity: sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==} engines: {node: '>=12'} @@ -2273,6 +2448,12 @@ packages: cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.24.0': + resolution: {integrity: sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-x64@0.16.17': resolution: {integrity: sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==} engines: {node: '>=12'} @@ -2297,6 +2478,12 @@ packages: cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.24.0': + resolution: {integrity: sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + '@eslint-community/eslint-utils@4.4.0': resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -2315,10 +2502,6 @@ packages: resolution: {integrity: sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@eslint/js@8.57.1': - resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@faker-js/faker@8.4.1': resolution: {integrity: sha512-XQ3cU+Q8Uqmrbf2e0cIC/QN43sTBSC8KF12u29Mb47tWrt2hAgBXSgpZMj4Ao8Uk0iJcU99QsOCaIL8934obCg==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0, npm: '>=6.14.13'} @@ -2362,11 +2545,6 @@ packages: resolution: {integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==} engines: {node: '>=10.10.0'} - '@humanwhocodes/config-array@0.13.0': - resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} - engines: {node: '>=10.10.0'} - deprecated: Use @eslint/config-array instead - '@humanwhocodes/module-importer@1.0.1': resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} @@ -2374,10 +2552,6 @@ packages: '@humanwhocodes/object-schema@2.0.1': resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==} - '@humanwhocodes/object-schema@2.0.3': - resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} - deprecated: Use @eslint/object-schema instead - '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} @@ -4463,6 +4637,9 @@ packages: '@types/markdown-it@12.2.3': resolution: {integrity: sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==} + '@types/markdown-it@13.0.6': + resolution: {integrity: sha512-0VqpvusJn1/lwRegCxcHVdmLfF+wIsprsKMC9xW8UPcTxhFcQtoN/fBU1zMe8pH7D/RuueMh2CaBaNv+GrLqTw==} + '@types/mdast@3.0.15': resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} @@ -4535,12 +4712,6 @@ packages: '@types/range-parser@1.2.7': resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} - '@types/react-dom@17.0.25': - resolution: {integrity: sha512-urx7A7UxkZQmThYA4So0NelOVjx3V4rNFVJwp0WZlbIK5eM4rNJDiN3R/E9ix0MBh6kAEojk/9YL+Te6D9zHNA==} - - '@types/react@17.0.83': - resolution: {integrity: sha512-l0m4ArKJvmFtR4e8UmKrj1pB4tUgOhJITf+mADyF/p69Ts1YAR/E+G9XEM0mHXKVRa1dQNHseyyDNzeuAXfXQw==} - '@types/react@18.2.37': resolution: {integrity: sha512-RGAYMi2bhRgEXT3f4B92WTohopH6bIXw05FuGlmJEnv/omEn190+QYEIYxIAuIBdKgboYYdVved2p1AxZVQnaw==} @@ -4598,6 +4769,9 @@ packages: '@types/vinyl@2.0.12': resolution: {integrity: sha512-Sr2fYMBUVGYq8kj3UthXFAu5UN6ZW+rYr4NACjZQJvHvj+c8lYv0CahmZ2P/r7iUkN44gGUBwqxZkrKXYPb7cw==} + '@types/vscode@1.95.0': + resolution: {integrity: sha512-0LBD8TEiNbet3NvWsmn59zLzOFu/txSlGxnv5yAFHCrhG9WvAnR3IvfHzMOs2aeWqgvNjq9pO99IUw8d3n+unw==} + '@types/wait-on@5.3.4': resolution: {integrity: sha512-EBsPjFMrFlMbbUFf9D1Fp+PAB2TwmUn7a3YtHyD9RLuTIk1jDd8SxXVAoez2Ciy+8Jsceo2MYEYZzJ/DvorOKw==} @@ -4657,16 +4831,6 @@ packages: typescript: optional: true - '@typescript-eslint/parser@7.18.0': - resolution: {integrity: sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - '@typescript-eslint/scope-manager@5.62.0': resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -4679,10 +4843,6 @@ packages: resolution: {integrity: sha512-v7/T7As10g3bcWOOPAcbnMDuvctHzCFYCG/8R4bK4iYzdFqsZTbXGln0cZNVcwQcwewsYU2BJLay8j0/4zOk4w==} engines: {node: ^16.0.0 || >=18.0.0} - '@typescript-eslint/scope-manager@7.18.0': - resolution: {integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==} - engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/type-utils@5.62.0': resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -4715,10 +4875,6 @@ packages: resolution: {integrity: sha512-uJDfmirz4FHib6ENju/7cz9SdMSkeVvJDK3VcMFvf/hAShg8C74FW+06MaQPODHfDJp/z/zHfgawIJRjlu0RLg==} engines: {node: ^16.0.0 || >=18.0.0} - '@typescript-eslint/types@7.18.0': - resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==} - engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/typescript-estree@5.62.0': resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -4746,15 +4902,6 @@ packages: typescript: optional: true - '@typescript-eslint/typescript-estree@7.18.0': - resolution: {integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - '@typescript-eslint/utils@5.62.0': resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -4785,10 +4932,6 @@ packages: resolution: {integrity: sha512-hwAgrOyk++RTXrP4KzCg7zB2U0xt7RUU0ZdMSCsqF3eKUwkdXUMyTb0qdCuji7VIbcpG62kKTU9M1J1c9UpFBw==} engines: {node: ^16.0.0 || >=18.0.0} - '@typescript-eslint/visitor-keys@7.18.0': - resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} - engines: {node: ^18.18.0 || >=20.0.0} - '@ungap/structured-clone@1.2.0': resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} @@ -4831,12 +4974,33 @@ packages: '@volar/language-core@2.4.0': resolution: {integrity: sha512-FTla+khE+sYK0qJP+6hwPAAUwiNHVMph4RUXpxf/FIPKUP61NFrVZorml4mjFShnueR2y9/j8/vnh09YwVdH7A==} + '@volar/language-core@2.4.8': + resolution: {integrity: sha512-K/GxMOXGq997bO00cdFhTNuR85xPxj0BEEAy+BaqqayTmy9Tmhfgmq2wpJcVspRhcwfgPoE2/mEJa26emUhG/g==} + + '@volar/language-server@2.4.8': + resolution: {integrity: sha512-3Jd9Y+0Zhwi/zfdRxqoNrm7AxP6lgTsw4Ni9r6eCyWYGVsTnpVwGmlcbiZyDja6anoKZxnaeDatX1jkaHHWaRQ==} + + '@volar/language-service@2.4.8': + resolution: {integrity: sha512-9y8X4cdUxXmy4s5HoB8jmOpDIZG7XVFu4iEFvouhZlJX2leCq0pbq5h7dhA+O8My0fne3vtE6cJ4t9nc+8UBZw==} + '@volar/source-map@2.4.0': resolution: {integrity: sha512-2ceY8/NEZvN6F44TXw2qRP6AQsvCYhV2bxaBPWxV9HqIfkbRydSksTFObCF1DBDNBfKiZTS8G/4vqV6cvjdOIQ==} + '@volar/source-map@2.4.8': + resolution: {integrity: sha512-jeWJBkC/WivdelMwxKkpFL811uH/jJ1kVxa+c7OvG48DXc3VrP7pplSWPP2W1dLMqBxD+awRlg55FQQfiup4cA==} + '@volar/typescript@2.4.0': resolution: {integrity: sha512-9zx3lQWgHmVd+JRRAHUSRiEhe4TlzL7U7e6ulWXOxHH/WNYxzKwCvZD7WYWEZFdw4dHfTD9vUR0yPQO6GilCaQ==} + '@volar/typescript@2.4.8': + resolution: {integrity: sha512-6xkIYJ5xxghVBhVywMoPMidDDAFT1OoQeXwa27HSgJ6AiIKRe61RXLoik+14Z7r0JvnblXVsjsRLmCr42SGzqg==} + + '@volar/vscode@2.4.8': + resolution: {integrity: sha512-Id2d6P7v95mE8+weToBobylHIljKqQkkVLSDDoQd38P3/P8yR3UeVFOQbCLUhVx9ZDUBr55bg3FwWPII86/7Zg==} + + '@vscode/l10n@0.0.18': + resolution: {integrity: sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==} + '@vue/cli-overlay@5.0.8': resolution: {integrity: sha512-KmtievE/B4kcXp6SuM2gzsnSd8WebkQpg3XaB6GmFh1BJGRqa1UiW9up7L/Q67uOdTigHxr5Ar2lZms4RcDjwQ==} @@ -5056,9 +5220,6 @@ packages: '@webassemblyjs/ast@1.11.6': resolution: {integrity: sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==} - '@webassemblyjs/ast@1.12.1': - resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==} - '@webassemblyjs/floating-point-hex-parser@1.11.6': resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} @@ -5068,9 +5229,6 @@ packages: '@webassemblyjs/helper-buffer@1.11.6': resolution: {integrity: sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==} - '@webassemblyjs/helper-buffer@1.12.1': - resolution: {integrity: sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==} - '@webassemblyjs/helper-numbers@1.11.6': resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} @@ -5080,9 +5238,6 @@ packages: '@webassemblyjs/helper-wasm-section@1.11.6': resolution: {integrity: sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==} - '@webassemblyjs/helper-wasm-section@1.12.1': - resolution: {integrity: sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==} - '@webassemblyjs/ieee754@1.11.6': resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} @@ -5095,33 +5250,18 @@ packages: '@webassemblyjs/wasm-edit@1.11.6': resolution: {integrity: sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==} - '@webassemblyjs/wasm-edit@1.12.1': - resolution: {integrity: sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==} - '@webassemblyjs/wasm-gen@1.11.6': resolution: {integrity: sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==} - '@webassemblyjs/wasm-gen@1.12.1': - resolution: {integrity: sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==} - '@webassemblyjs/wasm-opt@1.11.6': resolution: {integrity: sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==} - '@webassemblyjs/wasm-opt@1.12.1': - resolution: {integrity: sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==} - '@webassemblyjs/wasm-parser@1.11.6': resolution: {integrity: sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==} - '@webassemblyjs/wasm-parser@1.12.1': - resolution: {integrity: sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==} - '@webassemblyjs/wast-printer@1.11.6': resolution: {integrity: sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==} - '@webassemblyjs/wast-printer@1.12.1': - resolution: {integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==} - '@xtuc/ieee754@1.2.0': resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} @@ -5198,9 +5338,6 @@ packages: resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} hasBin: true - a-sync-waterfall@1.0.1: - resolution: {integrity: sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==} - abbrev@1.1.1: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} @@ -5221,11 +5358,6 @@ packages: peerDependencies: acorn: ^8 - acorn-import-attributes@1.9.5: - resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} - peerDependencies: - acorn: ^8 - acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -5703,6 +5835,9 @@ packages: axios@1.7.7: resolution: {integrity: sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==} + azure-devops-node-api@11.2.0: + resolution: {integrity: sha512-XdiGPhrpaT5J8wdERRKs5g8E0Zy1pvOYTli7z9E8nmOn3YGp4FhtjhrOyFmX/8veWCwdI69mCHKJw6l+4J/bHA==} + babel-core@7.0.0-bridge.0: resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==} peerDependencies: @@ -6122,6 +6257,13 @@ packages: check-error@1.0.3: resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + cheerio-select@2.1.0: + resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} + + cheerio@1.0.0: + resolution: {integrity: sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==} + engines: {node: '>=18.17'} + child_process@1.0.2: resolution: {integrity: sha512-Wmza/JzL0SiWz7kl6MhIKT5ceIlnFPJX+lwUGj7Clhy5MMldsSoJR0+uvRzOS5Kv45Mq7t1PoE8TsOA9bzvb6g==} @@ -7167,6 +7309,10 @@ packages: resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} engines: {node: '>=8'} + detect-libc@2.0.3: + resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} + engines: {node: '>=8'} + detect-newline@2.1.0: resolution: {integrity: sha512-CwffZFvlJffUg9zZA0uqrjQayUTC8ob94pnr5sFwaVv3IOmkfUHcWH+jXaQK3askE51Cqe8/9Ql/0uXNwqZ8Zg==} engines: {node: '>=0.10.0'} @@ -7380,6 +7526,9 @@ packages: resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} engines: {node: '>= 0.8'} + encoding-sniffer@0.2.0: + resolution: {integrity: sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==} + encoding@0.1.13: resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} @@ -7390,10 +7539,6 @@ packages: resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==} engines: {node: '>=10.13.0'} - enhanced-resolve@5.17.1: - resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} - engines: {node: '>=10.13.0'} - enquirer@2.3.6: resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} engines: {node: '>=8.6'} @@ -7401,6 +7546,9 @@ packages: entities@1.1.2: resolution: {integrity: sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==} + entities@2.1.0: + resolution: {integrity: sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==} + entities@2.2.0: resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} @@ -7647,6 +7795,11 @@ packages: engines: {node: '>=18'} hasBin: true + esbuild@0.24.0: + resolution: {integrity: sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==} + engines: {node: '>=18'} + hasBin: true + escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} @@ -7843,12 +7996,6 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true - eslint@8.57.1: - resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. - hasBin: true - espree@9.6.1: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -7949,6 +8096,10 @@ packages: resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} engines: {node: '>=0.10.0'} + expand-template@2.0.3: + resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} + engines: {node: '>=6'} + expand-tilde@1.2.2: resolution: {integrity: sha512-rtmc+cjLZqnu9dSYosX9EWmSJhTwpACgJQTfj4hgg2JjOD/6SIQalZrt4a3aQeh++oNxkazcaxrhPUj6+g5G/Q==} engines: {node: '>=0.10.0'} @@ -8480,6 +8631,9 @@ packages: engines: {node: '>=10'} hasBin: true + github-from-package@0.0.0: + resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} + github-slugger@1.5.0: resolution: {integrity: sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==} @@ -8873,6 +9027,9 @@ packages: htmlparser2@6.1.0: resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} + htmlparser2@9.1.0: + resolution: {integrity: sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==} + http-cache-semantics@4.1.1: resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} @@ -9926,6 +10083,9 @@ packages: just-diff@6.0.2: resolution: {integrity: sha512-S59eriX5u3/QhMNq3v/gm8Kd0w8OS6Tz2FS1NG4blv+z0MuQcBRJyFWjdovM0Rad4/P4aUPFtnkNjMjyMlMSYA==} + keytar@7.9.0: + resolution: {integrity: sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ==} + keyv@3.1.0: resolution: {integrity: sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==} @@ -10061,6 +10221,9 @@ packages: resolution: {integrity: sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + linkify-it@3.0.3: + resolution: {integrity: sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==} + linkify-it@4.0.1: resolution: {integrity: sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==} @@ -10376,6 +10539,10 @@ packages: markdown-it-emoji@2.0.2: resolution: {integrity: sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ==} + markdown-it@12.3.2: + resolution: {integrity: sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==} + hasBin: true + markdown-it@13.0.1: resolution: {integrity: sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==} hasBin: true @@ -10942,6 +11109,9 @@ packages: resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} engines: {node: '>=0.10.0'} + napi-build-utils@1.0.2: + resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} + natural-compare-lite@1.4.0: resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} @@ -10972,6 +11142,13 @@ packages: no-case@3.0.4: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + node-abi@3.71.0: + resolution: {integrity: sha512-SZ40vRiy/+wRTf21hxkkEjPJZpARzUMVcJoQse2EF8qkUWbbO2z7vd5oA/H6bVH6SZQ5STGcu0KRDS7biNRfxw==} + engines: {node: '>=10'} + + node-addon-api@4.3.0: + resolution: {integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==} + node-dir@0.1.17: resolution: {integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==} engines: {node: '>= 0.10.5'} @@ -11405,16 +11582,6 @@ packages: resolution: {integrity: sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==} engines: {node: '>=0.10.0'} - nunjucks@3.2.4: - resolution: {integrity: sha512-26XRV6BhkgK0VOxfbU5cQI+ICFUtMLixv1noZn1tGU38kQH5A5nmmbk/O45xdyBhD1esk47nKrY0mvQpZIhRjQ==} - engines: {node: '>= 6.9.0'} - hasBin: true - peerDependencies: - chokidar: ^3.3.0 - peerDependenciesMeta: - chokidar: - optional: true - nwsapi@2.2.7: resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==} @@ -11824,9 +11991,18 @@ packages: resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==} engines: {node: '>=0.10.0'} + parse-semver@1.1.1: + resolution: {integrity: sha512-Eg1OuNntBMH0ojvEKSrvDSnwLmvVuUOSdylH/pSCPNMIspLlweJyIWXCE+k/5hm3cj/EBUYwmWkjhBALNP4LXQ==} + parse5-htmlparser2-tree-adapter@6.0.1: resolution: {integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==} + parse5-htmlparser2-tree-adapter@7.1.0: + resolution: {integrity: sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==} + + parse5-parser-stream@7.1.2: + resolution: {integrity: sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==} + parse5@5.1.1: resolution: {integrity: sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==} @@ -12730,6 +12906,11 @@ packages: preact@10.18.2: resolution: {integrity: sha512-X/K43vocUHDg0XhWVmTTMbec4LT/iBMh+csCEqJk+pJqegaXsvjdqN80ZZ3L+93azWCnWCZ+WGwYb8SplxeNjA==} + prebuild-install@7.1.2: + resolution: {integrity: sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==} + engines: {node: '>=10'} + hasBin: true + precss@4.0.0: resolution: {integrity: sha512-cRPZMKpHLZXR6gJlrXRjJe7SQMf+wYxg6rKp+TwYsYABjApSj9z8E8yIlagqADaWyikeIZttaNU6xqSjFIAP/g==} engines: {node: '>=4.0.0'} @@ -13045,11 +13226,6 @@ packages: peerDependencies: react: ^16.14.0 - react-dom@17.0.2: - resolution: {integrity: sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==} - peerDependencies: - react: 17.0.2 - react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} @@ -13093,10 +13269,6 @@ packages: resolution: {integrity: sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==} engines: {node: '>=0.10.0'} - react@17.0.2: - resolution: {integrity: sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==} - engines: {node: '>=0.10.0'} - read-cache@1.0.0: resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} @@ -13156,6 +13328,10 @@ packages: resolution: {integrity: sha512-PORM8AgzXeskHO/WEv312k9U03B8K9JSiWF/8N9sUuFjBa+9SF2u6K7VClzXwDXab51jCd8Nd36CNM+zR97ScQ==} engines: {node: '>=16'} + read@1.0.7: + resolution: {integrity: sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==} + engines: {node: '>=0.8'} + readable-stream@2.3.8: resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} @@ -13334,6 +13510,9 @@ packages: replacestream@4.0.3: resolution: {integrity: sha512-AC0FiLS352pBBiZhd4VXB1Ab/lh0lEgpP+GGvZqbQh8a5cmXVoTe5EX/YeTFArnp4SRGTHh1qCHu9lGs1qG8sA==} + request-light@0.7.0: + resolution: {integrity: sha512-lMbBMrDoxgsyO+yB3sDcrDuX85yYt7sS8BfQd11jtbW/z5ZWgLZRcEGLsLoYw7I0WSUGQBs8CC8ScIxkTX1+6Q==} + require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} @@ -13447,7 +13626,6 @@ packages: rimraf@2.6.3: resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} - deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true rimraf@3.0.2: @@ -13547,9 +13725,6 @@ packages: scheduler@0.19.1: resolution: {integrity: sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==} - scheduler@0.20.2: - resolution: {integrity: sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==} - schema-utils@3.3.0: resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} engines: {node: '>= 10.13.0'} @@ -13653,9 +13828,6 @@ packages: serialize-javascript@6.0.1: resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==} - serialize-javascript@6.0.2: - resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} - serve-index@1.9.1: resolution: {integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==} engines: {node: '>= 0.8.0'} @@ -13743,6 +13915,12 @@ packages: resolution: {integrity: sha512-2A3WvXkQurhuMgORgT60r6pOWiCOO5LlEqY2ADxGBDGVYLSo5HN0uLtb68YpVpuL/Vi8mLTe7+0Dx2Fq8lLqEg==} engines: {node: ^16.14.0 || >=18.0.0} + simple-concat@1.0.1: + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + + simple-get@4.0.1: + resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} + sirv@2.0.3: resolution: {integrity: sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==} engines: {node: '>= 10'} @@ -14367,22 +14545,6 @@ packages: resolution: {integrity: sha512-7jDLIdD2Zp0bDe5r3D2qtkd1QOCacylBuL7oa4udvN6v2pqr4+LcCr67C8DR1zkpaZ8XosF5m1yQSabKAW6f2g==} engines: {node: '>=14.16'} - terser-webpack-plugin@5.3.10: - resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} - engines: {node: '>= 10.13.0'} - peerDependencies: - '@swc/core': '*' - esbuild: '*' - uglify-js: '*' - webpack: ^5.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - esbuild: - optional: true - uglify-js: - optional: true - terser-webpack-plugin@5.3.9: resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==} engines: {node: '>= 10.13.0'} @@ -14404,11 +14566,6 @@ packages: engines: {node: '>=10'} hasBin: true - terser@5.34.1: - resolution: {integrity: sha512-FsJZ7iZLd/BXkz+4xrRTGJ26o/6VTjQytUk8b8OxkwcD2I+79VPJlz7qss1+zE7h8GNIScFqXcDyJ/KqBYZFVA==} - engines: {node: '>=10'} - hasBin: true - test-exclude@6.0.0: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} @@ -14633,12 +14790,6 @@ packages: peerDependencies: typescript: '>=4.2.0' - ts-api-utils@1.3.0: - resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} - engines: {node: '>=16'} - peerDependencies: - typescript: '>=4.2.0' - ts-debounce@4.0.0: resolution: {integrity: sha512-+1iDGY6NmOGidq7i7xZGA4cm8DAa6fqdYcvO5Z6yBevH++Bdo9Qt/mN0TzHUgcCcKv1gmh9+W5dHqz8pMWbCbg==} @@ -14681,6 +14832,9 @@ packages: resolution: {integrity: sha512-ZSDngmP1z6zw+FIkIBjvOp/II/mIub/O7Pp12j1WNsiCpg5R5wAc//i555bBQsE44O94btLt0xM/Zr2LQjwdCg==} engines: {node: ^16.14.0 || >=18.0.0} + tunnel-agent@0.6.0: + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + tunnel@0.0.6: resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} @@ -14771,6 +14925,9 @@ packages: typed-array-length@1.0.4: resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} + typed-rest-client@1.8.11: + resolution: {integrity: sha512-5UvfMpd1oelmUPRbbaVnq+rHP7ng2cE4qoQkQeAqxRL6PklkxsM0g32/HL0yfvruK6ojQ5x8EE+HF4YV6DtuCA==} + typedarray-to-buffer@3.1.5: resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} @@ -14794,11 +14951,6 @@ packages: engines: {node: '>=14.17'} hasBin: true - typescript@5.6.3: - resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} - engines: {node: '>=14.17'} - hasBin: true - uc.micro@1.0.6: resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} @@ -14820,6 +14972,9 @@ packages: resolution: {integrity: sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==} engines: {node: '>=0.10.0'} + underscore@1.13.7: + resolution: {integrity: sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==} + undertaker-registry@1.0.1: resolution: {integrity: sha512-UR1khWeAjugW3548EfQmL9Z7pGMlBgXteQpr1IZeZBtnkCJQJIJ1Scj0mb9wQaPvUZ9Q17XqW6TIaPchJkyfqw==} engines: {node: '>= 0.10'} @@ -14834,6 +14989,10 @@ packages: undici-types@6.19.8: resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + undici@6.20.1: + resolution: {integrity: sha512-AjQF1QsmqfJys+LXfGTNum+qw4S88CojRInG/6t31W/1fk6G59s92bnAvGz5Cmur+kQv2SURXEvvudLmbrE8QA==} + engines: {node: '>=18.17'} + unherit@1.1.3: resolution: {integrity: sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==} @@ -15273,6 +15432,39 @@ packages: resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==} engines: {node: '>=0.10.0'} + vsce@2.15.0: + resolution: {integrity: sha512-P8E9LAZvBCQnoGoizw65JfGvyMqNGlHdlUXD1VAuxtvYAaHBKLBdKPnpy60XKVDAkQCfmMu53g+gq9FM+ydepw==} + engines: {node: '>= 14'} + deprecated: vsce has been renamed to @vscode/vsce. Install using @vscode/vsce instead. + hasBin: true + + vscode-html-languageservice@5.3.1: + resolution: {integrity: sha512-ysUh4hFeW/WOWz/TO9gm08xigiSsV/FOAZ+DolgJfeLftna54YdmZ4A+lIn46RbdO3/Qv5QHTn1ZGqmrXQhZyA==} + + vscode-jsonrpc@8.2.0: + resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==} + engines: {node: '>=14.0.0'} + + vscode-languageclient@9.0.1: + resolution: {integrity: sha512-JZiimVdvimEuHh5olxhxkht09m3JzUGwggb5eRUkzzJhZ2KjCN0nh55VfiED9oez9DyF8/fz1g1iBV3h+0Z2EA==} + engines: {vscode: ^1.82.0} + + vscode-languageserver-protocol@3.17.5: + resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==} + + vscode-languageserver-textdocument@1.0.12: + resolution: {integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==} + + vscode-languageserver-types@3.17.5: + resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==} + + vscode-languageserver@9.0.1: + resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==} + hasBin: true + + vscode-nls@5.2.0: + resolution: {integrity: sha512-RAaHx7B14ZU04EU31pT+rKz2/zSl7xMsfIZuo8pd+KZO6PXtQmpevpq3vxvWNcrGbdmhM/rr5Uw5Mz+NBfhVng==} + vscode-oniguruma@1.7.0: resolution: {integrity: sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==} @@ -15285,8 +15477,8 @@ packages: vue-component-type-helpers@1.8.24: resolution: {integrity: sha512-lqWs/7fdRXoSBAlbouHBX+LNuaY6gI9xWW34m/ZIz9zVPYHEyw0b2/zaCBwlKx0NtKTeF/6pOpvrxVkh7nhIYg==} - vue-component-type-helpers@2.1.6: - resolution: {integrity: sha512-ng11B8B/ZADUMMOsRbqv0arc442q7lifSubD0v8oDXIFoMg/mXwAPUunrroIDkY+mcD0dHKccdaznSVp8EoX3w==} + vue-component-type-helpers@2.1.8: + resolution: {integrity: sha512-ii36gDzrYAfOQIkOlo44yceDdT5269gKmNGxf07Qx6seH2U50+tQ2ol02XLhYPmxrh6YabAsOdte8WDrpaO6Tw==} vue-demi@0.14.7: resolution: {integrity: sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==} @@ -15452,10 +15644,6 @@ packages: resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} engines: {node: '>=10.13.0'} - watchpack@2.4.2: - resolution: {integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==} - engines: {node: '>=10.13.0'} - wbuf@1.7.3: resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==} @@ -15521,16 +15709,6 @@ packages: webpack-cli: optional: true - webpack@5.95.0: - resolution: {integrity: sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - websocket-driver@0.7.4: resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} engines: {node: '>=0.8.0'} @@ -15693,8 +15871,8 @@ packages: utf-8-validate: optional: true - ws@8.12.0: - resolution: {integrity: sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig==} + ws@8.16.0: + resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -15835,6 +16013,9 @@ packages: yauzl@2.10.0: resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + yazl@2.5.1: + resolution: {integrity: sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==} + yeoman-character@1.1.0: resolution: {integrity: sha512-oxzeZugaEkVJC+IHwcb+DZDb8IdbZ3f4rHax4+wtJstCx+9BAaMX+Inmp3wmGmTWftJ7n5cPqQRbo1FaV/vNXQ==} engines: {node: '>=0.10.0'} @@ -16944,9 +17125,9 @@ snapshots: '@docsearch/css@3.5.2': {} - '@docsearch/js@3.5.2(@algolia/client-search@4.20.0)(@types/react@18.2.37)(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(search-insights@2.10.0)': + '@docsearch/js@3.5.2(@algolia/client-search@4.20.0)(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(search-insights@2.10.0)': dependencies: - '@docsearch/react': 3.5.2(@algolia/client-search@4.20.0)(@types/react@18.2.37)(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(search-insights@2.10.0) + '@docsearch/react': 3.5.2(@algolia/client-search@4.20.0)(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(search-insights@2.10.0) preact: 10.18.2 transitivePeerDependencies: - '@algolia/client-search' @@ -16955,7 +17136,7 @@ snapshots: - react-dom - search-insights - '@docsearch/react@3.5.2(@algolia/client-search@4.20.0)(@types/react@18.2.37)(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(search-insights@2.10.0)': + '@docsearch/react@3.5.2(@algolia/client-search@4.20.0)(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(search-insights@2.10.0)': dependencies: '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0)(search-insights@2.10.0) '@algolia/autocomplete-preset-algolia': 1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0) @@ -16963,8 +17144,8 @@ snapshots: algoliasearch: 4.20.0 optionalDependencies: '@types/react': 18.2.37 - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) search-insights: 2.10.0 transitivePeerDependencies: - '@algolia/client-search' @@ -16992,6 +17173,9 @@ snapshots: '@esbuild/aix-ppc64@0.23.1': optional: true + '@esbuild/aix-ppc64@0.24.0': + optional: true + '@esbuild/android-arm64@0.16.17': optional: true @@ -17004,6 +17188,9 @@ snapshots: '@esbuild/android-arm64@0.23.1': optional: true + '@esbuild/android-arm64@0.24.0': + optional: true + '@esbuild/android-arm@0.16.17': optional: true @@ -17016,6 +17203,9 @@ snapshots: '@esbuild/android-arm@0.23.1': optional: true + '@esbuild/android-arm@0.24.0': + optional: true + '@esbuild/android-x64@0.16.17': optional: true @@ -17028,6 +17218,9 @@ snapshots: '@esbuild/android-x64@0.23.1': optional: true + '@esbuild/android-x64@0.24.0': + optional: true + '@esbuild/darwin-arm64@0.16.17': optional: true @@ -17040,6 +17233,9 @@ snapshots: '@esbuild/darwin-arm64@0.23.1': optional: true + '@esbuild/darwin-arm64@0.24.0': + optional: true + '@esbuild/darwin-x64@0.16.17': optional: true @@ -17052,6 +17248,9 @@ snapshots: '@esbuild/darwin-x64@0.23.1': optional: true + '@esbuild/darwin-x64@0.24.0': + optional: true + '@esbuild/freebsd-arm64@0.16.17': optional: true @@ -17064,6 +17263,9 @@ snapshots: '@esbuild/freebsd-arm64@0.23.1': optional: true + '@esbuild/freebsd-arm64@0.24.0': + optional: true + '@esbuild/freebsd-x64@0.16.17': optional: true @@ -17076,6 +17278,9 @@ snapshots: '@esbuild/freebsd-x64@0.23.1': optional: true + '@esbuild/freebsd-x64@0.24.0': + optional: true + '@esbuild/linux-arm64@0.16.17': optional: true @@ -17088,6 +17293,9 @@ snapshots: '@esbuild/linux-arm64@0.23.1': optional: true + '@esbuild/linux-arm64@0.24.0': + optional: true + '@esbuild/linux-arm@0.16.17': optional: true @@ -17100,6 +17308,9 @@ snapshots: '@esbuild/linux-arm@0.23.1': optional: true + '@esbuild/linux-arm@0.24.0': + optional: true + '@esbuild/linux-ia32@0.16.17': optional: true @@ -17112,6 +17323,9 @@ snapshots: '@esbuild/linux-ia32@0.23.1': optional: true + '@esbuild/linux-ia32@0.24.0': + optional: true + '@esbuild/linux-loong64@0.14.54': optional: true @@ -17127,6 +17341,9 @@ snapshots: '@esbuild/linux-loong64@0.23.1': optional: true + '@esbuild/linux-loong64@0.24.0': + optional: true + '@esbuild/linux-mips64el@0.16.17': optional: true @@ -17139,6 +17356,9 @@ snapshots: '@esbuild/linux-mips64el@0.23.1': optional: true + '@esbuild/linux-mips64el@0.24.0': + optional: true + '@esbuild/linux-ppc64@0.16.17': optional: true @@ -17151,6 +17371,9 @@ snapshots: '@esbuild/linux-ppc64@0.23.1': optional: true + '@esbuild/linux-ppc64@0.24.0': + optional: true + '@esbuild/linux-riscv64@0.16.17': optional: true @@ -17163,6 +17386,9 @@ snapshots: '@esbuild/linux-riscv64@0.23.1': optional: true + '@esbuild/linux-riscv64@0.24.0': + optional: true + '@esbuild/linux-s390x@0.16.17': optional: true @@ -17175,6 +17401,9 @@ snapshots: '@esbuild/linux-s390x@0.23.1': optional: true + '@esbuild/linux-s390x@0.24.0': + optional: true + '@esbuild/linux-x64@0.16.17': optional: true @@ -17187,6 +17416,9 @@ snapshots: '@esbuild/linux-x64@0.23.1': optional: true + '@esbuild/linux-x64@0.24.0': + optional: true + '@esbuild/netbsd-x64@0.16.17': optional: true @@ -17199,9 +17431,15 @@ snapshots: '@esbuild/netbsd-x64@0.23.1': optional: true + '@esbuild/netbsd-x64@0.24.0': + optional: true + '@esbuild/openbsd-arm64@0.23.1': optional: true + '@esbuild/openbsd-arm64@0.24.0': + optional: true + '@esbuild/openbsd-x64@0.16.17': optional: true @@ -17214,6 +17452,9 @@ snapshots: '@esbuild/openbsd-x64@0.23.1': optional: true + '@esbuild/openbsd-x64@0.24.0': + optional: true + '@esbuild/sunos-x64@0.16.17': optional: true @@ -17226,6 +17467,9 @@ snapshots: '@esbuild/sunos-x64@0.23.1': optional: true + '@esbuild/sunos-x64@0.24.0': + optional: true + '@esbuild/win32-arm64@0.16.17': optional: true @@ -17238,6 +17482,9 @@ snapshots: '@esbuild/win32-arm64@0.23.1': optional: true + '@esbuild/win32-arm64@0.24.0': + optional: true + '@esbuild/win32-ia32@0.16.17': optional: true @@ -17250,6 +17497,9 @@ snapshots: '@esbuild/win32-ia32@0.23.1': optional: true + '@esbuild/win32-ia32@0.24.0': + optional: true + '@esbuild/win32-x64@0.16.17': optional: true @@ -17262,16 +17512,14 @@ snapshots: '@esbuild/win32-x64@0.23.1': optional: true + '@esbuild/win32-x64@0.24.0': + optional: true + '@eslint-community/eslint-utils@4.4.0(eslint@8.56.0)': dependencies: eslint: 8.56.0 eslint-visitor-keys: 3.4.3 - '@eslint-community/eslint-utils@4.4.0(eslint@8.57.1)': - dependencies: - eslint: 8.57.1 - eslint-visitor-keys: 3.4.3 - '@eslint-community/regexpp@4.10.0': {} '@eslint/eslintrc@2.1.4': @@ -17280,7 +17528,7 @@ snapshots: debug: 4.3.6 espree: 9.6.1 globals: 13.23.0 - ignore: 5.3.2 + ignore: 5.3.0 import-fresh: 3.3.0 js-yaml: 4.1.0 minimatch: 3.1.2 @@ -17290,8 +17538,6 @@ snapshots: '@eslint/js@8.56.0': {} - '@eslint/js@8.57.1': {} - '@faker-js/faker@8.4.1': {} '@fal-works/esbuild-plugin-global-externals@2.1.2': {} @@ -17342,20 +17588,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@humanwhocodes/config-array@0.13.0': - dependencies: - '@humanwhocodes/object-schema': 2.0.3 - debug: 4.3.6 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - '@humanwhocodes/module-importer@1.0.1': {} '@humanwhocodes/object-schema@2.0.1': {} - '@humanwhocodes/object-schema@2.0.3': {} - '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 @@ -17893,7 +18129,7 @@ snapshots: '@mdx-js/react@2.3.0(react@16.14.0)': dependencies: '@types/mdx': 2.0.10 - '@types/react': 17.0.83 + '@types/react': 18.2.37 react: 16.14.0 '@microsoft/api-extractor-model@7.29.4(@types/node@20.16.5)': @@ -18032,7 +18268,7 @@ snapshots: proc-log: 3.0.0 promise-inflight: 1.0.1 promise-retry: 2.0.1 - semver: 7.5.4 + semver: 7.6.3 which: 3.0.1 transitivePeerDependencies: - bluebird @@ -18565,28 +18801,26 @@ snapshots: dependencies: '@babel/runtime': 7.23.2 - '@radix-ui/react-arrow@1.0.3(@types/react-dom@17.0.25)(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)': + '@radix-ui/react-arrow@1.0.3(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)': dependencies: '@babel/runtime': 7.23.2 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@17.0.25)(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) + '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) react: 16.14.0 react-dom: 16.14.0(react@16.14.0) optionalDependencies: '@types/react': 18.2.37 - '@types/react-dom': 17.0.25 - '@radix-ui/react-collection@1.0.3(@types/react-dom@17.0.25)(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)': + '@radix-ui/react-collection@1.0.3(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)': dependencies: '@babel/runtime': 7.23.2 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.37)(react@16.14.0) '@radix-ui/react-context': 1.0.1(@types/react@18.2.37)(react@16.14.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@17.0.25)(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) + '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) '@radix-ui/react-slot': 1.0.2(@types/react@18.2.37)(react@16.14.0) react: 16.14.0 react-dom: 16.14.0(react@16.14.0) optionalDependencies: '@types/react': 18.2.37 - '@types/react-dom': 17.0.25 '@radix-ui/react-compose-refs@1.0.1(@types/react@18.2.37)(react@16.14.0)': dependencies: @@ -18609,19 +18843,18 @@ snapshots: optionalDependencies: '@types/react': 18.2.37 - '@radix-ui/react-dismissable-layer@1.0.4(@types/react-dom@17.0.25)(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)': + '@radix-ui/react-dismissable-layer@1.0.4(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)': dependencies: '@babel/runtime': 7.23.2 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.37)(react@16.14.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@17.0.25)(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) + '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.37)(react@16.14.0) '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.2.37)(react@16.14.0) react: 16.14.0 react-dom: 16.14.0(react@16.14.0) optionalDependencies: '@types/react': 18.2.37 - '@types/react-dom': 17.0.25 '@radix-ui/react-focus-guards@1.0.1(@types/react@18.2.37)(react@16.14.0)': dependencies: @@ -18630,17 +18863,16 @@ snapshots: optionalDependencies: '@types/react': 18.2.37 - '@radix-ui/react-focus-scope@1.0.3(@types/react-dom@17.0.25)(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)': + '@radix-ui/react-focus-scope@1.0.3(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)': dependencies: '@babel/runtime': 7.23.2 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.37)(react@16.14.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@17.0.25)(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) + '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.37)(react@16.14.0) react: 16.14.0 react-dom: 16.14.0(react@16.14.0) optionalDependencies: '@types/react': 18.2.37 - '@types/react-dom': 17.0.25 '@radix-ui/react-id@1.0.1(@types/react@18.2.37)(react@16.14.0)': dependencies: @@ -18650,14 +18882,14 @@ snapshots: optionalDependencies: '@types/react': 18.2.37 - '@radix-ui/react-popper@1.1.2(@types/react-dom@17.0.25)(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)': + '@radix-ui/react-popper@1.1.2(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)': dependencies: '@babel/runtime': 7.23.2 '@floating-ui/react-dom': 2.0.4(react-dom@16.14.0(react@16.14.0))(react@16.14.0) - '@radix-ui/react-arrow': 1.0.3(@types/react-dom@17.0.25)(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) + '@radix-ui/react-arrow': 1.0.3(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.37)(react@16.14.0) '@radix-ui/react-context': 1.0.1(@types/react@18.2.37)(react@16.14.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@17.0.25)(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) + '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.37)(react@16.14.0) '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.37)(react@16.14.0) '@radix-ui/react-use-rect': 1.0.1(@types/react@18.2.37)(react@16.14.0) @@ -18667,19 +18899,17 @@ snapshots: react-dom: 16.14.0(react@16.14.0) optionalDependencies: '@types/react': 18.2.37 - '@types/react-dom': 17.0.25 - '@radix-ui/react-portal@1.0.3(@types/react-dom@17.0.25)(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)': + '@radix-ui/react-portal@1.0.3(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)': dependencies: '@babel/runtime': 7.23.2 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@17.0.25)(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) + '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) react: 16.14.0 react-dom: 16.14.0(react@16.14.0) optionalDependencies: '@types/react': 18.2.37 - '@types/react-dom': 17.0.25 - '@radix-ui/react-primitive@1.0.3(@types/react-dom@17.0.25)(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)': + '@radix-ui/react-primitive@1.0.3(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)': dependencies: '@babel/runtime': 7.23.2 '@radix-ui/react-slot': 1.0.2(@types/react@18.2.37)(react@16.14.0) @@ -18687,65 +18917,61 @@ snapshots: react-dom: 16.14.0(react@16.14.0) optionalDependencies: '@types/react': 18.2.37 - '@types/react-dom': 17.0.25 - '@radix-ui/react-roving-focus@1.0.4(@types/react-dom@17.0.25)(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)': + '@radix-ui/react-roving-focus@1.0.4(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)': dependencies: '@babel/runtime': 7.23.2 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react-dom@17.0.25)(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) + '@radix-ui/react-collection': 1.0.3(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.37)(react@16.14.0) '@radix-ui/react-context': 1.0.1(@types/react@18.2.37)(react@16.14.0) '@radix-ui/react-direction': 1.0.1(@types/react@18.2.37)(react@16.14.0) '@radix-ui/react-id': 1.0.1(@types/react@18.2.37)(react@16.14.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@17.0.25)(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) + '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.37)(react@16.14.0) '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.37)(react@16.14.0) react: 16.14.0 react-dom: 16.14.0(react@16.14.0) optionalDependencies: '@types/react': 18.2.37 - '@types/react-dom': 17.0.25 - '@radix-ui/react-select@1.2.2(@types/react-dom@17.0.25)(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)': + '@radix-ui/react-select@1.2.2(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)': dependencies: '@babel/runtime': 7.23.2 '@radix-ui/number': 1.0.1 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react-dom@17.0.25)(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) + '@radix-ui/react-collection': 1.0.3(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.37)(react@16.14.0) '@radix-ui/react-context': 1.0.1(@types/react@18.2.37)(react@16.14.0) '@radix-ui/react-direction': 1.0.1(@types/react@18.2.37)(react@16.14.0) - '@radix-ui/react-dismissable-layer': 1.0.4(@types/react-dom@17.0.25)(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) + '@radix-ui/react-dismissable-layer': 1.0.4(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.37)(react@16.14.0) - '@radix-ui/react-focus-scope': 1.0.3(@types/react-dom@17.0.25)(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) + '@radix-ui/react-focus-scope': 1.0.3(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) '@radix-ui/react-id': 1.0.1(@types/react@18.2.37)(react@16.14.0) - '@radix-ui/react-popper': 1.1.2(@types/react-dom@17.0.25)(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) - '@radix-ui/react-portal': 1.0.3(@types/react-dom@17.0.25)(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@17.0.25)(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) + '@radix-ui/react-popper': 1.1.2(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) + '@radix-ui/react-portal': 1.0.3(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) + '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) '@radix-ui/react-slot': 1.0.2(@types/react@18.2.37)(react@16.14.0) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.37)(react@16.14.0) '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.37)(react@16.14.0) '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.37)(react@16.14.0) '@radix-ui/react-use-previous': 1.0.1(@types/react@18.2.37)(react@16.14.0) - '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@17.0.25)(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) + '@radix-ui/react-visually-hidden': 1.0.3(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) aria-hidden: 1.2.3 react: 16.14.0 react-dom: 16.14.0(react@16.14.0) react-remove-scroll: 2.5.5(@types/react@18.2.37)(react@16.14.0) optionalDependencies: '@types/react': 18.2.37 - '@types/react-dom': 17.0.25 - '@radix-ui/react-separator@1.0.3(@types/react-dom@17.0.25)(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)': + '@radix-ui/react-separator@1.0.3(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)': dependencies: '@babel/runtime': 7.23.2 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@17.0.25)(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) + '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) react: 16.14.0 react-dom: 16.14.0(react@16.14.0) optionalDependencies: '@types/react': 18.2.37 - '@types/react-dom': 17.0.25 '@radix-ui/react-slot@1.0.2(@types/react@18.2.37)(react@16.14.0)': dependencies: @@ -18755,49 +18981,46 @@ snapshots: optionalDependencies: '@types/react': 18.2.37 - '@radix-ui/react-toggle-group@1.0.4(@types/react-dom@17.0.25)(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)': + '@radix-ui/react-toggle-group@1.0.4(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)': dependencies: '@babel/runtime': 7.23.2 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-context': 1.0.1(@types/react@18.2.37)(react@16.14.0) '@radix-ui/react-direction': 1.0.1(@types/react@18.2.37)(react@16.14.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@17.0.25)(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) - '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@17.0.25)(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) - '@radix-ui/react-toggle': 1.0.3(@types/react-dom@17.0.25)(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) + '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) + '@radix-ui/react-roving-focus': 1.0.4(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) + '@radix-ui/react-toggle': 1.0.3(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.37)(react@16.14.0) react: 16.14.0 react-dom: 16.14.0(react@16.14.0) optionalDependencies: '@types/react': 18.2.37 - '@types/react-dom': 17.0.25 - '@radix-ui/react-toggle@1.0.3(@types/react-dom@17.0.25)(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)': + '@radix-ui/react-toggle@1.0.3(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)': dependencies: '@babel/runtime': 7.23.2 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@17.0.25)(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) + '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.37)(react@16.14.0) react: 16.14.0 react-dom: 16.14.0(react@16.14.0) optionalDependencies: '@types/react': 18.2.37 - '@types/react-dom': 17.0.25 - '@radix-ui/react-toolbar@1.0.4(@types/react-dom@17.0.25)(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)': + '@radix-ui/react-toolbar@1.0.4(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)': dependencies: '@babel/runtime': 7.23.2 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-context': 1.0.1(@types/react@18.2.37)(react@16.14.0) '@radix-ui/react-direction': 1.0.1(@types/react@18.2.37)(react@16.14.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@17.0.25)(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) - '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@17.0.25)(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) - '@radix-ui/react-separator': 1.0.3(@types/react-dom@17.0.25)(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) - '@radix-ui/react-toggle-group': 1.0.4(@types/react-dom@17.0.25)(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) + '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) + '@radix-ui/react-roving-focus': 1.0.4(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) + '@radix-ui/react-separator': 1.0.3(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) + '@radix-ui/react-toggle-group': 1.0.4(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) react: 16.14.0 react-dom: 16.14.0(react@16.14.0) optionalDependencies: '@types/react': 18.2.37 - '@types/react-dom': 17.0.25 '@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.2.37)(react@16.14.0)': dependencies: @@ -18852,15 +19075,14 @@ snapshots: optionalDependencies: '@types/react': 18.2.37 - '@radix-ui/react-visually-hidden@1.0.3(@types/react-dom@17.0.25)(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)': + '@radix-ui/react-visually-hidden@1.0.3(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)': dependencies: '@babel/runtime': 7.23.2 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@17.0.25)(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) + '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) react: 16.14.0 react-dom: 16.14.0(react@16.14.0) optionalDependencies: '@types/react': 18.2.37 - '@types/react-dom': 17.0.25 '@radix-ui/rect@1.0.1': dependencies: @@ -19030,19 +19252,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@semantic-release/commit-analyzer@10.0.4(semantic-release@21.1.2(typescript@5.6.3))': - dependencies: - conventional-changelog-angular: 6.0.0 - conventional-commits-filter: 3.0.0 - conventional-commits-parser: 5.0.0 - debug: 4.3.6 - import-from: 4.0.0 - lodash-es: 4.17.21 - micromatch: 4.0.5 - semantic-release: 21.1.2(typescript@5.6.3) - transitivePeerDependencies: - - supports-color - '@semantic-release/commit-analyzer@9.0.2(semantic-release@21.1.2(typescript@5.4.2))': dependencies: conventional-changelog-angular: 5.0.13 @@ -19132,28 +19341,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@semantic-release/github@9.2.1(semantic-release@21.1.2(typescript@5.6.3))': - dependencies: - '@octokit/core': 5.0.1 - '@octokit/plugin-paginate-rest': 9.1.2(@octokit/core@5.0.1) - '@octokit/plugin-retry': 6.0.1(@octokit/core@5.0.1) - '@octokit/plugin-throttling': 8.1.2(@octokit/core@5.0.1) - '@semantic-release/error': 4.0.0 - aggregate-error: 5.0.0 - debug: 4.3.6 - dir-glob: 3.0.1 - globby: 13.2.2 - http-proxy-agent: 7.0.0 - https-proxy-agent: 7.0.2 - issue-parser: 6.0.0 - lodash-es: 4.17.21 - mime: 3.0.0 - p-filter: 3.0.0 - semantic-release: 21.1.2(typescript@5.6.3) - url-join: 5.0.0 - transitivePeerDependencies: - - supports-color - '@semantic-release/npm@10.0.6(semantic-release@21.1.2(typescript@5.4.2))': dependencies: '@semantic-release/error': 4.0.0 @@ -19171,23 +19358,6 @@ snapshots: semver: 7.5.4 tempy: 3.1.0 - '@semantic-release/npm@10.0.6(semantic-release@21.1.2(typescript@5.6.3))': - dependencies: - '@semantic-release/error': 4.0.0 - aggregate-error: 5.0.0 - execa: 8.0.1 - fs-extra: 11.1.1 - lodash-es: 4.17.21 - nerf-dart: 1.0.0 - normalize-url: 8.0.0 - npm: 9.9.1 - rc: 1.2.8 - read-pkg: 8.1.0 - registry-auth-token: 5.0.2 - semantic-release: 21.1.2(typescript@5.6.3) - semver: 7.5.4 - tempy: 3.1.0 - '@semantic-release/npm@8.0.3(semantic-release@21.1.2(typescript@5.4.2))': dependencies: '@semantic-release/error': 3.0.0 @@ -19202,7 +19372,7 @@ snapshots: read-pkg: 5.2.0 registry-auth-token: 4.2.2 semantic-release: 21.1.2(typescript@5.4.2) - semver: 7.5.4 + semver: 7.6.3 tempy: 1.0.1 '@semantic-release/npm@9.0.2(semantic-release@21.1.2(typescript@5.4.2))': @@ -19219,7 +19389,7 @@ snapshots: read-pkg: 5.2.0 registry-auth-token: 5.0.2 semantic-release: 21.1.2(typescript@5.4.2) - semver: 7.5.4 + semver: 7.6.3 tempy: 1.0.1 '@semantic-release/release-notes-generator@10.0.3(semantic-release@21.1.2(typescript@5.4.2))': @@ -19254,22 +19424,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@semantic-release/release-notes-generator@11.0.7(semantic-release@21.1.2(typescript@5.6.3))': - dependencies: - conventional-changelog-angular: 6.0.0 - conventional-changelog-writer: 6.0.1 - conventional-commits-filter: 4.0.0 - conventional-commits-parser: 5.0.0 - debug: 4.3.6 - get-stream: 7.0.1 - import-from: 4.0.0 - into-stream: 7.0.0 - lodash-es: 4.17.21 - read-pkg-up: 10.1.0 - semantic-release: 21.1.2(typescript@5.6.3) - transitivePeerDependencies: - - supports-color - '@sentry-internal/tracing@7.77.0': dependencies: '@sentry/core': 7.77.0 @@ -19402,9 +19556,9 @@ snapshots: memoizerific: 1.11.3 ts-dedent: 2.2.0 - '@storybook/addon-controls@7.6.20(@types/react-dom@17.0.25)(@types/react@18.2.37)(encoding@0.1.13)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)': + '@storybook/addon-controls@7.6.20(@types/react@18.2.37)(encoding@0.1.13)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)': dependencies: - '@storybook/blocks': 7.6.20(@types/react-dom@17.0.25)(@types/react@18.2.37)(encoding@0.1.13)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) + '@storybook/blocks': 7.6.20(@types/react@18.2.37)(encoding@0.1.13)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) lodash: 4.17.21 ts-dedent: 2.2.0 transitivePeerDependencies: @@ -19415,13 +19569,13 @@ snapshots: - react-dom - supports-color - '@storybook/addon-docs@7.6.20(@types/react-dom@17.0.25)(@types/react@18.2.37)(encoding@0.1.13)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)': + '@storybook/addon-docs@7.6.20(@types/react@18.2.37)(encoding@0.1.13)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)': dependencies: '@jest/transform': 29.7.0 '@mdx-js/react': 2.3.0(react@16.14.0) - '@storybook/blocks': 7.6.20(@types/react-dom@17.0.25)(@types/react@18.2.37)(encoding@0.1.13)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) + '@storybook/blocks': 7.6.20(@types/react@18.2.37)(encoding@0.1.13)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) '@storybook/client-logger': 7.6.20 - '@storybook/components': 7.6.20(@types/react-dom@17.0.25)(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) + '@storybook/components': 7.6.20(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) '@storybook/csf-plugin': 7.6.20 '@storybook/csf-tools': 7.6.20 '@storybook/global': 5.0.0 @@ -19444,12 +19598,12 @@ snapshots: - encoding - supports-color - '@storybook/addon-essentials@7.6.20(@types/react-dom@17.0.25)(@types/react@18.2.37)(encoding@0.1.13)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)': + '@storybook/addon-essentials@7.6.20(@types/react@18.2.37)(encoding@0.1.13)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)': dependencies: '@storybook/addon-actions': 7.6.20 '@storybook/addon-backgrounds': 7.6.20 - '@storybook/addon-controls': 7.6.20(@types/react-dom@17.0.25)(@types/react@18.2.37)(encoding@0.1.13)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) - '@storybook/addon-docs': 7.6.20(@types/react-dom@17.0.25)(@types/react@18.2.37)(encoding@0.1.13)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) + '@storybook/addon-controls': 7.6.20(@types/react@18.2.37)(encoding@0.1.13)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) + '@storybook/addon-docs': 7.6.20(@types/react@18.2.37)(encoding@0.1.13)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) '@storybook/addon-highlight': 7.6.20 '@storybook/addon-measure': 7.6.20 '@storybook/addon-outline': 7.6.20 @@ -19512,11 +19666,11 @@ snapshots: react: 16.14.0 react-dom: 16.14.0(react@16.14.0) - '@storybook/blocks@7.6.20(@types/react-dom@17.0.25)(@types/react@18.2.37)(encoding@0.1.13)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)': + '@storybook/blocks@7.6.20(@types/react@18.2.37)(encoding@0.1.13)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)': dependencies: '@storybook/channels': 7.6.20 '@storybook/client-logger': 7.6.20 - '@storybook/components': 7.6.20(@types/react-dom@17.0.25)(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) + '@storybook/components': 7.6.20(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) '@storybook/core-events': 7.6.20 '@storybook/csf': 0.1.2 '@storybook/docs-tools': 7.6.20(encoding@0.1.13) @@ -19567,7 +19721,7 @@ snapshots: - encoding - supports-color - '@storybook/builder-vite@7.6.20(encoding@0.1.13)(typescript@5.6.3)(vite@5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.34.1))': + '@storybook/builder-vite@7.6.20(encoding@0.1.13)(typescript@5.4.2)(vite@5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.24.0))': dependencies: '@storybook/channels': 7.6.20 '@storybook/client-logger': 7.6.20 @@ -19585,9 +19739,9 @@ snapshots: fs-extra: 11.1.1 magic-string: 0.30.11 rollup: 3.29.4 - vite: 5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.34.1) + vite: 5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.24.0) optionalDependencies: - typescript: 5.6.3 + typescript: 5.4.2 transitivePeerDependencies: - encoding - supports-color @@ -19685,10 +19839,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@storybook/components@7.6.20(@types/react-dom@17.0.25)(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)': + '@storybook/components@7.6.20(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)': dependencies: - '@radix-ui/react-select': 1.2.2(@types/react-dom@17.0.25)(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) - '@radix-ui/react-toolbar': 1.0.4(@types/react-dom@17.0.25)(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) + '@radix-ui/react-select': 1.2.2(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) + '@radix-ui/react-toolbar': 1.0.4(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) '@storybook/client-logger': 7.6.20 '@storybook/csf': 0.1.2 '@storybook/global': 5.0.0 @@ -19786,7 +19940,7 @@ snapshots: util: 0.12.5 util-deprecate: 1.0.2 watchpack: 2.4.0 - ws: 8.12.0 + ws: 8.16.0 transitivePeerDependencies: - bufferutil - encoding @@ -20034,14 +20188,14 @@ snapshots: '@types/express': 4.17.21 file-system-cache: 2.3.0 - '@storybook/vue-vite@7.6.20(@babel/core@7.23.2)(css-loader@6.8.1(webpack@5.95.0(@swc/core@1.3.96)(esbuild@0.18.20)))(encoding@0.1.13)(typescript@5.6.3)(vite@5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.34.1))(vue@2.7.16)': + '@storybook/vue-vite@7.6.20(@babel/core@7.23.2)(css-loader@6.8.1(webpack@5.89.0(@swc/core@1.3.96)(esbuild@0.18.20)))(encoding@0.1.13)(typescript@5.4.2)(vite@5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.24.0))(vue@2.7.16)': dependencies: - '@storybook/builder-vite': 7.6.20(encoding@0.1.13)(typescript@5.6.3)(vite@5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.34.1)) + '@storybook/builder-vite': 7.6.20(encoding@0.1.13)(typescript@5.4.2)(vite@5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.24.0)) '@storybook/core-common': 7.6.20(encoding@0.1.13) '@storybook/core-server': 7.6.20(encoding@0.1.13) - '@storybook/vue': 7.6.20(@babel/core@7.23.2)(css-loader@6.8.1(webpack@5.95.0(@swc/core@1.3.96)(esbuild@0.18.20)))(encoding@0.1.13)(vue@2.7.16) + '@storybook/vue': 7.6.20(@babel/core@7.23.2)(css-loader@6.8.1(webpack@5.89.0(@swc/core@1.3.96)(esbuild@0.18.20)))(encoding@0.1.13)(vue@2.7.16) magic-string: 0.30.11 - vite: 5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.34.1) + vite: 5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.24.0) vue: 2.7.16 vue-docgen-api: 4.75.0(vue@2.7.16) transitivePeerDependencies: @@ -20056,15 +20210,15 @@ snapshots: - utf-8-validate - vite-plugin-glimmerx - '@storybook/vue3-vite@7.6.20(encoding@0.1.13)(typescript@5.6.3)(vite@5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.34.1))(vue@3.4.15(typescript@5.6.3))': + '@storybook/vue3-vite@7.6.20(encoding@0.1.13)(typescript@5.4.2)(vite@5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.24.0))(vue@3.4.15(typescript@5.4.2))': dependencies: - '@storybook/builder-vite': 7.6.20(encoding@0.1.13)(typescript@5.6.3)(vite@5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.34.1)) + '@storybook/builder-vite': 7.6.20(encoding@0.1.13)(typescript@5.4.2)(vite@5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.24.0)) '@storybook/core-server': 7.6.20(encoding@0.1.13) - '@storybook/vue3': 7.6.20(encoding@0.1.13)(vue@3.4.15(typescript@5.6.3)) - '@vitejs/plugin-vue': 4.6.2(vite@5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.34.1))(vue@3.4.15(typescript@5.6.3)) + '@storybook/vue3': 7.6.20(encoding@0.1.13)(vue@3.4.15(typescript@5.4.2)) + '@vitejs/plugin-vue': 4.6.2(vite@5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.24.0))(vue@3.4.15(typescript@5.4.2)) magic-string: 0.30.11 - vite: 5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.34.1) - vue-docgen-api: 4.75.0(vue@3.4.15(typescript@5.6.3)) + vite: 5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.24.0) + vue-docgen-api: 4.75.0(vue@3.4.15(typescript@5.4.2)) transitivePeerDependencies: - '@preact/preset-vite' - bufferutil @@ -20075,7 +20229,7 @@ snapshots: - vite-plugin-glimmerx - vue - '@storybook/vue3@7.6.20(encoding@0.1.13)(vue@3.4.15(typescript@5.6.3))': + '@storybook/vue3@7.6.20(encoding@0.1.13)(vue@3.4.15(typescript@5.4.2))': dependencies: '@storybook/core-client': 7.6.20 '@storybook/docs-tools': 7.6.20(encoding@0.1.13) @@ -20086,13 +20240,13 @@ snapshots: lodash: 4.17.21 ts-dedent: 2.2.0 type-fest: 2.19.0 - vue: 3.4.15(typescript@5.6.3) - vue-component-type-helpers: 2.1.6 + vue: 3.4.15(typescript@5.4.2) + vue-component-type-helpers: 2.1.8 transitivePeerDependencies: - encoding - supports-color - '@storybook/vue@7.6.20(@babel/core@7.23.2)(css-loader@6.8.1(webpack@5.95.0(@swc/core@1.3.96)(esbuild@0.18.20)))(encoding@0.1.13)(vue@2.7.16)': + '@storybook/vue@7.6.20(@babel/core@7.23.2)(css-loader@6.8.1(webpack@5.89.0(@swc/core@1.3.96)(esbuild@0.18.20)))(encoding@0.1.13)(vue@2.7.16)': dependencies: '@babel/core': 7.23.2 '@storybook/client-logger': 7.6.20 @@ -20101,7 +20255,7 @@ snapshots: '@storybook/global': 5.0.0 '@storybook/preview-api': 7.6.20 '@storybook/types': 7.6.20 - css-loader: 6.8.1(webpack@5.95.0(@swc/core@1.3.96)(esbuild@0.18.20)) + css-loader: 6.8.1(webpack@5.89.0(@swc/core@1.3.96)(esbuild@0.18.20)) ts-dedent: 2.2.0 type-fest: 2.19.0 vue: 2.7.16 @@ -20318,13 +20472,13 @@ snapshots: vue: 2.7.16 vue-ts-types: 1.6.1(vue@2.7.16) - '@tiptap/vue-3@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)(vue@3.4.15(typescript@5.6.3))': + '@tiptap/vue-3@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)(vue@3.4.15(typescript@5.4.2))': dependencies: '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) '@tiptap/extension-bubble-menu': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6) '@tiptap/extension-floating-menu': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6) '@tiptap/pm': 2.6.6 - vue: 3.4.15(typescript@5.6.3) + vue: 3.4.15(typescript@5.4.2) '@tokenizer/token@0.3.0': {} @@ -20514,13 +20668,18 @@ snapshots: '@types/markdown-it-emoji@2.0.4': dependencies: - '@types/markdown-it': 12.2.3 + '@types/markdown-it': 13.0.6 '@types/markdown-it@12.2.3': dependencies: '@types/linkify-it': 3.0.5 '@types/mdurl': 1.0.5 + '@types/markdown-it@13.0.6': + dependencies: + '@types/linkify-it': 3.0.5 + '@types/mdurl': 1.0.5 + '@types/mdast@3.0.15': dependencies: '@types/unist': 2.0.10 @@ -20582,23 +20741,11 @@ snapshots: '@types/range-parser@1.2.7': {} - '@types/react-dom@17.0.25': - dependencies: - '@types/react': 17.0.83 - optional: true - - '@types/react@17.0.83': - dependencies: - '@types/prop-types': 15.7.10 - '@types/scheduler': 0.16.6 - csstype: 3.1.3 - '@types/react@18.2.37': dependencies: '@types/prop-types': 15.7.10 '@types/scheduler': 0.16.6 csstype: 3.1.3 - optional: true '@types/responselike@1.0.3': dependencies: @@ -20665,6 +20812,8 @@ snapshots: '@types/expect': 1.20.4 '@types/node': 20.16.5 + '@types/vscode@1.95.0': {} + '@types/wait-on@5.3.4': dependencies: '@types/node': 20.16.5 @@ -20690,10 +20839,10 @@ snapshots: '@types/node': 20.16.5 optional: true - '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@7.18.0(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0)(typescript@5.4.2)': + '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@7.0.1(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0)(typescript@5.4.2)': dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 7.18.0(eslint@8.56.0)(typescript@5.4.2) + '@typescript-eslint/parser': 7.0.1(eslint@8.56.0)(typescript@5.4.2) '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/type-utils': 5.62.0(eslint@8.56.0)(typescript@5.4.2) '@typescript-eslint/utils': 5.62.0(eslint@8.56.0)(typescript@5.4.2) @@ -20710,23 +20859,23 @@ snapshots: - supports-color optional: true - '@typescript-eslint/eslint-plugin@7.0.1(@typescript-eslint/parser@7.0.1(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3)': + '@typescript-eslint/eslint-plugin@7.0.1(@typescript-eslint/parser@7.0.1(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0)(typescript@5.4.2)': dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 7.0.1(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/parser': 7.0.1(eslint@8.56.0)(typescript@5.4.2) '@typescript-eslint/scope-manager': 7.0.1 - '@typescript-eslint/type-utils': 7.0.1(eslint@8.57.1)(typescript@5.6.3) - '@typescript-eslint/utils': 7.0.1(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/type-utils': 7.0.1(eslint@8.56.0)(typescript@5.4.2) + '@typescript-eslint/utils': 7.0.1(eslint@8.56.0)(typescript@5.4.2) '@typescript-eslint/visitor-keys': 7.0.1 debug: 4.3.6 - eslint: 8.57.1 + eslint: 8.56.0 graphemer: 1.4.0 ignore: 5.3.0 natural-compare: 1.4.0 semver: 7.5.4 - ts-api-utils: 1.0.3(typescript@5.6.3) + ts-api-utils: 1.0.3(typescript@5.4.2) optionalDependencies: - typescript: 5.6.3 + typescript: 5.4.2 transitivePeerDependencies: - supports-color @@ -20738,32 +20887,18 @@ snapshots: - supports-color - typescript - '@typescript-eslint/parser@7.0.1(eslint@8.57.1)(typescript@5.6.3)': + '@typescript-eslint/parser@7.0.1(eslint@8.56.0)(typescript@5.4.2)': dependencies: '@typescript-eslint/scope-manager': 7.0.1 '@typescript-eslint/types': 7.0.1 - '@typescript-eslint/typescript-estree': 7.0.1(typescript@5.6.3) + '@typescript-eslint/typescript-estree': 7.0.1(typescript@5.4.2) '@typescript-eslint/visitor-keys': 7.0.1 debug: 4.3.6 - eslint: 8.57.1 - optionalDependencies: - typescript: 5.6.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/parser@7.18.0(eslint@8.56.0)(typescript@5.4.2)': - dependencies: - '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.4.2) - '@typescript-eslint/visitor-keys': 7.18.0 - debug: 4.3.6 eslint: 8.56.0 optionalDependencies: typescript: 5.4.2 transitivePeerDependencies: - supports-color - optional: true '@typescript-eslint/scope-manager@5.62.0': dependencies: @@ -20780,12 +20915,6 @@ snapshots: '@typescript-eslint/types': 7.0.1 '@typescript-eslint/visitor-keys': 7.0.1 - '@typescript-eslint/scope-manager@7.18.0': - dependencies: - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/visitor-keys': 7.18.0 - optional: true - '@typescript-eslint/type-utils@5.62.0(eslint@8.56.0)(typescript@5.4.2)': dependencies: '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.2) @@ -20799,15 +20928,15 @@ snapshots: - supports-color optional: true - '@typescript-eslint/type-utils@7.0.1(eslint@8.57.1)(typescript@5.6.3)': + '@typescript-eslint/type-utils@7.0.1(eslint@8.56.0)(typescript@5.4.2)': dependencies: - '@typescript-eslint/typescript-estree': 7.0.1(typescript@5.6.3) - '@typescript-eslint/utils': 7.0.1(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/typescript-estree': 7.0.1(typescript@5.4.2) + '@typescript-eslint/utils': 7.0.1(eslint@8.56.0)(typescript@5.4.2) debug: 4.3.6 - eslint: 8.57.1 - ts-api-utils: 1.3.0(typescript@5.6.3) + eslint: 8.56.0 + ts-api-utils: 1.0.3(typescript@5.4.2) optionalDependencies: - typescript: 5.6.3 + typescript: 5.4.2 transitivePeerDependencies: - supports-color @@ -20817,9 +20946,6 @@ snapshots: '@typescript-eslint/types@7.0.1': {} - '@typescript-eslint/types@7.18.0': - optional: true - '@typescript-eslint/typescript-estree@5.62.0(typescript@5.4.2)': dependencies: '@typescript-eslint/types': 5.62.0 @@ -20842,13 +20968,13 @@ snapshots: globby: 11.1.0 is-glob: 4.0.3 semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.4.2) + ts-api-utils: 1.0.3(typescript@5.4.2) optionalDependencies: typescript: 5.4.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@7.0.1(typescript@5.6.3)': + '@typescript-eslint/typescript-estree@7.0.1(typescript@5.4.2)': dependencies: '@typescript-eslint/types': 7.0.1 '@typescript-eslint/visitor-keys': 7.0.1 @@ -20857,27 +20983,11 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.3 semver: 7.5.4 - ts-api-utils: 1.3.0(typescript@5.6.3) - optionalDependencies: - typescript: 5.6.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/typescript-estree@7.18.0(typescript@5.4.2)': - dependencies: - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/visitor-keys': 7.18.0 - debug: 4.3.6 - globby: 11.1.0 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.4.2) + ts-api-utils: 1.0.3(typescript@5.4.2) optionalDependencies: typescript: 5.4.2 transitivePeerDependencies: - supports-color - optional: true '@typescript-eslint/utils@5.62.0(eslint@8.56.0)(typescript@5.4.2)': dependencies: @@ -20889,7 +20999,7 @@ snapshots: '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.2) eslint: 8.56.0 eslint-scope: 5.1.1 - semver: 7.5.4 + semver: 7.6.3 transitivePeerDependencies: - supports-color - typescript @@ -20903,20 +21013,20 @@ snapshots: '@typescript-eslint/types': 6.11.0 '@typescript-eslint/typescript-estree': 6.11.0(typescript@5.4.2) eslint: 8.56.0 - semver: 7.5.4 + semver: 7.6.3 transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/utils@7.0.1(eslint@8.57.1)(typescript@5.6.3)': + '@typescript-eslint/utils@7.0.1(eslint@8.56.0)(typescript@5.4.2)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.1) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) '@types/json-schema': 7.0.15 '@types/semver': 7.5.5 '@typescript-eslint/scope-manager': 7.0.1 '@typescript-eslint/types': 7.0.1 - '@typescript-eslint/typescript-estree': 7.0.1(typescript@5.6.3) - eslint: 8.57.1 + '@typescript-eslint/typescript-estree': 7.0.1(typescript@5.4.2) + eslint: 8.56.0 semver: 7.5.4 transitivePeerDependencies: - supports-color @@ -20937,32 +21047,26 @@ snapshots: '@typescript-eslint/types': 7.0.1 eslint-visitor-keys: 3.4.3 - '@typescript-eslint/visitor-keys@7.18.0': - dependencies: - '@typescript-eslint/types': 7.18.0 - eslint-visitor-keys: 3.4.3 - optional: true - '@ungap/structured-clone@1.2.0': {} - '@vitejs/plugin-vue2@2.3.1(vite@5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.34.1))(vue@3.4.15(typescript@5.4.2))': + '@vitejs/plugin-vue2@2.3.1(vite@5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.24.0))(vue@3.4.15(typescript@5.4.2))': dependencies: - vite: 5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.34.1) + vite: 5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.24.0) vue: 3.4.15(typescript@5.4.2) - '@vitejs/plugin-vue@4.6.2(vite@4.0.5(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.34.1))(vue@3.4.15(typescript@5.6.3))': + '@vitejs/plugin-vue@4.6.2(vite@4.0.5(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.24.0))(vue@3.4.15(typescript@5.4.2))': dependencies: - vite: 4.0.5(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.34.1) - vue: 3.4.15(typescript@5.6.3) + vite: 4.0.5(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.24.0) + vue: 3.4.15(typescript@5.4.2) - '@vitejs/plugin-vue@4.6.2(vite@5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.34.1))(vue@3.4.15(typescript@5.6.3))': + '@vitejs/plugin-vue@4.6.2(vite@5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.24.0))(vue@3.4.15(typescript@5.4.2))': dependencies: - vite: 5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.34.1) - vue: 3.4.15(typescript@5.6.3) + vite: 5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.24.0) + vue: 3.4.15(typescript@5.4.2) - '@vitejs/plugin-vue@5.1.4(vite@5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.34.1))(vue@3.4.15(typescript@5.4.2))': + '@vitejs/plugin-vue@5.1.4(vite@5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.24.0))(vue@3.4.15(typescript@5.4.2))': dependencies: - vite: 5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.34.1) + vite: 5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.24.0) vue: 3.4.15(typescript@5.4.2) '@vitest/expect@1.0.4': @@ -20997,22 +21101,62 @@ snapshots: dependencies: '@volar/source-map': 2.4.0 + '@volar/language-core@2.4.8': + dependencies: + '@volar/source-map': 2.4.8 + + '@volar/language-server@2.4.8': + dependencies: + '@volar/language-core': 2.4.8 + '@volar/language-service': 2.4.8 + '@volar/typescript': 2.4.8 + path-browserify: 1.0.1 + request-light: 0.7.0 + vscode-languageserver: 9.0.1 + vscode-languageserver-protocol: 3.17.5 + vscode-languageserver-textdocument: 1.0.12 + vscode-uri: 3.0.8 + + '@volar/language-service@2.4.8': + dependencies: + '@volar/language-core': 2.4.8 + vscode-languageserver-protocol: 3.17.5 + vscode-languageserver-textdocument: 1.0.12 + vscode-uri: 3.0.8 + '@volar/source-map@2.4.0': {} + '@volar/source-map@2.4.8': {} + '@volar/typescript@2.4.0': dependencies: '@volar/language-core': 2.4.0 path-browserify: 1.0.1 vscode-uri: 3.0.8 + '@volar/typescript@2.4.8': + dependencies: + '@volar/language-core': 2.4.8 + path-browserify: 1.0.1 + vscode-uri: 3.0.8 + + '@volar/vscode@2.4.8': + dependencies: + '@volar/language-server': 2.4.8 + path-browserify: 1.0.1 + vscode-languageclient: 9.0.1 + vscode-nls: 5.2.0 + + '@vscode/l10n@0.0.18': {} + '@vue/cli-overlay@5.0.8': {} - '@vue/cli-plugin-eslint@5.0.8(@swc/core@1.3.96)(@vue/cli-service@5.0.8(@swc/core@1.3.96)(@vue/compiler-sfc@3.4.15)(ejs@3.1.9)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(nunjucks@3.2.4(chokidar@3.5.3))(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(vue-template-compiler@2.7.16(vue@3.4.15(typescript@5.6.3)))(vue@3.4.15(typescript@5.6.3))(webpack-sources@3.2.3))(encoding@0.1.13)(eslint@8.57.1)': + '@vue/cli-plugin-eslint@5.0.8(@swc/core@1.3.96)(@vue/cli-service@5.0.8(@swc/core@1.3.96)(@vue/compiler-sfc@3.4.15)(ejs@3.1.9)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(underscore@1.13.7)(vue-template-compiler@2.7.16(vue@3.4.15(typescript@5.4.2)))(vue@3.4.15(typescript@5.4.2))(webpack-sources@3.2.3))(encoding@0.1.13)(eslint@8.56.0)': dependencies: - '@vue/cli-service': 5.0.8(@swc/core@1.3.96)(@vue/compiler-sfc@3.4.15)(ejs@3.1.9)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(nunjucks@3.2.4(chokidar@3.5.3))(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(vue-template-compiler@2.7.16(vue@3.4.15(typescript@5.6.3)))(vue@3.4.15(typescript@5.6.3))(webpack-sources@3.2.3) + '@vue/cli-service': 5.0.8(@swc/core@1.3.96)(@vue/compiler-sfc@3.4.15)(ejs@3.1.9)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(underscore@1.13.7)(vue-template-compiler@2.7.16(vue@3.4.15(typescript@5.4.2)))(vue@3.4.15(typescript@5.4.2))(webpack-sources@3.2.3) '@vue/cli-shared-utils': 5.0.8(encoding@0.1.13) - eslint: 8.57.1 - eslint-webpack-plugin: 3.2.0(eslint@8.57.1)(webpack@5.89.0(@swc/core@1.3.96)) + eslint: 8.56.0 + eslint-webpack-plugin: 3.2.0(eslint@8.56.0)(webpack@5.89.0(@swc/core@1.3.96)) globby: 11.1.0 webpack: 5.89.0(@swc/core@1.3.96) yorkie: 2.0.0 @@ -21023,29 +21167,29 @@ snapshots: - uglify-js - webpack-cli - '@vue/cli-plugin-router@5.0.8(@vue/cli-service@5.0.8(@swc/core@1.3.96)(@vue/compiler-sfc@3.4.15)(ejs@3.1.9)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(nunjucks@3.2.4(chokidar@3.5.3))(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(vue-template-compiler@2.7.16(vue@3.4.15(typescript@5.6.3)))(vue@3.4.15(typescript@5.6.3))(webpack-sources@3.2.3))(encoding@0.1.13)': + '@vue/cli-plugin-router@5.0.8(@vue/cli-service@5.0.8(@swc/core@1.3.96)(@vue/compiler-sfc@3.4.15)(ejs@3.1.9)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(underscore@1.13.7)(vue-template-compiler@2.7.16(vue@3.4.15(typescript@5.4.2)))(vue@3.4.15(typescript@5.4.2))(webpack-sources@3.2.3))(encoding@0.1.13)': dependencies: - '@vue/cli-service': 5.0.8(@swc/core@1.3.96)(@vue/compiler-sfc@3.4.15)(ejs@3.1.9)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(nunjucks@3.2.4(chokidar@3.5.3))(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(vue-template-compiler@2.7.16(vue@3.4.15(typescript@5.6.3)))(vue@3.4.15(typescript@5.6.3))(webpack-sources@3.2.3) + '@vue/cli-service': 5.0.8(@swc/core@1.3.96)(@vue/compiler-sfc@3.4.15)(ejs@3.1.9)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(underscore@1.13.7)(vue-template-compiler@2.7.16(vue@3.4.15(typescript@5.4.2)))(vue@3.4.15(typescript@5.4.2))(webpack-sources@3.2.3) '@vue/cli-shared-utils': 5.0.8(encoding@0.1.13) transitivePeerDependencies: - encoding - '@vue/cli-plugin-vuex@5.0.8(@vue/cli-service@5.0.8(@swc/core@1.3.96)(@vue/compiler-sfc@3.4.15)(ejs@3.1.9)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(nunjucks@3.2.4(chokidar@3.5.3))(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(vue-template-compiler@2.7.16(vue@3.4.15(typescript@5.6.3)))(vue@3.4.15(typescript@5.6.3))(webpack-sources@3.2.3))': + '@vue/cli-plugin-vuex@5.0.8(@vue/cli-service@5.0.8(@swc/core@1.3.96)(@vue/compiler-sfc@3.4.15)(ejs@3.1.9)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(underscore@1.13.7)(vue-template-compiler@2.7.16(vue@3.4.15(typescript@5.4.2)))(vue@3.4.15(typescript@5.4.2))(webpack-sources@3.2.3))': dependencies: - '@vue/cli-service': 5.0.8(@swc/core@1.3.96)(@vue/compiler-sfc@3.4.15)(ejs@3.1.9)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(nunjucks@3.2.4(chokidar@3.5.3))(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(vue-template-compiler@2.7.16(vue@3.4.15(typescript@5.6.3)))(vue@3.4.15(typescript@5.6.3))(webpack-sources@3.2.3) + '@vue/cli-service': 5.0.8(@swc/core@1.3.96)(@vue/compiler-sfc@3.4.15)(ejs@3.1.9)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(underscore@1.13.7)(vue-template-compiler@2.7.16(vue@3.4.15(typescript@5.4.2)))(vue@3.4.15(typescript@5.4.2))(webpack-sources@3.2.3) - '@vue/cli-service@5.0.8(@swc/core@1.3.96)(@vue/compiler-sfc@3.4.15)(ejs@3.1.9)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(nunjucks@3.2.4(chokidar@3.5.3))(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(vue-template-compiler@2.7.16(vue@3.4.15(typescript@5.6.3)))(vue@3.4.15(typescript@5.6.3))(webpack-sources@3.2.3)': + '@vue/cli-service@5.0.8(@swc/core@1.3.96)(@vue/compiler-sfc@3.4.15)(ejs@3.1.9)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(underscore@1.13.7)(vue-template-compiler@2.7.16(vue@3.4.15(typescript@5.4.2)))(vue@3.4.15(typescript@5.4.2))(webpack-sources@3.2.3)': dependencies: '@babel/helper-compilation-targets': 7.22.15 '@soda/friendly-errors-webpack-plugin': 1.8.1(webpack@5.89.0(@swc/core@1.3.96)) '@soda/get-current-script': 1.0.2 '@types/minimist': 1.2.5 '@vue/cli-overlay': 5.0.8 - '@vue/cli-plugin-router': 5.0.8(@vue/cli-service@5.0.8(@swc/core@1.3.96)(@vue/compiler-sfc@3.4.15)(ejs@3.1.9)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(nunjucks@3.2.4(chokidar@3.5.3))(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(vue-template-compiler@2.7.16(vue@3.4.15(typescript@5.6.3)))(vue@3.4.15(typescript@5.6.3))(webpack-sources@3.2.3))(encoding@0.1.13) - '@vue/cli-plugin-vuex': 5.0.8(@vue/cli-service@5.0.8(@swc/core@1.3.96)(@vue/compiler-sfc@3.4.15)(ejs@3.1.9)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(nunjucks@3.2.4(chokidar@3.5.3))(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(vue-template-compiler@2.7.16(vue@3.4.15(typescript@5.6.3)))(vue@3.4.15(typescript@5.6.3))(webpack-sources@3.2.3)) + '@vue/cli-plugin-router': 5.0.8(@vue/cli-service@5.0.8(@swc/core@1.3.96)(@vue/compiler-sfc@3.4.15)(ejs@3.1.9)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(underscore@1.13.7)(vue-template-compiler@2.7.16(vue@3.4.15(typescript@5.4.2)))(vue@3.4.15(typescript@5.4.2))(webpack-sources@3.2.3))(encoding@0.1.13) + '@vue/cli-plugin-vuex': 5.0.8(@vue/cli-service@5.0.8(@swc/core@1.3.96)(@vue/compiler-sfc@3.4.15)(ejs@3.1.9)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(underscore@1.13.7)(vue-template-compiler@2.7.16(vue@3.4.15(typescript@5.4.2)))(vue@3.4.15(typescript@5.4.2))(webpack-sources@3.2.3)) '@vue/cli-shared-utils': 5.0.8(encoding@0.1.13) - '@vue/component-compiler-utils': 3.3.0(ejs@3.1.9)(handlebars@4.7.8)(lodash@4.17.21)(nunjucks@3.2.4(chokidar@3.5.3))(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1) - '@vue/vue-loader-v15': vue-loader@15.11.1(@vue/compiler-sfc@3.4.15)(css-loader@6.8.1(webpack@5.89.0(@swc/core@1.3.96)))(ejs@3.1.9)(handlebars@4.7.8)(lodash@4.17.21)(nunjucks@3.2.4(chokidar@3.5.3))(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(vue-template-compiler@2.7.16(vue@3.4.15(typescript@5.6.3)))(webpack@5.89.0(@swc/core@1.3.96)) + '@vue/component-compiler-utils': 3.3.0(ejs@3.1.9)(handlebars@4.7.8)(lodash@4.17.21)(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(underscore@1.13.7) + '@vue/vue-loader-v15': vue-loader@15.11.1(@vue/compiler-sfc@3.4.15)(css-loader@6.8.1(webpack@5.89.0(@swc/core@1.3.96)))(ejs@3.1.9)(handlebars@4.7.8)(lodash@4.17.21)(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(underscore@1.13.7)(vue-template-compiler@2.7.16(vue@3.4.15(typescript@5.4.2)))(webpack@5.89.0(@swc/core@1.3.96)) '@vue/web-component-wrapper': 1.3.0 acorn: 8.11.2 acorn-walk: 8.3.0 @@ -21082,7 +21226,7 @@ snapshots: ssri: 8.0.1 terser-webpack-plugin: 5.3.9(@swc/core@1.3.96)(webpack@5.89.0(@swc/core@1.3.96)) thread-loader: 3.0.4(webpack@5.89.0(@swc/core@1.3.96)) - vue-loader: 17.3.1(@vue/compiler-sfc@3.4.15)(vue@3.4.15(typescript@5.6.3))(webpack@5.89.0(@swc/core@1.3.96)) + vue-loader: 17.3.1(@vue/compiler-sfc@3.4.15)(vue@3.4.15(typescript@5.4.2))(webpack@5.89.0(@swc/core@1.3.96)) vue-style-loader: 4.1.3 webpack: 5.89.0(@swc/core@1.3.96) webpack-bundle-analyzer: 4.10.1 @@ -21092,7 +21236,7 @@ snapshots: webpack-virtual-modules: 0.4.6 whatwg-fetch: 3.6.19 optionalDependencies: - vue-template-compiler: 2.7.16(vue@3.4.15(typescript@5.6.3)) + vue-template-compiler: 2.7.16(vue@3.4.15(typescript@5.4.2)) webpack-sources: 3.2.3 transitivePeerDependencies: - '@parcel/css' @@ -21223,9 +21367,9 @@ snapshots: de-indent: 1.0.2 he: 1.2.0 - '@vue/component-compiler-utils@3.3.0(ejs@3.1.9)(handlebars@4.7.8)(lodash@4.17.21)(nunjucks@3.2.4(chokidar@3.5.3))(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)': + '@vue/component-compiler-utils@3.3.0(ejs@3.1.9)(handlebars@4.7.8)(lodash@4.17.21)(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(underscore@1.13.7)': dependencies: - consolidate: 0.15.1(ejs@3.1.9)(handlebars@4.7.8)(lodash@4.17.21)(nunjucks@3.2.4(chokidar@3.5.3))(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1) + consolidate: 0.15.1(ejs@3.1.9)(handlebars@4.7.8)(lodash@4.17.21)(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(underscore@1.13.7) hash-sum: 1.0.2 lru-cache: 4.1.5 merge-source-map: 1.1.0 @@ -21326,12 +21470,6 @@ snapshots: '@vue/shared': 3.4.15 vue: 3.4.15(typescript@5.4.2) - '@vue/server-renderer@3.4.15(vue@3.4.15(typescript@5.6.3))': - dependencies: - '@vue/compiler-ssr': 3.4.15 - '@vue/shared': 3.4.15 - vue: 3.4.15(typescript@5.6.3) - '@vue/shared@3.4.15': {} '@vue/test-utils@1.3.6(vue-template-compiler@2.7.16(vue@2.7.16))(vue@2.7.16)': @@ -21342,23 +21480,23 @@ snapshots: vue: 2.7.16 vue-template-compiler: 2.7.16(vue@2.7.16) - '@vue/test-utils@2.4.2(@vue/server-renderer@3.4.15(vue@3.4.15(typescript@5.6.3)))(vue@3.4.15(typescript@5.6.3))': + '@vue/test-utils@2.4.2(@vue/server-renderer@3.4.15(vue@3.4.15(typescript@5.4.2)))(vue@3.4.15(typescript@5.4.2))': dependencies: js-beautify: 1.14.11 - vue: 3.4.15(typescript@5.6.3) + vue: 3.4.15(typescript@5.4.2) vue-component-type-helpers: 1.8.24 optionalDependencies: - '@vue/server-renderer': 3.4.15(vue@3.4.15(typescript@5.6.3)) + '@vue/server-renderer': 3.4.15(vue@3.4.15(typescript@5.4.2)) '@vue/tsconfig@0.4.0': {} '@vue/web-component-wrapper@1.3.0': {} - '@vuepress/bundler-vite@2.0.0-beta.60(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.34.1)(typescript@5.6.3)': + '@vuepress/bundler-vite@2.0.0-beta.60(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.24.0)(typescript@5.4.2)': dependencies: - '@vitejs/plugin-vue': 4.6.2(vite@4.0.5(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.34.1))(vue@3.4.15(typescript@5.6.3)) - '@vuepress/client': 2.0.0-beta.60(typescript@5.6.3) - '@vuepress/core': 2.0.0-beta.60(typescript@5.6.3) + '@vitejs/plugin-vue': 4.6.2(vite@4.0.5(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.24.0))(vue@3.4.15(typescript@5.4.2)) + '@vuepress/client': 2.0.0-beta.60(typescript@5.4.2) + '@vuepress/core': 2.0.0-beta.60(typescript@5.4.2) '@vuepress/shared': 2.0.0-beta.60 '@vuepress/utils': 2.0.0-beta.60 autoprefixer: 10.4.16(postcss@8.4.39) @@ -21366,9 +21504,9 @@ snapshots: postcss: 8.4.39 postcss-load-config: 4.0.1(postcss@8.4.39) rollup: 3.29.4 - vite: 4.0.5(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.34.1) - vue: 3.4.15(typescript@5.6.3) - vue-router: 4.2.5(vue@3.4.15(typescript@5.6.3)) + vite: 4.0.5(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.24.0) + vue: 3.4.15(typescript@5.4.2) + vue-router: 4.2.5(vue@3.4.15(typescript@5.4.2)) transitivePeerDependencies: - '@types/node' - less @@ -21380,9 +21518,9 @@ snapshots: - ts-node - typescript - '@vuepress/cli@2.0.0-beta.60(typescript@5.6.3)': + '@vuepress/cli@2.0.0-beta.60(typescript@5.4.2)': dependencies: - '@vuepress/core': 2.0.0-beta.60(typescript@5.6.3) + '@vuepress/core': 2.0.0-beta.60(typescript@5.4.2) '@vuepress/shared': 2.0.0-beta.60 '@vuepress/utils': 2.0.0-beta.60 cac: 6.7.14 @@ -21393,42 +21531,42 @@ snapshots: - supports-color - typescript - '@vuepress/client@2.0.0-beta.53(typescript@5.6.3)': + '@vuepress/client@2.0.0-beta.53(typescript@5.4.2)': dependencies: '@vue/devtools-api': 6.5.1 '@vuepress/shared': 2.0.0-beta.53 - vue: 3.4.15(typescript@5.6.3) - vue-router: 4.2.5(vue@3.4.15(typescript@5.6.3)) + vue: 3.4.15(typescript@5.4.2) + vue-router: 4.2.5(vue@3.4.15(typescript@5.4.2)) transitivePeerDependencies: - typescript - '@vuepress/client@2.0.0-beta.60(typescript@5.6.3)': + '@vuepress/client@2.0.0-beta.60(typescript@5.4.2)': dependencies: '@vue/devtools-api': 6.5.1 '@vuepress/shared': 2.0.0-beta.60 - vue: 3.4.15(typescript@5.6.3) - vue-router: 4.2.5(vue@3.4.15(typescript@5.6.3)) + vue: 3.4.15(typescript@5.4.2) + vue-router: 4.2.5(vue@3.4.15(typescript@5.4.2)) transitivePeerDependencies: - typescript - '@vuepress/core@2.0.0-beta.53(typescript@5.6.3)': + '@vuepress/core@2.0.0-beta.53(typescript@5.4.2)': dependencies: - '@vuepress/client': 2.0.0-beta.53(typescript@5.6.3) + '@vuepress/client': 2.0.0-beta.53(typescript@5.4.2) '@vuepress/markdown': 2.0.0-beta.53 '@vuepress/shared': 2.0.0-beta.53 '@vuepress/utils': 2.0.0-beta.53 - vue: 3.4.15(typescript@5.6.3) + vue: 3.4.15(typescript@5.4.2) transitivePeerDependencies: - supports-color - typescript - '@vuepress/core@2.0.0-beta.60(typescript@5.6.3)': + '@vuepress/core@2.0.0-beta.60(typescript@5.4.2)': dependencies: - '@vuepress/client': 2.0.0-beta.60(typescript@5.6.3) + '@vuepress/client': 2.0.0-beta.60(typescript@5.4.2) '@vuepress/markdown': 2.0.0-beta.60 '@vuepress/shared': 2.0.0-beta.60 '@vuepress/utils': 2.0.0-beta.60 - vue: 3.4.15(typescript@5.6.3) + vue: 3.4.15(typescript@5.4.2) transitivePeerDependencies: - supports-color - typescript @@ -21475,33 +21613,33 @@ snapshots: transitivePeerDependencies: - supports-color - '@vuepress/plugin-active-header-links@2.0.0-beta.60(typescript@5.6.3)': + '@vuepress/plugin-active-header-links@2.0.0-beta.60(typescript@5.4.2)': dependencies: - '@vuepress/client': 2.0.0-beta.60(typescript@5.6.3) - '@vuepress/core': 2.0.0-beta.60(typescript@5.6.3) + '@vuepress/client': 2.0.0-beta.60(typescript@5.4.2) + '@vuepress/core': 2.0.0-beta.60(typescript@5.4.2) '@vuepress/utils': 2.0.0-beta.60 ts-debounce: 4.0.0 - vue: 3.4.15(typescript@5.6.3) - vue-router: 4.2.5(vue@3.4.15(typescript@5.6.3)) + vue: 3.4.15(typescript@5.4.2) + vue-router: 4.2.5(vue@3.4.15(typescript@5.4.2)) transitivePeerDependencies: - supports-color - typescript - '@vuepress/plugin-back-to-top@2.0.0-beta.60(typescript@5.6.3)': + '@vuepress/plugin-back-to-top@2.0.0-beta.60(typescript@5.4.2)': dependencies: - '@vuepress/client': 2.0.0-beta.60(typescript@5.6.3) - '@vuepress/core': 2.0.0-beta.60(typescript@5.6.3) + '@vuepress/client': 2.0.0-beta.60(typescript@5.4.2) + '@vuepress/core': 2.0.0-beta.60(typescript@5.4.2) '@vuepress/utils': 2.0.0-beta.60 ts-debounce: 4.0.0 - vue: 3.4.15(typescript@5.6.3) + vue: 3.4.15(typescript@5.4.2) transitivePeerDependencies: - supports-color - typescript - '@vuepress/plugin-container@2.0.0-beta.60(typescript@5.6.3)': + '@vuepress/plugin-container@2.0.0-beta.60(typescript@5.4.2)': dependencies: '@types/markdown-it': 12.2.3 - '@vuepress/core': 2.0.0-beta.60(typescript@5.6.3) + '@vuepress/core': 2.0.0-beta.60(typescript@5.4.2) '@vuepress/markdown': 2.0.0-beta.60 '@vuepress/shared': 2.0.0-beta.60 '@vuepress/utils': 2.0.0-beta.60 @@ -21511,18 +21649,18 @@ snapshots: - supports-color - typescript - '@vuepress/plugin-docsearch@2.0.0-beta.60(@algolia/client-search@4.20.0)(@types/react@18.2.37)(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(search-insights@2.10.0)(typescript@5.6.3)': + '@vuepress/plugin-docsearch@2.0.0-beta.60(@algolia/client-search@4.20.0)(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(search-insights@2.10.0)(typescript@5.4.2)': dependencies: '@docsearch/css': 3.5.2 - '@docsearch/js': 3.5.2(@algolia/client-search@4.20.0)(@types/react@18.2.37)(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(search-insights@2.10.0) - '@docsearch/react': 3.5.2(@algolia/client-search@4.20.0)(@types/react@18.2.37)(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(search-insights@2.10.0) - '@vuepress/client': 2.0.0-beta.60(typescript@5.6.3) - '@vuepress/core': 2.0.0-beta.60(typescript@5.6.3) + '@docsearch/js': 3.5.2(@algolia/client-search@4.20.0)(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(search-insights@2.10.0) + '@docsearch/react': 3.5.2(@algolia/client-search@4.20.0)(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(search-insights@2.10.0) + '@vuepress/client': 2.0.0-beta.60(typescript@5.4.2) + '@vuepress/core': 2.0.0-beta.60(typescript@5.4.2) '@vuepress/shared': 2.0.0-beta.60 '@vuepress/utils': 2.0.0-beta.60 ts-debounce: 4.0.0 - vue: 3.4.15(typescript@5.6.3) - vue-router: 4.2.5(vue@3.4.15(typescript@5.6.3)) + vue: 3.4.15(typescript@5.4.2) + vue-router: 4.2.5(vue@3.4.15(typescript@5.4.2)) transitivePeerDependencies: - '@algolia/client-search' - '@types/react' @@ -21532,92 +21670,92 @@ snapshots: - supports-color - typescript - '@vuepress/plugin-external-link-icon@2.0.0-beta.60(typescript@5.6.3)': + '@vuepress/plugin-external-link-icon@2.0.0-beta.60(typescript@5.4.2)': dependencies: - '@vuepress/client': 2.0.0-beta.60(typescript@5.6.3) - '@vuepress/core': 2.0.0-beta.60(typescript@5.6.3) + '@vuepress/client': 2.0.0-beta.60(typescript@5.4.2) + '@vuepress/core': 2.0.0-beta.60(typescript@5.4.2) '@vuepress/markdown': 2.0.0-beta.60 '@vuepress/shared': 2.0.0-beta.60 '@vuepress/utils': 2.0.0-beta.60 - vue: 3.4.15(typescript@5.6.3) + vue: 3.4.15(typescript@5.4.2) transitivePeerDependencies: - supports-color - typescript - '@vuepress/plugin-git@2.0.0-beta.53(typescript@5.6.3)': + '@vuepress/plugin-git@2.0.0-beta.53(typescript@5.4.2)': dependencies: - '@vuepress/core': 2.0.0-beta.53(typescript@5.6.3) + '@vuepress/core': 2.0.0-beta.53(typescript@5.4.2) '@vuepress/utils': 2.0.0-beta.53 execa: 6.1.0 transitivePeerDependencies: - supports-color - typescript - '@vuepress/plugin-git@2.0.0-beta.60(typescript@5.6.3)': + '@vuepress/plugin-git@2.0.0-beta.60(typescript@5.4.2)': dependencies: - '@vuepress/core': 2.0.0-beta.60(typescript@5.6.3) + '@vuepress/core': 2.0.0-beta.60(typescript@5.4.2) '@vuepress/utils': 2.0.0-beta.60 execa: 6.1.0 transitivePeerDependencies: - supports-color - typescript - '@vuepress/plugin-google-analytics@2.0.0-beta.60(typescript@5.6.3)': + '@vuepress/plugin-google-analytics@2.0.0-beta.60(typescript@5.4.2)': dependencies: - '@vuepress/client': 2.0.0-beta.60(typescript@5.6.3) - '@vuepress/core': 2.0.0-beta.60(typescript@5.6.3) + '@vuepress/client': 2.0.0-beta.60(typescript@5.4.2) + '@vuepress/core': 2.0.0-beta.60(typescript@5.4.2) '@vuepress/utils': 2.0.0-beta.60 transitivePeerDependencies: - supports-color - typescript - '@vuepress/plugin-medium-zoom@2.0.0-beta.60(typescript@5.6.3)': + '@vuepress/plugin-medium-zoom@2.0.0-beta.60(typescript@5.4.2)': dependencies: - '@vuepress/client': 2.0.0-beta.60(typescript@5.6.3) - '@vuepress/core': 2.0.0-beta.60(typescript@5.6.3) + '@vuepress/client': 2.0.0-beta.60(typescript@5.4.2) + '@vuepress/core': 2.0.0-beta.60(typescript@5.4.2) '@vuepress/utils': 2.0.0-beta.60 medium-zoom: 1.0.8 - vue: 3.4.15(typescript@5.6.3) + vue: 3.4.15(typescript@5.4.2) transitivePeerDependencies: - supports-color - typescript - '@vuepress/plugin-nprogress@2.0.0-beta.60(typescript@5.6.3)': + '@vuepress/plugin-nprogress@2.0.0-beta.60(typescript@5.4.2)': dependencies: - '@vuepress/client': 2.0.0-beta.60(typescript@5.6.3) - '@vuepress/core': 2.0.0-beta.60(typescript@5.6.3) + '@vuepress/client': 2.0.0-beta.60(typescript@5.4.2) + '@vuepress/core': 2.0.0-beta.60(typescript@5.4.2) '@vuepress/utils': 2.0.0-beta.60 - vue: 3.4.15(typescript@5.6.3) - vue-router: 4.2.5(vue@3.4.15(typescript@5.6.3)) + vue: 3.4.15(typescript@5.4.2) + vue-router: 4.2.5(vue@3.4.15(typescript@5.4.2)) transitivePeerDependencies: - supports-color - typescript - '@vuepress/plugin-palette@2.0.0-beta.60(typescript@5.6.3)': + '@vuepress/plugin-palette@2.0.0-beta.60(typescript@5.4.2)': dependencies: - '@vuepress/core': 2.0.0-beta.60(typescript@5.6.3) + '@vuepress/core': 2.0.0-beta.60(typescript@5.4.2) '@vuepress/utils': 2.0.0-beta.60 chokidar: 3.5.3 transitivePeerDependencies: - supports-color - typescript - '@vuepress/plugin-prismjs@2.0.0-beta.60(typescript@5.6.3)': + '@vuepress/plugin-prismjs@2.0.0-beta.60(typescript@5.4.2)': dependencies: - '@vuepress/core': 2.0.0-beta.60(typescript@5.6.3) + '@vuepress/core': 2.0.0-beta.60(typescript@5.4.2) prismjs: 1.29.0 transitivePeerDependencies: - supports-color - typescript - '@vuepress/plugin-theme-data@2.0.0-beta.60(typescript@5.6.3)': + '@vuepress/plugin-theme-data@2.0.0-beta.60(typescript@5.4.2)': dependencies: '@vue/devtools-api': 6.5.1 - '@vuepress/client': 2.0.0-beta.60(typescript@5.6.3) - '@vuepress/core': 2.0.0-beta.60(typescript@5.6.3) + '@vuepress/client': 2.0.0-beta.60(typescript@5.4.2) + '@vuepress/core': 2.0.0-beta.60(typescript@5.4.2) '@vuepress/shared': 2.0.0-beta.60 '@vuepress/utils': 2.0.0-beta.60 - vue: 3.4.15(typescript@5.6.3) + vue: 3.4.15(typescript@5.4.2) transitivePeerDependencies: - supports-color - typescript @@ -21632,26 +21770,26 @@ snapshots: '@mdit-vue/types': 0.11.0 '@vue/shared': 3.4.15 - '@vuepress/theme-default@2.0.0-beta.60(typescript@5.6.3)': - dependencies: - '@vuepress/client': 2.0.0-beta.60(typescript@5.6.3) - '@vuepress/core': 2.0.0-beta.60(typescript@5.6.3) - '@vuepress/plugin-active-header-links': 2.0.0-beta.60(typescript@5.6.3) - '@vuepress/plugin-back-to-top': 2.0.0-beta.60(typescript@5.6.3) - '@vuepress/plugin-container': 2.0.0-beta.60(typescript@5.6.3) - '@vuepress/plugin-external-link-icon': 2.0.0-beta.60(typescript@5.6.3) - '@vuepress/plugin-git': 2.0.0-beta.60(typescript@5.6.3) - '@vuepress/plugin-medium-zoom': 2.0.0-beta.60(typescript@5.6.3) - '@vuepress/plugin-nprogress': 2.0.0-beta.60(typescript@5.6.3) - '@vuepress/plugin-palette': 2.0.0-beta.60(typescript@5.6.3) - '@vuepress/plugin-prismjs': 2.0.0-beta.60(typescript@5.6.3) - '@vuepress/plugin-theme-data': 2.0.0-beta.60(typescript@5.6.3) + '@vuepress/theme-default@2.0.0-beta.60(typescript@5.4.2)': + dependencies: + '@vuepress/client': 2.0.0-beta.60(typescript@5.4.2) + '@vuepress/core': 2.0.0-beta.60(typescript@5.4.2) + '@vuepress/plugin-active-header-links': 2.0.0-beta.60(typescript@5.4.2) + '@vuepress/plugin-back-to-top': 2.0.0-beta.60(typescript@5.4.2) + '@vuepress/plugin-container': 2.0.0-beta.60(typescript@5.4.2) + '@vuepress/plugin-external-link-icon': 2.0.0-beta.60(typescript@5.4.2) + '@vuepress/plugin-git': 2.0.0-beta.60(typescript@5.4.2) + '@vuepress/plugin-medium-zoom': 2.0.0-beta.60(typescript@5.4.2) + '@vuepress/plugin-nprogress': 2.0.0-beta.60(typescript@5.4.2) + '@vuepress/plugin-palette': 2.0.0-beta.60(typescript@5.4.2) + '@vuepress/plugin-prismjs': 2.0.0-beta.60(typescript@5.4.2) + '@vuepress/plugin-theme-data': 2.0.0-beta.60(typescript@5.4.2) '@vuepress/shared': 2.0.0-beta.60 '@vuepress/utils': 2.0.0-beta.60 - '@vueuse/core': 9.13.0(vue@3.4.15(typescript@5.6.3)) + '@vueuse/core': 9.13.0(vue@3.4.15(typescript@5.4.2)) sass: 1.69.5 - vue: 3.4.15(typescript@5.6.3) - vue-router: 4.2.5(vue@3.4.15(typescript@5.6.3)) + vue: 3.4.15(typescript@5.4.2) + vue-router: 4.2.5(vue@3.4.15(typescript@5.4.2)) transitivePeerDependencies: - '@vue/composition-api' - supports-color @@ -21689,21 +21827,21 @@ snapshots: transitivePeerDependencies: - supports-color - '@vueuse/core@9.13.0(vue@3.4.15(typescript@5.6.3))': + '@vueuse/core@9.13.0(vue@3.4.15(typescript@5.4.2))': dependencies: '@types/web-bluetooth': 0.0.16 '@vueuse/metadata': 9.13.0 - '@vueuse/shared': 9.13.0(vue@3.4.15(typescript@5.6.3)) - vue-demi: 0.14.7(vue@3.4.15(typescript@5.6.3)) + '@vueuse/shared': 9.13.0(vue@3.4.15(typescript@5.4.2)) + vue-demi: 0.14.7(vue@3.4.15(typescript@5.4.2)) transitivePeerDependencies: - '@vue/composition-api' - vue '@vueuse/metadata@9.13.0': {} - '@vueuse/shared@9.13.0(vue@3.4.15(typescript@5.6.3))': + '@vueuse/shared@9.13.0(vue@3.4.15(typescript@5.4.2))': dependencies: - vue-demi: 0.14.7(vue@3.4.15(typescript@5.6.3)) + vue-demi: 0.14.7(vue@3.4.15(typescript@5.4.2)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -21713,19 +21851,12 @@ snapshots: '@webassemblyjs/helper-numbers': 1.11.6 '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/ast@1.12.1': - dependencies: - '@webassemblyjs/helper-numbers': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/floating-point-hex-parser@1.11.6': {} '@webassemblyjs/helper-api-error@1.11.6': {} '@webassemblyjs/helper-buffer@1.11.6': {} - '@webassemblyjs/helper-buffer@1.12.1': {} - '@webassemblyjs/helper-numbers@1.11.6': dependencies: '@webassemblyjs/floating-point-hex-parser': 1.11.6 @@ -21741,13 +21872,6 @@ snapshots: '@webassemblyjs/helper-wasm-bytecode': 1.11.6 '@webassemblyjs/wasm-gen': 1.11.6 - '@webassemblyjs/helper-wasm-section@1.12.1': - dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-buffer': 1.12.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/wasm-gen': 1.12.1 - '@webassemblyjs/ieee754@1.11.6': dependencies: '@xtuc/ieee754': 1.2.0 @@ -21769,17 +21893,6 @@ snapshots: '@webassemblyjs/wasm-parser': 1.11.6 '@webassemblyjs/wast-printer': 1.11.6 - '@webassemblyjs/wasm-edit@1.12.1': - dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-buffer': 1.12.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/helper-wasm-section': 1.12.1 - '@webassemblyjs/wasm-gen': 1.12.1 - '@webassemblyjs/wasm-opt': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 - '@webassemblyjs/wast-printer': 1.12.1 - '@webassemblyjs/wasm-gen@1.11.6': dependencies: '@webassemblyjs/ast': 1.11.6 @@ -21788,14 +21901,6 @@ snapshots: '@webassemblyjs/leb128': 1.11.6 '@webassemblyjs/utf8': 1.11.6 - '@webassemblyjs/wasm-gen@1.12.1': - dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/ieee754': 1.11.6 - '@webassemblyjs/leb128': 1.11.6 - '@webassemblyjs/utf8': 1.11.6 - '@webassemblyjs/wasm-opt@1.11.6': dependencies: '@webassemblyjs/ast': 1.11.6 @@ -21803,13 +21908,6 @@ snapshots: '@webassemblyjs/wasm-gen': 1.11.6 '@webassemblyjs/wasm-parser': 1.11.6 - '@webassemblyjs/wasm-opt@1.12.1': - dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-buffer': 1.12.1 - '@webassemblyjs/wasm-gen': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 - '@webassemblyjs/wasm-parser@1.11.6': dependencies: '@webassemblyjs/ast': 1.11.6 @@ -21819,25 +21917,11 @@ snapshots: '@webassemblyjs/leb128': 1.11.6 '@webassemblyjs/utf8': 1.11.6 - '@webassemblyjs/wasm-parser@1.12.1': - dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-api-error': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/ieee754': 1.11.6 - '@webassemblyjs/leb128': 1.11.6 - '@webassemblyjs/utf8': 1.11.6 - '@webassemblyjs/wast-printer@1.11.6': dependencies: '@webassemblyjs/ast': 1.11.6 '@xtuc/long': 4.2.2 - '@webassemblyjs/wast-printer@1.12.1': - dependencies: - '@webassemblyjs/ast': 1.12.1 - '@xtuc/long': 4.2.2 - '@xtuc/ieee754@1.2.0': {} '@xtuc/long@4.2.2': {} @@ -21918,9 +22002,6 @@ snapshots: jsonparse: 1.3.1 through: 2.3.8 - a-sync-waterfall@1.0.1: - optional: true - abbrev@1.1.1: {} abbrev@2.0.0: {} @@ -21938,10 +22019,6 @@ snapshots: dependencies: acorn: 8.11.2 - acorn-import-attributes@1.9.5(acorn@8.11.2): - dependencies: - acorn: 8.11.2 - acorn-jsx@5.3.2(acorn@8.11.2): dependencies: acorn: 8.11.2 @@ -22392,6 +22469,11 @@ snapshots: transitivePeerDependencies: - debug + azure-devops-node-api@11.2.0: + dependencies: + tunnel: 0.0.6 + typed-rest-client: 1.8.11 + babel-core@7.0.0-bridge.0(@babel/core@7.23.2): dependencies: '@babel/core': 7.23.2 @@ -22956,6 +23038,29 @@ snapshots: dependencies: get-func-name: 2.0.2 + cheerio-select@2.1.0: + dependencies: + boolbase: 1.0.0 + css-select: 5.1.0 + css-what: 6.1.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.1.0 + + cheerio@1.0.0: + dependencies: + cheerio-select: 2.1.0 + dom-serializer: 2.0.0 + domhandler: 5.0.3 + domutils: 3.1.0 + encoding-sniffer: 0.2.0 + htmlparser2: 9.1.0 + parse5: 7.1.2 + parse5-htmlparser2-tree-adapter: 7.1.0 + parse5-parser-stream: 7.1.2 + undici: 6.20.1 + whatwg-mimetype: 4.0.0 + child_process@1.0.2: {} chokidar@2.1.8: @@ -23301,18 +23406,18 @@ snapshots: console-control-strings@1.1.0: {} - consolidate@0.15.1(ejs@3.1.9)(handlebars@4.7.8)(lodash@4.17.21)(nunjucks@3.2.4(chokidar@3.5.3))(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1): + consolidate@0.15.1(ejs@3.1.9)(handlebars@4.7.8)(lodash@4.17.21)(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(underscore@1.13.7): dependencies: bluebird: 3.7.2 optionalDependencies: ejs: 3.1.9 handlebars: 4.7.8 lodash: 4.17.21 - nunjucks: 3.2.4(chokidar@3.5.3) pug: 3.0.2 react: 16.14.0 react-dom: 16.14.0(react@16.14.0) twig: 1.17.1 + underscore: 1.13.7 constantinople@4.0.1: dependencies: @@ -23462,15 +23567,6 @@ snapshots: optionalDependencies: typescript: 5.4.2 - cosmiconfig@8.3.6(typescript@5.6.3): - dependencies: - import-fresh: 3.3.0 - js-yaml: 4.1.0 - parse-json: 5.2.0 - path-type: 4.0.0 - optionalDependencies: - typescript: 5.6.3 - create-error-class@3.0.2: dependencies: capture-stack-trace: 1.0.2 @@ -23533,7 +23629,7 @@ snapshots: postcss: 7.0.39 postcss-selector-parser: 5.0.0 - css-loader@6.8.1(webpack@5.89.0(@swc/core@1.3.96)): + css-loader@6.8.1(webpack@5.89.0(@swc/core@1.3.96)(esbuild@0.18.20)): dependencies: icss-utils: 5.1.0(postcss@8.4.39) postcss: 8.4.39 @@ -23543,9 +23639,9 @@ snapshots: postcss-modules-values: 4.0.0(postcss@8.4.39) postcss-value-parser: 4.2.0 semver: 7.6.3 - webpack: 5.89.0(@swc/core@1.3.96) + webpack: 5.89.0(@swc/core@1.3.96)(esbuild@0.18.20) - css-loader@6.8.1(webpack@5.95.0(@swc/core@1.3.96)(esbuild@0.18.20)): + css-loader@6.8.1(webpack@5.89.0(@swc/core@1.3.96)): dependencies: icss-utils: 5.1.0(postcss@8.4.39) postcss: 8.4.39 @@ -23555,7 +23651,7 @@ snapshots: postcss-modules-values: 4.0.0(postcss@8.4.39) postcss-value-parser: 4.2.0 semver: 7.6.3 - webpack: 5.95.0(@swc/core@1.3.96)(esbuild@0.18.20) + webpack: 5.89.0(@swc/core@1.3.96) css-minimizer-webpack-plugin@3.4.1(webpack@5.89.0(@swc/core@1.3.96)): dependencies: @@ -23933,6 +24029,8 @@ snapshots: detect-indent@6.1.0: {} + detect-libc@2.0.3: {} + detect-newline@2.1.0: {} detect-newline@3.1.0: {} @@ -24131,6 +24229,11 @@ snapshots: encodeurl@1.0.2: {} + encoding-sniffer@0.2.0: + dependencies: + iconv-lite: 0.6.3 + whatwg-encoding: 3.1.1 + encoding@0.1.13: dependencies: iconv-lite: 0.6.3 @@ -24145,17 +24248,14 @@ snapshots: graceful-fs: 4.2.11 tapable: 2.2.1 - enhanced-resolve@5.17.1: - dependencies: - graceful-fs: 4.2.11 - tapable: 2.2.1 - enquirer@2.3.6: dependencies: ansi-colors: 4.1.3 entities@1.1.2: {} + entities@2.1.0: {} + entities@2.2.0: {} entities@3.0.1: {} @@ -24496,6 +24596,33 @@ snapshots: '@esbuild/win32-ia32': 0.23.1 '@esbuild/win32-x64': 0.23.1 + esbuild@0.24.0: + optionalDependencies: + '@esbuild/aix-ppc64': 0.24.0 + '@esbuild/android-arm': 0.24.0 + '@esbuild/android-arm64': 0.24.0 + '@esbuild/android-x64': 0.24.0 + '@esbuild/darwin-arm64': 0.24.0 + '@esbuild/darwin-x64': 0.24.0 + '@esbuild/freebsd-arm64': 0.24.0 + '@esbuild/freebsd-x64': 0.24.0 + '@esbuild/linux-arm': 0.24.0 + '@esbuild/linux-arm64': 0.24.0 + '@esbuild/linux-ia32': 0.24.0 + '@esbuild/linux-loong64': 0.24.0 + '@esbuild/linux-mips64el': 0.24.0 + '@esbuild/linux-ppc64': 0.24.0 + '@esbuild/linux-riscv64': 0.24.0 + '@esbuild/linux-s390x': 0.24.0 + '@esbuild/linux-x64': 0.24.0 + '@esbuild/netbsd-x64': 0.24.0 + '@esbuild/openbsd-arm64': 0.24.0 + '@esbuild/openbsd-x64': 0.24.0 + '@esbuild/sunos-x64': 0.24.0 + '@esbuild/win32-arm64': 0.24.0 + '@esbuild/win32-ia32': 0.24.0 + '@esbuild/win32-x64': 0.24.0 + escalade@3.1.1: {} escape-goat@2.1.1: {} @@ -24510,18 +24637,18 @@ snapshots: escape-string-regexp@5.0.0: {} - eslint-config-semistandard@17.0.0(eslint-config-standard@17.1.0(eslint-plugin-import@2.29.0(@typescript-eslint/parser@7.18.0(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0))(eslint-plugin-import@2.29.0(@typescript-eslint/parser@7.18.0(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0): + eslint-config-semistandard@17.0.0(eslint-config-standard@17.1.0(eslint-plugin-import@2.29.0(@typescript-eslint/parser@7.0.1(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0))(eslint-plugin-import@2.29.0(@typescript-eslint/parser@7.0.1(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0): dependencies: eslint: 8.56.0 - eslint-config-standard: 17.1.0(eslint-plugin-import@2.29.0(@typescript-eslint/parser@7.18.0(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0) - eslint-plugin-import: 2.29.0(@typescript-eslint/parser@7.18.0(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0) + eslint-config-standard: 17.1.0(eslint-plugin-import@2.29.0(@typescript-eslint/parser@7.0.1(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0) + eslint-plugin-import: 2.29.0(@typescript-eslint/parser@7.0.1(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0) eslint-plugin-n: 15.7.0(eslint@8.56.0) eslint-plugin-promise: 6.1.1(eslint@8.56.0) - eslint-config-standard@17.1.0(eslint-plugin-import@2.29.0(@typescript-eslint/parser@7.18.0(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0): + eslint-config-standard@17.1.0(eslint-plugin-import@2.29.0(@typescript-eslint/parser@7.0.1(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0): dependencies: eslint: 8.56.0 - eslint-plugin-import: 2.29.0(@typescript-eslint/parser@7.18.0(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0) + eslint-plugin-import: 2.29.0(@typescript-eslint/parser@7.0.1(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0) eslint-plugin-n: 15.7.0(eslint@8.56.0) eslint-plugin-promise: 6.1.1(eslint@8.56.0) @@ -24533,11 +24660,11 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.8.0(@typescript-eslint/parser@7.18.0(eslint@8.56.0)(typescript@5.4.2))(eslint-import-resolver-node@0.3.9)(eslint@8.56.0): + eslint-module-utils@2.8.0(@typescript-eslint/parser@7.0.1(eslint@8.56.0)(typescript@5.4.2))(eslint-import-resolver-node@0.3.9)(eslint@8.56.0): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 7.18.0(eslint@8.56.0)(typescript@5.4.2) + '@typescript-eslint/parser': 7.0.1(eslint@8.56.0)(typescript@5.4.2) eslint: 8.56.0 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: @@ -24555,7 +24682,7 @@ snapshots: eslint-utils: 2.1.0 regexpp: 3.2.0 - eslint-plugin-import@2.29.0(@typescript-eslint/parser@7.18.0(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0): + eslint-plugin-import@2.29.0(@typescript-eslint/parser@7.0.1(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0): dependencies: array-includes: 3.1.7 array.prototype.findlastindex: 1.2.3 @@ -24565,7 +24692,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.56.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@7.18.0(eslint@8.56.0)(typescript@5.4.2))(eslint-import-resolver-node@0.3.9)(eslint@8.56.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@7.0.1(eslint@8.56.0)(typescript@5.4.2))(eslint-import-resolver-node@0.3.9)(eslint@8.56.0) hasown: 2.0.0 is-core-module: 2.13.1 is-glob: 4.0.3 @@ -24576,18 +24703,18 @@ snapshots: semver: 6.3.1 tsconfig-paths: 3.14.2 optionalDependencies: - '@typescript-eslint/parser': 7.18.0(eslint@8.56.0)(typescript@5.4.2) + '@typescript-eslint/parser': 7.0.1(eslint@8.56.0)(typescript@5.4.2) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-jest@25.7.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@7.18.0(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0)(jest@29.7.0(@types/node@20.16.5))(typescript@5.4.2): + eslint-plugin-jest@25.7.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@7.0.1(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0)(jest@29.7.0(@types/node@20.16.5))(typescript@5.4.2): dependencies: '@typescript-eslint/experimental-utils': 5.62.0(eslint@8.56.0)(typescript@5.4.2) eslint: 8.56.0 optionalDependencies: - '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@7.18.0(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0)(typescript@5.4.2) + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@7.0.1(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0)(typescript@5.4.2) jest: 29.7.0(@types/node@20.16.5) transitivePeerDependencies: - supports-color @@ -24632,13 +24759,13 @@ snapshots: eslint-plugin-vitest-globals@1.4.0: {} - eslint-plugin-vitest@0.2.8(eslint@8.56.0)(typescript@5.4.2)(vite@5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.34.1))(vitest@1.0.4(@types/node@20.16.5)(jsdom@24.0.0)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.34.1)): + eslint-plugin-vitest@0.2.8(eslint@8.56.0)(typescript@5.4.2)(vite@5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.24.0))(vitest@1.0.4(@types/node@20.16.5)(jsdom@24.0.0)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.24.0)): dependencies: '@typescript-eslint/utils': 6.11.0(eslint@8.56.0)(typescript@5.4.2) eslint: 8.56.0 - vitest: 1.0.4(@types/node@20.16.5)(jsdom@24.0.0)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.34.1) + vitest: 1.0.4(@types/node@20.16.5)(jsdom@24.0.0)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.24.0) optionalDependencies: - vite: 5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.34.1) + vite: 5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.24.0) transitivePeerDependencies: - supports-color - typescript @@ -24690,10 +24817,10 @@ snapshots: eslint-visitor-keys@3.4.3: {} - eslint-webpack-plugin@3.2.0(eslint@8.57.1)(webpack@5.89.0(@swc/core@1.3.96)): + eslint-webpack-plugin@3.2.0(eslint@8.56.0)(webpack@5.89.0(@swc/core@1.3.96)): dependencies: '@types/eslint': 8.44.7 - eslint: 8.57.1 + eslint: 8.56.0 jest-worker: 28.1.3 micromatch: 4.0.5 normalize-path: 3.0.0 @@ -24743,49 +24870,6 @@ snapshots: transitivePeerDependencies: - supports-color - eslint@8.57.1: - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.1) - '@eslint-community/regexpp': 4.10.0 - '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.57.1 - '@humanwhocodes/config-array': 0.13.0 - '@humanwhocodes/module-importer': 1.0.1 - '@nodelib/fs.walk': 1.2.8 - '@ungap/structured-clone': 1.2.0 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.6 - doctrine: 3.0.0 - escape-string-regexp: 4.0.0 - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 - esquery: 1.5.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 - find-up: 5.0.0 - glob-parent: 6.0.2 - globals: 13.23.0 - graphemer: 1.4.0 - ignore: 5.3.2 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - is-path-inside: 3.0.3 - js-yaml: 4.1.0 - json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.3 - strip-ansi: 6.0.1 - text-table: 0.2.0 - transitivePeerDependencies: - - supports-color - espree@9.6.1: dependencies: acorn: 8.11.2 @@ -24917,6 +25001,8 @@ snapshots: transitivePeerDependencies: - supports-color + expand-template@2.0.3: {} + expand-tilde@1.2.2: dependencies: os-homedir: 1.0.2 @@ -25138,7 +25224,7 @@ snapshots: filelist@1.0.4: dependencies: - minimatch: 5.1.6 + minimatch: 5.0.1 fill-range@4.0.0: dependencies: @@ -25240,7 +25326,7 @@ snapshots: find-yarn-workspace-root@2.0.0: dependencies: - micromatch: 4.0.8 + micromatch: 4.0.5 findup-sync@2.0.0: dependencies: @@ -25565,6 +25651,8 @@ snapshots: split2: 3.2.2 through2: 4.0.2 + github-from-package@0.0.0: {} + github-slugger@1.5.0: {} github-username@6.0.0(encoding@0.1.13): @@ -25655,7 +25743,7 @@ snapshots: fs.realpath: 1.0.0 inflight: 1.0.6 inherits: 2.0.4 - minimatch: 5.1.6 + minimatch: 5.0.1 once: 1.4.0 global-agent@2.2.0: @@ -26135,6 +26223,13 @@ snapshots: domutils: 2.8.0 entities: 2.2.0 + htmlparser2@9.1.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.1.0 + entities: 4.5.0 + http-cache-semantics@4.1.1: {} http-deceiver@1.2.7: {} @@ -26177,7 +26272,7 @@ snapshots: http-proxy: 1.18.1(debug@4.3.6) is-glob: 4.0.3 is-plain-obj: 3.0.0 - micromatch: 4.0.8 + micromatch: 4.0.5 optionalDependencies: '@types/express': 4.17.21 transitivePeerDependencies: @@ -27015,7 +27110,7 @@ snapshots: '@types/stack-utils': 2.0.3 chalk: 4.1.2 graceful-fs: 4.2.11 - micromatch: 4.0.8 + micromatch: 4.0.5 pretty-format: 29.7.0 slash: 3.0.0 stack-utils: 2.0.6 @@ -27332,7 +27427,7 @@ snapshots: whatwg-encoding: 3.1.1 whatwg-mimetype: 4.0.0 whatwg-url: 14.0.0 - ws: 8.18.0 + ws: 8.16.0 xml-name-validator: 5.0.0 transitivePeerDependencies: - bufferutil @@ -27403,6 +27498,11 @@ snapshots: just-diff@6.0.2: {} + keytar@7.9.0: + dependencies: + node-addon-api: 4.3.0 + prebuild-install: 7.1.2 + keyv@3.1.0: dependencies: json-buffer: 3.0.0 @@ -27548,6 +27648,10 @@ snapshots: lines-and-columns@2.0.4: {} + linkify-it@3.0.3: + dependencies: + uc.micro: 1.0.6 + linkify-it@4.0.1: dependencies: uc.micro: 1.0.6 @@ -27903,6 +28007,14 @@ snapshots: markdown-it-emoji@2.0.2: {} + markdown-it@12.3.2: + dependencies: + argparse: 2.0.1 + entities: 2.1.0 + linkify-it: 3.0.3 + mdurl: 1.0.1 + uc.micro: 1.0.6 + markdown-it@13.0.1: dependencies: argparse: 2.0.1 @@ -28732,6 +28844,8 @@ snapshots: transitivePeerDependencies: - supports-color + napi-build-utils@1.0.2: {} + natural-compare-lite@1.4.0: optional: true @@ -28761,6 +28875,12 @@ snapshots: lower-case: 2.0.2 tslib: 2.6.2 + node-abi@3.71.0: + dependencies: + semver: 7.6.3 + + node-addon-api@4.3.0: {} + node-dir@0.1.17: dependencies: minimatch: 3.1.2 @@ -28903,7 +29023,7 @@ snapshots: dependencies: hosted-git-info: 6.1.1 proc-log: 3.0.0 - semver: 7.5.4 + semver: 7.6.3 validate-npm-package-name: 5.0.0 npm-package-arg@11.0.1: @@ -28926,7 +29046,7 @@ snapshots: npm-install-checks: 6.3.0 npm-normalize-package-bin: 3.0.1 npm-package-arg: 10.1.0 - semver: 7.5.4 + semver: 7.6.3 npm-pick-manifest@9.0.0: dependencies: @@ -29013,25 +29133,16 @@ snapshots: dependencies: boolbase: 1.0.0 - null-loader@4.0.1(webpack@5.95.0(@swc/core@1.3.96)): + null-loader@4.0.1(webpack@5.89.0(@swc/core@1.3.96)): dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.95.0(@swc/core@1.3.96) + webpack: 5.89.0(@swc/core@1.3.96) num2fraction@1.2.2: {} number-is-nan@1.0.1: {} - nunjucks@3.2.4(chokidar@3.5.3): - dependencies: - a-sync-waterfall: 1.0.1 - asap: 2.0.6 - commander: 5.1.0 - optionalDependencies: - chokidar: 3.5.3 - optional: true - nwsapi@2.2.7: {} nx@19.8.0(@swc/core@1.3.96): @@ -29589,10 +29700,23 @@ snapshots: parse-passwd@1.0.0: {} + parse-semver@1.1.1: + dependencies: + semver: 5.7.2 + parse5-htmlparser2-tree-adapter@6.0.1: dependencies: parse5: 6.0.1 + parse5-htmlparser2-tree-adapter@7.1.0: + dependencies: + domhandler: 5.0.3 + parse5: 7.1.2 + + parse5-parser-stream@7.1.2: + dependencies: + parse5: 7.1.2 + parse5@5.1.1: {} parse5@6.0.1: {} @@ -30508,6 +30632,21 @@ snapshots: preact@10.18.2: {} + prebuild-install@7.1.2: + dependencies: + detect-libc: 2.0.3 + expand-template: 2.0.3 + github-from-package: 0.0.0 + minimist: 1.2.8 + mkdirp-classic: 0.5.3 + napi-build-utils: 1.0.2 + node-abi: 3.71.0 + pump: 3.0.0 + rc: 1.2.8 + simple-get: 4.0.1 + tar-fs: 2.1.1 + tunnel-agent: 0.6.0 + precss@4.0.0: dependencies: postcss: 7.0.39 @@ -30893,14 +31032,6 @@ snapshots: react: 16.14.0 scheduler: 0.19.1 - react-dom@17.0.2(react@17.0.2): - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - react: 17.0.2 - scheduler: 0.20.2 - optional: true - react-is@16.13.1: {} react-is@17.0.2: {} @@ -30941,12 +31072,6 @@ snapshots: object-assign: 4.1.1 prop-types: 15.8.1 - react@17.0.2: - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - optional: true - read-cache@1.0.0: dependencies: pify: 2.3.0 @@ -31033,6 +31158,10 @@ snapshots: parse-json: 7.1.1 type-fest: 4.6.0 + read@1.0.7: + dependencies: + mute-stream: 0.0.8 + readable-stream@2.3.8: dependencies: core-util-is: 1.0.3 @@ -31286,6 +31415,8 @@ snapshots: object-assign: 4.1.1 readable-stream: 2.3.8 + request-light@0.7.0: {} + require-directory@2.1.1: {} require-from-string@2.0.2: {} @@ -31504,12 +31635,6 @@ snapshots: loose-envify: 1.4.0 object-assign: 4.1.1 - scheduler@0.20.2: - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - optional: true - schema-utils@3.3.0: dependencies: '@types/json-schema': 7.0.15 @@ -31622,40 +31747,6 @@ snapshots: - supports-color - typescript - semantic-release@21.1.2(typescript@5.6.3): - dependencies: - '@semantic-release/commit-analyzer': 10.0.4(semantic-release@21.1.2(typescript@5.6.3)) - '@semantic-release/error': 4.0.0 - '@semantic-release/github': 9.2.1(semantic-release@21.1.2(typescript@5.6.3)) - '@semantic-release/npm': 10.0.6(semantic-release@21.1.2(typescript@5.6.3)) - '@semantic-release/release-notes-generator': 11.0.7(semantic-release@21.1.2(typescript@5.6.3)) - aggregate-error: 5.0.0 - cosmiconfig: 8.3.6(typescript@5.6.3) - debug: 4.3.6 - env-ci: 9.1.1 - execa: 8.0.1 - figures: 5.0.0 - find-versions: 5.1.0 - get-stream: 6.0.1 - git-log-parser: 1.2.0 - hook-std: 3.0.0 - hosted-git-info: 7.0.1 - lodash-es: 4.17.21 - marked: 5.1.2 - marked-terminal: 5.2.0(marked@5.1.2) - micromatch: 4.0.5 - p-each-series: 3.0.0 - p-reduce: 3.0.0 - read-pkg-up: 10.1.0 - resolve-from: 5.0.0 - semver: 7.5.4 - semver-diff: 4.0.0 - signale: 1.4.0 - yargs: 17.7.2 - transitivePeerDependencies: - - supports-color - - typescript - semver-compare@1.0.0: {} semver-diff@3.1.1: @@ -31720,10 +31811,6 @@ snapshots: dependencies: randombytes: 2.1.0 - serialize-javascript@6.0.2: - dependencies: - randombytes: 2.1.0 - serve-index@1.9.1: dependencies: accepts: 1.3.8 @@ -31844,6 +31931,14 @@ snapshots: transitivePeerDependencies: - supports-color + simple-concat@1.0.1: {} + + simple-get@4.0.1: + dependencies: + decompress-response: 6.0.0 + once: 1.4.0 + simple-concat: 1.0.1 + sirv@2.0.3: dependencies: '@polka/url': 1.0.0-next.23 @@ -32127,10 +32222,10 @@ snapshots: store2@2.14.2: {} - storybook-dark-mode@3.0.3(@types/react-dom@17.0.25)(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0): + storybook-dark-mode@3.0.3(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0): dependencies: '@storybook/addons': 7.5.3(react-dom@16.14.0(react@16.14.0))(react@16.14.0) - '@storybook/components': 7.6.20(@types/react-dom@17.0.25)(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) + '@storybook/components': 7.6.20(@types/react@18.2.37)(react-dom@16.14.0(react@16.14.0))(react@16.14.0) '@storybook/core-events': 7.6.20 '@storybook/global': 5.0.0 '@storybook/manager-api': 7.6.20(react-dom@16.14.0(react@16.14.0))(react@16.14.0) @@ -32414,9 +32509,9 @@ snapshots: postcss-sorting: 4.1.0 stylelint: 9.10.1 - stylelint-test-rule-node@0.2.1(stylelint@15.11.0(typescript@5.6.3)): + stylelint-test-rule-node@0.2.1(stylelint@15.11.0(typescript@5.4.2)): dependencies: - stylelint: 15.11.0(typescript@5.6.3) + stylelint: 15.11.0(typescript@5.4.2) stylelint@14.16.1: dependencies: @@ -32433,7 +32528,7 @@ snapshots: globby: 11.1.0 globjoin: 0.1.4 html-tags: 3.3.1 - ignore: 5.3.2 + ignore: 5.3.0 import-lazy: 4.0.0 imurmurhash: 0.1.4 is-plain-object: 5.0.0 @@ -32507,52 +32602,6 @@ snapshots: - supports-color - typescript - stylelint@15.11.0(typescript@5.6.3): - dependencies: - '@csstools/css-parser-algorithms': 2.3.2(@csstools/css-tokenizer@2.2.1) - '@csstools/css-tokenizer': 2.2.1 - '@csstools/media-query-list-parser': 2.1.5(@csstools/css-parser-algorithms@2.3.2(@csstools/css-tokenizer@2.2.1))(@csstools/css-tokenizer@2.2.1) - '@csstools/selector-specificity': 3.0.0(postcss-selector-parser@6.0.13) - balanced-match: 2.0.0 - colord: 2.9.3 - cosmiconfig: 8.3.6(typescript@5.6.3) - css-functions-list: 3.2.1 - css-tree: 2.3.1 - debug: 4.3.6 - fast-glob: 3.3.2 - fastest-levenshtein: 1.0.16 - file-entry-cache: 7.0.2 - global-modules: 2.0.0 - globby: 11.1.0 - globjoin: 0.1.4 - html-tags: 3.3.1 - ignore: 5.3.2 - import-lazy: 4.0.0 - imurmurhash: 0.1.4 - is-plain-object: 5.0.0 - known-css-properties: 0.29.0 - mathml-tag-names: 2.1.3 - meow: 10.1.5 - micromatch: 4.0.5 - normalize-path: 3.0.0 - picocolors: 1.0.1 - postcss: 8.4.39 - postcss-resolve-nested-selector: 0.1.1 - postcss-safe-parser: 6.0.0(postcss@8.4.39) - postcss-selector-parser: 6.0.13 - postcss-value-parser: 4.2.0 - resolve-from: 5.0.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - style-search: 0.1.0 - supports-hyperlinks: 3.0.0 - svg-tags: 1.0.0 - table: 6.8.1 - write-file-atomic: 5.0.1 - transitivePeerDependencies: - - supports-color - - typescript - stylelint@9.10.1: dependencies: autoprefixer: 9.8.8 @@ -32567,7 +32616,7 @@ snapshots: globby: 9.2.0 globjoin: 0.1.4 html-tags: 2.0.0 - ignore: 5.3.2 + ignore: 5.3.0 import-lazy: 3.1.0 imurmurhash: 0.1.4 known-css-properties: 0.11.0 @@ -32765,29 +32814,18 @@ snapshots: type-fest: 2.19.0 unique-string: 3.0.0 - terser-webpack-plugin@5.3.10(@swc/core@1.3.96)(esbuild@0.18.20)(webpack@5.95.0(@swc/core@1.3.96)(esbuild@0.18.20)): + terser-webpack-plugin@5.3.9(@swc/core@1.3.96)(esbuild@0.18.20)(webpack@5.89.0(@swc/core@1.3.96)(esbuild@0.18.20)): dependencies: '@jridgewell/trace-mapping': 0.3.20 jest-worker: 27.5.1 schema-utils: 3.3.0 - serialize-javascript: 6.0.2 - terser: 5.34.1 - webpack: 5.95.0(@swc/core@1.3.96)(esbuild@0.18.20) + serialize-javascript: 6.0.1 + terser: 5.24.0 + webpack: 5.89.0(@swc/core@1.3.96)(esbuild@0.18.20) optionalDependencies: '@swc/core': 1.3.96 esbuild: 0.18.20 - terser-webpack-plugin@5.3.10(@swc/core@1.3.96)(webpack@5.95.0(@swc/core@1.3.96)): - dependencies: - '@jridgewell/trace-mapping': 0.3.20 - jest-worker: 27.5.1 - schema-utils: 3.3.0 - serialize-javascript: 6.0.2 - terser: 5.34.1 - webpack: 5.95.0(@swc/core@1.3.96) - optionalDependencies: - '@swc/core': 1.3.96 - terser-webpack-plugin@5.3.9(@swc/core@1.3.96)(webpack@5.89.0(@swc/core@1.3.96)): dependencies: '@jridgewell/trace-mapping': 0.3.20 @@ -32806,13 +32844,6 @@ snapshots: commander: 2.20.3 source-map-support: 0.5.21 - terser@5.34.1: - dependencies: - '@jridgewell/source-map': 0.3.5 - acorn: 8.11.2 - commander: 2.20.3 - source-map-support: 0.5.21 - test-exclude@6.0.0: dependencies: '@istanbuljs/schema': 0.1.3 @@ -32999,18 +33030,10 @@ snapshots: trough@2.1.0: {} - ts-api-utils@1.0.3(typescript@5.6.3): - dependencies: - typescript: 5.6.3 - - ts-api-utils@1.3.0(typescript@5.4.2): + ts-api-utils@1.0.3(typescript@5.4.2): dependencies: typescript: 5.4.2 - ts-api-utils@1.3.0(typescript@5.6.3): - dependencies: - typescript: 5.6.3 - ts-debounce@4.0.0: {} ts-dedent@2.2.0: {} @@ -33062,6 +33085,10 @@ snapshots: transitivePeerDependencies: - supports-color + tunnel-agent@0.6.0: + dependencies: + safe-buffer: 5.2.1 + tunnel@0.0.6: {} twig@1.17.1: @@ -33137,6 +33164,12 @@ snapshots: for-each: 0.3.3 is-typed-array: 1.1.12 + typed-rest-client@1.8.11: + dependencies: + qs: 6.12.3 + tunnel: 0.0.6 + underscore: 1.13.7 + typedarray-to-buffer@3.1.5: dependencies: is-typedarray: 1.0.0 @@ -33158,8 +33191,6 @@ snapshots: typescript@5.4.2: {} - typescript@5.6.3: {} - uc.micro@1.0.6: {} uc.micro@2.1.0: {} @@ -33178,6 +33209,8 @@ snapshots: unc-path-regex@0.1.2: {} + underscore@1.13.7: {} + undertaker-registry@1.0.1: {} undertaker@1.3.0: @@ -33197,6 +33230,8 @@ snapshots: undici-types@6.19.8: {} + undici@6.20.1: {} + unherit@1.1.3: dependencies: inherits: 2.0.4 @@ -33602,13 +33637,13 @@ snapshots: - rollup - supports-color - vite-node@1.0.4(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.34.1): + vite-node@1.0.4(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.24.0): dependencies: cac: 6.7.14 debug: 4.3.6 pathe: 1.1.1 picocolors: 1.0.1 - vite: 5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.34.1) + vite: 5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.24.0) transitivePeerDependencies: - '@types/node' - less @@ -33620,7 +33655,7 @@ snapshots: - supports-color - terser - vite-plugin-dts@4.0.3(@types/node@20.16.5)(rollup@4.21.1)(typescript@5.4.2)(vite@5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.34.1)): + vite-plugin-dts@4.0.3(@types/node@20.16.5)(rollup@4.21.1)(typescript@5.4.2)(vite@5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.24.0)): dependencies: '@microsoft/api-extractor': 7.47.4(@types/node@20.16.5) '@rollup/pluginutils': 5.1.0(rollup@4.21.1) @@ -33634,18 +33669,18 @@ snapshots: typescript: 5.4.2 vue-tsc: 2.0.29(typescript@5.4.2) optionalDependencies: - vite: 5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.34.1) + vite: 5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.24.0) transitivePeerDependencies: - '@types/node' - rollup - supports-color - vite-svg-loader@5.1.0(vue@3.4.15(typescript@5.6.3)): + vite-svg-loader@5.1.0(vue@3.4.15(typescript@5.4.2)): dependencies: svgo: 3.0.2 - vue: 3.4.15(typescript@5.6.3) + vue: 3.4.15(typescript@5.4.2) - vite@4.0.5(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.34.1): + vite@4.0.5(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.24.0): dependencies: esbuild: 0.16.17 postcss: 8.4.39 @@ -33657,9 +33692,9 @@ snapshots: less: 4.2.0 sass: 1.69.5 sugarss: 2.0.0 - terser: 5.34.1 + terser: 5.24.0 - vite@5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.34.1): + vite@5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.24.0): dependencies: esbuild: 0.21.5 postcss: 8.4.41 @@ -33670,9 +33705,9 @@ snapshots: less: 4.2.0 sass: 1.69.5 sugarss: 2.0.0 - terser: 5.34.1 + terser: 5.24.0 - vitest@1.0.4(@types/node@20.16.5)(jsdom@24.0.0)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.34.1): + vitest@1.0.4(@types/node@20.16.5)(jsdom@24.0.0)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.24.0): dependencies: '@vitest/expect': 1.0.4 '@vitest/runner': 1.0.4 @@ -33692,8 +33727,8 @@ snapshots: strip-literal: 1.3.0 tinybench: 2.5.1 tinypool: 0.8.1 - vite: 5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.34.1) - vite-node: 1.0.4(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.34.1) + vite: 5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.24.0) + vite-node: 1.0.4(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.24.0) why-is-node-running: 2.2.2 optionalDependencies: '@types/node': 20.16.5 @@ -33710,6 +33745,59 @@ snapshots: void-elements@3.1.0: {} + vsce@2.15.0: + dependencies: + azure-devops-node-api: 11.2.0 + chalk: 2.4.2 + cheerio: 1.0.0 + commander: 6.2.1 + glob: 7.2.3 + hosted-git-info: 4.1.0 + keytar: 7.9.0 + leven: 3.1.0 + markdown-it: 12.3.2 + mime: 1.6.0 + minimatch: 3.1.2 + parse-semver: 1.1.1 + read: 1.0.7 + semver: 5.7.2 + tmp: 0.2.1 + typed-rest-client: 1.8.11 + url-join: 4.0.1 + xml2js: 0.4.23 + yauzl: 2.10.0 + yazl: 2.5.1 + + vscode-html-languageservice@5.3.1: + dependencies: + '@vscode/l10n': 0.0.18 + vscode-languageserver-textdocument: 1.0.12 + vscode-languageserver-types: 3.17.5 + vscode-uri: 3.0.8 + + vscode-jsonrpc@8.2.0: {} + + vscode-languageclient@9.0.1: + dependencies: + minimatch: 5.1.6 + semver: 7.6.3 + vscode-languageserver-protocol: 3.17.5 + + vscode-languageserver-protocol@3.17.5: + dependencies: + vscode-jsonrpc: 8.2.0 + vscode-languageserver-types: 3.17.5 + + vscode-languageserver-textdocument@1.0.12: {} + + vscode-languageserver-types@3.17.5: {} + + vscode-languageserver@9.0.1: + dependencies: + vscode-languageserver-protocol: 3.17.5 + + vscode-nls@5.2.0: {} + vscode-oniguruma@1.7.0: {} vscode-textmate@8.0.0: {} @@ -33718,11 +33806,11 @@ snapshots: vue-component-type-helpers@1.8.24: {} - vue-component-type-helpers@2.1.6: {} + vue-component-type-helpers@2.1.8: {} - vue-demi@0.14.7(vue@3.4.15(typescript@5.6.3)): + vue-demi@0.14.7(vue@3.4.15(typescript@5.4.2)): dependencies: - vue: 3.4.15(typescript@5.6.3) + vue: 3.4.15(typescript@5.4.2) vue-docgen-api@4.75.0(vue@2.7.16): dependencies: @@ -33754,21 +33842,6 @@ snapshots: vue: 3.4.15(typescript@5.4.2) vue-inbrowser-compiler-independent-utils: 4.71.1(vue@3.4.15(typescript@5.4.2)) - vue-docgen-api@4.75.0(vue@3.4.15(typescript@5.6.3)): - dependencies: - '@babel/parser': 7.23.9 - '@babel/types': 7.23.0 - '@vue/compiler-dom': 3.4.15 - '@vue/compiler-sfc': 3.4.15 - ast-types: 0.16.1 - hash-sum: 2.0.0 - lru-cache: 8.0.5 - pug: 3.0.2 - recast: 0.23.4 - ts-map: 1.0.3 - vue: 3.4.15(typescript@5.6.3) - vue-inbrowser-compiler-independent-utils: 4.71.1(vue@3.4.15(typescript@5.6.3)) - vue-eslint-parser@9.3.2(eslint@8.56.0): dependencies: debug: 4.3.6 @@ -33778,7 +33851,7 @@ snapshots: espree: 9.6.1 esquery: 1.5.0 lodash: 4.17.21 - semver: 7.5.4 + semver: 7.6.3 transitivePeerDependencies: - supports-color @@ -33792,13 +33865,9 @@ snapshots: dependencies: vue: 3.4.15(typescript@5.4.2) - vue-inbrowser-compiler-independent-utils@4.71.1(vue@3.4.15(typescript@5.6.3)): - dependencies: - vue: 3.4.15(typescript@5.6.3) - - vue-loader@15.11.1(@vue/compiler-sfc@3.4.15)(css-loader@6.8.1(webpack@5.89.0(@swc/core@1.3.96)))(ejs@3.1.9)(handlebars@4.7.8)(lodash@4.17.21)(nunjucks@3.2.4(chokidar@3.5.3))(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(vue-template-compiler@2.7.16(vue@3.4.15(typescript@5.6.3)))(webpack@5.89.0(@swc/core@1.3.96)): + vue-loader@15.11.1(@vue/compiler-sfc@3.4.15)(css-loader@6.8.1(webpack@5.89.0(@swc/core@1.3.96)))(ejs@3.1.9)(handlebars@4.7.8)(lodash@4.17.21)(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(underscore@1.13.7)(vue-template-compiler@2.7.16(vue@3.4.15(typescript@5.4.2)))(webpack@5.89.0(@swc/core@1.3.96)): dependencies: - '@vue/component-compiler-utils': 3.3.0(ejs@3.1.9)(handlebars@4.7.8)(lodash@4.17.21)(nunjucks@3.2.4(chokidar@3.5.3))(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1) + '@vue/component-compiler-utils': 3.3.0(ejs@3.1.9)(handlebars@4.7.8)(lodash@4.17.21)(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(underscore@1.13.7) css-loader: 6.8.1(webpack@5.89.0(@swc/core@1.3.96)) hash-sum: 1.0.2 loader-utils: 1.4.2 @@ -33807,7 +33876,7 @@ snapshots: webpack: 5.89.0(@swc/core@1.3.96) optionalDependencies: '@vue/compiler-sfc': 3.4.15 - vue-template-compiler: 2.7.16(vue@3.4.15(typescript@5.6.3)) + vue-template-compiler: 2.7.16(vue@3.4.15(typescript@5.4.2)) transitivePeerDependencies: - arc-templates - atpl @@ -33863,7 +33932,7 @@ snapshots: - walrus - whiskers - vue-loader@17.3.1(@vue/compiler-sfc@3.4.15)(vue@3.4.15(typescript@5.6.3))(webpack@5.89.0(@swc/core@1.3.96)): + vue-loader@17.3.1(@vue/compiler-sfc@3.4.15)(vue@3.4.15(typescript@5.4.2))(webpack@5.89.0(@swc/core@1.3.96)): dependencies: chalk: 4.1.2 hash-sum: 2.0.0 @@ -33871,12 +33940,12 @@ snapshots: webpack: 5.89.0(@swc/core@1.3.96) optionalDependencies: '@vue/compiler-sfc': 3.4.15 - vue: 3.4.15(typescript@5.6.3) + vue: 3.4.15(typescript@5.4.2) - vue-router@4.2.5(vue@3.4.15(typescript@5.6.3)): + vue-router@4.2.5(vue@3.4.15(typescript@5.4.2)): dependencies: '@vue/devtools-api': 6.5.1 - vue: 3.4.15(typescript@5.6.3) + vue: 3.4.15(typescript@5.4.2) vue-style-loader@4.1.3: dependencies: @@ -33895,13 +33964,6 @@ snapshots: he: 1.2.0 vue: 3.4.15(typescript@5.4.2) - vue-template-compiler@2.7.16(vue@3.4.15(typescript@5.6.3)): - dependencies: - de-indent: 1.0.2 - he: 1.2.0 - vue: 3.4.15(typescript@5.6.3) - optional: true - vue-template-es2015-compiler@1.9.1: {} vue-ts-types@1.6.1(vue@2.7.16): @@ -33930,41 +33992,31 @@ snapshots: optionalDependencies: typescript: 5.4.2 - vue@3.4.15(typescript@5.6.3): - dependencies: - '@vue/compiler-dom': 3.4.15 - '@vue/compiler-sfc': 3.4.15 - '@vue/runtime-dom': 3.4.15 - '@vue/server-renderer': 3.4.15(vue@3.4.15(typescript@5.6.3)) - '@vue/shared': 3.4.15 - optionalDependencies: - typescript: 5.6.3 - - vuepress-plugin-seo2@2.0.0-beta.124(typescript@5.6.3): + vuepress-plugin-seo2@2.0.0-beta.124(typescript@5.4.2): dependencies: '@vuepress/shared': 2.0.0-beta.53 '@vuepress/utils': 2.0.0-beta.53 gray-matter: 4.0.3 - vuepress-shared: 2.0.0-beta.124(typescript@5.6.3) + vuepress-shared: 2.0.0-beta.124(typescript@5.4.2) transitivePeerDependencies: - supports-color - typescript - vuepress-plugin-sitemap2@2.0.0-beta.174(vuepress-vite@2.0.0-beta.60(@types/node@20.16.5)(@vuepress/client@2.0.0-beta.60(typescript@5.6.3))(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.34.1)(typescript@5.6.3)(vue@3.4.15(typescript@5.6.3)))(vuepress@2.0.0-beta.60(@types/node@20.16.5)(@vuepress/client@2.0.0-beta.60(typescript@5.6.3))(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.34.1)(typescript@5.6.3)(vue@3.4.15(typescript@5.6.3))): + vuepress-plugin-sitemap2@2.0.0-beta.174(vuepress-vite@2.0.0-beta.60(@types/node@20.16.5)(@vuepress/client@2.0.0-beta.60(typescript@5.4.2))(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.24.0)(typescript@5.4.2)(vue@3.4.15(typescript@5.4.2)))(vuepress@2.0.0-beta.60(@types/node@20.16.5)(@vuepress/client@2.0.0-beta.60(typescript@5.4.2))(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.24.0)(typescript@5.4.2)(vue@3.4.15(typescript@5.4.2))): dependencies: '@vuepress/shared': 2.0.0-beta.60 '@vuepress/utils': 2.0.0-beta.60 sitemap: 7.1.1 optionalDependencies: - vuepress: 2.0.0-beta.60(@types/node@20.16.5)(@vuepress/client@2.0.0-beta.60(typescript@5.6.3))(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.34.1)(typescript@5.6.3)(vue@3.4.15(typescript@5.6.3)) - vuepress-vite: 2.0.0-beta.60(@types/node@20.16.5)(@vuepress/client@2.0.0-beta.60(typescript@5.6.3))(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.34.1)(typescript@5.6.3)(vue@3.4.15(typescript@5.6.3)) + vuepress: 2.0.0-beta.60(@types/node@20.16.5)(@vuepress/client@2.0.0-beta.60(typescript@5.4.2))(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.24.0)(typescript@5.4.2)(vue@3.4.15(typescript@5.4.2)) + vuepress-vite: 2.0.0-beta.60(@types/node@20.16.5)(@vuepress/client@2.0.0-beta.60(typescript@5.4.2))(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.24.0)(typescript@5.4.2)(vue@3.4.15(typescript@5.4.2)) transitivePeerDependencies: - supports-color - vuepress-shared@2.0.0-beta.124(typescript@5.6.3): + vuepress-shared@2.0.0-beta.124(typescript@5.4.2): dependencies: - '@vuepress/client': 2.0.0-beta.53(typescript@5.6.3) - '@vuepress/plugin-git': 2.0.0-beta.53(typescript@5.6.3) + '@vuepress/client': 2.0.0-beta.53(typescript@5.4.2) + '@vuepress/plugin-git': 2.0.0-beta.53(typescript@5.4.2) '@vuepress/shared': 2.0.0-beta.53 '@vuepress/utils': 2.0.0-beta.53 dayjs: 1.11.10 @@ -33972,20 +34024,20 @@ snapshots: fflate: 0.7.4 ora: 6.3.1 striptags: 3.2.0 - vue: 3.4.15(typescript@5.6.3) - vue-router: 4.2.5(vue@3.4.15(typescript@5.6.3)) + vue: 3.4.15(typescript@5.4.2) + vue-router: 4.2.5(vue@3.4.15(typescript@5.4.2)) transitivePeerDependencies: - supports-color - typescript - vuepress-vite@2.0.0-beta.60(@types/node@20.16.5)(@vuepress/client@2.0.0-beta.60(typescript@5.6.3))(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.34.1)(typescript@5.6.3)(vue@3.4.15(typescript@5.6.3)): + vuepress-vite@2.0.0-beta.60(@types/node@20.16.5)(@vuepress/client@2.0.0-beta.60(typescript@5.4.2))(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.24.0)(typescript@5.4.2)(vue@3.4.15(typescript@5.4.2)): dependencies: - '@vuepress/bundler-vite': 2.0.0-beta.60(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.34.1)(typescript@5.6.3) - '@vuepress/cli': 2.0.0-beta.60(typescript@5.6.3) - '@vuepress/client': 2.0.0-beta.60(typescript@5.6.3) - '@vuepress/core': 2.0.0-beta.60(typescript@5.6.3) - '@vuepress/theme-default': 2.0.0-beta.60(typescript@5.6.3) - vue: 3.4.15(typescript@5.6.3) + '@vuepress/bundler-vite': 2.0.0-beta.60(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.24.0)(typescript@5.4.2) + '@vuepress/cli': 2.0.0-beta.60(typescript@5.4.2) + '@vuepress/client': 2.0.0-beta.60(typescript@5.4.2) + '@vuepress/core': 2.0.0-beta.60(typescript@5.4.2) + '@vuepress/theme-default': 2.0.0-beta.60(typescript@5.4.2) + vue: 3.4.15(typescript@5.4.2) transitivePeerDependencies: - '@types/node' - '@vue/composition-api' @@ -33999,9 +34051,9 @@ snapshots: - ts-node - typescript - vuepress@2.0.0-beta.60(@types/node@20.16.5)(@vuepress/client@2.0.0-beta.60(typescript@5.6.3))(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.34.1)(typescript@5.6.3)(vue@3.4.15(typescript@5.6.3)): + vuepress@2.0.0-beta.60(@types/node@20.16.5)(@vuepress/client@2.0.0-beta.60(typescript@5.4.2))(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.24.0)(typescript@5.4.2)(vue@3.4.15(typescript@5.4.2)): dependencies: - vuepress-vite: 2.0.0-beta.60(@types/node@20.16.5)(@vuepress/client@2.0.0-beta.60(typescript@5.6.3))(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.34.1)(typescript@5.6.3)(vue@3.4.15(typescript@5.6.3)) + vuepress-vite: 2.0.0-beta.60(@types/node@20.16.5)(@vuepress/client@2.0.0-beta.60(typescript@5.4.2))(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.24.0)(typescript@5.4.2)(vue@3.4.15(typescript@5.4.2)) transitivePeerDependencies: - '@types/node' - '@vue/composition-api' @@ -34056,11 +34108,6 @@ snapshots: glob-to-regexp: 0.4.1 graceful-fs: 4.2.11 - watchpack@2.4.2: - dependencies: - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - wbuf@1.7.3: dependencies: minimalistic-assert: 1.0.1 @@ -34137,7 +34184,7 @@ snapshots: sockjs: 0.3.24 spdy: 4.0.2 webpack-dev-middleware: 5.3.3(webpack@5.89.0(@swc/core@1.3.96)) - ws: 8.18.0 + ws: 8.16.0 optionalDependencies: webpack: 5.89.0(@swc/core@1.3.96) transitivePeerDependencies: @@ -34189,47 +34236,18 @@ snapshots: - esbuild - uglify-js - webpack@5.95.0(@swc/core@1.3.96): - dependencies: - '@types/estree': 1.0.5 - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/wasm-edit': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 - acorn: 8.11.2 - acorn-import-attributes: 1.9.5(acorn@8.11.2) - browserslist: 4.22.1 - chrome-trace-event: 1.0.3 - enhanced-resolve: 5.17.1 - es-module-lexer: 1.3.1 - eslint-scope: 5.1.1 - events: 3.3.0 - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.0 - mime-types: 2.1.35 - neo-async: 2.6.2 - schema-utils: 3.3.0 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.3.96)(webpack@5.95.0(@swc/core@1.3.96)) - watchpack: 2.4.2 - webpack-sources: 3.2.3 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - - webpack@5.95.0(@swc/core@1.3.96)(esbuild@0.18.20): + webpack@5.89.0(@swc/core@1.3.96)(esbuild@0.18.20): dependencies: + '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.5 - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/wasm-edit': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/wasm-edit': 1.11.6 + '@webassemblyjs/wasm-parser': 1.11.6 acorn: 8.11.2 - acorn-import-attributes: 1.9.5(acorn@8.11.2) + acorn-import-assertions: 1.9.0(acorn@8.11.2) browserslist: 4.22.1 chrome-trace-event: 1.0.3 - enhanced-resolve: 5.17.1 + enhanced-resolve: 5.15.0 es-module-lexer: 1.3.1 eslint-scope: 5.1.1 events: 3.3.0 @@ -34241,8 +34259,8 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.3.96)(esbuild@0.18.20)(webpack@5.95.0(@swc/core@1.3.96)(esbuild@0.18.20)) - watchpack: 2.4.2 + terser-webpack-plugin: 5.3.9(@swc/core@1.3.96)(esbuild@0.18.20)(webpack@5.89.0(@swc/core@1.3.96)(esbuild@0.18.20)) + watchpack: 2.4.0 webpack-sources: 3.2.3 transitivePeerDependencies: - '@swc/core' @@ -34302,7 +34320,7 @@ snapshots: dependencies: execa: 7.2.0 find-up: 6.3.0 - micromatch: 4.0.8 + micromatch: 4.0.5 which-typed-array@1.1.13: dependencies: @@ -34423,7 +34441,7 @@ snapshots: ws@7.5.9: {} - ws@8.12.0: {} + ws@8.16.0: {} ws@8.18.0: {} @@ -34559,6 +34577,10 @@ snapshots: buffer-crc32: 0.2.13 fd-slicer: 1.1.0 + yazl@2.5.1: + dependencies: + buffer-crc32: 0.2.13 + yeoman-character@1.1.0: dependencies: supports-color: 3.2.3 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 3e17ebd086..3380c2629f 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -2,6 +2,8 @@ packages: # documentation sites - 'apps/*' # npm publishable packages - - 'packages/**/*' + - 'packages/*' + - 'packages/dialtone-icons/*' + - 'packages/language-server/*' # yeoman generator - 'generator-dialtone' From c9ff5bcf04a1696bbd3f3fdec22e2f0973a06cec Mon Sep 17 00:00:00 2001 From: Julio Ortega Date: Wed, 30 Oct 2024 13:44:29 -0600 Subject: [PATCH 02/14] add pack command Signed-off-by: Julio Ortega --- packages/language-server/README.md | 6 +++--- packages/language-server/project.json | 12 +++++++++++ packages/language-server/vscode/LICENSE | 21 ++++++++++++++++++++ packages/language-server/vscode/package.json | 11 +++++++--- 4 files changed, 44 insertions(+), 6 deletions(-) create mode 100644 packages/language-server/vscode/LICENSE diff --git a/packages/language-server/README.md b/packages/language-server/README.md index 55a74c6d8b..9ef5287028 100644 --- a/packages/language-server/README.md +++ b/packages/language-server/README.md @@ -18,7 +18,7 @@ This is the Dialtone language tools based on Volar Framework. ## Running the Sample -- Run `pnpm install` in this folder. This installs all necessary npm modules in both the client and server folder +- Run `pnpm install`. This installs all necessary npm modules in both the client and server folder - Open VS Code on this folder. - Switch to the Debug viewlet. - Select `Launch Client` from the drop down. @@ -30,8 +30,8 @@ This is the Dialtone language tools based on Volar Framework. ## Build .vsix -- Run `pnpm run pack` in this folder -- `packages/vscode/vscode-html1-0.0.1.vsix` will be created, and you can manual install it to VSCode. +- Run `pnpm nx run dialtone-language-server:pack` in this folder +- `vscode/vscode-dialtone-X.X.X.vsix` will be created, and you can manual install it to VSCode. ## References diff --git a/packages/language-server/project.json b/packages/language-server/project.json index e7ec5bd81d..19f0361941 100644 --- a/packages/language-server/project.json +++ b/packages/language-server/project.json @@ -22,6 +22,18 @@ "command": "pnpm publish --filter ./packages/dialtone-vue2" } }, + "pack": { + "executor": "nx:run-commands", + "dependsOn": [ + "build", + "dialtone-vue3:build", + "dialtone-tokens:build" + ], + "options": { + "cwd": "{projectRoot}/vscode", + "command": "pnpm vsce package --pre-release" + } + }, "release": { "executor": "nx:run-commands", "options": { diff --git a/packages/language-server/vscode/LICENSE b/packages/language-server/vscode/LICENSE new file mode 100644 index 0000000000..b6b0daae48 --- /dev/null +++ b/packages/language-server/vscode/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Dialpad + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/language-server/vscode/package.json b/packages/language-server/vscode/package.json index d709dbb4ab..a16c466e4a 100644 --- a/packages/language-server/vscode/package.json +++ b/packages/language-server/vscode/package.json @@ -1,6 +1,6 @@ { "private": true, - "name": "@dialpad/vscode-dialtone", + "name": "vscode-dialtone", "version": "0.0.1", "categories": [ "Programming Languages" @@ -28,8 +28,7 @@ }, "scripts": { "build": "node scripts/build -- --minify", - "watch": "npm run build -- --watch", - "pack": "npm run build && vsce package --pre-release" + "watch": "npm run build -- --watch" }, "devDependencies": { "@dialpad/dialtone-language-server": "workspace:*", @@ -38,5 +37,11 @@ "@volar/vscode": "~2.4.0", "esbuild": "latest", "vsce": "latest" + }, + "license": "MIT", + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/dialpad/dialtone.git", + "directory": "packages/language-server" } } From 6b54ccc4444c839c950127933e9a94babd23f2da Mon Sep 17 00:00:00 2001 From: Julio Ortega Date: Wed, 30 Oct 2024 20:02:01 -0600 Subject: [PATCH 03/14] add CSS Variable resolver --- packages/language-server/sample/test.vue | 8 +- .../server/src/CSSVariableResolver.ts | 48 ----------- packages/language-server/server/src/index.ts | 4 +- .../{languagePlugin.ts => language-plugin.ts} | 0 .../server/src/resolvers/css-variables.ts | 82 +++++++++++++++++++ .../vue-components.ts} | 6 +- packages/language-server/server/src/utils.ts | 4 +- .../server/src/volar-service-dialtone.ts | 12 +-- .../language-server/vscode/src/extension.ts | 2 - 9 files changed, 98 insertions(+), 68 deletions(-) delete mode 100644 packages/language-server/server/src/CSSVariableResolver.ts rename packages/language-server/server/src/{languagePlugin.ts => language-plugin.ts} (100%) create mode 100644 packages/language-server/server/src/resolvers/css-variables.ts rename packages/language-server/server/src/{VueComponentResolver.ts => resolvers/vue-components.ts} (94%) diff --git a/packages/language-server/sample/test.vue b/packages/language-server/sample/test.vue index 29e7ce0a3b..589e54ebf0 100644 --- a/packages/language-server/sample/test.vue +++ b/packages/language-server/sample/test.vue @@ -1,10 +1,10 @@ \ No newline at end of file diff --git a/packages/language-server/server/src/CSSVariableResolver.ts b/packages/language-server/server/src/CSSVariableResolver.ts deleted file mode 100644 index bc772b6735..0000000000 --- a/packages/language-server/server/src/CSSVariableResolver.ts +++ /dev/null @@ -1,48 +0,0 @@ -// import { readFileSync } from "fs"; -// import path from "path"; -// import { stringToHumanReadable, stringToKebabCase } from "./utils"; -import { CompletionContext, CompletionList, NullableProviderResult } from "@volar/language-server/node"; - -// export type DialtoneComponentDoc = { -// displayName: string; -// description: string; -// tags: { -// see: { -// description: string; -// }[] -// } -// deprecated: boolean; -// props: { -// name: string; -// description?: string; -// tags?: object; -// values?: string[]; -// type: { name: string; }; -// defaultValue?: { -// func: boolean; -// value: string; -// }, -// required?: boolean; -// }[] -// }; - -// const componentDocumentationFile: string = readFileSync(path.resolve(__dirname + '/../node_modules/@dialpad/dialtone-vue/dist/component-documentation.json'), 'utf-8').toString(); -// export const componentDocumentation: DialtoneComponentDoc[] = JSON.parse(componentDocumentationFile); - -// export const components = componentDocumentation.map((component: DialtoneComponentDoc) => { -// const componentName = stringToKebabCase(component.displayName); -// const humanReadableName = stringToHumanReadable(component.displayName); -// return { -// label: componentName, -// kind: CompletionItemKind.Text, -// detail: humanReadableName, -// documentation: component.description, -// deprecated: component.deprecated, -// } satisfies CompletionItem; -// }) satisfies CompletionItem[]; - -export function resolveCSSVariables(currentLine: string, currentWord: string, sanitizedWord: string, context: CompletionContext): NullableProviderResult { - console.log('Resolving CSS Variables', currentLine, currentWord, sanitizedWord, context); - - return { isIncomplete: false, items: [] }; -} diff --git a/packages/language-server/server/src/index.ts b/packages/language-server/server/src/index.ts index 2888344630..adcd92f665 100644 --- a/packages/language-server/server/src/index.ts +++ b/packages/language-server/server/src/index.ts @@ -1,14 +1,12 @@ import { createConnection, createServer, createSimpleProject } from '@volar/language-server/node'; import { create as createDialtoneService } from './volar-service-dialtone'; -import { dialtoneLanguagePlugin } from "./languagePlugin"; +import { dialtoneLanguagePlugin } from "./language-plugin"; const connection = createConnection(); const server = createServer(connection); connection.listen(); -console.log('some'); - connection.onInitialize((params) => { return server.initialize( params, diff --git a/packages/language-server/server/src/languagePlugin.ts b/packages/language-server/server/src/language-plugin.ts similarity index 100% rename from packages/language-server/server/src/languagePlugin.ts rename to packages/language-server/server/src/language-plugin.ts diff --git a/packages/language-server/server/src/resolvers/css-variables.ts b/packages/language-server/server/src/resolvers/css-variables.ts new file mode 100644 index 0000000000..c966acb3b8 --- /dev/null +++ b/packages/language-server/server/src/resolvers/css-variables.ts @@ -0,0 +1,82 @@ +import { CompletionContext, CompletionItem, CompletionItemKind, CompletionList, MarkupContent, NullableProviderResult } from "@volar/language-server/node"; + +export type DialtoneTokensDoc = { + [theme: string]: { + [variable: string]: { + [platform: string]: { + name: string; + value: string; + description?: string; + keywords?: string[]; + isCompositionToken?: boolean; + }; + }; + }; +}; + +export type DialtoneCSSVariablesDoc = { + name: string; + value: string; + description?: string; + theme: string; + keywords?: string[]; +}; + +function getItemKind(itemName: string): CompletionItemKind { + if (itemName.toLowerCase().includes('color')) { + return CompletionItemKind.Color; + } else { + return CompletionItemKind.Text; + } +} + +function processDocumentation(docs: DialtoneTokensDoc) { + const themeNames = Object.keys(docs); + const variableNames = new Set(themeNames.map(themeName => Object.keys(docs[themeName])).flat()) + const variablesDocumentation: CompletionItem[] = []; + + for (const variableName of variableNames) { + const variable: CompletionItem = { + label: `--dt-${variableName.split('/').join('-')}`, + kind: getItemKind(variableName), + }; + let documentation = '**Theme values**\n\n'; + + themeNames.forEach(themeName => { + const cssVariable = docs[themeName][variableName]?.['css/variables']; + if (!cssVariable) return; + + variable.detail = cssVariable.description || variable.detail; + + // Small text to the right of the variable label + // if (!variable.labelDetails) { + // variable.labelDetails = { description: cssVariable.value }; + // } + + documentation += `- **${themeName}**: ${cssVariable.value}\n`; + + }); + + variable.documentation = { + kind: 'markdown', + value: documentation, + } as MarkupContent; + + variable.detail = variable.detail || 'Missing variable description'; + + variablesDocumentation.push(variable) + } + + return variablesDocumentation; +} + +const tokensDocumentation: DialtoneTokensDoc = require('../../node_modules/@dialpad/dialtone-tokens/dist/doc.json'); + +// @TODO: Process the tokens on build, as it is a static file that will not change on runtime. +const cssVariablesDocumentation: CompletionItem[] = processDocumentation(tokensDocumentation); + +export function resolveCSSVariables(currentLine: string, currentWord: string, sanitizedWord: string, context: CompletionContext): NullableProviderResult { + console.log('Resolving CSS Variables', currentLine, currentWord, sanitizedWord, context); + // @TODO: Filter the tokens to send less info to the client at once. + return { isIncomplete: false, items: cssVariablesDocumentation }; +} diff --git a/packages/language-server/server/src/VueComponentResolver.ts b/packages/language-server/server/src/resolvers/vue-components.ts similarity index 94% rename from packages/language-server/server/src/VueComponentResolver.ts rename to packages/language-server/server/src/resolvers/vue-components.ts index 9a2c563c04..3ce0239439 100644 --- a/packages/language-server/server/src/VueComponentResolver.ts +++ b/packages/language-server/server/src/resolvers/vue-components.ts @@ -1,4 +1,4 @@ -import { stringToHumanReadable, stringToKebabCase } from "./utils"; +import { stringToHumanReadable, stringToKebabCase } from "../utils"; import { CompletionContext, CompletionItem, CompletionItemKind, CompletionList, NullableProviderResult } from "@volar/language-server/node"; export type DialtoneComponentDoc = { @@ -24,7 +24,7 @@ export type DialtoneComponentDoc = { }[] }; -const componentDocumentation: DialtoneComponentDoc[] = require('../node_modules/@dialpad/dialtone-vue/dist/component-documentation.json'); +const componentDocumentation: DialtoneComponentDoc[] = require('../../node_modules/@dialpad/dialtone-vue/dist/component-documentation.json'); export const components = componentDocumentation.map((component: DialtoneComponentDoc) => { const componentName = stringToKebabCase(component.displayName); @@ -78,4 +78,4 @@ export function resolveVueComponents(currentLine: string, currentWord: string, s ); return { isIncomplete: false, items: props }; -} \ No newline at end of file +} diff --git a/packages/language-server/server/src/utils.ts b/packages/language-server/server/src/utils.ts index b56c85544e..74803fa9d8 100644 --- a/packages/language-server/server/src/utils.ts +++ b/packages/language-server/server/src/utils.ts @@ -1,7 +1,7 @@ import { LanguageServiceContext } from "@volar/language-server"; import { Position, TextDocument } from "vscode-html-languageservice"; import { URI } from "vscode-uri"; -import { DialtoneVirtualCode } from "./languagePlugin"; +import { DialtoneVirtualCode } from "./language-plugin"; export function stringToKebabCase(string: string): string { return string.split(/(?=[A-Z]|[0-9]{3,}?)/).join("-").toLowerCase(); @@ -23,4 +23,4 @@ export function getContent(document: TextDocument, context: LanguageServiceConte if (!(virtualCode instanceof DialtoneVirtualCode)) return; return virtualCode.snapshot.getText(0, virtualCode.snapshot.getLength()); -} \ No newline at end of file +} diff --git a/packages/language-server/server/src/volar-service-dialtone.ts b/packages/language-server/server/src/volar-service-dialtone.ts index 915cc7d7b3..cda0a0dcc9 100644 --- a/packages/language-server/server/src/volar-service-dialtone.ts +++ b/packages/language-server/server/src/volar-service-dialtone.ts @@ -1,6 +1,6 @@ import { Diagnostic, LanguageServicePlugin, LanguageServicePluginInstance } from "@volar/language-server/node"; -import { resolveVueComponents } from "./VueComponentResolver"; -import { resolveCSSVariables } from "./CSSVariableResolver"; +import { resolveVueComponents } from "./resolvers/vue-components"; +import { resolveCSSVariables } from "./resolvers/css-variables"; import { getContent, getCurrentWord } from "./utils"; export type DialtoneTokenDoc = { @@ -38,14 +38,14 @@ export function create(): LanguageServicePlugin { const currentWord = getCurrentWord(currentLine, position); // Remove all the trigger character from current word - const sanitizedWord = currentWord.replaceAll(/[\(<="']/g, ''); + const sanitizedWord = currentWord.replaceAll(/[<="']/g, ''); // console.log('content: ', content); // console.log('current line: ', currentLine); // console.log('current word: ', currentWord); - // console.log('sanitized word: ', sanitizedWord); + console.log('sanitized word: ', sanitizedWord); - if (completionContext.triggerCharacter === '(' && sanitizedWord === 'var') + if (completionContext.triggerCharacter === '(' || sanitizedWord.startsWith('var(')) return resolveCSSVariables(currentLine, currentWord, sanitizedWord, completionContext); else if (completionContext.triggerCharacter === '<' || currentLine.includes('<')) // @TODO: Find multi-line components @@ -92,4 +92,4 @@ export function create(): LanguageServicePlugin { }; }, } -} \ No newline at end of file +} diff --git a/packages/language-server/vscode/src/extension.ts b/packages/language-server/vscode/src/extension.ts index 3d208edaf9..09ce499a92 100644 --- a/packages/language-server/vscode/src/extension.ts +++ b/packages/language-server/vscode/src/extension.ts @@ -5,8 +5,6 @@ import * as vscode from 'vscode'; let client: BaseLanguageClient; -console.log(''); - export async function activate(context: vscode.ExtensionContext) { const serverModule = vscode.Uri.joinPath(context.extensionUri, 'dist', 'server.js'); From 82001b7dcd64a2ae65d4c27359bda4821acb2612 Mon Sep 17 00:00:00 2001 From: Julio Ortega Date: Thu, 31 Oct 2024 19:58:28 -0600 Subject: [PATCH 04/14] add test css file --- packages/language-server/sample/test2.css | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 packages/language-server/sample/test2.css diff --git a/packages/language-server/sample/test2.css b/packages/language-server/sample/test2.css new file mode 100644 index 0000000000..0f00531b0a --- /dev/null +++ b/packages/language-server/sample/test2.css @@ -0,0 +1,3 @@ +.custom-color { + color: var() +} From c01b41dd057d79cbaf0540287a6840a9b3ccec22 Mon Sep 17 00:00:00 2001 From: Julio Ortega Date: Thu, 31 Oct 2024 19:59:10 -0600 Subject: [PATCH 05/14] add docs --- packages/language-server/vscode/README.md | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/packages/language-server/vscode/README.md b/packages/language-server/vscode/README.md index c6ccdcf314..5f223da665 100644 --- a/packages/language-server/vscode/README.md +++ b/packages/language-server/vscode/README.md @@ -1,3 +1,19 @@ # Dialtone VSCode Extension -VSCode extension to connect to the Dialtone language server +Dialtone Intellisense enhances the Dialtone development experience by providing Visual Studio Code users with autocomplete features. + +## Features + +### Autocomplete + +Inteligent suggestion for component names, props and values, as well as [Design Tokens](https://dialtone.dialpad.com/tokens/) + +### Hover Preview + +Coming soon. + +## Troubleshooting + +If you’re having issues getting the Dialtone IntelliSense features to activate: + +- Take a look at the language server output by running the `Dialtone: Show Output` command from the command palette. This may show errors that are preventing the extension from activating. From 434b019bc7affbccfa21b1b90fd8ab59e2b30408 Mon Sep 17 00:00:00 2001 From: Julio Ortega Date: Thu, 31 Oct 2024 22:55:15 -0600 Subject: [PATCH 06/14] multiple enhancements --- packages/language-server/.eslintignore | 1 + packages/language-server/sample/test.vue | 8 +- packages/language-server/server/src/index.ts | 6 +- .../server/src/language-plugin.ts | 33 +++--- .../server/src/resolvers/css-variables.ts | 7 +- .../server/src/resolvers/vue-components.ts | 20 ++-- .../src/services/dialtone-components.ts | 64 ++++++++++++ .../server/src/services/dialtone-tokens.ts | 62 ++++++++++++ .../server/src/volar-service-dialtone.ts | 95 ------------------ packages/language-server/vscode/README.md | 20 +++- .../language-server/vscode/images/icon.png | Bin 0 -> 32815 bytes packages/language-server/vscode/package.json | 58 ++++++++--- .../language-server/vscode/src/extension.ts | 41 ++++++-- 13 files changed, 261 insertions(+), 154 deletions(-) create mode 100644 packages/language-server/.eslintignore create mode 100644 packages/language-server/server/src/services/dialtone-components.ts create mode 100644 packages/language-server/server/src/services/dialtone-tokens.ts delete mode 100644 packages/language-server/server/src/volar-service-dialtone.ts create mode 100644 packages/language-server/vscode/images/icon.png diff --git a/packages/language-server/.eslintignore b/packages/language-server/.eslintignore new file mode 100644 index 0000000000..653f160145 --- /dev/null +++ b/packages/language-server/.eslintignore @@ -0,0 +1 @@ +test.* diff --git a/packages/language-server/sample/test.vue b/packages/language-server/sample/test.vue index 589e54ebf0..10b61d7f4d 100644 --- a/packages/language-server/sample/test.vue +++ b/packages/language-server/sample/test.vue @@ -1,10 +1,10 @@ \ No newline at end of file + diff --git a/packages/language-server/server/src/index.ts b/packages/language-server/server/src/index.ts index adcd92f665..f162bd35da 100644 --- a/packages/language-server/server/src/index.ts +++ b/packages/language-server/server/src/index.ts @@ -1,5 +1,6 @@ import { createConnection, createServer, createSimpleProject } from '@volar/language-server/node'; -import { create as createDialtoneService } from './volar-service-dialtone'; +import { create as createDialtoneComponentsService } from './services/dialtone-components'; +import { create as createDialtoneTokensService } from './services/dialtone-tokens'; import { dialtoneLanguagePlugin } from "./language-plugin"; const connection = createConnection(); @@ -12,7 +13,8 @@ connection.onInitialize((params) => { params, createSimpleProject([dialtoneLanguagePlugin]), [ - createDialtoneService() + createDialtoneComponentsService(), + createDialtoneTokensService() ] ); }); diff --git a/packages/language-server/server/src/language-plugin.ts b/packages/language-server/server/src/language-plugin.ts index f098365858..5025cb0448 100644 --- a/packages/language-server/server/src/language-plugin.ts +++ b/packages/language-server/server/src/language-plugin.ts @@ -1,37 +1,32 @@ import type { CodeMapping, LanguagePlugin, VirtualCode } from "@volar/language-core"; -import type * as ts from "typescript"; -import { URI } from "vscode-uri"; +import type { IScriptSnapshot } from "typescript"; +import type { URI } from "vscode-uri"; -const VALID_LANGUAGES = ['vue']; - -export const dialtoneLanguagePlugin = { - getLanguageId(uri) { - console.log('Getting language ID: ', uri); - return 'dialtone'; +export const dialtoneLanguagePlugin: LanguagePlugin = { + createVirtualCode(_scriptId, _languageId, snapshot): DialtoneVirtualCode { + return new DialtoneVirtualCode(snapshot); }, - createVirtualCode(_uri, languageId, snapshot) { - if (VALID_LANGUAGES.includes(languageId)) { - return new DialtoneVirtualCode(snapshot); - } + updateVirtualCode(_scriptId, virtualCode: DialtoneVirtualCode, snapshot): VirtualCode { + virtualCode.update(snapshot); + return virtualCode; }, - updateVirtualCode(_fileId, code: DialtoneVirtualCode, snapshot) { - code.update(snapshot); - return code; - }, -} satisfies LanguagePlugin; + getLanguageId: function (_scriptId): string | undefined { + return 'dialtone'; + } +}; export class DialtoneVirtualCode implements VirtualCode { id = "root"; languageId = "dialtone"; mappings: CodeMapping[] = []; - constructor(public snapshot: ts.IScriptSnapshot) { + constructor(public snapshot: IScriptSnapshot) { this.onSnapshotUpdated(); } - update(newSnapshot: ts.IScriptSnapshot) { + update(newSnapshot: IScriptSnapshot) { this.snapshot = newSnapshot; this.onSnapshotUpdated(); } diff --git a/packages/language-server/server/src/resolvers/css-variables.ts b/packages/language-server/server/src/resolvers/css-variables.ts index c966acb3b8..ad02dff9e8 100644 --- a/packages/language-server/server/src/resolvers/css-variables.ts +++ b/packages/language-server/server/src/resolvers/css-variables.ts @@ -1,4 +1,5 @@ -import { CompletionContext, CompletionItem, CompletionItemKind, CompletionList, MarkupContent, NullableProviderResult } from "@volar/language-server/node"; +import type { CompletionItem, CompletionList, MarkupContent, NullableProviderResult } from "@volar/language-server/node"; +import { CompletionItemKind } from "@volar/language-server/node"; export type DialtoneTokensDoc = { [theme: string]: { @@ -75,8 +76,8 @@ const tokensDocumentation: DialtoneTokensDoc = require('../../node_modules/@dial // @TODO: Process the tokens on build, as it is a static file that will not change on runtime. const cssVariablesDocumentation: CompletionItem[] = processDocumentation(tokensDocumentation); -export function resolveCSSVariables(currentLine: string, currentWord: string, sanitizedWord: string, context: CompletionContext): NullableProviderResult { - console.log('Resolving CSS Variables', currentLine, currentWord, sanitizedWord, context); +export function resolveCSSVariables(currentWord: string): NullableProviderResult { + console.log('Resolving CSS Variables', currentWord); // @TODO: Filter the tokens to send less info to the client at once. return { isIncomplete: false, items: cssVariablesDocumentation }; } diff --git a/packages/language-server/server/src/resolvers/vue-components.ts b/packages/language-server/server/src/resolvers/vue-components.ts index 3ce0239439..72e4a6e590 100644 --- a/packages/language-server/server/src/resolvers/vue-components.ts +++ b/packages/language-server/server/src/resolvers/vue-components.ts @@ -1,5 +1,6 @@ +import type { CompletionContext, CompletionItem, CompletionList, NullableProviderResult } from "@volar/language-server/node"; +import { CompletionItemKind } from "@volar/language-server/node"; import { stringToHumanReadable, stringToKebabCase } from "../utils"; -import { CompletionContext, CompletionItem, CompletionItemKind, CompletionList, NullableProviderResult } from "@volar/language-server/node"; export type DialtoneComponentDoc = { displayName: string; @@ -34,7 +35,7 @@ export const components = componentDocumentation.map((component: DialtoneCompone kind: CompletionItemKind.Text, detail: humanReadableName, documentation: component.description, - deprecated: component.deprecated, + deprecated: component.deprecated } satisfies CompletionItem; }) satisfies CompletionItem[]; @@ -43,6 +44,7 @@ export function resolveVueComponents(currentLine: string, currentWord: string, s // Get the clean tag-name const tagName = currentLine.replace(/\s+<([\w-]+).*/, '$1'); + const component = componentDocumentation.find(component => stringToKebabCase(component.displayName) === tagName ); @@ -60,7 +62,7 @@ export function resolveVueComponents(currentLine: string, currentWord: string, s ?.map(val => ({ label: val, kind: CompletionItemKind.Value, - })); + }) as CompletionItem); if (propValues?.length) { return { isIncomplete: false, items: propValues } @@ -69,12 +71,16 @@ export function resolveVueComponents(currentLine: string, currentWord: string, s const props = component.props .map(prop => ({ label: stringToKebabCase(prop.name), - kind: CompletionItemKind.Property, - componentDocumentation: prop.description - })) + kind: CompletionItemKind.Field, + labelDetails: { + detail: `: ${prop.type.name}`, + }, + detail: `Default: ${prop.defaultValue?.value}`, + documentation: prop.description + }) as CompletionItem) .filter(item => // @TODO: Filter properties that are already set - item.label.startsWith(currentWord) + item.label.startsWith(sanitizedWord) ); return { isIncomplete: false, items: props }; diff --git a/packages/language-server/server/src/services/dialtone-components.ts b/packages/language-server/server/src/services/dialtone-components.ts new file mode 100644 index 0000000000..af93fcdb30 --- /dev/null +++ b/packages/language-server/server/src/services/dialtone-components.ts @@ -0,0 +1,64 @@ +import type { LanguageServicePlugin, LanguageServicePluginInstance } from "@volar/language-server/node"; +import { resolveVueComponents } from "../resolvers/vue-components"; +import { getContent, getCurrentWord } from "../utils"; + +export type DialtoneTokenDoc = { + [theme: string]: { + [variable: string]: { + name: string; + value: string; + description?: string; + keywords?: string[]; + } + } +}; + +export function create(): LanguageServicePlugin { + return { + name: "dialtone-components", + capabilities: { + completionProvider: { + resolveProvider: true, + triggerCharacters: ['<', '\:', '"', '\''], + }, + hoverProvider: true, + }, + create(context): LanguageServicePluginInstance { + console.log('Created Dialtone Components service'); + return { + provideCompletionItems(document, position, completionContext) { + console.log('Providing Component Completion Items'); + + const content = getContent(document, context); + if (!content) return; + + const currentLine: string = content.split('\n')[position.line]; + const currentWord = getCurrentWord(currentLine, position); + + // Remove all the trigger character from current word + const sanitizedWord = currentWord.replaceAll(/[<="'\:]/g, ''); + + // @TODO: Find multi-line components + if (!currentLine.includes('h>eZ0!C;CFID|5Y!v@9iG6>*mehRtEf2TU|Oy z`=ymRRhhG@wMP)YwYJV;&DmTp-sV>SELo>|o$*Y|JE5AKbe;sbY zBq!$?C-s=zjCuYPj!ico930$y#mP6E#25Gwd;yLSc+oSj-SpJ;F63>Lny|P~`+#bm z3kB$edKqXFND~yhpYP3qpH0r1;3x@I2-Graa|!g8u<<>nOq(y0wPyxODNG2t3~P)1 zZ9+bopw9JsYqu*v6Mj>s&Ha;W91D4t+XT8vXnvwsmS}efDkO2E7i|AKh2F<&xiq?@ z6(f1BzPmzr^;w2NNL=IR{JTsyZ?3rc%rw34>iggDUVH(L-&X~A_|M<)D&WjpWI=aq zP@V>!kxLEP?52kJCA^8Cj;e&Hl0x2kdD<3qSC-|z5J07O>@@L$9HS1=`K6gq-^|RnFzfbLs&KhZqZ|kctG|fEa zDYSarunwr+I?B4(E;Ys167EGQb@p#+KbkW6wauc4l5)ZNV6ly)EUu96)MI$x)hB=d zl;KHN07LuJZ`}0Cn>LjlPXULdu=~JuXxk7l2h#*Hm86;WphO@Gu^@N}N+?uA&NHfs zoQ&`xOo&gh_RND)Reil8X!jh}&UU>iVA2t8d;7jLI+4546-WR2ZD^zQNq5e!&3+@L z2$Y8-c+nCQcpwFR`8GQ&gg*N3=qy7!gy~KD9_M<>NjpTq(k`d{X4t zJ7hZjzN=2Y;TAlJ$CIW2qu}?*RTPIQLvrBc;Z7H3M-$@mB`i`X-cUQPg>iUCd>4*( zj*v2iyr@rE2^UNfbTIet+H9>eYhely?V8XFwoA=6cjsr4uueN^TxUtpXcA0tld3c_ zUZ^dEzA^mjE>%-|6UzFH`2S!Tmhb5+^nQVq)lt{IKzvQ5Yd5K5AVzBB%4;?1^v+|` zvA14z@_TNoG-uHT10;MPZYw1`rbsT>R>tfU zBZYdKySLxD4T07r`0)@zj;{{qg$1vy#9$5DSTAjyy`SkC;}q34?PwIL{O}I|QpV0_ z=q#D8pl=vd7d)pxDWpx9&ATWCD1DD(L255d${IAr-w?hWUsJs1R3qyW!yzFb#6&_R zMR4#jOer+{j}x2EcU*h&d*6y9K8{oY7LLDhY=3;y>T4+iBbow5=$;B7$;HcwEdgUx z%t#Mpi@Q@fsTdt%&TGQz!e5FAbV`AAILR-l`_oEQ)QPP_3bkLie4kxtlNQZN!oNg) zmO>^IXz!D-GTQkHB{8Gmr_R_1(g*O-R$@l!1YAZVHEgYz5{p+dXrjcWd0_yj+~B zcm!uumi9qTG+PFzOBNY2MG&7yNChMd&?(yxJ~ivIO|9yCJfo&1s%zwy={$Y)^X}Ns zH`q%7PJQ2>eB%a$Z``!%xW%o#X9@jAW#Evdt_ZUWLY* zee;*x{oQZJ6Fi=<0zC3(|KwXX=J3XDCe(#&jGN1fL%Il&Q3!PbOy`cQge%K(?-}B~ zU8JYcrSug>+BH%To;e+_vAF-zCYnih+Q#Kp1P5s`N{ET#Y5FEr@9ZXj8AcNJiY5)# zpyR>tE|6^+<7nQjLkN|3PnOeB3n_Zz&=ZzJLym(Ep}rF>+44OAq|Xm3n@}76ENUc6 zvfaIp;Z`Pn41b<*pd)6|TF?~utzUBYcfJ)*;CMm`aOzM0skdz!^QJ`YEshRPRX~qu z`5n%$!(yPKI$P+BjMH0cKo#_}GK@!}OaheqWBd zO|Gd$QX++c1b^%UX*0Y&;{4nwA>2aZ9{uxsM=iFTM-#9v($Y>%onVDgi(8#?5Y-|- zLrQkEMTyLQ%#EQr!cX28KFr>}DsO9!pp=`e#^5{;;nY-by!{2A`_4DxaUPFb0Ur6& zH~jbpv~LKCpo`G7!IYfw9DRWV_NMwyE$w{4YbZr6@>x6m1a@o$F%$Jkd2i2a@J&BfhR7xjC#M zyybWh>oU;Nva>Ji~%VzX$%t6<1M3V}DW-Xg=PeujeiIIXn zS7c{)LE{JtoNQ`0p%rl9=vfNVB%z;NvPrBE+|f4(-y>2g()utOy9E$OedFy2^0{fd z{as0S*rmYP=JG>gFr`Cq)F6vu5F*Xy41!S(X`GX-NDT37sUcSif3~>3i@B9CQ5lNS znQqs$3(5KQ@aWhkGluGICMBnKMmxA4I(pP8N>((=FzoHyZWUFTdlpZ^bzr=cE9q z{^Xx|<7VXE?$Du@V&KowP*cHtI|ZSo6inUZQBLMG;ar}13VH&b>}f)JMth3W&k~yg zqEd!^wzy-`Ms!<;4Dfv)Nb(NvCTQPLZ~mMl&n@*F}O%9H67gYS~J zjWnzjQ-|~H46iCTDB{%L`=%G({@QooEXP?D;Ncto{B?5r(f_DjV%lU=nvv3*l%WK) zvNRKkO&J`O0l^w~j~Qds>@TusJrz3r3U@Y5*f7i!^c15Hj|LAYs?&sNCdbz;5!16s z-0R9%oh&npz>{C9+rm?{VoL6gd|X1sCg*)LNZAQg8HHa*$^uS{Sc;i~x>Q|Yp8}-} z4Ub4cRL6FrSKw@)m(f`fiDr6NhSpG@=Zt|R3Zc?#xdxKkcA+gE|fH@Jp6IJ8LMmy&~xo=3zWj|&tgL?WH1Yv z>HFGm(pkT-jIgtM+i{4Fu@7ZYb*Z*c;Zj-rI%SWy$gNrjY<+EtT=Ksohrv~-7D5>CN1 zMg|U@vHU`RnI)wQV4*`dxfBXR{(zLQTWwq6OFK8Uviiu83+&S7NqP&zZ6Jlmpgg5u zMT5}!2UAYaMJIW=*Wxj}Wplw!r+B9Yc=)@&?}kkYKW+%`gBhrc9Sczgv^Hncp@=9@ zadSfbbda%y^r%_jq(305p)*ooN#F_Xz27`iQxwOLp18VS7j2`-v+Ui;ChsT`){ab# zusC=OehE%EhAM2bM>GRRZln;uqY8xVGH~FoEHZG=E}ROsJc_~3P?`Xvh)f7&YZtdA zt&!Ck?SosB8P%S!P;7xl3*d@xv@zNcfjTM+o#W3mlC5g1;ngqs?6=>9m1DO8eAoAV za#P-Qp!j@6OOOIOBz)P#5Hh}=bZILznBP+&JX%8Zr-ZuW*l87VB914xy!^`3Pi1UY zr4NO!w8sP)vm>W=pMz4??=A@|(HAYDNI{g0S}bTO#f>{ejxr<+D9Z7Le>W%56@ieG zl@FjbP2FqxTtctE-eOAD=$I^13iQZ-@n64XBOupdSg$IPlI%#o(44mH4~5du5`K{IipBdwApr6X zocfsXhoEw{WvmN;WD0UFY1E)fl2Ip*{79d2Fqz*G^d{OIp-@vg6#wuZ4kZjl2P$vL z+K{?!1Ew7krqG3u6vwvTS~uk2BB&4x0)3aF8#cn8%$AXuqAY}tM5$0+FGLk27Pv4n zx3;E5lHPZS?s3B(lqrPON35fA0Rp9nF3K#-?fDc8BB3ndz*E@OEtdF)cj{zf5)Sd^ z)OGWG@f$avZyjZQ%K|)n{U+*jZ2s_u`(HjQa*>Hd#w0tmq#Q|o79QBbqEjM#B5a`V znSAzj%9Aj|d>gs{@qQsXN)3@EBfc~bpTRz z7=`tTxl$OdXHIZH3b|-+<#Z7GhLTIFMp}btvq%d4v}%cl>*Jc~95HE0d;W$?Jp_M=+&zuo(XG ztg)Cx!a6wBah^YyFq3k!6W$`cQ(BLSLz?!CrdLt|sxJ6&-Eix~!b3b+2gG;WkS(R^ zID4?S$lo!k$#yU;3BeW<*g#B4VRQ>3@HPc6FS?QfC8f0RiKfn4ed(Im)!8QewVIg}6bAw-XL?PThR`#SPHTV>$``sD0!+h7 zljEj!e|%50EyKm$ z0<%AyohsEHkTrsXFoFuo$@B1FX9YS7AZLzU-)v9No4I;e2`O2~YuO%Lcujdi*qFeMZUK#dwcp@!llYNXlI%W49v!R?PmGl{C z5L}8e`SVX!exYd$wp}AcH5?^l1j5kez|BB8m)=xZnuXn)Jlqh?Q=Yp8DdiUcNkh=n z14%S5iqzU~sNM=f(2J?MHfTpYW(jaUk55XuhKMDzQT0O3IMNv(=!)+_hEBm;1SR|w z)TUkia!dy)(*enL0|P+e_$l;Opi=-nqi+=SXdB-pW@bY%oPJDAs3)fo2z1x57-21( zKR034Qm!t-BeNh@Q7QWvm4BbPH-^$dB>QX08dPW`6hYZ~fhP4#fm$j=3KzDxxuH~1 z3Db>=uq^*SL!r>73`$gocyiC-jb%ETQKX}kDD^dFw8CPPW9(qePP7#=7gD5i|hR1n)|*CsjN3|D8!;5`6sAXf=kqoqrNs3-*zVvEf~IQ*aUSoGOfeWxjY5@vj?q5` z*q%J|=OdZ~7UrQHCLm+-848`#4;Tf61#yhUJA`-h3tc^Z^o9g>?u1^*$LZ@XA(c`F zDRjr^5PLb@_e1@o=2C8C+sd~9)WlIWrgEEr&isw9xaBoBEq|2-nB}!BpiV zYKQ8Hl1k~)?I#lEVvz{twe~h$_C|)1O8qUYj6R&D5M({7uUOfP8fiX4)G?POQ&gX9 z^+SP*RU{Ti$uSX08Yv(jq$r`!V=QeucI+*iGdE?Em*doH{=y7e>$U{-zI=YW!$rB%H_NrVC#db+j~k@8}bYYm<^O^Y%gw>=Y zBn&33b9QK!i=a*A7`u@pVd{j(%5Fb5$}vrnNY_H5-E1w4+Y@4IJhBKOepd&_6Y3lb zE7K?cB7S{Fg38imSsKwM`&&pb%aWj!Y`LB@PnG;5q$RKxrCUh%BMAdr3+p=zV6>Yy zVtK`e`z-s@-qaM}%xSqkdyG-r)U!)gW8sPj4{BX3Z+A%19TyyRXvzsKseGMK9^Ycb ztOO!6Gq)a>%ENExW>Xq*AEfoSav0S4NrpD#u~H~Y?^R3YRA_l(3TTg_VNxTs7-2_^ zv2e?haRu{+6TwYyh3nB$5EiBoiYW)R$|zS1ZcRdD-1tz#3y}zef zuTKTosNIYEa3NA4wTtPC@^6wt=R)G6VZu7lB8w22R#Vg{R)l|ajX*xKo!Rn)RT#T7~@ zJQ#`Wsw?v$Z;1dVUTC^$}ajpH`G9 z8misgHjr|T*CLEe`Vj7DGZ6S#JbLDeg9}gN#X9FQ!s71R5h3j)U=iS0jTO#pDvjIF zc_j{?6HtNt1{<_XTESOJq0oyV%uk3!H?smp*&A&NNlW2^qzPrSS@C`MvRtS%b+j9( z5N6-fTLytM%jS<0G(_m}H6=%Q zu8lDWi(~!n8w$j|ouxxQ7cM+_@qs=zy|_`cIoMgFG7%R8^Zim1ar)wgxpNvqZJ(0K zZ;`LVTt7Ixr6EWNcSsATJRt66%A>SXa?B_AL!t&gOnV5P2E_=$<{a`wj_9O0WkyPH zYzMQ9tRVPi0N3X08Mh-d3fW8~I2;KNp8~|^OF&QxrZHk}p^}pM%2XTh6xQf6|C@xK z1rt4maN!k61@Xl#A+(csOq=9F+%K}_{MIwOI7#$j`dCXFosNR79ra1Jwb8)z1&~1I zDhQ&IHb-85j0w+#?zzQ5(!RX-V49Cz*9vlhPudY_2_a2HacE*HozGNr1f8 zbx}V!XprZEn%VDPaj<#f7pe8g)gdACTZj0L5W&}_ zo1n50@HR}!5V@2wh2>F6lWAxm>A1~~#Hu7bQ#oEd*Z{N}z`7<(ftge!qJfk_bMOQd z!!Ptj2u$cZ`V@z_w)IpBL&f<6wcTQA(J(g-knTBCF_y8KQm|vlT=2I2AvnV;x)Ik_ zc_Bz<31VVjymwsL{2b85_kDn;ZgpCgJJDc(tcdozME7f=-FmqtpEDGleWKB>nFyN$ zhGZEk#}76_dxes~Gv_W!Q@@9GK==bC(3$#>D%-4slfrL*qbEFIOcE z2;B5$#;6d@D9~K$l=LT9>1-|_+8ctVA+;eOs$pI_!FC`sO;K`^CF^!yCY7ojZb=$c z>@1W4Idk6Aw^Gz>p4ecANM+Nj%yKP(n9rM|{n63!ThlE8QzxQGsLg+UCfMun&#ySx zcvr`RUO45TEl$vfL0w4cH_3Q^LwZ5|Ed>Kxt&{7trJ%;2J`3WVER4RwT>^##$R1%e%@Q3rI5gt>x zgJwNNPEdx$lq`v|6B-f@;-WrKQ{e8D$jM3&BW1lXr3G>nP5}>EpdqXggP$c+W~q`|PcDj7sGbZLVw!9+^J@9h4y3$YDE34Olq6`KCedh(cXW9Af^+h@KP)wNX@|gWYG# z@{rT|&OQ87VjwGN#gxpQU`O#3+h3{ndSnf|y1x<^gWK}9A z-=mhqZZM8~A!Wf`UHHpP2j*BWfVnTX5uMPNdlPg-Iw6)!ltqWWCfq!ypnisZ1ysF- zqGk0EF%Rji-9)sh#-}W8qPE>EVLrbMA{Ds%8>nF@Hx868M}E#yV=Z7EgsbtpjVtQWv#| z!G}h~PI6+#21c@jLLQa4C3S2Ye;-sA$7r9IHiZ>HQZSmmm9jQLIfQts<4QE8+Jbaw zB`qCUt{w>iup$(AkYJI(mPH~Y%xCwMgSJD3l!DA4l<%m8plgeEf@#m_ZBzS0YM{iU z#0667evx;)=DFT?O5a8K*~1!S@pdv9g59ebZgwwpDf574fe}t_MqK>&~b_-vsG z7jW^3s|h*6v-nPL=(&9CnC3o21JGI0#Fd6R=nN>%osKTLQNpYVM^jGMd#5!i(u@EF zIwZA7ZX5gkBEob+brXX5;|rT$5=za8L-2b;5{cQ}h^HIy6EwBLVpj%f+T1(FJr54F zttFLJnu3*r+Arwm1yV7mGDbFrpqRd2=b{x6Hza*i6HWy^%V;&yl1im*XSvnSwU!|O zEEKCK6M7#olwRBt!x(ldiYu#lB5n8@i^V%=1kqPyL8XJ@h|Moo&%SCSXj1Rww!!7} zV|R8zl&F6#5II0GCO&W(5s34lJ0WfDmWY@Zy15{R(LxCvwopFGo7h=P=nCT{F*6yv9&9H+4T4q!DkD0gOlBaCX1!*nx6*_A2_8}qQn1FQ#T_~+ z6K5T5+}o%}QJ-ojae0ksb9N%46H#*zJ~P|;yW29bCWgHH;^R`_;{IOk%Oi!x(dS%- zmQW&_Bd%-+@F-vk<0&DS*6+DhN~Mgn8(TF~y0+P;;vyH$-L&mzl&mDxlh|`;x%VJ? zlV@wgqY1}2(iM>D3IM%5MFQZ1 zCP4f$1q?%o&Fd+|g>m{6C~>2hlP7Y)*FOsfFT4Whzvv2)%P+um`T5zs%YPpEtrIx& znTO=j&F90vbXOY3&>(8FTc9u*lhUke2|zrUSSO_t1tkh}W`WO)O{YcT+}90lFSPWx zw>3%fqL2zt*mF~u!kUsBf|rUeWt|Cd(gK#n2u+h7Ov-XO>g2tmMcYb7vRrqXX+p2Y zI;%E0n@e%pPY1qaaO*{IsSt6OMTII|Vy0`&{+8bm7QuQpog=@TkffkmrE|7MA=kWz z_O*9J0RjyrwiywfgN1fx6**Je%JjsxX8s+!V{n(h7NNi7d%s97__k|U;8%|eUir-Y zKHvKoPW{rIc<^7}iUu)GcN_zA4h2M$QBJ&!!|2Q2J73us~J80|rNgj;Kc>2o%8_r#}kk|N;@VJ`a} z2l64=3IOPopfh9n5SoMBJ9Vgz4QDAL0d>73bFezov|jSPUyRHC>Q~^{HJ4)F_&8^qT&%_e&`^(EAPLJX#q&!WKH#{eDi2ZdJ_Qm4p$V1Ue_wj8ZCu6A?km z6p$K8#dE{w-L!HtfB0&QUg8KpF)Jk0M z1jls7TU6-WX{WU<9yCIM-GF^E)don-*y;8@e7(7px;W&XJ1A zzYI_IapK25j=O*Ow=v)M7}#1_U#x`(wU9Z{A6tIRnsSGNL|?IBQ{VQMHUvbwFfGzD z5Vd;BS6_jre)E+${?*5E!E-Le!BY-!>a(YC>ef@Z_k;K1j`!S&hi`oZMoGh`h-%#* zB5RcG0aOe)d5LOV)A$b{55~^y7qatzde+ zLqJiq=u2V(4b~sI>~GDn%+M6U1<93xQ<78oWzA$tP4aZ64Cn{~tXPuK#$CrUY;J6`cC$y`adJV}c`HAtCuj zWdW8)D*7j>6zYsA0s^J*)n`h8l6~xg)hk#}AFuff*EQjPJjbbx@PF+4KY^1UyiW%! zDjHG5!39?oD6{q3zlf&p_0!{i#J;$XcX$4pu~2DKz1}fEjKOrxyJ= zgZ8gYik(@u7o03r!D){pxmZw0JR&M>frPmPc1_!S$j&3C*W3BYf3q!uB&H55In+MS zz#Hfbvm-p1<%_VTfjQdCD}xkOzr3;C!+t+PCDC#ESxpZ@;W;0rDMaV)}r-MhXH(?%J>F`WGw z16UBxfWRbs#$0|)ieAqiU|_(aK`r9%hJ7M^`3qQ0Iffxz7d-bOxn@t{Uyg&z4)7&^ z^*V9TOThD8ocrhYfsp0%OzUt* zP)8LP;1C`YDD^j<#ttRH$xO3sLSzboGwTqhYC=Bb9D^pLt-|Zz7p3uXmVZ;u$=SnB zQUWlE?YP*=bu@90&(F63zT$_z>I;ti<8l5*39k7^FHdWzPI=nEP1Wy8h-v*jp#)~4 z>sV++du7U9lM87B#BxVv>o2#)xcueEapAKs#8Dj2_@*mx-sR`zIQn>nBB~a(K`;3I z^J|1xrNA}D8XXOu)MctYkEEqD8JZgHne*nL{bgcdT4Rnxq#sX~|0Z-jYc(Q1?PgB8 z2hbAm467+Mnh{9SDfS1om_Bt1wmJr2^Pk(82rhp87va+X=1cJh@woIAPs5de_IWv= z?G-|j77lI+6~flkrw_=IZudu72#aaBP!!UdpiJIZL2-dh0C>iqcm|I0xcaqM+A}Cc zsDu+3lWN0qfMOkngF`R{7v!{#G1emD?{QFKCMnCFJdP$Y%gZe<+1<`O;rKfXxt z2l#l_UwQ#f{(pDj(a)UnUziiOzfJ1JhFCM@TPox$eS^(~2WLE`Ij;2=q^14M;ibsIxF-E=p9v4xnhXuzyr@2;=~VoH-p_ z0*w|)ag^tRvQyka&2u6>#fe?eyUun5a{qw_Fv<&f+Bv7p8MAiwK4>5zS$6EhU&OB_rcJsSHbisDws3hcuk0 z2vwEyS=@V`O2{IHAINLww+)y^Ba23fj($N5UN&Cifhz*lMKy#qI-&!G3c)Ftfxi5I zcp?5%I<9{67bBxOQwk@KPYz&?k5C%2SAjLeAmmprSga2(~pND`(24`vtQMQKIGEiG2qL=}Cllu4u~b_fCC>B#lUibVfKw z6PYDpN~BeWRccpZB2cN(Nuekrg=5dX z1ed-3c{u80nZ!Ev@9%A&M}1uOHBZH*n}4z46hBWnbUi&l3VRO-%jB7dq~pE<8rv#T z(-h0ygte@C$IgdzLPT+4_4P9 z+8KMoV_5pPJo^=Y<&PYx34ie4-Hp%v$nWX{zkD|$aB#^huEZ7J_1yOFsE(`O^u@UM zdw#8bPfF-B{}I^{L`q12m!@D<|IvAg{`H~CG;2_}JE&;8qsgek!KX5&Y6E zDiA2ILNY2oSiGBq+M*4cVGp_#b>(2?07g?NC*BGXcH*+Vhz40##k~g$`hU;!a8$=# zKk_@9f4^&^Au(9M1HbZl+`swv@W<}M)i-`Qj^cRA*Ia>%|L|pa=(it?XLS>weMe}g zA>0X6eweUlltePIZVuO)^7*rlh{E|Z-tv#{z%~EXvs$+2zQ^q!xEBxH{-_JGYg!1g zh%$n`9K^Gl3@unaVRWc$zxt`0R7o=`MPuT; zfE?4dAjW+P1b3Hgpe^LCva|jP{;IH`KPVoIY9Bk=easl3$+y;l7ryf8M~40;{2y23 z+(*5fM`GAb0GB00fG9DG9c zWu+iI_P~r!{I9p+D2|W*ou!IeA` zDPK|76w3gL!)HzkdCL=uhi!Y|Sz!sa?UbJ8csn#Ik|D}&#@HO{j{k$5oQzD-3^5J3 zkX6ykzWX{H#c|I+{G{Hw5q^p+a5@1z($IwIo_F1f+u!za9K~_f8?Lc%p`@To?$0kP z{n7;u3M3-+z=c6d$S9p+3J#ug4^j~};Ff=KCvJV;-Pq^&t&Q+Mc>7~e=_5ep2f888 zoTS)MdP+I8KBrB@S;$dHZ$Qy!BdCUdR1>Nb3t5GsvT-SJ(V@0vO~|3eR#>ylQ4Exq zTQiNB{FYH0Sp7gh+u0AM_zd*qny%v94;3l0f!xIW<)W|Ke+Ki>&pd=Xe&lz|p=^qt zX4#oT4S+kEdi&dcPZvtG@3Byh%U*FsI)^;KVS&oD3j=~CkN}Z>vK3bC#t|e?!udee z|G)V^-?CAJyYNJgfB$!G*WdfeyTfw%z6xcLI>19j1yxX%%J1tJI&m~{3pgjQBd(hw zNfN2-Q*{Wy7e@qQXc$NvHK*Xi+)5?71wv~2uv3|3DIT9_9vv}-UqL3!+c-OgTgYD` zLpSJ^5^&+y9nJLpoqzXtG2cHEwLns=h?LAZ&oN~#)NOD71difZR$YxiW0W!YE`^xs z@3Q2`iL&?|v6NDHa?$BX6B+?q1Rvuz&L92TpTS2qitx~FkDgQe@BXz1@PY67I6m={ zclTo-)+Hi>s5vDA8xeF?4KZm3peAm~;-}1^0CUJZMN+Ql&x0^G9C?9x&F1(f|Qv z#lFX*pM3}?e)?AJ7KjtYiYSoMvqZPt|0^dq|4ztd8)tT(V_9{jKN=|?{@m!^xYCVB zwkbM8x^wp56mB5iiZlCPutBtEoT{&REy8F1#piMRP50qhuf815`QuN+<$vfRoOju= zZ1bWVi{O9yU!K&vfBnG}U?g(8Umm=EkR{j{o)OjioR612~xb#|8M7GO)Axq<~mJyEw~m?1S-eJ205;8 ztSvf?*R9$EGzC3&`T4l`YoCsNk2^N#uhFQoSTPDixVE(}9L;w9t?&3feCgMG74|t6 z1-Rh37s|4#YB?xx1|H#Ig)Bj9i_$HEHb-G$L0xG=q=87M^1i3{przuNqG+ttdi4G? z`1HRxflqDzE%zQgva_Mbn$anwC=tLZ26kW< z)y~(JD->JW#`pwID=K7q&^ALwHBv*(g+gkKZgH`9oGD5wjsvkfx*+ZLO0%QA>pMP2 z@jIeO-tb)K8ueK#4K>uiFE{B$Uwbssp9g>Wg!*2;z8`>hC@;axHdV*N!f$%-ubjZ? z`%cTg;lpL&`K>>3o0i}s1NBB@T>FPUh39d>#}Ht@A;-mlEv$y*{W)KNl!xUWfA3Z@ z15?UJ@0;<+{d1JpJ~h@dvh~dEQX-7rmu1~8wNsv5D_o~J&UHNlP$>5qR|X-lb-B## z7?-l9;$1ZBmQGQ2nt13)*f+@NM4})&)ZuhRVx2@8-~_znZE)V%(XN`#-{Qa`<;+D& zhT8YbzV#~Xdn~d2Q@1{B2sTNjVC1sTNam_Eg0KLw5^Z_r6F>9BoJKybe9e`uZ#dl~ z9lzFN9_dj@OB>OW;O?<1FSjO)S<#7RiGx>*q*Wdr%o^wAh$ma~-TCBD zt+JDwz9>T8_<5>si$q$!SNUR6xj!ziA=~WR0uf}f&jSbjG>J~iGJga>MLn$D<`wxv zWG5lf(Gki=ugZ=e+L>GjU|g-<@JL8zm*=2`gY+mH!mnu+Xjxr1vOz<<9anzUCAj$N^X1~J&TnDP2XA{+?*5I3oyQYZltS|? zQ&0?qC>hhVqQu^|WCap+wDE~1Yt`k&g>On(<1T*(oQ3Iyx3?to%>}&gZ7?9ecFZw-Tt1twA(Ky&qg}2a~N_eT`?7zYZHC0K!>hDLv6Io zA_M72deM|JpK5jtfkN~MdpYMLJbn>Kee5#~O^SP>3X@g%Ae z{xaE77R?8gS#!%lrncVdmmA1tEZpMA8P~P8ZLUB5UtWWKk0qtykGNb`9bjSE1xY+b-qtS&B{$N% zP*JP#T*_HcJAmo1U#}(TlFN3JiKK-P%LcU>&PgSBQSoeeqeF1T3hUXyi_h8o)m2JG#7vEmDu;V`=@Wq@-p>6)L-8zIeQv2 z-c7(_;Brw=3ai}nv-{1UF2`kGdWl)KY9KJh!fN1HCaHyU*`f$qR47oy6b3%YQu#MUV`@Nn&1VX| z)nV`4gZTTkL>Y`Q`Rh_Yrm5DQcq&6W-%hIo@qPOk zA@)+w9dln;I7aT$(A)#<5TdoOB0j+>llKOFnkGX1Da@EHC!q%*mo#09G3^IGkUs9S(b2z-3b9laRnZ-R^o*0PlGOTOo6cp}FO zzWWNC|CEI;Ik51{tto>5w0t%!Pg(Lu$s+ z>NiNwI~i>(yt!OzR-!T%RccR1b)*t-_94Y`)s!abS2PfmRuKrJ^~ta_4Q9rdg$ZDfTGN=8PS6lG|OF9 z%N@)v$H?#L{fiibtG;2sH38Rs+vU)7czJvsM9}XYW%N3L5VCFAL^`G*gRj{GY6e;o z(3Usfb!$SA16d9qDsEdo0?3Sc#qQX~vbs)bP!5!J=tMNaxKD0v0q19>{n`)4ROn#V zpq*bfn7Zi8_g}Pe*Sl^5JG)`kc)6yMqQ)~9l|aR>YvU&Q+|M3Ca@@w@yy9g~NrCJJ zU1C{kWq;G1%JLElK65E3rFjeY9Yiv6e?K=weUm`#E{pv}TK>K)h^S*!x$9esZ@R>8C{)jDP z>O3@_>C|nHwr#`r-C%0jSn8f%d!QR53U|WrF@3Et`QfD0i}&36)&y4+7c!v25wN9< z^Df&jl)FTX$PbJ$bOjTM5UeS(B3`WG4!Ak&E++s}aimqYn(7Tj8rRyhY3z(`a~>PD zFfN&C(8?xnM7lILv4gPG4g?xn?UW}pwAOe^aXmttS^BayDMk~#+zFvasNlepw_Whm z@7#Ym;(fpR`Q}`nVdv6Ap@C4@epn!Y97@D9=G=<^3#7jNy`RIr$1}h23J@Y{ZuCU- zG-gF(h8ILDmSbttvY~LJypxorMMg_(Of-Dh}dfeSQq@5MV!oG0@0IdP=wwj&E3fNYO`E` z9GWmuxhp}W zi-Hmz#p3ddHW8Q$m$*83QcBz!#+b3Q*a;fC4TB@HmqOFiqFNXQMAqoOM@7f_c?k0Z zdDDYP^XQ)^K(A6EqduSubd|zfI6rO6c$()_~PwSPOJ3( z1xPd7Zxiv+G_~-_q~xMD7}cJbcZg`nC9gP|ms@P;Px8jtO{ggFlq^ECl3@mno(l;rj{FQ65wu4ja=7YLaq)$KOrDe|YFfXwY-N{i$hv!ygGN6#W^?3rFxG{{*$OM(oZ(spX|e zDCK$LM_DBC+%Xi5&hZ8duXfBM!L#NIIF;W60u+&>Ej@#sSNa8v0y&bGhVF zy`x+?Li-(r{snF(+__+=D2tOdh$7U_0@@QNTi9&t;*YC%^$FdH0v3%yFB9)c>HB&;73{<3`)OQ0iqkc`H zDs>>0Ci({Z9^ybqlsIX!32Q`#WGnheG;NGPYK5m2e2-M7aL_0QuNF$tzObM&#Npj! zpoG#WNzxid`9!+5f1^-tN#~eQW77=tW~e|?Gk_6Jxm}C!U+|oZudvv99_ig;OGG<3f%KMD$j!fEPJNw%oCT5G6w23u^NDxQ0wc%p8>3ip_A;}{9fPK@rnmNzBLhP7seX$x!_QDs29Q!k#Ndk890mWs zcZ;fZp|WW}PZyTnIjgvI2LR=ysta27?@{;xSHJ2hX_50iZ9yT0{i#q6n#0LFs-OeD z*aT9EXRQ_=YdHe+hdbeJfjniw>YkDrAS_ZktmXqE0y0503)#(wsPe5C2GQ_!1`DH8 zI6FyyKqiE=r3+_DnWIdPPJwPGdalnX(yHS{?$d}`(co5&ts0VEb2tAk`NL1y(4YNZ z-1fN*{fUT`8tTXy?K%(!F9JIBjsLW|eJ6coyW$ng4oC#LcIrV3e|2U*sU=x&=NTFQ*74sP`q~(aogW-A6!!u71^J zUf%?wp7F-bCS{lc)%)32%5AFsT~p{>NF30PDiwmm#W@!tkrOs4;x(;KYup-H8xSuK zG=O9Vfdp#lnG4WScUz}{v;@-{+7mw{6JniE>C)2{!Y3WD@^TiBd3}aa!4q6A*cuZ% z9oKKa*ZN;8&jH7j)W^C~?FAt( zkzw00k)Y%f6M}qR#G+b~DH5JuE%7;ZlLbCdj0}A)ypTlzr36UFx0BTkQ0H1%5T4RCqr{Wo@{gW?ls<{}NxOADIeUbJ( zGE^%xr-X}h{VOkSWy*96v|(3q;cksE zIgJ)zu;Oi4&EA^V8CtrrjsId{=cD=J8QWnQ^ zfhyg#4?VKEQ08l`GGBU!5N?rjRHgq1Q=%?!o=g~f{BsK4)FY5<^fLQ-`4POh`Ocp^ z;mS--I7(670wo9-clP$G$NfcV17JbX4nv?bLHjatL7`)>_qJcye^z)|YPjsflWQ4< z37>9a%MlVamKp+*LZ%@4A?g3^s{{#xoRZ;-ZB%NTLq*P0BohcG;VWp-&&RX@L=V2M zARwzw;~8a775AOUeEO8fVEzL6?YD{wDbpa2D233dMB3XG}8k_x(005_9SRC#Y$Zq~*q`{%w`SSK$iaYoU zUrgo6o0P$#<2;9(Pm_s}6-4MtiQP1=#m4W*+w`M%gr z(9qVGFAsd>H}Ajr{nq#0Q`_(X-_OnR0$6Gbmj^mecH$iS+qk>GSP-s1g#>|R&NOiK=v+}fSM~s{8Y2lM=zziNn+hrHMherdR!m_mnt`kB>9V5eIE%0#280n7 z6gff;Ncah~%*_Sz@@1FgBgp;#{D&T>m-q=}@IivwA=jQxJi}Ntqq`5zXX84bH;C;z ztn9is6=ieXT^~NRp+PhDJ)ZmZm++hAGjmeA=R}w78e7==3NqEAPn7!s%UW-KgiOr=^ zfHzO|SI?m3I;vZ>Y#=yfL89dfhXz?{VLMc*x#wCAEk|spH6rulE_#f@^bz znQHWtF}*UFkSC3j@}r{Mr5~0TOPu)lBiQ%&;{W{8EzTR@L13lj^GsTn!m}kMIkj6a zHGm6CvgZ*YS$8E5GySPNEW`yq%O8*`8KL5TMhPYzo>7Yi(?(TG zp`HSvp18Kp5sD|BEQ$2}#7=Kq*Mkef36_#OTR?BtEa)^-^R&e15-yhoG4*DX^u!&} zzzz#g4j-qmmcY8h2gzl2=n!?emc0Mqe8{9Yn-n9Z63=hhTyp7`Ub^?DQp<722Tpdr zOiR1)ZC-r)3^*O5_0HDeF_Dz?qD$%aK9h?4M5K(8wS*&1MFS@M-oL(oZvi|1(y1wd z(;SqK0}>ud6i%h5@iuGib3ozr2ZcHUH^8h)^_lli&ay}D4}DKXNkA6zBa+s6?6PvU zY)oQ_ZrA6K0Jq5pR%jMiD7s?}(9Dm4(gKQJSUH9dltqbcIBcisObF|gEB%2q*jDK{_oELe?);61 zvF~xsD=+TbqPEcb26Ao#X{T~7Q4XEdZp_GMMeg016fA`B)Boln?0dZ6 zTQ4R*U}7OD+JT}MHLf{f*4oul)*-Y;SoZb-v=q<#Rr+<)t&cM5 z7h8nES_uChN+j+C7q6d4paG)?Sy`b*btLFFxCN+%Fd`Lhi!^~)2odQ3`H)=q1fhj6 zxac_-;j%B?f8YO4|BKI;5Vv1E!W3(ar^-d)aBR{C&_+wr_f=R7vv>%4m8sMT8u3#lWBY# z9nA^ahL8k9ptQyO~IN6U`N4gI=&ar0?XP$oha_5n~_(ne7O zsgg1gf;J_{Ngdel6PaOm)Pkoo4f**0vwt+`x>sJ<1r%m7`)T3e=;)zniv6cAhO#1( z?+4!J5b`;|9G>OJd`6*J>neZ)?yTZB9NT>M#0+{}ep}x4x20pckGee008qIG1T%j0;X-r%gB5)|2J-{QjQ-w>HyzXyI!bgRVhSr;%K6U zHXRy}fNuU>aRkD@9LwU9GLw)B*Mic8dA%x7PO@#*%VD$}2#{m9eA1-Z_CN0j>7x=> zpRJ3yeWL)6KCu6+@E`h?i%f8*qzC1EdRxi|s})s1KWQ0bldoCY^9ak*`avl*W0{4{ z`Iy}OxfDi-_op(rcDCP585)TqWtCoSm40&yWc*!`GnN>Vi)y>Qa*T4|w{qg_zp}l48>KC8yRL4P0CPH7y)Q0d~wm82jIEtHNe-j`T z+NNg?YAyb*uaG}=@UfTUF(3y;^|j*SFa8#{D2(>w-);?p7RjW(4A4V&G=<#r*>Z9x zMlZ4gELa`tCBJhA5g^pJ{1c~PG(d6wX+`Zd}Rv%Z;*6M*A?&r@X+%+=Ss=)5?x_Z5~BBsCJ!<0-;>k(S^Q0-m9*oE3{0 zVA$TS_-~+_ztk%{_C|f8GfSBe`Rc{%Bq`ToCXa&tEZqOWJ5D3%h-a~OTbM*%j|gAws?tFB^fNs0_QS5ts(bt`yLY0b~ z3P-ck@Ld_4rZyt&z7M^kRxY@7Ukjk6aOi;mfR^?2wslE}h4^ATzlxN z(hrzI7!!$$7ZQTS%6gy+Nuly$a^lLvfBkg3nKRG+1ejh)&&i7_Ol=?heUIC2y1$a% zBG*S^16W99O4`ii91)p`5jsP1LdkOBzevraP|VuW5I!TYl-0 zy%G1yFFM#vjM=++eJ)3s+LfgSSup!O(j(#}=1cpY@%(*5p+Z!u0uDK0=e$Wot{Y#n$MYlp423a2v%nI>1j$|su71s7n{WSK<16FOSa&s{LxlMaE~WS{k; z%pJvYE954A`TIZq(j)u9?dDhz`^#Q)K2)}7L@H|_e?5=+1}qDUa6acn$M$Z|BM-u? zps(hdGXUd#&?(3w*jc3zvgdE{B@lh&M*dq4&2WGFd+N|ih>H;oiU>|296%1M<{%Dc zHn!F-MKWivwZ^v_Y4=aGmAHq-p7rYe*Zw|u`(vAbr z08aiQwn_jCWRqC%T(M?!9Zq{wLI(?gMFB3yzQ?lEkf+Im^S+YQ35^H-dv!i0mD%P{}rFYT`Y&w0_o=HGdqZ&PUl1q$?x zV5=wYABaBXnG>#g(f+}RJ3fgK<6Hjw zi{$)EB`F%Vta4|KL}8}!1vH>qJclu{ht`ptbD@3-6* z9_2gKBA`?lC7(cV{muOqU^!lT{dxG>@4cW?)-J`HfGVze*=vvCo4@Zo9L4d;k0sjc zz{!K=bm$(FTiVC=b%^rhxe#=rFeshNd&3BZ6=+K$&q%%vUAr8a6ijr&!xSiHj74ab zm`Fu~!rbQ`^F_6cYDUJTMOZH0(4Q;6>JsdG-1-X-#=f4Y$Vd4$%-xlqXHKCECop2+ zpy!z^8suH51OmCq5Yy|&6Uh`*rlo_IGS+1wObpP1@GK>1@ zUu-cqq?vbzPEi@2VR)AYnyrlU07bcAP2^{34`B;;fV!?DtdZE|l_l3-YI4Kds^Y$O zDx_7-9f$ z0Zu)ra_^nXd;vBB4>?Mq=i@g%&^}ZPNk`#lE6_Q5nrU_d!!^_vn`8X;( z)!O9XDBarvbE#iOgakFq>)bxJ1E=T?D5R$SZp!&KnI#?I$|Df|<+$_1k9gDv9&W6? zMZ-C*`1_P82nzZx6~QWJo@Ymc)=Bymv1d(c^>Urtq4YZ>`z#f(_U6xivk-Bs(x}zH z`=|Ral=(s&KmSukfiMWU3ukfb^+Q&!Wv90D2ZG;|a%Ei}C2Gf1U?#aBrqJ1A^A_8d zF4P$gGHnD4T2iPoI?o~a?ZO899!*L`=Q}=p3isdfm?PZP1gu=a) z2xoRK^Yk_Ls>$3P&ttDVo_J+vDNg41c=@%H9__V*0uxe7R0NK4=3)6npZ?7=`1e11 zG!dcSuVWGXn{UcLL%+(t#nyV)+6`m0pg;e=KeF(4{HJpK{Qtd~{JJau z3^8a2vFKu*e#*}$G7k%K6=k5eD5c$fNUX1fD+kfHpvZgi!EGRZSIW6;hQ1s2yeI@@!(K#KnS6!g< z6;6%4M%t4teR_G!QY(liE^RpV&_<|!>}Y0(pX}qqA87wrxLs)M z503Wu`CWcMAb5V?bqq?--S6jw{etCl!jS2SjD{fN`MfmT(F+~4f{tqKL7DY@xUEtGTAHhdOY1Y<{mo1Y#zA(Mv76s0p+9zePUYJZNkbz zO*C+-#WtO#Y4?{>*p3ybz9wrB*Z4eH*RAo$ipz~=h zbUP_-ye4TAJH+UfO2a?k`VJWR;%AOlAS#ve6Tq zN!=3>pO|Dr_MKBrpNI*pi9Y;b=Qs8@b6R5l0;=fLksEq%ZnujAo(?Mdv@fICca+3 z6!K&{0c7~GIf>$1r|f@x>K7kIz8@>C7Ul9(J3|2l>EFZ#Ura&#O^X6fVoN2OchDN% z<<9+~_}lW2hCPC`EQ2x)igNn;H&kd7<$c%Rcx)qVia$ulBK-fyTQ^{c>cbvvOpLndJEa|MHA~Ul)thodcs0A=7Xj3}*nybgkah;Q{#IyTz69s}( zz)(map0|{r1iz#6pFVG^k|$Y?n2omyy=c~ zXuEKW=EOZ|O(Hakt&8k)8s6BKf|_)PwxJ8*NNWL5v}GzMZa~Bmib-=tm2=#v=YiYz z3-R6l;YU0jS^Dk$#)T}b;DqKGr4pe9?LI!fW*V{AsdYd)sUT`tWl2PcJc`5%>nG)u zY-F1%!j^)cfaBYUOVP)Zp9B8!|8#my=zd?1Mte5GfA8n&H{D*K-i{qeZnseCGFgP4 z9b&7FEn1XSNmnn(r^usC35;uaOK2wLx1$@XAs0`F08>mI9J_8WEdWZvCLe97?FnaB zuzhz%UiQ*)%3RMOxu74VwEUbxtD{1A>3PF~N43bj|4sF7X}A7k7-7=Fem`W`WszP@Bqc2*`jIjl~b`}1Pa0CDVG05R0xHz zD9W+?cE`=9aK{teAOD_DJc`?HenfJI;1sM7W~8De7YA);4)m|o0s7C3-J6w&iL_eA zhy;*fDJk*#-2S5tPp!iRx&|nNCg86gYWH1o)iL?@cRssq@qMnxlKJ`WKXVuEzw=DArP>|O zfQZu6vvK>jC`_EAa_YAjjdGZgkt3-#Y`)F~U}{@}xHY1_bgLS82g$T)N=VG-LPg<1 z*rY7;QrWd%E_mHv5FFqCeIl#JM%eN1HmLtA{|frBM|u!FJ17AC9ejLMko~&u9N!C6 z#AxOIu}=X{?dXO;Z(ul!BTwX0dX4}_-xo4`844c4F& z>ik}9~0y}YG7KdxgD^d*z?w|^D-$&cDop#*FcGz{NY&jYIhxn>y-Qv|MS?cObG z5EjI{Jj;}KedTXy`T$+cKFE}+%ac8ZQi}k4{XQ7Y6sP(2L9@}P=!WLvnK=YjX>v(y zQOdJ63UJ*kFUC{9o&ZxN_t4O!pwIq~1|BpbfdLD53 z(}An5+rDmzDlN|JCYsX(e)Bz%mL3n$aBK@{HaV_8!~)1UP?k=i2H`!YvesxBwIA}X zmwt2((>e+Y{OudY)78<(vpR=d_)&PGHd;9bTThTmu_Y8?N!ZMf0yBpNWIqEKs8!LI z6v8b9has|CD|mM6mZG#{>I4*IEy_AnJ#e`hm4c{LNp`qC#9a1jmL=Q4>mB6Zs117|wyWL?;l&!l_IMfq>H~ETW>m|7b{6QZ+d0kJKy> zH)%vX+Z5eSa|fgHm1T*tqZ%EkP*^qFS|pXG76JuDEM*NKNMZN3i!x5u~g%sv}O7h-QG+#X9ntWoY-z4Y!;sCB8-KgFSOZJURh%t-gd2+IMQl(v;((<`tN>3kYldyco z79~4zm5v&gTjFnEj;wd^H2A{r1ZoPyc%=4iU8r@Y6U0-e0IyX`kR#Yk{6W~U_ zVJMT8PU&7bOIy0XqaJD}4#H&f;`olcR#*Grw+jXel7c5b=@U*b;teH;aHnwONCO@O zTl6WAz2f4~j{6#2$we;-pH8uch>M#l$CbFwK2dZoLYqXhB%jS)B6~FVI{iXzxH-w} zE$OXK+)iOudgW5q?d^8}h%OYCI}AuWelqRJL9A}b5%dRV#gS|RxY6DBwQ|||w7;i% zVMVkp>%*Wd^nFbMyJL8+wRU!jrMjhrb@}~yn2AKcbC;I25>qESpg}6j%Y8)f#z`MIaCWPPOz@#L?XpL<_AIpyK zTkCp#dEvQ30&q%ywDaJ!MiP#>C22R)8~hB=SwWa~6v~07XL<Krz|Is>~P+nueylqXFCL~qM-63pbR?|h=vr5TNKuOnF9Ue$4`|^bdnZ zD#f5ESqE95TMkSR$*db{CQqJo(yDU)X=c&|FW$D|@L5kLabNrcBP3D@m}aFA%jDJx zgOH}sY4Y+aUrGSI%yIvW*uKOs(2OE2e@p_OhqHcZUu=%RgxuRNpq>>krv!REWu#f0 zP;ab&V>Efofdg0P71FhJ!AhYk%Aq^%S1udC*5ng?AC;i{KJxpq4WSUKy%SA4Ktwwa zt1GP$_gC~E)j6IEF+aHpgHAVZzFq6j85~zC(zD1Hg$5g?aEf6goha=;Q9RobQdg*f zU7!)~FQEvT3!x6-szO7YGu;@;9o!m`g=)97O|TLENr%ozx|RZ)kt@HhvyMr@to^+O znNkro8X>Nz?LPO=Yg|@mZ;8*3A-?h8f$!+R4ob62xmfT=CDR?(j-Pqn1%Ip~&#ee- zC!o|Pf#j=-jo#XvEjOrrcGOEZ3b6Td5+WT^weM3IEd>c%Yhn0n#*>+^&ot=C_hmpr zZ*w4dIh{tMqK(K@3#&Tj281@Bir<$CWA}s^D(stR2(YVtw4*uZLZ-qVgPKVG3@NRI zQWX7>RPL^?H0L~;GEAwh)d_Tv(CWbRStt`jBD#Tr4&(q2)C4{1r$7vXvnI?~X^*U2 zzp8NbyA1SbM0g$A&i9PZGWt6*)R9Wvp?+WgN0xbjkC;SvCSEhTQ;(q)xp0I-BD4#l zT^bZaocp^Ffe@G4P)?{Bo_s>@c$+_n9HY2aUAX|z?6Z*bUCJzp+E#u{U7M1C=vZ`4 zIk~alPm{^Epx-P^-NzGVZU}+2UIL~+TWGmPU$$m3(H|+`Yjk87Y%XVv@CenbR4zwN zQs7o-RQ}GqeN>o%&tpe9tG|hKj&P^Q+E0kBSqOeU{wyV1e1J1L-z>+D<;-UA@Gds) zm2=*DDu+VLf>gaB9CMs5S`~;H9d_b`RLos$SQ~tFGbQW?}$ucPQn8_KyPC`r#8*HE9K+2jFZ>l=S4JoJ87#mSPH_ ztmN#gnaEP4Y6s{y;gGIJZ$j7+6JV(zA@i1mX61EOkNbCpbFK~8&SMnf!>(N^lLZLF z?`zgX4yhYE%G$b~+p()`zJBAgUSL!Q=?92N#m@Vk7g9OmAKh2$bgPc#d+s#X*7e#ye~qz+NqwTs7KW!Vb9uh6 zsl(M0`JvsMt#8%ap0MW88;w^x&Hh}uU#LWwHnw{N@1o)R92MH|z=D4F?*c+o8axb0 zJq~i}uJ#e#EekVP6pUrZ5%1KB_NcCwzf~57_Q&-jB^j(jwnMe6FO}74&Z@$!9HAtg zvQvG^Z5jU-6P25nzncP_*78#b&Q=AtZ#YzPmEyJ99I)K83b6 zk(wh!W<8>%7?StYLUh{WGnFa*h9mpb5@C0&^s zX}l3|FX|ILV&TiUE}v6sU;F@k&buj2uVoQj;1Io#;m$GaNRO*yKF^B8IA!8F18*y$ zy{?F@BNXALL;;C#eQbIA*mB^wrF=hg*1WjtSVdY4lpzjEijy_|8)Y3L%#5mOiBvn9 zlh?R!@nj{%wX|(YiW>!e>-p(fyQH|N_lN$uym$HDEWjIXdfv%}6NSk~IhsU;Hn$9n-b9;5im+8b-$yTjz#;97VT!hF zSqrMG6S8>Wgx@bjp}?OjZR37Pr5-H}l^x$@q-kS64i+)btti<$<795VaON1^YC;X# zzL2Sn*F#a5q%k3YQg2F(na||kLYx}8C`RMjIT54gBuY8zJ8xIMG{4?KY!Rg3@U?MO zz0A8QrWTz7XqRSB?U*7Hdu8+SD zbZewgLNsmH5%r{k=n%o7>qcWcS}UyF!@mia!)?<(?jQZs9n^1C0Vz<90gV214Oou< z?Hg|U{6+|_@KcQu?0zSIV=@z4DOwaudItUlo`5Lbum1n2$k0{DRMZfPt!_|Y@a+vVzQ1+Nl$iB$V ziLAJHt^T;4tYh~KPO*5u|M7{|6sy~Mai!elmv``eodTS~g>T;o!buG$uoY16{fey5 z5FX>;fx@-dWk+}7Hw;Q;w#B*jl-xX{G#>H{C9#ca>lH<{1tI$AlZR_(X!$dwAWE+! zLe_6|XGInSB+PC`+rL-|6`gIppZD;f2z`$M8KWAjQI5fv=n#LrbjSCtvew!*)B&o8 zjPq7~nni1OZ&wH3OV6k*u=Jd=E>$b`sqEAZge&>znz5#&sMO z3d+I?8tvj{ay=-)>zwN0oD9EjDcQ>RwMnq z;LzpPB~mk}J*J2r>k&tIB==XOf@p{%x?1`$0D3XBR1_vApz^a}NxYV{cYvYwrpI!|jfRCY zn{B1}gk4kv=!8UZ_9L1f-?4(Mt=K4=KPdvj11ZD3)wC59-PNu&1?IL4&#;rSRpoi_ zn6@GOIb4syT1DAg2Ma$deMEnT_V5hwnxb{jLDVsx;zsN^cJ4v`=AV7~O^ewuevj^D zcd=x!1Q10*Dj|*1qUlX7Qc)rJXGD|y$t}Djaeh+IM#$HlMl>lWxDbkm{0`H6HkD&X z*%wVpG72pZ;>i8;`&yY?b{uSyz3i<>(0JVrA0-t}&tU@VYzHO9VNmQfCDpMVan0bj zWc%Y;^Fk@m8R(3imaTr>D)$_pDeimc5B_uciCxzoz6t+h(~TP;`&7)5A}j*E#Ld?H zE)KC}Z~7>Vd4PdfN zV7tH31IgNRtF*WsF=qGKJhMjwHkq2}_+(#&|% z*@PcB2h@t=hyU2UH*SRSuWJZHpGF+TX;_7n7cnJC8=w zul*K-N1XGp^xyG!M${2qy8+s9|JHE`vg5F}972r_MOHpPBD?p+SpFKScIEMXhgg?Y z3-JVwaST@L+^S>7jX&^Sc`MH0IA;Y|jvxNE2i~?p-!~#COQ){o%vS3qRl9z(-wke} z;kDa?DM9V_P!uZ%@d>pZ=PbVa7HE$WK`h(_-b^ zVPGbeQ-Z8l`&f9?dDhV4uDW*6 zjI*|TRE)#wI9pLTJ1A_?k`*xM6!BaYJj!Sn>7fc9e*@b}zufl|KlmQG0gvN&+zPN9 zf8*O9c-uw^-efh$Yd*;uJng z`go8(j&pw@FCE|iFE4%brVTf?$t^+gc=w{nQAU^i2Bc#=gX906rRmoL+s+(0q5St@ zhagRj{jKZM|2lj|9WpXEvML-d-PMxdtf?qgXx~P1{J8G!T0J}|PKR=3r7V8NuDxSF z4!{%TbP770TdTJd=(Rcqq2CG#Q+u~)+CYVu<9~S~!q1I9Q(@^^FXFo*`3 z5%e^Qsekz%Y68u_Z<$Z5BOIT{A=hkO%fhq+bq+({5HeYzS-Yr6*R~a!13iZj<*v4z zh5GG0#_Or9U6yR5GiQgM?Xg^K+qtxtjxD*^{Bd%_KHmC+@0PdY2_AbXz;fJp{lnKy z^YnpDbFM3(by-P{UsR~_b&Teq1ZSi<tBzHLBqZM&U>rg}4iVB_ zZC-oU)#u;QR*ZEYB5Y>`njJos?f`@m(DnPy))qMj#aIOBQ^$_sbvORB+>AYrCq#kx zxbeLg-7-(-zhu**pJ2K(=i>Fu4TA3?Cyx3?o}{B3BPHNtYk-#PICn(1({%d+B+V~& zoR?j7Mf5|CX0uuDL(`Uor3k$AmdRHvopI(F8l{p4Fd6H%E_ z(1q^XQpz<;fI;|2`bpoH*A%_u*o>F#EBxI<9>sCv^`~#x2>e?%t-Ka4>N&fMoG(~K zw>4U#=P)zK*Re_GV-1ORAn}^8jlZ!V3GHV;-nSF!b|K?%oNLDB*v_-H|8dcg9n|M+ z*5YjRZ)+Ulz8Hr!YrCNSM)=>biSgfrBRY;$0pj@U*Ppo&le}^B496p;zl(d~@Il=g zd|eMc?lS#bypb;1YS+qrhaI|B-pc1;&$L?ZIntue>WLgqz4*6w^X~Gy&lM2b1qj^F zRo&swx>fHgT@;+yoc+;*8E?Pwy>b#qcswZzupBpDuh*TKuvmi|^zhlcvkqFj=#YWN zZeiQ$7aSr8T;5@*D(51|T*o0u-U-oR3cw1g!^GgZ3fr2}dpmdbBMw1$?6B$-QCg)p zXA4AZPMq8z{@V|h#VkiG_!u7GNjqE-uHSrJEW&kJ@qn~rBxUI6{C(wE8&o~V>kl1( z;ht9hVM%ei9SusQ)gfDPZ0m}};(p*~I?Sr=YQq|6tR0GVp+4KaI#^@K$_%u(uRB(M ze-aUYJf3s~;N!1-hhD#V(ARD%yb) zARNgBRi%@|L&IB&ct~FzYF!%IFB{eh-ueUYIy#Pjw&V9z0r>c9 z*X#A0+84|46`SDDiwD!V>)3^6J3D+u09LP+Z72Ltq|F=8At7w7F1nwu-&N0=m9vY7 zXIi^PJxzI7D01laB0K5Ws#U{T`fY7&H(zg&Ws_RLdk;?I<|iBN*N!ik0`Re+Nykqg z;KiFB`HD>kUAO6!7jJ$(zHy(Auh6FD=ndxMI9Omul-xy&{64Hjns#vFt!lBZu)758 zuyPKo=UlJpc=(F)uUe3m_Kg&Fq-aaIw=Cy33b=$UPi{`!JPSVZg%bGj`2PW)GBYpT SpO5eW0000", + "publisher": "Dialpad", + "bugs": { + "email": "dialtone@dialpad.com" + }, + "keywords": [ + "dialpad", + "dialtone", + "autocomplete", + "vscode", + "components", + "vue", + "tokens", + "intellisense", + "css" ], - "displayName": "Dialtone Language Features", - "description": "Dialtone VSCode extension", - "author": "juliodialpad", - "publisher": "dialpad", "engines": { "vscode": "^1.82.0" }, "activationEvents": [ - "onLanguage:vue" + "onStartupFinished" ], "main": "./dist/client.js", "contributes": { "languages": [ { - "id": "vue", - "extensions": [ - ".vue" - ] + "id": "dialtone", + "aliases": [ + "Dialtone Vue", + "Dialtone Tokens" + ], + "icon": { + "light": "images/icon.png", + "dark": "images/icon.png" + } } + ], + "commands": [ + { + "command": "dialtone.showOutput", + "title": "Dialtone: Show Output" + } ] }, "scripts": { @@ -38,10 +69,11 @@ "esbuild": "latest", "vsce": "latest" }, - "license": "MIT", + "license": "SEE LICENSE IN LICENSE", "repository": { "type": "git", "url": "git+ssh://git@github.com/dialpad/dialtone.git", "directory": "packages/language-server" - } + }, + "homepage": "https://github.com/dialpad/dialtone/blob/production/packages/language-server/vscode/README.md" } diff --git a/packages/language-server/vscode/src/extension.ts b/packages/language-server/vscode/src/extension.ts index 09ce499a92..92960ffdc6 100644 --- a/packages/language-server/vscode/src/extension.ts +++ b/packages/language-server/vscode/src/extension.ts @@ -1,13 +1,36 @@ import * as serverProtocol from '@volar/language-server/protocol'; -import { createLabsInfo } from '@volar/vscode'; -import { BaseLanguageClient, LanguageClient, LanguageClientOptions, ServerOptions, TransportKind } from '@volar/vscode/node'; -import * as vscode from 'vscode'; +import { createLabsInfo, RevealOutputChannelOn } from '@volar/vscode'; +import type { ExtensionContext, OutputChannel } from 'vscode'; +import type { + BaseLanguageClient, + LanguageClientOptions, + ServerOptions, +} from '@volar/vscode/node'; +import { + TransportKind, + LanguageClient, +} from '@volar/vscode/node'; +import { + Uri, + commands, + window +} from 'vscode'; let client: BaseLanguageClient; +let outputChannel: OutputChannel; -export async function activate(context: vscode.ExtensionContext) { +const CLIENT_ID = 'dialtone' +const CLIENT_NAME = 'Dialtone' - const serverModule = vscode.Uri.joinPath(context.extensionUri, 'dist', 'server.js'); +export async function activate(context: ExtensionContext) { + outputChannel = window.createOutputChannel(CLIENT_NAME); + context.subscriptions.push( + commands.registerCommand('dialtone.showOutput', () => { + outputChannel.show(true); + }), + ) + + const serverModule = Uri.joinPath(context.extensionUri, 'dist', 'server.js'); const runOptions = { execArgv: [] }; const debugOptions = { execArgv: ['--nolazy', '--inspect=' + 6009] }; const serverOptions: ServerOptions = { @@ -23,11 +46,13 @@ export async function activate(context: vscode.ExtensionContext) { }, }; const clientOptions: LanguageClientOptions = { - documentSelector: [{ language: 'vue' }], + documentSelector: [{ scheme: 'file', pattern: '**/*.{vue,css,less}' }], + outputChannel, + revealOutputChannelOn: RevealOutputChannelOn.Error }; client = new LanguageClient( - 'dialtone-ls', - 'Dialtone Language Server', + CLIENT_ID, + CLIENT_NAME, serverOptions, clientOptions, ); From 8ac1fe77ba6f5689c64cb880e33ad62f13d2ec35 Mon Sep 17 00:00:00 2001 From: Julio Ortega Date: Thu, 31 Oct 2024 23:02:22 -0600 Subject: [PATCH 07/14] update docs --- packages/language-server/README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/language-server/README.md b/packages/language-server/README.md index 9ef5287028..d8f42d8ea3 100644 --- a/packages/language-server/README.md +++ b/packages/language-server/README.md @@ -11,6 +11,8 @@ This is the Dialtone language tools based on Volar Framework. - server: Language server. - src: Language server source files. + - resolvers: Process documentation and return completion items array. + - services: Language service plugins - vscode: VSCode extension. - src: Extension source files. - scripts: ESBuild script. From f087623001087d5a3424cf38bc6d0bcad7e1d836 Mon Sep 17 00:00:00 2001 From: Julio Ortega Date: Thu, 31 Oct 2024 23:02:33 -0600 Subject: [PATCH 08/14] update versions --- packages/language-server/server/package.json | 9 ++++++--- packages/language-server/vscode/package.json | 2 +- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/packages/language-server/server/package.json b/packages/language-server/server/package.json index fa7290e4f8..216866da82 100644 --- a/packages/language-server/server/package.json +++ b/packages/language-server/server/package.json @@ -1,7 +1,10 @@ { "name": "@dialpad/dialtone-language-server", - "version": "0.0.1", - "author": "juliodialpad", + "version": "1.0.0-alpha.2", + "author": "Tico Ortega ", + "bugs": { + "email": "dialtone@dialpad.com" + }, "license": "MIT", "main": "out/index.js", "files": [ @@ -21,4 +24,4 @@ "@dialpad/dialtone-vue": "workspace:^3", "@dialpad/dialtone-tokens": "workspace:*" } -} \ No newline at end of file +} diff --git a/packages/language-server/vscode/package.json b/packages/language-server/vscode/package.json index b339ed3819..1fb197e5ce 100644 --- a/packages/language-server/vscode/package.json +++ b/packages/language-server/vscode/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "vscode-dialtone", - "version": "1.0.0-alpha.1", + "version": "1.0.0-alpha.2", "categories": [ "Other" ], From 2baf396baae3f44be955a75cca38b0d27b53cd86 Mon Sep 17 00:00:00 2001 From: Julio Ortega Date: Thu, 31 Oct 2024 23:25:36 -0600 Subject: [PATCH 09/14] update versions --- packages/language-server/server/package.json | 8 ++--- packages/language-server/vscode/package.json | 10 +++--- pnpm-lock.yaml | 36 ++++++++++---------- 3 files changed, 27 insertions(+), 27 deletions(-) diff --git a/packages/language-server/server/package.json b/packages/language-server/server/package.json index 216866da82..f8ea1c68d9 100644 --- a/packages/language-server/server/package.json +++ b/packages/language-server/server/package.json @@ -15,10 +15,10 @@ "dialtone-ls": "bin/server.js" }, "dependencies": { - "@volar/language-core": "~2.4.0", - "@volar/language-server": "~2.4.0", - "vscode-html-languageservice": "^5.3.1", - "vscode-uri": "^3.0.8" + "@volar/language-core": "~2.4.8", + "@volar/language-server": "~2.4.8", + "vscode-html-languageservice": "~5.3.1", + "vscode-uri": "~3.0.8" }, "devDependencies": { "@dialpad/dialtone-vue": "workspace:^3", diff --git a/packages/language-server/vscode/package.json b/packages/language-server/vscode/package.json index 1fb197e5ce..52297aeb6d 100644 --- a/packages/language-server/vscode/package.json +++ b/packages/language-server/vscode/package.json @@ -63,11 +63,11 @@ }, "devDependencies": { "@dialpad/dialtone-language-server": "workspace:*", - "@volar/language-server": "~2.4.0", - "@types/vscode": "^1.82.0", - "@volar/vscode": "~2.4.0", - "esbuild": "latest", - "vsce": "latest" + "@volar/language-server": "~2.4.8", + "@types/vscode": "~1.95.0", + "@volar/vscode": "~2.4.8", + "esbuild": "^0.24.0", + "vsce": "^2.15.0" }, "license": "SEE LICENSE IN LICENSE", "repository": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 421f4b8e9a..c18c890ee5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -849,16 +849,16 @@ importers: packages/language-server/server: dependencies: '@volar/language-core': - specifier: ~2.4.0 - version: 2.4.0 + specifier: ~2.4.8 + version: 2.4.8 '@volar/language-server': - specifier: ~2.4.0 + specifier: ~2.4.8 version: 2.4.8 vscode-html-languageservice: - specifier: ^5.3.1 + specifier: ~5.3.1 version: 5.3.1 vscode-uri: - specifier: ^3.0.8 + specifier: ~3.0.8 version: 3.0.8 devDependencies: '@dialpad/dialtone-tokens': @@ -874,19 +874,19 @@ importers: specifier: workspace:* version: link:../server '@types/vscode': - specifier: ^1.82.0 + specifier: ~1.95.0 version: 1.95.0 '@volar/language-server': - specifier: ~2.4.0 + specifier: ~2.4.8 version: 2.4.8 '@volar/vscode': - specifier: ~2.4.0 + specifier: ~2.4.8 version: 2.4.8 esbuild: - specifier: latest + specifier: ^0.24.0 version: 0.24.0 vsce: - specifier: latest + specifier: ^2.15.0 version: 2.15.0 packages/postcss-responsive-variations: @@ -15477,8 +15477,8 @@ packages: vue-component-type-helpers@1.8.24: resolution: {integrity: sha512-lqWs/7fdRXoSBAlbouHBX+LNuaY6gI9xWW34m/ZIz9zVPYHEyw0b2/zaCBwlKx0NtKTeF/6pOpvrxVkh7nhIYg==} - vue-component-type-helpers@2.1.8: - resolution: {integrity: sha512-ii36gDzrYAfOQIkOlo44yceDdT5269gKmNGxf07Qx6seH2U50+tQ2ol02XLhYPmxrh6YabAsOdte8WDrpaO6Tw==} + vue-component-type-helpers@2.1.10: + resolution: {integrity: sha512-lfgdSLQKrUmADiSV6PbBvYgQ33KF3Ztv6gP85MfGaGaSGMTXORVaHT1EHfsqCgzRNBstPKYDmvAV9Do5CmJ07A==} vue-demi@0.14.7: resolution: {integrity: sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==} @@ -20241,7 +20241,7 @@ snapshots: ts-dedent: 2.2.0 type-fest: 2.19.0 vue: 3.4.15(typescript@5.4.2) - vue-component-type-helpers: 2.1.8 + vue-component-type-helpers: 2.1.10 transitivePeerDependencies: - encoding - supports-color @@ -21438,7 +21438,7 @@ snapshots: '@vue/language-core@2.0.29(typescript@5.4.2)': dependencies: - '@volar/language-core': 2.4.0 + '@volar/language-core': 2.4.8 '@vue/compiler-dom': 3.4.15 '@vue/compiler-vue2': 2.7.16 '@vue/shared': 3.4.15 @@ -25224,7 +25224,7 @@ snapshots: filelist@1.0.4: dependencies: - minimatch: 5.0.1 + minimatch: 5.1.6 fill-range@4.0.0: dependencies: @@ -25743,7 +25743,7 @@ snapshots: fs.realpath: 1.0.0 inflight: 1.0.6 inherits: 2.0.4 - minimatch: 5.0.1 + minimatch: 5.1.6 once: 1.4.0 global-agent@2.2.0: @@ -33806,7 +33806,7 @@ snapshots: vue-component-type-helpers@1.8.24: {} - vue-component-type-helpers@2.1.8: {} + vue-component-type-helpers@2.1.10: {} vue-demi@0.14.7(vue@3.4.15(typescript@5.4.2)): dependencies: @@ -33972,7 +33972,7 @@ snapshots: vue-tsc@2.0.29(typescript@5.4.2): dependencies: - '@volar/typescript': 2.4.0 + '@volar/typescript': 2.4.8 '@vue/language-core': 2.0.29(typescript@5.4.2) semver: 7.6.3 typescript: 5.4.2 From 98a662fa5b239b7054ae670495fba2ec1dafde40 Mon Sep 17 00:00:00 2001 From: Julio Ortega Date: Thu, 31 Oct 2024 23:28:56 -0600 Subject: [PATCH 10/14] update vscode engine --- packages/language-server/vscode/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/language-server/vscode/package.json b/packages/language-server/vscode/package.json index 52297aeb6d..0c98aff1ac 100644 --- a/packages/language-server/vscode/package.json +++ b/packages/language-server/vscode/package.json @@ -30,7 +30,7 @@ "css" ], "engines": { - "vscode": "^1.82.0" + "@types/vscode": "~1.95.0" }, "activationEvents": [ "onStartupFinished" From 7fdb8a176b4aa244edb50e119c695c0e5dacfaca Mon Sep 17 00:00:00 2001 From: Julio Ortega Date: Thu, 31 Oct 2024 23:29:25 -0600 Subject: [PATCH 11/14] fix typo --- packages/language-server/vscode/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/language-server/vscode/package.json b/packages/language-server/vscode/package.json index 0c98aff1ac..79b73ac600 100644 --- a/packages/language-server/vscode/package.json +++ b/packages/language-server/vscode/package.json @@ -30,7 +30,7 @@ "css" ], "engines": { - "@types/vscode": "~1.95.0" + "vscode": "~1.95.0" }, "activationEvents": [ "onStartupFinished" From 208454699cd6453112c2e77f2b88ff6557465123 Mon Sep 17 00:00:00 2001 From: Julio Ortega Date: Thu, 31 Oct 2024 23:30:36 -0600 Subject: [PATCH 12/14] fix invalid version --- packages/language-server/vscode/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/language-server/vscode/package.json b/packages/language-server/vscode/package.json index 79b73ac600..473b11da78 100644 --- a/packages/language-server/vscode/package.json +++ b/packages/language-server/vscode/package.json @@ -30,7 +30,7 @@ "css" ], "engines": { - "vscode": "~1.95.0" + "vscode": "^1.95.0" }, "activationEvents": [ "onStartupFinished" From 345e45c69b822b29a042b7d9699c40f7f6da39d2 Mon Sep 17 00:00:00 2001 From: Julio Ortega Date: Fri, 1 Nov 2024 12:59:12 -0600 Subject: [PATCH 13/14] update pnpm-lock Signed-off-by: Julio Ortega --- pnpm-lock.yaml | 975 +++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 858 insertions(+), 117 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 663214dabf..bce6b91a6b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -170,6 +170,9 @@ importers: '@storybook/theming': specifier: 7.6.20 version: 7.6.20(react-dom@16.14.0(react@16.14.0))(react@16.14.0) + '@types/node': + specifier: ^20.4.5 + version: 20.16.5 '@vitejs/plugin-vue': specifier: ^5.0.3 version: 5.1.4(vite@5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.69.5)(sugarss@2.0.0)(terser@5.34.1))(vue@3.4.15(typescript@5.4.2)) @@ -280,7 +283,7 @@ importers: version: 4.1.5 null-loader: specifier: ^4.0.1 - version: 4.0.1(webpack@5.95.0(@swc/core@1.3.96)(esbuild@0.18.20)) + version: 4.0.1(webpack@5.95.0(@swc/core@1.3.96)) nx: specifier: 19.8.0 version: 19.8.0(@swc/core@1.3.96) @@ -488,10 +491,10 @@ importers: version: link:../postcss-responsive-variations '@vue/cli-plugin-eslint': specifier: ~5.0.8 - version: 5.0.8(@swc/core@1.3.96)(@vue/cli-service@5.0.8(@swc/core@1.3.96)(@vue/compiler-sfc@3.4.15)(ejs@3.1.9)(encoding@0.1.13)(esbuild@0.18.20)(handlebars@4.7.8)(lodash@4.17.21)(nunjucks@3.2.4(chokidar@3.5.3))(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(vue-template-compiler@2.7.16(vue@3.4.15(typescript@5.6.3)))(vue@3.4.15(typescript@5.6.3))(webpack-sources@3.2.3))(encoding@0.1.13)(esbuild@0.18.20)(eslint@8.57.1) + version: 5.0.8(@swc/core@1.3.96)(@vue/cli-service@5.0.8(@swc/core@1.3.96)(@vue/compiler-sfc@3.4.15)(ejs@3.1.9)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(nunjucks@3.2.4(chokidar@3.5.3))(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(underscore@1.13.7)(vue-template-compiler@2.7.16(vue@3.4.15(typescript@5.6.3)))(vue@3.4.15(typescript@5.6.3))(webpack-sources@3.2.3))(encoding@0.1.13)(eslint@8.57.1) '@vue/cli-service': specifier: ~5.0.8 - version: 5.0.8(@swc/core@1.3.96)(@vue/compiler-sfc@3.4.15)(ejs@3.1.9)(encoding@0.1.13)(esbuild@0.18.20)(handlebars@4.7.8)(lodash@4.17.21)(nunjucks@3.2.4(chokidar@3.5.3))(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(vue-template-compiler@2.7.16(vue@3.4.15(typescript@5.6.3)))(vue@3.4.15(typescript@5.6.3))(webpack-sources@3.2.3) + version: 5.0.8(@swc/core@1.3.96)(@vue/compiler-sfc@3.4.15)(ejs@3.1.9)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(nunjucks@3.2.4(chokidar@3.5.3))(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(underscore@1.13.7)(vue-template-compiler@2.7.16(vue@3.4.15(typescript@5.6.3)))(vue@3.4.15(typescript@5.6.3))(webpack-sources@3.2.3) autoprefixer: specifier: ^10.4.14 version: 10.4.16(postcss@8.4.39) @@ -855,6 +858,49 @@ importers: specifier: ^10.0.0 version: 10.2.0 + packages/language-server/server: + dependencies: + '@volar/language-core': + specifier: ~2.4.8 + version: 2.4.8 + '@volar/language-server': + specifier: ~2.4.8 + version: 2.4.8 + vscode-html-languageservice: + specifier: ~5.3.1 + version: 5.3.1 + vscode-uri: + specifier: ~3.0.8 + version: 3.0.8 + devDependencies: + '@dialpad/dialtone-tokens': + specifier: workspace:* + version: link:../../dialtone-tokens + '@dialpad/dialtone-vue': + specifier: workspace:^3 + version: link:../../dialtone-vue3 + + packages/language-server/vscode: + devDependencies: + '@dialpad/dialtone-language-server': + specifier: workspace:* + version: link:../server + '@types/vscode': + specifier: ~1.95.0 + version: 1.95.0 + '@volar/language-server': + specifier: ~2.4.8 + version: 2.4.8 + '@volar/vscode': + specifier: ~2.4.8 + version: 2.4.8 + esbuild: + specifier: ^0.24.0 + version: 0.24.0 + vsce: + specifier: ^2.15.0 + version: 2.15.0 + packages/postcss-responsive-variations: dependencies: postcss: @@ -1766,6 +1812,12 @@ packages: cpu: [ppc64] os: [aix] + '@esbuild/aix-ppc64@0.24.0': + resolution: {integrity: sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + '@esbuild/android-arm64@0.16.17': resolution: {integrity: sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==} engines: {node: '>=12'} @@ -1790,6 +1842,12 @@ packages: cpu: [arm64] os: [android] + '@esbuild/android-arm64@0.24.0': + resolution: {integrity: sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm@0.16.17': resolution: {integrity: sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==} engines: {node: '>=12'} @@ -1814,6 +1872,12 @@ packages: cpu: [arm] os: [android] + '@esbuild/android-arm@0.24.0': + resolution: {integrity: sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + '@esbuild/android-x64@0.16.17': resolution: {integrity: sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==} engines: {node: '>=12'} @@ -1838,6 +1902,12 @@ packages: cpu: [x64] os: [android] + '@esbuild/android-x64@0.24.0': + resolution: {integrity: sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + '@esbuild/darwin-arm64@0.16.17': resolution: {integrity: sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==} engines: {node: '>=12'} @@ -1862,6 +1932,12 @@ packages: cpu: [arm64] os: [darwin] + '@esbuild/darwin-arm64@0.24.0': + resolution: {integrity: sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-x64@0.16.17': resolution: {integrity: sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==} engines: {node: '>=12'} @@ -1886,6 +1962,12 @@ packages: cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.24.0': + resolution: {integrity: sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + '@esbuild/freebsd-arm64@0.16.17': resolution: {integrity: sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==} engines: {node: '>=12'} @@ -1910,6 +1992,12 @@ packages: cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.24.0': + resolution: {integrity: sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-x64@0.16.17': resolution: {integrity: sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==} engines: {node: '>=12'} @@ -1934,6 +2022,12 @@ packages: cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.24.0': + resolution: {integrity: sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + '@esbuild/linux-arm64@0.16.17': resolution: {integrity: sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==} engines: {node: '>=12'} @@ -1958,6 +2052,12 @@ packages: cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.24.0': + resolution: {integrity: sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm@0.16.17': resolution: {integrity: sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==} engines: {node: '>=12'} @@ -1982,6 +2082,12 @@ packages: cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.24.0': + resolution: {integrity: sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + '@esbuild/linux-ia32@0.16.17': resolution: {integrity: sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==} engines: {node: '>=12'} @@ -2006,6 +2112,12 @@ packages: cpu: [ia32] os: [linux] + '@esbuild/linux-ia32@0.24.0': + resolution: {integrity: sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-loong64@0.14.54': resolution: {integrity: sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==} engines: {node: '>=12'} @@ -2036,6 +2148,12 @@ packages: cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.24.0': + resolution: {integrity: sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-mips64el@0.16.17': resolution: {integrity: sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==} engines: {node: '>=12'} @@ -2060,6 +2178,12 @@ packages: cpu: [mips64el] os: [linux] + '@esbuild/linux-mips64el@0.24.0': + resolution: {integrity: sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-ppc64@0.16.17': resolution: {integrity: sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==} engines: {node: '>=12'} @@ -2084,6 +2208,12 @@ packages: cpu: [ppc64] os: [linux] + '@esbuild/linux-ppc64@0.24.0': + resolution: {integrity: sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-riscv64@0.16.17': resolution: {integrity: sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==} engines: {node: '>=12'} @@ -2108,6 +2238,12 @@ packages: cpu: [riscv64] os: [linux] + '@esbuild/linux-riscv64@0.24.0': + resolution: {integrity: sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-s390x@0.16.17': resolution: {integrity: sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==} engines: {node: '>=12'} @@ -2132,6 +2268,12 @@ packages: cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.24.0': + resolution: {integrity: sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-x64@0.16.17': resolution: {integrity: sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==} engines: {node: '>=12'} @@ -2156,6 +2298,12 @@ packages: cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.24.0': + resolution: {integrity: sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + '@esbuild/netbsd-x64@0.16.17': resolution: {integrity: sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==} engines: {node: '>=12'} @@ -2180,12 +2328,24 @@ packages: cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.24.0': + resolution: {integrity: sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + '@esbuild/openbsd-arm64@0.23.1': resolution: {integrity: sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] + '@esbuild/openbsd-arm64@0.24.0': + resolution: {integrity: sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + '@esbuild/openbsd-x64@0.16.17': resolution: {integrity: sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==} engines: {node: '>=12'} @@ -2210,6 +2370,12 @@ packages: cpu: [x64] os: [openbsd] + '@esbuild/openbsd-x64@0.24.0': + resolution: {integrity: sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + '@esbuild/sunos-x64@0.16.17': resolution: {integrity: sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==} engines: {node: '>=12'} @@ -2234,6 +2400,12 @@ packages: cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.24.0': + resolution: {integrity: sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + '@esbuild/win32-arm64@0.16.17': resolution: {integrity: sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==} engines: {node: '>=12'} @@ -2258,6 +2430,12 @@ packages: cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.24.0': + resolution: {integrity: sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-ia32@0.16.17': resolution: {integrity: sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==} engines: {node: '>=12'} @@ -2282,6 +2460,12 @@ packages: cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.24.0': + resolution: {integrity: sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-x64@0.16.17': resolution: {integrity: sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==} engines: {node: '>=12'} @@ -2306,6 +2490,12 @@ packages: cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.24.0': + resolution: {integrity: sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + '@eslint-community/eslint-utils@4.4.0': resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -4612,6 +4802,9 @@ packages: '@types/vinyl@2.0.12': resolution: {integrity: sha512-Sr2fYMBUVGYq8kj3UthXFAu5UN6ZW+rYr4NACjZQJvHvj+c8lYv0CahmZ2P/r7iUkN44gGUBwqxZkrKXYPb7cw==} + '@types/vscode@1.95.0': + resolution: {integrity: sha512-0LBD8TEiNbet3NvWsmn59zLzOFu/txSlGxnv5yAFHCrhG9WvAnR3IvfHzMOs2aeWqgvNjq9pO99IUw8d3n+unw==} + '@types/wait-on@5.3.4': resolution: {integrity: sha512-EBsPjFMrFlMbbUFf9D1Fp+PAB2TwmUn7a3YtHyD9RLuTIk1jDd8SxXVAoez2Ciy+8Jsceo2MYEYZzJ/DvorOKw==} @@ -4845,12 +5038,33 @@ packages: '@volar/language-core@2.4.0': resolution: {integrity: sha512-FTla+khE+sYK0qJP+6hwPAAUwiNHVMph4RUXpxf/FIPKUP61NFrVZorml4mjFShnueR2y9/j8/vnh09YwVdH7A==} + '@volar/language-core@2.4.8': + resolution: {integrity: sha512-K/GxMOXGq997bO00cdFhTNuR85xPxj0BEEAy+BaqqayTmy9Tmhfgmq2wpJcVspRhcwfgPoE2/mEJa26emUhG/g==} + + '@volar/language-server@2.4.8': + resolution: {integrity: sha512-3Jd9Y+0Zhwi/zfdRxqoNrm7AxP6lgTsw4Ni9r6eCyWYGVsTnpVwGmlcbiZyDja6anoKZxnaeDatX1jkaHHWaRQ==} + + '@volar/language-service@2.4.8': + resolution: {integrity: sha512-9y8X4cdUxXmy4s5HoB8jmOpDIZG7XVFu4iEFvouhZlJX2leCq0pbq5h7dhA+O8My0fne3vtE6cJ4t9nc+8UBZw==} + '@volar/source-map@2.4.0': resolution: {integrity: sha512-2ceY8/NEZvN6F44TXw2qRP6AQsvCYhV2bxaBPWxV9HqIfkbRydSksTFObCF1DBDNBfKiZTS8G/4vqV6cvjdOIQ==} + '@volar/source-map@2.4.8': + resolution: {integrity: sha512-jeWJBkC/WivdelMwxKkpFL811uH/jJ1kVxa+c7OvG48DXc3VrP7pplSWPP2W1dLMqBxD+awRlg55FQQfiup4cA==} + '@volar/typescript@2.4.0': resolution: {integrity: sha512-9zx3lQWgHmVd+JRRAHUSRiEhe4TlzL7U7e6ulWXOxHH/WNYxzKwCvZD7WYWEZFdw4dHfTD9vUR0yPQO6GilCaQ==} + '@volar/typescript@2.4.8': + resolution: {integrity: sha512-6xkIYJ5xxghVBhVywMoPMidDDAFT1OoQeXwa27HSgJ6AiIKRe61RXLoik+14Z7r0JvnblXVsjsRLmCr42SGzqg==} + + '@volar/vscode@2.4.8': + resolution: {integrity: sha512-Id2d6P7v95mE8+weToBobylHIljKqQkkVLSDDoQd38P3/P8yR3UeVFOQbCLUhVx9ZDUBr55bg3FwWPII86/7Zg==} + + '@vscode/l10n@0.0.18': + resolution: {integrity: sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==} + '@vue/cli-overlay@5.0.8': resolution: {integrity: sha512-KmtievE/B4kcXp6SuM2gzsnSd8WebkQpg3XaB6GmFh1BJGRqa1UiW9up7L/Q67uOdTigHxr5Ar2lZms4RcDjwQ==} @@ -5720,6 +5934,9 @@ packages: axios@1.7.7: resolution: {integrity: sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==} + azure-devops-node-api@11.2.0: + resolution: {integrity: sha512-XdiGPhrpaT5J8wdERRKs5g8E0Zy1pvOYTli7z9E8nmOn3YGp4FhtjhrOyFmX/8veWCwdI69mCHKJw6l+4J/bHA==} + babel-core@7.0.0-bridge.0: resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==} peerDependencies: @@ -6139,6 +6356,13 @@ packages: check-error@1.0.3: resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + cheerio-select@2.1.0: + resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} + + cheerio@1.0.0: + resolution: {integrity: sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==} + engines: {node: '>=18.17'} + child_process@1.0.2: resolution: {integrity: sha512-Wmza/JzL0SiWz7kl6MhIKT5ceIlnFPJX+lwUGj7Clhy5MMldsSoJR0+uvRzOS5Kv45Mq7t1PoE8TsOA9bzvb6g==} @@ -7185,6 +7409,10 @@ packages: resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} engines: {node: '>=8'} + detect-libc@2.0.3: + resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} + engines: {node: '>=8'} + detect-newline@2.1.0: resolution: {integrity: sha512-CwffZFvlJffUg9zZA0uqrjQayUTC8ob94pnr5sFwaVv3IOmkfUHcWH+jXaQK3askE51Cqe8/9Ql/0uXNwqZ8Zg==} engines: {node: '>=0.10.0'} @@ -7401,6 +7629,9 @@ packages: resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} engines: {node: '>= 0.8'} + encoding-sniffer@0.2.0: + resolution: {integrity: sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==} + encoding@0.1.13: resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} @@ -7422,6 +7653,9 @@ packages: entities@1.1.2: resolution: {integrity: sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==} + entities@2.1.0: + resolution: {integrity: sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==} + entities@2.2.0: resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} @@ -7668,6 +7902,11 @@ packages: engines: {node: '>=18'} hasBin: true + esbuild@0.24.0: + resolution: {integrity: sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==} + engines: {node: '>=18'} + hasBin: true + escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} @@ -7971,6 +8210,10 @@ packages: resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} engines: {node: '>=0.10.0'} + expand-template@2.0.3: + resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} + engines: {node: '>=6'} + expand-tilde@1.2.2: resolution: {integrity: sha512-rtmc+cjLZqnu9dSYosX9EWmSJhTwpACgJQTfj4hgg2JjOD/6SIQalZrt4a3aQeh++oNxkazcaxrhPUj6+g5G/Q==} engines: {node: '>=0.10.0'} @@ -8506,6 +8749,9 @@ packages: engines: {node: '>=10'} hasBin: true + github-from-package@0.0.0: + resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} + github-slugger@1.5.0: resolution: {integrity: sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==} @@ -8900,6 +9146,9 @@ packages: htmlparser2@6.1.0: resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} + htmlparser2@9.1.0: + resolution: {integrity: sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==} + http-cache-semantics@4.1.1: resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} @@ -9954,6 +10203,9 @@ packages: just-diff@6.0.2: resolution: {integrity: sha512-S59eriX5u3/QhMNq3v/gm8Kd0w8OS6Tz2FS1NG4blv+z0MuQcBRJyFWjdovM0Rad4/P4aUPFtnkNjMjyMlMSYA==} + keytar@7.9.0: + resolution: {integrity: sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ==} + keyv@3.1.0: resolution: {integrity: sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==} @@ -10089,6 +10341,9 @@ packages: resolution: {integrity: sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + linkify-it@3.0.3: + resolution: {integrity: sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==} + linkify-it@4.0.1: resolution: {integrity: sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==} @@ -10404,6 +10659,10 @@ packages: markdown-it-emoji@2.0.2: resolution: {integrity: sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ==} + markdown-it@12.3.2: + resolution: {integrity: sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==} + hasBin: true + markdown-it@13.0.1: resolution: {integrity: sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==} hasBin: true @@ -10970,6 +11229,9 @@ packages: resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} engines: {node: '>=0.10.0'} + napi-build-utils@1.0.2: + resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} + natural-compare-lite@1.4.0: resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} @@ -11000,6 +11262,13 @@ packages: no-case@3.0.4: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + node-abi@3.71.0: + resolution: {integrity: sha512-SZ40vRiy/+wRTf21hxkkEjPJZpARzUMVcJoQse2EF8qkUWbbO2z7vd5oA/H6bVH6SZQ5STGcu0KRDS7biNRfxw==} + engines: {node: '>=10'} + + node-addon-api@4.3.0: + resolution: {integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==} + node-dir@0.1.17: resolution: {integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==} engines: {node: '>= 0.10.5'} @@ -11855,9 +12124,18 @@ packages: resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==} engines: {node: '>=0.10.0'} + parse-semver@1.1.1: + resolution: {integrity: sha512-Eg1OuNntBMH0ojvEKSrvDSnwLmvVuUOSdylH/pSCPNMIspLlweJyIWXCE+k/5hm3cj/EBUYwmWkjhBALNP4LXQ==} + parse5-htmlparser2-tree-adapter@6.0.1: resolution: {integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==} + parse5-htmlparser2-tree-adapter@7.1.0: + resolution: {integrity: sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==} + + parse5-parser-stream@7.1.2: + resolution: {integrity: sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==} + parse5@5.1.1: resolution: {integrity: sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==} @@ -12762,6 +13040,11 @@ packages: preact@10.18.2: resolution: {integrity: sha512-X/K43vocUHDg0XhWVmTTMbec4LT/iBMh+csCEqJk+pJqegaXsvjdqN80ZZ3L+93azWCnWCZ+WGwYb8SplxeNjA==} + prebuild-install@7.1.2: + resolution: {integrity: sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==} + engines: {node: '>=10'} + hasBin: true + precss@4.0.0: resolution: {integrity: sha512-cRPZMKpHLZXR6gJlrXRjJe7SQMf+wYxg6rKp+TwYsYABjApSj9z8E8yIlagqADaWyikeIZttaNU6xqSjFIAP/g==} engines: {node: '>=4.0.0'} @@ -13195,6 +13478,10 @@ packages: resolution: {integrity: sha512-PORM8AgzXeskHO/WEv312k9U03B8K9JSiWF/8N9sUuFjBa+9SF2u6K7VClzXwDXab51jCd8Nd36CNM+zR97ScQ==} engines: {node: '>=16'} + read@1.0.7: + resolution: {integrity: sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==} + engines: {node: '>=0.8'} + readable-stream@2.3.8: resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} @@ -13373,6 +13660,9 @@ packages: replacestream@4.0.3: resolution: {integrity: sha512-AC0FiLS352pBBiZhd4VXB1Ab/lh0lEgpP+GGvZqbQh8a5cmXVoTe5EX/YeTFArnp4SRGTHh1qCHu9lGs1qG8sA==} + request-light@0.7.0: + resolution: {integrity: sha512-lMbBMrDoxgsyO+yB3sDcrDuX85yYt7sS8BfQd11jtbW/z5ZWgLZRcEGLsLoYw7I0WSUGQBs8CC8ScIxkTX1+6Q==} + require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} @@ -13784,6 +14074,12 @@ packages: resolution: {integrity: sha512-2A3WvXkQurhuMgORgT60r6pOWiCOO5LlEqY2ADxGBDGVYLSo5HN0uLtb68YpVpuL/Vi8mLTe7+0Dx2Fq8lLqEg==} engines: {node: ^16.14.0 || >=18.0.0} + simple-concat@1.0.1: + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + + simple-get@4.0.1: + resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} + sirv@2.0.3: resolution: {integrity: sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==} engines: {node: '>= 10'} @@ -14727,6 +15023,9 @@ packages: resolution: {integrity: sha512-ZSDngmP1z6zw+FIkIBjvOp/II/mIub/O7Pp12j1WNsiCpg5R5wAc//i555bBQsE44O94btLt0xM/Zr2LQjwdCg==} engines: {node: ^16.14.0 || >=18.0.0} + tunnel-agent@0.6.0: + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + tunnel@0.0.6: resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} @@ -14817,6 +15116,9 @@ packages: typed-array-length@1.0.4: resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} + typed-rest-client@1.8.11: + resolution: {integrity: sha512-5UvfMpd1oelmUPRbbaVnq+rHP7ng2cE4qoQkQeAqxRL6PklkxsM0g32/HL0yfvruK6ojQ5x8EE+HF4YV6DtuCA==} + typedarray-to-buffer@3.1.5: resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} @@ -14866,6 +15168,9 @@ packages: resolution: {integrity: sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==} engines: {node: '>=0.10.0'} + underscore@1.13.7: + resolution: {integrity: sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==} + undertaker-registry@1.0.1: resolution: {integrity: sha512-UR1khWeAjugW3548EfQmL9Z7pGMlBgXteQpr1IZeZBtnkCJQJIJ1Scj0mb9wQaPvUZ9Q17XqW6TIaPchJkyfqw==} engines: {node: '>= 0.10'} @@ -14880,6 +15185,10 @@ packages: undici-types@6.19.8: resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + undici@6.20.1: + resolution: {integrity: sha512-AjQF1QsmqfJys+LXfGTNum+qw4S88CojRInG/6t31W/1fk6G59s92bnAvGz5Cmur+kQv2SURXEvvudLmbrE8QA==} + engines: {node: '>=18.17'} + unherit@1.1.3: resolution: {integrity: sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==} @@ -15320,6 +15629,39 @@ packages: resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==} engines: {node: '>=0.10.0'} + vsce@2.15.0: + resolution: {integrity: sha512-P8E9LAZvBCQnoGoizw65JfGvyMqNGlHdlUXD1VAuxtvYAaHBKLBdKPnpy60XKVDAkQCfmMu53g+gq9FM+ydepw==} + engines: {node: '>= 14'} + deprecated: vsce has been renamed to @vscode/vsce. Install using @vscode/vsce instead. + hasBin: true + + vscode-html-languageservice@5.3.1: + resolution: {integrity: sha512-ysUh4hFeW/WOWz/TO9gm08xigiSsV/FOAZ+DolgJfeLftna54YdmZ4A+lIn46RbdO3/Qv5QHTn1ZGqmrXQhZyA==} + + vscode-jsonrpc@8.2.0: + resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==} + engines: {node: '>=14.0.0'} + + vscode-languageclient@9.0.1: + resolution: {integrity: sha512-JZiimVdvimEuHh5olxhxkht09m3JzUGwggb5eRUkzzJhZ2KjCN0nh55VfiED9oez9DyF8/fz1g1iBV3h+0Z2EA==} + engines: {vscode: ^1.82.0} + + vscode-languageserver-protocol@3.17.5: + resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==} + + vscode-languageserver-textdocument@1.0.12: + resolution: {integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==} + + vscode-languageserver-types@3.17.5: + resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==} + + vscode-languageserver@9.0.1: + resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==} + hasBin: true + + vscode-nls@5.2.0: + resolution: {integrity: sha512-RAaHx7B14ZU04EU31pT+rKz2/zSl7xMsfIZuo8pd+KZO6PXtQmpevpq3vxvWNcrGbdmhM/rr5Uw5Mz+NBfhVng==} + vscode-oniguruma@1.7.0: resolution: {integrity: sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==} @@ -15887,6 +16229,9 @@ packages: yauzl@2.10.0: resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + yazl@2.5.1: + resolution: {integrity: sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==} + yeoman-character@1.1.0: resolution: {integrity: sha512-oxzeZugaEkVJC+IHwcb+DZDb8IdbZ3f4rHax4+wtJstCx+9BAaMX+Inmp3wmGmTWftJ7n5cPqQRbo1FaV/vNXQ==} engines: {node: '>=0.10.0'} @@ -17044,6 +17389,9 @@ snapshots: '@esbuild/aix-ppc64@0.23.1': optional: true + '@esbuild/aix-ppc64@0.24.0': + optional: true + '@esbuild/android-arm64@0.16.17': optional: true @@ -17056,6 +17404,9 @@ snapshots: '@esbuild/android-arm64@0.23.1': optional: true + '@esbuild/android-arm64@0.24.0': + optional: true + '@esbuild/android-arm@0.16.17': optional: true @@ -17068,6 +17419,9 @@ snapshots: '@esbuild/android-arm@0.23.1': optional: true + '@esbuild/android-arm@0.24.0': + optional: true + '@esbuild/android-x64@0.16.17': optional: true @@ -17080,6 +17434,9 @@ snapshots: '@esbuild/android-x64@0.23.1': optional: true + '@esbuild/android-x64@0.24.0': + optional: true + '@esbuild/darwin-arm64@0.16.17': optional: true @@ -17092,6 +17449,9 @@ snapshots: '@esbuild/darwin-arm64@0.23.1': optional: true + '@esbuild/darwin-arm64@0.24.0': + optional: true + '@esbuild/darwin-x64@0.16.17': optional: true @@ -17104,6 +17464,9 @@ snapshots: '@esbuild/darwin-x64@0.23.1': optional: true + '@esbuild/darwin-x64@0.24.0': + optional: true + '@esbuild/freebsd-arm64@0.16.17': optional: true @@ -17116,6 +17479,9 @@ snapshots: '@esbuild/freebsd-arm64@0.23.1': optional: true + '@esbuild/freebsd-arm64@0.24.0': + optional: true + '@esbuild/freebsd-x64@0.16.17': optional: true @@ -17128,6 +17494,9 @@ snapshots: '@esbuild/freebsd-x64@0.23.1': optional: true + '@esbuild/freebsd-x64@0.24.0': + optional: true + '@esbuild/linux-arm64@0.16.17': optional: true @@ -17140,6 +17509,9 @@ snapshots: '@esbuild/linux-arm64@0.23.1': optional: true + '@esbuild/linux-arm64@0.24.0': + optional: true + '@esbuild/linux-arm@0.16.17': optional: true @@ -17152,6 +17524,9 @@ snapshots: '@esbuild/linux-arm@0.23.1': optional: true + '@esbuild/linux-arm@0.24.0': + optional: true + '@esbuild/linux-ia32@0.16.17': optional: true @@ -17164,6 +17539,9 @@ snapshots: '@esbuild/linux-ia32@0.23.1': optional: true + '@esbuild/linux-ia32@0.24.0': + optional: true + '@esbuild/linux-loong64@0.14.54': optional: true @@ -17179,6 +17557,9 @@ snapshots: '@esbuild/linux-loong64@0.23.1': optional: true + '@esbuild/linux-loong64@0.24.0': + optional: true + '@esbuild/linux-mips64el@0.16.17': optional: true @@ -17191,6 +17572,9 @@ snapshots: '@esbuild/linux-mips64el@0.23.1': optional: true + '@esbuild/linux-mips64el@0.24.0': + optional: true + '@esbuild/linux-ppc64@0.16.17': optional: true @@ -17203,6 +17587,9 @@ snapshots: '@esbuild/linux-ppc64@0.23.1': optional: true + '@esbuild/linux-ppc64@0.24.0': + optional: true + '@esbuild/linux-riscv64@0.16.17': optional: true @@ -17215,6 +17602,9 @@ snapshots: '@esbuild/linux-riscv64@0.23.1': optional: true + '@esbuild/linux-riscv64@0.24.0': + optional: true + '@esbuild/linux-s390x@0.16.17': optional: true @@ -17227,6 +17617,9 @@ snapshots: '@esbuild/linux-s390x@0.23.1': optional: true + '@esbuild/linux-s390x@0.24.0': + optional: true + '@esbuild/linux-x64@0.16.17': optional: true @@ -17239,6 +17632,9 @@ snapshots: '@esbuild/linux-x64@0.23.1': optional: true + '@esbuild/linux-x64@0.24.0': + optional: true + '@esbuild/netbsd-x64@0.16.17': optional: true @@ -17251,9 +17647,15 @@ snapshots: '@esbuild/netbsd-x64@0.23.1': optional: true + '@esbuild/netbsd-x64@0.24.0': + optional: true + '@esbuild/openbsd-arm64@0.23.1': optional: true + '@esbuild/openbsd-arm64@0.24.0': + optional: true + '@esbuild/openbsd-x64@0.16.17': optional: true @@ -17266,6 +17668,9 @@ snapshots: '@esbuild/openbsd-x64@0.23.1': optional: true + '@esbuild/openbsd-x64@0.24.0': + optional: true + '@esbuild/sunos-x64@0.16.17': optional: true @@ -17278,6 +17683,9 @@ snapshots: '@esbuild/sunos-x64@0.23.1': optional: true + '@esbuild/sunos-x64@0.24.0': + optional: true + '@esbuild/win32-arm64@0.16.17': optional: true @@ -17290,6 +17698,9 @@ snapshots: '@esbuild/win32-arm64@0.23.1': optional: true + '@esbuild/win32-arm64@0.24.0': + optional: true + '@esbuild/win32-ia32@0.16.17': optional: true @@ -17302,6 +17713,9 @@ snapshots: '@esbuild/win32-ia32@0.23.1': optional: true + '@esbuild/win32-ia32@0.24.0': + optional: true + '@esbuild/win32-x64@0.16.17': optional: true @@ -17314,6 +17728,9 @@ snapshots: '@esbuild/win32-x64@0.23.1': optional: true + '@esbuild/win32-x64@0.24.0': + optional: true + '@eslint-community/eslint-utils@4.4.0(eslint@8.56.0)': dependencies: eslint: 8.56.0 @@ -17432,7 +17849,7 @@ snapshots: '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 - '@types/node': 20.16.5 + '@types/node': 22.8.4 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 @@ -17445,14 +17862,14 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.16.5 + '@types/node': 22.8.4 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.16.5) + jest-config: 29.7.0(@types/node@22.8.4) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -17481,7 +17898,7 @@ snapshots: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.16.5 + '@types/node': 22.8.4 jest-mock: 29.7.0 '@jest/expect-utils@29.7.0': @@ -17499,7 +17916,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.16.5 + '@types/node': 22.8.4 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -17521,7 +17938,7 @@ snapshots: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.20 - '@types/node': 20.16.5 + '@types/node': 22.8.4 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -17590,7 +18007,7 @@ snapshots: dependencies: '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.16.5 + '@types/node': 22.8.4 '@types/yargs': 16.0.8 chalk: 4.1.2 @@ -17599,7 +18016,7 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.16.5 + '@types/node': 22.8.4 '@types/yargs': 17.0.31 chalk: 4.1.2 @@ -19424,13 +19841,13 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.0 - '@soda/friendly-errors-webpack-plugin@1.8.1(webpack@5.89.0(@swc/core@1.3.96)(esbuild@0.18.20))': + '@soda/friendly-errors-webpack-plugin@1.8.1(webpack@5.89.0(@swc/core@1.3.96))': dependencies: chalk: 3.0.0 error-stack-parser: 2.1.4 string-width: 4.2.3 strip-ansi: 6.0.1 - webpack: 5.89.0(@swc/core@1.3.96)(esbuild@0.18.20) + webpack: 5.89.0(@swc/core@1.3.96) '@soda/get-current-script@1.0.2': {} @@ -20444,31 +20861,31 @@ snapshots: '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 20.16.5 + '@types/node': 22.8.4 '@types/bonjour@3.5.13': dependencies: - '@types/node': 20.16.5 + '@types/node': 22.8.4 '@types/cacheable-request@6.0.3': dependencies: '@types/http-cache-semantics': 4.0.4 '@types/keyv': 3.1.4 - '@types/node': 20.16.5 + '@types/node': 22.8.4 '@types/responselike': 1.0.3 '@types/connect-history-api-fallback@1.5.3': dependencies: '@types/express-serve-static-core': 4.17.41 - '@types/node': 20.16.5 + '@types/node': 22.8.4 '@types/connect@3.4.38': dependencies: - '@types/node': 20.16.5 + '@types/node': 22.8.4 '@types/cross-spawn@6.0.5': dependencies: - '@types/node': 20.16.5 + '@types/node': 22.8.4 '@types/debug@4.1.11': dependencies: @@ -20498,7 +20915,7 @@ snapshots: '@types/express-serve-static-core@4.17.41': dependencies: - '@types/node': 20.16.5 + '@types/node': 22.8.4 '@types/qs': 6.9.10 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -20514,16 +20931,16 @@ snapshots: '@types/fs-extra@9.0.13': dependencies: - '@types/node': 20.16.5 + '@types/node': 22.8.4 '@types/glob@7.2.0': dependencies: '@types/minimatch': 5.1.2 - '@types/node': 20.16.5 + '@types/node': 22.8.4 '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 20.16.5 + '@types/node': 22.8.4 '@types/hash-sum@1.0.2': {} @@ -20535,7 +20952,7 @@ snapshots: '@types/http-proxy@1.17.14': dependencies: - '@types/node': 20.16.5 + '@types/node': 22.8.4 '@types/inquirer@9.0.7': dependencies: @@ -20558,7 +20975,7 @@ snapshots: '@types/keyv@3.1.4': dependencies: - '@types/node': 20.16.5 + '@types/node': 22.8.4 '@types/linkify-it@3.0.5': {} @@ -20597,12 +21014,12 @@ snapshots: '@types/node-fetch@2.6.9': dependencies: - '@types/node': 20.16.5 + '@types/node': 22.8.4 form-data: 4.0.0 '@types/node-forge@1.3.9': dependencies: - '@types/node': 20.16.5 + '@types/node': 22.8.4 '@types/node@16.18.108': {} @@ -20654,13 +21071,13 @@ snapshots: '@types/responselike@1.0.3': dependencies: - '@types/node': 20.16.5 + '@types/node': 22.8.4 '@types/retry@0.12.0': {} '@types/sax@1.2.7': dependencies: - '@types/node': 20.16.5 + '@types/node': 22.8.4 '@types/scheduler@0.16.6': {} @@ -20669,7 +21086,7 @@ snapshots: '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 20.16.5 + '@types/node': 22.8.4 '@types/serve-index@1.9.4': dependencies: @@ -20679,17 +21096,17 @@ snapshots: dependencies: '@types/http-errors': 2.0.4 '@types/mime': 3.0.4 - '@types/node': 20.16.5 + '@types/node': 22.8.4 '@types/sockjs@0.3.36': dependencies: - '@types/node': 20.16.5 + '@types/node': 22.8.4 '@types/stack-utils@2.0.3': {} '@types/through@0.0.33': dependencies: - '@types/node': 20.16.5 + '@types/node': 22.8.4 '@types/unist@2.0.10': {} @@ -20703,29 +21120,31 @@ snapshots: '@types/vfile@3.0.2': dependencies: - '@types/node': 20.16.5 + '@types/node': 22.8.4 '@types/unist': 3.0.2 '@types/vfile-message': 2.0.0 '@types/vinyl@2.0.10': dependencies: '@types/expect': 1.20.4 - '@types/node': 20.16.5 + '@types/node': 22.8.4 '@types/vinyl@2.0.12': dependencies: '@types/expect': 1.20.4 '@types/node': 22.8.4 + '@types/vscode@1.95.0': {} + '@types/wait-on@5.3.4': dependencies: - '@types/node': 20.16.5 + '@types/node': 22.8.4 '@types/web-bluetooth@0.0.16': {} '@types/ws@8.5.9': dependencies: - '@types/node': 20.16.5 + '@types/node': 22.8.4 '@types/yargs-parser@21.0.3': {} @@ -20739,7 +21158,7 @@ snapshots: '@types/yauzl@2.10.3': dependencies: - '@types/node': 20.16.5 + '@types/node': 22.8.4 optional: true '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@7.18.0(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0)(typescript@5.4.2)': @@ -21049,24 +21468,64 @@ snapshots: dependencies: '@volar/source-map': 2.4.0 + '@volar/language-core@2.4.8': + dependencies: + '@volar/source-map': 2.4.8 + + '@volar/language-server@2.4.8': + dependencies: + '@volar/language-core': 2.4.8 + '@volar/language-service': 2.4.8 + '@volar/typescript': 2.4.8 + path-browserify: 1.0.1 + request-light: 0.7.0 + vscode-languageserver: 9.0.1 + vscode-languageserver-protocol: 3.17.5 + vscode-languageserver-textdocument: 1.0.12 + vscode-uri: 3.0.8 + + '@volar/language-service@2.4.8': + dependencies: + '@volar/language-core': 2.4.8 + vscode-languageserver-protocol: 3.17.5 + vscode-languageserver-textdocument: 1.0.12 + vscode-uri: 3.0.8 + '@volar/source-map@2.4.0': {} + '@volar/source-map@2.4.8': {} + '@volar/typescript@2.4.0': dependencies: '@volar/language-core': 2.4.0 path-browserify: 1.0.1 vscode-uri: 3.0.8 + '@volar/typescript@2.4.8': + dependencies: + '@volar/language-core': 2.4.8 + path-browserify: 1.0.1 + vscode-uri: 3.0.8 + + '@volar/vscode@2.4.8': + dependencies: + '@volar/language-server': 2.4.8 + path-browserify: 1.0.1 + vscode-languageclient: 9.0.1 + vscode-nls: 5.2.0 + + '@vscode/l10n@0.0.18': {} + '@vue/cli-overlay@5.0.8': {} - '@vue/cli-plugin-eslint@5.0.8(@swc/core@1.3.96)(@vue/cli-service@5.0.8(@swc/core@1.3.96)(@vue/compiler-sfc@3.4.15)(ejs@3.1.9)(encoding@0.1.13)(esbuild@0.18.20)(handlebars@4.7.8)(lodash@4.17.21)(nunjucks@3.2.4(chokidar@3.5.3))(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(vue-template-compiler@2.7.16(vue@3.4.15(typescript@5.6.3)))(vue@3.4.15(typescript@5.6.3))(webpack-sources@3.2.3))(encoding@0.1.13)(esbuild@0.18.20)(eslint@8.57.1)': + '@vue/cli-plugin-eslint@5.0.8(@swc/core@1.3.96)(@vue/cli-service@5.0.8(@swc/core@1.3.96)(@vue/compiler-sfc@3.4.15)(ejs@3.1.9)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(nunjucks@3.2.4(chokidar@3.5.3))(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(underscore@1.13.7)(vue-template-compiler@2.7.16(vue@3.4.15(typescript@5.6.3)))(vue@3.4.15(typescript@5.6.3))(webpack-sources@3.2.3))(encoding@0.1.13)(eslint@8.57.1)': dependencies: - '@vue/cli-service': 5.0.8(@swc/core@1.3.96)(@vue/compiler-sfc@3.4.15)(ejs@3.1.9)(encoding@0.1.13)(esbuild@0.18.20)(handlebars@4.7.8)(lodash@4.17.21)(nunjucks@3.2.4(chokidar@3.5.3))(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(vue-template-compiler@2.7.16(vue@3.4.15(typescript@5.6.3)))(vue@3.4.15(typescript@5.6.3))(webpack-sources@3.2.3) + '@vue/cli-service': 5.0.8(@swc/core@1.3.96)(@vue/compiler-sfc@3.4.15)(ejs@3.1.9)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(nunjucks@3.2.4(chokidar@3.5.3))(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(underscore@1.13.7)(vue-template-compiler@2.7.16(vue@3.4.15(typescript@5.6.3)))(vue@3.4.15(typescript@5.6.3))(webpack-sources@3.2.3) '@vue/cli-shared-utils': 5.0.8(encoding@0.1.13) eslint: 8.57.1 - eslint-webpack-plugin: 3.2.0(eslint@8.57.1)(webpack@5.89.0(@swc/core@1.3.96)(esbuild@0.18.20)) + eslint-webpack-plugin: 3.2.0(eslint@8.57.1)(webpack@5.89.0(@swc/core@1.3.96)) globby: 11.1.0 - webpack: 5.89.0(@swc/core@1.3.96)(esbuild@0.18.20) + webpack: 5.89.0(@swc/core@1.3.96) yorkie: 2.0.0 transitivePeerDependencies: - '@swc/core' @@ -21075,29 +21534,29 @@ snapshots: - uglify-js - webpack-cli - '@vue/cli-plugin-router@5.0.8(@vue/cli-service@5.0.8(@swc/core@1.3.96)(@vue/compiler-sfc@3.4.15)(ejs@3.1.9)(encoding@0.1.13)(esbuild@0.18.20)(handlebars@4.7.8)(lodash@4.17.21)(nunjucks@3.2.4(chokidar@3.5.3))(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(vue-template-compiler@2.7.16(vue@3.4.15(typescript@5.6.3)))(vue@3.4.15(typescript@5.6.3))(webpack-sources@3.2.3))(encoding@0.1.13)': + '@vue/cli-plugin-router@5.0.8(@vue/cli-service@5.0.8(@swc/core@1.3.96)(@vue/compiler-sfc@3.4.15)(ejs@3.1.9)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(nunjucks@3.2.4(chokidar@3.5.3))(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(underscore@1.13.7)(vue-template-compiler@2.7.16(vue@3.4.15(typescript@5.6.3)))(vue@3.4.15(typescript@5.6.3))(webpack-sources@3.2.3))(encoding@0.1.13)': dependencies: - '@vue/cli-service': 5.0.8(@swc/core@1.3.96)(@vue/compiler-sfc@3.4.15)(ejs@3.1.9)(encoding@0.1.13)(esbuild@0.18.20)(handlebars@4.7.8)(lodash@4.17.21)(nunjucks@3.2.4(chokidar@3.5.3))(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(vue-template-compiler@2.7.16(vue@3.4.15(typescript@5.6.3)))(vue@3.4.15(typescript@5.6.3))(webpack-sources@3.2.3) + '@vue/cli-service': 5.0.8(@swc/core@1.3.96)(@vue/compiler-sfc@3.4.15)(ejs@3.1.9)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(nunjucks@3.2.4(chokidar@3.5.3))(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(underscore@1.13.7)(vue-template-compiler@2.7.16(vue@3.4.15(typescript@5.6.3)))(vue@3.4.15(typescript@5.6.3))(webpack-sources@3.2.3) '@vue/cli-shared-utils': 5.0.8(encoding@0.1.13) transitivePeerDependencies: - encoding - '@vue/cli-plugin-vuex@5.0.8(@vue/cli-service@5.0.8(@swc/core@1.3.96)(@vue/compiler-sfc@3.4.15)(ejs@3.1.9)(encoding@0.1.13)(esbuild@0.18.20)(handlebars@4.7.8)(lodash@4.17.21)(nunjucks@3.2.4(chokidar@3.5.3))(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(vue-template-compiler@2.7.16(vue@3.4.15(typescript@5.6.3)))(vue@3.4.15(typescript@5.6.3))(webpack-sources@3.2.3))': + '@vue/cli-plugin-vuex@5.0.8(@vue/cli-service@5.0.8(@swc/core@1.3.96)(@vue/compiler-sfc@3.4.15)(ejs@3.1.9)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(nunjucks@3.2.4(chokidar@3.5.3))(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(underscore@1.13.7)(vue-template-compiler@2.7.16(vue@3.4.15(typescript@5.6.3)))(vue@3.4.15(typescript@5.6.3))(webpack-sources@3.2.3))': dependencies: - '@vue/cli-service': 5.0.8(@swc/core@1.3.96)(@vue/compiler-sfc@3.4.15)(ejs@3.1.9)(encoding@0.1.13)(esbuild@0.18.20)(handlebars@4.7.8)(lodash@4.17.21)(nunjucks@3.2.4(chokidar@3.5.3))(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(vue-template-compiler@2.7.16(vue@3.4.15(typescript@5.6.3)))(vue@3.4.15(typescript@5.6.3))(webpack-sources@3.2.3) + '@vue/cli-service': 5.0.8(@swc/core@1.3.96)(@vue/compiler-sfc@3.4.15)(ejs@3.1.9)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(nunjucks@3.2.4(chokidar@3.5.3))(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(underscore@1.13.7)(vue-template-compiler@2.7.16(vue@3.4.15(typescript@5.6.3)))(vue@3.4.15(typescript@5.6.3))(webpack-sources@3.2.3) - '@vue/cli-service@5.0.8(@swc/core@1.3.96)(@vue/compiler-sfc@3.4.15)(ejs@3.1.9)(encoding@0.1.13)(esbuild@0.18.20)(handlebars@4.7.8)(lodash@4.17.21)(nunjucks@3.2.4(chokidar@3.5.3))(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(vue-template-compiler@2.7.16(vue@3.4.15(typescript@5.6.3)))(vue@3.4.15(typescript@5.6.3))(webpack-sources@3.2.3)': + '@vue/cli-service@5.0.8(@swc/core@1.3.96)(@vue/compiler-sfc@3.4.15)(ejs@3.1.9)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(nunjucks@3.2.4(chokidar@3.5.3))(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(underscore@1.13.7)(vue-template-compiler@2.7.16(vue@3.4.15(typescript@5.6.3)))(vue@3.4.15(typescript@5.6.3))(webpack-sources@3.2.3)': dependencies: '@babel/helper-compilation-targets': 7.22.15 - '@soda/friendly-errors-webpack-plugin': 1.8.1(webpack@5.89.0(@swc/core@1.3.96)(esbuild@0.18.20)) + '@soda/friendly-errors-webpack-plugin': 1.8.1(webpack@5.89.0(@swc/core@1.3.96)) '@soda/get-current-script': 1.0.2 '@types/minimist': 1.2.5 '@vue/cli-overlay': 5.0.8 - '@vue/cli-plugin-router': 5.0.8(@vue/cli-service@5.0.8(@swc/core@1.3.96)(@vue/compiler-sfc@3.4.15)(ejs@3.1.9)(encoding@0.1.13)(esbuild@0.18.20)(handlebars@4.7.8)(lodash@4.17.21)(nunjucks@3.2.4(chokidar@3.5.3))(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(vue-template-compiler@2.7.16(vue@3.4.15(typescript@5.6.3)))(vue@3.4.15(typescript@5.6.3))(webpack-sources@3.2.3))(encoding@0.1.13) - '@vue/cli-plugin-vuex': 5.0.8(@vue/cli-service@5.0.8(@swc/core@1.3.96)(@vue/compiler-sfc@3.4.15)(ejs@3.1.9)(encoding@0.1.13)(esbuild@0.18.20)(handlebars@4.7.8)(lodash@4.17.21)(nunjucks@3.2.4(chokidar@3.5.3))(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(vue-template-compiler@2.7.16(vue@3.4.15(typescript@5.6.3)))(vue@3.4.15(typescript@5.6.3))(webpack-sources@3.2.3)) + '@vue/cli-plugin-router': 5.0.8(@vue/cli-service@5.0.8(@swc/core@1.3.96)(@vue/compiler-sfc@3.4.15)(ejs@3.1.9)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(nunjucks@3.2.4(chokidar@3.5.3))(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(underscore@1.13.7)(vue-template-compiler@2.7.16(vue@3.4.15(typescript@5.6.3)))(vue@3.4.15(typescript@5.6.3))(webpack-sources@3.2.3))(encoding@0.1.13) + '@vue/cli-plugin-vuex': 5.0.8(@vue/cli-service@5.0.8(@swc/core@1.3.96)(@vue/compiler-sfc@3.4.15)(ejs@3.1.9)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(nunjucks@3.2.4(chokidar@3.5.3))(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(underscore@1.13.7)(vue-template-compiler@2.7.16(vue@3.4.15(typescript@5.6.3)))(vue@3.4.15(typescript@5.6.3))(webpack-sources@3.2.3)) '@vue/cli-shared-utils': 5.0.8(encoding@0.1.13) - '@vue/component-compiler-utils': 3.3.0(ejs@3.1.9)(handlebars@4.7.8)(lodash@4.17.21)(nunjucks@3.2.4(chokidar@3.5.3))(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1) - '@vue/vue-loader-v15': vue-loader@15.11.1(@vue/compiler-sfc@3.4.15)(css-loader@6.8.1(webpack@5.89.0(@swc/core@1.3.96)(esbuild@0.18.20)))(ejs@3.1.9)(handlebars@4.7.8)(lodash@4.17.21)(nunjucks@3.2.4(chokidar@3.5.3))(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(vue-template-compiler@2.7.16(vue@3.4.15(typescript@5.6.3)))(webpack@5.89.0(@swc/core@1.3.96)(esbuild@0.18.20)) + '@vue/component-compiler-utils': 3.3.0(ejs@3.1.9)(handlebars@4.7.8)(lodash@4.17.21)(nunjucks@3.2.4(chokidar@3.5.3))(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(underscore@1.13.7) + '@vue/vue-loader-v15': vue-loader@15.11.1(@vue/compiler-sfc@3.4.15)(css-loader@6.8.1(webpack@5.89.0(@swc/core@1.3.96)))(ejs@3.1.9)(handlebars@4.7.8)(lodash@4.17.21)(nunjucks@3.2.4(chokidar@3.5.3))(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(underscore@1.13.7)(vue-template-compiler@2.7.16(vue@3.4.15(typescript@5.6.3)))(webpack@5.89.0(@swc/core@1.3.96)) '@vue/web-component-wrapper': 1.3.0 acorn: 8.11.2 acorn-walk: 8.3.0 @@ -21108,9 +21567,9 @@ snapshots: cli-highlight: 2.1.11 clipboardy: 2.3.0 cliui: 7.0.4 - copy-webpack-plugin: 9.1.0(webpack@5.89.0(@swc/core@1.3.96)(esbuild@0.18.20)) - css-loader: 6.8.1(webpack@5.89.0(@swc/core@1.3.96)(esbuild@0.18.20)) - css-minimizer-webpack-plugin: 3.4.1(esbuild@0.18.20)(webpack@5.89.0(@swc/core@1.3.96)(esbuild@0.18.20)) + copy-webpack-plugin: 9.1.0(webpack@5.89.0(@swc/core@1.3.96)) + css-loader: 6.8.1(webpack@5.89.0(@swc/core@1.3.96)) + css-minimizer-webpack-plugin: 3.4.1(webpack@5.89.0(@swc/core@1.3.96)) cssnano: 5.1.15(postcss@8.4.39) debug: 4.3.6 default-gateway: 6.0.3 @@ -21119,27 +21578,27 @@ snapshots: fs-extra: 9.1.0 globby: 11.1.0 hash-sum: 2.0.0 - html-webpack-plugin: 5.5.3(webpack@5.89.0(@swc/core@1.3.96)(esbuild@0.18.20)) + html-webpack-plugin: 5.5.3(webpack@5.89.0(@swc/core@1.3.96)) is-file-esm: 1.0.0 launch-editor-middleware: 2.6.1 lodash.defaultsdeep: 4.6.1 lodash.mapvalues: 4.6.0 - mini-css-extract-plugin: 2.7.6(webpack@5.89.0(@swc/core@1.3.96)(esbuild@0.18.20)) + mini-css-extract-plugin: 2.7.6(webpack@5.89.0(@swc/core@1.3.96)) minimist: 1.2.8 module-alias: 2.2.3 portfinder: 1.0.32 postcss: 8.4.39 - postcss-loader: 6.2.1(postcss@8.4.39)(webpack@5.89.0(@swc/core@1.3.96)(esbuild@0.18.20)) - progress-webpack-plugin: 1.0.16(webpack@5.89.0(@swc/core@1.3.96)(esbuild@0.18.20)) + postcss-loader: 6.2.1(postcss@8.4.39)(webpack@5.89.0(@swc/core@1.3.96)) + progress-webpack-plugin: 1.0.16(webpack@5.89.0(@swc/core@1.3.96)) ssri: 8.0.1 - terser-webpack-plugin: 5.3.9(@swc/core@1.3.96)(esbuild@0.18.20)(webpack@5.89.0(@swc/core@1.3.96)(esbuild@0.18.20)) - thread-loader: 3.0.4(webpack@5.89.0(@swc/core@1.3.96)(esbuild@0.18.20)) - vue-loader: 17.3.1(@vue/compiler-sfc@3.4.15)(vue@3.4.15(typescript@5.6.3))(webpack@5.89.0(@swc/core@1.3.96)(esbuild@0.18.20)) + terser-webpack-plugin: 5.3.9(@swc/core@1.3.96)(webpack@5.89.0(@swc/core@1.3.96)) + thread-loader: 3.0.4(webpack@5.89.0(@swc/core@1.3.96)) + vue-loader: 17.3.1(@vue/compiler-sfc@3.4.15)(vue@3.4.15(typescript@5.6.3))(webpack@5.89.0(@swc/core@1.3.96)) vue-style-loader: 4.1.3 - webpack: 5.89.0(@swc/core@1.3.96)(esbuild@0.18.20) + webpack: 5.89.0(@swc/core@1.3.96) webpack-bundle-analyzer: 4.10.1 webpack-chain: 6.5.1 - webpack-dev-server: 4.15.1(debug@4.3.6)(webpack@5.89.0(@swc/core@1.3.96)(esbuild@0.18.20)) + webpack-dev-server: 4.15.1(debug@4.3.6)(webpack@5.89.0(@swc/core@1.3.96)) webpack-merge: 5.10.0 webpack-virtual-modules: 0.4.6 whatwg-fetch: 3.6.19 @@ -21275,9 +21734,9 @@ snapshots: de-indent: 1.0.2 he: 1.2.0 - '@vue/component-compiler-utils@3.3.0(ejs@3.1.9)(handlebars@4.7.8)(lodash@4.17.21)(nunjucks@3.2.4(chokidar@3.5.3))(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)': + '@vue/component-compiler-utils@3.3.0(ejs@3.1.9)(handlebars@4.7.8)(lodash@4.17.21)(nunjucks@3.2.4(chokidar@3.5.3))(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(underscore@1.13.7)': dependencies: - consolidate: 0.15.1(ejs@3.1.9)(handlebars@4.7.8)(lodash@4.17.21)(nunjucks@3.2.4(chokidar@3.5.3))(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1) + consolidate: 0.15.1(ejs@3.1.9)(handlebars@4.7.8)(lodash@4.17.21)(nunjucks@3.2.4(chokidar@3.5.3))(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(underscore@1.13.7) hash-sum: 1.0.2 lru-cache: 4.1.5 merge-source-map: 1.1.0 @@ -21346,7 +21805,7 @@ snapshots: '@vue/language-core@2.0.29(typescript@5.4.2)': dependencies: - '@volar/language-core': 2.4.0 + '@volar/language-core': 2.4.8 '@vue/compiler-dom': 3.4.15 '@vue/compiler-vue2': 2.7.16 '@vue/shared': 3.4.15 @@ -22444,6 +22903,11 @@ snapshots: transitivePeerDependencies: - debug + azure-devops-node-api@11.2.0: + dependencies: + tunnel: 0.0.6 + typed-rest-client: 1.8.11 + babel-core@7.0.0-bridge.0(@babel/core@7.23.2): dependencies: '@babel/core': 7.23.2 @@ -23008,6 +23472,29 @@ snapshots: dependencies: get-func-name: 2.0.2 + cheerio-select@2.1.0: + dependencies: + boolbase: 1.0.0 + css-select: 5.1.0 + css-what: 6.1.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.1.0 + + cheerio@1.0.0: + dependencies: + cheerio-select: 2.1.0 + dom-serializer: 2.0.0 + domhandler: 5.0.3 + domutils: 3.1.0 + encoding-sniffer: 0.2.0 + htmlparser2: 9.1.0 + parse5: 7.1.2 + parse5-htmlparser2-tree-adapter: 7.1.0 + parse5-parser-stream: 7.1.2 + undici: 6.20.1 + whatwg-mimetype: 4.0.0 + child_process@1.0.2: {} chokidar@2.1.8: @@ -23353,7 +23840,7 @@ snapshots: console-control-strings@1.1.0: {} - consolidate@0.15.1(ejs@3.1.9)(handlebars@4.7.8)(lodash@4.17.21)(nunjucks@3.2.4(chokidar@3.5.3))(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1): + consolidate@0.15.1(ejs@3.1.9)(handlebars@4.7.8)(lodash@4.17.21)(nunjucks@3.2.4(chokidar@3.5.3))(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(underscore@1.13.7): dependencies: bluebird: 3.7.2 optionalDependencies: @@ -23365,6 +23852,7 @@ snapshots: react: 16.14.0 react-dom: 16.14.0(react@16.14.0) twig: 1.17.1 + underscore: 1.13.7 constantinople@4.0.1: dependencies: @@ -23463,7 +23951,7 @@ snapshots: each-props: 1.3.2 is-plain-object: 5.0.0 - copy-webpack-plugin@9.1.0(webpack@5.89.0(@swc/core@1.3.96)(esbuild@0.18.20)): + copy-webpack-plugin@9.1.0(webpack@5.89.0(@swc/core@1.3.96)): dependencies: fast-glob: 3.3.2 glob-parent: 6.0.2 @@ -23471,7 +23959,7 @@ snapshots: normalize-path: 3.0.0 schema-utils: 3.3.0 serialize-javascript: 6.0.1 - webpack: 5.89.0(@swc/core@1.3.96)(esbuild@0.18.20) + webpack: 5.89.0(@swc/core@1.3.96) core-js-compat@3.33.2: dependencies: @@ -23585,7 +24073,7 @@ snapshots: postcss: 7.0.39 postcss-selector-parser: 5.0.0 - css-loader@6.8.1(webpack@5.89.0(@swc/core@1.3.96)(esbuild@0.18.20)): + css-loader@6.8.1(webpack@5.89.0(@swc/core@1.3.96)): dependencies: icss-utils: 5.1.0(postcss@8.4.39) postcss: 8.4.39 @@ -23595,7 +24083,7 @@ snapshots: postcss-modules-values: 4.0.0(postcss@8.4.39) postcss-value-parser: 4.2.0 semver: 7.6.3 - webpack: 5.89.0(@swc/core@1.3.96)(esbuild@0.18.20) + webpack: 5.89.0(@swc/core@1.3.96) css-loader@6.8.1(webpack@5.95.0(@swc/core@1.3.96)(esbuild@0.18.20)): dependencies: @@ -23609,7 +24097,7 @@ snapshots: semver: 7.6.3 webpack: 5.95.0(@swc/core@1.3.96)(esbuild@0.18.20) - css-minimizer-webpack-plugin@3.4.1(esbuild@0.18.20)(webpack@5.89.0(@swc/core@1.3.96)(esbuild@0.18.20)): + css-minimizer-webpack-plugin@3.4.1(webpack@5.89.0(@swc/core@1.3.96)): dependencies: cssnano: 5.1.15(postcss@8.4.39) jest-worker: 27.5.1 @@ -23617,9 +24105,7 @@ snapshots: schema-utils: 4.2.0 serialize-javascript: 6.0.1 source-map: 0.6.1 - webpack: 5.89.0(@swc/core@1.3.96)(esbuild@0.18.20) - optionalDependencies: - esbuild: 0.18.20 + webpack: 5.89.0(@swc/core@1.3.96) css-prefers-color-scheme@3.1.1: dependencies: @@ -23987,6 +24473,8 @@ snapshots: detect-indent@6.1.0: {} + detect-libc@2.0.3: {} + detect-newline@2.1.0: {} detect-newline@3.1.0: {} @@ -24187,6 +24675,11 @@ snapshots: encodeurl@1.0.2: {} + encoding-sniffer@0.2.0: + dependencies: + iconv-lite: 0.6.3 + whatwg-encoding: 3.1.1 + encoding@0.1.13: dependencies: iconv-lite: 0.6.3 @@ -24212,6 +24705,8 @@ snapshots: entities@1.1.2: {} + entities@2.1.0: {} + entities@2.2.0: {} entities@3.0.1: {} @@ -24552,6 +25047,33 @@ snapshots: '@esbuild/win32-ia32': 0.23.1 '@esbuild/win32-x64': 0.23.1 + esbuild@0.24.0: + optionalDependencies: + '@esbuild/aix-ppc64': 0.24.0 + '@esbuild/android-arm': 0.24.0 + '@esbuild/android-arm64': 0.24.0 + '@esbuild/android-x64': 0.24.0 + '@esbuild/darwin-arm64': 0.24.0 + '@esbuild/darwin-x64': 0.24.0 + '@esbuild/freebsd-arm64': 0.24.0 + '@esbuild/freebsd-x64': 0.24.0 + '@esbuild/linux-arm': 0.24.0 + '@esbuild/linux-arm64': 0.24.0 + '@esbuild/linux-ia32': 0.24.0 + '@esbuild/linux-loong64': 0.24.0 + '@esbuild/linux-mips64el': 0.24.0 + '@esbuild/linux-ppc64': 0.24.0 + '@esbuild/linux-riscv64': 0.24.0 + '@esbuild/linux-s390x': 0.24.0 + '@esbuild/linux-x64': 0.24.0 + '@esbuild/netbsd-x64': 0.24.0 + '@esbuild/openbsd-arm64': 0.24.0 + '@esbuild/openbsd-x64': 0.24.0 + '@esbuild/sunos-x64': 0.24.0 + '@esbuild/win32-arm64': 0.24.0 + '@esbuild/win32-ia32': 0.24.0 + '@esbuild/win32-x64': 0.24.0 + escalade@3.1.1: {} escape-goat@2.1.1: {} @@ -24746,7 +25268,7 @@ snapshots: eslint-visitor-keys@3.4.3: {} - eslint-webpack-plugin@3.2.0(eslint@8.57.1)(webpack@5.89.0(@swc/core@1.3.96)(esbuild@0.18.20)): + eslint-webpack-plugin@3.2.0(eslint@8.57.1)(webpack@5.89.0(@swc/core@1.3.96)): dependencies: '@types/eslint': 8.44.7 eslint: 8.57.1 @@ -24754,7 +25276,7 @@ snapshots: micromatch: 4.0.5 normalize-path: 3.0.0 schema-utils: 4.2.0 - webpack: 5.89.0(@swc/core@1.3.96)(esbuild@0.18.20) + webpack: 5.89.0(@swc/core@1.3.96) eslint@8.56.0: dependencies: @@ -24973,6 +25495,8 @@ snapshots: transitivePeerDependencies: - supports-color + expand-template@2.0.3: {} + expand-tilde@1.2.2: dependencies: os-homedir: 1.0.2 @@ -25621,6 +26145,8 @@ snapshots: split2: 3.2.2 through2: 4.0.2 + github-from-package@0.0.0: {} + github-slugger@1.5.0: {} github-username@6.0.0(encoding@0.1.13): @@ -26166,14 +26692,14 @@ snapshots: html-tags@3.3.1: {} - html-webpack-plugin@5.5.3(webpack@5.89.0(@swc/core@1.3.96)(esbuild@0.18.20)): + html-webpack-plugin@5.5.3(webpack@5.89.0(@swc/core@1.3.96)): dependencies: '@types/html-minifier-terser': 6.1.0 html-minifier-terser: 6.1.0 lodash: 4.17.21 pretty-error: 4.0.0 tapable: 2.2.1 - webpack: 5.89.0(@swc/core@1.3.96)(esbuild@0.18.20) + webpack: 5.89.0(@swc/core@1.3.96) htmlparser2@3.10.1: dependencies: @@ -26191,6 +26717,13 @@ snapshots: domutils: 2.8.0 entities: 2.2.0 + htmlparser2@9.1.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.1.0 + entities: 4.5.0 + http-cache-semantics@4.1.1: {} http-deceiver@1.2.7: {} @@ -26930,7 +27463,7 @@ snapshots: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.16.5 + '@types/node': 22.8.4 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.1 @@ -26999,6 +27532,36 @@ snapshots: - babel-plugin-macros - supports-color + jest-config@29.7.0(@types/node@22.8.4): + dependencies: + '@babel/core': 7.23.2 + '@jest/test-sequencer': 29.7.0 + '@jest/types': 29.6.3 + babel-jest: 29.7.0(@babel/core@7.23.2) + chalk: 4.1.2 + ci-info: 3.9.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 29.7.0 + jest-environment-node: 29.7.0 + jest-get-type: 29.6.3 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-runner: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + micromatch: 4.0.8 + parse-json: 5.2.0 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-json-comments: 3.1.1 + optionalDependencies: + '@types/node': 22.8.4 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + jest-diff@29.7.0: dependencies: chalk: 4.1.2 @@ -27023,7 +27586,7 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.16.5 + '@types/node': 22.8.4 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -27033,7 +27596,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 20.16.5 + '@types/node': 22.8.4 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -27079,7 +27642,7 @@ snapshots: jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.16.5 + '@types/node': 22.8.4 jest-util: 29.7.0 jest-playwright-preset@4.0.0(jest-circus@29.7.0)(jest-environment-node@29.7.0)(jest-runner@29.7.0)(jest@29.7.0(@types/node@20.16.5)): @@ -27146,7 +27709,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.16.5 + '@types/node': 22.8.4 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -27174,7 +27737,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.16.5 + '@types/node': 22.8.4 chalk: 4.1.2 cjs-module-lexer: 1.2.3 collect-v8-coverage: 1.0.2 @@ -27224,7 +27787,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.16.5 + '@types/node': 22.8.4 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -27254,7 +27817,7 @@ snapshots: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.16.5 + '@types/node': 22.8.4 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -27263,19 +27826,19 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 20.16.5 + '@types/node': 22.8.4 merge-stream: 2.0.0 supports-color: 8.1.1 jest-worker@28.1.3: dependencies: - '@types/node': 20.16.5 + '@types/node': 22.8.4 merge-stream: 2.0.0 supports-color: 8.1.1 jest-worker@29.7.0: dependencies: - '@types/node': 20.16.5 + '@types/node': 22.8.4 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -27459,6 +28022,11 @@ snapshots: just-diff@6.0.2: {} + keytar@7.9.0: + dependencies: + node-addon-api: 4.3.0 + prebuild-install: 7.1.2 + keyv@3.1.0: dependencies: json-buffer: 3.0.0 @@ -27604,6 +28172,10 @@ snapshots: lines-and-columns@2.0.4: {} + linkify-it@3.0.3: + dependencies: + uc.micro: 1.0.6 + linkify-it@4.0.1: dependencies: uc.micro: 1.0.6 @@ -27959,6 +28531,14 @@ snapshots: markdown-it-emoji@2.0.2: {} + markdown-it@12.3.2: + dependencies: + argparse: 2.0.1 + entities: 2.1.0 + linkify-it: 3.0.3 + mdurl: 1.0.1 + uc.micro: 1.0.6 + markdown-it@13.0.1: dependencies: argparse: 2.0.1 @@ -28561,10 +29141,10 @@ snapshots: min-indent@1.0.1: {} - mini-css-extract-plugin@2.7.6(webpack@5.89.0(@swc/core@1.3.96)(esbuild@0.18.20)): + mini-css-extract-plugin@2.7.6(webpack@5.89.0(@swc/core@1.3.96)): dependencies: schema-utils: 4.2.0 - webpack: 5.89.0(@swc/core@1.3.96)(esbuild@0.18.20) + webpack: 5.89.0(@swc/core@1.3.96) minimalistic-assert@1.0.1: {} @@ -28788,6 +29368,8 @@ snapshots: transitivePeerDependencies: - supports-color + napi-build-utils@1.0.2: {} + natural-compare-lite@1.4.0: optional: true @@ -28817,6 +29399,12 @@ snapshots: lower-case: 2.0.2 tslib: 2.6.2 + node-abi@3.71.0: + dependencies: + semver: 7.6.3 + + node-addon-api@4.3.0: {} + node-dir@0.1.17: dependencies: minimatch: 3.1.2 @@ -29069,11 +29657,11 @@ snapshots: dependencies: boolbase: 1.0.0 - null-loader@4.0.1(webpack@5.95.0(@swc/core@1.3.96)(esbuild@0.18.20)): + null-loader@4.0.1(webpack@5.95.0(@swc/core@1.3.96)): dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.95.0(@swc/core@1.3.96)(esbuild@0.18.20) + webpack: 5.95.0(@swc/core@1.3.96) num2fraction@1.2.2: {} @@ -29645,10 +30233,23 @@ snapshots: parse-passwd@1.0.0: {} + parse-semver@1.1.1: + dependencies: + semver: 5.7.2 + parse5-htmlparser2-tree-adapter@6.0.1: dependencies: parse5: 6.0.1 + parse5-htmlparser2-tree-adapter@7.1.0: + dependencies: + domhandler: 5.0.3 + parse5: 7.1.2 + + parse5-parser-stream@7.1.2: + dependencies: + parse5: 7.1.2 + parse5@5.1.1: {} parse5@6.0.1: {} @@ -30092,13 +30693,13 @@ snapshots: postcss: 8.4.39 tsx: 4.19.0 - postcss-loader@6.2.1(postcss@8.4.39)(webpack@5.89.0(@swc/core@1.3.96)(esbuild@0.18.20)): + postcss-loader@6.2.1(postcss@8.4.39)(webpack@5.89.0(@swc/core@1.3.96)): dependencies: cosmiconfig: 7.1.0 klona: 2.0.6 postcss: 8.4.39 semver: 7.6.3 - webpack: 5.89.0(@swc/core@1.3.96)(esbuild@0.18.20) + webpack: 5.89.0(@swc/core@1.3.96) postcss-logical@3.0.0: dependencies: @@ -30564,6 +31165,21 @@ snapshots: preact@10.18.2: {} + prebuild-install@7.1.2: + dependencies: + detect-libc: 2.0.3 + expand-template: 2.0.3 + github-from-package: 0.0.0 + minimist: 1.2.8 + mkdirp-classic: 0.5.3 + napi-build-utils: 1.0.2 + node-abi: 3.71.0 + pump: 3.0.0 + rc: 1.2.8 + simple-get: 4.0.1 + tar-fs: 2.1.1 + tunnel-agent: 0.6.0 + precss@4.0.0: dependencies: postcss: 7.0.39 @@ -30623,12 +31239,12 @@ snapshots: process@0.11.10: {} - progress-webpack-plugin@1.0.16(webpack@5.89.0(@swc/core@1.3.96)(esbuild@0.18.20)): + progress-webpack-plugin@1.0.16(webpack@5.89.0(@swc/core@1.3.96)): dependencies: chalk: 2.4.2 figures: 2.0.0 log-update: 2.3.0 - webpack: 5.89.0(@swc/core@1.3.96)(esbuild@0.18.20) + webpack: 5.89.0(@swc/core@1.3.96) progress@2.0.3: {} @@ -31089,6 +31705,10 @@ snapshots: parse-json: 7.1.1 type-fest: 4.6.0 + read@1.0.7: + dependencies: + mute-stream: 0.0.8 + readable-stream@2.3.8: dependencies: core-util-is: 1.0.3 @@ -31342,6 +31962,8 @@ snapshots: object-assign: 4.1.1 readable-stream: 2.3.8 + request-light@0.7.0: {} + require-directory@2.1.1: {} require-from-string@2.0.2: {} @@ -31900,6 +32522,14 @@ snapshots: transitivePeerDependencies: - supports-color + simple-concat@1.0.1: {} + + simple-get@4.0.1: + dependencies: + decompress-response: 6.0.0 + once: 1.4.0 + simple-concat: 1.0.1 + sirv@2.0.3: dependencies: '@polka/url': 1.0.0-next.23 @@ -32833,17 +33463,27 @@ snapshots: '@swc/core': 1.3.96 esbuild: 0.18.20 - terser-webpack-plugin@5.3.9(@swc/core@1.3.96)(esbuild@0.18.20)(webpack@5.89.0(@swc/core@1.3.96)(esbuild@0.18.20)): + terser-webpack-plugin@5.3.10(@swc/core@1.3.96)(webpack@5.95.0(@swc/core@1.3.96)): + dependencies: + '@jridgewell/trace-mapping': 0.3.20 + jest-worker: 27.5.1 + schema-utils: 3.3.0 + serialize-javascript: 6.0.2 + terser: 5.34.1 + webpack: 5.95.0(@swc/core@1.3.96) + optionalDependencies: + '@swc/core': 1.3.96 + + terser-webpack-plugin@5.3.9(@swc/core@1.3.96)(webpack@5.89.0(@swc/core@1.3.96)): dependencies: '@jridgewell/trace-mapping': 0.3.20 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.1 terser: 5.24.0 - webpack: 5.89.0(@swc/core@1.3.96)(esbuild@0.18.20) + webpack: 5.89.0(@swc/core@1.3.96) optionalDependencies: '@swc/core': 1.3.96 - esbuild: 0.18.20 terser@5.24.0: dependencies: @@ -32889,14 +33529,14 @@ snapshots: dependencies: tslib: 2.6.2 - thread-loader@3.0.4(webpack@5.89.0(@swc/core@1.3.96)(esbuild@0.18.20)): + thread-loader@3.0.4(webpack@5.89.0(@swc/core@1.3.96)): dependencies: json-parse-better-errors: 1.0.2 loader-runner: 4.3.0 loader-utils: 2.0.4 neo-async: 2.6.2 schema-utils: 3.3.0 - webpack: 5.89.0(@swc/core@1.3.96)(esbuild@0.18.20) + webpack: 5.89.0(@swc/core@1.3.96) through2-filter@3.0.0: dependencies: @@ -33108,6 +33748,10 @@ snapshots: transitivePeerDependencies: - supports-color + tunnel-agent@0.6.0: + dependencies: + safe-buffer: 5.2.1 + tunnel@0.0.6: {} twig@1.17.1: @@ -33183,6 +33827,12 @@ snapshots: for-each: 0.3.3 is-typed-array: 1.1.12 + typed-rest-client@1.8.11: + dependencies: + qs: 6.12.3 + tunnel: 0.0.6 + underscore: 1.13.7 + typedarray-to-buffer@3.1.5: dependencies: is-typedarray: 1.0.0 @@ -33224,6 +33874,8 @@ snapshots: unc-path-regex@0.1.2: {} + underscore@1.13.7: {} + undertaker-registry@1.0.1: {} undertaker@1.3.0: @@ -33243,6 +33895,8 @@ snapshots: undici-types@6.19.8: {} + undici@6.20.1: {} + unherit@1.1.3: dependencies: inherits: 2.0.4 @@ -33769,6 +34423,59 @@ snapshots: void-elements@3.1.0: {} + vsce@2.15.0: + dependencies: + azure-devops-node-api: 11.2.0 + chalk: 2.4.2 + cheerio: 1.0.0 + commander: 6.2.1 + glob: 7.2.3 + hosted-git-info: 4.1.0 + keytar: 7.9.0 + leven: 3.1.0 + markdown-it: 12.3.2 + mime: 1.6.0 + minimatch: 3.1.2 + parse-semver: 1.1.1 + read: 1.0.7 + semver: 5.7.2 + tmp: 0.2.1 + typed-rest-client: 1.8.11 + url-join: 4.0.1 + xml2js: 0.4.23 + yauzl: 2.10.0 + yazl: 2.5.1 + + vscode-html-languageservice@5.3.1: + dependencies: + '@vscode/l10n': 0.0.18 + vscode-languageserver-textdocument: 1.0.12 + vscode-languageserver-types: 3.17.5 + vscode-uri: 3.0.8 + + vscode-jsonrpc@8.2.0: {} + + vscode-languageclient@9.0.1: + dependencies: + minimatch: 5.1.6 + semver: 7.6.3 + vscode-languageserver-protocol: 3.17.5 + + vscode-languageserver-protocol@3.17.5: + dependencies: + vscode-jsonrpc: 8.2.0 + vscode-languageserver-types: 3.17.5 + + vscode-languageserver-textdocument@1.0.12: {} + + vscode-languageserver-types@3.17.5: {} + + vscode-languageserver@9.0.1: + dependencies: + vscode-languageserver-protocol: 3.17.5 + + vscode-nls@5.2.0: {} + vscode-oniguruma@1.7.0: {} vscode-textmate@8.0.0: {} @@ -33855,15 +34562,15 @@ snapshots: dependencies: vue: 3.4.15(typescript@5.6.3) - vue-loader@15.11.1(@vue/compiler-sfc@3.4.15)(css-loader@6.8.1(webpack@5.89.0(@swc/core@1.3.96)(esbuild@0.18.20)))(ejs@3.1.9)(handlebars@4.7.8)(lodash@4.17.21)(nunjucks@3.2.4(chokidar@3.5.3))(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(vue-template-compiler@2.7.16(vue@3.4.15(typescript@5.6.3)))(webpack@5.89.0(@swc/core@1.3.96)(esbuild@0.18.20)): + vue-loader@15.11.1(@vue/compiler-sfc@3.4.15)(css-loader@6.8.1(webpack@5.89.0(@swc/core@1.3.96)))(ejs@3.1.9)(handlebars@4.7.8)(lodash@4.17.21)(nunjucks@3.2.4(chokidar@3.5.3))(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(underscore@1.13.7)(vue-template-compiler@2.7.16(vue@3.4.15(typescript@5.6.3)))(webpack@5.89.0(@swc/core@1.3.96)): dependencies: - '@vue/component-compiler-utils': 3.3.0(ejs@3.1.9)(handlebars@4.7.8)(lodash@4.17.21)(nunjucks@3.2.4(chokidar@3.5.3))(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1) - css-loader: 6.8.1(webpack@5.89.0(@swc/core@1.3.96)(esbuild@0.18.20)) + '@vue/component-compiler-utils': 3.3.0(ejs@3.1.9)(handlebars@4.7.8)(lodash@4.17.21)(nunjucks@3.2.4(chokidar@3.5.3))(pug@3.0.2)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(twig@1.17.1)(underscore@1.13.7) + css-loader: 6.8.1(webpack@5.89.0(@swc/core@1.3.96)) hash-sum: 1.0.2 loader-utils: 1.4.2 vue-hot-reload-api: 2.3.4 vue-style-loader: 4.1.3 - webpack: 5.89.0(@swc/core@1.3.96)(esbuild@0.18.20) + webpack: 5.89.0(@swc/core@1.3.96) optionalDependencies: '@vue/compiler-sfc': 3.4.15 vue-template-compiler: 2.7.16(vue@3.4.15(typescript@5.6.3)) @@ -33922,12 +34629,12 @@ snapshots: - walrus - whiskers - vue-loader@17.3.1(@vue/compiler-sfc@3.4.15)(vue@3.4.15(typescript@5.6.3))(webpack@5.89.0(@swc/core@1.3.96)(esbuild@0.18.20)): + vue-loader@17.3.1(@vue/compiler-sfc@3.4.15)(vue@3.4.15(typescript@5.6.3))(webpack@5.89.0(@swc/core@1.3.96)): dependencies: chalk: 4.1.2 hash-sum: 2.0.0 watchpack: 2.4.0 - webpack: 5.89.0(@swc/core@1.3.96)(esbuild@0.18.20) + webpack: 5.89.0(@swc/core@1.3.96) optionalDependencies: '@vue/compiler-sfc': 3.4.15 vue: 3.4.15(typescript@5.6.3) @@ -34156,16 +34863,16 @@ snapshots: deepmerge: 1.5.2 javascript-stringify: 2.1.0 - webpack-dev-middleware@5.3.3(webpack@5.89.0(@swc/core@1.3.96)(esbuild@0.18.20)): + webpack-dev-middleware@5.3.3(webpack@5.89.0(@swc/core@1.3.96)): dependencies: colorette: 2.0.20 memfs: 3.5.3 mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 4.2.0 - webpack: 5.89.0(@swc/core@1.3.96)(esbuild@0.18.20) + webpack: 5.89.0(@swc/core@1.3.96) - webpack-dev-server@4.15.1(debug@4.3.6)(webpack@5.89.0(@swc/core@1.3.96)(esbuild@0.18.20)): + webpack-dev-server@4.15.1(debug@4.3.6)(webpack@5.89.0(@swc/core@1.3.96)): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.3 @@ -34195,10 +34902,10 @@ snapshots: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 5.3.3(webpack@5.89.0(@swc/core@1.3.96)(esbuild@0.18.20)) + webpack-dev-middleware: 5.3.3(webpack@5.89.0(@swc/core@1.3.96)) ws: 8.18.0 optionalDependencies: - webpack: 5.89.0(@swc/core@1.3.96)(esbuild@0.18.20) + webpack: 5.89.0(@swc/core@1.3.96) transitivePeerDependencies: - bufferutil - debug @@ -34217,7 +34924,7 @@ snapshots: webpack-virtual-modules@0.6.0: {} - webpack@5.89.0(@swc/core@1.3.96)(esbuild@0.18.20): + webpack@5.89.0(@swc/core@1.3.96): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.5 @@ -34240,7 +34947,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.9(@swc/core@1.3.96)(esbuild@0.18.20)(webpack@5.89.0(@swc/core@1.3.96)(esbuild@0.18.20)) + terser-webpack-plugin: 5.3.9(@swc/core@1.3.96)(webpack@5.89.0(@swc/core@1.3.96)) watchpack: 2.4.0 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -34248,6 +34955,36 @@ snapshots: - esbuild - uglify-js + webpack@5.95.0(@swc/core@1.3.96): + dependencies: + '@types/estree': 1.0.5 + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/wasm-edit': 1.12.1 + '@webassemblyjs/wasm-parser': 1.12.1 + acorn: 8.11.2 + acorn-import-attributes: 1.9.5(acorn@8.11.2) + browserslist: 4.22.1 + chrome-trace-event: 1.0.3 + enhanced-resolve: 5.17.1 + es-module-lexer: 1.3.1 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + json-parse-even-better-errors: 2.3.1 + loader-runner: 4.3.0 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 3.3.0 + tapable: 2.2.1 + terser-webpack-plugin: 5.3.10(@swc/core@1.3.96)(webpack@5.95.0(@swc/core@1.3.96)) + watchpack: 2.4.2 + webpack-sources: 3.2.3 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + webpack@5.95.0(@swc/core@1.3.96)(esbuild@0.18.20): dependencies: '@types/estree': 1.0.5 @@ -34588,6 +35325,10 @@ snapshots: buffer-crc32: 0.2.13 fd-slicer: 1.1.0 + yazl@2.5.1: + dependencies: + buffer-crc32: 0.2.13 + yeoman-character@1.1.0: dependencies: supports-color: 3.2.3 From 78905b661db8048d76931fc73ea8a2fac2035537 Mon Sep 17 00:00:00 2001 From: Julio Ortega Date: Fri, 1 Nov 2024 14:31:54 -0600 Subject: [PATCH 14/14] cleanup --- packages/language-server/server/package.json | 1 + packages/language-server/server/src/index.ts | 2 +- .../server/src/language-plugin.ts | 7 ++++-- .../src/services/dialtone-components.ts | 24 +++++++++---------- .../server/src/services/dialtone-tokens.ts | 20 ++++++++-------- packages/language-server/server/src/utils.ts | 4 ++-- .../language-server/vscode/src/extension.ts | 17 +++---------- pnpm-lock.yaml | 3 +++ 8 files changed, 37 insertions(+), 41 deletions(-) diff --git a/packages/language-server/server/package.json b/packages/language-server/server/package.json index f8ea1c68d9..d4d98ccc0b 100644 --- a/packages/language-server/server/package.json +++ b/packages/language-server/server/package.json @@ -17,6 +17,7 @@ "dependencies": { "@volar/language-core": "~2.4.8", "@volar/language-server": "~2.4.8", + "@volar/language-service": "~2.4.8", "vscode-html-languageservice": "~5.3.1", "vscode-uri": "~3.0.8" }, diff --git a/packages/language-server/server/src/index.ts b/packages/language-server/server/src/index.ts index f162bd35da..0cf187705b 100644 --- a/packages/language-server/server/src/index.ts +++ b/packages/language-server/server/src/index.ts @@ -14,7 +14,7 @@ connection.onInitialize((params) => { createSimpleProject([dialtoneLanguagePlugin]), [ createDialtoneComponentsService(), - createDialtoneTokensService() + createDialtoneTokensService(), ] ); }); diff --git a/packages/language-server/server/src/language-plugin.ts b/packages/language-server/server/src/language-plugin.ts index 5025cb0448..2e997f3d99 100644 --- a/packages/language-server/server/src/language-plugin.ts +++ b/packages/language-server/server/src/language-plugin.ts @@ -12,7 +12,7 @@ export const dialtoneLanguagePlugin: LanguagePlugin = { return virtualCode; }, - getLanguageId: function (_scriptId): string | undefined { + getLanguageId(_scriptId) { return 'dialtone'; } }; @@ -36,7 +36,10 @@ export class DialtoneVirtualCode implements VirtualCode { sourceOffsets: [0], generatedOffsets: [0], lengths: [this.snapshot.getLength()], - data: { completion: true }, + data: { + completion: true, + // semantic: true, + }, }]; } } diff --git a/packages/language-server/server/src/services/dialtone-components.ts b/packages/language-server/server/src/services/dialtone-components.ts index af93fcdb30..b6090ecab7 100644 --- a/packages/language-server/server/src/services/dialtone-components.ts +++ b/packages/language-server/server/src/services/dialtone-components.ts @@ -1,4 +1,4 @@ -import type { LanguageServicePlugin, LanguageServicePluginInstance } from "@volar/language-server/node"; +import type { LanguageServicePlugin, LanguageServicePluginInstance } from "@volar/language-service"; import { resolveVueComponents } from "../resolvers/vue-components"; import { getContent, getCurrentWord } from "../utils"; @@ -18,13 +18,13 @@ export function create(): LanguageServicePlugin { name: "dialtone-components", capabilities: { completionProvider: { - resolveProvider: true, triggerCharacters: ['<', '\:', '"', '\''], }, - hoverProvider: true, + // hoverProvider: true, }, create(context): LanguageServicePluginInstance { console.log('Created Dialtone Components service'); + return { provideCompletionItems(document, position, completionContext) { console.log('Providing Component Completion Items'); @@ -44,20 +44,20 @@ export function create(): LanguageServicePlugin { return resolveVueComponents(currentLine, currentWord, sanitizedWord, completionContext); }, - async provideHover(document, position) { - console.log('Providing Token Hover', document, position); + // provideHover(document, position, token) { + // console.log('Providing Token Hover', document, position, token); - const content = getContent(document, context); - if (!content) return; + // const content = getContent(document, context); + // if (!content) return; - const currentLine: string = content.split('\n')[position.line]; - const currentWord = getCurrentWord(currentLine, position); + // const currentLine: string = content.split('\n')[position.line]; + // const currentWord = getCurrentWord(currentLine, position); - console.log('hovering: ', currentWord); + // console.log('hovering: ', currentWord); - return { contents: { kind: "plaintext", value: 'Hover content' } }; - }, + // return { contents: ['Hover Component content'] }; + // }, }; }, } diff --git a/packages/language-server/server/src/services/dialtone-tokens.ts b/packages/language-server/server/src/services/dialtone-tokens.ts index 91dcc61ab2..1e8f20e27a 100644 --- a/packages/language-server/server/src/services/dialtone-tokens.ts +++ b/packages/language-server/server/src/services/dialtone-tokens.ts @@ -21,7 +21,7 @@ export function create(): LanguageServicePlugin { resolveProvider: true, triggerCharacters: ['(', '-'], }, - hoverProvider: true, + // hoverProvider: true, }, create(context): LanguageServicePluginInstance { console.log('Created Dialtone Tokens service'); @@ -42,20 +42,20 @@ export function create(): LanguageServicePlugin { return { isIncomplete: true, items: [] }; }, - async provideHover(document, position) { - console.log('Providing Component Hover', document, position); + // async provideHover(document, position) { + // console.log('Providing Component Hover', document, position); - const content = getContent(document, context); - if (!content) return; + // const content = getContent(document, context); + // if (!content) return; - const currentLine: string = content.split('\n')[position.line]; - const currentWord = getCurrentWord(currentLine, position); + // const currentLine: string = content.split('\n')[position.line]; + // const currentWord = getCurrentWord(currentLine, position); - console.log('hovering: ', currentWord); + // console.log('hovering: ', currentWord); - return { contents: { kind: "plaintext", value: 'Hover content' } }; - }, + // return { contents: { kind: "plaintext", value: 'Hover CSS content' } }; + // }, }; }, } diff --git a/packages/language-server/server/src/utils.ts b/packages/language-server/server/src/utils.ts index 74803fa9d8..38035bd24a 100644 --- a/packages/language-server/server/src/utils.ts +++ b/packages/language-server/server/src/utils.ts @@ -1,5 +1,5 @@ -import { LanguageServiceContext } from "@volar/language-server"; -import { Position, TextDocument } from "vscode-html-languageservice"; +import type { LanguageServiceContext } from "@volar/language-server"; +import type { Position, TextDocument } from "vscode-html-languageservice"; import { URI } from "vscode-uri"; import { DialtoneVirtualCode } from "./language-plugin"; diff --git a/packages/language-server/vscode/src/extension.ts b/packages/language-server/vscode/src/extension.ts index 92960ffdc6..99cfdc50e6 100644 --- a/packages/language-server/vscode/src/extension.ts +++ b/packages/language-server/vscode/src/extension.ts @@ -1,20 +1,9 @@ import * as serverProtocol from '@volar/language-server/protocol'; import { createLabsInfo, RevealOutputChannelOn } from '@volar/vscode'; import type { ExtensionContext, OutputChannel } from 'vscode'; -import type { - BaseLanguageClient, - LanguageClientOptions, - ServerOptions, -} from '@volar/vscode/node'; -import { - TransportKind, - LanguageClient, -} from '@volar/vscode/node'; -import { - Uri, - commands, - window -} from 'vscode'; +import type { BaseLanguageClient, LanguageClientOptions, ServerOptions } from '@volar/vscode/node'; +import { LanguageClient, TransportKind } from '@volar/vscode/node'; +import { Uri, commands, window } from 'vscode'; let client: BaseLanguageClient; let outputChannel: OutputChannel; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bce6b91a6b..c32240cd3c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -866,6 +866,9 @@ importers: '@volar/language-server': specifier: ~2.4.8 version: 2.4.8 + '@volar/language-service': + specifier: ~2.4.8 + version: 2.4.8 vscode-html-languageservice: specifier: ~5.3.1 version: 5.3.1