From aec98eeecbe8a47b3c96377039df9f93f555a76d Mon Sep 17 00:00:00 2001 From: Mark Sujew Date: Wed, 29 Jan 2025 13:03:38 +0100 Subject: [PATCH] Add playground support (#34) Signed-off-by: Mark Sujew --- .github/workflows/playground.yml | 42 + .github/workflows/pr-previews.yml | 67 + package.json | 1 + packages/language/package.json | 4 +- packages/playground/index.html | 32 + packages/playground/package.json | 43 + packages/playground/src/app.ts | 64 + packages/playground/src/config.ts | 195 +++ packages/playground/src/declarations.d.ts | 22 + packages/playground/src/language-server.ts | 31 + packages/playground/style.css | 92 ++ packages/playground/tsconfig.json | 10 + packages/playground/vite.config.ts | 28 + packages/vscode-extension/package.json | 2 +- pnpm-lock.yaml | 1403 +++++++++++++++++++- 15 files changed, 2012 insertions(+), 24 deletions(-) create mode 100644 .github/workflows/playground.yml create mode 100644 .github/workflows/pr-previews.yml create mode 100644 packages/playground/index.html create mode 100644 packages/playground/package.json create mode 100644 packages/playground/src/app.ts create mode 100644 packages/playground/src/config.ts create mode 100644 packages/playground/src/declarations.d.ts create mode 100644 packages/playground/src/language-server.ts create mode 100644 packages/playground/style.css create mode 100644 packages/playground/tsconfig.json create mode 100644 packages/playground/vite.config.ts diff --git a/.github/workflows/playground.yml b/.github/workflows/playground.yml new file mode 100644 index 0000000..a6d84ed --- /dev/null +++ b/.github/workflows/playground.yml @@ -0,0 +1,42 @@ +name: Publish Playground + +permissions: + pages: write + id-token: write + contents: write + +on: + push: + branches: + - main + +jobs: + docs: + name: Build and Publish PL/I Playground + runs-on: ubuntu-latest + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Install pnpm + uses: pnpm/action-setup@v4 + with: + version: 9 + - name: Use Node.js + uses: actions/setup-node@v3 + with: + node-version-file: '.nvmrc' + cache: 'pnpm' + - name: Build Playground + run: | + pnpm install + pnpm build:playground + - name: Deploy 🚀 + uses: JamesIves/github-pages-deploy-action@v4.7.2 + with: + folder: packages/playground/out + branch: previews + clean-exclude: pr/ # Ensure that we don't delete the pr previews + force: false # Ensure that we don't override the pr previews diff --git a/.github/workflows/pr-previews.yml b/.github/workflows/pr-previews.yml new file mode 100644 index 0000000..af37caf --- /dev/null +++ b/.github/workflows/pr-previews.yml @@ -0,0 +1,67 @@ +name: Deploy PR preview + +permissions: + pages: write + id-token: write + contents: write + +on: + pull_request: + types: + - opened + - reopened + - synchronize + - closed + +concurrency: preview-${{ github.ref }} + +defaults: + run: + shell: bash + +jobs: + build-preview: + if: github.event_name == 'pull_request_target' && github.event.action != 'closed' + runs-on: ubuntu-latest + permissions: + pull-requests: write + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Install pnpm + uses: pnpm/action-setup@v4 + with: + version: 9 + - name: Use Node.js + uses: actions/setup-node@v3 + with: + node-version-file: '.nvmrc' + cache: 'pnpm' + - name: Build Playground + run: | + pnpm install + pnpm build:playground + - uses: rossjrw/pr-preview-action@v1.6.0 + with: + action: deploy + source-dir: ./packages/playground/out + preview-branch: previews + umbrella-dir: pr + + # remove the preview page when the PR got closed + remove-preview: + if: github.event_name == 'pull_request_target' && github.event.action == 'closed' + runs-on: ubuntu-latest + permissions: + pull-requests: write + steps: + # checkout required for pr-preview-action to succeed, + # while the content will not be used + - name: Checkout + uses: actions/checkout@v4 + - uses: rossjrw/pr-preview-action@v1.6.0 + id: deployment + with: + action: remove + preview-branch: previews + umbrella-dir: pr diff --git a/package.json b/package.json index ee8e89f..ab1bf0c 100644 --- a/package.json +++ b/package.json @@ -8,6 +8,7 @@ "watch": "tsc -b tsconfig.build.json --watch", "build": "pnpm langium:generate && tsc -b tsconfig.build.json && pnpm --dir packages/vscode-extension build && node ./scripts/merge-tmlanguage.mjs", "build:clean": "pnpm clean && pnpm build", + "build:playground": "pnpm build && pnpm --dir packages/playground build", "langium:generate": "pnpm --dir packages/language langium:generate", "langium:watch": "pnpm --dir packages/language langium:watch", "test": "vitest" diff --git a/packages/language/package.json b/packages/language/package.json index 8a24ebc..426fa32 100644 --- a/packages/language/package.json +++ b/packages/language/package.json @@ -34,11 +34,11 @@ }, "dependencies": { "chevrotain": "^11.0.3", - "langium": "~3.2.0", + "langium": "~3.3.1", "vscode-languageserver": "~9.0.1", "vscode-languageserver-types": "^3.17.5" }, "devDependencies": { - "langium-cli": "~3.2.0" + "langium-cli": "~3.3.0" } } diff --git a/packages/playground/index.html b/packages/playground/index.html new file mode 100644 index 0000000..7f5bdcc --- /dev/null +++ b/packages/playground/index.html @@ -0,0 +1,32 @@ + + + + PL/I Playground + + + + + + +
+
+ PL/I Playground + + +
+
+ +
+ + diff --git a/packages/playground/package.json b/packages/playground/package.json new file mode 100644 index 0000000..bda105e --- /dev/null +++ b/packages/playground/package.json @@ -0,0 +1,43 @@ +{ + "name": "pli-playground", + "description": "PL/I language playground", + "version": "0.0.1", + "type": "module", + "engines": { + "node": ">=18.0.0" + }, + "scripts": { + "clean": "shx rm -fr *.tsbuildinfo out", + "build": "vite -c vite.config.ts build", + "serve": "vite -c vite.config.ts serve", + "preview": "vite -c vite.config.ts preview", + "build:clean": "npm run clean && npm run build", + "langium:generate": "langium generate", + "langium:watch": "langium generate --watch" + }, + "dependencies": { + "@codingame/monaco-vscode-files-service-override": "~11.1.2", + "@codingame/monaco-vscode-keybindings-service-override": "~11.1.2", + "@codingame/monaco-vscode-markers-service-override": "~11.1.2", + "@codingame/monaco-vscode-textmate-service-override": "~11.1.2", + "@codingame/monaco-vscode-theme-defaults-default-extension": "~11.1.2", + "@codingame/monaco-vscode-theme-service-override": "~11.1.2", + "@codingame/monaco-vscode-views-service-override": "~11.1.2", + "langium": "3.3.1", + "lz-string": "~1.5.0", + "pli-language": "workspace:*", + "monaco-editor": "npm:@codingame/monaco-vscode-editor-api@~11.1.2", + "monaco-editor-wrapper": "~6.1.0", + "monaco-languageclient": "~9.1.0", + "vscode": "npm:@codingame/monaco-vscode-api@~11.1.2", + "vscode-json-languageservice": "~5.4.2", + "vscode-languageclient": "~9.0.1", + "vscode-languageserver": "~9.0.1", + "vscode-uri": "~3.0.8", + "vscode-ws-jsonrpc": "~3.4.0" + }, + "devDependencies": { + "vite": "~6.0.7", + "@codingame/esbuild-import-meta-url-plugin": "~1.0.2" + } +} diff --git a/packages/playground/src/app.ts b/packages/playground/src/app.ts new file mode 100644 index 0000000..3520400 --- /dev/null +++ b/packages/playground/src/app.ts @@ -0,0 +1,64 @@ +/** + * This program and the accompanying materials are made available under the terms of the + * Eclipse Public License v2.0 which accompanies this distribution, and is available at + * https://www.eclipse.org/legal/epl-v20.html + * + * SPDX-License-Identifier: EPL-2.0 + * + * Copyright Contributors to the Zowe Project. + * + */ + +import { MonacoEditorLanguageClientWrapper } from "monaco-editor-wrapper"; +import { setupClient } from "./config.js"; +import { + compressToEncodedURIComponent, + decompressFromEncodedURIComponent, +} from "lz-string"; + +let wrapper: MonacoEditorLanguageClientWrapper | undefined; +let shareTimeout: number | undefined; + +export async function startClient() { + const url = new URL(window.location.toString()); + const encodedContent = url.searchParams.get("content") ?? undefined; + registerShareButton(); + try { + let content: string | undefined = undefined; + if (encodedContent) { + content = decompressFromEncodedURIComponent(encodedContent); + } + const config = await setupClient(content); + wrapper = new MonacoEditorLanguageClientWrapper(); + await wrapper.init(config); + const element = document.getElementById("monaco-root")!; + wrapper.start(element); + } catch (e) { + console.log(e); + } +} + +export function registerShareButton() { + const shareButton = document.getElementById("share-button"); + shareButton?.addEventListener("click", () => { + if (wrapper) { + const text = wrapper.getEditor()?.getValue(); + if (typeof text === "string") { + share(text); + } + } + }); +} + +async function share(content: string): Promise { + const compressedContent = compressToEncodedURIComponent(content); + const url = new URL("", window.origin); + url.searchParams.append("content", compressedContent); + await navigator.clipboard.writeText(url.toString()); + const shareInfo = document.getElementById("share-info"); + shareInfo?.classList.remove("hidden"); + window.clearTimeout(shareTimeout); + shareTimeout = window.setTimeout(() => { + shareInfo?.classList.add("hidden"); + }, 4000); +} diff --git a/packages/playground/src/config.ts b/packages/playground/src/config.ts new file mode 100644 index 0000000..eb7fc25 --- /dev/null +++ b/packages/playground/src/config.ts @@ -0,0 +1,195 @@ +/** + * This program and the accompanying materials are made available under the terms of the + * Eclipse Public License v2.0 which accompanies this distribution, and is available at + * https://www.eclipse.org/legal/epl-v20.html + * + * SPDX-License-Identifier: EPL-2.0 + * + * Copyright Contributors to the Zowe Project. + * + */ + +import { Logger } from "monaco-languageclient/tools"; +import { useWorkerFactory } from "monaco-editor-wrapper/workerFactory"; +import getKeybindingsServiceOverride from "@codingame/monaco-vscode-keybindings-service-override"; +import getMarkersServiceOverride from "@codingame/monaco-vscode-markers-service-override"; +import { + BrowserMessageReader, + BrowserMessageWriter, +} from "vscode-languageclient/browser.js"; +import type { WrapperConfig } from "monaco-editor-wrapper"; +import languageConfig from "../../vscode-extension/language-configuration.json?raw"; +import textmateGrammar from "../../vscode-extension/syntaxes/pli.merged.json?raw"; +import text from "../../../code_samples/RXGIM.pli?raw"; +import workerUrl from "./language-server?worker&url"; + +import { + Parts, + onPartVisibilityChange, + isPartVisibile, + attachPart, +} from "@codingame/monaco-vscode-views-service-override"; + +export const defaultViewsInit = () => { + for (const config of [ + { part: Parts.EDITOR_PART, element: "#editors" }, + { part: Parts.PANEL_PART, element: "#panel" }, + ]) { + attachPart( + config.part, + document.querySelector(config.element)!, + ); + + if (!isPartVisibile(config.part)) { + document.querySelector(config.element)!.style.display = + "none"; + } + + onPartVisibilityChange(config.part, (visible) => { + document.querySelector(config.element)!.style.display = + visible ? "block" : "none"; + }); + } +}; + +export const defaultViewsHtml = `
+
+
+
+
+
+
+
+
`; + +export const defaultHtmlAugmentationInstructions = ( + htmlElement: HTMLElement | null | undefined, +) => { + const htmlContainer = document.createElement("div", { is: "app" }); + htmlContainer.innerHTML = defaultViewsHtml; + htmlElement?.append(htmlContainer); +}; + +export const configureMonacoWorkers = (logger?: Logger) => { + useWorkerFactory({ + workerOverrides: { + ignoreMapping: true, + workerLoaders: { + TextEditorWorker: () => + new Worker( + new URL( + "monaco-editor/esm/vs/editor/editor.worker.js", + import.meta.url, + ), + { type: "module" }, + ), + TextMateWorker: () => + new Worker( + new URL( + "@codingame/monaco-vscode-textmate-service-override/worker", + import.meta.url, + ), + { type: "module" }, + ), + }, + }, + logger, + }); +}; + +export const loadPliWorker = () => { + console.log(`PL/I worker URL: ${workerUrl}`); + return new Worker(workerUrl, { + type: "module", + name: "PLI LS", + }); +}; + +export const setupClient = async (content?: string): Promise => { + const extensionFilesOrContents = new Map(); + // vite build is easier with string content + extensionFilesOrContents.set("/configuration.json", languageConfig); + extensionFilesOrContents.set("/grammar.json", textmateGrammar); + + const pliWorker = loadPliWorker(); + const reader = new BrowserMessageReader(pliWorker); + const writer = new BrowserMessageWriter(pliWorker); + + return { + $type: "extended", + htmlContainer: document.getElementById("vscode-views-root")!, + logLevel: 3, + vscodeApiConfig: { + serviceOverrides: { + ...getKeybindingsServiceOverride(), + ...getMarkersServiceOverride(), + }, + userConfiguration: { + json: JSON.stringify({ + "workbench.colorTheme": "Default Dark Modern", + "editor.guides.bracketPairsHorizontal": "active", + "editor.wordBasedSuggestions": "off", + "editor.experimental.asyncTokenization": true, + }), + }, + viewsConfig: { + viewServiceType: "ViewsService", + htmlAugmentationInstructions: defaultHtmlAugmentationInstructions, + viewsInitFunc: defaultViewsInit, + }, + }, + extensions: [ + { + config: { + name: "pli-example", + publisher: "Zowe", + version: "1.0.0", + engines: { + vscode: "*", + }, + contributes: { + languages: [ + { + id: "pli", + extensions: [".pli"], + aliases: ["PL/I", "pli"], + configuration: "./configuration.json", + }, + ], + grammars: [ + { + language: "pli", + scopeName: "source.pli", + path: "./grammar.json", + }, + ], + }, + }, + filesOrContents: extensionFilesOrContents, + }, + ], + editorAppConfig: { + codeResources: { + modified: { + text: content ?? text, + fileExt: "pli", + }, + }, + monacoWorkerFactory: configureMonacoWorkers, + }, + languageClientConfigs: { + langium: { + clientOptions: { + documentSelector: ["pli"], + }, + connection: { + options: { + $type: "WorkerDirect", + worker: pliWorker, + }, + messageTransports: { reader, writer }, + }, + }, + }, + }; +}; diff --git a/packages/playground/src/declarations.d.ts b/packages/playground/src/declarations.d.ts new file mode 100644 index 0000000..8931611 --- /dev/null +++ b/packages/playground/src/declarations.d.ts @@ -0,0 +1,22 @@ +/** + * This program and the accompanying materials are made available under the terms of the + * Eclipse Public License v2.0 which accompanies this distribution, and is available at + * https://www.eclipse.org/legal/epl-v20.html + * + * SPDX-License-Identifier: EPL-2.0 + * + * Copyright Contributors to the Zowe Project. + * + */ + +/// + +declare module "*?raw" { + const content: string; + export default content; +} + +declare module "*?worker&url" { + const content: string; + export default content; +} diff --git a/packages/playground/src/language-server.ts b/packages/playground/src/language-server.ts new file mode 100644 index 0000000..86f8060 --- /dev/null +++ b/packages/playground/src/language-server.ts @@ -0,0 +1,31 @@ +/** + * This program and the accompanying materials are made available under the terms of the + * Eclipse Public License v2.0 which accompanies this distribution, and is available at + * https://www.eclipse.org/legal/epl-v20.html + * + * SPDX-License-Identifier: EPL-2.0 + * + * Copyright Contributors to the Zowe Project. + * + */ + +import { EmptyFileSystem } from "langium"; +import { startLanguageServer } from "langium/lsp"; +import { + BrowserMessageReader, + BrowserMessageWriter, + createConnection, +} from "vscode-languageserver/browser.js"; +import { createPliServices } from "pli-language"; + +/* browser specific setup code */ +const messageReader = new BrowserMessageReader(self as any); +const messageWriter = new BrowserMessageWriter(self as any); + +const connection = createConnection(messageReader, messageWriter); + +// Inject the shared services and language-specific services +const { shared } = createPliServices({ connection, ...EmptyFileSystem }); + +// Start the language server with the shared services +startLanguageServer(shared); diff --git a/packages/playground/style.css b/packages/playground/style.css new file mode 100644 index 0000000..13aa231 --- /dev/null +++ b/packages/playground/style.css @@ -0,0 +1,92 @@ +/** + * This program and the accompanying materials are made available under the terms of the + * Eclipse Public License v2.0 which accompanies this distribution, and is available at + * https://www.eclipse.org/legal/epl-v20.html + * + * SPDX-License-Identifier: EPL-2.0 + * + * Copyright Contributors to the Zowe Project. + * + */ + +html { + background-color: #1f1f1f; + font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; + font-size: 14px; + padding: 0; + margin: 0; +} + +body { + padding: 0; + margin: 0; +} + +.header { + display: flex; + color: white; + padding: 12px; +} + +.name { + flex: 1; +} + +.share { + margin-right: 12px; + cursor: pointer; +} + +.share-info { + transition: opacity 0.3s; + margin-right: 20px; + opacity: 0.7; +} + +.share-info.hidden { + opacity: 0; +} + +.share:hover { + color: #4cabf3; + text-decoration: underline; +} + +.border { + display: flex; + flex-direction: column; +} + +#vscode-views-root { + height: calc(100vh - 43px); +} + +#editorsDiv { + flex: 1; + min-width: 0; +} + +#editors { + display: none; +} + +#monaco-root { + flex: 1; + height: 100%; +} + +#panel { + flex: 1; + min-height: 0; +} + +#workbench-container { + height: calc(100vh - 43px); + display: flex; + flex-direction: column; +} + +#workbench-top { + display: flex; + flex: 2; +} diff --git a/packages/playground/tsconfig.json b/packages/playground/tsconfig.json new file mode 100644 index 0000000..10829e4 --- /dev/null +++ b/packages/playground/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "noEmit": true, + "rootDir": ".", + "lib": ["WebWorker", "ES2022", "DOM"], + "resolveJsonModule": true + }, + "include": ["src/**/*", "test/**/*"] +} diff --git a/packages/playground/vite.config.ts b/packages/playground/vite.config.ts new file mode 100644 index 0000000..0cf901b --- /dev/null +++ b/packages/playground/vite.config.ts @@ -0,0 +1,28 @@ +import path from "path"; +import importMetaUrlPlugin from "@codingame/esbuild-import-meta-url-plugin"; + +export default { + build: { + target: "ES2022", + rollupOptions: { + input: { + index: path.resolve(__dirname, "index.html"), + }, + }, + emptyOutDir: false, + assetsInlineLimit: 0, + outDir: path.resolve(__dirname, "out"), + }, + worker: { + format: "es", + }, + esbuild: { + minifySyntax: false, + }, + optimizeDeps: { + esbuildOptions: { + plugins: [importMetaUrlPlugin], + }, + include: ["vscode-textmate", "vscode-oniguruma"], + }, +}; diff --git a/packages/vscode-extension/package.json b/packages/vscode-extension/package.json index 8f92c21..7a22a31 100644 --- a/packages/vscode-extension/package.json +++ b/packages/vscode-extension/package.json @@ -56,7 +56,7 @@ "dependencies": false }, "dependencies": { - "langium": "~3.2.0", + "langium": "~3.3.1", "pli-language": "workspace:*", "vscode-languageclient": "~9.0.1", "vscode-languageserver": "~9.0.1" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0a75dda..febc974 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -36,8 +36,8 @@ importers: specifier: ^11.0.3 version: 11.0.3 langium: - specifier: ~3.2.0 - version: 3.2.0 + specifier: ~3.3.1 + version: 3.3.1 vscode-languageserver: specifier: ~9.0.1 version: 9.0.1 @@ -46,14 +46,81 @@ importers: version: 3.17.5 devDependencies: langium-cli: - specifier: ~3.2.0 - version: 3.2.0 + specifier: ~3.3.0 + version: 3.3.0 + + packages/playground: + dependencies: + '@codingame/monaco-vscode-files-service-override': + specifier: ~11.1.2 + version: 11.1.2 + '@codingame/monaco-vscode-keybindings-service-override': + specifier: ~11.1.2 + version: 11.1.2 + '@codingame/monaco-vscode-markers-service-override': + specifier: ~11.1.2 + version: 11.1.2 + '@codingame/monaco-vscode-textmate-service-override': + specifier: ~11.1.2 + version: 11.1.2 + '@codingame/monaco-vscode-theme-defaults-default-extension': + specifier: ~11.1.2 + version: 11.1.2 + '@codingame/monaco-vscode-theme-service-override': + specifier: ~11.1.2 + version: 11.1.2 + '@codingame/monaco-vscode-views-service-override': + specifier: ~11.1.2 + version: 11.1.2 + langium: + specifier: 3.3.1 + version: 3.3.1 + lz-string: + specifier: ~1.5.0 + version: 1.5.0 + monaco-editor: + specifier: npm:@codingame/monaco-vscode-editor-api@~11.1.2 + version: '@codingame/monaco-vscode-editor-api@11.1.2' + monaco-editor-wrapper: + specifier: ~6.1.0 + version: 6.1.1(monaco-languageclient@9.1.1(pr23a6xbqk4pjfo5zls3ianfqe))(vscode-ws-jsonrpc@3.4.0) + monaco-languageclient: + specifier: ~9.1.0 + version: 9.1.1(pr23a6xbqk4pjfo5zls3ianfqe) + pli-language: + specifier: workspace:* + version: link:../language + vscode: + specifier: npm:@codingame/monaco-vscode-api@~11.1.2 + version: '@codingame/monaco-vscode-api@11.1.2' + vscode-json-languageservice: + specifier: ~5.4.2 + version: 5.4.3 + vscode-languageclient: + specifier: ~9.0.1 + version: 9.0.1 + vscode-languageserver: + specifier: ~9.0.1 + version: 9.0.1 + vscode-uri: + specifier: ~3.0.8 + version: 3.0.8 + vscode-ws-jsonrpc: + specifier: ~3.4.0 + version: 3.4.0 + devDependencies: + '@codingame/esbuild-import-meta-url-plugin': + specifier: ~1.0.2 + version: 1.0.2 + vite: + specifier: ~6.0.7 + version: 6.0.11(@types/node@18.19.70) packages/vscode-extension: dependencies: langium: - specifier: ~3.2.0 - version: 3.2.0 + specifier: ~3.3.1 + version: 3.3.1 pli-language: specifier: workspace:* version: link:../language @@ -142,144 +209,447 @@ packages: '@chevrotain/utils@11.0.3': resolution: {integrity: sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==} + '@codingame/esbuild-import-meta-url-plugin@1.0.2': + resolution: {integrity: sha512-b1PjH6DVdTQd0WLO2R+b9oMlO7REyiAVbcx8weN1ZYiBSROuAy9MJ/j2NI4sxmFv9GK0wM9HRrBg6J2CBZ1xzQ==} + + '@codingame/monaco-vscode-api@11.1.2': + resolution: {integrity: sha512-8UHz2uH103P+8eXDRAWo1e1PRfMN5F5dR4s/Mb9fX18Qzr8+/GkpWJHhT1t1cd5xY8XwIiH7YyMz6pL0aDOikw==} + + '@codingame/monaco-vscode-base-service-override@11.1.2': + resolution: {integrity: sha512-3HENz4IktHaqkaG3bieb+LDuybnT90z9orMmwxvRMtZeExLiMh9/ImiToyQI6sF56s4Eac7Us4dMaaWQsHvenw==} + + '@codingame/monaco-vscode-bulk-edit-service-override@11.1.2': + resolution: {integrity: sha512-2Bi6luOe7+KNCwbph/Q96z+8nX8FEdMB/dK0IL7FRJmlIwzso6FiMy40/jExrBCb6n4/3rqOg1mh/vmdydwGKA==} + + '@codingame/monaco-vscode-chat-comments-extensions-interactive-notebook-search-common@11.1.2': + resolution: {integrity: sha512-WUveAa38ZFpZLZklm7DdjO6ywZFp+lRX7svWb/pB7tNgLyxdbMawL9yK3y/RKQ1Usx4OVEQSAhI5V8IWnTeoJg==} + + '@codingame/monaco-vscode-chat-extensions-interactive-notebook-search-terminal-common@11.1.2': + resolution: {integrity: sha512-yHM2IVGYamskWfsp9et1CQONqZ/MJYHHmJ5w+ne8bsV3gNW3DVw4YRX0P52QPVJpp/l9kdAFrvWkpNVM+IroXA==} + + '@codingame/monaco-vscode-chat-extensions-notebook-common@11.1.2': + resolution: {integrity: sha512-yHzxewsY+bZHhpQtFhGDHCbXy82uvD+3yF0oP79uPZWaPgRJTqlNLj7IB2/VlrszpmLPBolZik25k2GOL6sI1Q==} + + '@codingame/monaco-vscode-chat-extensions-notebook-task-terminal-testing-common@11.1.2': + resolution: {integrity: sha512-aDGr6tPwQiyGJMCI8kdMDkl+V21TBXt3jDJJq7RXH5pAjhDsf7JtR2CgJLOVHSvc9EZE/43KuUQpSsYOvkHRGg==} + + '@codingame/monaco-vscode-comments-extensions-common@11.1.2': + resolution: {integrity: sha512-bQvEYaCgzwyjFEP4zEHHxj3vQBMoG3dt0cJDVKb+b9UkU06LUPhTIwRaMF9GiA3j+KvGRIaVulOkLB/vpEoBxg==} + + '@codingame/monaco-vscode-configuration-service-override@11.1.2': + resolution: {integrity: sha512-dzsl3q4i9AsTSIH7nA8N6VjrXyZlCsuAMz5wL9dqbDy06ddfU9nUm/kVYFeAO3ueCEH7xt5R0uV3YZtLhqh3xw==} + + '@codingame/monaco-vscode-editor-api@11.1.2': + resolution: {integrity: sha512-RYnk0VpL0uSvrFD9k1Oka+K4dP3rhptBzIFVKwjlvCxL0n/mdbECbrcTLKn7wpR11wfMMWvFDHqlNH7ri3rsXg==} + + '@codingame/monaco-vscode-editor-service-override@11.1.2': + resolution: {integrity: sha512-BquPLRk2SCkeofyW8e41Ix2DdbZLlazXUUgFiYNvUczqiAojwzuY5lW8ZpboIA78LrekLgGbynqws9T+G5I3OA==} + + '@codingame/monaco-vscode-environment-service-override@11.1.2': + resolution: {integrity: sha512-2MohnDywpFLGVw4afgxSO2vrXyZptppnnkF3im9PF5wx+pC5NhjZb14tjcrZFl5pVQmZby6tQUzhZOPjdAVyJw==} + + '@codingame/monaco-vscode-explorer-outline-timeline-view-common-views-workbench-common@11.1.2': + resolution: {integrity: sha512-eiGQAxNC+3lGo1XRuKe10P7lUZRBjVbAUZ2+wstra7ENsY5nhoh5q3BnSwTamKZBGVVJHN2dCmz4XS2mYMBmiA==} + + '@codingame/monaco-vscode-extensions-service-override@11.1.2': + resolution: {integrity: sha512-RJWclpQwywEylLQ9Q+onk22qt83SZeHn3596SDtCUvZn4/uUfyJ8DbRm3gqNdQxSXEO7jhdC4ITnlaY3AbxHTA==} + + '@codingame/monaco-vscode-files-service-override@11.1.2': + resolution: {integrity: sha512-0On3hBe5mOLPF+9E4KePj0JuLX+0ex/x+YLzH7qnLw89YyZtY8muz6yAXs+nIp5h/wFQi+uxb9m+vWCAB01I8Q==} + + '@codingame/monaco-vscode-host-service-override@11.1.2': + resolution: {integrity: sha512-DLoOM8HcrcoyB8np0CzIN3VJ9pOKuYVOBC1fHzgKBp5i/+akJK5e+5JHj6Au3kUEVSd1cJLjn6dNz58QrbLAhA==} + + '@codingame/monaco-vscode-keybindings-service-override@11.1.2': + resolution: {integrity: sha512-5gtRZODgZ1xNAB3JoGedLFpgteHFZBOuIv6npoZTGdxJLL2mORVOpbQ1P01d8oYK3Rhqh6yI028OaI1ffDHJgQ==} + + '@codingame/monaco-vscode-language-pack-cs@11.1.2': + resolution: {integrity: sha512-U9s2PNvUCcLLm56SOoaeKdNPf0mfed3BdLV7zv9qMibxRCDFBG9R9yZ1Rl23xH6BQTLdtjVncd1u+KvGyTVh3A==} + + '@codingame/monaco-vscode-language-pack-de@11.1.2': + resolution: {integrity: sha512-xaFmXj8GZI6GBtR+HM/LWEAweuq0uNi1nSRS6s/8ZqSyIY0rvZ2yhLpp0m2Gfvh07vU/10GklQNt2hb3t11iIA==} + + '@codingame/monaco-vscode-language-pack-es@11.1.2': + resolution: {integrity: sha512-LxY8UH+Q0n8Oz1Hfvz+OAPV5gmJS4iVYim/HrGt0t/TM77aYUo+ulHSci5P+x6cFyrOFF4CZI7piAVhBTZLWvQ==} + + '@codingame/monaco-vscode-language-pack-fr@11.1.2': + resolution: {integrity: sha512-EoOmqvo/tyxC0auAsMrFfy7w3vIfC53tD3X+Ary3BleCd5IuWd4z/48NtrbaSlnxv/MqmgNLNnsC4yJ22lSInQ==} + + '@codingame/monaco-vscode-language-pack-it@11.1.2': + resolution: {integrity: sha512-E9f44X0jtWinSBGNVPF8g16w2QmvxEiclymQeHkkD98erOEJOVrA3pfABkEtTjaC9fLgJNgHyzGybIWurtdG8A==} + + '@codingame/monaco-vscode-language-pack-ja@11.1.2': + resolution: {integrity: sha512-I3M7TOln+Bs+oTCb02J7pAHOAYSP9nISojVpiChBRqdIymVxE0wdWNN2CgTGuFCCTck9JOlCYzh9an58qSXcxg==} + + '@codingame/monaco-vscode-language-pack-ko@11.1.2': + resolution: {integrity: sha512-FLY2Zid23kBTIj5YjGsaCtTi21cRZDBlIpQE2/V+go1skCmKpqlJ4L1+mTJenmkAfw6m9ABPHFETswDEU6G1YA==} + + '@codingame/monaco-vscode-language-pack-pl@11.1.2': + resolution: {integrity: sha512-YPZW53yWenknAlpvAe50qJD+p30EFSUzBkWD1ODSUC/umC1yfYnMsP2sr66oRKjJmp5/LhTWifE0vXMk+EMt/w==} + + '@codingame/monaco-vscode-language-pack-pt-br@11.1.2': + resolution: {integrity: sha512-KjILMoi+uuO/l/xsL8yCEhMeSu8es25A/xwHMq2wU9dDjk5mMQ8yoVo6BfBzkmyLghz+EDi6kU2ZP8m+ffPQyA==} + + '@codingame/monaco-vscode-language-pack-qps-ploc@11.1.2': + resolution: {integrity: sha512-muxlncwxCigDqfUnSPIW+OxjmdJ0DW4Nra5bBN0d4ZtFteIFV683IqBlqWyRqoUZETuhdvpTvcxGEPGGE9Kw5g==} + + '@codingame/monaco-vscode-language-pack-ru@11.1.2': + resolution: {integrity: sha512-0UV+fnUV9A60D0IJrBami2vMSn8XT6RZZtD12g/wil+iSeJ5KQTC4bZTozAEs7dTcjkxUxOkxinWg/zUxT6k3w==} + + '@codingame/monaco-vscode-language-pack-tr@11.1.2': + resolution: {integrity: sha512-xaA5hBOJL2iuvcfgVidziGm8holR+nSptipjLr/iWdxnUeEM99rEvwX5+bqbHcT/sm9MIDcBw/iP0kNX87MlnQ==} + + '@codingame/monaco-vscode-language-pack-zh-hans@11.1.2': + resolution: {integrity: sha512-H18x5ZBnL/QijPsqRhgezNJyaKi1kPc+hoAQYF+3DrLNMQEC7cqQ4ThfPVKa7HXfK9FyNpUYKTxqzGrmD8IZAg==} + + '@codingame/monaco-vscode-language-pack-zh-hant@11.1.2': + resolution: {integrity: sha512-o7A+Jpj7roMeNHpQhli5+lYjjz/cbN/WljwZPTOeU6Usa+NvSawth23Q4SbvCtUBcvLEpsOmNF1Kmq7a/3XIIw==} + + '@codingame/monaco-vscode-languages-service-override@11.1.2': + resolution: {integrity: sha512-ETYg5/5tP0Pwuxg31kInUMWQmQIK67PH4craJ+gPS82Hh6/EDMNRV63z/REW4QDqw0QEpkLrow/fWXZpgeHCDQ==} + + '@codingame/monaco-vscode-layout-service-override@11.1.2': + resolution: {integrity: sha512-WB/wYSV8/Y1C2qgprkkq0+gRi/KTmxpDQc0RZN9tlBHS1C4vLSnuDcXsNsqsXb8VuZ0KAWcES0qJfWGh5Cm1OA==} + + '@codingame/monaco-vscode-localization-service-override@11.1.2': + resolution: {integrity: sha512-fOwp+LqXvrtCAbl0vEdYFJS5CfVv8/4raiAr74NzSx/1w0xtvVW8FoFkH+/GAzk+S+9AdDwtbyEnKJYx5HdRwA==} + + '@codingame/monaco-vscode-log-service-override@11.1.2': + resolution: {integrity: sha512-ZCKEjZSq5b9ynl/X52cX+2NI2C+76aJWWkksduAtBS+QQg7uzymjtk98mTGmlSDlHzTSDrU3R4TdShZzBr/m7g==} + + '@codingame/monaco-vscode-markers-service-override@11.1.2': + resolution: {integrity: sha512-wEjWBO/EHMLCsPRwAFu1ivnXvWPFBIa95aJuzNuJ+UrtD/9DjI4MmN88Az1+a3U9zo7UP+tcCGXbU+ClQm1Vaw==} + + '@codingame/monaco-vscode-model-service-override@11.1.2': + resolution: {integrity: sha512-jFH2VvAiAK7Ytyzl4RMhOdARxrm/LOQFurXBtNhpTcimz3nINgixxh2+e0bviIe0BBs7ATsc9M//g6dA7S/FvQ==} + + '@codingame/monaco-vscode-monarch-service-override@11.1.2': + resolution: {integrity: sha512-ccvAOLFQna6wsxfirf+rRvuAmjW+AjsOtxfMijJjJ+YVb74bxQH/yttHILagTidTbH0G5eb9IvWF3C0pEBgznQ==} + + '@codingame/monaco-vscode-notifications-workbench-common@11.1.2': + resolution: {integrity: sha512-MChzLX6RpLo8mNTT1R1wwEjo98FljVskBd2ZIGprycne5oydhpfFLQ9JRVc0N9UU5c0trvtvA2rFnEBagURT5g==} + + '@codingame/monaco-vscode-quickaccess-service-override@11.1.2': + resolution: {integrity: sha512-VT6F25bEtCvVE2kjBOfgiFOQ1V7YynlrhsHXFZEUzVTK0vFM13Za5otS/CTwgI/ml5FRDFjQKYJjKBAWmlPCaw==} + + '@codingame/monaco-vscode-textmate-service-override@11.1.2': + resolution: {integrity: sha512-XYifKsm7QCW0GQQrZbstBPK5z8HSi5hT52ViIvMf/w910kvswW2KDiasEAGEGyyG3WaqTGjtwyNkuo6tlBftlQ==} + + '@codingame/monaco-vscode-theme-defaults-default-extension@11.1.2': + resolution: {integrity: sha512-YeGfdtS9gsTYAJALbYz6DCK8fjZFtm7HdDwC3J1f0zsu7ANHlRwDpKxslLUb+OghV/1uLfaA0C6IxStcu3Jg/w==} + + '@codingame/monaco-vscode-theme-service-override@11.1.2': + resolution: {integrity: sha512-6b1EmAiPiRc4JNxKbyJh13RSdLNxsAaaAwAaRXZb2IacYbHFxW2ThlYiZqJMoJHTisNlx2QDLrLq34hG3FTJ2Q==} + + '@codingame/monaco-vscode-view-banner-service-override@11.1.2': + resolution: {integrity: sha512-174R3jFg6+hrz04sljYpyRvCkFKWDaqoLGaHHmsEI2+Mfu2AAaNUahAfZkii/QNzdXzRDQR4lG3D9zalqHwFkw==} + + '@codingame/monaco-vscode-view-common-service-override@11.1.2': + resolution: {integrity: sha512-sbFrlG2GkPZ91JDEDP80IM1b8O5xClDW3P2omRpRH+gscspGU++kItzc8oEJu7LxqL71+i+rmvfo2iJKqw+sgg==} + + '@codingame/monaco-vscode-view-common-views-workbench-common@11.1.2': + resolution: {integrity: sha512-mjfCjDM9vqzML1I0jGaQICDKLMCKenhPK93lKqpJQeEV7JRE0vpnbbLUBGBYYMi5aWZ0CkGC8BCO0/BqUX7MvQ==} + + '@codingame/monaco-vscode-view-status-bar-service-override@11.1.2': + resolution: {integrity: sha512-CJQFiqbPrrGpgrmfLDt3vzWNlU0BRyuMILksFctEoLLiypIzfN7VQ+O81qeX2r5rlocVRurPXJnJIL9jNR1HfQ==} + + '@codingame/monaco-vscode-view-title-bar-service-override@11.1.2': + resolution: {integrity: sha512-3Q+JoF2H8JYAe8gxfa8zYA9Q8qJ/7jXdeh8F0wjtofHUVl+sLl3bDAyAibFSeZohwnGywBXVxPaOWIqkLhzvUw==} + + '@codingame/monaco-vscode-views-service-override@11.1.2': + resolution: {integrity: sha512-1n8Umz+BIjyX68ardEhjL19BRGOEQzDVGuhBA1kL27ceJAER/GRzRMYMmqs90ZeIThba8OZwuGceItsMti8gkQ==} + + '@codingame/monaco-vscode-workbench-service-override@11.1.2': + resolution: {integrity: sha512-E+SWwMiVN/cTmqHWw/1rmkI+zPUxkujGJoC0fqQ3LjUfsLsifoHCt3vKIL9yNFqmSP/jO3OJQ1ZB81pCgDjg7Q==} + '@esbuild/aix-ppc64@0.21.5': resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} engines: {node: '>=12'} cpu: [ppc64] os: [aix] + '@esbuild/aix-ppc64@0.24.2': + resolution: {integrity: sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + '@esbuild/android-arm64@0.21.5': resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} engines: {node: '>=12'} cpu: [arm64] os: [android] + '@esbuild/android-arm64@0.24.2': + resolution: {integrity: sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm@0.21.5': resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} engines: {node: '>=12'} cpu: [arm] os: [android] + '@esbuild/android-arm@0.24.2': + resolution: {integrity: sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + '@esbuild/android-x64@0.21.5': resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} engines: {node: '>=12'} cpu: [x64] os: [android] + '@esbuild/android-x64@0.24.2': + resolution: {integrity: sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + '@esbuild/darwin-arm64@0.21.5': resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] + '@esbuild/darwin-arm64@0.24.2': + resolution: {integrity: sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-x64@0.21.5': resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} engines: {node: '>=12'} cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.24.2': + resolution: {integrity: sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + '@esbuild/freebsd-arm64@0.21.5': resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.24.2': + resolution: {integrity: sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-x64@0.21.5': resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.24.2': + resolution: {integrity: sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + '@esbuild/linux-arm64@0.21.5': resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} engines: {node: '>=12'} cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.24.2': + resolution: {integrity: sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm@0.21.5': resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} engines: {node: '>=12'} cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.24.2': + resolution: {integrity: sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + '@esbuild/linux-ia32@0.21.5': resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} engines: {node: '>=12'} cpu: [ia32] os: [linux] + '@esbuild/linux-ia32@0.24.2': + resolution: {integrity: sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-loong64@0.21.5': resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} engines: {node: '>=12'} cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.24.2': + resolution: {integrity: sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-mips64el@0.21.5': resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] + '@esbuild/linux-mips64el@0.24.2': + resolution: {integrity: sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-ppc64@0.21.5': resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] + '@esbuild/linux-ppc64@0.24.2': + resolution: {integrity: sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-riscv64@0.21.5': resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] + '@esbuild/linux-riscv64@0.24.2': + resolution: {integrity: sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-s390x@0.21.5': resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} engines: {node: '>=12'} cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.24.2': + resolution: {integrity: sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-x64@0.21.5': resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} engines: {node: '>=12'} cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.24.2': + resolution: {integrity: sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.24.2': + resolution: {integrity: sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + '@esbuild/netbsd-x64@0.21.5': resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.24.2': + resolution: {integrity: sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.24.2': + resolution: {integrity: sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + '@esbuild/openbsd-x64@0.21.5': resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] + '@esbuild/openbsd-x64@0.24.2': + resolution: {integrity: sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + '@esbuild/sunos-x64@0.21.5': resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} engines: {node: '>=12'} cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.24.2': + resolution: {integrity: sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + '@esbuild/win32-arm64@0.21.5': resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} engines: {node: '>=12'} cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.24.2': + resolution: {integrity: sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-ia32@0.21.5': resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} engines: {node: '>=12'} cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.24.2': + resolution: {integrity: sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-x64@0.21.5': resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} engines: {node: '>=12'} cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.24.2': + resolution: {integrity: sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} @@ -413,6 +783,12 @@ packages: '@vitest/utils@1.6.0': resolution: {integrity: sha512-21cPiuGMoMZwiOHa2i4LXkMkMkCGzA+MVFV70jRwHo95dL4x/ts5GZhML1QWuy7yfp3WzK3lRvZi3JnXTYqrBw==} + '@vscode/iconv-lite-umd@0.7.0': + resolution: {integrity: sha512-bRRFxLfg5dtAyl5XyiVWz/ZBPahpOpPrNYnnHpOpUZvam4tKH35wdhP4Kj6PbM0+KdliOsPzbGWpkxcdpNB/sg==} + + '@vscode/l10n@0.0.18': + resolution: {integrity: sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==} + '@vscode/vsce-sign-alpine-arm64@2.0.2': resolution: {integrity: sha512-E80YvqhtZCLUv3YAf9+tIbbqoinWLCO/B3j03yQPbjT3ZIHCliKZlsy1peNc4XNZ5uIb87Jn0HWx/ZbPXviuAQ==} cpu: [arm64] @@ -739,6 +1115,11 @@ packages: engines: {node: '>=12'} hasBin: true + esbuild@0.24.2: + resolution: {integrity: sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==} + engines: {node: '>=18'} + hasBin: true + escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} @@ -873,6 +1254,9 @@ packages: ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + import-meta-resolve@4.1.0: + resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} + inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. @@ -918,6 +1302,10 @@ packages: js-tokens@9.0.1: resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} + jschardet@3.1.4: + resolution: {integrity: sha512-/kmVISmrwVwtyYU40iQUOp3SUPk2dhNCMsZBQX0R1/jZ8maaXJ/oZIzUOiyOqcgtLnETFKYChbJ5iDC/eWmFHg==} + engines: {node: '>=0.1.90'} + jsonc-parser@3.3.1: resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} @@ -946,22 +1334,22 @@ packages: keytar@7.9.0: resolution: {integrity: sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ==} - langium-cli@3.2.0: - resolution: {integrity: sha512-4JWeCMuTHyFO+GCnOVT8+jygdob4KnU0uh/26cMxgZ1FlenAk8zrOnrXbuUzIm0FAIetCqrR6GUXqeko+Vg5og==} + langium-cli@3.3.0: + resolution: {integrity: sha512-QWvlOYdLbso8/lv6Ma+SBtvMN9k70JrplLx6VSIcV7gJNDTXeS+tjwC/f6T0aco1fg8uLL8GiAcaMovd1FnneA==} engines: {node: '>=16.0.0'} hasBin: true - langium-railroad@3.2.0: - resolution: {integrity: sha512-8wJqRid1udSH9PKo8AkRrJCUNHQ6Xu9tGi+//bLdHGDdlK9gpps1AwO71ufE864/so77K4ZmqBuLnBnxPcGs/Q==} - - langium@3.2.0: - resolution: {integrity: sha512-HxAPgCVC7X+dCN99QKlZMEoaLW4s/mt0IImYrP6ooEBOMh8lJYdFNNSpJ5NIOE+WFwQd3xa2phTJDmJhOWVR7A==} - engines: {node: '>=16.0.0'} + langium-railroad@3.3.0: + resolution: {integrity: sha512-x56CU0KnLoqYLkHEPDJjFoekFoCVbbZbmHduldiXjKD8owt6t5aqgWfg31OeMeR+7XgONZTtmsO76yl6GvEkzQ==} langium@3.2.1: resolution: {integrity: sha512-Dnew3MLir8lzrSBFbtjBh/thxu0eU9EqBE58sbi6lBw/FHarYkbuZ8N9azMb0cWqkfCbV6J6EMnUOOhX4ZRxhA==} engines: {node: '>=16.0.0'} + langium@3.3.1: + resolution: {integrity: sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w==} + engines: {node: '>=16.0.0'} + leven@3.1.0: resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} engines: {node: '>=6'} @@ -1011,6 +1399,10 @@ packages: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} + lz-string@1.5.0: + resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} + hasBin: true + magic-string@0.30.17: resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} @@ -1018,6 +1410,11 @@ packages: resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} hasBin: true + marked@14.0.0: + resolution: {integrity: sha512-uIj4+faQ+MgHgwUW1l2PsPglZLOLOT1uErt06dAPtx2kjteLAkbsd/0FiYg/MGS+i7ZKLb7w2WClxHkzOOuryQ==} + engines: {node: '>= 18'} + hasBin: true + mdurl@2.0.0: resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} @@ -1069,6 +1466,447 @@ packages: mlly@1.7.4: resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} + monaco-editor-wrapper@6.1.1: + resolution: {integrity: sha512-EvsV/A+Cq3qayz2YoPqoI1qBP8G+nufaBqFG8N4QtpgQAF357ELIUw7Rikmw7Cn2vMc9CAGnhsZdEL2vdvTOTA==} + engines: {node: '>=18.19.0', npm: '>=10.2.3'} + peerDependencies: + monaco-languageclient: ~9.1.1 + vscode-ws-jsonrpc: ~3.4.0 + + monaco-languageclient@9.1.1: + resolution: {integrity: sha512-0S2Ehn5i1nsmgxaX0qWm4c+3pwMN3K3rgXb6vFtCIMzl/bPbqazoKBXFNr6GbUI6l8SpvrDXavLi73Sg3dNNJQ==} + engines: {node: '>=18.19.0', npm: '>=10.2.3'} + peerDependencies: + '@codingame/monaco-vscode-accessibility-service-override': ~11.1.2 + '@codingame/monaco-vscode-all-default-extensions': ~11.1.2 + '@codingame/monaco-vscode-all-language-default-extensions': ~11.1.2 + '@codingame/monaco-vscode-all-language-feature-default-extensions': ~11.1.2 + '@codingame/monaco-vscode-api': ~11.1.2 + '@codingame/monaco-vscode-base-service-override': ~11.1.2 + '@codingame/monaco-vscode-bat-default-extension': ~11.1.2 + '@codingame/monaco-vscode-chat-extensions-notebook-common': ~11.1.2 + '@codingame/monaco-vscode-chat-extensions-notebook-task-terminal-testing-common': ~11.1.2 + '@codingame/monaco-vscode-chat-service-override': ~11.1.2 + '@codingame/monaco-vscode-clojure-default-extension': ~11.1.2 + '@codingame/monaco-vscode-coffeescript-default-extension': ~11.1.2 + '@codingame/monaco-vscode-comments-extensions-common': ~11.1.2 + '@codingame/monaco-vscode-configuration-editing-default-extension': ~11.1.2 + '@codingame/monaco-vscode-configuration-service-override': ~11.1.2 + '@codingame/monaco-vscode-cpp-default-extension': ~11.1.2 + '@codingame/monaco-vscode-csharp-default-extension': ~11.1.2 + '@codingame/monaco-vscode-css-default-extension': ~11.1.2 + '@codingame/monaco-vscode-css-language-features-default-extension': ~11.1.2 + '@codingame/monaco-vscode-dart-default-extension': ~11.1.2 + '@codingame/monaco-vscode-debug-service-override': ~11.1.2 + '@codingame/monaco-vscode-dialogs-service-override': ~11.1.2 + '@codingame/monaco-vscode-diff-default-extension': ~11.1.2 + '@codingame/monaco-vscode-docker-default-extension': ~11.1.2 + '@codingame/monaco-vscode-editor-api': ~11.1.2 + '@codingame/monaco-vscode-editor-service-override': ~11.1.2 + '@codingame/monaco-vscode-emmet-default-extension': ~11.1.2 + '@codingame/monaco-vscode-environment-service-override': ~11.1.2 + '@codingame/monaco-vscode-explorer-service-override': ~11.1.2 + '@codingame/monaco-vscode-extension-editing-default-extension': ~11.1.2 + '@codingame/monaco-vscode-extensions-service-override': ~11.1.2 + '@codingame/monaco-vscode-files-service-override': ~11.1.2 + '@codingame/monaco-vscode-fsharp-default-extension': ~11.1.2 + '@codingame/monaco-vscode-git-base-default-extension': ~11.1.2 + '@codingame/monaco-vscode-github-authentication-default-extension': ~11.1.2 + '@codingame/monaco-vscode-go-default-extension': ~11.1.2 + '@codingame/monaco-vscode-groovy-default-extension': ~11.1.2 + '@codingame/monaco-vscode-handlebars-default-extension': ~11.1.2 + '@codingame/monaco-vscode-hlsl-default-extension': ~11.1.2 + '@codingame/monaco-vscode-host-service-override': ~11.1.2 + '@codingame/monaco-vscode-html-default-extension': ~11.1.2 + '@codingame/monaco-vscode-html-language-features-default-extension': ~11.1.2 + '@codingame/monaco-vscode-ini-default-extension': ~11.1.2 + '@codingame/monaco-vscode-ipynb-default-extension': ~11.1.2 + '@codingame/monaco-vscode-java-default-extension': ~11.1.2 + '@codingame/monaco-vscode-javascript-default-extension': ~11.1.2 + '@codingame/monaco-vscode-json-default-extension': ~11.1.2 + '@codingame/monaco-vscode-json-language-features-default-extension': ~11.1.2 + '@codingame/monaco-vscode-julia-default-extension': ~11.1.2 + '@codingame/monaco-vscode-keybindings-service-override': ~11.1.2 + '@codingame/monaco-vscode-language-pack-cs': ~11.1.2 + '@codingame/monaco-vscode-language-pack-de': ~11.1.2 + '@codingame/monaco-vscode-language-pack-es': ~11.1.2 + '@codingame/monaco-vscode-language-pack-fr': ~11.1.2 + '@codingame/monaco-vscode-language-pack-it': ~11.1.2 + '@codingame/monaco-vscode-language-pack-ja': ~11.1.2 + '@codingame/monaco-vscode-language-pack-ko': ~11.1.2 + '@codingame/monaco-vscode-language-pack-pl': ~11.1.2 + '@codingame/monaco-vscode-language-pack-pt-br': ~11.1.2 + '@codingame/monaco-vscode-language-pack-qps-ploc': ~11.1.2 + '@codingame/monaco-vscode-language-pack-ru': ~11.1.2 + '@codingame/monaco-vscode-language-pack-tr': ~11.1.2 + '@codingame/monaco-vscode-language-pack-zh-hans': ~11.1.2 + '@codingame/monaco-vscode-language-pack-zh-hant': ~11.1.2 + '@codingame/monaco-vscode-languages-service-override': ~11.1.2 + '@codingame/monaco-vscode-latex-default-extension': ~11.1.2 + '@codingame/monaco-vscode-layout-service-override': ~11.1.2 + '@codingame/monaco-vscode-less-default-extension': ~11.1.2 + '@codingame/monaco-vscode-lifecycle-service-override': ~11.1.2 + '@codingame/monaco-vscode-localization-service-override': ~11.1.2 + '@codingame/monaco-vscode-log-default-extension': ~11.1.2 + '@codingame/monaco-vscode-log-service-override': ~11.1.2 + '@codingame/monaco-vscode-lua-default-extension': ~11.1.2 + '@codingame/monaco-vscode-make-default-extension': ~11.1.2 + '@codingame/monaco-vscode-markdown-basics-default-extension': ~11.1.2 + '@codingame/monaco-vscode-markdown-language-features-default-extension': ~11.1.2 + '@codingame/monaco-vscode-markdown-math-default-extension': ~11.1.2 + '@codingame/monaco-vscode-markers-service-override': ~11.1.2 + '@codingame/monaco-vscode-media-preview-default-extension': ~11.1.2 + '@codingame/monaco-vscode-merge-conflict-default-extension': ~11.1.2 + '@codingame/monaco-vscode-microsoft-authentication-default-extension': ~11.1.2 + '@codingame/monaco-vscode-model-service-override': ~11.1.2 + '@codingame/monaco-vscode-monarch-service-override': ~11.1.2 + '@codingame/monaco-vscode-notebook-renderers-default-extension': ~11.1.2 + '@codingame/monaco-vscode-notebook-service-override': ~11.1.2 + '@codingame/monaco-vscode-notifications-service-override': ~11.1.2 + '@codingame/monaco-vscode-npm-default-extension': ~11.1.2 + '@codingame/monaco-vscode-objective-c-default-extension': ~11.1.2 + '@codingame/monaco-vscode-outline-service-override': ~11.1.2 + '@codingame/monaco-vscode-output-service-override': ~11.1.2 + '@codingame/monaco-vscode-perl-default-extension': ~11.1.2 + '@codingame/monaco-vscode-php-default-extension': ~11.1.2 + '@codingame/monaco-vscode-powershell-default-extension': ~11.1.2 + '@codingame/monaco-vscode-preferences-service-override': ~11.1.2 + '@codingame/monaco-vscode-pug-default-extension': ~11.1.2 + '@codingame/monaco-vscode-python-default-extension': ~11.1.2 + '@codingame/monaco-vscode-quickaccess-service-override': ~11.1.2 + '@codingame/monaco-vscode-r-default-extension': ~11.1.2 + '@codingame/monaco-vscode-razor-default-extension': ~11.1.2 + '@codingame/monaco-vscode-references-view-default-extension': ~11.1.2 + '@codingame/monaco-vscode-restructuredtext-default-extension': ~11.1.2 + '@codingame/monaco-vscode-rollup-extension-directory-plugin': ~11.1.2 + '@codingame/monaco-vscode-rollup-vsix-plugin': ~11.1.2 + '@codingame/monaco-vscode-ruby-default-extension': ~11.1.2 + '@codingame/monaco-vscode-rust-default-extension': ~11.1.2 + '@codingame/monaco-vscode-scss-default-extension': ~11.1.2 + '@codingame/monaco-vscode-search-result-default-extension': ~11.1.2 + '@codingame/monaco-vscode-search-service-override': ~11.1.2 + '@codingame/monaco-vscode-server': ~11.1.2 + '@codingame/monaco-vscode-shaderlab-default-extension': ~11.1.2 + '@codingame/monaco-vscode-share-service-override': ~11.1.2 + '@codingame/monaco-vscode-shellscript-default-extension': ~11.1.2 + '@codingame/monaco-vscode-simple-browser-default-extension': ~11.1.2 + '@codingame/monaco-vscode-snippets-service-override': ~11.1.2 + '@codingame/monaco-vscode-sql-default-extension': ~11.1.2 + '@codingame/monaco-vscode-standalone-css-language-features': ~11.1.2 + '@codingame/monaco-vscode-standalone-html-language-features': ~11.1.2 + '@codingame/monaco-vscode-standalone-json-language-features': ~11.1.2 + '@codingame/monaco-vscode-standalone-languages': ~11.1.2 + '@codingame/monaco-vscode-standalone-typescript-language-features': ~11.1.2 + '@codingame/monaco-vscode-storage-service-override': ~11.1.2 + '@codingame/monaco-vscode-swift-default-extension': ~11.1.2 + '@codingame/monaco-vscode-task-service-override': ~11.1.2 + '@codingame/monaco-vscode-terminal-service-override': ~11.1.2 + '@codingame/monaco-vscode-testing-service-override': ~11.1.2 + '@codingame/monaco-vscode-textmate-service-override': ~11.1.2 + '@codingame/monaco-vscode-theme-abyss-default-extension': ~11.1.2 + '@codingame/monaco-vscode-theme-defaults-default-extension': ~11.1.2 + '@codingame/monaco-vscode-theme-kimbie-dark-default-extension': ~11.1.2 + '@codingame/monaco-vscode-theme-monokai-default-extension': ~11.1.2 + '@codingame/monaco-vscode-theme-monokai-dimmed-default-extension': ~11.1.2 + '@codingame/monaco-vscode-theme-quietlight-default-extension': ~11.1.2 + '@codingame/monaco-vscode-theme-red-default-extension': ~11.1.2 + '@codingame/monaco-vscode-theme-service-override': ~11.1.2 + '@codingame/monaco-vscode-theme-seti-default-extension': ~11.1.2 + '@codingame/monaco-vscode-theme-solarized-dark-default-extension': ~11.1.2 + '@codingame/monaco-vscode-theme-solarized-light-default-extension': ~11.1.2 + '@codingame/monaco-vscode-theme-tomorrow-night-blue-default-extension': ~11.1.2 + '@codingame/monaco-vscode-timeline-service-override': ~11.1.2 + '@codingame/monaco-vscode-typescript-basics-default-extension': ~11.1.2 + '@codingame/monaco-vscode-typescript-language-features-default-extens': ~11.1.2 + '@codingame/monaco-vscode-update-service-override': ~11.1.2 + '@codingame/monaco-vscode-vb-default-extension': ~11.1.2 + '@codingame/monaco-vscode-views-service-override': ~11.1.2 + '@codingame/monaco-vscode-welcome-service-override': ~11.1.2 + '@codingame/monaco-vscode-workbench-service-override': ~11.1.2 + '@codingame/monaco-vscode-xml-default-extension': ~11.1.2 + '@codingame/monaco-vscode-yaml-default-extension': ~11.1.2 + peerDependenciesMeta: + '@codingame/monaco-vscode-accessibility-service-override': + optional: true + '@codingame/monaco-vscode-all-default-extensions': + optional: true + '@codingame/monaco-vscode-all-language-default-extensions': + optional: true + '@codingame/monaco-vscode-all-language-feature-default-extensions': + optional: true + '@codingame/monaco-vscode-base-service-override': + optional: true + '@codingame/monaco-vscode-bat-default-extension': + optional: true + '@codingame/monaco-vscode-chat-extensions-notebook-common': + optional: true + '@codingame/monaco-vscode-chat-extensions-notebook-task-terminal-testing-common': + optional: true + '@codingame/monaco-vscode-chat-service-override': + optional: true + '@codingame/monaco-vscode-clojure-default-extension': + optional: true + '@codingame/monaco-vscode-coffeescript-default-extension': + optional: true + '@codingame/monaco-vscode-comments-extensions-common': + optional: true + '@codingame/monaco-vscode-configuration-editing-default-extension': + optional: true + '@codingame/monaco-vscode-cpp-default-extension': + optional: true + '@codingame/monaco-vscode-csharp-default-extension': + optional: true + '@codingame/monaco-vscode-css-default-extension': + optional: true + '@codingame/monaco-vscode-css-language-features-default-extension': + optional: true + '@codingame/monaco-vscode-dart-default-extension': + optional: true + '@codingame/monaco-vscode-debug-service-override': + optional: true + '@codingame/monaco-vscode-dialogs-service-override': + optional: true + '@codingame/monaco-vscode-diff-default-extension': + optional: true + '@codingame/monaco-vscode-docker-default-extension': + optional: true + '@codingame/monaco-vscode-editor-service-override': + optional: true + '@codingame/monaco-vscode-emmet-default-extension': + optional: true + '@codingame/monaco-vscode-environment-service-override': + optional: true + '@codingame/monaco-vscode-explorer-service-override': + optional: true + '@codingame/monaco-vscode-extension-editing-default-extension': + optional: true + '@codingame/monaco-vscode-files-service-override': + optional: true + '@codingame/monaco-vscode-fsharp-default-extension': + optional: true + '@codingame/monaco-vscode-git-base-default-extension': + optional: true + '@codingame/monaco-vscode-github-authentication-default-extension': + optional: true + '@codingame/monaco-vscode-go-default-extension': + optional: true + '@codingame/monaco-vscode-groovy-default-extension': + optional: true + '@codingame/monaco-vscode-handlebars-default-extension': + optional: true + '@codingame/monaco-vscode-hlsl-default-extension': + optional: true + '@codingame/monaco-vscode-host-service-override': + optional: true + '@codingame/monaco-vscode-html-default-extension': + optional: true + '@codingame/monaco-vscode-html-language-features-default-extension': + optional: true + '@codingame/monaco-vscode-ini-default-extension': + optional: true + '@codingame/monaco-vscode-ipynb-default-extension': + optional: true + '@codingame/monaco-vscode-java-default-extension': + optional: true + '@codingame/monaco-vscode-javascript-default-extension': + optional: true + '@codingame/monaco-vscode-json-default-extension': + optional: true + '@codingame/monaco-vscode-json-language-features-default-extension': + optional: true + '@codingame/monaco-vscode-julia-default-extension': + optional: true + '@codingame/monaco-vscode-keybindings-service-override': + optional: true + '@codingame/monaco-vscode-language-pack-cs': + optional: true + '@codingame/monaco-vscode-language-pack-de': + optional: true + '@codingame/monaco-vscode-language-pack-es': + optional: true + '@codingame/monaco-vscode-language-pack-fr': + optional: true + '@codingame/monaco-vscode-language-pack-it': + optional: true + '@codingame/monaco-vscode-language-pack-ja': + optional: true + '@codingame/monaco-vscode-language-pack-ko': + optional: true + '@codingame/monaco-vscode-language-pack-pl': + optional: true + '@codingame/monaco-vscode-language-pack-pt-br': + optional: true + '@codingame/monaco-vscode-language-pack-qps-ploc': + optional: true + '@codingame/monaco-vscode-language-pack-ru': + optional: true + '@codingame/monaco-vscode-language-pack-tr': + optional: true + '@codingame/monaco-vscode-language-pack-zh-hans': + optional: true + '@codingame/monaco-vscode-language-pack-zh-hant': + optional: true + '@codingame/monaco-vscode-latex-default-extension': + optional: true + '@codingame/monaco-vscode-layout-service-override': + optional: true + '@codingame/monaco-vscode-less-default-extension': + optional: true + '@codingame/monaco-vscode-lifecycle-service-override': + optional: true + '@codingame/monaco-vscode-log-default-extension': + optional: true + '@codingame/monaco-vscode-lua-default-extension': + optional: true + '@codingame/monaco-vscode-make-default-extension': + optional: true + '@codingame/monaco-vscode-markdown-basics-default-extension': + optional: true + '@codingame/monaco-vscode-markdown-language-features-default-extension': + optional: true + '@codingame/monaco-vscode-markdown-math-default-extension': + optional: true + '@codingame/monaco-vscode-markers-service-override': + optional: true + '@codingame/monaco-vscode-media-preview-default-extension': + optional: true + '@codingame/monaco-vscode-merge-conflict-default-extension': + optional: true + '@codingame/monaco-vscode-microsoft-authentication-default-extension': + optional: true + '@codingame/monaco-vscode-monarch-service-override': + optional: true + '@codingame/monaco-vscode-notebook-renderers-default-extension': + optional: true + '@codingame/monaco-vscode-notebook-service-override': + optional: true + '@codingame/monaco-vscode-notifications-service-override': + optional: true + '@codingame/monaco-vscode-npm-default-extension': + optional: true + '@codingame/monaco-vscode-objective-c-default-extension': + optional: true + '@codingame/monaco-vscode-outline-service-override': + optional: true + '@codingame/monaco-vscode-output-service-override': + optional: true + '@codingame/monaco-vscode-perl-default-extension': + optional: true + '@codingame/monaco-vscode-php-default-extension': + optional: true + '@codingame/monaco-vscode-powershell-default-extension': + optional: true + '@codingame/monaco-vscode-preferences-service-override': + optional: true + '@codingame/monaco-vscode-pug-default-extension': + optional: true + '@codingame/monaco-vscode-python-default-extension': + optional: true + '@codingame/monaco-vscode-quickaccess-service-override': + optional: true + '@codingame/monaco-vscode-r-default-extension': + optional: true + '@codingame/monaco-vscode-razor-default-extension': + optional: true + '@codingame/monaco-vscode-references-view-default-extension': + optional: true + '@codingame/monaco-vscode-restructuredtext-default-extension': + optional: true + '@codingame/monaco-vscode-rollup-extension-directory-plugin': + optional: true + '@codingame/monaco-vscode-rollup-vsix-plugin': + optional: true + '@codingame/monaco-vscode-ruby-default-extension': + optional: true + '@codingame/monaco-vscode-rust-default-extension': + optional: true + '@codingame/monaco-vscode-scss-default-extension': + optional: true + '@codingame/monaco-vscode-search-result-default-extension': + optional: true + '@codingame/monaco-vscode-search-service-override': + optional: true + '@codingame/monaco-vscode-server': + optional: true + '@codingame/monaco-vscode-shaderlab-default-extension': + optional: true + '@codingame/monaco-vscode-share-service-override': + optional: true + '@codingame/monaco-vscode-shellscript-default-extension': + optional: true + '@codingame/monaco-vscode-simple-browser-default-extension': + optional: true + '@codingame/monaco-vscode-snippets-service-override': + optional: true + '@codingame/monaco-vscode-sql-default-extension': + optional: true + '@codingame/monaco-vscode-standalone-css-language-features': + optional: true + '@codingame/monaco-vscode-standalone-html-language-features': + optional: true + '@codingame/monaco-vscode-standalone-json-language-features': + optional: true + '@codingame/monaco-vscode-standalone-languages': + optional: true + '@codingame/monaco-vscode-standalone-typescript-language-features': + optional: true + '@codingame/monaco-vscode-storage-service-override': + optional: true + '@codingame/monaco-vscode-swift-default-extension': + optional: true + '@codingame/monaco-vscode-task-service-override': + optional: true + '@codingame/monaco-vscode-terminal-service-override': + optional: true + '@codingame/monaco-vscode-testing-service-override': + optional: true + '@codingame/monaco-vscode-textmate-service-override': + optional: true + '@codingame/monaco-vscode-theme-abyss-default-extension': + optional: true + '@codingame/monaco-vscode-theme-defaults-default-extension': + optional: true + '@codingame/monaco-vscode-theme-kimbie-dark-default-extension': + optional: true + '@codingame/monaco-vscode-theme-monokai-default-extension': + optional: true + '@codingame/monaco-vscode-theme-monokai-dimmed-default-extension': + optional: true + '@codingame/monaco-vscode-theme-quietlight-default-extension': + optional: true + '@codingame/monaco-vscode-theme-red-default-extension': + optional: true + '@codingame/monaco-vscode-theme-service-override': + optional: true + '@codingame/monaco-vscode-theme-seti-default-extension': + optional: true + '@codingame/monaco-vscode-theme-solarized-dark-default-extension': + optional: true + '@codingame/monaco-vscode-theme-solarized-light-default-extension': + optional: true + '@codingame/monaco-vscode-theme-tomorrow-night-blue-default-extension': + optional: true + '@codingame/monaco-vscode-timeline-service-override': + optional: true + '@codingame/monaco-vscode-typescript-basics-default-extension': + optional: true + '@codingame/monaco-vscode-typescript-language-features-default-extens': + optional: true + '@codingame/monaco-vscode-update-service-override': + optional: true + '@codingame/monaco-vscode-vb-default-extension': + optional: true + '@codingame/monaco-vscode-views-service-override': + optional: true + '@codingame/monaco-vscode-welcome-service-override': + optional: true + '@codingame/monaco-vscode-workbench-service-override': + optional: true + '@codingame/monaco-vscode-xml-default-extension': + optional: true + '@codingame/monaco-vscode-yaml-default-extension': + optional: true + ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -1476,6 +2314,46 @@ packages: terser: optional: true + vite@6.0.11: + resolution: {integrity: sha512-4VL9mQPKoHy4+FE0NnRE/kbY51TOfaknxAjt3fJbGJxhIpBZiqVzlZDEesWWsuREXHwNdAoOFZ9MkPEVXczHwg==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: '>=1.21.0' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + vitest@1.6.0: resolution: {integrity: sha512-H5r/dN06swuFnzNFhq/dnz37bPXnq8xB2xB5JOVk8K09rUtoeNN+LHWkoQ0A/i3hvbUKKcCei9KpbxqHMLhLLA==} engines: {node: ^18.0.0 || >=20.0.0} @@ -1501,10 +2379,17 @@ packages: jsdom: optional: true + vscode-json-languageservice@5.4.3: + resolution: {integrity: sha512-NVSEQDloP9NYccuqKg4eI46kutZpwucBY4csBB6FCxbM7AZVoBt0oxTItPVA+ZwhnG1bg/fmiBRAwcGJyNQoPA==} + vscode-jsonrpc@8.2.0: resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==} engines: {node: '>=14.0.0'} + vscode-jsonrpc@8.2.1: + resolution: {integrity: sha512-kdjOSJ2lLIn7r1rtrMbbNCHjyMPfRnowdKjBQ+mGq6NAW5QY2bEZC/khaC5OR8svbbjvLEaIXkOq45e2X9BIbQ==} + engines: {node: '>=14.0.0'} + vscode-languageclient@9.0.1: resolution: {integrity: sha512-JZiimVdvimEuHh5olxhxkht09m3JzUGwggb5eRUkzzJhZ2KjCN0nh55VfiED9oez9DyF8/fz1g1iBV3h+0Z2EA==} engines: {vscode: ^1.82.0} @@ -1522,9 +2407,19 @@ packages: resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==} hasBin: true + vscode-oniguruma@1.7.0: + resolution: {integrity: sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==} + + vscode-textmate@9.1.0: + resolution: {integrity: sha512-lxKSVp2DkFOx9RDAvpiYUrB9/KT1fAfi1aE8CBGstP8N7rLF+Seifj8kDA198X0mYj1CjQUC+81+nQf8CO0nVA==} + vscode-uri@3.0.8: resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} + vscode-ws-jsonrpc@3.4.0: + resolution: {integrity: sha512-jkNZvX0LdHt4skPxMw/jFePr3jRCJU6ZmO28oPoQ7RwNSkwU3uN8mgtxACYEbOY68bYmi/b/uJzhxewKCz1P4w==} + engines: {node: '>=18.19.0', npm: '>=10.2.3'} + whatwg-encoding@3.1.1: resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} engines: {node: '>=18'} @@ -1689,75 +2584,395 @@ snapshots: '@chevrotain/utils@11.0.3': {} + '@codingame/esbuild-import-meta-url-plugin@1.0.2': + dependencies: + esbuild: 0.21.5 + import-meta-resolve: 4.1.0 + + '@codingame/monaco-vscode-api@11.1.2': + dependencies: + '@codingame/monaco-vscode-base-service-override': 11.1.2 + '@codingame/monaco-vscode-environment-service-override': 11.1.2 + '@codingame/monaco-vscode-extensions-service-override': 11.1.2 + '@codingame/monaco-vscode-files-service-override': 11.1.2 + '@codingame/monaco-vscode-host-service-override': 11.1.2 + '@codingame/monaco-vscode-layout-service-override': 11.1.2 + '@codingame/monaco-vscode-quickaccess-service-override': 11.1.2 + '@vscode/iconv-lite-umd': 0.7.0 + jschardet: 3.1.4 + marked: 14.0.0 + + '@codingame/monaco-vscode-base-service-override@11.1.2': + dependencies: + vscode: '@codingame/monaco-vscode-api@11.1.2' + + '@codingame/monaco-vscode-bulk-edit-service-override@11.1.2': + dependencies: + vscode: '@codingame/monaco-vscode-api@11.1.2' + + '@codingame/monaco-vscode-chat-comments-extensions-interactive-notebook-search-common@11.1.2': + dependencies: + vscode: '@codingame/monaco-vscode-api@11.1.2' + + '@codingame/monaco-vscode-chat-extensions-interactive-notebook-search-terminal-common@11.1.2': + dependencies: + marked: 14.0.0 + vscode: '@codingame/monaco-vscode-api@11.1.2' + + '@codingame/monaco-vscode-chat-extensions-notebook-common@11.1.2': + dependencies: + '@codingame/monaco-vscode-chat-extensions-interactive-notebook-search-terminal-common': 11.1.2 + vscode: '@codingame/monaco-vscode-api@11.1.2' + + '@codingame/monaco-vscode-chat-extensions-notebook-task-terminal-testing-common@11.1.2': + dependencies: + vscode: '@codingame/monaco-vscode-api@11.1.2' + + '@codingame/monaco-vscode-comments-extensions-common@11.1.2': + dependencies: + '@codingame/monaco-vscode-chat-comments-extensions-interactive-notebook-search-common': 11.1.2 + vscode: '@codingame/monaco-vscode-api@11.1.2' + + '@codingame/monaco-vscode-configuration-service-override@11.1.2': + dependencies: + '@codingame/monaco-vscode-files-service-override': 11.1.2 + vscode: '@codingame/monaco-vscode-api@11.1.2' + + '@codingame/monaco-vscode-editor-api@11.1.2': + dependencies: + vscode: '@codingame/monaco-vscode-api@11.1.2' + + '@codingame/monaco-vscode-editor-service-override@11.1.2': + dependencies: + vscode: '@codingame/monaco-vscode-api@11.1.2' + + '@codingame/monaco-vscode-environment-service-override@11.1.2': + dependencies: + vscode: '@codingame/monaco-vscode-api@11.1.2' + + '@codingame/monaco-vscode-explorer-outline-timeline-view-common-views-workbench-common@11.1.2': + dependencies: + vscode: '@codingame/monaco-vscode-api@11.1.2' + + '@codingame/monaco-vscode-extensions-service-override@11.1.2': + dependencies: + '@codingame/monaco-vscode-chat-extensions-interactive-notebook-search-terminal-common': 11.1.2 + '@codingame/monaco-vscode-chat-extensions-notebook-common': 11.1.2 + '@codingame/monaco-vscode-comments-extensions-common': 11.1.2 + '@codingame/monaco-vscode-files-service-override': 11.1.2 + vscode: '@codingame/monaco-vscode-api@11.1.2' + + '@codingame/monaco-vscode-files-service-override@11.1.2': + dependencies: + vscode: '@codingame/monaco-vscode-api@11.1.2' + + '@codingame/monaco-vscode-host-service-override@11.1.2': + dependencies: + vscode: '@codingame/monaco-vscode-api@11.1.2' + + '@codingame/monaco-vscode-keybindings-service-override@11.1.2': + dependencies: + '@codingame/monaco-vscode-files-service-override': 11.1.2 + vscode: '@codingame/monaco-vscode-api@11.1.2' + + '@codingame/monaco-vscode-language-pack-cs@11.1.2': + dependencies: + vscode: '@codingame/monaco-vscode-api@11.1.2' + + '@codingame/monaco-vscode-language-pack-de@11.1.2': + dependencies: + vscode: '@codingame/monaco-vscode-api@11.1.2' + + '@codingame/monaco-vscode-language-pack-es@11.1.2': + dependencies: + vscode: '@codingame/monaco-vscode-api@11.1.2' + + '@codingame/monaco-vscode-language-pack-fr@11.1.2': + dependencies: + vscode: '@codingame/monaco-vscode-api@11.1.2' + + '@codingame/monaco-vscode-language-pack-it@11.1.2': + dependencies: + vscode: '@codingame/monaco-vscode-api@11.1.2' + + '@codingame/monaco-vscode-language-pack-ja@11.1.2': + dependencies: + vscode: '@codingame/monaco-vscode-api@11.1.2' + + '@codingame/monaco-vscode-language-pack-ko@11.1.2': + dependencies: + vscode: '@codingame/monaco-vscode-api@11.1.2' + + '@codingame/monaco-vscode-language-pack-pl@11.1.2': + dependencies: + vscode: '@codingame/monaco-vscode-api@11.1.2' + + '@codingame/monaco-vscode-language-pack-pt-br@11.1.2': + dependencies: + vscode: '@codingame/monaco-vscode-api@11.1.2' + + '@codingame/monaco-vscode-language-pack-qps-ploc@11.1.2': + dependencies: + vscode: '@codingame/monaco-vscode-api@11.1.2' + + '@codingame/monaco-vscode-language-pack-ru@11.1.2': + dependencies: + vscode: '@codingame/monaco-vscode-api@11.1.2' + + '@codingame/monaco-vscode-language-pack-tr@11.1.2': + dependencies: + vscode: '@codingame/monaco-vscode-api@11.1.2' + + '@codingame/monaco-vscode-language-pack-zh-hans@11.1.2': + dependencies: + vscode: '@codingame/monaco-vscode-api@11.1.2' + + '@codingame/monaco-vscode-language-pack-zh-hant@11.1.2': + dependencies: + vscode: '@codingame/monaco-vscode-api@11.1.2' + + '@codingame/monaco-vscode-languages-service-override@11.1.2': + dependencies: + '@codingame/monaco-vscode-files-service-override': 11.1.2 + vscode: '@codingame/monaco-vscode-api@11.1.2' + + '@codingame/monaco-vscode-layout-service-override@11.1.2': + dependencies: + vscode: '@codingame/monaco-vscode-api@11.1.2' + + '@codingame/monaco-vscode-localization-service-override@11.1.2': + dependencies: + vscode: '@codingame/monaco-vscode-api@11.1.2' + + '@codingame/monaco-vscode-log-service-override@11.1.2': + dependencies: + '@codingame/monaco-vscode-environment-service-override': 11.1.2 + vscode: '@codingame/monaco-vscode-api@11.1.2' + + '@codingame/monaco-vscode-markers-service-override@11.1.2': + dependencies: + vscode: '@codingame/monaco-vscode-api@11.1.2' + + '@codingame/monaco-vscode-model-service-override@11.1.2': + dependencies: + vscode: '@codingame/monaco-vscode-api@11.1.2' + + '@codingame/monaco-vscode-monarch-service-override@11.1.2': + dependencies: + vscode: '@codingame/monaco-vscode-api@11.1.2' + + '@codingame/monaco-vscode-notifications-workbench-common@11.1.2': + dependencies: + vscode: '@codingame/monaco-vscode-api@11.1.2' + + '@codingame/monaco-vscode-quickaccess-service-override@11.1.2': + dependencies: + vscode: '@codingame/monaco-vscode-api@11.1.2' + + '@codingame/monaco-vscode-textmate-service-override@11.1.2': + dependencies: + '@codingame/monaco-vscode-files-service-override': 11.1.2 + vscode: '@codingame/monaco-vscode-api@11.1.2' + vscode-oniguruma: 1.7.0 + vscode-textmate: 9.1.0 + + '@codingame/monaco-vscode-theme-defaults-default-extension@11.1.2': + dependencies: + vscode: '@codingame/monaco-vscode-api@11.1.2' + + '@codingame/monaco-vscode-theme-service-override@11.1.2': + dependencies: + '@codingame/monaco-vscode-files-service-override': 11.1.2 + vscode: '@codingame/monaco-vscode-api@11.1.2' + + '@codingame/monaco-vscode-view-banner-service-override@11.1.2': + dependencies: + vscode: '@codingame/monaco-vscode-api@11.1.2' + + '@codingame/monaco-vscode-view-common-service-override@11.1.2': + dependencies: + '@codingame/monaco-vscode-bulk-edit-service-override': 11.1.2 + '@codingame/monaco-vscode-explorer-outline-timeline-view-common-views-workbench-common': 11.1.2 + '@codingame/monaco-vscode-view-common-views-workbench-common': 11.1.2 + vscode: '@codingame/monaco-vscode-api@11.1.2' + + '@codingame/monaco-vscode-view-common-views-workbench-common@11.1.2': + dependencies: + '@codingame/monaco-vscode-explorer-outline-timeline-view-common-views-workbench-common': 11.1.2 + vscode: '@codingame/monaco-vscode-api@11.1.2' + + '@codingame/monaco-vscode-view-status-bar-service-override@11.1.2': + dependencies: + vscode: '@codingame/monaco-vscode-api@11.1.2' + + '@codingame/monaco-vscode-view-title-bar-service-override@11.1.2': + dependencies: + vscode: '@codingame/monaco-vscode-api@11.1.2' + + '@codingame/monaco-vscode-views-service-override@11.1.2': + dependencies: + '@codingame/monaco-vscode-keybindings-service-override': 11.1.2 + '@codingame/monaco-vscode-quickaccess-service-override': 11.1.2 + '@codingame/monaco-vscode-view-common-service-override': 11.1.2 + '@codingame/monaco-vscode-view-common-views-workbench-common': 11.1.2 + vscode: '@codingame/monaco-vscode-api@11.1.2' + + '@codingame/monaco-vscode-workbench-service-override@11.1.2': + dependencies: + '@codingame/monaco-vscode-keybindings-service-override': 11.1.2 + '@codingame/monaco-vscode-notifications-workbench-common': 11.1.2 + '@codingame/monaco-vscode-quickaccess-service-override': 11.1.2 + '@codingame/monaco-vscode-view-banner-service-override': 11.1.2 + '@codingame/monaco-vscode-view-common-service-override': 11.1.2 + '@codingame/monaco-vscode-view-common-views-workbench-common': 11.1.2 + '@codingame/monaco-vscode-view-status-bar-service-override': 11.1.2 + '@codingame/monaco-vscode-view-title-bar-service-override': 11.1.2 + vscode: '@codingame/monaco-vscode-api@11.1.2' + '@esbuild/aix-ppc64@0.21.5': optional: true + '@esbuild/aix-ppc64@0.24.2': + optional: true + '@esbuild/android-arm64@0.21.5': optional: true + '@esbuild/android-arm64@0.24.2': + optional: true + '@esbuild/android-arm@0.21.5': optional: true + '@esbuild/android-arm@0.24.2': + optional: true + '@esbuild/android-x64@0.21.5': optional: true + '@esbuild/android-x64@0.24.2': + optional: true + '@esbuild/darwin-arm64@0.21.5': optional: true + '@esbuild/darwin-arm64@0.24.2': + optional: true + '@esbuild/darwin-x64@0.21.5': optional: true + '@esbuild/darwin-x64@0.24.2': + optional: true + '@esbuild/freebsd-arm64@0.21.5': optional: true + '@esbuild/freebsd-arm64@0.24.2': + optional: true + '@esbuild/freebsd-x64@0.21.5': optional: true + '@esbuild/freebsd-x64@0.24.2': + optional: true + '@esbuild/linux-arm64@0.21.5': optional: true + '@esbuild/linux-arm64@0.24.2': + optional: true + '@esbuild/linux-arm@0.21.5': optional: true + '@esbuild/linux-arm@0.24.2': + optional: true + '@esbuild/linux-ia32@0.21.5': optional: true + '@esbuild/linux-ia32@0.24.2': + optional: true + '@esbuild/linux-loong64@0.21.5': optional: true + '@esbuild/linux-loong64@0.24.2': + optional: true + '@esbuild/linux-mips64el@0.21.5': optional: true + '@esbuild/linux-mips64el@0.24.2': + optional: true + '@esbuild/linux-ppc64@0.21.5': optional: true + '@esbuild/linux-ppc64@0.24.2': + optional: true + '@esbuild/linux-riscv64@0.21.5': optional: true + '@esbuild/linux-riscv64@0.24.2': + optional: true + '@esbuild/linux-s390x@0.21.5': optional: true + '@esbuild/linux-s390x@0.24.2': + optional: true + '@esbuild/linux-x64@0.21.5': optional: true + '@esbuild/linux-x64@0.24.2': + optional: true + + '@esbuild/netbsd-arm64@0.24.2': + optional: true + '@esbuild/netbsd-x64@0.21.5': optional: true + '@esbuild/netbsd-x64@0.24.2': + optional: true + + '@esbuild/openbsd-arm64@0.24.2': + optional: true + '@esbuild/openbsd-x64@0.21.5': optional: true + '@esbuild/openbsd-x64@0.24.2': + optional: true + '@esbuild/sunos-x64@0.21.5': optional: true + '@esbuild/sunos-x64@0.24.2': + optional: true + '@esbuild/win32-arm64@0.21.5': optional: true + '@esbuild/win32-arm64@0.24.2': + optional: true + '@esbuild/win32-ia32@0.21.5': optional: true + '@esbuild/win32-ia32@0.24.2': + optional: true + '@esbuild/win32-x64@0.21.5': optional: true + '@esbuild/win32-x64@0.24.2': + optional: true + '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 @@ -1869,6 +3084,10 @@ snapshots: loupe: 2.3.7 pretty-format: 29.7.0 + '@vscode/iconv-lite-umd@0.7.0': {} + + '@vscode/l10n@0.0.18': {} + '@vscode/vsce-sign-alpine-arm64@2.0.2': optional: true @@ -2257,6 +3476,34 @@ snapshots: '@esbuild/win32-ia32': 0.21.5 '@esbuild/win32-x64': 0.21.5 + esbuild@0.24.2: + optionalDependencies: + '@esbuild/aix-ppc64': 0.24.2 + '@esbuild/android-arm': 0.24.2 + '@esbuild/android-arm64': 0.24.2 + '@esbuild/android-x64': 0.24.2 + '@esbuild/darwin-arm64': 0.24.2 + '@esbuild/darwin-x64': 0.24.2 + '@esbuild/freebsd-arm64': 0.24.2 + '@esbuild/freebsd-x64': 0.24.2 + '@esbuild/linux-arm': 0.24.2 + '@esbuild/linux-arm64': 0.24.2 + '@esbuild/linux-ia32': 0.24.2 + '@esbuild/linux-loong64': 0.24.2 + '@esbuild/linux-mips64el': 0.24.2 + '@esbuild/linux-ppc64': 0.24.2 + '@esbuild/linux-riscv64': 0.24.2 + '@esbuild/linux-s390x': 0.24.2 + '@esbuild/linux-x64': 0.24.2 + '@esbuild/netbsd-arm64': 0.24.2 + '@esbuild/netbsd-x64': 0.24.2 + '@esbuild/openbsd-arm64': 0.24.2 + '@esbuild/openbsd-x64': 0.24.2 + '@esbuild/sunos-x64': 0.24.2 + '@esbuild/win32-arm64': 0.24.2 + '@esbuild/win32-ia32': 0.24.2 + '@esbuild/win32-x64': 0.24.2 + escalade@3.2.0: {} escape-string-regexp@1.0.5: {} @@ -2404,6 +3651,8 @@ snapshots: ieee754@1.2.1: optional: true + import-meta-resolve@4.1.0: {} + inflight@1.0.6: dependencies: once: 1.4.0 @@ -2438,6 +3687,8 @@ snapshots: js-tokens@9.0.1: {} + jschardet@3.1.4: {} + jsonc-parser@3.3.1: {} jsonfile@6.1.0: @@ -2489,22 +3740,22 @@ snapshots: prebuild-install: 7.1.2 optional: true - langium-cli@3.2.0: + langium-cli@3.3.0: dependencies: chalk: 5.3.0 commander: 11.0.0 fs-extra: 11.1.1 jsonschema: 1.4.1 - langium: 3.2.0 - langium-railroad: 3.2.0 + langium: 3.3.1 + langium-railroad: 3.3.0 lodash: 4.17.21 - langium-railroad@3.2.0: + langium-railroad@3.3.0: dependencies: - langium: 3.2.0 + langium: 3.3.1 railroad-diagrams: 1.0.0 - langium@3.2.0: + langium@3.2.1: dependencies: chevrotain: 11.0.3 chevrotain-allstar: 0.3.1(chevrotain@11.0.3) @@ -2512,7 +3763,7 @@ snapshots: vscode-languageserver-textdocument: 1.0.12 vscode-uri: 3.0.8 - langium@3.2.1: + langium@3.3.1: dependencies: chevrotain: 11.0.3 chevrotain-allstar: 0.3.1(chevrotain@11.0.3) @@ -2559,6 +3810,8 @@ snapshots: dependencies: yallist: 4.0.0 + lz-string@1.5.0: {} + magic-string@0.30.17: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 @@ -2572,6 +3825,8 @@ snapshots: punycode.js: 2.3.1 uc.micro: 2.1.0 + marked@14.0.0: {} + mdurl@2.0.0: {} merge-stream@2.0.0: {} @@ -2615,6 +3870,85 @@ snapshots: pkg-types: 1.3.1 ufo: 1.5.4 + monaco-editor-wrapper@6.1.1(monaco-languageclient@9.1.1(pr23a6xbqk4pjfo5zls3ianfqe))(vscode-ws-jsonrpc@3.4.0): + dependencies: + '@codingame/monaco-vscode-chat-extensions-notebook-task-terminal-testing-common': 11.1.2 + '@codingame/monaco-vscode-configuration-service-override': 11.1.2 + '@codingame/monaco-vscode-editor-service-override': 11.1.2 + '@codingame/monaco-vscode-language-pack-cs': 11.1.2 + '@codingame/monaco-vscode-language-pack-de': 11.1.2 + '@codingame/monaco-vscode-language-pack-es': 11.1.2 + '@codingame/monaco-vscode-language-pack-fr': 11.1.2 + '@codingame/monaco-vscode-language-pack-it': 11.1.2 + '@codingame/monaco-vscode-language-pack-ja': 11.1.2 + '@codingame/monaco-vscode-language-pack-ko': 11.1.2 + '@codingame/monaco-vscode-language-pack-pl': 11.1.2 + '@codingame/monaco-vscode-language-pack-pt-br': 11.1.2 + '@codingame/monaco-vscode-language-pack-qps-ploc': 11.1.2 + '@codingame/monaco-vscode-language-pack-ru': 11.1.2 + '@codingame/monaco-vscode-language-pack-tr': 11.1.2 + '@codingame/monaco-vscode-language-pack-zh-hans': 11.1.2 + '@codingame/monaco-vscode-language-pack-zh-hant': 11.1.2 + '@codingame/monaco-vscode-monarch-service-override': 11.1.2 + '@codingame/monaco-vscode-textmate-service-override': 11.1.2 + '@codingame/monaco-vscode-theme-defaults-default-extension': 11.1.2 + '@codingame/monaco-vscode-theme-service-override': 11.1.2 + '@codingame/monaco-vscode-views-service-override': 11.1.2 + '@codingame/monaco-vscode-workbench-service-override': 11.1.2 + monaco-editor: '@codingame/monaco-vscode-editor-api@11.1.2' + monaco-languageclient: 9.1.1(pr23a6xbqk4pjfo5zls3ianfqe) + vscode: '@codingame/monaco-vscode-api@11.1.2' + vscode-languageclient: 9.0.1 + vscode-languageserver-protocol: 3.17.5 + vscode-ws-jsonrpc: 3.4.0 + + monaco-languageclient@9.1.1(pr23a6xbqk4pjfo5zls3ianfqe): + dependencies: + '@codingame/monaco-vscode-api': 11.1.2 + '@codingame/monaco-vscode-configuration-service-override': 11.1.2 + '@codingame/monaco-vscode-editor-api': 11.1.2 + '@codingame/monaco-vscode-extensions-service-override': 11.1.2 + '@codingame/monaco-vscode-languages-service-override': 11.1.2 + '@codingame/monaco-vscode-localization-service-override': 11.1.2 + '@codingame/monaco-vscode-log-service-override': 11.1.2 + '@codingame/monaco-vscode-model-service-override': 11.1.2 + monaco-editor: '@codingame/monaco-vscode-editor-api@11.1.2' + vscode: '@codingame/monaco-vscode-api@11.1.2' + vscode-languageclient: 9.0.1 + optionalDependencies: + '@codingame/monaco-vscode-base-service-override': 11.1.2 + '@codingame/monaco-vscode-chat-extensions-notebook-common': 11.1.2 + '@codingame/monaco-vscode-chat-extensions-notebook-task-terminal-testing-common': 11.1.2 + '@codingame/monaco-vscode-comments-extensions-common': 11.1.2 + '@codingame/monaco-vscode-editor-service-override': 11.1.2 + '@codingame/monaco-vscode-environment-service-override': 11.1.2 + '@codingame/monaco-vscode-files-service-override': 11.1.2 + '@codingame/monaco-vscode-host-service-override': 11.1.2 + '@codingame/monaco-vscode-keybindings-service-override': 11.1.2 + '@codingame/monaco-vscode-language-pack-cs': 11.1.2 + '@codingame/monaco-vscode-language-pack-de': 11.1.2 + '@codingame/monaco-vscode-language-pack-es': 11.1.2 + '@codingame/monaco-vscode-language-pack-fr': 11.1.2 + '@codingame/monaco-vscode-language-pack-it': 11.1.2 + '@codingame/monaco-vscode-language-pack-ja': 11.1.2 + '@codingame/monaco-vscode-language-pack-ko': 11.1.2 + '@codingame/monaco-vscode-language-pack-pl': 11.1.2 + '@codingame/monaco-vscode-language-pack-pt-br': 11.1.2 + '@codingame/monaco-vscode-language-pack-qps-ploc': 11.1.2 + '@codingame/monaco-vscode-language-pack-ru': 11.1.2 + '@codingame/monaco-vscode-language-pack-tr': 11.1.2 + '@codingame/monaco-vscode-language-pack-zh-hans': 11.1.2 + '@codingame/monaco-vscode-language-pack-zh-hant': 11.1.2 + '@codingame/monaco-vscode-layout-service-override': 11.1.2 + '@codingame/monaco-vscode-markers-service-override': 11.1.2 + '@codingame/monaco-vscode-monarch-service-override': 11.1.2 + '@codingame/monaco-vscode-quickaccess-service-override': 11.1.2 + '@codingame/monaco-vscode-textmate-service-override': 11.1.2 + '@codingame/monaco-vscode-theme-defaults-default-extension': 11.1.2 + '@codingame/monaco-vscode-theme-service-override': 11.1.2 + '@codingame/monaco-vscode-views-service-override': 11.1.2 + '@codingame/monaco-vscode-workbench-service-override': 11.1.2 + ms@2.1.3: {} mute-stream@0.0.8: {} @@ -3025,6 +4359,15 @@ snapshots: '@types/node': 18.19.70 fsevents: 2.3.3 + vite@6.0.11(@types/node@18.19.70): + dependencies: + esbuild: 0.24.2 + postcss: 8.5.1 + rollup: 4.30.1 + optionalDependencies: + '@types/node': 18.19.70 + fsevents: 2.3.3 + vitest@1.6.0(@types/node@18.19.70): dependencies: '@vitest/expect': 1.6.0 @@ -3059,8 +4402,18 @@ snapshots: - supports-color - terser + vscode-json-languageservice@5.4.3: + dependencies: + '@vscode/l10n': 0.0.18 + jsonc-parser: 3.3.1 + vscode-languageserver-textdocument: 1.0.12 + vscode-languageserver-types: 3.17.5 + vscode-uri: 3.0.8 + vscode-jsonrpc@8.2.0: {} + vscode-jsonrpc@8.2.1: {} + vscode-languageclient@9.0.1: dependencies: minimatch: 5.1.6 @@ -3080,8 +4433,16 @@ snapshots: dependencies: vscode-languageserver-protocol: 3.17.5 + vscode-oniguruma@1.7.0: {} + + vscode-textmate@9.1.0: {} + vscode-uri@3.0.8: {} + vscode-ws-jsonrpc@3.4.0: + dependencies: + vscode-jsonrpc: 8.2.1 + whatwg-encoding@3.1.1: dependencies: iconv-lite: 0.6.3