~repos /plum

#treesitter#compiler#wasm

git clone https://pyrossh.dev/repos/plum.git

A statically typed, imperative programming language inspired by rust, python


86286be7 pyrossh

1 year ago
cleanup
.eslintrc.json DELETED
@@ -1,10 +0,0 @@
1
- {
2
- "root": true,
3
- "parser": "@typescript-eslint/parser",
4
- "parserOptions": {
5
- "ecmaVersion": 6,
6
- "sourceType": "module"
7
- },
8
- "plugins": ["@typescript-eslint"],
9
- "rules": {}
10
- }
.vscode/extensions.json DELETED
@@ -1,9 +0,0 @@
1
- {
2
- // See https://go.microsoft.com/fwlink/?LinkId=827846 to learn about workspace recommendations.
3
- // Extension identifier format: ${publisher}.${name}. Example: vscode.csharp
4
-
5
- // List of extensions which should be recommended for users of this workspace.
6
- "recommendations": [
7
- "langium.langium-vscode"
8
- ]
9
- }
.vscode/launch.json DELETED
@@ -1,36 +0,0 @@
1
- // A launch configuration that launches the extension inside a new window
2
- // Use IntelliSense to learn about possible attributes.
3
- // Hover to view descriptions of existing attributes.
4
- // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
5
- {
6
- "version": "0.2.0",
7
- "configurations": [
8
- {
9
- "name": "Run Extension",
10
- "type": "extensionHost",
11
- "request": "launch",
12
- "args": [
13
- "${workspaceFolder}/example",
14
- "--extensionDevelopmentPath=${workspaceFolder}"
15
- ],
16
- "sourceMaps": true,
17
- "outFiles": [
18
- "${workspaceFolder}/out/**/*.js"
19
- ]
20
- },
21
- {
22
- "name": "Attach to Language Server",
23
- "type": "node",
24
- "port": 6009,
25
- "request": "attach",
26
- "skipFiles": [
27
- "<node_internals>/**"
28
- ],
29
- "sourceMaps": true,
30
- "outFiles": [
31
- "${workspaceFolder}/out/**/*.js",
32
- "${workspaceFolder}/node_modules/langium"
33
- ]
34
- }
35
- ]
36
- }
.vscode/tasks.json DELETED
@@ -1,21 +0,0 @@
1
- {
2
- // See https://go.microsoft.com/fwlink/?LinkId=733558
3
- // for the documentation about the tasks.json format
4
- "version": "2.0.0",
5
- "tasks": [
6
- {
7
- "label": "Build palm",
8
- "command": "npm run langium:generate && npm run build",
9
- "type": "shell",
10
- "group": {
11
- "kind": "build",
12
- "isDefault": true
13
- },
14
- "detail": "Langium: Generate grammar and build the palm language",
15
- "icon": {
16
- "color": "terminal.ansiGreen",
17
- "id": "server-process"
18
- }
19
- }
20
- ]
21
- }
.vscodeignore DELETED
@@ -1,4 +0,0 @@
1
- .vscode/**
2
- .vscode-test/**
3
- .gitignore
4
- langium-quickstart.md
bin/cli.js DELETED
@@ -1,4 +0,0 @@
1
- #!/usr/bin/env node
2
-
3
- import main from '../out/cli/main.js';
4
- main();
esbuild.mjs DELETED
@@ -1,54 +0,0 @@
1
- //@ts-check
2
- import * as esbuild from 'esbuild';
3
-
4
- const watch = process.argv.includes('--watch');
5
- const minify = process.argv.includes('--minify');
6
-
7
- const success = watch ? 'Watch build succeeded' : 'Build succeeded';
8
-
9
- function getTime() {
10
- const date = new Date();
11
- return `[${`${padZeroes(date.getHours())}:${padZeroes(date.getMinutes())}:${padZeroes(date.getSeconds())}`}] `;
12
- }
13
-
14
- function padZeroes(i) {
15
- return i.toString().padStart(2, '0');
16
- }
17
-
18
- const plugins = [{
19
- name: 'watch-plugin',
20
- setup(build) {
21
- build.onEnd(result => {
22
- if (result.errors.length === 0) {
23
- console.log(getTime() + success);
24
- }
25
- });
26
- },
27
- }];
28
-
29
- const ctx = await esbuild.context({
30
- // Entry points for the vscode extension and the language server
31
- entryPoints: ['src/extension/main.ts', 'src/language/main.ts'],
32
- outdir: 'out',
33
- bundle: true,
34
- target: "ES2017",
35
- // VSCode's extension host is still using cjs, so we need to transform the code
36
- format: 'cjs',
37
- // To prevent confusing node, we explicitly use the `.cjs` extension
38
- outExtension: {
39
- '.js': '.cjs'
40
- },
41
- loader: { '.ts': 'ts' },
42
- external: ['vscode'],
43
- platform: 'node',
44
- sourcemap: !minify,
45
- minify,
46
- plugins
47
- });
48
-
49
- if (watch) {
50
- await ctx.watch();
51
- } else {
52
- await ctx.rebuild();
53
- ctx.dispose();
54
- }
index.html DELETED
@@ -1,22 +0,0 @@
1
- <!DOCTYPE html>
2
- <html>
3
-
4
- <head>
5
- <meta charset="UTF-8" />
6
- <meta name="viewport" content="width=device-width, initial-scale=1.0" />
7
- <title>Langium Web</title>
8
- <link href="./static/styles.css" rel="stylesheet"/>
9
- </head>
10
-
11
- <body>
12
- <div style="padding: 5px">
13
- <h1>Palm in Langium</h1>
14
- Please select which grammar definition you want to use with monaco-editor:
15
- <br>
16
- <a href="./static/monacoClassic.html">Palm + Monarch (Classic monaco-editor config)</a>
17
- <br>
18
- <a href="./static/monacoExtended.html">Palm + Textmate (Extended Vscode Extension Config)</a>
19
- </div>
20
- </body>
21
-
22
- </html>
langium-config.json DELETED
@@ -1,15 +0,0 @@
1
- {
2
- "projectName": "Palm",
3
- "languages": [{
4
- "id": "palm",
5
- "grammar": "src/language/palm.langium",
6
- "fileExtensions": [".palm"],
7
- "textMate": {
8
- "out": "syntaxes/palm.tmLanguage.json"
9
- },
10
- "monarch": {
11
- "out": "syntaxes/palm.monarch.ts"
12
- }
13
- }],
14
- "out": "src/language/generated"
15
- }
langium-quickstart.md DELETED
@@ -1,40 +0,0 @@
1
- # Welcome to your Langium VS Code Extension
2
-
3
- ## What's in the folder
4
-
5
- This folder contains all necessary files for your language extension.
6
- * `package.json` - the manifest file in which you declare your language support.
7
- * `language-configuration.json` - the language configuration used in the VS Code editor, defining the tokens that are used for comments and brackets.
8
- * `src/extension/main.ts` - the main code of the extension, which is responsible for launching a language server and client.
9
- * `src/language/palm.langium` - the grammar definition of your language.
10
- * `src/language/main.ts` - the entry point of the language server process.
11
- * `src/language/palm-module.ts` - the dependency injection module of your language implementation. Use this to register overridden and added services.
12
- * `src/language/palm-validator.ts` - an example validator. You should change it to reflect the semantics of your language.
13
- * `src/cli/main.ts` - the entry point of the command line interface (CLI) of your language.
14
- * `src/cli/generator.ts` - the code generator used by the CLI to write output files from DSL documents.
15
- * `src/cli/cli-util.ts` - utility code for the CLI.
16
-
17
- ## Get up and running straight away
18
-
19
- * Run `npm run langium:generate` to generate TypeScript code from the grammar definition.
20
- * Run `npm run build` to compile all TypeScript code.
21
- * Press `F5` to open a new window with your extension loaded.
22
- * Create a new file with a file name suffix matching your language.
23
- * Verify that syntax highlighting, validation, completion etc. are working as expected.
24
- * Run `node ./bin/cli` to see options for the CLI; `node ./bin/cli generate <file>` generates code for a given DSL file.
25
-
26
- ## Make changes
27
-
28
- * Run `npm run watch` to have the TypeScript compiler run automatically after every change of the source files.
29
- * Run `npm run langium:watch` to have the Langium generator run automatically after every change of the grammar declaration.
30
- * You can relaunch the extension from the debug toolbar after making changes to the files listed above.
31
- * You can also reload (`Ctrl+R` or `Cmd+R` on Mac) the VS Code window with your extension to load your changes.
32
-
33
- ## Install your extension
34
-
35
- * To start using your extension with VS Code, copy it into the `<user home>/.vscode/extensions` folder and restart Code.
36
- * To share your extension with the world, read the [VS Code documentation](https://code.visualstudio.com/api/working-with-extensions/publishing-extension) about publishing an extension.
37
-
38
- ## To Go Further
39
-
40
- Documentation about the Langium framework is available at https://langium.org
language-configuration.json DELETED
@@ -1,30 +0,0 @@
1
- {
2
- "comments": {
3
- // symbol used for single line comment. Remove this entry if your language does not support line comments
4
- "lineComment": "//",
5
- // symbols used for start and end a block comment. Remove this entry if your language does not support block comments
6
- "blockComment": [ "/*", "*/" ]
7
- },
8
- // symbols used as brackets
9
- "brackets": [
10
- ["{", "}"],
11
- ["[", "]"],
12
- ["(", ")"]
13
- ],
14
- // symbols that are auto closed when typing
15
- "autoClosingPairs": [
16
- ["{", "}"],
17
- ["[", "]"],
18
- ["(", ")"],
19
- ["\"", "\""],
20
- ["'", "'"]
21
- ],
22
- // symbols that can be used to surround a selection
23
- "surroundingPairs": [
24
- ["{", "}"],
25
- ["[", "]"],
26
- ["(", ")"],
27
- ["\"", "\""],
28
- ["'", "'"]
29
- ]
30
- }
package-lock.json DELETED
@@ -1,3423 +0,0 @@
1
- {
2
- "name": "palm-lang",
3
- "version": "0.0.1",
4
- "lockfileVersion": 3,
5
- "requires": true,
6
- "packages": {
7
- "": {
8
- "name": "palm-lang",
9
- "version": "0.0.1",
10
- "dependencies": {
11
- "@codingame/monaco-vscode-editor-service-override": "~1.83.2",
12
- "@codingame/monaco-vscode-keybindings-service-override": "~1.83.2",
13
- "chalk": "~5.3.0",
14
- "commander": "~11.0.0",
15
- "langium": "~2.1.0",
16
- "monaco-editor-workers": "~0.44.0",
17
- "monaco-editor-wrapper": "~3.3.0",
18
- "monaco-languageclient": "~6.6.0",
19
- "vscode": "npm:@codingame/monaco-vscode-api@>=1.83.2 <1.84.0",
20
- "vscode-languageclient": "~9.0.1",
21
- "vscode-languageserver": "~9.0.1"
22
- },
23
- "bin": {
24
- "palm-cli": "bin/cli.js"
25
- },
26
- "devDependencies": {
27
- "@types/node": "~16.18.41",
28
- "@types/vscode": "~1.67.0",
29
- "@typescript-eslint/eslint-plugin": "~6.4.1",
30
- "@typescript-eslint/parser": "~6.4.1",
31
- "concurrently": "~8.2.1",
32
- "esbuild": "~0.19.2",
33
- "eslint": "~8.47.0",
34
- "langium-cli": "~2.1.0",
35
- "typescript": "~5.1.6",
36
- "vite": "~4.4.11"
37
- },
38
- "engines": {
39
- "node": ">=16.0.0",
40
- "vscode": "^1.67.0"
41
- }
42
- },
43
- "node_modules/@aashutoshrathi/word-wrap": {
44
- "version": "1.2.6",
45
- "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz",
46
- "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==",
47
- "dev": true,
48
- "engines": {
49
- "node": ">=0.10.0"
50
- }
51
- },
52
- "node_modules/@babel/runtime": {
53
- "version": "7.23.7",
54
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.7.tgz",
55
- "integrity": "sha512-w06OXVOFso7LcbzMiDGt+3X7Rh7Ho8MmgPoWU3rarH+8upf+wSU/grlGbWzQyr3DkdN6ZeuMFjpdwW0Q+HxobA==",
56
- "dev": true,
57
- "dependencies": {
58
- "regenerator-runtime": "^0.14.0"
59
- },
60
- "engines": {
61
- "node": ">=6.9.0"
62
- }
63
- },
64
- "node_modules/@chevrotain/cst-dts-gen": {
65
- "version": "11.0.3",
66
- "resolved": "https://registry.npmjs.org/@chevrotain/cst-dts-gen/-/cst-dts-gen-11.0.3.tgz",
67
- "integrity": "sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==",
68
- "dependencies": {
69
- "@chevrotain/gast": "11.0.3",
70
- "@chevrotain/types": "11.0.3",
71
- "lodash-es": "4.17.21"
72
- }
73
- },
74
- "node_modules/@chevrotain/gast": {
75
- "version": "11.0.3",
76
- "resolved": "https://registry.npmjs.org/@chevrotain/gast/-/gast-11.0.3.tgz",
77
- "integrity": "sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==",
78
- "dependencies": {
79
- "@chevrotain/types": "11.0.3",
80
- "lodash-es": "4.17.21"
81
- }
82
- },
83
- "node_modules/@chevrotain/regexp-to-ast": {
84
- "version": "11.0.3",
85
- "resolved": "https://registry.npmjs.org/@chevrotain/regexp-to-ast/-/regexp-to-ast-11.0.3.tgz",
86
- "integrity": "sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA=="
87
- },
88
- "node_modules/@chevrotain/types": {
89
- "version": "11.0.3",
90
- "resolved": "https://registry.npmjs.org/@chevrotain/types/-/types-11.0.3.tgz",
91
- "integrity": "sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ=="
92
- },
93
- "node_modules/@chevrotain/utils": {
94
- "version": "11.0.3",
95
- "resolved": "https://registry.npmjs.org/@chevrotain/utils/-/utils-11.0.3.tgz",
96
- "integrity": "sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ=="
97
- },
98
- "node_modules/@codingame/monaco-vscode-configuration-service-override": {
99
- "version": "1.83.16",
100
- "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-configuration-service-override/-/monaco-vscode-configuration-service-override-1.83.16.tgz",
101
- "integrity": "sha512-zvfVrb1PP9XxsF4A6+VODbea4diMzvTyeDxQsvHHocJOZOrWhvHREl7TuVKu8e8ydUSfIpouZQZDP5Hyh10U6Q==",
102
- "dependencies": {
103
- "@codingame/monaco-vscode-environment-service-override": "1.83.16",
104
- "@codingame/monaco-vscode-extensions-service-override": "1.83.16",
105
- "@codingame/monaco-vscode-files-service-override": "1.83.16",
106
- "@codingame/monaco-vscode-layout-service-override": "1.83.16",
107
- "@codingame/monaco-vscode-quickaccess-service-override": "1.83.16",
108
- "monaco-editor": "0.44.0",
109
- "vscode": "npm:@codingame/monaco-vscode-api@1.83.16"
110
- }
111
- },
112
- "node_modules/@codingame/monaco-vscode-editor-service-override": {
113
- "version": "1.83.16",
114
- "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-editor-service-override/-/monaco-vscode-editor-service-override-1.83.16.tgz",
115
- "integrity": "sha512-ePiIxE+KpMTYq92d1AFfjn8FW0BHhivQ5Iv9H0XHoXMrMqEVzdbCvn4QBFKvqvuAz7+QPYfs77X9RuZ8A2wFCg==",
116
- "dependencies": {
117
- "monaco-editor": "0.44.0",
118
- "vscode": "npm:@codingame/monaco-vscode-api@1.83.16"
119
- }
120
- },
121
- "node_modules/@codingame/monaco-vscode-environment-service-override": {
122
- "version": "1.83.16",
123
- "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-environment-service-override/-/monaco-vscode-environment-service-override-1.83.16.tgz",
124
- "integrity": "sha512-W/60KsaHwWNEI6Dl9lld5CCYyQvoQjXpqPU3XT7CT2VKaeilL20M7sj0MLA8tJWAbFoNt0DrcvTyNC1CCD85/Q==",
125
- "dependencies": {
126
- "monaco-editor": "0.44.0",
127
- "vscode": "npm:@codingame/monaco-vscode-api@1.83.16"
128
- }
129
- },
130
- "node_modules/@codingame/monaco-vscode-extensions-service-override": {
131
- "version": "1.83.16",
132
- "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-extensions-service-override/-/monaco-vscode-extensions-service-override-1.83.16.tgz",
133
- "integrity": "sha512-zltPGafTUt/V1PRyGGuLlOMthF5vthBb8dPuu4+E/qlB31jc3ygj+DIFMbpqhtzXywBZeUyAn/aiXO4/b/sHFQ==",
134
- "dependencies": {
135
- "@codingame/monaco-vscode-files-service-override": "1.83.16",
136
- "monaco-editor": "0.44.0",
137
- "vscode": "npm:@codingame/monaco-vscode-api@1.83.16",
138
- "vscode-semver": "npm:semver@=5.5.0"
139
- }
140
- },
141
- "node_modules/@codingame/monaco-vscode-files-service-override": {
142
- "version": "1.83.16",
143
- "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-files-service-override/-/monaco-vscode-files-service-override-1.83.16.tgz",
144
- "integrity": "sha512-agyigI7n6KzjWEgAZJKncuwQldpbjN19Bmr30LFp2ENh/1ezNPYP/SvhkTyQQTL/YDsup3FkkX2NH54fzOia9w==",
145
- "dependencies": {
146
- "monaco-editor": "0.44.0",
147
- "vscode": "npm:@codingame/monaco-vscode-api@1.83.16"
148
- }
149
- },
150
- "node_modules/@codingame/monaco-vscode-keybindings-service-override": {
151
- "version": "1.83.16",
152
- "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-keybindings-service-override/-/monaco-vscode-keybindings-service-override-1.83.16.tgz",
153
- "integrity": "sha512-DA7WyFMYwLSJSrapD/H1VOL+84bHy+z5w9TSaX9xSsg4IU63U181Z/iXt2reNdxiKdp8b7xQuIXnmYiwuB72zw==",
154
- "dependencies": {
155
- "@codingame/monaco-vscode-files-service-override": "1.83.16",
156
- "monaco-editor": "0.44.0",
157
- "vscode": "npm:@codingame/monaco-vscode-api@1.83.16"
158
- }
159
- },
160
- "node_modules/@codingame/monaco-vscode-languages-service-override": {
161
- "version": "1.83.16",
162
- "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-languages-service-override/-/monaco-vscode-languages-service-override-1.83.16.tgz",
163
- "integrity": "sha512-jijZahNeZXMiTO44EItewiqxfjHY1eja7vQLMes5xQ0G8kaNxRLk6Uv2N04FgcbOtOfPI/YnOK+CLyfOV3fclQ==",
164
- "dependencies": {
165
- "@codingame/monaco-vscode-files-service-override": "1.83.16",
166
- "monaco-editor": "0.44.0",
167
- "vscode": "npm:@codingame/monaco-vscode-api@1.83.16"
168
- }
169
- },
170
- "node_modules/@codingame/monaco-vscode-layout-service-override": {
171
- "version": "1.83.16",
172
- "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-layout-service-override/-/monaco-vscode-layout-service-override-1.83.16.tgz",
173
- "integrity": "sha512-DOHpZVqLP8RVDwQYPP3hDd+LPjxSyBbgPL3Ixd1X9LZSmY37bi95ILOPESqG306h2wQZhPzwNC+E7UNY3P/Ing==",
174
- "dependencies": {
175
- "monaco-editor": "0.44.0",
176
- "vscode": "npm:@codingame/monaco-vscode-api@1.83.16"
177
- }
178
- },
179
- "node_modules/@codingame/monaco-vscode-model-service-override": {
180
- "version": "1.83.16",
181
- "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-model-service-override/-/monaco-vscode-model-service-override-1.83.16.tgz",
182
- "integrity": "sha512-uvFxzSdxD+PlJ1B9+qCF4gum/bSaMtzmX7YKenGX27CUviOX3JuQlUeMPHgxFn7VlwUxOgxHR99fCieW6h7Y3w==",
183
- "dependencies": {
184
- "monaco-editor": "0.44.0",
185
- "vscode": "npm:@codingame/monaco-vscode-api@1.83.16"
186
- }
187
- },
188
- "node_modules/@codingame/monaco-vscode-quickaccess-service-override": {
189
- "version": "1.83.16",
190
- "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-quickaccess-service-override/-/monaco-vscode-quickaccess-service-override-1.83.16.tgz",
191
- "integrity": "sha512-uO1xJKkoI7wvyOT+WvopA3Sehy9yLk5bUi+QAESZbXLhvVMutbl2mO1T0stgC7O3cPOJnNh9xIi/kexW2TswOQ==",
192
- "dependencies": {
193
- "monaco-editor": "0.44.0",
194
- "vscode": "npm:@codingame/monaco-vscode-api@1.83.16"
195
- }
196
- },
197
- "node_modules/@codingame/monaco-vscode-textmate-service-override": {
198
- "version": "1.83.16",
199
- "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-textmate-service-override/-/monaco-vscode-textmate-service-override-1.83.16.tgz",
200
- "integrity": "sha512-DJ5jk+TsmTsFbvX2VaglwGimTPFdUGxNCxrpe8wsMHkNpB9oS90ZGREEnhK7zOaw/t8njBIzVg4AEsy1vPErEA==",
201
- "dependencies": {
202
- "@codingame/monaco-vscode-files-service-override": "1.83.16",
203
- "monaco-editor": "0.44.0",
204
- "vscode": "npm:@codingame/monaco-vscode-api@1.83.16",
205
- "vscode-oniguruma": "1.7.0",
206
- "vscode-textmate": "9.0.0"
207
- }
208
- },
209
- "node_modules/@codingame/monaco-vscode-theme-defaults-default-extension": {
210
- "version": "1.83.16",
211
- "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-theme-defaults-default-extension/-/monaco-vscode-theme-defaults-default-extension-1.83.16.tgz",
212
- "integrity": "sha512-vCf1yIBjubLfhm6Hv8uQ0Dv5T6CvSvGwvS9BtuUQg9oesbFglAozlDGZtZKDTheywYKaqvRCLsi5ajkuik9tBg==",
213
- "dependencies": {
214
- "vscode": "npm:@codingame/monaco-vscode-api@1.83.16"
215
- }
216
- },
217
- "node_modules/@codingame/monaco-vscode-theme-service-override": {
218
- "version": "1.83.16",
219
- "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-theme-service-override/-/monaco-vscode-theme-service-override-1.83.16.tgz",
220
- "integrity": "sha512-re8r5MaMvPeB9eS4eNUxPeus6pZYBafq991Eu0/X0XQb3xMOu7T5Fq4QzBtLr3/xdyJ9zSiQZHUoOv4QAh7xjQ==",
221
- "dependencies": {
222
- "@codingame/monaco-vscode-files-service-override": "1.83.16",
223
- "monaco-editor": "0.44.0",
224
- "vscode": "npm:@codingame/monaco-vscode-api@1.83.16"
225
- }
226
- },
227
- "node_modules/@esbuild/aix-ppc64": {
228
- "version": "0.19.11",
229
- "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.11.tgz",
230
- "integrity": "sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==",
231
- "cpu": [
232
- "ppc64"
233
- ],
234
- "dev": true,
235
- "optional": true,
236
- "os": [
237
- "aix"
238
- ],
239
- "engines": {
240
- "node": ">=12"
241
- }
242
- },
243
- "node_modules/@esbuild/android-arm": {
244
- "version": "0.19.11",
245
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.11.tgz",
246
- "integrity": "sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==",
247
- "cpu": [
248
- "arm"
249
- ],
250
- "dev": true,
251
- "optional": true,
252
- "os": [
253
- "android"
254
- ],
255
- "engines": {
256
- "node": ">=12"
257
- }
258
- },
259
- "node_modules/@esbuild/android-arm64": {
260
- "version": "0.19.11",
261
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.11.tgz",
262
- "integrity": "sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==",
263
- "cpu": [
264
- "arm64"
265
- ],
266
- "dev": true,
267
- "optional": true,
268
- "os": [
269
- "android"
270
- ],
271
- "engines": {
272
- "node": ">=12"
273
- }
274
- },
275
- "node_modules/@esbuild/android-x64": {
276
- "version": "0.19.11",
277
- "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.11.tgz",
278
- "integrity": "sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==",
279
- "cpu": [
280
- "x64"
281
- ],
282
- "dev": true,
283
- "optional": true,
284
- "os": [
285
- "android"
286
- ],
287
- "engines": {
288
- "node": ">=12"
289
- }
290
- },
291
- "node_modules/@esbuild/darwin-arm64": {
292
- "version": "0.19.11",
293
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.11.tgz",
294
- "integrity": "sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==",
295
- "cpu": [
296
- "arm64"
297
- ],
298
- "dev": true,
299
- "optional": true,
300
- "os": [
301
- "darwin"
302
- ],
303
- "engines": {
304
- "node": ">=12"
305
- }
306
- },
307
- "node_modules/@esbuild/darwin-x64": {
308
- "version": "0.19.11",
309
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.11.tgz",
310
- "integrity": "sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==",
311
- "cpu": [
312
- "x64"
313
- ],
314
- "dev": true,
315
- "optional": true,
316
- "os": [
317
- "darwin"
318
- ],
319
- "engines": {
320
- "node": ">=12"
321
- }
322
- },
323
- "node_modules/@esbuild/freebsd-arm64": {
324
- "version": "0.19.11",
325
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.11.tgz",
326
- "integrity": "sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==",
327
- "cpu": [
328
- "arm64"
329
- ],
330
- "dev": true,
331
- "optional": true,
332
- "os": [
333
- "freebsd"
334
- ],
335
- "engines": {
336
- "node": ">=12"
337
- }
338
- },
339
- "node_modules/@esbuild/freebsd-x64": {
340
- "version": "0.19.11",
341
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.11.tgz",
342
- "integrity": "sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==",
343
- "cpu": [
344
- "x64"
345
- ],
346
- "dev": true,
347
- "optional": true,
348
- "os": [
349
- "freebsd"
350
- ],
351
- "engines": {
352
- "node": ">=12"
353
- }
354
- },
355
- "node_modules/@esbuild/linux-arm": {
356
- "version": "0.19.11",
357
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.11.tgz",
358
- "integrity": "sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==",
359
- "cpu": [
360
- "arm"
361
- ],
362
- "dev": true,
363
- "optional": true,
364
- "os": [
365
- "linux"
366
- ],
367
- "engines": {
368
- "node": ">=12"
369
- }
370
- },
371
- "node_modules/@esbuild/linux-arm64": {
372
- "version": "0.19.11",
373
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.11.tgz",
374
- "integrity": "sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==",
375
- "cpu": [
376
- "arm64"
377
- ],
378
- "dev": true,
379
- "optional": true,
380
- "os": [
381
- "linux"
382
- ],
383
- "engines": {
384
- "node": ">=12"
385
- }
386
- },
387
- "node_modules/@esbuild/linux-ia32": {
388
- "version": "0.19.11",
389
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.11.tgz",
390
- "integrity": "sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==",
391
- "cpu": [
392
- "ia32"
393
- ],
394
- "dev": true,
395
- "optional": true,
396
- "os": [
397
- "linux"
398
- ],
399
- "engines": {
400
- "node": ">=12"
401
- }
402
- },
403
- "node_modules/@esbuild/linux-loong64": {
404
- "version": "0.19.11",
405
- "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.11.tgz",
406
- "integrity": "sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==",
407
- "cpu": [
408
- "loong64"
409
- ],
410
- "dev": true,
411
- "optional": true,
412
- "os": [
413
- "linux"
414
- ],
415
- "engines": {
416
- "node": ">=12"
417
- }
418
- },
419
- "node_modules/@esbuild/linux-mips64el": {
420
- "version": "0.19.11",
421
- "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.11.tgz",
422
- "integrity": "sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==",
423
- "cpu": [
424
- "mips64el"
425
- ],
426
- "dev": true,
427
- "optional": true,
428
- "os": [
429
- "linux"
430
- ],
431
- "engines": {
432
- "node": ">=12"
433
- }
434
- },
435
- "node_modules/@esbuild/linux-ppc64": {
436
- "version": "0.19.11",
437
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.11.tgz",
438
- "integrity": "sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==",
439
- "cpu": [
440
- "ppc64"
441
- ],
442
- "dev": true,
443
- "optional": true,
444
- "os": [
445
- "linux"
446
- ],
447
- "engines": {
448
- "node": ">=12"
449
- }
450
- },
451
- "node_modules/@esbuild/linux-riscv64": {
452
- "version": "0.19.11",
453
- "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.11.tgz",
454
- "integrity": "sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==",
455
- "cpu": [
456
- "riscv64"
457
- ],
458
- "dev": true,
459
- "optional": true,
460
- "os": [
461
- "linux"
462
- ],
463
- "engines": {
464
- "node": ">=12"
465
- }
466
- },
467
- "node_modules/@esbuild/linux-s390x": {
468
- "version": "0.19.11",
469
- "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.11.tgz",
470
- "integrity": "sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==",
471
- "cpu": [
472
- "s390x"
473
- ],
474
- "dev": true,
475
- "optional": true,
476
- "os": [
477
- "linux"
478
- ],
479
- "engines": {
480
- "node": ">=12"
481
- }
482
- },
483
- "node_modules/@esbuild/linux-x64": {
484
- "version": "0.19.11",
485
- "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.11.tgz",
486
- "integrity": "sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==",
487
- "cpu": [
488
- "x64"
489
- ],
490
- "dev": true,
491
- "optional": true,
492
- "os": [
493
- "linux"
494
- ],
495
- "engines": {
496
- "node": ">=12"
497
- }
498
- },
499
- "node_modules/@esbuild/netbsd-x64": {
500
- "version": "0.19.11",
501
- "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.11.tgz",
502
- "integrity": "sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==",
503
- "cpu": [
504
- "x64"
505
- ],
506
- "dev": true,
507
- "optional": true,
508
- "os": [
509
- "netbsd"
510
- ],
511
- "engines": {
512
- "node": ">=12"
513
- }
514
- },
515
- "node_modules/@esbuild/openbsd-x64": {
516
- "version": "0.19.11",
517
- "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.11.tgz",
518
- "integrity": "sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==",
519
- "cpu": [
520
- "x64"
521
- ],
522
- "dev": true,
523
- "optional": true,
524
- "os": [
525
- "openbsd"
526
- ],
527
- "engines": {
528
- "node": ">=12"
529
- }
530
- },
531
- "node_modules/@esbuild/sunos-x64": {
532
- "version": "0.19.11",
533
- "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.11.tgz",
534
- "integrity": "sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==",
535
- "cpu": [
536
- "x64"
537
- ],
538
- "dev": true,
539
- "optional": true,
540
- "os": [
541
- "sunos"
542
- ],
543
- "engines": {
544
- "node": ">=12"
545
- }
546
- },
547
- "node_modules/@esbuild/win32-arm64": {
548
- "version": "0.19.11",
549
- "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.11.tgz",
550
- "integrity": "sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==",
551
- "cpu": [
552
- "arm64"
553
- ],
554
- "dev": true,
555
- "optional": true,
556
- "os": [
557
- "win32"
558
- ],
559
- "engines": {
560
- "node": ">=12"
561
- }
562
- },
563
- "node_modules/@esbuild/win32-ia32": {
564
- "version": "0.19.11",
565
- "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.11.tgz",
566
- "integrity": "sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==",
567
- "cpu": [
568
- "ia32"
569
- ],
570
- "dev": true,
571
- "optional": true,
572
- "os": [
573
- "win32"
574
- ],
575
- "engines": {
576
- "node": ">=12"
577
- }
578
- },
579
- "node_modules/@esbuild/win32-x64": {
580
- "version": "0.19.11",
581
- "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.11.tgz",
582
- "integrity": "sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==",
583
- "cpu": [
584
- "x64"
585
- ],
586
- "dev": true,
587
- "optional": true,
588
- "os": [
589
- "win32"
590
- ],
591
- "engines": {
592
- "node": ">=12"
593
- }
594
- },
595
- "node_modules/@eslint-community/eslint-utils": {
596
- "version": "4.4.0",
597
- "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz",
598
- "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==",
599
- "dev": true,
600
- "dependencies": {
601
- "eslint-visitor-keys": "^3.3.0"
602
- },
603
- "engines": {
604
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
605
- },
606
- "peerDependencies": {
607
- "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
608
- }
609
- },
610
- "node_modules/@eslint-community/regexpp": {
611
- "version": "4.10.0",
612
- "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz",
613
- "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==",
614
- "dev": true,
615
- "engines": {
616
- "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
617
- }
618
- },
619
- "node_modules/@eslint/eslintrc": {
620
- "version": "2.1.4",
621
- "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz",
622
- "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==",
623
- "dev": true,
624
- "dependencies": {
625
- "ajv": "^6.12.4",
626
- "debug": "^4.3.2",
627
- "espree": "^9.6.0",
628
- "globals": "^13.19.0",
629
- "ignore": "^5.2.0",
630
- "import-fresh": "^3.2.1",
631
- "js-yaml": "^4.1.0",
632
- "minimatch": "^3.1.2",
633
- "strip-json-comments": "^3.1.1"
634
- },
635
- "engines": {
636
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
637
- },
638
- "funding": {
639
- "url": "https://opencollective.com/eslint"
640
- }
641
- },
642
- "node_modules/@eslint/js": {
643
- "version": "8.56.0",
644
- "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz",
645
- "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==",
646
- "dev": true,
647
- "engines": {
648
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
649
- }
650
- },
651
- "node_modules/@humanwhocodes/config-array": {
652
- "version": "0.11.13",
653
- "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz",
654
- "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==",
655
- "dev": true,
656
- "dependencies": {
657
- "@humanwhocodes/object-schema": "^2.0.1",
658
- "debug": "^4.1.1",
659
- "minimatch": "^3.0.5"
660
- },
661
- "engines": {
662
- "node": ">=10.10.0"
663
- }
664
- },
665
- "node_modules/@humanwhocodes/module-importer": {
666
- "version": "1.0.1",
667
- "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
668
- "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
669
- "dev": true,
670
- "engines": {
671
- "node": ">=12.22"
672
- },
673
- "funding": {
674
- "type": "github",
675
- "url": "https://github.com/sponsors/nzakas"
676
- }
677
- },
678
- "node_modules/@humanwhocodes/object-schema": {
679
- "version": "2.0.1",
680
- "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz",
681
- "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==",
682
- "dev": true
683
- },
684
- "node_modules/@nodelib/fs.scandir": {
685
- "version": "2.1.5",
686
- "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
687
- "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
688
- "dev": true,
689
- "dependencies": {
690
- "@nodelib/fs.stat": "2.0.5",
691
- "run-parallel": "^1.1.9"
692
- },
693
- "engines": {
694
- "node": ">= 8"
695
- }
696
- },
697
- "node_modules/@nodelib/fs.stat": {
698
- "version": "2.0.5",
699
- "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
700
- "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
701
- "dev": true,
702
- "engines": {
703
- "node": ">= 8"
704
- }
705
- },
706
- "node_modules/@nodelib/fs.walk": {
707
- "version": "1.2.8",
708
- "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
709
- "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
710
- "dev": true,
711
- "dependencies": {
712
- "@nodelib/fs.scandir": "2.1.5",
713
- "fastq": "^1.6.0"
714
- },
715
- "engines": {
716
- "node": ">= 8"
717
- }
718
- },
719
- "node_modules/@types/json-schema": {
720
- "version": "7.0.15",
721
- "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
722
- "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
723
- "dev": true
724
- },
725
- "node_modules/@types/node": {
726
- "version": "16.18.69",
727
- "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.69.tgz",
728
- "integrity": "sha512-AfDKv5fWd9XStaEuqFa6PYcM8FgTqxVMsP4BPk60emeB9YX+pp2P0zZ8nU1BQg8hyPGFrMt7MGMRMis8IrcPyg==",
729
- "dev": true
730
- },
731
- "node_modules/@types/semver": {
732
- "version": "7.5.6",
733
- "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz",
734
- "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==",
735
- "dev": true
736
- },
737
- "node_modules/@types/vscode": {
738
- "version": "1.67.0",
739
- "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.67.0.tgz",
740
- "integrity": "sha512-GH8BDf8cw9AC9080uneJfulhSa7KHSMI2s/CyKePXoGNos9J486w2V4YKoeNUqIEkW4hKoEAWp6/cXTwyGj47g==",
741
- "dev": true
742
- },
743
- "node_modules/@typescript-eslint/eslint-plugin": {
744
- "version": "6.4.1",
745
- "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.4.1.tgz",
746
- "integrity": "sha512-3F5PtBzUW0dYlq77Lcqo13fv+58KDwUib3BddilE8ajPJT+faGgxmI9Sw+I8ZS22BYwoir9ZhNXcLi+S+I2bkw==",
747
- "dev": true,
748
- "dependencies": {
749
- "@eslint-community/regexpp": "^4.5.1",
750
- "@typescript-eslint/scope-manager": "6.4.1",
751
- "@typescript-eslint/type-utils": "6.4.1",
752
- "@typescript-eslint/utils": "6.4.1",
753
- "@typescript-eslint/visitor-keys": "6.4.1",
754
- "debug": "^4.3.4",
755
- "graphemer": "^1.4.0",
756
- "ignore": "^5.2.4",
757
- "natural-compare": "^1.4.0",
758
- "semver": "^7.5.4",
759
- "ts-api-utils": "^1.0.1"
760
- },
761
- "engines": {
762
- "node": "^16.0.0 || >=18.0.0"
763
- },
764
- "funding": {
765
- "type": "opencollective",
766
- "url": "https://opencollective.com/typescript-eslint"
767
- },
768
- "peerDependencies": {
769
- "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha",
770
- "eslint": "^7.0.0 || ^8.0.0"
771
- },
772
- "peerDependenciesMeta": {
773
- "typescript": {
774
- "optional": true
775
- }
776
- }
777
- },
778
- "node_modules/@typescript-eslint/parser": {
779
- "version": "6.4.1",
780
- "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.4.1.tgz",
781
- "integrity": "sha512-610G6KHymg9V7EqOaNBMtD1GgpAmGROsmfHJPXNLCU9bfIuLrkdOygltK784F6Crboyd5tBFayPB7Sf0McrQwg==",
782
- "dev": true,
783
- "dependencies": {
784
- "@typescript-eslint/scope-manager": "6.4.1",
785
- "@typescript-eslint/types": "6.4.1",
786
- "@typescript-eslint/typescript-estree": "6.4.1",
787
- "@typescript-eslint/visitor-keys": "6.4.1",
788
- "debug": "^4.3.4"
789
- },
790
- "engines": {
791
- "node": "^16.0.0 || >=18.0.0"
792
- },
793
- "funding": {
794
- "type": "opencollective",
795
- "url": "https://opencollective.com/typescript-eslint"
796
- },
797
- "peerDependencies": {
798
- "eslint": "^7.0.0 || ^8.0.0"
799
- },
800
- "peerDependenciesMeta": {
801
- "typescript": {
802
- "optional": true
803
- }
804
- }
805
- },
806
- "node_modules/@typescript-eslint/scope-manager": {
807
- "version": "6.4.1",
808
- "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.4.1.tgz",
809
- "integrity": "sha512-p/OavqOQfm4/Hdrr7kvacOSFjwQ2rrDVJRPxt/o0TOWdFnjJptnjnZ+sYDR7fi4OimvIuKp+2LCkc+rt9fIW+A==",
810
- "dev": true,
811
- "dependencies": {
812
- "@typescript-eslint/types": "6.4.1",
813
- "@typescript-eslint/visitor-keys": "6.4.1"
814
- },
815
- "engines": {
816
- "node": "^16.0.0 || >=18.0.0"
817
- },
818
- "funding": {
819
- "type": "opencollective",
820
- "url": "https://opencollective.com/typescript-eslint"
821
- }
822
- },
823
- "node_modules/@typescript-eslint/type-utils": {
824
- "version": "6.4.1",
825
- "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.4.1.tgz",
826
- "integrity": "sha512-7ON8M8NXh73SGZ5XvIqWHjgX2f+vvaOarNliGhjrJnv1vdjG0LVIz+ToYfPirOoBi56jxAKLfsLm40+RvxVVXA==",
827
- "dev": true,
828
- "dependencies": {
829
- "@typescript-eslint/typescript-estree": "6.4.1",
830
- "@typescript-eslint/utils": "6.4.1",
831
- "debug": "^4.3.4",
832
- "ts-api-utils": "^1.0.1"
833
- },
834
- "engines": {
835
- "node": "^16.0.0 || >=18.0.0"
836
- },
837
- "funding": {
838
- "type": "opencollective",
839
- "url": "https://opencollective.com/typescript-eslint"
840
- },
841
- "peerDependencies": {
842
- "eslint": "^7.0.0 || ^8.0.0"
843
- },
844
- "peerDependenciesMeta": {
845
- "typescript": {
846
- "optional": true
847
- }
848
- }
849
- },
850
- "node_modules/@typescript-eslint/types": {
851
- "version": "6.4.1",
852
- "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.4.1.tgz",
853
- "integrity": "sha512-zAAopbNuYu++ijY1GV2ylCsQsi3B8QvfPHVqhGdDcbx/NK5lkqMnCGU53amAjccSpk+LfeONxwzUhDzArSfZJg==",
854
- "dev": true,
855
- "engines": {
856
- "node": "^16.0.0 || >=18.0.0"
857
- },
858
- "funding": {
859
- "type": "opencollective",
860
- "url": "https://opencollective.com/typescript-eslint"
861
- }
862
- },
863
- "node_modules/@typescript-eslint/typescript-estree": {
864
- "version": "6.4.1",
865
- "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.4.1.tgz",
866
- "integrity": "sha512-xF6Y7SatVE/OyV93h1xGgfOkHr2iXuo8ip0gbfzaKeGGuKiAnzS+HtVhSPx8Www243bwlW8IF7X0/B62SzFftg==",
867
- "dev": true,
868
- "dependencies": {
869
- "@typescript-eslint/types": "6.4.1",
870
- "@typescript-eslint/visitor-keys": "6.4.1",
871
- "debug": "^4.3.4",
872
- "globby": "^11.1.0",
873
- "is-glob": "^4.0.3",
874
- "semver": "^7.5.4",
875
- "ts-api-utils": "^1.0.1"
876
- },
877
- "engines": {
878
- "node": "^16.0.0 || >=18.0.0"
879
- },
880
- "funding": {
881
- "type": "opencollective",
882
- "url": "https://opencollective.com/typescript-eslint"
883
- },
884
- "peerDependenciesMeta": {
885
- "typescript": {
886
- "optional": true
887
- }
888
- }
889
- },
890
- "node_modules/@typescript-eslint/utils": {
891
- "version": "6.4.1",
892
- "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.4.1.tgz",
893
- "integrity": "sha512-F/6r2RieNeorU0zhqZNv89s9bDZSovv3bZQpUNOmmQK1L80/cV4KEu95YUJWi75u5PhboFoKUJBnZ4FQcoqhDw==",
894
- "dev": true,
895
- "dependencies": {
896
- "@eslint-community/eslint-utils": "^4.4.0",
897
- "@types/json-schema": "^7.0.12",
898
- "@types/semver": "^7.5.0",
899
- "@typescript-eslint/scope-manager": "6.4.1",
900
- "@typescript-eslint/types": "6.4.1",
901
- "@typescript-eslint/typescript-estree": "6.4.1",
902
- "semver": "^7.5.4"
903
- },
904
- "engines": {
905
- "node": "^16.0.0 || >=18.0.0"
906
- },
907
- "funding": {
908
- "type": "opencollective",
909
- "url": "https://opencollective.com/typescript-eslint"
910
- },
911
- "peerDependencies": {
912
- "eslint": "^7.0.0 || ^8.0.0"
913
- }
914
- },
915
- "node_modules/@typescript-eslint/visitor-keys": {
916
- "version": "6.4.1",
917
- "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.4.1.tgz",
918
- "integrity": "sha512-y/TyRJsbZPkJIZQXrHfdnxVnxyKegnpEvnRGNam7s3TRR2ykGefEWOhaef00/UUN3IZxizS7BTO3svd3lCOJRQ==",
919
- "dev": true,
920
- "dependencies": {
921
- "@typescript-eslint/types": "6.4.1",
922
- "eslint-visitor-keys": "^3.4.1"
923
- },
924
- "engines": {
925
- "node": "^16.0.0 || >=18.0.0"
926
- },
927
- "funding": {
928
- "type": "opencollective",
929
- "url": "https://opencollective.com/typescript-eslint"
930
- }
931
- },
932
- "node_modules/acorn": {
933
- "version": "8.11.3",
934
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz",
935
- "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==",
936
- "dev": true,
937
- "bin": {
938
- "acorn": "bin/acorn"
939
- },
940
- "engines": {
941
- "node": ">=0.4.0"
942
- }
943
- },
944
- "node_modules/acorn-jsx": {
945
- "version": "5.3.2",
946
- "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
947
- "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
948
- "dev": true,
949
- "peerDependencies": {
950
- "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
951
- }
952
- },
953
- "node_modules/ajv": {
954
- "version": "6.12.6",
955
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
956
- "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
957
- "dev": true,
958
- "dependencies": {
959
- "fast-deep-equal": "^3.1.1",
960
- "fast-json-stable-stringify": "^2.0.0",
961
- "json-schema-traverse": "^0.4.1",
962
- "uri-js": "^4.2.2"
963
- },
964
- "funding": {
965
- "type": "github",
966
- "url": "https://github.com/sponsors/epoberezkin"
967
- }
968
- },
969
- "node_modules/ansi-regex": {
970
- "version": "5.0.1",
971
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
972
- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
973
- "dev": true,
974
- "engines": {
975
- "node": ">=8"
976
- }
977
- },
978
- "node_modules/ansi-styles": {
979
- "version": "4.3.0",
980
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
981
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
982
- "dev": true,
983
- "dependencies": {
984
- "color-convert": "^2.0.1"
985
- },
986
- "engines": {
987
- "node": ">=8"
988
- },
989
- "funding": {
990
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
991
- }
992
- },
993
- "node_modules/argparse": {
994
- "version": "2.0.1",
995
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
996
- "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
997
- "dev": true
998
- },
999
- "node_modules/array-union": {
1000
- "version": "2.1.0",
1001
- "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
1002
- "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
1003
- "dev": true,
1004
- "engines": {
1005
- "node": ">=8"
1006
- }
1007
- },
1008
- "node_modules/balanced-match": {
1009
- "version": "1.0.2",
1010
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
1011
- "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
1012
- },
1013
- "node_modules/brace-expansion": {
1014
- "version": "1.1.11",
1015
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
1016
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
1017
- "dev": true,
1018
- "dependencies": {
1019
- "balanced-match": "^1.0.0",
1020
- "concat-map": "0.0.1"
1021
- }
1022
- },
1023
- "node_modules/braces": {
1024
- "version": "3.0.2",
1025
- "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
1026
- "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
1027
- "dev": true,
1028
- "dependencies": {
1029
- "fill-range": "^7.0.1"
1030
- },
1031
- "engines": {
1032
- "node": ">=8"
1033
- }
1034
- },
1035
- "node_modules/callsites": {
1036
- "version": "3.1.0",
1037
- "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
1038
- "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
1039
- "dev": true,
1040
- "engines": {
1041
- "node": ">=6"
1042
- }
1043
- },
1044
- "node_modules/chalk": {
1045
- "version": "5.3.0",
1046
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz",
1047
- "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==",
1048
- "engines": {
1049
- "node": "^12.17.0 || ^14.13 || >=16.0.0"
1050
- },
1051
- "funding": {
1052
- "url": "https://github.com/chalk/chalk?sponsor=1"
1053
- }
1054
- },
1055
- "node_modules/chevrotain": {
1056
- "version": "11.0.3",
1057
- "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-11.0.3.tgz",
1058
- "integrity": "sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==",
1059
- "dependencies": {
1060
- "@chevrotain/cst-dts-gen": "11.0.3",
1061
- "@chevrotain/gast": "11.0.3",
1062
- "@chevrotain/regexp-to-ast": "11.0.3",
1063
- "@chevrotain/types": "11.0.3",
1064
- "@chevrotain/utils": "11.0.3",
1065
- "lodash-es": "4.17.21"
1066
- }
1067
- },
1068
- "node_modules/chevrotain-allstar": {
1069
- "version": "0.3.1",
1070
- "resolved": "https://registry.npmjs.org/chevrotain-allstar/-/chevrotain-allstar-0.3.1.tgz",
1071
- "integrity": "sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==",
1072
- "dependencies": {
1073
- "lodash-es": "^4.17.21"
1074
- },
1075
- "peerDependencies": {
1076
- "chevrotain": "^11.0.0"
1077
- }
1078
- },
1079
- "node_modules/cliui": {
1080
- "version": "8.0.1",
1081
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
1082
- "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
1083
- "dev": true,
1084
- "dependencies": {
1085
- "string-width": "^4.2.0",
1086
- "strip-ansi": "^6.0.1",
1087
- "wrap-ansi": "^7.0.0"
1088
- },
1089
- "engines": {
1090
- "node": ">=12"
1091
- }
1092
- },
1093
- "node_modules/color-convert": {
1094
- "version": "2.0.1",
1095
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
1096
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
1097
- "dev": true,
1098
- "dependencies": {
1099
- "color-name": "~1.1.4"
1100
- },
1101
- "engines": {
1102
- "node": ">=7.0.0"
1103
- }
1104
- },
1105
- "node_modules/color-name": {
1106
- "version": "1.1.4",
1107
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
1108
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
1109
- "dev": true
1110
- },
1111
- "node_modules/commander": {
1112
- "version": "11.0.0",
1113
- "resolved": "https://registry.npmjs.org/commander/-/commander-11.0.0.tgz",
1114
- "integrity": "sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==",
1115
- "engines": {
1116
- "node": ">=16"
1117
- }
1118
- },
1119
- "node_modules/concat-map": {
1120
- "version": "0.0.1",
1121
- "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
1122
- "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
1123
- "dev": true
1124
- },
1125
- "node_modules/concurrently": {
1126
- "version": "8.2.2",
1127
- "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-8.2.2.tgz",
1128
- "integrity": "sha512-1dP4gpXFhei8IOtlXRE/T/4H88ElHgTiUzh71YUmtjTEHMSRS2Z/fgOxHSxxusGHogsRfxNq1vyAwxSC+EVyDg==",
1129
- "dev": true,
1130
- "dependencies": {
1131
- "chalk": "^4.1.2",
1132
- "date-fns": "^2.30.0",
1133
- "lodash": "^4.17.21",
1134
- "rxjs": "^7.8.1",
1135
- "shell-quote": "^1.8.1",
1136
- "spawn-command": "0.0.2",
1137
- "supports-color": "^8.1.1",
1138
- "tree-kill": "^1.2.2",
1139
- "yargs": "^17.7.2"
1140
- },
1141
- "bin": {
1142
- "conc": "dist/bin/concurrently.js",
1143
- "concurrently": "dist/bin/concurrently.js"
1144
- },
1145
- "engines": {
1146
- "node": "^14.13.0 || >=16.0.0"
1147
- },
1148
- "funding": {
1149
- "url": "https://github.com/open-cli-tools/concurrently?sponsor=1"
1150
- }
1151
- },
1152
- "node_modules/concurrently/node_modules/chalk": {
1153
- "version": "4.1.2",
1154
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
1155
- "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
1156
- "dev": true,
1157
- "dependencies": {
1158
- "ansi-styles": "^4.1.0",
1159
- "supports-color": "^7.1.0"
1160
- },
1161
- "engines": {
1162
- "node": ">=10"
1163
- },
1164
- "funding": {
1165
- "url": "https://github.com/chalk/chalk?sponsor=1"
1166
- }
1167
- },
1168
- "node_modules/concurrently/node_modules/chalk/node_modules/supports-color": {
1169
- "version": "7.2.0",
1170
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
1171
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
1172
- "dev": true,
1173
- "dependencies": {
1174
- "has-flag": "^4.0.0"
1175
- },
1176
- "engines": {
1177
- "node": ">=8"
1178
- }
1179
- },
1180
- "node_modules/cross-spawn": {
1181
- "version": "7.0.3",
1182
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
1183
- "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
1184
- "dev": true,
1185
- "dependencies": {
1186
- "path-key": "^3.1.0",
1187
- "shebang-command": "^2.0.0",
1188
- "which": "^2.0.1"
1189
- },
1190
- "engines": {
1191
- "node": ">= 8"
1192
- }
1193
- },
1194
- "node_modules/date-fns": {
1195
- "version": "2.30.0",
1196
- "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz",
1197
- "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==",
1198
- "dev": true,
1199
- "dependencies": {
1200
- "@babel/runtime": "^7.21.0"
1201
- },
1202
- "engines": {
1203
- "node": ">=0.11"
1204
- },
1205
- "funding": {
1206
- "type": "opencollective",
1207
- "url": "https://opencollective.com/date-fns"
1208
- }
1209
- },
1210
- "node_modules/debug": {
1211
- "version": "4.3.4",
1212
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
1213
- "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
1214
- "dev": true,
1215
- "dependencies": {
1216
- "ms": "2.1.2"
1217
- },
1218
- "engines": {
1219
- "node": ">=6.0"
1220
- },
1221
- "peerDependenciesMeta": {
1222
- "supports-color": {
1223
- "optional": true
1224
- }
1225
- }
1226
- },
1227
- "node_modules/deep-is": {
1228
- "version": "0.1.4",
1229
- "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
1230
- "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
1231
- "dev": true
1232
- },
1233
- "node_modules/dir-glob": {
1234
- "version": "3.0.1",
1235
- "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
1236
- "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
1237
- "dev": true,
1238
- "dependencies": {
1239
- "path-type": "^4.0.0"
1240
- },
1241
- "engines": {
1242
- "node": ">=8"
1243
- }
1244
- },
1245
- "node_modules/doctrine": {
1246
- "version": "3.0.0",
1247
- "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
1248
- "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
1249
- "dev": true,
1250
- "dependencies": {
1251
- "esutils": "^2.0.2"
1252
- },
1253
- "engines": {
1254
- "node": ">=6.0.0"
1255
- }
1256
- },
1257
- "node_modules/emoji-regex": {
1258
- "version": "8.0.0",
1259
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
1260
- "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
1261
- "dev": true
1262
- },
1263
- "node_modules/esbuild": {
1264
- "version": "0.19.11",
1265
- "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.11.tgz",
1266
- "integrity": "sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==",
1267
- "dev": true,
1268
- "hasInstallScript": true,
1269
- "bin": {
1270
- "esbuild": "bin/esbuild"
1271
- },
1272
- "engines": {
1273
- "node": ">=12"
1274
- },
1275
- "optionalDependencies": {
1276
- "@esbuild/aix-ppc64": "0.19.11",
1277
- "@esbuild/android-arm": "0.19.11",
1278
- "@esbuild/android-arm64": "0.19.11",
1279
- "@esbuild/android-x64": "0.19.11",
1280
- "@esbuild/darwin-arm64": "0.19.11",
1281
- "@esbuild/darwin-x64": "0.19.11",
1282
- "@esbuild/freebsd-arm64": "0.19.11",
1283
- "@esbuild/freebsd-x64": "0.19.11",
1284
- "@esbuild/linux-arm": "0.19.11",
1285
- "@esbuild/linux-arm64": "0.19.11",
1286
- "@esbuild/linux-ia32": "0.19.11",
1287
- "@esbuild/linux-loong64": "0.19.11",
1288
- "@esbuild/linux-mips64el": "0.19.11",
1289
- "@esbuild/linux-ppc64": "0.19.11",
1290
- "@esbuild/linux-riscv64": "0.19.11",
1291
- "@esbuild/linux-s390x": "0.19.11",
1292
- "@esbuild/linux-x64": "0.19.11",
1293
- "@esbuild/netbsd-x64": "0.19.11",
1294
- "@esbuild/openbsd-x64": "0.19.11",
1295
- "@esbuild/sunos-x64": "0.19.11",
1296
- "@esbuild/win32-arm64": "0.19.11",
1297
- "@esbuild/win32-ia32": "0.19.11",
1298
- "@esbuild/win32-x64": "0.19.11"
1299
- }
1300
- },
1301
- "node_modules/escalade": {
1302
- "version": "3.1.1",
1303
- "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
1304
- "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
1305
- "dev": true,
1306
- "engines": {
1307
- "node": ">=6"
1308
- }
1309
- },
1310
- "node_modules/escape-string-regexp": {
1311
- "version": "4.0.0",
1312
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
1313
- "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
1314
- "dev": true,
1315
- "engines": {
1316
- "node": ">=10"
1317
- },
1318
- "funding": {
1319
- "url": "https://github.com/sponsors/sindresorhus"
1320
- }
1321
- },
1322
- "node_modules/eslint": {
1323
- "version": "8.47.0",
1324
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.47.0.tgz",
1325
- "integrity": "sha512-spUQWrdPt+pRVP1TTJLmfRNJJHHZryFmptzcafwSvHsceV81djHOdnEeDmkdotZyLNjDhrOasNK8nikkoG1O8Q==",
1326
- "dev": true,
1327
- "dependencies": {
1328
- "@eslint-community/eslint-utils": "^4.2.0",
1329
- "@eslint-community/regexpp": "^4.6.1",
1330
- "@eslint/eslintrc": "^2.1.2",
1331
- "@eslint/js": "^8.47.0",
1332
- "@humanwhocodes/config-array": "^0.11.10",
1333
- "@humanwhocodes/module-importer": "^1.0.1",
1334
- "@nodelib/fs.walk": "^1.2.8",
1335
- "ajv": "^6.12.4",
1336
- "chalk": "^4.0.0",
1337
- "cross-spawn": "^7.0.2",
1338
- "debug": "^4.3.2",
1339
- "doctrine": "^3.0.0",
1340
- "escape-string-regexp": "^4.0.0",
1341
- "eslint-scope": "^7.2.2",
1342
- "eslint-visitor-keys": "^3.4.3",
1343
- "espree": "^9.6.1",
1344
- "esquery": "^1.4.2",
1345
- "esutils": "^2.0.2",
1346
- "fast-deep-equal": "^3.1.3",
1347
- "file-entry-cache": "^6.0.1",
1348
- "find-up": "^5.0.0",
1349
- "glob-parent": "^6.0.2",
1350
- "globals": "^13.19.0",
1351
- "graphemer": "^1.4.0",
1352
- "ignore": "^5.2.0",
1353
- "imurmurhash": "^0.1.4",
1354
- "is-glob": "^4.0.0",
1355
- "is-path-inside": "^3.0.3",
1356
- "js-yaml": "^4.1.0",
1357
- "json-stable-stringify-without-jsonify": "^1.0.1",
1358
- "levn": "^0.4.1",
1359
- "lodash.merge": "^4.6.2",
1360
- "minimatch": "^3.1.2",
1361
- "natural-compare": "^1.4.0",
1362
- "optionator": "^0.9.3",
1363
- "strip-ansi": "^6.0.1",
1364
- "text-table": "^0.2.0"
1365
- },
1366
- "bin": {
1367
- "eslint": "bin/eslint.js"
1368
- },
1369
- "engines": {
1370
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1371
- },
1372
- "funding": {
1373
- "url": "https://opencollective.com/eslint"
1374
- }
1375
- },
1376
- "node_modules/eslint-scope": {
1377
- "version": "7.2.2",
1378
- "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz",
1379
- "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==",
1380
- "dev": true,
1381
- "dependencies": {
1382
- "esrecurse": "^4.3.0",
1383
- "estraverse": "^5.2.0"
1384
- },
1385
- "engines": {
1386
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1387
- },
1388
- "funding": {
1389
- "url": "https://opencollective.com/eslint"
1390
- }
1391
- },
1392
- "node_modules/eslint-visitor-keys": {
1393
- "version": "3.4.3",
1394
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
1395
- "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
1396
- "dev": true,
1397
- "engines": {
1398
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1399
- },
1400
- "funding": {
1401
- "url": "https://opencollective.com/eslint"
1402
- }
1403
- },
1404
- "node_modules/eslint/node_modules/chalk": {
1405
- "version": "4.1.2",
1406
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
1407
- "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
1408
- "dev": true,
1409
- "dependencies": {
1410
- "ansi-styles": "^4.1.0",
1411
- "supports-color": "^7.1.0"
1412
- },
1413
- "engines": {
1414
- "node": ">=10"
1415
- },
1416
- "funding": {
1417
- "url": "https://github.com/chalk/chalk?sponsor=1"
1418
- }
1419
- },
1420
- "node_modules/eslint/node_modules/supports-color": {
1421
- "version": "7.2.0",
1422
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
1423
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
1424
- "dev": true,
1425
- "dependencies": {
1426
- "has-flag": "^4.0.0"
1427
- },
1428
- "engines": {
1429
- "node": ">=8"
1430
- }
1431
- },
1432
- "node_modules/espree": {
1433
- "version": "9.6.1",
1434
- "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz",
1435
- "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==",
1436
- "dev": true,
1437
- "dependencies": {
1438
- "acorn": "^8.9.0",
1439
- "acorn-jsx": "^5.3.2",
1440
- "eslint-visitor-keys": "^3.4.1"
1441
- },
1442
- "engines": {
1443
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1444
- },
1445
- "funding": {
1446
- "url": "https://opencollective.com/eslint"
1447
- }
1448
- },
1449
- "node_modules/esquery": {
1450
- "version": "1.5.0",
1451
- "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz",
1452
- "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==",
1453
- "dev": true,
1454
- "dependencies": {
1455
- "estraverse": "^5.1.0"
1456
- },
1457
- "engines": {
1458
- "node": ">=0.10"
1459
- }
1460
- },
1461
- "node_modules/esrecurse": {
1462
- "version": "4.3.0",
1463
- "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
1464
- "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
1465
- "dev": true,
1466
- "dependencies": {
1467
- "estraverse": "^5.2.0"
1468
- },
1469
- "engines": {
1470
- "node": ">=4.0"
1471
- }
1472
- },
1473
- "node_modules/estraverse": {
1474
- "version": "5.3.0",
1475
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
1476
- "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
1477
- "dev": true,
1478
- "engines": {
1479
- "node": ">=4.0"
1480
- }
1481
- },
1482
- "node_modules/esutils": {
1483
- "version": "2.0.3",
1484
- "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
1485
- "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
1486
- "dev": true,
1487
- "engines": {
1488
- "node": ">=0.10.0"
1489
- }
1490
- },
1491
- "node_modules/fast-deep-equal": {
1492
- "version": "3.1.3",
1493
- "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
1494
- "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
1495
- "dev": true
1496
- },
1497
- "node_modules/fast-glob": {
1498
- "version": "3.3.2",
1499
- "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
1500
- "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
1501
- "dev": true,
1502
- "dependencies": {
1503
- "@nodelib/fs.stat": "^2.0.2",
1504
- "@nodelib/fs.walk": "^1.2.3",
1505
- "glob-parent": "^5.1.2",
1506
- "merge2": "^1.3.0",
1507
- "micromatch": "^4.0.4"
1508
- },
1509
- "engines": {
1510
- "node": ">=8.6.0"
1511
- }
1512
- },
1513
- "node_modules/fast-glob/node_modules/glob-parent": {
1514
- "version": "5.1.2",
1515
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
1516
- "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
1517
- "dev": true,
1518
- "dependencies": {
1519
- "is-glob": "^4.0.1"
1520
- },
1521
- "engines": {
1522
- "node": ">= 6"
1523
- }
1524
- },
1525
- "node_modules/fast-json-stable-stringify": {
1526
- "version": "2.1.0",
1527
- "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
1528
- "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
1529
- "dev": true
1530
- },
1531
- "node_modules/fast-levenshtein": {
1532
- "version": "2.0.6",
1533
- "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
1534
- "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
1535
- "dev": true
1536
- },
1537
- "node_modules/fastq": {
1538
- "version": "1.16.0",
1539
- "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz",
1540
- "integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==",
1541
- "dev": true,
1542
- "dependencies": {
1543
- "reusify": "^1.0.4"
1544
- }
1545
- },
1546
- "node_modules/file-entry-cache": {
1547
- "version": "6.0.1",
1548
- "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
1549
- "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
1550
- "dev": true,
1551
- "dependencies": {
1552
- "flat-cache": "^3.0.4"
1553
- },
1554
- "engines": {
1555
- "node": "^10.12.0 || >=12.0.0"
1556
- }
1557
- },
1558
- "node_modules/fill-range": {
1559
- "version": "7.0.1",
1560
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
1561
- "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
1562
- "dev": true,
1563
- "dependencies": {
1564
- "to-regex-range": "^5.0.1"
1565
- },
1566
- "engines": {
1567
- "node": ">=8"
1568
- }
1569
- },
1570
- "node_modules/find-up": {
1571
- "version": "5.0.0",
1572
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
1573
- "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
1574
- "dev": true,
1575
- "dependencies": {
1576
- "locate-path": "^6.0.0",
1577
- "path-exists": "^4.0.0"
1578
- },
1579
- "engines": {
1580
- "node": ">=10"
1581
- },
1582
- "funding": {
1583
- "url": "https://github.com/sponsors/sindresorhus"
1584
- }
1585
- },
1586
- "node_modules/flat-cache": {
1587
- "version": "3.2.0",
1588
- "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz",
1589
- "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==",
1590
- "dev": true,
1591
- "dependencies": {
1592
- "flatted": "^3.2.9",
1593
- "keyv": "^4.5.3",
1594
- "rimraf": "^3.0.2"
1595
- },
1596
- "engines": {
1597
- "node": "^10.12.0 || >=12.0.0"
1598
- }
1599
- },
1600
- "node_modules/flatted": {
1601
- "version": "3.2.9",
1602
- "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz",
1603
- "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==",
1604
- "dev": true
1605
- },
1606
- "node_modules/fs-extra": {
1607
- "version": "11.1.1",
1608
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz",
1609
- "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==",
1610
- "dev": true,
1611
- "dependencies": {
1612
- "graceful-fs": "^4.2.0",
1613
- "jsonfile": "^6.0.1",
1614
- "universalify": "^2.0.0"
1615
- },
1616
- "engines": {
1617
- "node": ">=14.14"
1618
- }
1619
- },
1620
- "node_modules/fs.realpath": {
1621
- "version": "1.0.0",
1622
- "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
1623
- "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
1624
- "dev": true
1625
- },
1626
- "node_modules/fsevents": {
1627
- "version": "2.3.3",
1628
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
1629
- "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
1630
- "dev": true,
1631
- "hasInstallScript": true,
1632
- "optional": true,
1633
- "os": [
1634
- "darwin"
1635
- ],
1636
- "engines": {
1637
- "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
1638
- }
1639
- },
1640
- "node_modules/get-caller-file": {
1641
- "version": "2.0.5",
1642
- "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
1643
- "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
1644
- "dev": true,
1645
- "engines": {
1646
- "node": "6.* || 8.* || >= 10.*"
1647
- }
1648
- },
1649
- "node_modules/glob": {
1650
- "version": "7.2.3",
1651
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
1652
- "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
1653
- "dev": true,
1654
- "dependencies": {
1655
- "fs.realpath": "^1.0.0",
1656
- "inflight": "^1.0.4",
1657
- "inherits": "2",
1658
- "minimatch": "^3.1.1",
1659
- "once": "^1.3.0",
1660
- "path-is-absolute": "^1.0.0"
1661
- },
1662
- "engines": {
1663
- "node": "*"
1664
- },
1665
- "funding": {
1666
- "url": "https://github.com/sponsors/isaacs"
1667
- }
1668
- },
1669
- "node_modules/glob-parent": {
1670
- "version": "6.0.2",
1671
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
1672
- "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
1673
- "dev": true,
1674
- "dependencies": {
1675
- "is-glob": "^4.0.3"
1676
- },
1677
- "engines": {
1678
- "node": ">=10.13.0"
1679
- }
1680
- },
1681
- "node_modules/globals": {
1682
- "version": "13.24.0",
1683
- "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz",
1684
- "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==",
1685
- "dev": true,
1686
- "dependencies": {
1687
- "type-fest": "^0.20.2"
1688
- },
1689
- "engines": {
1690
- "node": ">=8"
1691
- },
1692
- "funding": {
1693
- "url": "https://github.com/sponsors/sindresorhus"
1694
- }
1695
- },
1696
- "node_modules/globby": {
1697
- "version": "11.1.0",
1698
- "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
1699
- "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
1700
- "dev": true,
1701
- "dependencies": {
1702
- "array-union": "^2.1.0",
1703
- "dir-glob": "^3.0.1",
1704
- "fast-glob": "^3.2.9",
1705
- "ignore": "^5.2.0",
1706
- "merge2": "^1.4.1",
1707
- "slash": "^3.0.0"
1708
- },
1709
- "engines": {
1710
- "node": ">=10"
1711
- },
1712
- "funding": {
1713
- "url": "https://github.com/sponsors/sindresorhus"
1714
- }
1715
- },
1716
- "node_modules/graceful-fs": {
1717
- "version": "4.2.11",
1718
- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
1719
- "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
1720
- "dev": true
1721
- },
1722
- "node_modules/graphemer": {
1723
- "version": "1.4.0",
1724
- "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
1725
- "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
1726
- "dev": true
1727
- },
1728
- "node_modules/has-flag": {
1729
- "version": "4.0.0",
1730
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
1731
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
1732
- "dev": true,
1733
- "engines": {
1734
- "node": ">=8"
1735
- }
1736
- },
1737
- "node_modules/ignore": {
1738
- "version": "5.3.0",
1739
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz",
1740
- "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==",
1741
- "dev": true,
1742
- "engines": {
1743
- "node": ">= 4"
1744
- }
1745
- },
1746
- "node_modules/import-fresh": {
1747
- "version": "3.3.0",
1748
- "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
1749
- "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
1750
- "dev": true,
1751
- "dependencies": {
1752
- "parent-module": "^1.0.0",
1753
- "resolve-from": "^4.0.0"
1754
- },
1755
- "engines": {
1756
- "node": ">=6"
1757
- },
1758
- "funding": {
1759
- "url": "https://github.com/sponsors/sindresorhus"
1760
- }
1761
- },
1762
- "node_modules/imurmurhash": {
1763
- "version": "0.1.4",
1764
- "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
1765
- "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
1766
- "dev": true,
1767
- "engines": {
1768
- "node": ">=0.8.19"
1769
- }
1770
- },
1771
- "node_modules/inflight": {
1772
- "version": "1.0.6",
1773
- "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
1774
- "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
1775
- "dev": true,
1776
- "dependencies": {
1777
- "once": "^1.3.0",
1778
- "wrappy": "1"
1779
- }
1780
- },
1781
- "node_modules/inherits": {
1782
- "version": "2.0.4",
1783
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
1784
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
1785
- "dev": true
1786
- },
1787
- "node_modules/is-extglob": {
1788
- "version": "2.1.1",
1789
- "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
1790
- "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
1791
- "dev": true,
1792
- "engines": {
1793
- "node": ">=0.10.0"
1794
- }
1795
- },
1796
- "node_modules/is-fullwidth-code-point": {
1797
- "version": "3.0.0",
1798
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
1799
- "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
1800
- "dev": true,
1801
- "engines": {
1802
- "node": ">=8"
1803
- }
1804
- },
1805
- "node_modules/is-glob": {
1806
- "version": "4.0.3",
1807
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
1808
- "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
1809
- "dev": true,
1810
- "dependencies": {
1811
- "is-extglob": "^2.1.1"
1812
- },
1813
- "engines": {
1814
- "node": ">=0.10.0"
1815
- }
1816
- },
1817
- "node_modules/is-number": {
1818
- "version": "7.0.0",
1819
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
1820
- "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
1821
- "dev": true,
1822
- "engines": {
1823
- "node": ">=0.12.0"
1824
- }
1825
- },
1826
- "node_modules/is-path-inside": {
1827
- "version": "3.0.3",
1828
- "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
1829
- "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
1830
- "dev": true,
1831
- "engines": {
1832
- "node": ">=8"
1833
- }
1834
- },
1835
- "node_modules/isexe": {
1836
- "version": "2.0.0",
1837
- "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
1838
- "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
1839
- "dev": true
1840
- },
1841
- "node_modules/js-yaml": {
1842
- "version": "4.1.0",
1843
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
1844
- "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
1845
- "dev": true,
1846
- "dependencies": {
1847
- "argparse": "^2.0.1"
1848
- },
1849
- "bin": {
1850
- "js-yaml": "bin/js-yaml.js"
1851
- }
1852
- },
1853
- "node_modules/json-buffer": {
1854
- "version": "3.0.1",
1855
- "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
1856
- "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==",
1857
- "dev": true
1858
- },
1859
- "node_modules/json-schema-traverse": {
1860
- "version": "0.4.1",
1861
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
1862
- "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
1863
- "dev": true
1864
- },
1865
- "node_modules/json-stable-stringify-without-jsonify": {
1866
- "version": "1.0.1",
1867
- "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
1868
- "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
1869
- "dev": true
1870
- },
1871
- "node_modules/jsonfile": {
1872
- "version": "6.1.0",
1873
- "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
1874
- "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
1875
- "dev": true,
1876
- "dependencies": {
1877
- "universalify": "^2.0.0"
1878
- },
1879
- "optionalDependencies": {
1880
- "graceful-fs": "^4.1.6"
1881
- }
1882
- },
1883
- "node_modules/jsonschema": {
1884
- "version": "1.4.1",
1885
- "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.4.1.tgz",
1886
- "integrity": "sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==",
1887
- "dev": true,
1888
- "engines": {
1889
- "node": "*"
1890
- }
1891
- },
1892
- "node_modules/keyv": {
1893
- "version": "4.5.4",
1894
- "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz",
1895
- "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==",
1896
- "dev": true,
1897
- "dependencies": {
1898
- "json-buffer": "3.0.1"
1899
- }
1900
- },
1901
- "node_modules/langium": {
1902
- "version": "2.1.3",
1903
- "resolved": "https://registry.npmjs.org/langium/-/langium-2.1.3.tgz",
1904
- "integrity": "sha512-/WN1xHoNBg0mi1Jp9ydMFSHIv8Jhq7K+0stNVURdoG4NgZx4/06AfNeeixmmU8X842wBl9gFZJP5O93Ge5Oasw==",
1905
- "dependencies": {
1906
- "chevrotain": "~11.0.3",
1907
- "chevrotain-allstar": "~0.3.0",
1908
- "vscode-languageserver": "~9.0.1",
1909
- "vscode-languageserver-textdocument": "~1.0.11",
1910
- "vscode-uri": "~3.0.8"
1911
- },
1912
- "engines": {
1913
- "node": ">=16.0.0"
1914
- }
1915
- },
1916
- "node_modules/langium-cli": {
1917
- "version": "2.1.0",
1918
- "resolved": "https://registry.npmjs.org/langium-cli/-/langium-cli-2.1.0.tgz",
1919
- "integrity": "sha512-Gbj4CvfAc1gP/6ihxikd2Je95j1FWjXZu8bbji2/t2vQ6kEP+vs9Fx7kSGOM0AbU/hjZfy6E35bJPOdwsiyqTA==",
1920
- "dev": true,
1921
- "dependencies": {
1922
- "chalk": "~5.3.0",
1923
- "commander": "~11.0.0",
1924
- "fs-extra": "~11.1.1",
1925
- "jsonschema": "~1.4.1",
1926
- "langium": "~2.1.0",
1927
- "langium-railroad": "~2.1.0",
1928
- "lodash": "~4.17.21"
1929
- },
1930
- "bin": {
1931
- "langium": "bin/langium.js"
1932
- },
1933
- "engines": {
1934
- "node": ">=16.0.0"
1935
- }
1936
- },
1937
- "node_modules/langium-railroad": {
1938
- "version": "2.1.0",
1939
- "resolved": "https://registry.npmjs.org/langium-railroad/-/langium-railroad-2.1.0.tgz",
1940
- "integrity": "sha512-2IeAIUSTQzbDjNnJA+0ql8tyN/mhCSN4FS50Mo9LOtLj523qUEBwHflDmCiOGZzW9iZdni6NXJgh8nLqjhTlDw==",
1941
- "dev": true,
1942
- "dependencies": {
1943
- "langium": "~2.1.0",
1944
- "railroad-diagrams": "~1.0.0"
1945
- }
1946
- },
1947
- "node_modules/levn": {
1948
- "version": "0.4.1",
1949
- "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
1950
- "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
1951
- "dev": true,
1952
- "dependencies": {
1953
- "prelude-ls": "^1.2.1",
1954
- "type-check": "~0.4.0"
1955
- },
1956
- "engines": {
1957
- "node": ">= 0.8.0"
1958
- }
1959
- },
1960
- "node_modules/locate-path": {
1961
- "version": "6.0.0",
1962
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
1963
- "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
1964
- "dev": true,
1965
- "dependencies": {
1966
- "p-locate": "^5.0.0"
1967
- },
1968
- "engines": {
1969
- "node": ">=10"
1970
- },
1971
- "funding": {
1972
- "url": "https://github.com/sponsors/sindresorhus"
1973
- }
1974
- },
1975
- "node_modules/lodash": {
1976
- "version": "4.17.21",
1977
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
1978
- "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
1979
- "dev": true
1980
- },
1981
- "node_modules/lodash-es": {
1982
- "version": "4.17.21",
1983
- "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz",
1984
- "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw=="
1985
- },
1986
- "node_modules/lodash.merge": {
1987
- "version": "4.6.2",
1988
- "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
1989
- "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
1990
- "dev": true
1991
- },
1992
- "node_modules/lru-cache": {
1993
- "version": "6.0.0",
1994
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
1995
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
1996
- "dependencies": {
1997
- "yallist": "^4.0.0"
1998
- },
1999
- "engines": {
2000
- "node": ">=10"
2001
- }
2002
- },
2003
- "node_modules/merge2": {
2004
- "version": "1.4.1",
2005
- "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
2006
- "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
2007
- "dev": true,
2008
- "engines": {
2009
- "node": ">= 8"
2010
- }
2011
- },
2012
- "node_modules/micromatch": {
2013
- "version": "4.0.5",
2014
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
2015
- "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
2016
- "dev": true,
2017
- "dependencies": {
2018
- "braces": "^3.0.2",
2019
- "picomatch": "^2.3.1"
2020
- },
2021
- "engines": {
2022
- "node": ">=8.6"
2023
- }
2024
- },
2025
- "node_modules/minimatch": {
2026
- "version": "3.1.2",
2027
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
2028
- "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
2029
- "dev": true,
2030
- "dependencies": {
2031
- "brace-expansion": "^1.1.7"
2032
- },
2033
- "engines": {
2034
- "node": "*"
2035
- }
2036
- },
2037
- "node_modules/monaco-editor": {
2038
- "version": "0.44.0",
2039
- "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.44.0.tgz",
2040
- "integrity": "sha512-5SmjNStN6bSuSE5WPT2ZV+iYn1/yI9sd4Igtk23ChvqB7kDk9lZbB9F5frsuvpB+2njdIeGGFf2G4gbE6rCC9Q=="
2041
- },
2042
- "node_modules/monaco-editor-workers": {
2043
- "version": "0.44.0",
2044
- "resolved": "https://registry.npmjs.org/monaco-editor-workers/-/monaco-editor-workers-0.44.0.tgz",
2045
- "integrity": "sha512-rvdO292CMnxs9Y3Hl6nAjVx8d0SjcDgmXmZNVoaOCNJrdnTEEzcWcHJzEQsajTAAq4H2oeBmDZRpDE0US5DhXA==",
2046
- "dependencies": {
2047
- "monaco-editor": "~0.44.0"
2048
- },
2049
- "peerDependencies": {
2050
- "monaco-editor": "~0.44.0"
2051
- }
2052
- },
2053
- "node_modules/monaco-editor-wrapper": {
2054
- "version": "3.3.0",
2055
- "resolved": "https://registry.npmjs.org/monaco-editor-wrapper/-/monaco-editor-wrapper-3.3.0.tgz",
2056
- "integrity": "sha512-UhGMi2mtgbMiynLnPzr4/V/pCpyohUYjzgl97obW13PW/K84XPnO0TkA7OwMqzzmDzlJlcMF8X2hB3eR1Or2/A==",
2057
- "dependencies": {
2058
- "@codingame/monaco-vscode-configuration-service-override": "~1.83.2",
2059
- "@codingame/monaco-vscode-editor-service-override": "~1.83.2",
2060
- "@codingame/monaco-vscode-textmate-service-override": "~1.83.2",
2061
- "@codingame/monaco-vscode-theme-defaults-default-extension": "~1.83.2",
2062
- "@codingame/monaco-vscode-theme-service-override": "~1.83.2",
2063
- "monaco-editor": "~0.44.0",
2064
- "monaco-languageclient": "~6.6.0",
2065
- "vscode": "npm:@codingame/monaco-vscode-api@>=1.83.2 <1.84.0",
2066
- "vscode-languageclient": "~8.1.0",
2067
- "vscode-languageserver-protocol": "~3.17.3",
2068
- "vscode-ws-jsonrpc": "~3.0.0"
2069
- },
2070
- "peerDependencies": {
2071
- "monaco-languageclient": "~6.6.0",
2072
- "vscode-ws-jsonrpc": "~3.0.0"
2073
- }
2074
- },
2075
- "node_modules/monaco-editor-wrapper/node_modules/brace-expansion": {
2076
- "version": "2.0.1",
2077
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
2078
- "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
2079
- "dependencies": {
2080
- "balanced-match": "^1.0.0"
2081
- }
2082
- },
2083
- "node_modules/monaco-editor-wrapper/node_modules/minimatch": {
2084
- "version": "5.1.6",
2085
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz",
2086
- "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==",
2087
- "dependencies": {
2088
- "brace-expansion": "^2.0.1"
2089
- },
2090
- "engines": {
2091
- "node": ">=10"
2092
- }
2093
- },
2094
- "node_modules/monaco-editor-wrapper/node_modules/vscode-jsonrpc": {
2095
- "version": "8.1.0",
2096
- "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.1.0.tgz",
2097
- "integrity": "sha512-6TDy/abTQk+zDGYazgbIPc+4JoXdwC8NHU9Pbn4UJP1fehUyZmM4RHp5IthX7A6L5KS30PRui+j+tbbMMMafdw==",
2098
- "engines": {
2099
- "node": ">=14.0.0"
2100
- }
2101
- },
2102
- "node_modules/monaco-editor-wrapper/node_modules/vscode-languageclient": {
2103
- "version": "8.1.0",
2104
- "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-8.1.0.tgz",
2105
- "integrity": "sha512-GL4QdbYUF/XxQlAsvYWZRV3V34kOkpRlvV60/72ghHfsYFnS/v2MANZ9P6sHmxFcZKOse8O+L9G7Czg0NUWing==",
2106
- "dependencies": {
2107
- "minimatch": "^5.1.0",
2108
- "semver": "^7.3.7",
2109
- "vscode-languageserver-protocol": "3.17.3"
2110
- },
2111
- "engines": {
2112
- "vscode": "^1.67.0"
2113
- }
2114
- },
2115
- "node_modules/monaco-editor-wrapper/node_modules/vscode-languageserver-protocol": {
2116
- "version": "3.17.3",
2117
- "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.3.tgz",
2118
- "integrity": "sha512-924/h0AqsMtA5yK22GgMtCYiMdCOtWTSGgUOkgEDX+wk2b0x4sAfLiO4NxBxqbiVtz7K7/1/RgVrVI0NClZwqA==",
2119
- "dependencies": {
2120
- "vscode-jsonrpc": "8.1.0",
2121
- "vscode-languageserver-types": "3.17.3"
2122
- }
2123
- },
2124
- "node_modules/monaco-editor-wrapper/node_modules/vscode-languageserver-types": {
2125
- "version": "3.17.3",
2126
- "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.3.tgz",
2127
- "integrity": "sha512-SYU4z1dL0PyIMd4Vj8YOqFvHu7Hz/enbWtpfnVbJHU4Nd1YNYx8u0ennumc6h48GQNeOLxmwySmnADouT/AuZA=="
2128
- },
2129
- "node_modules/monaco-languageclient": {
2130
- "version": "6.6.1",
2131
- "resolved": "https://registry.npmjs.org/monaco-languageclient/-/monaco-languageclient-6.6.1.tgz",
2132
- "integrity": "sha512-BtuVTfwnFbutgOd4npXj0EXXrp8wl8FENM4ub5pJdV19uK8YwlMtoMcFIGONZp+pxU/gte25k62kAi4r5QsNEw==",
2133
- "hasInstallScript": true,
2134
- "dependencies": {
2135
- "@codingame/monaco-vscode-editor-service-override": "~1.83.3",
2136
- "@codingame/monaco-vscode-languages-service-override": "~1.83.3",
2137
- "@codingame/monaco-vscode-model-service-override": "~1.83.3",
2138
- "monaco-editor": "~0.44.0",
2139
- "vscode": "npm:@codingame/monaco-vscode-api@>=1.83.3 <1.84.0",
2140
- "vscode-languageclient": "~8.1.0"
2141
- },
2142
- "engines": {
2143
- "node": ">=16.11.0",
2144
- "npm": ">=9.0.0"
2145
- },
2146
- "peerDependencies": {
2147
- "monaco-editor": "~0.44.0",
2148
- "vscode": "npm:@codingame/monaco-vscode-api@>=1.83.3 <1.84.0"
2149
- },
2150
- "peerDependenciesMeta": {
2151
- "monaco-editor": {
2152
- "optional": false
2153
- },
2154
- "vscode": {
2155
- "optional": false
2156
- }
2157
- }
2158
- },
2159
- "node_modules/monaco-languageclient/node_modules/brace-expansion": {
2160
- "version": "2.0.1",
2161
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
2162
- "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
2163
- "dependencies": {
2164
- "balanced-match": "^1.0.0"
2165
- }
2166
- },
2167
- "node_modules/monaco-languageclient/node_modules/minimatch": {
2168
- "version": "5.1.6",
2169
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz",
2170
- "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==",
2171
- "dependencies": {
2172
- "brace-expansion": "^2.0.1"
2173
- },
2174
- "engines": {
2175
- "node": ">=10"
2176
- }
2177
- },
2178
- "node_modules/monaco-languageclient/node_modules/vscode-jsonrpc": {
2179
- "version": "8.1.0",
2180
- "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.1.0.tgz",
2181
- "integrity": "sha512-6TDy/abTQk+zDGYazgbIPc+4JoXdwC8NHU9Pbn4UJP1fehUyZmM4RHp5IthX7A6L5KS30PRui+j+tbbMMMafdw==",
2182
- "engines": {
2183
- "node": ">=14.0.0"
2184
- }
2185
- },
2186
- "node_modules/monaco-languageclient/node_modules/vscode-languageclient": {
2187
- "version": "8.1.0",
2188
- "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-8.1.0.tgz",
2189
- "integrity": "sha512-GL4QdbYUF/XxQlAsvYWZRV3V34kOkpRlvV60/72ghHfsYFnS/v2MANZ9P6sHmxFcZKOse8O+L9G7Czg0NUWing==",
2190
- "dependencies": {
2191
- "minimatch": "^5.1.0",
2192
- "semver": "^7.3.7",
2193
- "vscode-languageserver-protocol": "3.17.3"
2194
- },
2195
- "engines": {
2196
- "vscode": "^1.67.0"
2197
- }
2198
- },
2199
- "node_modules/monaco-languageclient/node_modules/vscode-languageserver-protocol": {
2200
- "version": "3.17.3",
2201
- "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.3.tgz",
2202
- "integrity": "sha512-924/h0AqsMtA5yK22GgMtCYiMdCOtWTSGgUOkgEDX+wk2b0x4sAfLiO4NxBxqbiVtz7K7/1/RgVrVI0NClZwqA==",
2203
- "dependencies": {
2204
- "vscode-jsonrpc": "8.1.0",
2205
- "vscode-languageserver-types": "3.17.3"
2206
- }
2207
- },
2208
- "node_modules/monaco-languageclient/node_modules/vscode-languageserver-types": {
2209
- "version": "3.17.3",
2210
- "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.3.tgz",
2211
- "integrity": "sha512-SYU4z1dL0PyIMd4Vj8YOqFvHu7Hz/enbWtpfnVbJHU4Nd1YNYx8u0ennumc6h48GQNeOLxmwySmnADouT/AuZA=="
2212
- },
2213
- "node_modules/ms": {
2214
- "version": "2.1.2",
2215
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
2216
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
2217
- "dev": true
2218
- },
2219
- "node_modules/nanoid": {
2220
- "version": "3.3.7",
2221
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
2222
- "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
2223
- "dev": true,
2224
- "funding": [
2225
- {
2226
- "type": "github",
2227
- "url": "https://github.com/sponsors/ai"
2228
- }
2229
- ],
2230
- "bin": {
2231
- "nanoid": "bin/nanoid.cjs"
2232
- },
2233
- "engines": {
2234
- "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
2235
- }
2236
- },
2237
- "node_modules/natural-compare": {
2238
- "version": "1.4.0",
2239
- "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
2240
- "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
2241
- "dev": true
2242
- },
2243
- "node_modules/once": {
2244
- "version": "1.4.0",
2245
- "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
2246
- "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
2247
- "dev": true,
2248
- "dependencies": {
2249
- "wrappy": "1"
2250
- }
2251
- },
2252
- "node_modules/optionator": {
2253
- "version": "0.9.3",
2254
- "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz",
2255
- "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==",
2256
- "dev": true,
2257
- "dependencies": {
2258
- "@aashutoshrathi/word-wrap": "^1.2.3",
2259
- "deep-is": "^0.1.3",
2260
- "fast-levenshtein": "^2.0.6",
2261
- "levn": "^0.4.1",
2262
- "prelude-ls": "^1.2.1",
2263
- "type-check": "^0.4.0"
2264
- },
2265
- "engines": {
2266
- "node": ">= 0.8.0"
2267
- }
2268
- },
2269
- "node_modules/p-limit": {
2270
- "version": "3.1.0",
2271
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
2272
- "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
2273
- "dev": true,
2274
- "dependencies": {
2275
- "yocto-queue": "^0.1.0"
2276
- },
2277
- "engines": {
2278
- "node": ">=10"
2279
- },
2280
- "funding": {
2281
- "url": "https://github.com/sponsors/sindresorhus"
2282
- }
2283
- },
2284
- "node_modules/p-locate": {
2285
- "version": "5.0.0",
2286
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
2287
- "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
2288
- "dev": true,
2289
- "dependencies": {
2290
- "p-limit": "^3.0.2"
2291
- },
2292
- "engines": {
2293
- "node": ">=10"
2294
- },
2295
- "funding": {
2296
- "url": "https://github.com/sponsors/sindresorhus"
2297
- }
2298
- },
2299
- "node_modules/parent-module": {
2300
- "version": "1.0.1",
2301
- "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
2302
- "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
2303
- "dev": true,
2304
- "dependencies": {
2305
- "callsites": "^3.0.0"
2306
- },
2307
- "engines": {
2308
- "node": ">=6"
2309
- }
2310
- },
2311
- "node_modules/path-exists": {
2312
- "version": "4.0.0",
2313
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
2314
- "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
2315
- "dev": true,
2316
- "engines": {
2317
- "node": ">=8"
2318
- }
2319
- },
2320
- "node_modules/path-is-absolute": {
2321
- "version": "1.0.1",
2322
- "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
2323
- "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
2324
- "dev": true,
2325
- "engines": {
2326
- "node": ">=0.10.0"
2327
- }
2328
- },
2329
- "node_modules/path-key": {
2330
- "version": "3.1.1",
2331
- "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
2332
- "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
2333
- "dev": true,
2334
- "engines": {
2335
- "node": ">=8"
2336
- }
2337
- },
2338
- "node_modules/path-type": {
2339
- "version": "4.0.0",
2340
- "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
2341
- "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
2342
- "dev": true,
2343
- "engines": {
2344
- "node": ">=8"
2345
- }
2346
- },
2347
- "node_modules/picocolors": {
2348
- "version": "1.0.0",
2349
- "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
2350
- "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
2351
- "dev": true
2352
- },
2353
- "node_modules/picomatch": {
2354
- "version": "2.3.1",
2355
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
2356
- "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
2357
- "dev": true,
2358
- "engines": {
2359
- "node": ">=8.6"
2360
- },
2361
- "funding": {
2362
- "url": "https://github.com/sponsors/jonschlinkert"
2363
- }
2364
- },
2365
- "node_modules/postcss": {
2366
- "version": "8.4.32",
2367
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz",
2368
- "integrity": "sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==",
2369
- "dev": true,
2370
- "funding": [
2371
- {
2372
- "type": "opencollective",
2373
- "url": "https://opencollective.com/postcss/"
2374
- },
2375
- {
2376
- "type": "tidelift",
2377
- "url": "https://tidelift.com/funding/github/npm/postcss"
2378
- },
2379
- {
2380
- "type": "github",
2381
- "url": "https://github.com/sponsors/ai"
2382
- }
2383
- ],
2384
- "dependencies": {
2385
- "nanoid": "^3.3.7",
2386
- "picocolors": "^1.0.0",
2387
- "source-map-js": "^1.0.2"
2388
- },
2389
- "engines": {
2390
- "node": "^10 || ^12 || >=14"
2391
- }
2392
- },
2393
- "node_modules/prelude-ls": {
2394
- "version": "1.2.1",
2395
- "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
2396
- "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
2397
- "dev": true,
2398
- "engines": {
2399
- "node": ">= 0.8.0"
2400
- }
2401
- },
2402
- "node_modules/punycode": {
2403
- "version": "2.3.1",
2404
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
2405
- "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
2406
- "dev": true,
2407
- "engines": {
2408
- "node": ">=6"
2409
- }
2410
- },
2411
- "node_modules/queue-microtask": {
2412
- "version": "1.2.3",
2413
- "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
2414
- "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
2415
- "dev": true,
2416
- "funding": [
2417
- {
2418
- "type": "github",
2419
- "url": "https://github.com/sponsors/feross"
2420
- },
2421
- {
2422
- "type": "patreon",
2423
- "url": "https://www.patreon.com/feross"
2424
- },
2425
- {
2426
- "type": "consulting",
2427
- "url": "https://feross.org/support"
2428
- }
2429
- ]
2430
- },
2431
- "node_modules/railroad-diagrams": {
2432
- "version": "1.0.0",
2433
- "resolved": "https://registry.npmjs.org/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz",
2434
- "integrity": "sha512-cz93DjNeLY0idrCNOH6PviZGRN9GJhsdm9hpn1YCS879fj4W+x5IFJhhkRZcwVgMmFF7R82UA/7Oh+R8lLZg6A==",
2435
- "dev": true
2436
- },
2437
- "node_modules/regenerator-runtime": {
2438
- "version": "0.14.1",
2439
- "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz",
2440
- "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==",
2441
- "dev": true
2442
- },
2443
- "node_modules/require-directory": {
2444
- "version": "2.1.1",
2445
- "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
2446
- "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
2447
- "dev": true,
2448
- "engines": {
2449
- "node": ">=0.10.0"
2450
- }
2451
- },
2452
- "node_modules/resolve-from": {
2453
- "version": "4.0.0",
2454
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
2455
- "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
2456
- "dev": true,
2457
- "engines": {
2458
- "node": ">=4"
2459
- }
2460
- },
2461
- "node_modules/reusify": {
2462
- "version": "1.0.4",
2463
- "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
2464
- "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
2465
- "dev": true,
2466
- "engines": {
2467
- "iojs": ">=1.0.0",
2468
- "node": ">=0.10.0"
2469
- }
2470
- },
2471
- "node_modules/rimraf": {
2472
- "version": "3.0.2",
2473
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
2474
- "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
2475
- "dev": true,
2476
- "dependencies": {
2477
- "glob": "^7.1.3"
2478
- },
2479
- "bin": {
2480
- "rimraf": "bin.js"
2481
- },
2482
- "funding": {
2483
- "url": "https://github.com/sponsors/isaacs"
2484
- }
2485
- },
2486
- "node_modules/rollup": {
2487
- "version": "3.29.4",
2488
- "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz",
2489
- "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==",
2490
- "dev": true,
2491
- "bin": {
2492
- "rollup": "dist/bin/rollup"
2493
- },
2494
- "engines": {
2495
- "node": ">=14.18.0",
2496
- "npm": ">=8.0.0"
2497
- },
2498
- "optionalDependencies": {
2499
- "fsevents": "~2.3.2"
2500
- }
2501
- },
2502
- "node_modules/run-parallel": {
2503
- "version": "1.2.0",
2504
- "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
2505
- "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
2506
- "dev": true,
2507
- "funding": [
2508
- {
2509
- "type": "github",
2510
- "url": "https://github.com/sponsors/feross"
2511
- },
2512
- {
2513
- "type": "patreon",
2514
- "url": "https://www.patreon.com/feross"
2515
- },
2516
- {
2517
- "type": "consulting",
2518
- "url": "https://feross.org/support"
2519
- }
2520
- ],
2521
- "dependencies": {
2522
- "queue-microtask": "^1.2.2"
2523
- }
2524
- },
2525
- "node_modules/rxjs": {
2526
- "version": "7.8.1",
2527
- "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz",
2528
- "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==",
2529
- "dev": true,
2530
- "dependencies": {
2531
- "tslib": "^2.1.0"
2532
- }
2533
- },
2534
- "node_modules/semver": {
2535
- "version": "7.5.4",
2536
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
2537
- "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
2538
- "dependencies": {
2539
- "lru-cache": "^6.0.0"
2540
- },
2541
- "bin": {
2542
- "semver": "bin/semver.js"
2543
- },
2544
- "engines": {
2545
- "node": ">=10"
2546
- }
2547
- },
2548
- "node_modules/shebang-command": {
2549
- "version": "2.0.0",
2550
- "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
2551
- "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
2552
- "dev": true,
2553
- "dependencies": {
2554
- "shebang-regex": "^3.0.0"
2555
- },
2556
- "engines": {
2557
- "node": ">=8"
2558
- }
2559
- },
2560
- "node_modules/shebang-regex": {
2561
- "version": "3.0.0",
2562
- "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
2563
- "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
2564
- "dev": true,
2565
- "engines": {
2566
- "node": ">=8"
2567
- }
2568
- },
2569
- "node_modules/shell-quote": {
2570
- "version": "1.8.1",
2571
- "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz",
2572
- "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==",
2573
- "dev": true,
2574
- "funding": {
2575
- "url": "https://github.com/sponsors/ljharb"
2576
- }
2577
- },
2578
- "node_modules/slash": {
2579
- "version": "3.0.0",
2580
- "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
2581
- "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
2582
- "dev": true,
2583
- "engines": {
2584
- "node": ">=8"
2585
- }
2586
- },
2587
- "node_modules/source-map-js": {
2588
- "version": "1.0.2",
2589
- "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
2590
- "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
2591
- "dev": true,
2592
- "engines": {
2593
- "node": ">=0.10.0"
2594
- }
2595
- },
2596
- "node_modules/spawn-command": {
2597
- "version": "0.0.2",
2598
- "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2.tgz",
2599
- "integrity": "sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==",
2600
- "dev": true
2601
- },
2602
- "node_modules/string-width": {
2603
- "version": "4.2.3",
2604
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
2605
- "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
2606
- "dev": true,
2607
- "dependencies": {
2608
- "emoji-regex": "^8.0.0",
2609
- "is-fullwidth-code-point": "^3.0.0",
2610
- "strip-ansi": "^6.0.1"
2611
- },
2612
- "engines": {
2613
- "node": ">=8"
2614
- }
2615
- },
2616
- "node_modules/strip-ansi": {
2617
- "version": "6.0.1",
2618
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
2619
- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
2620
- "dev": true,
2621
- "dependencies": {
2622
- "ansi-regex": "^5.0.1"
2623
- },
2624
- "engines": {
2625
- "node": ">=8"
2626
- }
2627
- },
2628
- "node_modules/strip-json-comments": {
2629
- "version": "3.1.1",
2630
- "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
2631
- "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
2632
- "dev": true,
2633
- "engines": {
2634
- "node": ">=8"
2635
- },
2636
- "funding": {
2637
- "url": "https://github.com/sponsors/sindresorhus"
2638
- }
2639
- },
2640
- "node_modules/supports-color": {
2641
- "version": "8.1.1",
2642
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
2643
- "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
2644
- "dev": true,
2645
- "dependencies": {
2646
- "has-flag": "^4.0.0"
2647
- },
2648
- "engines": {
2649
- "node": ">=10"
2650
- },
2651
- "funding": {
2652
- "url": "https://github.com/chalk/supports-color?sponsor=1"
2653
- }
2654
- },
2655
- "node_modules/text-table": {
2656
- "version": "0.2.0",
2657
- "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
2658
- "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
2659
- "dev": true
2660
- },
2661
- "node_modules/to-regex-range": {
2662
- "version": "5.0.1",
2663
- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
2664
- "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
2665
- "dev": true,
2666
- "dependencies": {
2667
- "is-number": "^7.0.0"
2668
- },
2669
- "engines": {
2670
- "node": ">=8.0"
2671
- }
2672
- },
2673
- "node_modules/tree-kill": {
2674
- "version": "1.2.2",
2675
- "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz",
2676
- "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==",
2677
- "dev": true,
2678
- "bin": {
2679
- "tree-kill": "cli.js"
2680
- }
2681
- },
2682
- "node_modules/ts-api-utils": {
2683
- "version": "1.0.3",
2684
- "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz",
2685
- "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==",
2686
- "dev": true,
2687
- "engines": {
2688
- "node": ">=16.13.0"
2689
- },
2690
- "peerDependencies": {
2691
- "typescript": ">=4.2.0"
2692
- }
2693
- },
2694
- "node_modules/tslib": {
2695
- "version": "2.6.2",
2696
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz",
2697
- "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==",
2698
- "dev": true
2699
- },
2700
- "node_modules/type-check": {
2701
- "version": "0.4.0",
2702
- "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
2703
- "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
2704
- "dev": true,
2705
- "dependencies": {
2706
- "prelude-ls": "^1.2.1"
2707
- },
2708
- "engines": {
2709
- "node": ">= 0.8.0"
2710
- }
2711
- },
2712
- "node_modules/type-fest": {
2713
- "version": "0.20.2",
2714
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
2715
- "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
2716
- "dev": true,
2717
- "engines": {
2718
- "node": ">=10"
2719
- },
2720
- "funding": {
2721
- "url": "https://github.com/sponsors/sindresorhus"
2722
- }
2723
- },
2724
- "node_modules/typescript": {
2725
- "version": "5.1.6",
2726
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz",
2727
- "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==",
2728
- "dev": true,
2729
- "bin": {
2730
- "tsc": "bin/tsc",
2731
- "tsserver": "bin/tsserver"
2732
- },
2733
- "engines": {
2734
- "node": ">=14.17"
2735
- }
2736
- },
2737
- "node_modules/universalify": {
2738
- "version": "2.0.1",
2739
- "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
2740
- "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
2741
- "dev": true,
2742
- "engines": {
2743
- "node": ">= 10.0.0"
2744
- }
2745
- },
2746
- "node_modules/uri-js": {
2747
- "version": "4.4.1",
2748
- "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
2749
- "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
2750
- "dev": true,
2751
- "dependencies": {
2752
- "punycode": "^2.1.0"
2753
- }
2754
- },
2755
- "node_modules/vite": {
2756
- "version": "4.4.12",
2757
- "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.12.tgz",
2758
- "integrity": "sha512-KtPlUbWfxzGVul8Nut8Gw2Qe8sBzWY+8QVc5SL8iRFnpnrcoCaNlzO40c1R6hPmcdTwIPEDkq0Y9+27a5tVbdQ==",
2759
- "dev": true,
2760
- "dependencies": {
2761
- "esbuild": "^0.18.10",
2762
- "postcss": "^8.4.27",
2763
- "rollup": "^3.27.1"
2764
- },
2765
- "bin": {
2766
- "vite": "bin/vite.js"
2767
- },
2768
- "engines": {
2769
- "node": "^14.18.0 || >=16.0.0"
2770
- },
2771
- "funding": {
2772
- "url": "https://github.com/vitejs/vite?sponsor=1"
2773
- },
2774
- "optionalDependencies": {
2775
- "fsevents": "~2.3.2"
2776
- },
2777
- "peerDependencies": {
2778
- "@types/node": ">= 14",
2779
- "less": "*",
2780
- "lightningcss": "^1.21.0",
2781
- "sass": "*",
2782
- "stylus": "*",
2783
- "sugarss": "*",
2784
- "terser": "^5.4.0"
2785
- },
2786
- "peerDependenciesMeta": {
2787
- "@types/node": {
2788
- "optional": true
2789
- },
2790
- "less": {
2791
- "optional": true
2792
- },
2793
- "lightningcss": {
2794
- "optional": true
2795
- },
2796
- "sass": {
2797
- "optional": true
2798
- },
2799
- "stylus": {
2800
- "optional": true
2801
- },
2802
- "sugarss": {
2803
- "optional": true
2804
- },
2805
- "terser": {
2806
- "optional": true
2807
- }
2808
- }
2809
- },
2810
- "node_modules/vite/node_modules/@esbuild/android-arm": {
2811
- "version": "0.18.20",
2812
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz",
2813
- "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==",
2814
- "cpu": [
2815
- "arm"
2816
- ],
2817
- "dev": true,
2818
- "optional": true,
2819
- "os": [
2820
- "android"
2821
- ],
2822
- "engines": {
2823
- "node": ">=12"
2824
- }
2825
- },
2826
- "node_modules/vite/node_modules/@esbuild/android-arm64": {
2827
- "version": "0.18.20",
2828
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz",
2829
- "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==",
2830
- "cpu": [
2831
- "arm64"
2832
- ],
2833
- "dev": true,
2834
- "optional": true,
2835
- "os": [
2836
- "android"
2837
- ],
2838
- "engines": {
2839
- "node": ">=12"
2840
- }
2841
- },
2842
- "node_modules/vite/node_modules/@esbuild/android-x64": {
2843
- "version": "0.18.20",
2844
- "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz",
2845
- "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==",
2846
- "cpu": [
2847
- "x64"
2848
- ],
2849
- "dev": true,
2850
- "optional": true,
2851
- "os": [
2852
- "android"
2853
- ],
2854
- "engines": {
2855
- "node": ">=12"
2856
- }
2857
- },
2858
- "node_modules/vite/node_modules/@esbuild/darwin-arm64": {
2859
- "version": "0.18.20",
2860
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz",
2861
- "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==",
2862
- "cpu": [
2863
- "arm64"
2864
- ],
2865
- "dev": true,
2866
- "optional": true,
2867
- "os": [
2868
- "darwin"
2869
- ],
2870
- "engines": {
2871
- "node": ">=12"
2872
- }
2873
- },
2874
- "node_modules/vite/node_modules/@esbuild/darwin-x64": {
2875
- "version": "0.18.20",
2876
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz",
2877
- "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==",
2878
- "cpu": [
2879
- "x64"
2880
- ],
2881
- "dev": true,
2882
- "optional": true,
2883
- "os": [
2884
- "darwin"
2885
- ],
2886
- "engines": {
2887
- "node": ">=12"
2888
- }
2889
- },
2890
- "node_modules/vite/node_modules/@esbuild/freebsd-arm64": {
2891
- "version": "0.18.20",
2892
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz",
2893
- "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==",
2894
- "cpu": [
2895
- "arm64"
2896
- ],
2897
- "dev": true,
2898
- "optional": true,
2899
- "os": [
2900
- "freebsd"
2901
- ],
2902
- "engines": {
2903
- "node": ">=12"
2904
- }
2905
- },
2906
- "node_modules/vite/node_modules/@esbuild/freebsd-x64": {
2907
- "version": "0.18.20",
2908
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz",
2909
- "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==",
2910
- "cpu": [
2911
- "x64"
2912
- ],
2913
- "dev": true,
2914
- "optional": true,
2915
- "os": [
2916
- "freebsd"
2917
- ],
2918
- "engines": {
2919
- "node": ">=12"
2920
- }
2921
- },
2922
- "node_modules/vite/node_modules/@esbuild/linux-arm": {
2923
- "version": "0.18.20",
2924
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz",
2925
- "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==",
2926
- "cpu": [
2927
- "arm"
2928
- ],
2929
- "dev": true,
2930
- "optional": true,
2931
- "os": [
2932
- "linux"
2933
- ],
2934
- "engines": {
2935
- "node": ">=12"
2936
- }
2937
- },
2938
- "node_modules/vite/node_modules/@esbuild/linux-arm64": {
2939
- "version": "0.18.20",
2940
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz",
2941
- "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==",
2942
- "cpu": [
2943
- "arm64"
2944
- ],
2945
- "dev": true,
2946
- "optional": true,
2947
- "os": [
2948
- "linux"
2949
- ],
2950
- "engines": {
2951
- "node": ">=12"
2952
- }
2953
- },
2954
- "node_modules/vite/node_modules/@esbuild/linux-ia32": {
2955
- "version": "0.18.20",
2956
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz",
2957
- "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==",
2958
- "cpu": [
2959
- "ia32"
2960
- ],
2961
- "dev": true,
2962
- "optional": true,
2963
- "os": [
2964
- "linux"
2965
- ],
2966
- "engines": {
2967
- "node": ">=12"
2968
- }
2969
- },
2970
- "node_modules/vite/node_modules/@esbuild/linux-loong64": {
2971
- "version": "0.18.20",
2972
- "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz",
2973
- "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==",
2974
- "cpu": [
2975
- "loong64"
2976
- ],
2977
- "dev": true,
2978
- "optional": true,
2979
- "os": [
2980
- "linux"
2981
- ],
2982
- "engines": {
2983
- "node": ">=12"
2984
- }
2985
- },
2986
- "node_modules/vite/node_modules/@esbuild/linux-mips64el": {
2987
- "version": "0.18.20",
2988
- "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz",
2989
- "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==",
2990
- "cpu": [
2991
- "mips64el"
2992
- ],
2993
- "dev": true,
2994
- "optional": true,
2995
- "os": [
2996
- "linux"
2997
- ],
2998
- "engines": {
2999
- "node": ">=12"
3000
- }
3001
- },
3002
- "node_modules/vite/node_modules/@esbuild/linux-ppc64": {
3003
- "version": "0.18.20",
3004
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz",
3005
- "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==",
3006
- "cpu": [
3007
- "ppc64"
3008
- ],
3009
- "dev": true,
3010
- "optional": true,
3011
- "os": [
3012
- "linux"
3013
- ],
3014
- "engines": {
3015
- "node": ">=12"
3016
- }
3017
- },
3018
- "node_modules/vite/node_modules/@esbuild/linux-riscv64": {
3019
- "version": "0.18.20",
3020
- "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz",
3021
- "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==",
3022
- "cpu": [
3023
- "riscv64"
3024
- ],
3025
- "dev": true,
3026
- "optional": true,
3027
- "os": [
3028
- "linux"
3029
- ],
3030
- "engines": {
3031
- "node": ">=12"
3032
- }
3033
- },
3034
- "node_modules/vite/node_modules/@esbuild/linux-s390x": {
3035
- "version": "0.18.20",
3036
- "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz",
3037
- "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==",
3038
- "cpu": [
3039
- "s390x"
3040
- ],
3041
- "dev": true,
3042
- "optional": true,
3043
- "os": [
3044
- "linux"
3045
- ],
3046
- "engines": {
3047
- "node": ">=12"
3048
- }
3049
- },
3050
- "node_modules/vite/node_modules/@esbuild/linux-x64": {
3051
- "version": "0.18.20",
3052
- "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz",
3053
- "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==",
3054
- "cpu": [
3055
- "x64"
3056
- ],
3057
- "dev": true,
3058
- "optional": true,
3059
- "os": [
3060
- "linux"
3061
- ],
3062
- "engines": {
3063
- "node": ">=12"
3064
- }
3065
- },
3066
- "node_modules/vite/node_modules/@esbuild/netbsd-x64": {
3067
- "version": "0.18.20",
3068
- "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz",
3069
- "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==",
3070
- "cpu": [
3071
- "x64"
3072
- ],
3073
- "dev": true,
3074
- "optional": true,
3075
- "os": [
3076
- "netbsd"
3077
- ],
3078
- "engines": {
3079
- "node": ">=12"
3080
- }
3081
- },
3082
- "node_modules/vite/node_modules/@esbuild/openbsd-x64": {
3083
- "version": "0.18.20",
3084
- "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz",
3085
- "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==",
3086
- "cpu": [
3087
- "x64"
3088
- ],
3089
- "dev": true,
3090
- "optional": true,
3091
- "os": [
3092
- "openbsd"
3093
- ],
3094
- "engines": {
3095
- "node": ">=12"
3096
- }
3097
- },
3098
- "node_modules/vite/node_modules/@esbuild/sunos-x64": {
3099
- "version": "0.18.20",
3100
- "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz",
3101
- "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==",
3102
- "cpu": [
3103
- "x64"
3104
- ],
3105
- "dev": true,
3106
- "optional": true,
3107
- "os": [
3108
- "sunos"
3109
- ],
3110
- "engines": {
3111
- "node": ">=12"
3112
- }
3113
- },
3114
- "node_modules/vite/node_modules/@esbuild/win32-arm64": {
3115
- "version": "0.18.20",
3116
- "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz",
3117
- "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==",
3118
- "cpu": [
3119
- "arm64"
3120
- ],
3121
- "dev": true,
3122
- "optional": true,
3123
- "os": [
3124
- "win32"
3125
- ],
3126
- "engines": {
3127
- "node": ">=12"
3128
- }
3129
- },
3130
- "node_modules/vite/node_modules/@esbuild/win32-ia32": {
3131
- "version": "0.18.20",
3132
- "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz",
3133
- "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==",
3134
- "cpu": [
3135
- "ia32"
3136
- ],
3137
- "dev": true,
3138
- "optional": true,
3139
- "os": [
3140
- "win32"
3141
- ],
3142
- "engines": {
3143
- "node": ">=12"
3144
- }
3145
- },
3146
- "node_modules/vite/node_modules/@esbuild/win32-x64": {
3147
- "version": "0.18.20",
3148
- "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz",
3149
- "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==",
3150
- "cpu": [
3151
- "x64"
3152
- ],
3153
- "dev": true,
3154
- "optional": true,
3155
- "os": [
3156
- "win32"
3157
- ],
3158
- "engines": {
3159
- "node": ">=12"
3160
- }
3161
- },
3162
- "node_modules/vite/node_modules/esbuild": {
3163
- "version": "0.18.20",
3164
- "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz",
3165
- "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==",
3166
- "dev": true,
3167
- "hasInstallScript": true,
3168
- "bin": {
3169
- "esbuild": "bin/esbuild"
3170
- },
3171
- "engines": {
3172
- "node": ">=12"
3173
- },
3174
- "optionalDependencies": {
3175
- "@esbuild/android-arm": "0.18.20",
3176
- "@esbuild/android-arm64": "0.18.20",
3177
- "@esbuild/android-x64": "0.18.20",
3178
- "@esbuild/darwin-arm64": "0.18.20",
3179
- "@esbuild/darwin-x64": "0.18.20",
3180
- "@esbuild/freebsd-arm64": "0.18.20",
3181
- "@esbuild/freebsd-x64": "0.18.20",
3182
- "@esbuild/linux-arm": "0.18.20",
3183
- "@esbuild/linux-arm64": "0.18.20",
3184
- "@esbuild/linux-ia32": "0.18.20",
3185
- "@esbuild/linux-loong64": "0.18.20",
3186
- "@esbuild/linux-mips64el": "0.18.20",
3187
- "@esbuild/linux-ppc64": "0.18.20",
3188
- "@esbuild/linux-riscv64": "0.18.20",
3189
- "@esbuild/linux-s390x": "0.18.20",
3190
- "@esbuild/linux-x64": "0.18.20",
3191
- "@esbuild/netbsd-x64": "0.18.20",
3192
- "@esbuild/openbsd-x64": "0.18.20",
3193
- "@esbuild/sunos-x64": "0.18.20",
3194
- "@esbuild/win32-arm64": "0.18.20",
3195
- "@esbuild/win32-ia32": "0.18.20",
3196
- "@esbuild/win32-x64": "0.18.20"
3197
- }
3198
- },
3199
- "node_modules/vscode": {
3200
- "name": "@codingame/monaco-vscode-api",
3201
- "version": "1.83.16",
3202
- "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-api/-/monaco-vscode-api-1.83.16.tgz",
3203
- "integrity": "sha512-8+jBcXKkvqfx5mVfaUQ+TeORIw2zGRASoKCavZCO/BSpnTCrPVTFyT2HN35+Hwun8eGqoWaNaKYunupLiBZRWg==",
3204
- "dependencies": {
3205
- "@codingame/monaco-vscode-environment-service-override": "1.83.16",
3206
- "@codingame/monaco-vscode-extensions-service-override": "1.83.16",
3207
- "@codingame/monaco-vscode-files-service-override": "1.83.16",
3208
- "@codingame/monaco-vscode-layout-service-override": "1.83.16",
3209
- "@codingame/monaco-vscode-quickaccess-service-override": "1.83.16",
3210
- "monaco-editor": "0.44.0",
3211
- "vscode-semver": "npm:semver@=5.5.0"
3212
- },
3213
- "bin": {
3214
- "monaco-treemending": "monaco-treemending.js"
3215
- }
3216
- },
3217
- "node_modules/vscode-jsonrpc": {
3218
- "version": "8.2.0",
3219
- "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz",
3220
- "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==",
3221
- "engines": {
3222
- "node": ">=14.0.0"
3223
- }
3224
- },
3225
- "node_modules/vscode-languageclient": {
3226
- "version": "9.0.1",
3227
- "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-9.0.1.tgz",
3228
- "integrity": "sha512-JZiimVdvimEuHh5olxhxkht09m3JzUGwggb5eRUkzzJhZ2KjCN0nh55VfiED9oez9DyF8/fz1g1iBV3h+0Z2EA==",
3229
- "dependencies": {
3230
- "minimatch": "^5.1.0",
3231
- "semver": "^7.3.7",
3232
- "vscode-languageserver-protocol": "3.17.5"
3233
- },
3234
- "engines": {
3235
- "vscode": "^1.82.0"
3236
- }
3237
- },
3238
- "node_modules/vscode-languageclient/node_modules/brace-expansion": {
3239
- "version": "2.0.1",
3240
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
3241
- "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
3242
- "dependencies": {
3243
- "balanced-match": "^1.0.0"
3244
- }
3245
- },
3246
- "node_modules/vscode-languageclient/node_modules/minimatch": {
3247
- "version": "5.1.6",
3248
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz",
3249
- "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==",
3250
- "dependencies": {
3251
- "brace-expansion": "^2.0.1"
3252
- },
3253
- "engines": {
3254
- "node": ">=10"
3255
- }
3256
- },
3257
- "node_modules/vscode-languageserver": {
3258
- "version": "9.0.1",
3259
- "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-9.0.1.tgz",
3260
- "integrity": "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==",
3261
- "dependencies": {
3262
- "vscode-languageserver-protocol": "3.17.5"
3263
- },
3264
- "bin": {
3265
- "installServerIntoExtension": "bin/installServerIntoExtension"
3266
- }
3267
- },
3268
- "node_modules/vscode-languageserver-protocol": {
3269
- "version": "3.17.5",
3270
- "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz",
3271
- "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==",
3272
- "dependencies": {
3273
- "vscode-jsonrpc": "8.2.0",
3274
- "vscode-languageserver-types": "3.17.5"
3275
- }
3276
- },
3277
- "node_modules/vscode-languageserver-textdocument": {
3278
- "version": "1.0.11",
3279
- "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.11.tgz",
3280
- "integrity": "sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA=="
3281
- },
3282
- "node_modules/vscode-languageserver-types": {
3283
- "version": "3.17.5",
3284
- "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz",
3285
- "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg=="
3286
- },
3287
- "node_modules/vscode-oniguruma": {
3288
- "version": "1.7.0",
3289
- "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz",
3290
- "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA=="
3291
- },
3292
- "node_modules/vscode-semver": {
3293
- "name": "semver",
3294
- "version": "5.5.0",
3295
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz",
3296
- "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==",
3297
- "bin": {
3298
- "semver": "bin/semver"
3299
- }
3300
- },
3301
- "node_modules/vscode-textmate": {
3302
- "version": "9.0.0",
3303
- "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-9.0.0.tgz",
3304
- "integrity": "sha512-Cl65diFGxz7gpwbav10HqiY/eVYTO1sjQpmRmV991Bj7wAoOAjGQ97PpQcXorDE2Uc4hnGWLY17xme+5t6MlSg=="
3305
- },
3306
- "node_modules/vscode-uri": {
3307
- "version": "3.0.8",
3308
- "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz",
3309
- "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw=="
3310
- },
3311
- "node_modules/vscode-ws-jsonrpc": {
3312
- "version": "3.0.0",
3313
- "resolved": "https://registry.npmjs.org/vscode-ws-jsonrpc/-/vscode-ws-jsonrpc-3.0.0.tgz",
3314
- "integrity": "sha512-22IbVb2K691np9pOubyahNBj1BicsbtlbiaHOJu5/rvyWDqmqPMAqpAfojwGjdBztp8EtO8TAO7lmyY6hnmYAA==",
3315
- "dependencies": {
3316
- "vscode-jsonrpc": "~8.1.0"
3317
- },
3318
- "engines": {
3319
- "node": ">=16.11.0",
3320
- "npm": ">=8.0.0"
3321
- }
3322
- },
3323
- "node_modules/vscode-ws-jsonrpc/node_modules/vscode-jsonrpc": {
3324
- "version": "8.1.0",
3325
- "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.1.0.tgz",
3326
- "integrity": "sha512-6TDy/abTQk+zDGYazgbIPc+4JoXdwC8NHU9Pbn4UJP1fehUyZmM4RHp5IthX7A6L5KS30PRui+j+tbbMMMafdw==",
3327
- "engines": {
3328
- "node": ">=14.0.0"
3329
- }
3330
- },
3331
- "node_modules/which": {
3332
- "version": "2.0.2",
3333
- "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
3334
- "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
3335
- "dev": true,
3336
- "dependencies": {
3337
- "isexe": "^2.0.0"
3338
- },
3339
- "bin": {
3340
- "node-which": "bin/node-which"
3341
- },
3342
- "engines": {
3343
- "node": ">= 8"
3344
- }
3345
- },
3346
- "node_modules/wrap-ansi": {
3347
- "version": "7.0.0",
3348
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
3349
- "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
3350
- "dev": true,
3351
- "dependencies": {
3352
- "ansi-styles": "^4.0.0",
3353
- "string-width": "^4.1.0",
3354
- "strip-ansi": "^6.0.0"
3355
- },
3356
- "engines": {
3357
- "node": ">=10"
3358
- },
3359
- "funding": {
3360
- "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
3361
- }
3362
- },
3363
- "node_modules/wrappy": {
3364
- "version": "1.0.2",
3365
- "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
3366
- "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
3367
- "dev": true
3368
- },
3369
- "node_modules/y18n": {
3370
- "version": "5.0.8",
3371
- "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
3372
- "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
3373
- "dev": true,
3374
- "engines": {
3375
- "node": ">=10"
3376
- }
3377
- },
3378
- "node_modules/yallist": {
3379
- "version": "4.0.0",
3380
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
3381
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
3382
- },
3383
- "node_modules/yargs": {
3384
- "version": "17.7.2",
3385
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
3386
- "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==",
3387
- "dev": true,
3388
- "dependencies": {
3389
- "cliui": "^8.0.1",
3390
- "escalade": "^3.1.1",
3391
- "get-caller-file": "^2.0.5",
3392
- "require-directory": "^2.1.1",
3393
- "string-width": "^4.2.3",
3394
- "y18n": "^5.0.5",
3395
- "yargs-parser": "^21.1.1"
3396
- },
3397
- "engines": {
3398
- "node": ">=12"
3399
- }
3400
- },
3401
- "node_modules/yargs-parser": {
3402
- "version": "21.1.1",
3403
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
3404
- "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
3405
- "dev": true,
3406
- "engines": {
3407
- "node": ">=12"
3408
- }
3409
- },
3410
- "node_modules/yocto-queue": {
3411
- "version": "0.1.0",
3412
- "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
3413
- "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
3414
- "dev": true,
3415
- "engines": {
3416
- "node": ">=10"
3417
- },
3418
- "funding": {
3419
- "url": "https://github.com/sponsors/sindresorhus"
3420
- }
3421
- }
3422
- }
3423
- }
package.json DELETED
@@ -1,87 +0,0 @@
1
- {
2
- "name": "palm-lang",
3
- "description": "Please enter a brief description here",
4
- "version": "0.0.1",
5
- "files": [
6
- "bin"
7
- ],
8
- "type": "module",
9
- "scripts": {
10
- "build": "tsc -b tsconfig.json && node esbuild.mjs",
11
- "watch": "concurrently -n tsc,esbuild -c blue,yellow \"tsc -b tsconfig.json --watch\" \"node esbuild.mjs --watch\"",
12
- "lint": "eslint src --ext ts",
13
- "langium:generate": "langium generate",
14
- "langium:watch": "langium generate --watch",
15
- "vscode:prepublish": "npm run build && npm run lint",
16
- "prepare:static": "node ./scripts/prepare.js",
17
- "build:web": "npm run build && npm run prepare:static && npm run build:monarch && npm run build:worker && npm run build:bundle",
18
- "build:monarch": "tsc -b tsconfig.monarch.json",
19
- "build:bundle": "vite --config ./vite.bundle.config.ts build",
20
- "build:worker": "esbuild --minify ./out/language/main-browser.js --bundle --format=iife --outfile=./static/worker/palm-server-worker.js",
21
- "dev": "vite",
22
- "dev:debug": "vite --debug --force",
23
- "serve": "npm run dev"
24
- },
25
- "dependencies": {
26
- "langium": "~2.1.0",
27
- "vscode-languageclient": "~9.0.1",
28
- "vscode-languageserver": "~9.0.1",
29
- "chalk": "~5.3.0",
30
- "commander": "~11.0.0",
31
- "@codingame/monaco-vscode-editor-service-override": "~1.83.2",
32
- "@codingame/monaco-vscode-keybindings-service-override": "~1.83.2",
33
- "monaco-editor-workers": "~0.44.0",
34
- "monaco-editor-wrapper": "~3.3.0",
35
- "monaco-languageclient": "~6.6.0",
36
- "vscode": "npm:@codingame/monaco-vscode-api@>=1.83.2 <1.84.0"
37
- },
38
- "devDependencies": {
39
- "@types/node": "~16.18.41",
40
- "@typescript-eslint/parser": "~6.4.1",
41
- "@typescript-eslint/eslint-plugin": "~6.4.1",
42
- "eslint": "~8.47.0",
43
- "langium-cli": "~2.1.0",
44
- "typescript": "~5.1.6",
45
- "@types/vscode": "~1.67.0",
46
- "concurrently": "~8.2.1",
47
- "esbuild": "~0.19.2",
48
- "vite": "~4.4.11"
49
- },
50
- "displayName": "palm-lang",
51
- "engines": {
52
- "vscode": "^1.67.0",
53
- "node": ">=16.0.0"
54
- },
55
- "categories": [
56
- "Programming Languages"
57
- ],
58
- "contributes": {
59
- "languages": [
60
- {
61
- "id": "palm",
62
- "aliases": [
63
- "Palm",
64
- "palm"
65
- ],
66
- "extensions": [
67
- ".palm"
68
- ],
69
- "configuration": "./language-configuration.json"
70
- }
71
- ],
72
- "grammars": [
73
- {
74
- "language": "palm",
75
- "scopeName": "source.palm",
76
- "path": "syntaxes/palm.tmLanguage.json"
77
- }
78
- ]
79
- },
80
- "activationEvents": [
81
- "onLanguage:palm"
82
- ],
83
- "main": "./out/extension/main.cjs",
84
- "bin": {
85
- "palm-cli": "./bin/cli.js"
86
- }
87
- }
example/fn.mi → readme.md RENAMED
File without changes
scripts/bundle.js DELETED
@@ -1,21 +0,0 @@
1
- import getEditorServiceOverride from '@codingame/monaco-vscode-editor-service-override';
2
- import getKeybindingsServiceOverride from '@codingame/monaco-vscode-keybindings-service-override';
3
- import { useOpenEditorStub } from 'monaco-languageclient';
4
- import { MonacoEditorLanguageClientWrapper } from 'monaco-editor-wrapper';
5
- import { addMonacoStyles } from 'monaco-editor-wrapper/styles';
6
-
7
- export const defineUserServices = () => {
8
- return {
9
- userServices: {
10
- ...getEditorServiceOverride(useOpenEditorStub),
11
- ...getKeybindingsServiceOverride()
12
- },
13
- debugLogging: true
14
- }
15
- };
16
- export {
17
- getEditorServiceOverride,
18
- getKeybindingsServiceOverride,
19
- addMonacoStyles,
20
- MonacoEditorLanguageClientWrapper
21
- }
scripts/prepare.js DELETED
@@ -1,20 +0,0 @@
1
- import { cp, existsSync, mkdirSync } from "node:fs";
2
-
3
- if (!existsSync('./syntaxes')) {
4
- mkdirSync('./syntaxes');
5
- }
6
- if (!existsSync('./static/worker')) {
7
- mkdirSync('./static/worker');
8
- }
9
-
10
- if (!existsSync('./static/monaco-editor-workers/workers')) {
11
- mkdirSync('./static/monaco-editor-workers/workers', { recursive: true });
12
- }
13
- const logError = (err) => {
14
- if (err) {
15
- console.error(err);
16
- }
17
- };
18
- cp('./node_modules/monaco-editor-workers/dist/index.js', './static/monaco-editor-workers/index.js', logError);
19
- cp('./node_modules/monaco-editor-workers/dist/workers/editorWorker-es.js', './static/monaco-editor-workers/workers/editorWorker-es.js', logError);
20
- cp('./node_modules/monaco-editor-workers/dist/workers/editorWorker-iife.js', './static/monaco-editor-workers/workers/editorWorker-iife.js', logError);
src/cli/cli-util.ts DELETED
@@ -1,51 +0,0 @@
1
- import type { AstNode, LangiumDocument, LangiumServices } from 'langium';
2
- import chalk from 'chalk';
3
- import * as path from 'node:path';
4
- import * as fs from 'node:fs';
5
- import { URI } from 'langium';
6
-
7
- export async function extractDocument(fileName: string, services: LangiumServices): Promise<LangiumDocument> {
8
- const extensions = services.LanguageMetaData.fileExtensions;
9
- if (!extensions.includes(path.extname(fileName))) {
10
- console.error(chalk.yellow(`Please choose a file with one of these extensions: ${extensions}.`));
11
- process.exit(1);
12
- }
13
-
14
- if (!fs.existsSync(fileName)) {
15
- console.error(chalk.red(`File ${fileName} does not exist.`));
16
- process.exit(1);
17
- }
18
-
19
- const document = services.shared.workspace.LangiumDocuments.getOrCreateDocument(URI.file(path.resolve(fileName)));
20
- await services.shared.workspace.DocumentBuilder.build([document], { validation: true });
21
-
22
- const validationErrors = (document.diagnostics ?? []).filter(e => e.severity === 1);
23
- if (validationErrors.length > 0) {
24
- console.error(chalk.red('There are validation errors:'));
25
- for (const validationError of validationErrors) {
26
- console.error(chalk.red(
27
- `line ${validationError.range.start.line + 1}: ${validationError.message} [${document.textDocument.getText(validationError.range)}]`
28
- ));
29
- }
30
- process.exit(1);
31
- }
32
-
33
- return document;
34
- }
35
-
36
- export async function extractAstNode<T extends AstNode>(fileName: string, services: LangiumServices): Promise<T> {
37
- return (await extractDocument(fileName, services)).parseResult?.value as T;
38
- }
39
-
40
- interface FilePathData {
41
- destination: string,
42
- name: string
43
- }
44
-
45
- export function extractDestinationAndName(filePath: string, destination: string | undefined): FilePathData {
46
- filePath = path.basename(filePath, path.extname(filePath)).replace(/[.-]/g, '');
47
- return {
48
- destination: destination ?? path.join(path.dirname(filePath), 'generated'),
49
- name: path.basename(filePath)
50
- };
51
- }
src/cli/generator.ts DELETED
@@ -1,20 +0,0 @@
1
- import type { Program } from '../language/generated/ast.js';
2
- import * as fs from 'node:fs';
3
- import { CompositeGeneratorNode, NL, toString } from 'langium';
4
- import * as path from 'node:path';
5
- import { extractDestinationAndName } from './cli-util.js';
6
-
7
- export function generateJavaScript(model: Program, filePath: string, destination: string | undefined): string {
8
- const data = extractDestinationAndName(filePath, destination);
9
- const generatedFilePath = `${path.join(data.destination, data.name)}.js`;
10
-
11
- const fileNode = new CompositeGeneratorNode();
12
- fileNode.append('"use strict";', NL, NL);
13
- // model.greetings.forEach(greeting => fileNode.append(`console.log('Hello, ${greeting.person.ref?.name}!');`, NL));
14
-
15
- if (!fs.existsSync(data.destination)) {
16
- fs.mkdirSync(data.destination, { recursive: true });
17
- }
18
- fs.writeFileSync(generatedFilePath, toString(fileNode));
19
- return generatedFilePath;
20
- }
src/cli/main.ts DELETED
@@ -1,42 +0,0 @@
1
- import type { Program } from '../language/generated/ast.js';
2
- import chalk from 'chalk';
3
- import { Command } from 'commander';
4
- import { PalmLanguageMetaData } from '../language/generated/module.js';
5
- import { createPalmServices } from '../language/palm-module.js';
6
- import { extractAstNode } from './cli-util.js';
7
- import { generateJavaScript } from './generator.js';
8
- import { NodeFileSystem } from 'langium/node';
9
- import * as url from 'node:url';
10
- import * as fs from 'node:fs/promises';
11
- import * as path from 'node:path';
12
- const __dirname = url.fileURLToPath(new URL('.', import.meta.url));
13
-
14
- const packagePath = path.resolve(__dirname, '..', '..', 'package.json');
15
- const packageContent = await fs.readFile(packagePath, 'utf-8');
16
-
17
- export const generateAction = async (fileName: string, opts: GenerateOptions): Promise<void> => {
18
- const services = createPalmServices(NodeFileSystem).Palm;
19
- const model = await extractAstNode<Program>(fileName, services);
20
- const generatedFilePath = generateJavaScript(model, fileName, opts.destination);
21
- console.log(chalk.green(`JavaScript code generated successfully: ${generatedFilePath}`));
22
- };
23
-
24
- export type GenerateOptions = {
25
- destination?: string;
26
- }
27
-
28
- export default function (): void {
29
- const program = new Command();
30
-
31
- program.version(JSON.parse(packageContent).version);
32
-
33
- const fileExtensions = PalmLanguageMetaData.fileExtensions.join(', ');
34
- program
35
- .command('generate')
36
- .argument('<file>', `source file (possible file extensions: ${fileExtensions})`)
37
- .option('-d, --destination <dir>', 'destination directory of generating')
38
- .description('generates JavaScript code that prints "Hello, {name}!" for each greeting in a source file')
39
- .action(generateAction);
40
-
41
- program.parse(process.argv);
42
- }
src/extension/main.ts DELETED
@@ -1,58 +0,0 @@
1
- import type { LanguageClientOptions, ServerOptions} from 'vscode-languageclient/node.js';
2
- import * as vscode from 'vscode';
3
- import * as path from 'node:path';
4
- import { LanguageClient, TransportKind } from 'vscode-languageclient/node.js';
5
-
6
- let client: LanguageClient;
7
-
8
- // This function is called when the extension is activated.
9
- export function activate(context: vscode.ExtensionContext): void {
10
- client = startLanguageClient(context);
11
- }
12
-
13
- // This function is called when the extension is deactivated.
14
- export function deactivate(): Thenable<void> | undefined {
15
- if (client) {
16
- return client.stop();
17
- }
18
- return undefined;
19
- }
20
-
21
- function startLanguageClient(context: vscode.ExtensionContext): LanguageClient {
22
- const serverModule = context.asAbsolutePath(path.join('out', 'language', 'main.cjs'));
23
- // The debug options for the server
24
- // --inspect=6009: runs the server in Node's Inspector mode so VS Code can attach to the server for debugging.
25
- // By setting `process.env.DEBUG_BREAK` to a truthy value, the language server will wait until a debugger is attached.
26
- const debugOptions = { execArgv: ['--nolazy', `--inspect${process.env.DEBUG_BREAK ? '-brk' : ''}=${process.env.DEBUG_SOCKET || '6009'}`] };
27
-
28
- // If the extension is launched in debug mode then the debug server options are used
29
- // Otherwise the run options are used
30
- const serverOptions: ServerOptions = {
31
- run: { module: serverModule, transport: TransportKind.ipc },
32
- debug: { module: serverModule, transport: TransportKind.ipc, options: debugOptions }
33
- };
34
-
35
- const fileSystemWatcher = vscode.workspace.createFileSystemWatcher('**/*.palm');
36
- context.subscriptions.push(fileSystemWatcher);
37
-
38
- // Options to control the language client
39
- const clientOptions: LanguageClientOptions = {
40
- documentSelector: [{ scheme: 'file', language: 'palm' }],
41
- synchronize: {
42
- // Notify the server about file changes to files contained in the workspace
43
- fileEvents: fileSystemWatcher
44
- }
45
- };
46
-
47
- // Create the language client and start the client.
48
- const client = new LanguageClient(
49
- 'palm',
50
- 'Palm',
51
- serverOptions,
52
- clientOptions
53
- );
54
-
55
- // Start the client. This will also launch the server
56
- client.start();
57
- return client;
58
- }
src/language/main-browser.ts DELETED
@@ -1,14 +0,0 @@
1
- import { EmptyFileSystem, startLanguageServer } from 'langium';
2
- import { BrowserMessageReader, BrowserMessageWriter, createConnection } from 'vscode-languageserver/browser.js';
3
- import { createPalmServices } from './palm-module.js';
4
-
5
- declare const self: DedicatedWorkerGlobalScope;
6
-
7
- const messageReader = new BrowserMessageReader(self);
8
- const messageWriter = new BrowserMessageWriter(self);
9
-
10
- const connection = createConnection(messageReader, messageWriter);
11
-
12
- const { shared } = createPalmServices({ connection, ...EmptyFileSystem });
13
-
14
- startLanguageServer(shared);
src/language/main.ts DELETED
@@ -1,13 +0,0 @@
1
- import { startLanguageServer } from 'langium';
2
- import { NodeFileSystem } from 'langium/node';
3
- import { createConnection, ProposedFeatures } from 'vscode-languageserver/node.js';
4
- import { createPalmServices } from './palm-module.js';
5
-
6
- // Create a connection to the client
7
- const connection = createConnection(ProposedFeatures.all);
8
-
9
- // Inject the shared services and language-specific services
10
- const { shared } = createPalmServices({ connection, ...NodeFileSystem });
11
-
12
- // Start the language server with the shared services
13
- startLanguageServer(shared);
src/language/palm-module.ts DELETED
@@ -1,63 +0,0 @@
1
- import type { DefaultSharedModuleContext, LangiumServices, LangiumSharedServices, Module, PartialLangiumServices } from 'langium';
2
- import { createDefaultModule, createDefaultSharedModule, inject } from 'langium';
3
- import { PalmGeneratedModule, PalmGeneratedSharedModule } from './generated/module.js';
4
- import { PalmValidator, registerValidationChecks } from './palm-validator.js';
5
-
6
- /**
7
- * Declaration of custom services - add your own service classes here.
8
- */
9
- export type PalmAddedServices = {
10
- validation: {
11
- PalmValidator: PalmValidator
12
- }
13
- }
14
-
15
- /**
16
- * Union of Langium default services and your custom services - use this as constructor parameter
17
- * of custom service classes.
18
- */
19
- export type PalmServices = LangiumServices & PalmAddedServices
20
-
21
- /**
22
- * Dependency injection module that overrides Langium default services and contributes the
23
- * declared custom services. The Langium defaults can be partially specified to override only
24
- * selected services, while the custom services must be fully specified.
25
- */
26
- export const PalmModule: Module<PalmServices, PartialLangiumServices & PalmAddedServices> = {
27
- validation: {
28
- PalmValidator: () => new PalmValidator()
29
- }
30
- };
31
-
32
- /**
33
- * Create the full set of services required by Langium.
34
- *
35
- * First inject the shared services by merging two modules:
36
- * - Langium default shared services
37
- * - Services generated by langium-cli
38
- *
39
- * Then inject the language-specific services by merging three modules:
40
- * - Langium default language-specific services
41
- * - Services generated by langium-cli
42
- * - Services specified in this file
43
- *
44
- * @param context Optional module context with the LSP connection
45
- * @returns An object wrapping the shared services and the language-specific services
46
- */
47
- export function createPalmServices(context: DefaultSharedModuleContext): {
48
- shared: LangiumSharedServices,
49
- Palm: PalmServices
50
- } {
51
- const shared = inject(
52
- createDefaultSharedModule(context),
53
- PalmGeneratedSharedModule
54
- );
55
- const Palm = inject(
56
- createDefaultModule({ shared }),
57
- PalmGeneratedModule,
58
- PalmModule
59
- );
60
- shared.ServiceRegistry.register(Palm);
61
- registerValidationChecks(Palm);
62
- return { shared, Palm };
63
- }
src/language/palm-validator.ts DELETED
@@ -1,32 +0,0 @@
1
- import type { ValidationAcceptor, ValidationChecks } from "langium";
2
- import type { PalmAstType, Type } from "./generated/ast.js";
3
- import type { PalmServices } from "./palm-module.js";
4
-
5
- /**
6
- * Register custom validation checks.
7
- */
8
- export function registerValidationChecks(services: PalmServices) {
9
- const registry = services.validation.ValidationRegistry;
10
- const validator = services.validation.PalmValidator;
11
- const checks: ValidationChecks<PalmAstType> = {
12
- Type: validator.checkPersonStartsWithCapital,
13
- };
14
- registry.register(checks, validator);
15
- }
16
-
17
- /**
18
- * Implementation of custom validations.
19
- */
20
- export class PalmValidator {
21
- checkPersonStartsWithCapital(t: Type, accept: ValidationAcceptor): void {
22
- if (t.name) {
23
- const firstChar = t.name.substring(0, 1);
24
- if (firstChar.toUpperCase() !== firstChar) {
25
- accept("warning", "Person name should start with a capital.", {
26
- node: t,
27
- property: "name",
28
- });
29
- }
30
- }
31
- }
32
- }
src/language/palm.langium DELETED
@@ -1,111 +0,0 @@
1
- grammar Palm
2
-
3
- entry Program:
4
- Module (types+=Type | functions+=FunctionDefinition<false, false>)*;
5
-
6
- Module:
7
- 'module' name=ID;
8
-
9
- Type:
10
- Primitive | Enum | Struct; //Trait | Entity | Extension;
11
-
12
- Primitive:
13
- 'primitive' name=ID '{'
14
- (methods+=FunctionDefinition<true, false>)*
15
- '}';
16
-
17
- Enum:
18
- 'enum' name=ID Generics '{'
19
- (fields+=EnumField)*
20
- (methods+=FunctionDefinition<true, false>)*
21
- '}';
22
-
23
- EnumField:
24
- name=ID ('(' (params+=Param (',' params+=Param)*)? ')')?;
25
-
26
- // Trait:
27
- // 'trait' name=ID Generics '{'
28
- // (methods+=FunctionDefinition<true, true>)*
29
- // '}';
30
-
31
- // Extension:
32
- // 'extension' name=ID 'on' type=[Entity] '{'
33
- // (methods+=FunctionDefinition<true, false>)*
34
- // '}';
35
-
36
- Struct:
37
- 'struct' name=ID Generics
38
- (fields+=Field)*
39
- (methods+=FunctionDefinition<true, false>)*
40
- ;
41
-
42
- Field:
43
- WS WS 'val' names+=ID ':' type=[Type:ID] NL;
44
-
45
- fragment Generics:
46
- ('<' generics+=GENERIC_ID (',' generics+=GENERIC_ID)* '>')?;
47
-
48
- QualifiedName returns string:
49
- ID ('.' ID)*;
50
-
51
- type AbstractDefinition = FunctionDefinition | Param;
52
-
53
- FunctionDefinition<isMethod, isTrait>:
54
- (<isMethod> static?='static')?
55
- 'fn' name=ID '(' (params+=Param (',' params+=Param)*)? ')' (returns+=ReturnType (',' returns+=ReturnType)*)? (<!isTrait> Block);
56
-
57
- ParamType:
58
- type=[Type] (nilable?='?')?;
59
-
60
- Param:
61
- name=ID ':' type=ParamType;
62
-
63
- fragment Block:
64
- '{' body+=Stmt* '}';
65
-
66
- ReturnType:
67
- type=[Type] (nilable?='?')? (throws?='!')?;
68
-
69
- Stmt: Assignment | FnCall;
70
-
71
- Assignment:
72
- 'const' name=ID '=' rhs=(FnCall|STRING|INT|NUMBER);
73
-
74
- FnCall:
75
- fnName=[FunctionDefinition:ID] '(' (args+=Expression (',' args+=Expression)*)? ')';
76
-
77
- Expression:
78
- Addition;
79
-
80
- Addition infers Expression:
81
- Multiplication ({infer BinaryExpression.left=current} operator=('+' | '-') right=Multiplication)*;
82
-
83
- Multiplication infers Expression:
84
- Exponentiation ({infer BinaryExpression.left=current} operator=('*' | '/') right=Exponentiation)*;
85
-
86
- Exponentiation infers Expression:
87
- Modulo ({infer BinaryExpression.left=current} operator='^' right=Modulo)*;
88
-
89
- Modulo infers Expression:
90
- PrimaryExpression ({infer BinaryExpression.left=current} operator='%' right=PrimaryExpression)*;
91
-
92
- PrimaryExpression infers Expression:
93
- '(' Expression ')' |
94
- {infer NumberLiteral} value=NUMBER |
95
- {infer StringLiteral} value=STRING |
96
- {infer ReferenceLiteral} value=[Param:QualifiedName] ('(' args+=Expression (',' args+=Expression)* ')')?;
97
- // {infer FunctionCall} func=[FunctionDefinition:ID] ('(' args+=Expression (',' args+=Expression)* ')')?;
98
-
99
- terminal ID: /[_a-zA-Z][\w_]*/;
100
- terminal GENERIC_ID: /(a|b|c)/;
101
- terminal VAR_ID: /[_a-z][\w_]*/;
102
- terminal INT returns number: /[0-9]+/;
103
- terminal STRING: /"(\\.|[^"\\])*"|'(\\.|[^'\\])*'/;
104
- terminal HEX: /#(\d|[a-fA-F])+/;
105
- terminal NUMBER returns number: /[0-9]+(\.[0-9]*)?[a-z]*/;
106
- terminal WS: /\s/;
107
- terminal NL: /\n/;
108
-
109
- // hidden terminal WS: /\s+/;
110
- hidden terminal ML_COMMENT: /\/\*[\s\S]*?\*\//;
111
- hidden terminal SL_COMMENT: /\/\/[^\n\r]*/;
{public → static}/index.html RENAMED
File without changes
{public → static}/llama.png RENAMED
File without changes
static/monacoClassic.html DELETED
@@ -1,28 +0,0 @@
1
- <!DOCTYPE html>
2
- <html>
3
- <head>
4
- <meta charset='utf-8'>
5
- <!-- Page & Monaco styling -->
6
- <link href="styles.css" rel="stylesheet"/>
7
- <title>Palm in Langium</title>
8
- </head>
9
- <body>
10
- <h1>Palm in Langium</h1>
11
- <div class="wrapper">
12
- <b>Monaco-Editor + Monarch</b>
13
- <!-- Monaco Root -->
14
- <div id="monaco-editor-root"></div>
15
- </div>
16
- <footer>
17
- <p style="font-style:italic">Powered by</p>
18
- <img width="125" src="https://langium.org/assets/langium_logo_w_nib.svg" alt="Langium">
19
- </footer>
20
- <!-- Monaco Configuration -->
21
- <script type="module">
22
- import { executeClassic } from './setupClassic.js';
23
-
24
- // keep a reference to a promise for when the editor is finished starting, we'll use this to setup the canvas on load
25
- const startingPromise = executeClassic(document.getElementById('monaco-editor-root'));
26
- </script>
27
- </body>
28
- </html>
static/monacoExtended.html DELETED
@@ -1,28 +0,0 @@
1
- <!DOCTYPE html>
2
- <html>
3
- <head>
4
- <meta charset='utf-8'>
5
- <!-- Page & Monaco styling -->
6
- <link href="styles.css" rel="stylesheet"/>
7
- <title>Palm in Langium</title>
8
- </head>
9
- <body>
10
- <h1>Palm in Langium</h1>
11
- <div class="wrapper">
12
- <b>Monaco-Editor + Textmate</b>
13
- <!-- Monaco Root -->
14
- <div id="monaco-editor-root"></div>
15
- </div>
16
- <footer>
17
- <p style="font-style:italic">Powered by</p>
18
- <img width="125" src="https://langium.org/assets/langium_logo_w_nib.svg" alt="Langium">
19
- </footer>
20
- <!-- Monaco Configuration -->
21
- <script type="module">
22
- import { executeExtended } from './setupExtended.js';
23
-
24
- // keep a reference to a promise for when the editor is finished starting, we'll use this to setup the canvas on load
25
- const startingPromise = executeExtended(document.getElementById('monaco-editor-root'));
26
- </script>
27
- </body>
28
- </html>
static/setup.js DELETED
@@ -1,18 +0,0 @@
1
- import { buildWorkerDefinition } from "./monaco-editor-workers/index.js";
2
- buildWorkerDefinition('./monaco-editor-workers/workers', new URL('', window.location.href).href, false);
3
-
4
- export const configureWorker = () => {
5
- const workerURL = new URL('./worker/palm-server-worker.js', import.meta.url);
6
- console.log(`Using the following worker URL: ${workerURL.href}`);
7
- const lsWorker = new Worker(workerURL.href, {
8
- type: 'classic',
9
- name: 'Palm Language Server'
10
- });
11
-
12
- return {
13
- options: {
14
- $type: 'WorkerDirect',
15
- worker: lsWorker
16
- }
17
- }
18
- };
static/setupClassic.js DELETED
@@ -1,32 +0,0 @@
1
- import { addMonacoStyles, defineUserServices, MonacoEditorLanguageClientWrapper } from './bundle/index.js';
2
- import monarchSyntax from "../syntaxes/palm.monarch.js";
3
- import { configureWorker } from './setup.js';
4
-
5
- addMonacoStyles('monaco-editor-styles');
6
-
7
- export const setupConfigClassic = () => {
8
- return {
9
- wrapperConfig: {
10
- serviceConfig: defineUserServices(),
11
- editorAppConfig: {
12
- $type: 'classic',
13
- languageId: 'palm',
14
- code: `// Palm is running in the web!`,
15
- useDiffEditor: false,
16
- languageExtensionConfig: { id: 'langium' },
17
- languageDef: monarchSyntax,
18
- editorOptions: {
19
- 'semanticHighlighting.enabled': true,
20
- theme: 'vs-dark'
21
- }
22
- }
23
- },
24
- languageClientConfig: configureWorker()
25
- };
26
- };
27
-
28
- export const executeClassic = async (htmlElement) => {
29
- const userConfig = setupConfigClassic();
30
- const wrapper = new MonacoEditorLanguageClientWrapper();
31
- await wrapper.start(userConfig, htmlElement);
32
- };
static/setupExtended.js DELETED
@@ -1,62 +0,0 @@
1
- import { addMonacoStyles, defineUserServices, MonacoEditorLanguageClientWrapper } from './bundle/index.js';
2
- import { configureWorker } from './setup.js';
3
-
4
- addMonacoStyles('monaco-editor-styles');
5
-
6
- export const setupConfigExtended = () => {
7
- const extensionFilesOrContents = new Map();
8
- const languageConfigUrl = new URL('../language-configuration.json', window.location.href);
9
- const textmateConfigUrl = new URL('../syntaxes/palm.tmLanguage.json', window.location.href);
10
- extensionFilesOrContents.set('/language-configuration.json', languageConfigUrl);
11
- extensionFilesOrContents.set('/palm-grammar.json', textmateConfigUrl);
12
-
13
- return {
14
- wrapperConfig: {
15
- serviceConfig: defineUserServices(),
16
- editorAppConfig: {
17
- $type: 'extended',
18
- languageId: 'palm',
19
- code: `// Palm is running in the web!`,
20
- useDiffEditor: false,
21
- extensions: [{
22
- config: {
23
- name: 'palm-web',
24
- publisher: 'generator-langium',
25
- version: '1.0.0',
26
- engines: {
27
- vscode: '*'
28
- },
29
- contributes: {
30
- languages: [{
31
- id: 'palm',
32
- extensions: [
33
- '.palm'
34
- ],
35
- configuration: './language-configuration.json'
36
- }],
37
- grammars: [{
38
- language: 'palm',
39
- scopeName: 'source.palm',
40
- path: './palm-grammar.json'
41
- }]
42
- }
43
- },
44
- filesOrContents: extensionFilesOrContents,
45
- }],
46
- userConfiguration: {
47
- json: JSON.stringify({
48
- 'workbench.colorTheme': 'Default Dark Modern',
49
- 'editor.semanticHighlighting.enabled': true
50
- })
51
- }
52
- }
53
- },
54
- languageClientConfig: configureWorker()
55
- };
56
- };
57
-
58
- export const executeExtended = async (htmlElement) => {
59
- const userConfig = setupConfigExtended();
60
- const wrapper = new MonacoEditorLanguageClientWrapper();
61
- await wrapper.start(userConfig, htmlElement);
62
- };
static/styles.css DELETED
@@ -1,28 +0,0 @@
1
- html,body {
2
- background: rgb(33,33,33);
3
- font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
4
- color: white;
5
- margin: 0;
6
- }
7
- h1 {
8
- text-align: center;
9
- }
10
- footer {
11
- text-align: center;
12
- color: #444;
13
- font-size: 1.2rem;
14
- margin-bottom: 0.5rem;
15
- }
16
- a:link {
17
- color: gray;
18
- }
19
- a:visited {
20
- color: lightskyblue;
21
- }
22
- /* for monaco */
23
- .wrapper {
24
- padding: 0 5%;
25
- }
26
- #monaco-editor-root {
27
- height: calc(100vh - 7.5rem - 70px);
28
- }
{example/std → std}/bool.mi RENAMED
File without changes
{example/std → std}/http.mi RENAMED
File without changes
{example/std → std}/list.mi RENAMED
File without changes
{example/std → std}/map.mi RENAMED
File without changes
{example/std → std}/math.mi RENAMED
File without changes
{example/std → std}/ranges.mi RENAMED
File without changes
{example/std → std}/str.mi RENAMED
File without changes
tsconfig.json DELETED
@@ -1,24 +0,0 @@
1
- {
2
- "compilerOptions": {
3
- "target": "ES2017",
4
- "module": "Node16",
5
- "lib": ["ESNext", "DOM", "WebWorker"],
6
- "sourceMap": true,
7
- "outDir": "out",
8
- "strict": true,
9
- "noUnusedLocals": true,
10
- "noImplicitReturns": true,
11
- "noImplicitOverride": true,
12
- "moduleResolution": "Node16",
13
- "esModuleInterop": true,
14
- "skipLibCheck": true,
15
- "forceConsistentCasingInFileNames": true,
16
- "rootDir": "src"
17
- },
18
- "include": [
19
- "src/**/*.ts"
20
- ],
21
- "exclude": [
22
- "node_modules"
23
- ]
24
- }
tsconfig.monarch.json DELETED
@@ -1,20 +0,0 @@
1
- {
2
- "compilerOptions": {
3
- "target": "ES2017",
4
- "module": "ESNext",
5
- "sourceMap": true,
6
- "outDir": "syntaxes",
7
- "strict": true,
8
- "noUnusedLocals": true,
9
- "noImplicitReturns": true,
10
- "noImplicitOverride": true,
11
- "moduleResolution": "node",
12
- "esModuleInterop": true,
13
- "skipLibCheck": true,
14
- "forceConsistentCasingInFileNames": true
15
- },
16
- "include": [
17
- "syntaxes/palm.monarch.ts"
18
- ],
19
- "exclude": ["out", "node_modules"]
20
- }
vite.bundle.config.ts DELETED
@@ -1,26 +0,0 @@
1
- import { defineConfig } from 'vite';
2
- import path from 'node:path';
3
-
4
- export default defineConfig({
5
- build: {
6
- lib: {
7
- entry: path.resolve(__dirname, 'scripts', 'bundle.js'),
8
- name: 'monaco-bundle',
9
- fileName: () => 'index.js',
10
- formats: ['es']
11
- },
12
- outDir: 'static/bundle',
13
- assetsDir: 'static/bundle/assets',
14
- emptyOutDir: true,
15
- rollupOptions: {
16
- output: {
17
- name: 'monaco-bundle',
18
- exports: 'named',
19
- sourcemap: true,
20
- assetFileNames: (assetInfo) => {
21
- return `assets/${assetInfo.name}`;
22
- }
23
- }
24
- }
25
- }
26
- });