diff --git a/hugo/content/playground/common.ts b/hugo/content/playground/common.ts index b67af5fe..b4c4e9e9 100644 --- a/hugo/content/playground/common.ts +++ b/hugo/content/playground/common.ts @@ -14,7 +14,7 @@ import { render } from './Tree.js'; import { overlay, throttle } from "./utils.js"; import { addMonacoStyles, createUserConfig, MonacoEditorLanguageClientWrapper } from "langium-website-core/bundle"; import { DocumentChangeResponse } from "langium-ast-helper"; -import { DefaultAstNodeLocator } from "langium"; +import { DefaultAstNodeLocator, LanguageMetaData, URI } from "langium"; import { createServicesForGrammar } from "langium/grammar"; import { generateTextMate } from "langium-cli/textmate"; export { share, overlay } from './utils.js'; @@ -155,13 +155,13 @@ export async function setupPlayground( // disposed successfully, setup & clear overlay await setupDSLWrapper(); overlay(false, false); - + }).catch(async (e: any) => { // failed to dispose, report & discard this error // can happen when a previous editor was not started correctly console.error('DSL editor disposal error: ' + e); overlay(true, true); - + }); } }); @@ -172,7 +172,7 @@ export async function setupPlayground( */ async function setupDSLWrapper(): Promise { // get a fresh DSL wrapper - dslWrapper = await getFreshDSLWrapper(rightEditor, nextId(), currentDSLContent, currentGrammarContent); + dslWrapper = await getFreshDSLWrapper(rightEditor, "txt", currentDSLContent, currentGrammarContent); // get a fresh client dslClient = dslWrapper?.getLanguageClient(); @@ -209,8 +209,10 @@ async function getFreshDSLWrapper( code: string, grammarText: string ): Promise { + const languageMetaData = getLanguageMetaData(languageId); + // construct and set a new monarch syntax onto the editor - const { Grammar } = await createServicesForGrammar({ grammar: grammarText }); + const { Grammar, shared } = await createServicesForGrammar({ grammar: grammarText, languageMetaData }); const worker = await getLSWorkerForGrammar(grammarText); const wrapper = new MonacoEditorLanguageClientWrapper(); const textmateGrammar = JSON.parse(generateTextMate(Grammar, { id: languageId, grammar: 'UserGrammar' })); @@ -231,8 +233,8 @@ async function getFreshDSLWrapper( // particularly due to a stuck LC, which can cause this to fail part-ways through try { await wrapper.dispose(); - } catch (e) {} - return undefined as MonacoEditorLanguageClientWrapper|undefined; + } catch (e) { } + return undefined as MonacoEditorLanguageClientWrapper | undefined; }); } @@ -274,7 +276,7 @@ function registerForDocumentChanges(dslClient: any | undefined) { // retrieve existing code from the model currentDSLContent = dslWrapper?.getModel()?.getValue() as string; - + // delay changes by 200ms, to avoid getting too many intermediate states throttle(2, languageUpdateDelay, () => { // render the AST in the far-right window @@ -315,3 +317,12 @@ async function getLSWorkerForGrammar(grammar: string): Promise { }); } + +export function getLanguageMetaData(languageId: string): LanguageMetaData { + return { + caseInsensitive: false, + fileExtensions: [`.${languageId}`], + languageId: languageId, + mode: 'development' + }; +} \ No newline at end of file diff --git a/hugo/content/playground/user-validator.ts b/hugo/content/playground/user-validator.ts index 47270102..3b8eabc4 100644 --- a/hugo/content/playground/user-validator.ts +++ b/hugo/content/playground/user-validator.ts @@ -1,4 +1,4 @@ -import { AstNode, AstNodeDescription, AstUtils, DefaultDocumentValidator, DefaultLinker, DiagnosticInfo, DocumentState, DocumentValidator, LangiumDocument, LinkingError, LinkingErrorData, ReferenceInfo, ValidationOptions } from "langium"; +import { AstNode, DefaultDocumentValidator, DiagnosticInfo, DocumentValidator, LangiumDocument, LinkingErrorData, ValidationOptions } from "langium"; import { LangiumServices } from "langium/lsp"; import { Diagnostic } from "vscode-languageserver"; @@ -11,14 +11,15 @@ export class PlaygroundValidator extends DefaultDocumentValidator { const linkingError = reference.error; if (linkingError) { const info: DiagnosticInfo = { - node: linkingError.container, - property: linkingError.property, - index: linkingError.index, + node: linkingError.info.container, + range: reference.$refNode?.range, + property: linkingError.info.property, + index: linkingError.info.index, data: { code: DocumentValidator.LinkingError, - containerType: linkingError.container.$type, - property: linkingError.property, - refText: linkingError.reference.$refText + containerType: linkingError.info.container.$type, + property: linkingError.info.property, + refText: linkingError.info.reference.$refText } satisfies LinkingErrorData }; diagnostics.push(this.toDiagnostic('warning', `${linkingError.message}\nIn case you want to adjust the linking rules, please consult the learning section in the Langium documentation.`, info)); diff --git a/hugo/content/playground/user-worker.ts b/hugo/content/playground/user-worker.ts index 5660d35f..f355e303 100644 --- a/hugo/content/playground/user-worker.ts +++ b/hugo/content/playground/user-worker.ts @@ -34,8 +34,7 @@ async function startWithGrammar(grammarText: string): Promise { // create a fresh connection for the LS const connection = createServerConnection(); - // create shared services & serializer for the given grammar grammar - const { shared, serializer } = await createServicesForGrammar({ + const module = { grammar: grammarText, module: { validation: { @@ -43,12 +42,14 @@ async function startWithGrammar(grammarText: string): Promise { } }, sharedModule: { - lsp: { Connection: () => connection, } }, - }); + }; + + // create shared services & serializer for the given grammar grammar + const { shared, serializer } = await createServicesForGrammar(module); // listen for validated documents, and send the AST back to the language client shared.workspace.DocumentBuilder.onBuildPhase(DocumentState.Validated, documents => { @@ -61,7 +62,7 @@ async function startWithGrammar(grammarText: string): Promise { }); } }); - + // start the LS startLanguageServer(shared); diff --git a/hugo/package.json b/hugo/package.json index bb8189bf..1e5f6cd7 100644 --- a/hugo/package.json +++ b/hugo/package.json @@ -39,14 +39,14 @@ "clsx": "^1.2.1", "d3": "^7.8.5", "hugo-extended": "~0.89.4", - "langium": "^3.0.0", - "langium-arithmetics-dsl": "^3.0.0", + "langium": "^4.1.0", + "langium-arithmetics-dsl": "^4.1.0", "langium-ast-helper": "0.1.2", - "langium-cli": "^3.0.3", - "langium-domainmodel-dsl": "^3.0.0", - "langium-minilogo": "^3.0.0", + "langium-cli": "^4.1.0", + "langium-domainmodel-dsl": "^4.1.0", + "langium-minilogo": "^3.0.1", "langium-sql": "^0.3.2", - "langium-statemachine-dsl": "^3.0.0", + "langium-statemachine-dsl": "^4.1.0", "langium-website-core": "~1.0.0", "lz-string": "^1.4.4", "monaco-editor-workers": "~0.44.0", diff --git a/package-lock.json b/package-lock.json index aeaa20cd..1157d744 100644 --- a/package-lock.json +++ b/package-lock.json @@ -207,14 +207,14 @@ "clsx": "^1.2.1", "d3": "^7.8.5", "hugo-extended": "~0.89.4", - "langium": "^3.0.0", - "langium-arithmetics-dsl": "^3.0.0", + "langium": "^4.1.0", + "langium-arithmetics-dsl": "^4.1.0", "langium-ast-helper": "0.1.2", - "langium-cli": "^3.0.3", - "langium-domainmodel-dsl": "^3.0.0", - "langium-minilogo": "^3.0.0", + "langium-cli": "^4.1.0", + "langium-domainmodel-dsl": "^4.1.0", + "langium-minilogo": "^3.0.1", "langium-sql": "^0.3.2", - "langium-statemachine-dsl": "^3.0.0", + "langium-statemachine-dsl": "^4.1.0", "langium-website-core": "~1.0.0", "lz-string": "^1.4.4", "monaco-editor-workers": "~0.44.0", @@ -231,6 +231,23 @@ "esbuild": "~0.19.4" } }, + "hugo/node_modules/langium": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/langium/-/langium-4.1.0.tgz", + "integrity": "sha512-y5vwnQmH8ZSeubUA5eo36KP3m0kGqnQZZoydfttGOog2B+gojoEhOa+DLHVEiaOnouSE6MhnhP650C+2AqRbNw==", + "license": "MIT", + "dependencies": { + "chevrotain": "~11.0.3", + "chevrotain-allstar": "~0.3.0", + "vscode-languageserver": "~9.0.1", + "vscode-languageserver-textdocument": "~1.0.11", + "vscode-uri": "~3.1.0" + }, + "engines": { + "node": ">=20.10.0", + "npm": ">=10.2.3" + } + }, "hugo/node_modules/monaco-editor": { "version": "0.45.0", "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.45.0.tgz", @@ -280,6 +297,12 @@ "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==" }, + "hugo/node_modules/vscode-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.1.0.tgz", + "integrity": "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==", + "license": "MIT" + }, "node_modules/@ampproject/remapping": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", @@ -420,6 +443,7 @@ "version": "7.20.12", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz", "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==", + "peer": true, "dependencies": { "@ampproject/remapping": "^2.1.0", "@babel/code-frame": "^7.18.6", @@ -999,6 +1023,31 @@ "resolved": "https://registry.npmjs.org/@chevrotain/utils/-/utils-11.0.3.tgz", "integrity": "sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==" }, + "node_modules/@codingame/monaco-vscode-base-service-override": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-base-service-override/-/monaco-vscode-base-service-override-3.2.3.tgz", + "integrity": "sha512-OHVtyMIbcFPC68Fv6jEg7p7MYIK9UzymnbwPRetuOHFj1xMALI7qkl9DH0czBBOZAk+4BttXqZLlJ9Ph3B4HHg==", + "license": "MIT", + "dependencies": { + "vscode": "npm:@codingame/monaco-vscode-api@3.2.3" + } + }, + "node_modules/@codingame/monaco-vscode-base-service-override/node_modules/vscode": { + "name": "@codingame/monaco-vscode-api", + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-api/-/monaco-vscode-api-3.2.3.tgz", + "integrity": "sha512-YOad82N2G5Ae/Ry14LOM3Mka6EjzbGXfwIs44xP/kFdhk9m7c1vXiIQxJIyUjTsJgzfEqYvcQKULlt4cqC7cEA==", + "license": "MIT", + "dependencies": { + "@codingame/monaco-vscode-base-service-override": "3.2.3", + "@codingame/monaco-vscode-environment-service-override": "3.2.3", + "@codingame/monaco-vscode-extensions-service-override": "3.2.3", + "@codingame/monaco-vscode-files-service-override": "3.2.3", + "@codingame/monaco-vscode-host-service-override": "3.2.3", + "@codingame/monaco-vscode-layout-service-override": "3.2.3", + "@codingame/monaco-vscode-quickaccess-service-override": "3.2.3" + } + }, "node_modules/@codingame/monaco-vscode-configuration-service-override": { "version": "1.83.2", "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-configuration-service-override/-/monaco-vscode-configuration-service-override-1.83.2.tgz", @@ -1017,6 +1066,113 @@ "vscode": "npm:@codingame/monaco-vscode-api@1.83.2" } }, + "node_modules/@codingame/monaco-vscode-environment-service-override": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-environment-service-override/-/monaco-vscode-environment-service-override-3.2.3.tgz", + "integrity": "sha512-7YVJhS0RuKkrjwzz2ZKJeU98t29Yc2U/NfQfpTTbLfnZVBxPnC4Gbm59bRWswjtbBrIVpO5Dil+00o32HwXzyw==", + "license": "MIT", + "dependencies": { + "vscode": "npm:@codingame/monaco-vscode-api@3.2.3" + } + }, + "node_modules/@codingame/monaco-vscode-environment-service-override/node_modules/vscode": { + "name": "@codingame/monaco-vscode-api", + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-api/-/monaco-vscode-api-3.2.3.tgz", + "integrity": "sha512-YOad82N2G5Ae/Ry14LOM3Mka6EjzbGXfwIs44xP/kFdhk9m7c1vXiIQxJIyUjTsJgzfEqYvcQKULlt4cqC7cEA==", + "license": "MIT", + "dependencies": { + "@codingame/monaco-vscode-base-service-override": "3.2.3", + "@codingame/monaco-vscode-environment-service-override": "3.2.3", + "@codingame/monaco-vscode-extensions-service-override": "3.2.3", + "@codingame/monaco-vscode-files-service-override": "3.2.3", + "@codingame/monaco-vscode-host-service-override": "3.2.3", + "@codingame/monaco-vscode-layout-service-override": "3.2.3", + "@codingame/monaco-vscode-quickaccess-service-override": "3.2.3" + } + }, + "node_modules/@codingame/monaco-vscode-extensions-service-override": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-extensions-service-override/-/monaco-vscode-extensions-service-override-3.2.3.tgz", + "integrity": "sha512-YZfEmKaXyXh54rIJ/c9k+D1JeWfHiryW5UfuVgscmLS3QoiLsPRurfVBY4zIBN88rTQknOViqqW7llpnmaiFYQ==", + "license": "MIT", + "dependencies": { + "@codingame/monaco-vscode-base-service-override": "3.2.3", + "@codingame/monaco-vscode-environment-service-override": "3.2.3", + "@codingame/monaco-vscode-extensions-service-override": "3.2.3", + "@codingame/monaco-vscode-files-service-override": "3.2.3", + "@codingame/monaco-vscode-host-service-override": "3.2.3", + "@codingame/monaco-vscode-layout-service-override": "3.2.3", + "@codingame/monaco-vscode-quickaccess-service-override": "3.2.3", + "vscode": "npm:@codingame/monaco-vscode-api@3.2.3" + } + }, + "node_modules/@codingame/monaco-vscode-extensions-service-override/node_modules/vscode": { + "name": "@codingame/monaco-vscode-api", + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-api/-/monaco-vscode-api-3.2.3.tgz", + "integrity": "sha512-YOad82N2G5Ae/Ry14LOM3Mka6EjzbGXfwIs44xP/kFdhk9m7c1vXiIQxJIyUjTsJgzfEqYvcQKULlt4cqC7cEA==", + "license": "MIT", + "dependencies": { + "@codingame/monaco-vscode-base-service-override": "3.2.3", + "@codingame/monaco-vscode-environment-service-override": "3.2.3", + "@codingame/monaco-vscode-extensions-service-override": "3.2.3", + "@codingame/monaco-vscode-files-service-override": "3.2.3", + "@codingame/monaco-vscode-host-service-override": "3.2.3", + "@codingame/monaco-vscode-layout-service-override": "3.2.3", + "@codingame/monaco-vscode-quickaccess-service-override": "3.2.3" + } + }, + "node_modules/@codingame/monaco-vscode-files-service-override": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-files-service-override/-/monaco-vscode-files-service-override-3.2.3.tgz", + "integrity": "sha512-M/yEyD4zSYt7eQISeH/OSUELxx7nXtmXIHjC9mQXBo0VD47nAgjy9Yo3vS1al3+Sz3j1Uj2je96x/6Q9zGwg4A==", + "license": "MIT", + "dependencies": { + "vscode": "npm:@codingame/monaco-vscode-api@3.2.3" + } + }, + "node_modules/@codingame/monaco-vscode-files-service-override/node_modules/vscode": { + "name": "@codingame/monaco-vscode-api", + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-api/-/monaco-vscode-api-3.2.3.tgz", + "integrity": "sha512-YOad82N2G5Ae/Ry14LOM3Mka6EjzbGXfwIs44xP/kFdhk9m7c1vXiIQxJIyUjTsJgzfEqYvcQKULlt4cqC7cEA==", + "license": "MIT", + "dependencies": { + "@codingame/monaco-vscode-base-service-override": "3.2.3", + "@codingame/monaco-vscode-environment-service-override": "3.2.3", + "@codingame/monaco-vscode-extensions-service-override": "3.2.3", + "@codingame/monaco-vscode-files-service-override": "3.2.3", + "@codingame/monaco-vscode-host-service-override": "3.2.3", + "@codingame/monaco-vscode-layout-service-override": "3.2.3", + "@codingame/monaco-vscode-quickaccess-service-override": "3.2.3" + } + }, + "node_modules/@codingame/monaco-vscode-host-service-override": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-host-service-override/-/monaco-vscode-host-service-override-3.2.3.tgz", + "integrity": "sha512-zY54k4czioGczMOmWPF6aHx7jrHSnkU1D36MYyY3wrvFgI5diJCrCSz35VPf0WTlLh4OT1jJ+D9ufmJ1cn1moQ==", + "license": "MIT", + "dependencies": { + "vscode": "npm:@codingame/monaco-vscode-api@3.2.3" + } + }, + "node_modules/@codingame/monaco-vscode-host-service-override/node_modules/vscode": { + "name": "@codingame/monaco-vscode-api", + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-api/-/monaco-vscode-api-3.2.3.tgz", + "integrity": "sha512-YOad82N2G5Ae/Ry14LOM3Mka6EjzbGXfwIs44xP/kFdhk9m7c1vXiIQxJIyUjTsJgzfEqYvcQKULlt4cqC7cEA==", + "license": "MIT", + "dependencies": { + "@codingame/monaco-vscode-base-service-override": "3.2.3", + "@codingame/monaco-vscode-environment-service-override": "3.2.3", + "@codingame/monaco-vscode-extensions-service-override": "3.2.3", + "@codingame/monaco-vscode-files-service-override": "3.2.3", + "@codingame/monaco-vscode-host-service-override": "3.2.3", + "@codingame/monaco-vscode-layout-service-override": "3.2.3", + "@codingame/monaco-vscode-quickaccess-service-override": "3.2.3" + } + }, "node_modules/@codingame/monaco-vscode-keybindings-service-override": { "version": "1.83.2", "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-keybindings-service-override/-/monaco-vscode-keybindings-service-override-1.83.2.tgz", @@ -1035,6 +1191,31 @@ "vscode": "npm:@codingame/monaco-vscode-api@1.83.2" } }, + "node_modules/@codingame/monaco-vscode-layout-service-override": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-layout-service-override/-/monaco-vscode-layout-service-override-3.2.3.tgz", + "integrity": "sha512-ZMSjElmJdvMb4C7TJe71QJXvn4EZ8YvDGCNChuUHmbGfaX2MEmtMBvMjZH+z5RF5IA1Mtx6RztSBJHDhhYgjBA==", + "license": "MIT", + "dependencies": { + "vscode": "npm:@codingame/monaco-vscode-api@3.2.3" + } + }, + "node_modules/@codingame/monaco-vscode-layout-service-override/node_modules/vscode": { + "name": "@codingame/monaco-vscode-api", + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-api/-/monaco-vscode-api-3.2.3.tgz", + "integrity": "sha512-YOad82N2G5Ae/Ry14LOM3Mka6EjzbGXfwIs44xP/kFdhk9m7c1vXiIQxJIyUjTsJgzfEqYvcQKULlt4cqC7cEA==", + "license": "MIT", + "dependencies": { + "@codingame/monaco-vscode-base-service-override": "3.2.3", + "@codingame/monaco-vscode-environment-service-override": "3.2.3", + "@codingame/monaco-vscode-extensions-service-override": "3.2.3", + "@codingame/monaco-vscode-files-service-override": "3.2.3", + "@codingame/monaco-vscode-host-service-override": "3.2.3", + "@codingame/monaco-vscode-layout-service-override": "3.2.3", + "@codingame/monaco-vscode-quickaccess-service-override": "3.2.3" + } + }, "node_modules/@codingame/monaco-vscode-model-service-override": { "version": "1.83.2", "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-model-service-override/-/monaco-vscode-model-service-override-1.83.2.tgz", @@ -1044,6 +1225,31 @@ "vscode": "npm:@codingame/monaco-vscode-api@1.83.2" } }, + "node_modules/@codingame/monaco-vscode-quickaccess-service-override": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-quickaccess-service-override/-/monaco-vscode-quickaccess-service-override-3.2.3.tgz", + "integrity": "sha512-vr6l1tvA81yOfYKG5zdCaMoGeE7ruWXfISeQv8XcHpr1/VvxCdeBOi22GhRaomEKg9ioAqxzAe0WK8cS96ftIA==", + "license": "MIT", + "dependencies": { + "vscode": "npm:@codingame/monaco-vscode-api@3.2.3" + } + }, + "node_modules/@codingame/monaco-vscode-quickaccess-service-override/node_modules/vscode": { + "name": "@codingame/monaco-vscode-api", + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-api/-/monaco-vscode-api-3.2.3.tgz", + "integrity": "sha512-YOad82N2G5Ae/Ry14LOM3Mka6EjzbGXfwIs44xP/kFdhk9m7c1vXiIQxJIyUjTsJgzfEqYvcQKULlt4cqC7cEA==", + "license": "MIT", + "dependencies": { + "@codingame/monaco-vscode-base-service-override": "3.2.3", + "@codingame/monaco-vscode-environment-service-override": "3.2.3", + "@codingame/monaco-vscode-extensions-service-override": "3.2.3", + "@codingame/monaco-vscode-files-service-override": "3.2.3", + "@codingame/monaco-vscode-host-service-override": "3.2.3", + "@codingame/monaco-vscode-layout-service-override": "3.2.3", + "@codingame/monaco-vscode-quickaccess-service-override": "3.2.3" + } + }, "node_modules/@codingame/monaco-vscode-textmate-service-override": { "version": "1.83.2", "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-textmate-service-override/-/monaco-vscode-textmate-service-override-1.83.2.tgz", @@ -1094,6 +1300,22 @@ "@jridgewell/sourcemap-codec": "^1.4.10" } }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", + "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@esbuild/android-arm": { "version": "0.19.4", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.4.tgz", @@ -1590,19 +1812,6 @@ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" }, - "node_modules/@lit-labs/ssr-dom-shim": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.2.0.tgz", - "integrity": "sha512-yWJKmpGE6lUURKAaIltoPIE/wrbY3TEkqQt+X0m+7fQNnAv0keydnYvbiJFP1PnMhizmIWRWOG5KLhYyc/xl+g==" - }, - "node_modules/@lit/reactive-element": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.3.tgz", - "integrity": "sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ==", - "dependencies": { - "@lit-labs/ssr-dom-shim": "^1.0.0" - } - }, "node_modules/@nicolo-ribaudo/chokidar-2": { "version": "2.1.8-no-fsevents.3", "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz", @@ -1782,11 +1991,6 @@ "chalk": "*" } }, - "node_modules/@types/css-font-loading-module": { - "version": "0.0.13", - "resolved": "https://registry.npmjs.org/@types/css-font-loading-module/-/css-font-loading-module-0.0.13.tgz", - "integrity": "sha512-EnmFmshMT9rD3yohKkrbMMrRULUVkZbUAJFrFFO12mxiFWQvRKDQYsK1CB8tSUYZQ+uUui5RBvENNHqhL9xqgQ==" - }, "node_modules/@types/d3": { "version": "7.4.0", "resolved": "https://registry.npmjs.org/@types/d3/-/d3-7.4.0.tgz", @@ -2052,7 +2256,8 @@ "node_modules/@types/node": { "version": "20.4.5", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.5.tgz", - "integrity": "sha512-rt40Nk13II9JwQBdeYqmbn2Q6IVTA5uPhvSO+JVqdXw/6/4glI6oR9ezty/A9Hg5u7JH4OmYmuQ+XvjKm0Datg==" + "integrity": "sha512-rt40Nk13II9JwQBdeYqmbn2Q6IVTA5uPhvSO+JVqdXw/6/4glI6oR9ezty/A9Hg5u7JH4OmYmuQ+XvjKm0Datg==", + "peer": true }, "node_modules/@types/normalize-package-data": { "version": "2.4.1", @@ -2099,11 +2304,6 @@ "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==", "dev": true }, - "node_modules/@types/trusted-types": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", - "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" - }, "node_modules/@types/vscode": { "version": "1.83.0", "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.83.0.tgz", @@ -2327,6 +2527,7 @@ "url": "https://github.com/sponsors/ai" } ], + "peer": true, "dependencies": { "caniuse-lite": "^1.0.30001517", "electron-to-chromium": "^1.4.477", @@ -2505,6 +2706,7 @@ "version": "11.0.3", "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-11.0.3.tgz", "integrity": "sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==", + "peer": true, "dependencies": { "@chevrotain/cst-dts-gen": "11.0.3", "@chevrotain/gast": "11.0.3", @@ -3061,6 +3263,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", + "peer": true, "engines": { "node": ">=12" } @@ -4490,9 +4693,10 @@ } }, "node_modules/jsonschema": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.4.1.tgz", - "integrity": "sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.5.0.tgz", + "integrity": "sha512-K+A9hhqbn0f3pJX17Q/7H6yQfD/5OXgdrR5UE12gMXCiN9D5Xq2o5mddV2QEcX/bjla99ASsAAQUyMCCRWAEhw==", + "license": "MIT", "engines": { "node": "*" } @@ -4521,13 +4725,14 @@ } }, "node_modules/langium-arithmetics-dsl": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/langium-arithmetics-dsl/-/langium-arithmetics-dsl-3.0.0.tgz", - "integrity": "sha512-U3cZYJzT4vQUWo95NCUZ+UwMvXBmnpzfsYzMGlGANuYDNvKQ/Iw8qxym6yRh5GGv2QxQk8VvOk/+YIpPzRCuJw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/langium-arithmetics-dsl/-/langium-arithmetics-dsl-4.1.0.tgz", + "integrity": "sha512-Q+aDg0/fvJBq2oozrFCKUMXXLvPOsNxxLKQVSnAPU/jKebgNb/VpCD2CuopiwspOkEomRgsDwIiwGXEVU0ZEEA==", + "license": "MIT", "dependencies": { - "chalk": "~5.3.0", - "commander": "~11.0.0", - "langium": "~3.0.0", + "chalk": "~5.4.1", + "commander": "~14.0.0", + "langium": "~4.1.0", "vscode-languageclient": "~9.0.1", "vscode-languageserver": "~9.0.1" }, @@ -4539,9 +4744,10 @@ } }, "node_modules/langium-arithmetics-dsl/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", + "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", + "license": "MIT", "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, @@ -4550,11 +4756,29 @@ } }, "node_modules/langium-arithmetics-dsl/node_modules/commander": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-11.0.0.tgz", - "integrity": "sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==", + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.2.tgz", + "integrity": "sha512-TywoWNNRbhoD0BXs1P3ZEScW8W5iKrnbithIl0YH+uCmBd0QpPOA8yc82DS3BIE5Ma6FnBVUsJ7wVUDz4dvOWQ==", + "license": "MIT", + "engines": { + "node": ">=20" + } + }, + "node_modules/langium-arithmetics-dsl/node_modules/langium": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/langium/-/langium-4.1.0.tgz", + "integrity": "sha512-y5vwnQmH8ZSeubUA5eo36KP3m0kGqnQZZoydfttGOog2B+gojoEhOa+DLHVEiaOnouSE6MhnhP650C+2AqRbNw==", + "license": "MIT", + "dependencies": { + "chevrotain": "~11.0.3", + "chevrotain-allstar": "~0.3.0", + "vscode-languageserver": "~9.0.1", + "vscode-languageserver-textdocument": "~1.0.11", + "vscode-uri": "~3.1.0" + }, "engines": { - "node": ">=16" + "node": ">=20.10.0", + "npm": ">=10.2.3" } }, "node_modules/langium-arithmetics-dsl/node_modules/vscode-jsonrpc": { @@ -4590,35 +4814,44 @@ "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==" }, + "node_modules/langium-arithmetics-dsl/node_modules/vscode-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.1.0.tgz", + "integrity": "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==", + "license": "MIT" + }, "node_modules/langium-ast-helper": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/langium-ast-helper/-/langium-ast-helper-0.1.2.tgz", "integrity": "sha512-xS64ZOp3fOUcTnlQoLwYwJKi2SU8yPeKGLFZlhxFUR4zJCtJ0teFfwsC+TR7GXWS5Tf3pxG+/Lf4mgkpKhOY+Q==" }, "node_modules/langium-cli": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/langium-cli/-/langium-cli-3.0.3.tgz", - "integrity": "sha512-g6PdhEq5IiYWK/oiySILglPvFdK6ofQdzC+U7PJmFH++bDKu0DGdxjWzDauUN5WUDyVQETWKgtYDmmbcxPzN0w==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/langium-cli/-/langium-cli-4.1.0.tgz", + "integrity": "sha512-MhjE6R/K+oBjHhOP5j3orSR3q3FKeFNgJ533tOC+dJw/6WMDFMc9tROCbJGx6Aj+3Dt3jkuHDD6npa+dH/dV6Q==", + "license": "MIT", "dependencies": { - "chalk": "~5.3.0", - "commander": "~11.0.0", - "fs-extra": "~11.1.1", - "jsonschema": "~1.4.1", - "langium": "~3.0.0", - "langium-railroad": "~3.0.0", + "chalk": "~5.4.1", + "commander": "~14.0.0", + "fs-extra": "~11.3.0", + "jsonschema": "~1.5.0", + "langium": "~4.1.0", + "langium-railroad": "~4.1.0", "lodash": "~4.17.21" }, "bin": { "langium": "bin/langium.js" }, "engines": { - "node": ">=16.0.0" + "node": ">=20.10.0", + "npm": ">=10.2.3" } }, "node_modules/langium-cli/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", + "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", + "license": "MIT", "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, @@ -4627,17 +4860,19 @@ } }, "node_modules/langium-cli/node_modules/commander": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-11.0.0.tgz", - "integrity": "sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==", + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.2.tgz", + "integrity": "sha512-TywoWNNRbhoD0BXs1P3ZEScW8W5iKrnbithIl0YH+uCmBd0QpPOA8yc82DS3BIE5Ma6FnBVUsJ7wVUDz4dvOWQ==", + "license": "MIT", "engines": { - "node": ">=16" + "node": ">=20" } }, "node_modules/langium-cli/node_modules/fs-extra": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", - "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "version": "11.3.2", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.2.tgz", + "integrity": "sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==", + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -4647,14 +4882,75 @@ "node": ">=14.14" } }, + "node_modules/langium-cli/node_modules/langium": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/langium/-/langium-4.1.0.tgz", + "integrity": "sha512-y5vwnQmH8ZSeubUA5eo36KP3m0kGqnQZZoydfttGOog2B+gojoEhOa+DLHVEiaOnouSE6MhnhP650C+2AqRbNw==", + "license": "MIT", + "dependencies": { + "chevrotain": "~11.0.3", + "chevrotain-allstar": "~0.3.0", + "vscode-languageserver": "~9.0.1", + "vscode-languageserver-textdocument": "~1.0.11", + "vscode-uri": "~3.1.0" + }, + "engines": { + "node": ">=20.10.0", + "npm": ">=10.2.3" + } + }, + "node_modules/langium-cli/node_modules/vscode-jsonrpc": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", + "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/langium-cli/node_modules/vscode-languageserver": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-9.0.1.tgz", + "integrity": "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==", + "license": "MIT", + "dependencies": { + "vscode-languageserver-protocol": "3.17.5" + }, + "bin": { + "installServerIntoExtension": "bin/installServerIntoExtension" + } + }, + "node_modules/langium-cli/node_modules/vscode-languageserver-protocol": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz", + "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==", + "license": "MIT", + "dependencies": { + "vscode-jsonrpc": "8.2.0", + "vscode-languageserver-types": "3.17.5" + } + }, + "node_modules/langium-cli/node_modules/vscode-languageserver-types": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", + "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==", + "license": "MIT" + }, + "node_modules/langium-cli/node_modules/vscode-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.1.0.tgz", + "integrity": "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==", + "license": "MIT" + }, "node_modules/langium-domainmodel-dsl": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/langium-domainmodel-dsl/-/langium-domainmodel-dsl-3.0.0.tgz", - "integrity": "sha512-wBVjpPtT6D/j44+oPDnyEZlc3kDyFO4kfz+26jNDZ6Tpq1lOCdWqxMs6WD45YAai8yC8vuyzWumPOkqO/aFnKg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/langium-domainmodel-dsl/-/langium-domainmodel-dsl-4.1.0.tgz", + "integrity": "sha512-SaOcWB+Z3jSf6+SFyi9DgFe1jH4CGg3GEhZ7c0U0QkBN6R4sHTJ9OOxzWeH2czOG/bgv1p5e9fVuiynjSCa+bQ==", + "license": "MIT", "dependencies": { - "chalk": "~5.3.0", - "commander": "~11.0.0", - "langium": "~3.0.0", + "chalk": "~5.4.1", + "commander": "~14.0.0", + "langium": "~4.1.0", "lodash": "~4.17.21", "vscode-languageclient": "~9.0.1", "vscode-languageserver": "~9.0.1" @@ -4667,9 +4963,10 @@ } }, "node_modules/langium-domainmodel-dsl/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", + "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", + "license": "MIT", "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, @@ -4678,11 +4975,29 @@ } }, "node_modules/langium-domainmodel-dsl/node_modules/commander": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-11.0.0.tgz", - "integrity": "sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==", + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.2.tgz", + "integrity": "sha512-TywoWNNRbhoD0BXs1P3ZEScW8W5iKrnbithIl0YH+uCmBd0QpPOA8yc82DS3BIE5Ma6FnBVUsJ7wVUDz4dvOWQ==", + "license": "MIT", + "engines": { + "node": ">=20" + } + }, + "node_modules/langium-domainmodel-dsl/node_modules/langium": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/langium/-/langium-4.1.0.tgz", + "integrity": "sha512-y5vwnQmH8ZSeubUA5eo36KP3m0kGqnQZZoydfttGOog2B+gojoEhOa+DLHVEiaOnouSE6MhnhP650C+2AqRbNw==", + "license": "MIT", + "dependencies": { + "chevrotain": "~11.0.3", + "chevrotain-allstar": "~0.3.0", + "vscode-languageserver": "~9.0.1", + "vscode-languageserver-textdocument": "~1.0.11", + "vscode-uri": "~3.1.0" + }, "engines": { - "node": ">=16" + "node": ">=20.10.0", + "npm": ">=10.2.3" } }, "node_modules/langium-domainmodel-dsl/node_modules/vscode-jsonrpc": { @@ -4718,17 +5033,26 @@ "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==" }, + "node_modules/langium-domainmodel-dsl/node_modules/vscode-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.1.0.tgz", + "integrity": "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==", + "license": "MIT" + }, "node_modules/langium-minilogo": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/langium-minilogo/-/langium-minilogo-3.0.0.tgz", - "integrity": "sha512-PBVw/xFsTSaw7fVngcZZ344Cn2X9O+yXxga7RUQl7AyEUC8VxxgJEy8lAbjrsm4LjiB9Z76gXlCGEO0yggxjQQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/langium-minilogo/-/langium-minilogo-3.0.1.tgz", + "integrity": "sha512-0Rhy4BnWVbu/oFcde+phQ+qdyLUyYL7OOdxmZzVlTQfh6PX/sA5PIRWE7To/sRERXZQ2xyU0M4xo2hqM6Byq7A==", "dependencies": { - "colors": "^1.4.0", - "commander": "^8.0.0", - "langium": "^3.0.0", - "monaco-editor-comp": "~1.6.0", + "colors": "~1.4.0", + "commander": "~12.0.0", + "langium": "~3.0.0", + "monaco-editor-wrapper": "~4.0.1", + "vscode-jsonrpc": "~8.2.0", "vscode-languageclient": "~9.0.1", - "vscode-languageserver": "~9.0.1" + "vscode-languageserver": "~9.0.1", + "vscode-languageserver-protocol": "~3.17.5", + "vscode-languageserver-types": "~3.17.5" }, "bin": { "minilogo-cli": "bin/minilogo.js" @@ -4738,74 +5062,717 @@ "vscode": "^1.56.0" } }, - "node_modules/langium-minilogo/node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "engines": { - "node": ">= 12" + "node_modules/langium-minilogo/node_modules/@codingame/monaco-vscode-configuration-service-override": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-configuration-service-override/-/monaco-vscode-configuration-service-override-3.2.3.tgz", + "integrity": "sha512-IaJSGp7fIdPkk0apzlwx7QqjglhojsX2ej6Byd6TTWAI9mRxGJVWXnN9OJfuK3BjwNFTqd8QM9UMxJbt9Elutw==", + "license": "MIT", + "dependencies": { + "@codingame/monaco-vscode-base-service-override": "3.2.3", + "@codingame/monaco-vscode-environment-service-override": "3.2.3", + "@codingame/monaco-vscode-extensions-service-override": "3.2.3", + "@codingame/monaco-vscode-files-service-override": "3.2.3", + "@codingame/monaco-vscode-host-service-override": "3.2.3", + "@codingame/monaco-vscode-layout-service-override": "3.2.3", + "@codingame/monaco-vscode-quickaccess-service-override": "3.2.3", + "vscode": "npm:@codingame/monaco-vscode-api@3.2.3" } }, - "node_modules/langium-minilogo/node_modules/vscode-jsonrpc": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", - "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==", - "engines": { - "node": ">=14.0.0" + "node_modules/langium-minilogo/node_modules/@codingame/monaco-vscode-editor-service-override": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-editor-service-override/-/monaco-vscode-editor-service-override-3.2.3.tgz", + "integrity": "sha512-/h9lZbgXaui1GlRTkxehrbkTBFX/zOv+ywAb38liZUsmjqGjBfegATOHlzTmS48SkiokF1vvAZCBGmQCXHK6aQ==", + "license": "MIT", + "dependencies": { + "vscode": "npm:@codingame/monaco-vscode-api@3.2.3" } }, - "node_modules/langium-minilogo/node_modules/vscode-languageserver": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-9.0.1.tgz", - "integrity": "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==", + "node_modules/langium-minilogo/node_modules/@codingame/monaco-vscode-languages-service-override": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-languages-service-override/-/monaco-vscode-languages-service-override-3.2.3.tgz", + "integrity": "sha512-EO3JDyqY1wNe/2NN1S8TmdHGr+H53UvvC+LWD/sUXyz21LqO1cK/bA7ZRNo0yTizYz080RYxBEzmVZ5UtPqkcg==", + "license": "MIT", "dependencies": { - "vscode-languageserver-protocol": "3.17.5" - }, - "bin": { - "installServerIntoExtension": "bin/installServerIntoExtension" + "@codingame/monaco-vscode-files-service-override": "3.2.3", + "vscode": "npm:@codingame/monaco-vscode-api@3.2.3" } }, - "node_modules/langium-minilogo/node_modules/vscode-languageserver-protocol": { - "version": "3.17.5", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz", - "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==", + "node_modules/langium-minilogo/node_modules/@codingame/monaco-vscode-model-service-override": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-model-service-override/-/monaco-vscode-model-service-override-3.2.3.tgz", + "integrity": "sha512-rpLIBbl5LL4bx8YooiosL+LbDpLO8S+Vs6EFW9n2yzTn1CA6BOY5I0ANNyBsfQ+Bw4jEzzSWnjVDgxfyRFVqZQ==", + "license": "MIT", "dependencies": { - "vscode-jsonrpc": "8.2.0", - "vscode-languageserver-types": "3.17.5" + "vscode": "npm:@codingame/monaco-vscode-api@3.2.3" } }, - "node_modules/langium-minilogo/node_modules/vscode-languageserver-types": { - "version": "3.17.5", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", - "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==" - }, - "node_modules/langium-railroad": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/langium-railroad/-/langium-railroad-3.0.0.tgz", - "integrity": "sha512-GQOnQBGl5gJqzgK/4bKvJO5QhJGNnprpYH6Fghbl4FviVLHwP6yzyqiouDelLSoCadChCr2JqKaBp5HXv7CgWw==", + "node_modules/langium-minilogo/node_modules/@codingame/monaco-vscode-textmate-service-override": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-textmate-service-override/-/monaco-vscode-textmate-service-override-3.2.3.tgz", + "integrity": "sha512-7aPoDjjl/DWaiTN7YI9Sy9BPSCC0bWJgmFHJYuLIifrXGenP0iwnBTE+LpvDsAZdhFNRFapiEieW4ZjBYVU+VA==", + "license": "MIT", "dependencies": { - "langium": "~3.0.0", - "railroad-diagrams": "~1.0.0" + "@codingame/monaco-vscode-files-service-override": "3.2.3", + "vscode": "npm:@codingame/monaco-vscode-api@3.2.3", + "vscode-oniguruma": "1.7.0", + "vscode-textmate": "9.0.0" } }, - "node_modules/langium-sql": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/langium-sql/-/langium-sql-0.3.2.tgz", - "integrity": "sha512-Ut2Spt5FK461E2OW4ULgWb9GIzqjJLnjksz2DprPwaTpfwE1hAeizfshCCdT2wCJVESkWzHQFeMCgKT9Yd2jiw==", + "node_modules/langium-minilogo/node_modules/@codingame/monaco-vscode-theme-defaults-default-extension": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-theme-defaults-default-extension/-/monaco-vscode-theme-defaults-default-extension-3.2.3.tgz", + "integrity": "sha512-kRAGOmV0Gn8juHL6CoLHJk/zep3KXsyiSakvj1gmuD1Q8pXNcvn2mI5BYURrVLDKpp/CFqkL3JWZYEI+MDgQDQ==", + "license": "MIT", "dependencies": { - "langium": "^3.0.0", - "lodash": "^4.17.21" + "vscode": "npm:@codingame/monaco-vscode-api@3.2.3" } }, - "node_modules/langium-statemachine-dsl": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/langium-statemachine-dsl/-/langium-statemachine-dsl-3.0.0.tgz", - "integrity": "sha512-xLCskFijxSZs69CN02NpCgdYWMRIzsNzuW4uzO7gujIKAmmhIDhSJY4zpoZ7p9ahcF8fcjTHLbgq/CT4OtqiqA==", + "node_modules/langium-minilogo/node_modules/@codingame/monaco-vscode-theme-service-override": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-theme-service-override/-/monaco-vscode-theme-service-override-3.2.3.tgz", + "integrity": "sha512-ZxiHZh38ZgBRHzVDfdGJWzAbn1lLFgRBKSoQ3YxKI1DfHNK8vKdIXxORZVtN++8dPvXX5gDYcBrtO4vCPOWDpg==", + "license": "MIT", "dependencies": { - "chalk": "~5.3.0", - "commander": "~11.0.0", - "langium": "~3.0.0", - "vscode-languageclient": "~9.0.1", + "@codingame/monaco-vscode-files-service-override": "3.2.3", + "vscode": "npm:@codingame/monaco-vscode-api@3.2.3" + } + }, + "node_modules/langium-minilogo/node_modules/@esbuild/android-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", + "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/langium-minilogo/node_modules/@esbuild/android-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", + "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/langium-minilogo/node_modules/@esbuild/android-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", + "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/langium-minilogo/node_modules/@esbuild/darwin-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", + "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/langium-minilogo/node_modules/@esbuild/darwin-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", + "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/langium-minilogo/node_modules/@esbuild/freebsd-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", + "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/langium-minilogo/node_modules/@esbuild/freebsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", + "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/langium-minilogo/node_modules/@esbuild/linux-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", + "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/langium-minilogo/node_modules/@esbuild/linux-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", + "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/langium-minilogo/node_modules/@esbuild/linux-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", + "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/langium-minilogo/node_modules/@esbuild/linux-loong64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", + "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/langium-minilogo/node_modules/@esbuild/linux-mips64el": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", + "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/langium-minilogo/node_modules/@esbuild/linux-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", + "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/langium-minilogo/node_modules/@esbuild/linux-riscv64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", + "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/langium-minilogo/node_modules/@esbuild/linux-s390x": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", + "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/langium-minilogo/node_modules/@esbuild/linux-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", + "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/langium-minilogo/node_modules/@esbuild/netbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", + "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/langium-minilogo/node_modules/@esbuild/openbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", + "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/langium-minilogo/node_modules/@esbuild/sunos-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", + "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/langium-minilogo/node_modules/@esbuild/win32-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", + "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/langium-minilogo/node_modules/@esbuild/win32-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", + "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/langium-minilogo/node_modules/@esbuild/win32-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", + "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/langium-minilogo/node_modules/commander": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.0.0.tgz", + "integrity": "sha512-MwVNWlYjDTtOjX5PiD7o5pK0UrFU/OYgcJfjjK4RaHZETNtjJqrZa9Y9ds88+A+f+d5lv+561eZ+yCKoS3gbAA==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/langium-minilogo/node_modules/esbuild": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", + "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.20.2", + "@esbuild/android-arm": "0.20.2", + "@esbuild/android-arm64": "0.20.2", + "@esbuild/android-x64": "0.20.2", + "@esbuild/darwin-arm64": "0.20.2", + "@esbuild/darwin-x64": "0.20.2", + "@esbuild/freebsd-arm64": "0.20.2", + "@esbuild/freebsd-x64": "0.20.2", + "@esbuild/linux-arm": "0.20.2", + "@esbuild/linux-arm64": "0.20.2", + "@esbuild/linux-ia32": "0.20.2", + "@esbuild/linux-loong64": "0.20.2", + "@esbuild/linux-mips64el": "0.20.2", + "@esbuild/linux-ppc64": "0.20.2", + "@esbuild/linux-riscv64": "0.20.2", + "@esbuild/linux-s390x": "0.20.2", + "@esbuild/linux-x64": "0.20.2", + "@esbuild/netbsd-x64": "0.20.2", + "@esbuild/openbsd-x64": "0.20.2", + "@esbuild/sunos-x64": "0.20.2", + "@esbuild/win32-arm64": "0.20.2", + "@esbuild/win32-ia32": "0.20.2", + "@esbuild/win32-x64": "0.20.2" + } + }, + "node_modules/langium-minilogo/node_modules/monaco-editor": { + "name": "@codingame/monaco-vscode-editor-api", + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-editor-api/-/monaco-vscode-editor-api-3.2.3.tgz", + "integrity": "sha512-7EaQf5n3lTtCIciz7UyfoYt4FowhrD8xAc/T7gbyo2LkuSD7A8h4CHbnUOZNhsTqocFqOUSkcQl0z5n0T1LoTQ==", + "license": "MIT", + "dependencies": { + "vscode": "npm:@codingame/monaco-vscode-api@3.2.3" + } + }, + "node_modules/langium-minilogo/node_modules/monaco-editor-wrapper": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/monaco-editor-wrapper/-/monaco-editor-wrapper-4.0.2.tgz", + "integrity": "sha512-T62aY/vQ9oqQoI7UiPHXsbUnhr4YBYTePoXUOvOaeJu0yeX8Vgbi1lfl5q3XNb8SLxCKLvEjsMYNvG/x6saF3w==", + "deprecated": "The development of monaco-wrapper-editor will not be continued. Please use https://www.npmjs.com/package/monaco-languageclient v10+ from now on.", + "license": "MIT", + "dependencies": { + "@codingame/monaco-vscode-configuration-service-override": "~3.2.3", + "@codingame/monaco-vscode-editor-service-override": "~3.2.3", + "@codingame/monaco-vscode-textmate-service-override": "~3.2.3", + "@codingame/monaco-vscode-theme-defaults-default-extension": "~3.2.3", + "@codingame/monaco-vscode-theme-service-override": "~3.2.3", + "esbuild": "~0.20.2", + "monaco-editor": "npm:@codingame/monaco-vscode-editor-api@~3.2.3", + "vscode": "npm:@codingame/monaco-vscode-api@~3.2.3", + "vscode-languageclient": "~9.0.1", + "vscode-languageserver-protocol": "~3.17.5", + "vscode-ws-jsonrpc": "~3.3.0" + }, + "peerDependencies": { + "monaco-editor": "npm:@codingame/monaco-vscode-editor-api@~3.2.3", + "monaco-languageclient": "~8.1.1", + "vscode": "npm:@codingame/monaco-vscode-api@~3.2.3" + }, + "peerDependenciesMeta": { + "monaco-editor": { + "optional": false + }, + "monaco-languageclient": { + "optional": false + }, + "vscode": { + "optional": false + } + } + }, + "node_modules/langium-minilogo/node_modules/monaco-languageclient": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/monaco-languageclient/-/monaco-languageclient-8.1.1.tgz", + "integrity": "sha512-33MLy4uk0s8hafD1WWdo0x/7ymKwDY5aBoC8Q4D+PBjae8xEHg+yIGyZneWF1ouO0/prn973hzBJ1kRZp6RTNw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@codingame/monaco-vscode-extensions-service-override": "~3.2.3", + "@codingame/monaco-vscode-languages-service-override": "~3.2.3", + "@codingame/monaco-vscode-model-service-override": "~3.2.3", + "monaco-editor": "npm:@codingame/monaco-vscode-editor-api@~3.2.3", + "vscode": "npm:@codingame/monaco-vscode-api@~3.2.3", + "vscode-languageclient": "~9.0.1" + }, + "engines": { + "node": ">=16.11.0", + "npm": ">=9.0.0" + }, + "peerDependencies": { + "monaco-editor": "npm:@codingame/monaco-vscode-editor-api@~3.2.3", + "vscode": "npm:@codingame/monaco-vscode-api@~3.2.3" + }, + "peerDependenciesMeta": { + "monaco-editor": { + "optional": false + }, + "vscode": { + "optional": false + } + } + }, + "node_modules/langium-minilogo/node_modules/vscode": { + "name": "@codingame/monaco-vscode-api", + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-api/-/monaco-vscode-api-3.2.3.tgz", + "integrity": "sha512-YOad82N2G5Ae/Ry14LOM3Mka6EjzbGXfwIs44xP/kFdhk9m7c1vXiIQxJIyUjTsJgzfEqYvcQKULlt4cqC7cEA==", + "license": "MIT", + "dependencies": { + "@codingame/monaco-vscode-base-service-override": "3.2.3", + "@codingame/monaco-vscode-environment-service-override": "3.2.3", + "@codingame/monaco-vscode-extensions-service-override": "3.2.3", + "@codingame/monaco-vscode-files-service-override": "3.2.3", + "@codingame/monaco-vscode-host-service-override": "3.2.3", + "@codingame/monaco-vscode-layout-service-override": "3.2.3", + "@codingame/monaco-vscode-quickaccess-service-override": "3.2.3" + } + }, + "node_modules/langium-minilogo/node_modules/vscode-jsonrpc": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", + "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/langium-minilogo/node_modules/vscode-languageserver": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-9.0.1.tgz", + "integrity": "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==", + "dependencies": { + "vscode-languageserver-protocol": "3.17.5" + }, + "bin": { + "installServerIntoExtension": "bin/installServerIntoExtension" + } + }, + "node_modules/langium-minilogo/node_modules/vscode-languageserver-protocol": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz", + "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==", + "dependencies": { + "vscode-jsonrpc": "8.2.0", + "vscode-languageserver-types": "3.17.5" + } + }, + "node_modules/langium-minilogo/node_modules/vscode-languageserver-types": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", + "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==" + }, + "node_modules/langium-minilogo/node_modules/vscode-ws-jsonrpc": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/vscode-ws-jsonrpc/-/vscode-ws-jsonrpc-3.3.2.tgz", + "integrity": "sha512-jxGHxAuow67sNRkkS2svsW00ZACX+Zrbury9Au2A22px6sg4pe858Nnnwvtg0Pm4D0L/W9Yzn7N7X3R/RIMxsQ==", + "license": "MIT", + "dependencies": { + "vscode-jsonrpc": "~8.2.1" + }, + "engines": { + "node": ">=16.11.0", + "npm": ">=8.0.0" + } + }, + "node_modules/langium-minilogo/node_modules/vscode-ws-jsonrpc/node_modules/vscode-jsonrpc": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.1.tgz", + "integrity": "sha512-kdjOSJ2lLIn7r1rtrMbbNCHjyMPfRnowdKjBQ+mGq6NAW5QY2bEZC/khaC5OR8svbbjvLEaIXkOq45e2X9BIbQ==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/langium-railroad": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/langium-railroad/-/langium-railroad-4.1.0.tgz", + "integrity": "sha512-3m9TeMNnS/rMYaueGDIAPnxhBz7eJLy4iEmMrmSt5FycxAgGtGIVbWT2ry3YRqBy/ICOaAwu530gp4IWcRM5Jg==", + "license": "MIT", + "dependencies": { + "langium": "~4.1.0", + "railroad-diagrams": "~1.0.0" + } + }, + "node_modules/langium-railroad/node_modules/langium": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/langium/-/langium-4.1.0.tgz", + "integrity": "sha512-y5vwnQmH8ZSeubUA5eo36KP3m0kGqnQZZoydfttGOog2B+gojoEhOa+DLHVEiaOnouSE6MhnhP650C+2AqRbNw==", + "license": "MIT", + "dependencies": { + "chevrotain": "~11.0.3", + "chevrotain-allstar": "~0.3.0", + "vscode-languageserver": "~9.0.1", + "vscode-languageserver-textdocument": "~1.0.11", + "vscode-uri": "~3.1.0" + }, + "engines": { + "node": ">=20.10.0", + "npm": ">=10.2.3" + } + }, + "node_modules/langium-railroad/node_modules/vscode-jsonrpc": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", + "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/langium-railroad/node_modules/vscode-languageserver": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-9.0.1.tgz", + "integrity": "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==", + "license": "MIT", + "dependencies": { + "vscode-languageserver-protocol": "3.17.5" + }, + "bin": { + "installServerIntoExtension": "bin/installServerIntoExtension" + } + }, + "node_modules/langium-railroad/node_modules/vscode-languageserver-protocol": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz", + "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==", + "license": "MIT", + "dependencies": { + "vscode-jsonrpc": "8.2.0", + "vscode-languageserver-types": "3.17.5" + } + }, + "node_modules/langium-railroad/node_modules/vscode-languageserver-types": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", + "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==", + "license": "MIT" + }, + "node_modules/langium-railroad/node_modules/vscode-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.1.0.tgz", + "integrity": "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==", + "license": "MIT" + }, + "node_modules/langium-sql": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/langium-sql/-/langium-sql-0.3.2.tgz", + "integrity": "sha512-Ut2Spt5FK461E2OW4ULgWb9GIzqjJLnjksz2DprPwaTpfwE1hAeizfshCCdT2wCJVESkWzHQFeMCgKT9Yd2jiw==", + "dependencies": { + "langium": "^3.0.0", + "lodash": "^4.17.21" + } + }, + "node_modules/langium-statemachine-dsl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/langium-statemachine-dsl/-/langium-statemachine-dsl-4.1.0.tgz", + "integrity": "sha512-Yy5He3AMIz5XEffo6dQtD5NMhC2bhZdYNrVAi2Eh2/md53h6ZxRb0ii73jm8E1FME4yXshN+8vA/xJPofvrSEQ==", + "license": "MIT", + "dependencies": { + "chalk": "~5.4.1", + "commander": "~14.0.0", + "langium": "~4.1.0", + "vscode-languageclient": "~9.0.1", "vscode-languageserver": "~9.0.1" }, "bin": { @@ -4816,9 +5783,10 @@ } }, "node_modules/langium-statemachine-dsl/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", + "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", + "license": "MIT", "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, @@ -4827,11 +5795,29 @@ } }, "node_modules/langium-statemachine-dsl/node_modules/commander": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-11.0.0.tgz", - "integrity": "sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==", + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.2.tgz", + "integrity": "sha512-TywoWNNRbhoD0BXs1P3ZEScW8W5iKrnbithIl0YH+uCmBd0QpPOA8yc82DS3BIE5Ma6FnBVUsJ7wVUDz4dvOWQ==", + "license": "MIT", + "engines": { + "node": ">=20" + } + }, + "node_modules/langium-statemachine-dsl/node_modules/langium": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/langium/-/langium-4.1.0.tgz", + "integrity": "sha512-y5vwnQmH8ZSeubUA5eo36KP3m0kGqnQZZoydfttGOog2B+gojoEhOa+DLHVEiaOnouSE6MhnhP650C+2AqRbNw==", + "license": "MIT", + "dependencies": { + "chevrotain": "~11.0.3", + "chevrotain-allstar": "~0.3.0", + "vscode-languageserver": "~9.0.1", + "vscode-languageserver-textdocument": "~1.0.11", + "vscode-uri": "~3.1.0" + }, "engines": { - "node": ">=16" + "node": ">=20.10.0", + "npm": ">=10.2.3" } }, "node_modules/langium-statemachine-dsl/node_modules/vscode-jsonrpc": { @@ -4867,6 +5853,12 @@ "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==" }, + "node_modules/langium-statemachine-dsl/node_modules/vscode-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.1.0.tgz", + "integrity": "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==", + "license": "MIT" + }, "node_modules/langium-website-core": { "resolved": "core", "link": true @@ -4926,34 +5918,6 @@ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" }, - "node_modules/lit": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/lit/-/lit-2.5.0.tgz", - "integrity": "sha512-DtnUP6vR3l4Q8nRPPNBD+UxbAhwJPeky+OVbi3pdgMqm0g57xFSl1Sj64D1rIB+nVNdiVVg8YxB0hqKjvdadZA==", - "dependencies": { - "@lit/reactive-element": "^1.5.0", - "lit-element": "^3.2.0", - "lit-html": "^2.5.0" - } - }, - "node_modules/lit-element": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", - "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", - "dependencies": { - "@lit-labs/ssr-dom-shim": "^1.1.0", - "@lit/reactive-element": "^1.3.0", - "lit-html": "^2.8.0" - } - }, - "node_modules/lit-html": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz", - "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==", - "dependencies": { - "@types/trusted-types": "^2.0.2" - } - }, "node_modules/locate-path": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", @@ -5145,143 +6109,9 @@ "node_modules/monaco-editor": { "version": "0.44.0", "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.44.0.tgz", - "integrity": "sha512-5SmjNStN6bSuSE5WPT2ZV+iYn1/yI9sd4Igtk23ChvqB7kDk9lZbB9F5frsuvpB+2njdIeGGFf2G4gbE6rCC9Q==" - }, - "node_modules/monaco-editor-comp": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/monaco-editor-comp/-/monaco-editor-comp-1.6.0.tgz", - "integrity": "sha512-LGOubZ2YdyiwvoJGU732wTTpQ5LqU/Mx/WiN4tDVTWrAlDUyLPMqMLiow5erA5Rc7b6i+whNhyq9M5/g9CGOhw==", - "dependencies": { - "lit": "~2.5.0", - "monaco-editor-wrapper": "1.6.0" - } - }, - "node_modules/monaco-editor-comp/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/monaco-editor-comp/node_modules/monaco-editor": { - "version": "0.34.1", - "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.34.1.tgz", - "integrity": "sha512-FKc80TyiMaruhJKKPz5SpJPIjL+dflGvz4CpuThaPMc94AyN7SeC9HQ8hrvaxX7EyHdJcUY5i4D0gNyJj1vSZQ==", - "peer": true - }, - "node_modules/monaco-editor-comp/node_modules/monaco-editor-wrapper": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/monaco-editor-wrapper/-/monaco-editor-wrapper-1.6.0.tgz", - "integrity": "sha512-ETGAicvsGER2QUl0aUhm0K3gXPiQnidrMXkUEzdipTtkNKfoCt3+IgxxoUY1oYbaPNEyN7Vj9Tp5NoTMYxd47Q==", - "dependencies": { - "@types/css-font-loading-module": "~0.0.7", - "monaco-languageclient": "4.0.3", - "normalize-url": "~8.0.0", - "vscode-languageserver-protocol": "3.17.2", - "vscode-ws-jsonrpc": "2.0.1" - } - }, - "node_modules/monaco-editor-comp/node_modules/monaco-languageclient": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/monaco-languageclient/-/monaco-languageclient-4.0.3.tgz", - "integrity": "sha512-1mGIUb5PFRknITBhNxgH0SnQy1/jntt9oo0cQpOl3HdhYEL/CYK2UrsZZX7Udqmz1PXKyRIzQ3tZ7dJn4mzWtA==", - "dependencies": { - "vscode": "npm:@codingame/monaco-vscode-api@1.69.13", - "vscode-jsonrpc": "8.0.2", - "vscode-languageclient": "8.0.2" - }, - "engines": { - "node": ">=16.11.0", - "npm": ">=8.0.0" - }, - "peerDependencies": { - "vscode": ">= npm:@codingame/monaco-vscode-api@1.69.0 < npm:@codingame/monaco-vscode-api@1.70.0" - } - }, - "node_modules/monaco-editor-comp/node_modules/normalize-url": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.1.tgz", - "integrity": "sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/monaco-editor-comp/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/monaco-editor-comp/node_modules/vscode": { - "name": "@codingame/monaco-vscode-api", - "version": "1.69.13", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-api/-/monaco-vscode-api-1.69.13.tgz", - "integrity": "sha512-7+dQbQ5O8mQhFyUcAiiJkCotNjZUzRxh4NMBKc/BSIFi0jG47bay+jP/+ngsmxHBapjs/xUAPaKSGNnf9WBmAA==", - "peerDependencies": { - "monaco-editor": "~0.34.0", - "vscode-oniguruma": "^1.6.2", - "vscode-textmate": "^7.0.1" - } - }, - "node_modules/monaco-editor-comp/node_modules/vscode-jsonrpc": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.0.2.tgz", - "integrity": "sha512-RY7HwI/ydoC1Wwg4gJ3y6LpU9FJRZAUnTYMXthqhFXXu77ErDd/xkREpGuk4MyYkk4a+XDWAMqe0S3KkelYQEQ==", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/monaco-editor-comp/node_modules/vscode-languageclient": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-8.0.2.tgz", - "integrity": "sha512-lHlthJtphG9gibGb/y72CKqQUxwPsMXijJVpHEC2bvbFqxmkj9LwQ3aGU9dwjBLqsX1S4KjShYppLvg1UJDF/Q==", - "dependencies": { - "minimatch": "^3.0.4", - "semver": "^7.3.5", - "vscode-languageserver-protocol": "3.17.2" - }, - "engines": { - "vscode": "^1.67.0" - } - }, - "node_modules/monaco-editor-comp/node_modules/vscode-textmate": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-7.0.4.tgz", - "integrity": "sha512-9hJp0xL7HW1Q5OgGe03NACo7yiCTMEk3WU/rtKXUbncLtdg6rVVNJnHwD88UhbIYU2KoxY0Dih0x+kIsmUKn2A==", + "integrity": "sha512-5SmjNStN6bSuSE5WPT2ZV+iYn1/yI9sd4Igtk23ChvqB7kDk9lZbB9F5frsuvpB+2njdIeGGFf2G4gbE6rCC9Q==", "peer": true }, - "node_modules/monaco-editor-comp/node_modules/vscode-ws-jsonrpc": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/vscode-ws-jsonrpc/-/vscode-ws-jsonrpc-2.0.1.tgz", - "integrity": "sha512-ne5DO8/qe8tHt1U4LafLiYS832Yd4OltkP4+YZVOQwqGEU5nwLwZowUBqqEWt8sOZ0eLdCLV9luotGC2aUQ+LA==", - "dependencies": { - "vscode-jsonrpc": "8.0.2" - }, - "engines": { - "node": ">=16.11.0", - "npm": ">=8.0.0" - } - }, - "node_modules/monaco-editor-comp/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, "node_modules/monaco-editor-workers": { "version": "0.44.0", "resolved": "https://registry.npmjs.org/monaco-editor-workers/-/monaco-editor-workers-0.44.0.tgz", @@ -5297,6 +6127,7 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/monaco-editor-wrapper/-/monaco-editor-wrapper-3.3.0.tgz", "integrity": "sha512-UhGMi2mtgbMiynLnPzr4/V/pCpyohUYjzgl97obW13PW/K84XPnO0TkA7OwMqzzmDzlJlcMF8X2hB3eR1Or2/A==", + "peer": true, "dependencies": { "@codingame/monaco-vscode-configuration-service-override": "~1.83.2", "@codingame/monaco-vscode-editor-service-override": "~1.83.2", @@ -5843,6 +6674,7 @@ "url": "https://github.com/sponsors/ai" } ], + "peer": true, "dependencies": { "nanoid": "^3.3.7", "picocolors": "^1.0.0", @@ -6002,12 +6834,14 @@ "node_modules/railroad-diagrams": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz", - "integrity": "sha512-cz93DjNeLY0idrCNOH6PviZGRN9GJhsdm9hpn1YCS879fj4W+x5IFJhhkRZcwVgMmFF7R82UA/7Oh+R8lLZg6A==" + "integrity": "sha512-cz93DjNeLY0idrCNOH6PviZGRN9GJhsdm9hpn1YCS879fj4W+x5IFJhhkRZcwVgMmFF7R82UA/7Oh+R8lLZg6A==", + "license": "CC0-1.0" }, "node_modules/react": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "peer": true, "dependencies": { "loose-envify": "^1.1.0" }, @@ -6577,6 +7411,7 @@ "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.7.tgz", "integrity": "sha512-B6DLqJzc21x7wntlH/GsZwEXTBttVSl1FtCzC8WP4oBc/NKef7kaax5jeihkkCEWc831/5NDJ9gRNDK6NEioQQ==", "dev": true, + "peer": true, "dependencies": { "arg": "^5.0.2", "chokidar": "^3.5.3", @@ -6722,6 +7557,7 @@ "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", "dev": true, + "peer": true, "dependencies": { "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", @@ -6809,6 +7645,7 @@ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", "dev": true, + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -6902,6 +7739,7 @@ "version": "1.83.2", "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-api/-/monaco-vscode-api-1.83.2.tgz", "integrity": "sha512-wTdkrnMZV85jyZQm9PZW98JMTwhzuETALAtTiMVX9Lvw/tdrbRQC5lBZjjEytHGxhSC141rd5JcwPrDkuimZGA==", + "peer": true, "dependencies": { "monaco-editor": "0.44.0" },