diff --git a/.oxlintrc.json b/.oxlintrc.json index a62d2a06c..6b9cc334c 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -1,7 +1,13 @@ { "$schema": "./node_modules/oxlint/configuration_schema.json", "plugins": [ - "typescript" + "typescript", + "oxc", + "promise", + "import" + // these rule sets may be added later + // "vitest" + // "react" ], "categories": { "correctness": "error" @@ -23,90 +29,35 @@ "**/production/**/*", "**/public/**/*", "**/.next/**/*", - "**/*env.d.ts", "**/.pnp.cjs" ], + // see: https://oxc.rs/docs/guide/usage/linter/rules.html "rules": { "eqeqeq": "error", // currently in oxlint's nursery (=under development) - "constructor-super": "error", - // currently unsupported by oxlint - "dot-notation": "error", - "for-direction": "error", - // currently in oxlint's nursery (=under development) "getter-return": "error", "guard-for-in": "error", - // currently unsupported by oxlint - "new-parens": "error", - "no-async-promise-executor": "error", + "no-array-constructor": "error", "no-bitwise": "error", - "no-caller": "error", "no-case-declarations": "error", - "no-class-assign": "error", - "no-compare-neg-zero": "error", - "no-cond-assign": "error", - "no-const-assign": "error", - "no-constant-binary-expression": "error", - "no-constant-condition": "error", - "no-control-regex": "error", - "no-debugger": "error", - "no-delete-var": "error", - // currently unsupported by oxlint - "no-dupe-args": "error", - "no-dupe-class-members": "error", - "no-dupe-else-if": "error", - "no-dupe-keys": "error", - "no-duplicate-case": "error", "no-empty": "error", "no-empty-character-class": "error", "no-empty-pattern": "error", "no-empty-static-block": "error", - "no-eval": "error", - "no-ex-assign": "error", "no-explicit-any": "error", - "no-extra-boolean-cast": "error", "no-fallthrough": "error", - "no-func-assign": "error", - "no-global-assign": "error", "no-import-assign": "error", "no-inner-declarations": "off", - "no-invalid-regexp": "error", - "no-irregular-whitespace": "error", "no-labels": "error", - "no-loss-of-precision": "error", - // currently in oxlint's nursery (=under development) "no-misleading-character-class": "error", - // currently unsupported by oxlint - "no-multiple-empty-lines": ["error", { - "max": 1 - }], - "no-new-native-nonconstructor": "error", "no-new-wrappers": "error", - "no-nonoctal-decimal-escape": "error", - "no-obj-calls": "error", - // currently unsupported by oxlint - "no-octal": "error", "no-prototype-builtins": "error", "no-redeclare": "error", "no-regex-spaces": "error", - "no-self-assign": "error", - "no-setter-return": "error", - "no-shadow-restricted-names": "error", - "no-sparse-arrays": "error", - "no-this-before-super": "error", "no-throw-literal": "error", - // currently unsupported by oxlint - "no-trailing-spaces": "error", - // currently in oxlint's nursery (=under development) - "no-undef": "off", "no-unexpected-multiline": "error", // currently in oxlint's nursery (=under development) "no-unreachable": "error", - "no-unsafe-finally": "error", - "no-unsafe-negation": "error", - "no-unsafe-optional-chaining": "error", - "no-unused-labels": "error", - "no-unused-private-class-members": "error", "no-unused-vars": [ "error", { @@ -115,60 +66,53 @@ "varsIgnorePattern": "^_" } ], - "no-useless-backreference": "error", - "no-useless-catch": "error", - "no-useless-escape": "error", "no-var": "error", - "no-var-requires": "error", - "no-with": "error", - // currently unsupported by oxlint "prefer-const": "error", "prefer-rest-params": "error", "prefer-spread": "error", - // currently unsupported by oxlint - "quotes": [2, "single", { - "avoidEscape": true - }], - "require-yield": "error", - // currently unsupported by oxlint - "semi": [2, "always"], - // currently unsupported by oxlint - "space-before-function-paren": ["error", { - "anonymous": "never", - "asyncArrow": "always", - "named": "never" - }], - "use-isnan": "error", - "valid-typeof": "error", - "@typescript-eslint/ban-ts-comment": "error", - "no-array-constructor": "error", - "@typescript-eslint/adjacent-overload-signatures": "error", - "@typescript-eslint/array-type": [ + + // all typescript related rules + "typescript/adjacent-overload-signatures": "error", + "typescript/array-type": [ "error", { "default": "array-simple" } ], - "@typescript-eslint/no-duplicate-enum-values": "error", - "@typescript-eslint/no-empty-object-type": "error", - "@typescript-eslint/no-extra-non-null-assertion": "error", - "@typescript-eslint/no-misused-new": "error", - "@typescript-eslint/no-namespace": "off", - "@typescript-eslint/no-non-null-assertion": "off", - "@typescript-eslint/no-non-null-asserted-optional-chain": "error", - "@typescript-eslint/prefer-for-of": "error", - "@typescript-eslint/no-require-imports": "error", - "@typescript-eslint/no-this-alias": "error", - "@typescript-eslint/no-unnecessary-type-constraint": "error", - "@typescript-eslint/no-unsafe-declaration-merging": "error", - "@typescript-eslint/no-unsafe-function-type": "error", - "@typescript-eslint/no-unused-expressions": "error", - "@typescript-eslint/no-unnecessary-condition": "error", - "@typescript-eslint/no-wrapper-object-types": "error", - "@typescript-eslint/parameter-properties": "error", - "@typescript-eslint/prefer-as-const": "error", - "@typescript-eslint/prefer-namespace-keyword": "error", - "@typescript-eslint/strict-boolean-expressions": "error", - "@typescript-eslint/triple-slash-reference": "error", + "typescript/ban-ts-comment": "error", + // currently in oxlint's nursery (=under development) + "typescript/dot-notation": "error", + "typescript/no-empty-object-type": "error", + "typescript/no-namespace": "off", + // currently in oxlint's nursery (=under development) + "typescript/no-unnecessary-condition": "error", + "typescript/no-unnecessary-type-constraint": "error", + "typescript/no-unsafe-function-type": "error", + "typescript/no-unused-expressions": "error", + "typescript/no-non-null-assertion": "off", + "typescript/no-require-imports": "error", + "typescript/no-var-requires": "error", + "typescript/parameter-properties": "error", + "typescript/prefer-for-of": "error", + "typescript/prefer-namespace-keyword": "error", + "typescript/prefer-nullish-coalescing": "error", + // currently in oxlint's nursery (=under development) + "typescript/prefer-optional-chain": "error", + "typescript/strict-boolean-expressions": [ + "error", + { + "allowString": false, + "allowNumber": false, + "allowNullableObject": false + } + ], + "typescript/triple-slash-reference": "error", + // all import related rules + "import/no-duplicates": "error", + "import/first": "error", + "import/export": "error", + "import/default": "error", + "import/named": "error", + "import/no-unresolved": "error" } } diff --git a/.vscode/extensions.json b/.vscode/extensions.json index 9e513465e..ffe1bd8d7 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -1,6 +1,6 @@ { "recommendations": [ - "dbaeumer.vscode-eslint", + "oxc.oxc-vscode", "editorconfig.editorconfig", "davidanson.vscode-markdownlint", "vitest.explorer" diff --git a/.vscode/settings.json b/.vscode/settings.json index b27117673..e9111a693 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -3,20 +3,14 @@ "editor.guides.bracketPairs": true, "editor.formatOnSave": false, "workbench.editor.revealIfOpen": true, + "oxc.enable.oxlint": true, + "oxc.typeAware": true, "[javascript]": { "editor.formatOnSave": true, }, "[typescript]": { "editor.formatOnSave": true, }, - "eslint.codeAction.showDocumentation": { - "enable": true - }, - "eslint.format.enable": false, - "eslint.validate": [ - "javascript", - "typescript" - ], "[json]": { "editor.defaultFormatter": "vscode.json-language-features" }, diff --git a/LICENSE.header b/LICENSE.header new file mode 100644 index 000000000..51fdfc74b --- /dev/null +++ b/LICENSE.header @@ -0,0 +1,2 @@ +Copyright (c) 2026 TypeFox and others. +Licensed under the MIT License. See LICENSE in the package root for license information. diff --git a/README.md b/README.md index 7919ad39e..a5f4cc208 100644 --- a/README.md +++ b/README.md @@ -75,7 +75,7 @@ These are the current versions of packages from this repository and their alignm - **monaco-languageclient**: `10.7.0` (release date: 2026-02-04) - **@typefox/monaco-editor-react**: `7.7.0` (release date: unrel2026-02-04eased) - Aligned with: - - **@codingame/monaco-vscode-[editor]-api**: `26.0.1` + - **@codingame/monaco-vscode-[editor]-api**: `26.2.1` - **vscode**: `1.108.2` - **monaco-editor**: `0.55.1` - **vscode-ws-jsonrpc**: `3.5.0` (release date: 2025-08-11) diff --git a/docs/guides/troubleshooting.md b/docs/guides/troubleshooting.md index b8069ae40..b3cf14116 100644 --- a/docs/guides/troubleshooting.md +++ b/docs/guides/troubleshooting.md @@ -11,7 +11,7 @@ Whenever you use `monaco-editor`/`@codingame/monaco-vscode-editor-api` `vscode`/ If you use pnpm or yarn, you have to add `vscode` / `@codingame/monaco-vscode-api` as direct dependency, otherwise the installation will fail: ```json -"vscode": "npm:@codingame/monaco-vscode-extension-api@^26.0.1" +"vscode": "npm:@codingame/monaco-vscode-extension-api@^26.2.1" ``` ### Missing Overrides or Resolutions @@ -23,7 +23,7 @@ To ensure all Monaco-related packages use a single, compatible version, you must ```json { "overrides": { - "monaco-editor": "npm:@codingame/monaco-vscode-editor-api@^26.0.1" + "monaco-editor": "npm:@codingame/monaco-vscode-editor-api@^26.2.1" } } ``` @@ -33,7 +33,7 @@ To ensure all Monaco-related packages use a single, compatible version, you must ```json { "resolutions": { - "monaco-editor": "npm:@codingame/monaco-vscode-editor-api@^26.0.1" + "monaco-editor": "npm:@codingame/monaco-vscode-editor-api@^26.2.1" } } ``` @@ -50,7 +50,7 @@ Additionally, if you see a message in the browser console starting with `Another ### @codingame/monaco-vscode-editor-api / monaco-editor usage -When you use the libraries from this project you are no longer required to proxy `monaco-editor` like `"monaco-editor": "npm:@codingame/monaco-vscode-editor-api@^26.0.1"` in you `package.json`. You can directly use it like so: +When you use the libraries from this project you are no longer required to proxy `monaco-editor` like `"monaco-editor": "npm:@codingame/monaco-vscode-editor-api@^26.2.1"` in you `package.json`. You can directly use it like so: ```js import * as monaco from '@codingame/monaco-vscode-editor-api'; @@ -60,7 +60,7 @@ If your dependency stack already contains a reference `monaco-editor` you must e ```json "overrides": { - "monaco-editor": "npm:@codingame/monaco-vscode-editor-api@^26.0.1" + "monaco-editor": "npm:@codingame/monaco-vscode-editor-api@^26.2.1" } ``` diff --git a/docs/installation.md b/docs/installation.md index 0aabd4bb9..356f9066c 100644 --- a/docs/installation.md +++ b/docs/installation.md @@ -57,7 +57,7 @@ If using npm or pnpm, and your dependencies already contain a reference to `mona ```json { "overrides": { - "monaco-editor": "npm:@codingame/monaco-vscode-editor-api@^26.0.1" + "monaco-editor": "npm:@codingame/monaco-vscode-editor-api@^26.2.1" } } ``` @@ -71,7 +71,7 @@ In yarn you have to specify `resolutions` instead of `overrides`: ```json { "resolutions": { - "monaco-editor": "npm:@codingame/monaco-vscode-editor-api@^26.0.1" + "monaco-editor": "npm:@codingame/monaco-vscode-editor-api@^26.2.1" } } ``` @@ -83,17 +83,17 @@ If using pnpm, you have to add more transitive dependencies that npm or yarn aut ```json { "dependencies": { - "@codingame/monaco-vscode-api": "^26.0.1", - "@codingame/monaco-vscode-configuration-service-override": "^26.0.1", - "@codingame/monaco-vscode-editor-api": "^26.0.1", - "@codingame/monaco-vscode-editor-service-override": "^26.0.1", - "@codingame/monaco-vscode-extension-api": "^26.0.1", - "@codingame/monaco-vscode-extensions-service-override": "^26.0.1", - "@codingame/monaco-vscode-languages-service-override": "^26.0.1", - "@codingame/monaco-vscode-localization-service-override": "^26.0.1", - "@codingame/monaco-vscode-log-service-override": "^26.0.1", - "@codingame/monaco-vscode-model-service-override": "^26.0.1", - "vscode": "npm:@codingame/monaco-vscode-extension-api@^26.0.1" + "@codingame/monaco-vscode-api": "^26.2.1", + "@codingame/monaco-vscode-configuration-service-override": "^26.2.1", + "@codingame/monaco-vscode-editor-api": "^26.2.1", + "@codingame/monaco-vscode-editor-service-override": "^26.2.1", + "@codingame/monaco-vscode-extension-api": "^26.2.1", + "@codingame/monaco-vscode-extensions-service-override": "^26.2.1", + "@codingame/monaco-vscode-languages-service-override": "^26.2.1", + "@codingame/monaco-vscode-localization-service-override": "^26.2.1", + "@codingame/monaco-vscode-log-service-override": "^26.2.1", + "@codingame/monaco-vscode-model-service-override": "^26.2.1", + "vscode": "npm:@codingame/monaco-vscode-extension-api@^26.2.1" } } ``` diff --git a/docs/oxlint.md b/docs/oxlint.md index 0d4ab1642..19a23e09f 100644 --- a/docs/oxlint.md +++ b/docs/oxlint.md @@ -9,32 +9,31 @@ Useful links: ## Eslint to Oxlint migration results -Performed on 2025-11-26. - -```shell -unsupported rule, but in development: constructor-super -unsupported rule, but in development: getter-return -unsupported rule: no-dupe-args -unsupported rule, but in development: no-misleading-character-class -unsupported rule: no-octal -unsupported rule, but in development: no-undef -unsupported rule, but in development: no-unreachable -unsupported rule: prefer-const -unsupported rule: dot-notation -unsupported rule: new-parens -unsupported rule: no-multiple-empty-lines -unsupported rule: no-trailing-spaces -unsupported rule: space-before-function-paren -unsupported rule: semi -unsupported rule: quotes -unsupported rule: @typescript-eslint/parameter-properties -unsupported rule: @typescript-eslint/no-unnecessary-condition -``` +Performed on 2025-11-26 and updated 2026-02-20. + +- unsupported rule: no-dupe-args + - Not needed in modern code, strict is enforced by tsc +- unsupported rule: no-octal + - Not needed in modern code, strict is enforced by tsc +- unsupported rule, but in development: no-undef + - Not needed, handled by tsc +- unsupported rule: dot-notation + - Replaced by `typescript/dot-notation` +- unsupported rule: new-parens + - Is handled automatically by oxfmt +- unsupported rule: no-multiple-empty-lines + - Is handled automatically by oxfmt +- unsupported rule: no-trailing-spaces + - Is handled automatically by oxfmt +- unsupported rule: space-before-function-paren + - Is handled automatically by oxfmt +- unsupported rule: semi + - Is handled automatically by oxfmt +- unsupported rule: quotes + - Is handled by oxfmt via config `"singleQuote": true` ## Changes -- Replaced `@typescript-eslint/no-var-requires` with `no-var-requires` -- Turned of recommended rule `no-undef` after migration - All rules in nursery (=under development) and unsupported rules are accompanied by a comment in [.oxlintrc.json](../.oxlintrc.json) -- All rules unsupported by oxlint are still contained in [eslint.config.mjs](../eslint.config.mjs) and applied by eslint. -- JsPlugins are instable in oxlint, therefore they are still contained in [eslint.config.mjs](../eslint.config.mjs) and applied by eslint. +- 2026-02-20: Deleted eslint and all plugins +- 2026-03-04: Fixed all type aware issues, added import rules and removed all default rules diff --git a/docs/versions-and-history.md b/docs/versions-and-history.md index c88581776..e2c83440e 100644 --- a/docs/versions-and-history.md +++ b/docs/versions-and-history.md @@ -6,7 +6,7 @@ The following table describes which version of **monaco-languageclient** and **@ | monaco-languageclient | vscode-ws-jsonrpc | monaco-editor-wrapper | monaco-editor-react | monaco-vscode-api / editor-api | vscode | monaco-editor | release date | comment | | :---- | :---- | :---- | :--- | :--- | :--- | :--- | :--- | :--- | -| 10.8.0 | 3.5.0 | 7.8.0 | | 26.0.1 | 1.109.0 | 0.55.1 | unreleased | | +| 10.8.0 | 3.5.0 | 7.8.0 | | 26.2.1 | 1.109.0 | 0.55.1 | unreleased | | | 10.7.0 | 3.5.0 | 7.7.0 | | 25.1.2 | 1.108.2 | 0.55.1 | 2026-02-04 | | | 10.6.0 | 3.5.0 | 7.6.0 | | 25.0.0 | 1.108.0 | 0.55.1 | 2026-01-14 | | | 10.5.0 | 3.5.0 | 7.5.0 | | 24.2.0 | 1.107.1 | 0.55.1 | 2025-12-23 | | diff --git a/eslint.config.mjs b/eslint.config.mjs deleted file mode 100644 index 7022d81c7..000000000 --- a/eslint.config.mjs +++ /dev/null @@ -1,89 +0,0 @@ -import globals from 'globals'; -import tsParser from '@typescript-eslint/parser'; - -import pluginTypescriptEslint from '@typescript-eslint/eslint-plugin'; -import pluginImport from 'eslint-plugin-import'; -import pluginUnusedImports from 'eslint-plugin-unused-imports'; -import pluginHeader from 'eslint-plugin-header'; -import pluginStylistic from '@stylistic/eslint-plugin'; - -// Workaround, see https://github.com/Stuk/eslint-plugin-header/issues/57#issuecomment-2378485611 -pluginHeader.rules.header.meta.schema = false; - -export default [{ - ignores: [ - '**/.chrome/**/*', - '**/node_modules/**/*', - '**/dist/**/*', - '**/bundle/**/*', - '**/lib/**/*', - '**/out/**/*', - '**/bin/**/*', - '**/resources/**/*', - '**/production/**/*', - '**/public/**/*', - '**/.next/**/*', - '**/*env.d.ts', - '**/.pnp.*' - ], -}, { - files: [ - '**/src/**/*.ts', - '**/src/**/*.tsx', - '**/test/**/*.ts', - '**/test/**/*.tsx' - ], - plugins: { - '@typescript-eslint': pluginTypescriptEslint, - import: pluginImport, - 'unused-imports': pluginUnusedImports, - pluginHeader, - '@stylistic': pluginStylistic - }, - languageOptions: { - globals: { - ...globals.node, - ...globals.browser - }, - parser: tsParser, - ecmaVersion: 2022, - sourceType: 'module', - parserOptions: { - project: ['./tsconfig.json'] - } - }, - rules: { - // only contain rules unsupported by oxlint - 'constructor-super': 'error', - 'dot-notation': 'error', - 'getter-return': 'error', - 'new-parens': 'error', - 'no-dupe-args': 'error', - 'no-misleading-character-class': 'error', - 'no-multiple-empty-lines': ['error', { - 'max': 1 - }], - 'no-octal': 'error', - 'no-trailing-spaces': 'error', - 'no-undef': 'off', - 'no-unreachable': 'error', - 'prefer-const': 'error', - 'quotes': [2, 'single', { - 'avoidEscape': true - }], - 'semi': [2, 'always'], - 'space-before-function-paren': ['error', { - 'anonymous': 'never', - 'asyncArrow': 'always', - 'named': 'never' - }], - // plugin rules - 'pluginHeader/header': [2, 'block', { - pattern: 'MIT License|DO NOT EDIT MANUALLY!' - }], - '@stylistic/indent': 'error', - '@stylistic/type-annotation-spacing': 'error', - '@typescript-eslint/parameter-properties': 'error', - '@typescript-eslint/no-unnecessary-condition': 'error' - } -}]; diff --git a/package-lock.json b/package-lock.json index cad4b5b3c..035e1f9ac 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,33 +12,24 @@ "packages/examples" ], "devDependencies": { - "@codingame/monaco-vscode-rollup-vsix-plugin": "^26.0.1", - "@eslint/js": "~9.39.2", - "@oxlint/migrate": "~1.46.0", - "@stylistic/eslint-plugin": "~5.8.0", + "@codingame/monaco-vscode-rollup-vsix-plugin": "^26.2.1", "@testing-library/react": "~16.3.2", - "@types/node": "~24.10.13", - "@types/react": "~19.2.13", + "@types/node": "~24.10.15", + "@types/react": "~19.2.14", "@types/react-dom": "~19.2.3", - "@typescript-eslint/eslint-plugin": "~8.55.0", - "@typescript-eslint/parser": "~8.55.0", - "@typescript/native-preview": "~7.0.0-dev.20260210.1", + "@typescript/native-preview": "~7.0.0-dev.20260302.1", "@vitest/browser": "~4.0.18", "@vitest/browser-playwright": "~4.0.18", "@vitest/coverage-v8": "~4.0.18", - "editorconfig": "~3.0.1", + "editorconfig": "~3.0.2", "esbuild": "~0.27.3", - "eslint": "~9.39.2", - "eslint-plugin-header": "~3.1.1", - "eslint-plugin-import": "~2.32.0", - "eslint-plugin-unused-imports": "~4.4.1", - "globals": "~17.3.0", - "minimatch": "~10.1.2", - "oxlint": "~1.46.0", + "minimatch": "~10.2.4", + "oxlint": "~1.51.0", + "oxlint-tsgolint": "~0.16.0", "shx": "~0.4.0", "tsx": "~4.21.0", "typescript": "~5.9.3", - "vite": "~8.0.0-beta.13", + "vite": "~8.0.0-beta.16", "vitest": "~4.0.18" }, "engines": { @@ -47,9 +38,9 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.28.6.tgz", - "integrity": "sha512-JYgintcMjRiCvS8mMECzaEn+m3PfoQiyqukOMCCVQtoJGYJw8j/8LBJEiqkHLkfwCcs74E3pbAUFNg7d9VNJ+Q==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", "dev": true, "license": "MIT", "dependencies": { @@ -82,13 +73,13 @@ } }, "node_modules/@babel/parser": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.6.tgz", - "integrity": "sha512-TeR9zWR18BvbfPmGbLampPMW+uW1NZnJlRuuHso8i87QZNq2JRF9i6RgxRqtEq+wQGsS19NNTWr2duhnE49mfQ==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz", + "integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.28.6" + "@babel/types": "^7.29.0" }, "bin": { "parser": "bin/babel-parser.js" @@ -108,9 +99,9 @@ } }, "node_modules/@babel/types": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.6.tgz", - "integrity": "sha512-0ZrskXVEHSWIqZM/sQZ4EV3jZJXRkio/WCxaqKZP1g//CEWEPSfeZFcms4XeKBCHU0ZKnIkdJeU/kF+eRp5lBg==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", "dev": true, "license": "MIT", "dependencies": { @@ -171,18 +162,18 @@ "license": "Apache-2.0" }, "node_modules/@codingame/monaco-vscode-api": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-api/-/monaco-vscode-api-26.0.1.tgz", - "integrity": "sha512-zfytTZRKxwhTJVf5srpScoy6YncwDwpchOhyOvxh7+jlDswPOMZMckUIHuG49yQRuG2Zl/n6iv2ZeBMkc/gghg==", - "license": "MIT", - "dependencies": { - "@codingame/monaco-vscode-base-service-override": "26.0.1", - "@codingame/monaco-vscode-environment-service-override": "26.0.1", - "@codingame/monaco-vscode-extensions-service-override": "26.0.1", - "@codingame/monaco-vscode-files-service-override": "26.0.1", - "@codingame/monaco-vscode-host-service-override": "26.0.1", - "@codingame/monaco-vscode-layout-service-override": "26.0.1", - "@codingame/monaco-vscode-quickaccess-service-override": "26.0.1", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-api/-/monaco-vscode-api-26.2.1.tgz", + "integrity": "sha512-fyW5QlJidBbbz15lHfUi3er67mUaIWjQaTrapu01ooaiN6+Gocoayk3DGn23Aa1mY2P/u8TJesbE+CTOyEF/Bg==", + "license": "MIT", + "dependencies": { + "@codingame/monaco-vscode-base-service-override": "26.2.1", + "@codingame/monaco-vscode-environment-service-override": "26.2.1", + "@codingame/monaco-vscode-extensions-service-override": "26.2.1", + "@codingame/monaco-vscode-files-service-override": "26.2.1", + "@codingame/monaco-vscode-host-service-override": "26.2.1", + "@codingame/monaco-vscode-layout-service-override": "26.2.1", + "@codingame/monaco-vscode-quickaccess-service-override": "26.2.1", "@vscode/iconv-lite-umd": "0.7.1", "dompurify": "3.3.1", "jschardet": "3.1.4", @@ -190,421 +181,421 @@ } }, "node_modules/@codingame/monaco-vscode-base-service-override": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-base-service-override/-/monaco-vscode-base-service-override-26.0.1.tgz", - "integrity": "sha512-hgA5st+nzwJtJQBRNco2lKxO9zWGwKuuRblrvSvo0mSbeE3MQcM0NGHPwryzFxuTW0x7H06jr7GEK8hoSbDb4Q==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-base-service-override/-/monaco-vscode-base-service-override-26.2.1.tgz", + "integrity": "sha512-qaOou8Z6ewk2yB5ey3mrXRYPtk00Gtp7Y5E2ys+vslhf5NBzIT9XMrV88nPAim+hVJ8WW7+MW9E5nrWjdngIMw==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-bulk-edit-service-override": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-bulk-edit-service-override/-/monaco-vscode-bulk-edit-service-override-26.0.1.tgz", - "integrity": "sha512-YSzfyPiOE9XS3Sz0YSv/AnbgW73jx0iHOQCaDF8UwwTzs9lOy0Bt2RctO55GsTLcS4Y8HARZpNOPDmv30+zfoA==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-bulk-edit-service-override/-/monaco-vscode-bulk-edit-service-override-26.2.1.tgz", + "integrity": "sha512-0QCgLNQFNx4RUzZ+fpgnj3Md8NdZv+nN1rm3qdUUElaLsA/z5E7TSn847t5xYFhWVx6FUBoS4K9pha2OheUUng==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-configuration-service-override": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-configuration-service-override/-/monaco-vscode-configuration-service-override-26.0.1.tgz", - "integrity": "sha512-4jTv88nqFyEISNnzy3/V5cPcXoXBBD0bU7MgYpJbyCugwmjJRUtCo/AwSnebybAuvx/3j93TAd1C3VffCICRHg==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-configuration-service-override/-/monaco-vscode-configuration-service-override-26.2.1.tgz", + "integrity": "sha512-8RSHtb97u0Diiohk5zbK167KmhnB5zuddCGkpKaIV5mg9T0qkOT1QlfZ3hpAHCy57UwZJWs3i4gQyYYq1cynvQ==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1", - "@codingame/monaco-vscode-files-service-override": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1", + "@codingame/monaco-vscode-files-service-override": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-cpp-default-extension": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-cpp-default-extension/-/monaco-vscode-cpp-default-extension-26.0.1.tgz", - "integrity": "sha512-zz91V57cRQ/tU6H+ePN7l8+PYv/81pzjzJkc2UlTfwaom+FoDTNaZHA6CFMDhYoAo2U6B5N3+zQ3BldkZTUF3Q==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-cpp-default-extension/-/monaco-vscode-cpp-default-extension-26.2.1.tgz", + "integrity": "sha512-EcW1Oi2ipnlxgqQXfKMbontgmd6Ivvr7qQC+353npArB8l13acs/lwEuFyFptBNWsdcqWgrsFRmnEfUBBsZ1OA==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-debug-service-override": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-debug-service-override/-/monaco-vscode-debug-service-override-26.0.1.tgz", - "integrity": "sha512-BOuT3QltrAcNWvd1BO0fvDF4zWShcUqHX5Ibmpto2eJuFknqloPODtNvaI2Pg0cEaa3gMMFehfaLSqoUjO5tcA==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-debug-service-override/-/monaco-vscode-debug-service-override-26.2.1.tgz", + "integrity": "sha512-ADtfdB5rAXKiZjSZz+WWljuPjHgEbNxIR9UeBlUMDCJ4BwMtNg3vEEHfKhu+g/9p2/HhmoEYcQWuo97txXNsnA==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-editor-api": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-editor-api/-/monaco-vscode-editor-api-26.0.1.tgz", - "integrity": "sha512-0zt8esCcU3E5b67+RlwBQBCEog6d0oBr8aeqyJv3cz/qmFgAGAWT/z+MIqFUva8wJBEDwvIUOxkJ8zNkN7moQw==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-editor-api/-/monaco-vscode-editor-api-26.2.1.tgz", + "integrity": "sha512-xWBNiE2zY0t4c3jZU3NeNccaZ0Z0qlyEOwSZOoC9W0cPy8yXoI2QbIdElKUuXux02y290j5uJF8x/S3Hx9PeNg==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-editor-service-override": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-editor-service-override/-/monaco-vscode-editor-service-override-26.0.1.tgz", - "integrity": "sha512-ro73bKBkWFkokUtTt3pX48Nt/e7V9thC/FnVa2Tdp4rzc+wkLlsFszeYtG/uLWsu52W75bukEBvGVSs1MOTLpw==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-editor-service-override/-/monaco-vscode-editor-service-override-26.2.1.tgz", + "integrity": "sha512-X1s6eQ+He6XwwubNsKfr0SAejcNpquAkezIYcU7npBRPskkZE9diXN9s/40S1lou7KZWegFDsb1Qr9V2AXMclA==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-environment-service-override": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-environment-service-override/-/monaco-vscode-environment-service-override-26.0.1.tgz", - "integrity": "sha512-v79VSmv7rA0xis0R9INkiAX1Ci6M1OiFHWhTwEIv1iW8aGYFabj/F6YzYYZjL0KznH6vyJLZ1IZUciYxtsBx7g==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-environment-service-override/-/monaco-vscode-environment-service-override-26.2.1.tgz", + "integrity": "sha512-tl3CtoOpjc73q5CntNWIjV6kZNHkqQmxNbZfP3HFdZhLyR6dVbMivMd/coz6n/+tqiGpDIL2bmTJEvRq3ZTM0w==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-explorer-service-override": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-explorer-service-override/-/monaco-vscode-explorer-service-override-26.0.1.tgz", - "integrity": "sha512-tBb+VLeNAcJZMfj9ih0uawWgFX1US8yLfDm6ItEugAJ2ctGYJ6ZWuixSrURkBmfB4TqNk8F6d9qPGJ0FgireWg==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-explorer-service-override/-/monaco-vscode-explorer-service-override-26.2.1.tgz", + "integrity": "sha512-5wSnDvDFHESG0SuD8zWf+mDIXAqA/BV0zN6hgHEoKtnZV0Gsewls1scusc6W3VFMaMNVuOx1+5UZvRrZa+vQXg==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-extension-api": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-extension-api/-/monaco-vscode-extension-api-26.0.1.tgz", - "integrity": "sha512-hYl+dQGAcR8hysD00L6lYJzE/kyV9a7RxrBdz56tkTcHVlEhDKAs42Nch684qpJvAyZjOvjclS+fzPh5cqaX3g==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-extension-api/-/monaco-vscode-extension-api-26.2.1.tgz", + "integrity": "sha512-6gKBpM+UMMILFJlhgPNPGPlpLiiqaqR6/lQ0CoS3QDEO0JosUYoF9NG1lJNaS4LIWrQ5Zy31bFyG/wbjb/LKgA==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1", - "@codingame/monaco-vscode-extensions-service-override": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1", + "@codingame/monaco-vscode-extensions-service-override": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-extensions-service-override": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-extensions-service-override/-/monaco-vscode-extensions-service-override-26.0.1.tgz", - "integrity": "sha512-1ngXrSrHqOIfyxOoTaRVjTNChBik5gq4LrZdMFj2CVRp7ZVKC2dKAL8EPPIl5DRoJ5CjeGvHfpT2jbsUrIuVRQ==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-extensions-service-override/-/monaco-vscode-extensions-service-override-26.2.1.tgz", + "integrity": "sha512-K1hCuSRruQm+NYIP7lO81Omi5M+3ufYiBG9dXoq/o8v63WUWsbPxCx5zO2vJ9qQlYZVxlbHkK6wYuJyCMu84WA==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1", - "@codingame/monaco-vscode-files-service-override": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1", + "@codingame/monaco-vscode-files-service-override": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-files-service-override": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-files-service-override/-/monaco-vscode-files-service-override-26.0.1.tgz", - "integrity": "sha512-w6fCluVvMFU+E2YcHDChCFhdBDTdTx7Jd0WIXk8djxsxkBVgUzznyUVOFIc2iva7wC3+XjUaubvXpht4rlb0Ow==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-files-service-override/-/monaco-vscode-files-service-override-26.2.1.tgz", + "integrity": "sha512-4xazWpPaSqJRF24kD35+/XVCjTxyuxm3+Sld8L0SzONSmk3QrtgXjaJcB2D38OwcC4J7awWUCf09xv8X8xC3uQ==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-groovy-default-extension": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-groovy-default-extension/-/monaco-vscode-groovy-default-extension-26.0.1.tgz", - "integrity": "sha512-ULMM7txxUV53T1WCW/4BHBZbXhNwueP9/ki4AQ9uAWnQOfQWfyYyYGAh8GMSYpr09os8YSp0StwW0ozJk2WrPw==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-groovy-default-extension/-/monaco-vscode-groovy-default-extension-26.2.1.tgz", + "integrity": "sha512-RtpUMN+gnW0Xj/mCrMW0HjC78bCF5D9wnX9+LL5B/hZPG8jhfGXhyAOLqrBBsbRlJG9Qie8m5ClL4pBLd+1F1A==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-host-service-override": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-host-service-override/-/monaco-vscode-host-service-override-26.0.1.tgz", - "integrity": "sha512-pc13mAlOdwc1rUptov2cpHIWzxTpbo9eGTHcitcqLwQuKs4DPDfN90KLuC3fgVfsIxfwRN5hvnwHC8cQ1lB+Xw==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-host-service-override/-/monaco-vscode-host-service-override-26.2.1.tgz", + "integrity": "sha512-Quy9H69fYQK8uQObEtaPc93TkbLZLkCkXilQRamf00BS7dKhMPYMy5z3T+H9fqD0dT6CJiQ1EWhBd7UmYy5/yA==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-java-default-extension": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-java-default-extension/-/monaco-vscode-java-default-extension-26.0.1.tgz", - "integrity": "sha512-XCTP+O3oZMRSP9xGpbCJM/ciGMOD74DPKjd+E/c50VDt675EpmaFvjVBCps5CMABEh1IMbr8LEZFNDJejz4u6A==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-java-default-extension/-/monaco-vscode-java-default-extension-26.2.1.tgz", + "integrity": "sha512-3e3qJk/zZTmM8LMSgLqFCDmgeKLqMrAbKO/rigL4rzDNOy/i28vdWs0sF87U1pMMLrwfWictw0m3es+rSUfYyQ==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-javascript-default-extension": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-javascript-default-extension/-/monaco-vscode-javascript-default-extension-26.0.1.tgz", - "integrity": "sha512-kzRn/RGRCVpz/20TTGUvEkdkH+cwSEu1wYoUUNSGWL/2CuUD8sxAzXukkUvekUCLPXsC1BXpFHACrOszWi4Ugw==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-javascript-default-extension/-/monaco-vscode-javascript-default-extension-26.2.1.tgz", + "integrity": "sha512-iNTLrmXW4N6+80zpHFf3qFwxbslbcMCRMDdNQVnP6JaSvPkXuUeUY3zJj8jTyiCETNzKuN1+g45xwoRXz1LTbQ==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-json-default-extension": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-json-default-extension/-/monaco-vscode-json-default-extension-26.0.1.tgz", - "integrity": "sha512-eUf4VeAhV7Re2tAlL0bev0LikoKFAF8u/DtFZFu1RLbEpz5VWeV+nGDVFsSnQJ6kOIUFnwQgI++nCUPf+/5liQ==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-json-default-extension/-/monaco-vscode-json-default-extension-26.2.1.tgz", + "integrity": "sha512-prU24rqEv3q7n5qdcj4Fbd+TdwNZuwrkcSj2In6JErczqf6GrdF2CRlDEKetL/ajld2KELGQaZuxMz8l8GUf5A==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-json-language-features-default-extension": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-json-language-features-default-extension/-/monaco-vscode-json-language-features-default-extension-26.0.1.tgz", - "integrity": "sha512-+pa6NjJ7+szOlbTLeuSAflYhTbebVoA+vjjpq4kELai3h9Fhx5bkyv/smFqg1SNEG+QA2acSYWlcN5jwn/Ii/A==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-json-language-features-default-extension/-/monaco-vscode-json-language-features-default-extension-26.2.1.tgz", + "integrity": "sha512-vhTQ3AmgoBZZbhQpypPl0/6EAdWYO8quGNjuS7oFsha2mnwjwJJeciLd04pw5h5xxwi155UOvsZ0xUuYfbh3ow==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-keybindings-service-override": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-keybindings-service-override/-/monaco-vscode-keybindings-service-override-26.0.1.tgz", - "integrity": "sha512-188bVr/HqpLx7v38z31tsE7/slnWkcz4GPD7EIVN2qgBv+utcqHy9O9LhrZb2U4yaWXJYHcnDblkUi5xwlnnqw==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-keybindings-service-override/-/monaco-vscode-keybindings-service-override-26.2.1.tgz", + "integrity": "sha512-98hbiDLGe3mtYkMZHvfiOOaGi4eh6GmTp4IGuG52H01WglkQKQUawLUqdkVf5xTJ4In8OY9rUytV+OeTvXj6DA==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1", - "@codingame/monaco-vscode-files-service-override": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1", + "@codingame/monaco-vscode-files-service-override": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-language-pack-cs": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-language-pack-cs/-/monaco-vscode-language-pack-cs-26.0.1.tgz", - "integrity": "sha512-KwZFeee0SgXSZHpc9LkbhuMeIPN/hMzISJsdRtF3SgkGE7d4/ncU7TmUsAXCkyW/PoMaT2yxn9UTvh8pGlj7qQ==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-language-pack-cs/-/monaco-vscode-language-pack-cs-26.2.1.tgz", + "integrity": "sha512-tKiq/JUW+CYkKVFRNrzzg/fFUeqxqX/cfZubxTAQrfF3Nx0/jAWtF8xA/d+6rdTQmwUOzVUFYiSKLMXU3YntsA==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-language-pack-de": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-language-pack-de/-/monaco-vscode-language-pack-de-26.0.1.tgz", - "integrity": "sha512-51ryn26zWuPOWigy4VX2ATxfd1TotFB1EViSo4M0T5HLVmkqCIg12jZZ/5JEZsFGXnxQXyYNxSgQkO5tihn41w==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-language-pack-de/-/monaco-vscode-language-pack-de-26.2.1.tgz", + "integrity": "sha512-z1tMN+66l5Bb9oY6u+ENwRGoroFMJVgL9CdQ/5t7qfF2DpNPEhvv5z+aqRcEe84yheyCupYkceLgPSLJdOI5Yg==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-language-pack-es": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-language-pack-es/-/monaco-vscode-language-pack-es-26.0.1.tgz", - "integrity": "sha512-BvG5iqOX8nW/o0LRZcAEnJa3Di+SQV9OwaknMVOIWM0XCdqnC/AeU4LttAF3KDqs5eq0lPI8k4BYyg51GkInzA==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-language-pack-es/-/monaco-vscode-language-pack-es-26.2.1.tgz", + "integrity": "sha512-fzVkp0eM196nLr8mtIBKbLIj4j82b6JZJ63UdYYyS6nDA0SGSNg5TVuim09Nbvjbv26cTLd1nrKtI2zyd2Qkpg==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-language-pack-fr": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-language-pack-fr/-/monaco-vscode-language-pack-fr-26.0.1.tgz", - "integrity": "sha512-iSi8zpqxMjRCoB9QRuf9Ps9XRHiv/MDDiEBvFFwQpFCevr3dQ1YJjqv0cds1A3a1zlOk6mdY7FVxvUhauUf8jA==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-language-pack-fr/-/monaco-vscode-language-pack-fr-26.2.1.tgz", + "integrity": "sha512-LWsIzv1o59yPgaA95TPDUfDrQ31mBR1eP23gPn0XvUOCe9A3YxtD4d7Tfj05L1mUJzTEZo+HdOSt0rdziEexBg==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-language-pack-it": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-language-pack-it/-/monaco-vscode-language-pack-it-26.0.1.tgz", - "integrity": "sha512-rWW6Jb7IVkZvIVSiHrrmJ6X74WYehL8TfF7zNXISRm2TW0ciD3RkLuLBwdtg7m2I6eDAuepP0bbs82oCIpqXpQ==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-language-pack-it/-/monaco-vscode-language-pack-it-26.2.1.tgz", + "integrity": "sha512-KqREwuoq4JHFgtNkYp1qIubTQSCxE7yyuNWQDcwVKLXHrdYyg3WPJBESalYh8nj+eApnksIosEFvoDQCNxp/PQ==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-language-pack-ja": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-language-pack-ja/-/monaco-vscode-language-pack-ja-26.0.1.tgz", - "integrity": "sha512-n6JYc/7xoKahXCsURZNLTE3+FJYVSbCIdTasHxQpBtx+CcyQqz3ZiG5Muw7cjs1FJhGLz/QbZFmd5i7ra2kuGQ==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-language-pack-ja/-/monaco-vscode-language-pack-ja-26.2.1.tgz", + "integrity": "sha512-pUOpQgTEuhsO7aN3U5yL5qr7/r1Y5oyMn9Q6mm4pKgplZdLh9SV480WkEMCLb2JYDBoYC3701zgMIWm9Li/75w==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-language-pack-ko": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-language-pack-ko/-/monaco-vscode-language-pack-ko-26.0.1.tgz", - "integrity": "sha512-BbjC4PEN6Lmpl/W0w5nLa+OIWVaoGi4/cP43uUrfAmyazITltexUkt7nme0Mi5OB8osjeaDHl0g0eGCfWniL/g==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-language-pack-ko/-/monaco-vscode-language-pack-ko-26.2.1.tgz", + "integrity": "sha512-uIlZ7gZVah1jbDdOBe2cZsfe1y19fy6yh14Xk2R5PuJBLfQSNpKbSM14ajFzKT0iC7omWsjlY/KGDipE0P459w==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-language-pack-pl": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-language-pack-pl/-/monaco-vscode-language-pack-pl-26.0.1.tgz", - "integrity": "sha512-9e4Sl9ZVCM1DK1qYZ5VMAQDfQes3KZl4opvvuhv6rAxuHOBdHe9d+Q44ehrma90K98Nlhyp1w4n7mjurKf5ppA==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-language-pack-pl/-/monaco-vscode-language-pack-pl-26.2.1.tgz", + "integrity": "sha512-NItbHl6KAj5BQiDNA3Tte4AovNOIUHoVrQCA7llhw+RKyFbR3yoeBJuOlcoPL6NGFLkeR5/z17JUGLP/T1DyQQ==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-language-pack-pt-br": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-language-pack-pt-br/-/monaco-vscode-language-pack-pt-br-26.0.1.tgz", - "integrity": "sha512-4KGApQqWVrAKiFN+Y+Y7cjJPYt98+qSIlDKrraEokSf0qJGZjRrj8+l1AGumKSYxPv6CuZfRoI5E2RT7rlRX/A==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-language-pack-pt-br/-/monaco-vscode-language-pack-pt-br-26.2.1.tgz", + "integrity": "sha512-mG7AsuUbvqXfL9Z8PO7udXDuFqwVN6qF8uPPPn28AWlKzHkGxb91xsWp/PD9p4a/f8Fqg2IzRC7AiQPliMgbcA==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-language-pack-qps-ploc": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-language-pack-qps-ploc/-/monaco-vscode-language-pack-qps-ploc-26.0.1.tgz", - "integrity": "sha512-BOOSp7UdDB+skBUdeoRZaNLLXbIr6Q0s5qJP0I/qa7dI/P6AwbcMJYQv9Qk2Q8h22sW3ChgmBfGq6j/Nz7AiuA==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-language-pack-qps-ploc/-/monaco-vscode-language-pack-qps-ploc-26.2.1.tgz", + "integrity": "sha512-mCojL4Uf2CJ7071skUMhgb+jGgufm06hKATTaIwk7+8JSiiZaWb27js2xpx7abbI2u04LIHzKZo14ez0srfTBA==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-language-pack-ru": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-language-pack-ru/-/monaco-vscode-language-pack-ru-26.0.1.tgz", - "integrity": "sha512-XZUzmL+kqIMXx25Dv24RJ5K18CJcL/mViTkuErFSSTrL7KSCJXar0y96io7LoNA83jvyyGYaMZybj73EvWBA+Q==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-language-pack-ru/-/monaco-vscode-language-pack-ru-26.2.1.tgz", + "integrity": "sha512-bI5KyTq8GLBgG5yvPPPeJ9T4g0M8bQ0EQj3PfvvnpNjrE999EodAYmSexlmP24u3sqanv1Jns2MXiA3oI7MyKw==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-language-pack-tr": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-language-pack-tr/-/monaco-vscode-language-pack-tr-26.0.1.tgz", - "integrity": "sha512-HnOePYpgjI/xBzuTAFyI5vHYwL9orEDSrofRwUxxttyFCC/mx3azRtUpbjsgmWzrAeq9QyQBggu9MkvzuKTxag==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-language-pack-tr/-/monaco-vscode-language-pack-tr-26.2.1.tgz", + "integrity": "sha512-/X1juHLrm1DB+zPUPIc/XkDKvG2s99dW3IMFZYb/Gtgk/kYyEDv1C+37mfTXQPJJ7eN6rO0XrKcFjzP83OsQMg==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-language-pack-zh-hans": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-language-pack-zh-hans/-/monaco-vscode-language-pack-zh-hans-26.0.1.tgz", - "integrity": "sha512-DTsbWp4s78gDlqw38PnQU//U74MIxBBztyf1u7Cp15og47xfJbbiVqVRw6bU+UFQETeInMd8SHQEE5DkQZkxJg==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-language-pack-zh-hans/-/monaco-vscode-language-pack-zh-hans-26.2.1.tgz", + "integrity": "sha512-hAQsjfuQWiaAi6qvkJgrC6wtlBbkUDkvXbrfXf3Zb1VVslC5uITdbxaZj1lVVD/GRlwVnBulufoL9ziPiLiM8A==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-language-pack-zh-hant": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-language-pack-zh-hant/-/monaco-vscode-language-pack-zh-hant-26.0.1.tgz", - "integrity": "sha512-OtGb+F9pPJS5zmJN6CCXzv5PQSSf/+cvgdJ31mydHNKRWvBo62B1/LP1zqx12Awc9bdjxsQ944xIgTBb79Uafw==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-language-pack-zh-hant/-/monaco-vscode-language-pack-zh-hant-26.2.1.tgz", + "integrity": "sha512-4q2SqsY+/7hvxEs9WzIAGW78Wzl2Ow+3NGptch0xTJSJXUC2aGgOK689GLx/mhR89oTDltJ/eSO8shupMiLdDQ==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-languages-service-override": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-languages-service-override/-/monaco-vscode-languages-service-override-26.0.1.tgz", - "integrity": "sha512-GkzATlL20mnCeRFd7bSNvu6vhOHa3sPFDjxGH47xY+vjJjhN/wGsLPWxyJV6bkVtRQH+p+w7yPS+Jt8hDf8E0A==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-languages-service-override/-/monaco-vscode-languages-service-override-26.2.1.tgz", + "integrity": "sha512-YBeecd1CuxRd7/TtavMfNv5UrSamHQ0xwumMfbES8PBUcdZN5/BR/vaopsOurjB3xMW/vclj2fmcla17596OlA==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1", - "@codingame/monaco-vscode-files-service-override": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1", + "@codingame/monaco-vscode-files-service-override": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-layout-service-override": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-layout-service-override/-/monaco-vscode-layout-service-override-26.0.1.tgz", - "integrity": "sha512-gLWRkrVSnXIsWsT/wqBZBnVCzlG8v0q3/DGmO/SXsFdfuLyqGaQUlKx2sccewrChxBrwBZdA/qKpXCmwKGQcew==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-layout-service-override/-/monaco-vscode-layout-service-override-26.2.1.tgz", + "integrity": "sha512-X2GRWYElM1VzvPL/rF9UT6Goy5G14e27NNX/NHa+N6FCq2aRwgYJubHgucnGrPP/1Sgh0rJ0KAd9/Hr2Gj9JYg==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-lifecycle-service-override": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-lifecycle-service-override/-/monaco-vscode-lifecycle-service-override-26.0.1.tgz", - "integrity": "sha512-WBLFhik8yDoveXdXUwQctvOjM8eXWjRCiel+U7t17/QQmqjTF+fvFLUNkc3Liy5m2F3txxNAJ9IuXUDBacwqmg==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-lifecycle-service-override/-/monaco-vscode-lifecycle-service-override-26.2.1.tgz", + "integrity": "sha512-52YelbU3LaDJPB0W/+tgwKnc+DfRQ69/wSlrUmeWcE6FV5G6qV02mei8zQClxNaJMDyckA01p87Ssc9iEtUgGA==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-localization-service-override": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-localization-service-override/-/monaco-vscode-localization-service-override-26.0.1.tgz", - "integrity": "sha512-QVrRpaV5rjQmm5j7A7Oi5IiIj/OvFJ8jOLFp2E4NejMnpAqWghDnDhj0uAYQtO37V8U4bIWhrwyfnW7j5hF+1Q==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-localization-service-override/-/monaco-vscode-localization-service-override-26.2.1.tgz", + "integrity": "sha512-VOX5YhIo/wW04w51k90k+W9bK8+Akn5fnxhm/I2mjyI8gbLQGgRNOPBAl+YhUKMeYAnqF3B2F0lFJDWCMb+6HA==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-log-service-override": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-log-service-override/-/monaco-vscode-log-service-override-26.0.1.tgz", - "integrity": "sha512-Io4Sz+z5CLAYC2T531+pqCQr7ozXKzGSKyVsj3kyrpnSBkDntFmc8bXB25oHKnQaFrX1C3mutZxRMsY6UPrxNQ==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-log-service-override/-/monaco-vscode-log-service-override-26.2.1.tgz", + "integrity": "sha512-DR9hqX4SmaKShsrH7VDou0ZYg+WarGHn0WhbcnOkqiEBFWhegX7MxpXD9w9WXaqxMRCQjvPGUUs2WdzlbcL+wQ==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1", - "@codingame/monaco-vscode-environment-service-override": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1", + "@codingame/monaco-vscode-environment-service-override": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-model-service-override": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-model-service-override/-/monaco-vscode-model-service-override-26.0.1.tgz", - "integrity": "sha512-vvm0eBefFdNp7tJFMz+fJXA1gcMDqhLprNXxEPg2E6B3P/JO9H0Chhdcd5L3hn03nMjKgAJXhvRdlmpakhfsPQ==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-model-service-override/-/monaco-vscode-model-service-override-26.2.1.tgz", + "integrity": "sha512-lwK6IXCmCNHd847gHKsKLH7mFu+kB4T8Ur38efNxYFc+U7NOhGtcXmPVPlOiwTImw0Mb4ZgnMcvj2uBv3Au1Rw==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-monarch-service-override": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-monarch-service-override/-/monaco-vscode-monarch-service-override-26.0.1.tgz", - "integrity": "sha512-ckEUYzz45Ftia7zcbQ238CgTK9ZHxq0S7jPdEYIgXg92xR20KL2TMOX6TtiMAC9b6sGSrUZsi+8+90LT7us8FA==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-monarch-service-override/-/monaco-vscode-monarch-service-override-26.2.1.tgz", + "integrity": "sha512-vpYAmmMRhRytcr3UycIizX0oAKvJa6eQdIEhNALAnMEnWehay2frSR+6wbLFRAhqEGMRl/KgbWmCeL3QcE5x7w==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-outline-service-override": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-outline-service-override/-/monaco-vscode-outline-service-override-26.0.1.tgz", - "integrity": "sha512-wrHkVhLPOogQpThg8+bmFdWKrdfpQJkzLEd1yARYQkvEYDZ4hqeDBHH17i6RaSAhCLc/UvrdVK7XPSmcU/d1Ng==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-outline-service-override/-/monaco-vscode-outline-service-override-26.2.1.tgz", + "integrity": "sha512-eOtbJDzU+yQpKSAKNrlyNyH8WVCa0Fw6lK+3BbxNO1lvIctswPyWQNqZqZPUh2CQZkgHd+blqY9cx50uIU20wQ==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-preferences-service-override": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-preferences-service-override/-/monaco-vscode-preferences-service-override-26.0.1.tgz", - "integrity": "sha512-BLrvCPkSBW9hxRszwp3T15KftJ60Q9kDyBG/uk8nGsUbhiHh4D/hv7R91udn9q2TOnJn7984ddTUo/V+jBAHTw==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-preferences-service-override/-/monaco-vscode-preferences-service-override-26.2.1.tgz", + "integrity": "sha512-FxhXLISk+PXctgSA1ZK5n4mbMnxLgZ1s5lXZIOQxPq90DSXjtzDewJIbmVFu5g0g5jYsiWOOit9RN/1/yhnaWg==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-python-default-extension": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-python-default-extension/-/monaco-vscode-python-default-extension-26.0.1.tgz", - "integrity": "sha512-d0o2XcxjqUnHvw3NSaN5K3F4keDIzd9ZIg/x9aQeDDKSJqdz2BlhO0oV1pqV9vipHup49IC+xAgG7614bNq2Ew==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-python-default-extension/-/monaco-vscode-python-default-extension-26.2.1.tgz", + "integrity": "sha512-hB+qgO8LEbcB3aggFe89HtLWVuZckw5jCfwgxqsrj4AeJwUdghliBT/C5/FdxDeyqrzWjrbDEr+z6Qf5i/KZsw==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-quickaccess-service-override": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-quickaccess-service-override/-/monaco-vscode-quickaccess-service-override-26.0.1.tgz", - "integrity": "sha512-J+M8g0gnvgaqi3NDUMPKNwcWQXBetoYa1zs6I1k0EbV3xtPPDqcRAOYO8bSMazzkbO9e+NArLazCRZ/MVuGOIw==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-quickaccess-service-override/-/monaco-vscode-quickaccess-service-override-26.2.1.tgz", + "integrity": "sha512-JanDy+7NzSb46bCnofQj5o2rweuOwsmqMzLx/vClfqMQxTL/qgfQ6wi4xnHT/92N2DuGuv6IieKlUptnl0c8+g==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-remote-agent-service-override": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-remote-agent-service-override/-/monaco-vscode-remote-agent-service-override-26.0.1.tgz", - "integrity": "sha512-xaXc7oUxFUGiGybK5Z0ssAJ8IcpZGPfIdfvik0c0857SQTSDoum4yHolYsA5wTt+se2/IL9E9YTSXjiY8YdXOQ==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-remote-agent-service-override/-/monaco-vscode-remote-agent-service-override-26.2.1.tgz", + "integrity": "sha512-c/PvmKThZDnFKgMumT1OYCO9i4UI/z2yej8IPksw44damT8nZoyY8s96o2G0tit0epUCjM6MNKPV9CYEyuZQTQ==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1", - "@codingame/monaco-vscode-environment-service-override": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1", + "@codingame/monaco-vscode-environment-service-override": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-rollup-vsix-plugin": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-rollup-vsix-plugin/-/monaco-vscode-rollup-vsix-plugin-26.0.1.tgz", - "integrity": "sha512-9XBlqQNlkMI8ncRLisdDn6e5y4ovsWLHNNMY/l5uPVVW9Fp5YKjAW/buTYxZoSkzHYFjYSZbJAyh7bCwFN4BBQ==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-rollup-vsix-plugin/-/monaco-vscode-rollup-vsix-plugin-26.2.1.tgz", + "integrity": "sha512-IuNXC/Cz9vdbqc5k26rntM99N/W1R4geSsXescMxa0jGAFwOYQKwmG08FxYWW1rK9l2cSOmlzmyJ4tfWSVFbwg==", "dev": true, "license": "MIT", "dependencies": { @@ -617,66 +608,66 @@ } }, "node_modules/@codingame/monaco-vscode-search-result-default-extension": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-search-result-default-extension/-/monaco-vscode-search-result-default-extension-26.0.1.tgz", - "integrity": "sha512-24eeRpyYtdvSvfbKxbwZeOXmz/oy5Zm5pAzAgNzDL7v06LAukzlaUhe0EG/24Ks+pbQvFH8S3P0KWhvhL8YSSQ==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-search-result-default-extension/-/monaco-vscode-search-result-default-extension-26.2.1.tgz", + "integrity": "sha512-Jxl8O1k8V2/h74i5Tuzxg+DkpVFZ2PKTQbSqMsh2DVrxYG0q/4U/R53KjPy7QAal7K5aWyaTuRXxXIUY5QdmQg==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-search-service-override": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-search-service-override/-/monaco-vscode-search-service-override-26.0.1.tgz", - "integrity": "sha512-VlfH/yyOh9zh+5GfS7pv/EUqImWH1gn5x5tp+al9y+Cdfgw+S1669rQfAlUUtTijyTVNR64EsCabE4vR9lUuRg==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-search-service-override/-/monaco-vscode-search-service-override-26.2.1.tgz", + "integrity": "sha512-bqMcpH8CAACnpCAoKeU/XM+ZIretUqIIuWiHSfl7wixaP+5zy+yB3EypgfefiO51JOJjV+nYoKQZ3NmnvVSteQ==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-secret-storage-service-override": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-secret-storage-service-override/-/monaco-vscode-secret-storage-service-override-26.0.1.tgz", - "integrity": "sha512-rjgW0m+ekVEFRMDBlmbxLTI73V102oXQlh2yxdQ4f4hZts1iB0/x00PSb6BpftSu5PWxXGNEBK2pBxmMNz7bIA==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-secret-storage-service-override/-/monaco-vscode-secret-storage-service-override-26.2.1.tgz", + "integrity": "sha512-ROZIjRYlwdzrkqqxDIQ3KmfgMWVsWIyiMWkpYgh5eX0HAxwZrI+MaUaWDTwDuc6rL81SGlnX8VHG16BpM6c0lw==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-standalone-css-language-features": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-standalone-css-language-features/-/monaco-vscode-standalone-css-language-features-26.0.1.tgz", - "integrity": "sha512-VKg65HkUAq7mRaK4iahZnQkZaeyOusf2VidMOQlF+Fw4EQhxd+R069vKTobUiDIT0V8h3ZSVIscmCF9MCrM8PA==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-standalone-css-language-features/-/monaco-vscode-standalone-css-language-features-26.2.1.tgz", + "integrity": "sha512-ncKncWgXMSDktbd2mywI0ZcOOpwTSwC3vkIVaRsf2TnB0D1kl8MZoY/xR23Hm1OO1CHE8h0J9PPRh0LHZLCjag==", "dev": true, "license": "MIT", "dependencies": { - "monaco-editor": "npm:@codingame/monaco-vscode-editor-api@26.0.1", + "monaco-editor": "npm:@codingame/monaco-vscode-editor-api@26.2.1", "vscode-css-languageservice": "6.2.14", "vscode-languageserver-textdocument": "1.0.12", "vscode-languageserver-types": "3.17.5" } }, "node_modules/@codingame/monaco-vscode-standalone-html-language-features": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-standalone-html-language-features/-/monaco-vscode-standalone-html-language-features-26.0.1.tgz", - "integrity": "sha512-Cg5GcRMdCm4d758lHdV54Rgaqbnidpj1ZGNJi8JgMz0eAvzaqtnFrMigEKtCk+flcVSgqK1fn3Gwlz9Tb3aXlg==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-standalone-html-language-features/-/monaco-vscode-standalone-html-language-features-26.2.1.tgz", + "integrity": "sha512-scb37ibMygnGN2mLOWX10ofAvgqtak74HD3nYs+DaHof0+7T6MqGbmEFLfht58lw8WrJtJgF5Zj7BqPY5XQQ5Q==", "dev": true, "license": "MIT", "dependencies": { - "monaco-editor": "npm:@codingame/monaco-vscode-editor-api@26.0.1", + "monaco-editor": "npm:@codingame/monaco-vscode-editor-api@26.2.1", "vscode-html-languageservice": "5.2.0", "vscode-languageserver-textdocument": "1.0.12", "vscode-languageserver-types": "3.17.5" } }, "node_modules/@codingame/monaco-vscode-standalone-json-language-features": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-standalone-json-language-features/-/monaco-vscode-standalone-json-language-features-26.0.1.tgz", - "integrity": "sha512-DvTVJXv508eiokF1HlHbIRjl64hNWyEey+2W0REFXzUaRZvCuxP827RNjNfr3uZqZ4L44m97GcAkgncxtDwrrw==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-standalone-json-language-features/-/monaco-vscode-standalone-json-language-features-26.2.1.tgz", + "integrity": "sha512-EZr1nEDa0Vt2ypASzKPqtXtgawm2bdsM1fD7Q7atFXitxhNDu/GL/zDf6s8dMashwQ5Te6UMDTWx0yBFByxZtw==", "license": "MIT", "dependencies": { "jsonc-parser": "3.3.1", - "monaco-editor": "npm:@codingame/monaco-vscode-editor-api@26.0.1", + "monaco-editor": "npm:@codingame/monaco-vscode-editor-api@26.2.1", "vscode-json-languageservice": "5.3.11", "vscode-languageserver-textdocument": "1.0.12", "vscode-languageserver-types": "3.17.5", @@ -703,174 +694,174 @@ "license": "MIT" }, "node_modules/@codingame/monaco-vscode-standalone-languages": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-standalone-languages/-/monaco-vscode-standalone-languages-26.0.1.tgz", - "integrity": "sha512-GpS0/YGh3NvnfEa0o1d8LydFpM5uWqvxM2n74bedaWOdR4pdOan390lQKWc6o+UwDN0GyfvI2ShUy4iEMbKH8A==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-standalone-languages/-/monaco-vscode-standalone-languages-26.2.1.tgz", + "integrity": "sha512-Q226pX6DPKzmWupTS09rWHgsxaxRiqkEPagMjyq23NUsX5cqmxn9bG+gQQwLrWLMHgm6l5MxeZRuJcjjlXmcWQ==", "dev": true, "license": "MIT", "dependencies": { - "monaco-editor": "npm:@codingame/monaco-vscode-editor-api@26.0.1" + "monaco-editor": "npm:@codingame/monaco-vscode-editor-api@26.2.1" } }, "node_modules/@codingame/monaco-vscode-standalone-typescript-language-features": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-standalone-typescript-language-features/-/monaco-vscode-standalone-typescript-language-features-26.0.1.tgz", - "integrity": "sha512-KIhQEmASpHarVEOi9HWVeGXlpYTx42Lnw7ptry/aFq7m9UKKPSPA0nm7bF7x1Kr7ocNqjaulmmoCnOasYo9sgQ==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-standalone-typescript-language-features/-/monaco-vscode-standalone-typescript-language-features-26.2.1.tgz", + "integrity": "sha512-HoEO6toayfr3BQJ1jW+Yt7szMciRCLtIViSJ9ZU6bqcBX4xVCMiL802X5nwQk2Q5fiJqu4s4/fCcQ2EtFBct1A==", "license": "MIT", "dependencies": { - "monaco-editor": "npm:@codingame/monaco-vscode-editor-api@26.0.1" + "monaco-editor": "npm:@codingame/monaco-vscode-editor-api@26.2.1" } }, "node_modules/@codingame/monaco-vscode-storage-service-override": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-storage-service-override/-/monaco-vscode-storage-service-override-26.0.1.tgz", - "integrity": "sha512-EsrBKwScbqth3t3t0x5Zc9wVriH+yJoeSjEclEdsviKRiPdfDQB1cusvWeZo6npQsZ3VGMHedi9B32CwGK8mIw==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-storage-service-override/-/monaco-vscode-storage-service-override-26.2.1.tgz", + "integrity": "sha512-OcDysZh6c2ZSlXxk11KPkhPhn6oQ8TEYTCaHqauJpnRqSnm0z22tLO2lgHKkVaRC7XD+q2UpUctC+mSp4gG8hQ==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-terminal-service-override": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-terminal-service-override/-/monaco-vscode-terminal-service-override-26.0.1.tgz", - "integrity": "sha512-tWnVB6EraDGhlrWBK82k8tgOYSV768/3ohAtrIs4hBD0jY2jbVICq98X+ZglWBfrwyMYc0kK4G+kVKLEUH0MUg==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-terminal-service-override/-/monaco-vscode-terminal-service-override-26.2.1.tgz", + "integrity": "sha512-s+S46byKjw4bO8FPCO/EXno5Kz46PTy50QVlqNraHahafyrxpC1omn+D30Kr6GUVfQ5WQwbfMAKD96dbLHpUrA==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1", - "@codingame/monaco-vscode-xterm-addons-common": "26.0.1", - "@codingame/monaco-vscode-xterm-common": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1", + "@codingame/monaco-vscode-xterm-addons-common": "26.2.1", + "@codingame/monaco-vscode-xterm-common": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-testing-service-override": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-testing-service-override/-/monaco-vscode-testing-service-override-26.0.1.tgz", - "integrity": "sha512-8hZxm/2DhIfCJ7hDva8cs0j1EtO7slsvGwJ+D2zTMrKZfisGKZdMVABWFu/uLWjXPmYi4BP+Q0Wc416WQDBtQg==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-testing-service-override/-/monaco-vscode-testing-service-override-26.2.1.tgz", + "integrity": "sha512-jkkMZdStd2j1oi/HtHbG2z4NifECSvu/KgA396ebgEI1ITdU0POL4sCd2Ap69xP6b2Q9TfsZashrqaG4ikUAAw==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1", - "@codingame/monaco-vscode-terminal-service-override": "26.0.1", - "@codingame/monaco-vscode-xterm-addons-common": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1", + "@codingame/monaco-vscode-terminal-service-override": "26.2.1", + "@codingame/monaco-vscode-xterm-addons-common": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-textmate-service-override": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-textmate-service-override/-/monaco-vscode-textmate-service-override-26.0.1.tgz", - "integrity": "sha512-5bcWID6Bav58r6Rx8j1MVUppaRLtqeM25cL7tezNL7e/bz86FWiIrxAMkwpO1oTbRIE4LWEygaN8rYF70RYcIw==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-textmate-service-override/-/monaco-vscode-textmate-service-override-26.2.1.tgz", + "integrity": "sha512-djhxc2TPvaM4KG8n2u5TlUT15CSRCuOiK1XBkd77nFxqkFsM8TGKH7+uszdvqxo2dH3lq+84vX2LZa0NutlPrQ==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1", - "@codingame/monaco-vscode-files-service-override": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1", + "@codingame/monaco-vscode-files-service-override": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-theme-defaults-default-extension": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-theme-defaults-default-extension/-/monaco-vscode-theme-defaults-default-extension-26.0.1.tgz", - "integrity": "sha512-byQYaEcod/BnCq+yHysiSN9f44MqsPgb3nsumRSHqJunpKbrqwYh8pU71YPiLaASCnOiQ3uxjI5GUIoRpn4u3g==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-theme-defaults-default-extension/-/monaco-vscode-theme-defaults-default-extension-26.2.1.tgz", + "integrity": "sha512-Ng3eErfs0iFiPQaPFf5dUpjTzDc9uql7dCbZfofHkgkdJ86dzrGLXgbCzQGMyVLmMdMEXkLVL9aRPmAcknnbDg==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-theme-service-override": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-theme-service-override/-/monaco-vscode-theme-service-override-26.0.1.tgz", - "integrity": "sha512-Iro+f4PvPtdId+mi8AfBkrEoq6pspsSN2tKvq6McRK1POhncUoSpV/v+x9x7vIAEfUMZu4ULRPD/RSrd1UovGA==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-theme-service-override/-/monaco-vscode-theme-service-override-26.2.1.tgz", + "integrity": "sha512-doBv4Mwbfum33sF1x45HksQr6UCdF2DsiMVIbgwB6aGOzVa3iXHj6/25SyFhPUXJHyhidsqz84GxMPYzEDM2Mg==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1", - "@codingame/monaco-vscode-files-service-override": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1", + "@codingame/monaco-vscode-files-service-override": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-typescript-basics-default-extension": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-typescript-basics-default-extension/-/monaco-vscode-typescript-basics-default-extension-26.0.1.tgz", - "integrity": "sha512-1HAGyeTd8914zJCjcjiXKWqJuLC5UlkFC0fDxIh14ba7dKvxpTcgsB0K3qtfheGdbj+hBqtg4Y1bWIPQ0qeirA==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-typescript-basics-default-extension/-/monaco-vscode-typescript-basics-default-extension-26.2.1.tgz", + "integrity": "sha512-Lneo6owOZxOvLwZHqyfEoHmrrvZ0X6yZEY2har8ul3oQ7rvkL9Doi6jMyBMtWpSEvtODAHvahKhQt/mV5M0lIQ==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-typescript-language-features-default-extension": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-typescript-language-features-default-extension/-/monaco-vscode-typescript-language-features-default-extension-26.0.1.tgz", - "integrity": "sha512-cM9HH8480LdNHW84crkdzr3QCuQ5HQV7tAVOOMDXlijx7EfrIAWEru74WWum2VfQO5VJMtrZmad30kOuWwPnTw==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-typescript-language-features-default-extension/-/monaco-vscode-typescript-language-features-default-extension-26.2.1.tgz", + "integrity": "sha512-IkzeX6ZjftDgeMSoKeUgCmoWiETppamZtiXKTpHh5C3hcwRrxutd7mfI08+Rly0+RpdFUdkDgw5Ag6Hn9yzcfw==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-view-banner-service-override": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-view-banner-service-override/-/monaco-vscode-view-banner-service-override-26.0.1.tgz", - "integrity": "sha512-z4Ltz+wyHMAstCRkX6923f6v9W+U64By9ZFa5FTbuUr5VPADZROu821fuIPf92NCLEojDgkHgCBnDHMh5Hdl1g==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-view-banner-service-override/-/monaco-vscode-view-banner-service-override-26.2.1.tgz", + "integrity": "sha512-4dpbQ9OATz/r3wkh8+INGBIi5x2KhE8YuFBFb/yKLnAybWfsHfqbulDBHURA6elyiuDXjmsniALJfQ9aBNtYVw==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-view-common-service-override": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-view-common-service-override/-/monaco-vscode-view-common-service-override-26.0.1.tgz", - "integrity": "sha512-0KG5PngxJEFJ0enKJ8JXsU5BNeCJFXsDzJZGzzZ/CDXuWZ4d/8Hfjald5PH5e0dBpOlAOyDLqqe+ycTMdfN7/A==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-view-common-service-override/-/monaco-vscode-view-common-service-override-26.2.1.tgz", + "integrity": "sha512-kGwtXFiKMIuM1cPoZ6TddSIBYbCl8KkgH5z9cW6OC9wkWNcftM1zHyD78c/e815gvXL9AfJ8a6tAKRBFitOERA==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1", - "@codingame/monaco-vscode-bulk-edit-service-override": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1", + "@codingame/monaco-vscode-bulk-edit-service-override": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-view-status-bar-service-override": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-view-status-bar-service-override/-/monaco-vscode-view-status-bar-service-override-26.0.1.tgz", - "integrity": "sha512-czl7U/v5pkY162DW2CzBXe6L5tLC9nbI3+vW0vWUh2+IDKr1bmGHCL9X8IYXGnIwjF4Bd2MLFrziJB4XiEdI3w==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-view-status-bar-service-override/-/monaco-vscode-view-status-bar-service-override-26.2.1.tgz", + "integrity": "sha512-Waz6vS3NAK4Q8JsfTePcAy1oATEmoKJ69HjVQjY8RbTOuJzPqz5UsN40je99swK80gp1+eyhInmJESi5HOyxEA==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-view-title-bar-service-override": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-view-title-bar-service-override/-/monaco-vscode-view-title-bar-service-override-26.0.1.tgz", - "integrity": "sha512-dUZywF8mUuNpSy2FbpGZTA9kJoXTxYS3XkyIHcAaiZvgglK3DVBgJPtk5Xl9/weVDSbCEqTN3GEhrRK3Zb1Bsg==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-view-title-bar-service-override/-/monaco-vscode-view-title-bar-service-override-26.2.1.tgz", + "integrity": "sha512-MC+oqAZPheDOnK9MSC/Rwzljo8qZ8b0lqWwj3RlHhwLSlPOhP7CEXL6SRZAdMzprUONaXVu7uTlm1DkZ9Xodig==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-views-service-override": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-views-service-override/-/monaco-vscode-views-service-override-26.0.1.tgz", - "integrity": "sha512-h5J8JdF7JsVM4Typh4Uk9lSdcwM1uFzI9Ybk3gDic8GpsJMjF1Ei02DOXkypZWqbqfEQRHGRslYDm4Rpukft4w==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-views-service-override/-/monaco-vscode-views-service-override-26.2.1.tgz", + "integrity": "sha512-NqQU+sJh+xiCPWipPgMesyXRWxzbraBF2mOSyVqsTS2frV1HePMpvCEEf6TO0WYvgH4gSLuSbwcM8ejainTXVw==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1", - "@codingame/monaco-vscode-keybindings-service-override": "26.0.1", - "@codingame/monaco-vscode-layout-service-override": "26.0.1", - "@codingame/monaco-vscode-quickaccess-service-override": "26.0.1", - "@codingame/monaco-vscode-view-common-service-override": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1", + "@codingame/monaco-vscode-keybindings-service-override": "26.2.1", + "@codingame/monaco-vscode-layout-service-override": "26.2.1", + "@codingame/monaco-vscode-quickaccess-service-override": "26.2.1", + "@codingame/monaco-vscode-view-common-service-override": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-workbench-service-override": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-workbench-service-override/-/monaco-vscode-workbench-service-override-26.0.1.tgz", - "integrity": "sha512-Un1jo1C+7tPTK/OXLsugRQwjjkHOULVM9j0mOHQ1ZVXN2MT1yj+jQqniGvt4XEJCviQjovK334EXRfHuuM3vpg==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-workbench-service-override/-/monaco-vscode-workbench-service-override-26.2.1.tgz", + "integrity": "sha512-sFuGZFNI5zakgBH8g/fJRXNbfhFttyN5OIDkahBF8YT7uzwYvUG9e5DYvrIcBAjEkVQQ/otCY1qBEe8I8qwrIw==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1", - "@codingame/monaco-vscode-keybindings-service-override": "26.0.1", - "@codingame/monaco-vscode-quickaccess-service-override": "26.0.1", - "@codingame/monaco-vscode-view-banner-service-override": "26.0.1", - "@codingame/monaco-vscode-view-common-service-override": "26.0.1", - "@codingame/monaco-vscode-view-status-bar-service-override": "26.0.1", - "@codingame/monaco-vscode-view-title-bar-service-override": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1", + "@codingame/monaco-vscode-keybindings-service-override": "26.2.1", + "@codingame/monaco-vscode-quickaccess-service-override": "26.2.1", + "@codingame/monaco-vscode-view-banner-service-override": "26.2.1", + "@codingame/monaco-vscode-view-common-service-override": "26.2.1", + "@codingame/monaco-vscode-view-status-bar-service-override": "26.2.1", + "@codingame/monaco-vscode-view-title-bar-service-override": "26.2.1" } }, "node_modules/@codingame/monaco-vscode-xterm-addons-common": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-xterm-addons-common/-/monaco-vscode-xterm-addons-common-26.0.1.tgz", - "integrity": "sha512-DkU9o9AFTAzqMExGJYMirA74yP5yPDoDFBjwL2qN/3MeNZoUZqbGiElPzjhkfW31hu/ZMInP+K8lBpoYbP9R2Q==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-xterm-addons-common/-/monaco-vscode-xterm-addons-common-26.2.1.tgz", + "integrity": "sha512-6JthDS6P2Vy33O2p+ZVRFSEP0OmNKV5fF/yHNW1ypvYT8W8aZnkw9oMke8gtYBetmwRYmhnkrY/BqgDaGo+qmw==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1", + "@codingame/monaco-vscode-api": "26.2.1", "@xterm/addon-clipboard": "0.3.0-beta.147", "@xterm/addon-image": "0.10.0-beta.147", "@xterm/addon-ligatures": "0.11.0-beta.147", @@ -882,13 +873,13 @@ } }, "node_modules/@codingame/monaco-vscode-xterm-common": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-xterm-common/-/monaco-vscode-xterm-common-26.0.1.tgz", - "integrity": "sha512-AP+K+x2bKlCPboSwt3opz8pN6U9+RMBI97/NNaMbLjKt9AVUBfcRPsDPilLxAm8TtwhgGmbpCBRbdJ0YblV7cQ==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-xterm-common/-/monaco-vscode-xterm-common-26.2.1.tgz", + "integrity": "sha512-gbQ/Vp2rNBPNoJLnaqKOlYZmEi8trDWeQhSPRNsfV6NzvglBaNKwnq4NX8+9vF6r58/390ow2TR2jK6rODEyXw==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1", - "@codingame/monaco-vscode-xterm-addons-common": "26.0.1", + "@codingame/monaco-vscode-api": "26.2.1", + "@codingame/monaco-vscode-xterm-addons-common": "26.2.1", "@xterm/xterm": "6.1.0-beta.147" } }, @@ -1377,264 +1368,6 @@ "node": ">=18" } }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", - "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.12.2", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", - "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/config-array": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.1.tgz", - "integrity": "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/object-schema": "^2.1.7", - "debug": "^4.3.1", - "minimatch": "^3.1.2" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/config-array/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@eslint/config-helpers": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", - "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/core": "^0.17.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/core": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", - "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@types/json-schema": "^7.0.15" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.3.tgz", - "integrity": "sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^10.0.1", - "globals": "^14.0.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.1", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", - "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/eslintrc/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@eslint/js": { - "version": "9.39.2", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.2.tgz", - "integrity": "sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://eslint.org/donate" - } - }, - "node_modules/@eslint/object-schema": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", - "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/plugin-kit": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", - "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/core": "^0.17.0", - "levn": "^0.4.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@humanfs/core": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", - "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/node": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", - "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanfs/core": "^0.19.1", - "@humanwhocodes/retry": "^0.4.0" - }, - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/retry": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", - "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@isaacs/balanced-match": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", - "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/@isaacs/brace-expansion": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.1.tgz", - "integrity": "sha512-WMz71T1JS624nWj2n2fnYAuPovhv7EUhk69R6i9dsVyzxt5eM3bjwvgk9L+APE1TRscGysAVMANkB0jh0LQZrQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@isaacs/balanced-match": "^4.0.1" - }, - "engines": { - "node": "20 || >=22" - } - }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", @@ -1681,9 +1414,9 @@ } }, "node_modules/@jsonjoy.com/buffers": { - "version": "17.65.0", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/buffers/-/buffers-17.65.0.tgz", - "integrity": "sha512-eBrIXd0/Ld3p9lpDDlMaMn6IEfWqtHMD+z61u0JrIiPzsV1r7m6xDZFRxJyvIFTEO+SWdYF9EiQbXZGd8BzPfA==", + "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/buffers/-/buffers-17.67.0.tgz", + "integrity": "sha512-tfExRpYxBvi32vPs9ZHaTjSP4fHAfzSmcahOfNxtvGHcyJel+aibkPlGeBB+7AoC6hL7lXIE++8okecBxx7lcw==", "dev": true, "license": "Apache-2.0", "engines": { @@ -1889,9 +1622,9 @@ } }, "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/base64": { - "version": "17.65.0", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-17.65.0.tgz", - "integrity": "sha512-Xrh7Fm/M0QAYpekSgmskdZYnFdSGnsxJ/tHaolA4bNwWdG9i65S8m83Meh7FOxyJyQAdo4d4J97NOomBLEfkDQ==", + "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-17.67.0.tgz", + "integrity": "sha512-5SEsJGsm15aP8TQGkDfJvz9axgPwAEm98S5DxOuYe8e1EbfajcDmgeXXzccEjh+mLnjqEKrkBdjHWS5vFNwDdw==", "dev": true, "license": "Apache-2.0", "engines": { @@ -1906,9 +1639,9 @@ } }, "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/codegen": { - "version": "17.65.0", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/codegen/-/codegen-17.65.0.tgz", - "integrity": "sha512-7MXcRYe7n3BG+fo3jicvjB0+6ypl2Y/bQp79Sp7KeSiiCgLqw4Oled6chVv07/xLVTdo3qa1CD0VCCnPaw+RGA==", + "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/codegen/-/codegen-17.67.0.tgz", + "integrity": "sha512-idnkUplROpdBOV0HMcwhsCUS5TRUi9poagdGs70A6S4ux9+/aPuKbh8+UYRTLYQHtXvAdNfQWXDqZEx5k4Dj2Q==", "dev": true, "license": "Apache-2.0", "engines": { @@ -1923,17 +1656,17 @@ } }, "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/json-pack": { - "version": "17.65.0", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-17.65.0.tgz", - "integrity": "sha512-e0SG/6qUCnVhHa0rjDJHgnXnbsacooHVqQHxspjvlYQSkHm+66wkHw6Gql+3u/WxI/b1VsOdUi0M+fOtkgKGdQ==", + "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-17.67.0.tgz", + "integrity": "sha512-t0ejURcGaZsn1ClbJ/3kFqSOjlryd92eQY465IYrezsXmPcfHPE/av4twRSxf6WE+TkZgLY+71vCZbiIiFKA/w==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@jsonjoy.com/base64": "17.65.0", - "@jsonjoy.com/buffers": "17.65.0", - "@jsonjoy.com/codegen": "17.65.0", - "@jsonjoy.com/json-pointer": "17.65.0", - "@jsonjoy.com/util": "17.65.0", + "@jsonjoy.com/base64": "17.67.0", + "@jsonjoy.com/buffers": "17.67.0", + "@jsonjoy.com/codegen": "17.67.0", + "@jsonjoy.com/json-pointer": "17.67.0", + "@jsonjoy.com/util": "17.67.0", "hyperdyperid": "^1.2.0", "thingies": "^2.5.0", "tree-dump": "^1.1.0" @@ -1950,13 +1683,13 @@ } }, "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/json-pointer": { - "version": "17.65.0", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pointer/-/json-pointer-17.65.0.tgz", - "integrity": "sha512-uhTe+XhlIZpWOxgPcnO+iSCDgKKBpwkDVTyYiXX9VayGV8HSFVJM67M6pUE71zdnXF1W0Da21AvnhlmdwYPpow==", + "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pointer/-/json-pointer-17.67.0.tgz", + "integrity": "sha512-+iqOFInH+QZGmSuaybBUNdh7yvNrXvqR+h3wjXm0N/3JK1EyyFAeGJvqnmQL61d1ARLlk/wJdFKSL+LHJ1eaUA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@jsonjoy.com/util": "17.65.0" + "@jsonjoy.com/util": "17.67.0" }, "engines": { "node": ">=10.0" @@ -1970,14 +1703,14 @@ } }, "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/util": { - "version": "17.65.0", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-17.65.0.tgz", - "integrity": "sha512-cWiEHZccQORf96q2y6zU3wDeIVPeidmGqd9cNKJRYoVHTV0S1eHPy5JTbHpMnGfDvtvujQwQozOqgO9ABu6h0w==", + "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-17.67.0.tgz", + "integrity": "sha512-6+8xBaz1rLSohlGh68D1pdw3AwDi9xydm8QNlAFkvnavCJYSze+pxoW2VKP8p308jtlMRLs5NTHfPlZLd4w7ew==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@jsonjoy.com/buffers": "17.65.0", - "@jsonjoy.com/codegen": "17.65.0" + "@jsonjoy.com/buffers": "17.67.0", + "@jsonjoy.com/codegen": "17.67.0" }, "engines": { "node": ">=10.0" @@ -2149,16 +1882,120 @@ } }, "node_modules/@one-ini/wasm": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@one-ini/wasm/-/wasm-0.2.0.tgz", - "integrity": "sha512-n+L/BvrwKUn7q5O3wHGo+CJZAqfewh38+37sk+eBzv/39lM9pPgPRd4sOZRvSRzo0ukLxzyXso4WlGj2oKZ5hA==", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@one-ini/wasm/-/wasm-0.2.1.tgz", + "integrity": "sha512-TUqERXGNTifZ9y2g3wPxQrw3HpHv/02DsW3D90T9x0hhonrL1ZqpSmNrU2XkoIq0fP1N6gZfVQzy2Fw1ZvGBNg==", "dev": true, "license": "MIT" }, - "node_modules/@oxc-parser/binding-android-arm-eabi": { - "version": "0.112.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm-eabi/-/binding-android-arm-eabi-0.112.0.tgz", - "integrity": "sha512-retxBzJ39Da7Lh/eZTn9+HJgTeDUxZIpuI0urOsmcFsBKXAth3lc1jIvwseQ9qbAI/VrsoFOXiGIzgclARbAHg==", + "node_modules/@oxc-project/runtime": { + "version": "0.115.0", + "resolved": "https://registry.npmjs.org/@oxc-project/runtime/-/runtime-0.115.0.tgz", + "integrity": "sha512-Rg8Wlt5dCbXhQnsXPrkOjL1DTSvXLgb2R/KYfnf1/K+R0k6UMLEmbQXPM+kwrWqSmWA2t0B1EtHy2/3zikQpvQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-project/types": { + "version": "0.115.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.115.0.tgz", + "integrity": "sha512-4n91DKnebUS4yjUHl2g3/b2T+IUdCfmoZGhmwsovZCDaJSs+QkVAM+0AqqTxHSsHfeiMuueT75cZaZcT/m0pSw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Boshen" + } + }, + "node_modules/@oxlint-tsgolint/darwin-arm64": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@oxlint-tsgolint/darwin-arm64/-/darwin-arm64-0.16.0.tgz", + "integrity": "sha512-WQt5lGwRPJBw7q2KNR0mSPDAaMmZmVvDlEEti96xLO7ONhyomQc6fBZxxwZ4qTFedjJnrHX94sFelZ4OKzS7UQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@oxlint-tsgolint/darwin-x64": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@oxlint-tsgolint/darwin-x64/-/darwin-x64-0.16.0.tgz", + "integrity": "sha512-VJo29XOzdkalvCTiE2v6FU3qZlgHaM8x8hUEVJGPU2i5W+FlocPpmn00+Ld2n7Q0pqIjyD5EyvZ5UmoIEJMfqg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@oxlint-tsgolint/linux-arm64": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@oxlint-tsgolint/linux-arm64/-/linux-arm64-0.16.0.tgz", + "integrity": "sha512-MPfqRt1+XRHv9oHomcBMQ3KpTE+CSkZz14wUxDQoqTNdUlV0HWdzwIE9q65I3D9YyxEnqpM7j4qtDQ3apqVvbQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@oxlint-tsgolint/linux-x64": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@oxlint-tsgolint/linux-x64/-/linux-x64-0.16.0.tgz", + "integrity": "sha512-XQSwVUsnwLokMhe1TD6IjgvW5WMTPzOGGkdFDtXWQmlN2YeTw94s/NN0KgDrn2agM1WIgAenEkvnm0u7NgwEyw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@oxlint-tsgolint/win32-arm64": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@oxlint-tsgolint/win32-arm64/-/win32-arm64-0.16.0.tgz", + "integrity": "sha512-EWdlspQiiFGsP2AiCYdhg5dTYyAlj6y1nRyNI2dQWq4Q/LITFHiSRVPe+7m7K7lcsZCEz2icN/bCeSkZaORqIg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@oxlint-tsgolint/win32-x64": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@oxlint-tsgolint/win32-x64/-/win32-x64-0.16.0.tgz", + "integrity": "sha512-1ufk8cgktXJuJZHKF63zCHAkaLMwZrEXnZ89H2y6NO85PtOXqu4zbdNl0VBpPP3fCUuUBu9RvNqMFiv0VsbXWA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@oxlint/binding-android-arm-eabi": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-android-arm-eabi/-/binding-android-arm-eabi-1.51.0.tgz", + "integrity": "sha512-jJYIqbx4sX+suIxWstc4P7SzhEwb4ArWA2KVrmEuu9vH2i0qM6QIHz/ehmbGE4/2fZbpuMuBzTl7UkfNoqiSgw==", "cpu": [ "arm" ], @@ -2172,10 +2009,10 @@ "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@oxc-parser/binding-android-arm64": { - "version": "0.112.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm64/-/binding-android-arm64-0.112.0.tgz", - "integrity": "sha512-pRkbBRbuIIsufUWpOJ+JHWfJFNupkidy4sbjfcm37e6xwYrn9LSKMLubPHvNaL1Zf92ZRhGiwaYkEcmaFg2VcA==", + "node_modules/@oxlint/binding-android-arm64": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-android-arm64/-/binding-android-arm64-1.51.0.tgz", + "integrity": "sha512-GtXyBCcH4ti98YdiMNCrpBNGitx87EjEWxevnyhcBK12k/Vu4EzSB45rzSC4fGFUD6sQgeaxItRCEEWeVwPafw==", "cpu": [ "arm64" ], @@ -2189,10 +2026,10 @@ "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@oxc-parser/binding-darwin-arm64": { - "version": "0.112.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-arm64/-/binding-darwin-arm64-0.112.0.tgz", - "integrity": "sha512-fh6/KQL/cbH5DukT3VkdCqnULLuvVnszVKySD5IgSE0WZb32YZo/cPsPdEv052kk6w3N4agu+NTiMnZjcvhUIg==", + "node_modules/@oxlint/binding-darwin-arm64": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-darwin-arm64/-/binding-darwin-arm64-1.51.0.tgz", + "integrity": "sha512-3QJbeYaMHn6Bh2XeBXuITSsbnIctyTjvHf5nRjKYrT9pPeErNIpp5VDEeAXC0CZSwSVTsc8WOSDwgrAI24JolQ==", "cpu": [ "arm64" ], @@ -2206,10 +2043,10 @@ "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@oxc-parser/binding-darwin-x64": { - "version": "0.112.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-x64/-/binding-darwin-x64-0.112.0.tgz", - "integrity": "sha512-vUBOOY1E30vlu/DoTGDoT1UbLlwu5Yv9tqeBabAwRzwNDz8Skho16VKhsBDUiyqddtpsR3//v6vNk38w4c+6IA==", + "node_modules/@oxlint/binding-darwin-x64": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-darwin-x64/-/binding-darwin-x64-1.51.0.tgz", + "integrity": "sha512-NzErhMaTEN1cY0E8C5APy74lw5VwsNfJfVPBMWPVQLqAbO0k4FFLjvHURvkUL+Y18Wu+8Vs1kbqPh2hjXYA4pg==", "cpu": [ "x64" ], @@ -2223,10 +2060,10 @@ "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@oxc-parser/binding-freebsd-x64": { - "version": "0.112.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-freebsd-x64/-/binding-freebsd-x64-0.112.0.tgz", - "integrity": "sha512-hnEtO/9AVnYWzrgnp6L+oPs/6UqlFeteUL6n7magkd2tttgmx1C01hyNNh6nTpZfLzEVJSNJ0S+4NTsK2q2CxA==", + "node_modules/@oxlint/binding-freebsd-x64": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-freebsd-x64/-/binding-freebsd-x64-1.51.0.tgz", + "integrity": "sha512-msAIh3vPAoKoHlOE/oe6Q5C/n9umypv/k81lED82ibrJotn+3YG2Qp1kiR8o/Dg5iOEU97c6tl0utxcyFenpFw==", "cpu": [ "x64" ], @@ -2240,10 +2077,10 @@ "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@oxc-parser/binding-linux-arm-gnueabihf": { - "version": "0.112.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.112.0.tgz", - "integrity": "sha512-WxJrUz3pcIc2hp4lvJbvt/sTL33oX9NPvkD3vDDybE6tc0V++rS+hNOJxwXdD2FDIFPkHs/IEn5asEZFVH+VKw==", + "node_modules/@oxlint/binding-linux-arm-gnueabihf": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.51.0.tgz", + "integrity": "sha512-CqQPcvqYyMe9ZBot2stjGogEzk1z8gGAngIX7srSzrzexmXixwVxBdFZyxTVM0CjGfDeV+Ru0w25/WNjlMM2Hw==", "cpu": [ "arm" ], @@ -2257,10 +2094,10 @@ "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@oxc-parser/binding-linux-arm-musleabihf": { - "version": "0.112.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.112.0.tgz", - "integrity": "sha512-jj8A8WWySaJQqM9XKAIG8U2Q3qxhFQKrXPWv98d1oC35at+L1h+C+V4M3l8BAKhpHKCu3dYlloaAbHd5q1Hw6A==", + "node_modules/@oxlint/binding-linux-arm-musleabihf": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-1.51.0.tgz", + "integrity": "sha512-dstrlYQgZMnyOssxSbolGCge/sDbko12N/35RBNuqLpoPbft2aeBidBAb0dvQlyBd9RJ6u8D4o4Eh8Un6iTgyQ==", "cpu": [ "arm" ], @@ -2274,10 +2111,10 @@ "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@oxc-parser/binding-linux-arm64-gnu": { - "version": "0.112.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.112.0.tgz", - "integrity": "sha512-G2F8H6FcAExVK5vvhpSh61tqWx5QoaXXUnSsj5FyuDiFT/K7AMMVSQVqnZREDc+YxhrjB0vnKjCcuobXK63kIw==", + "node_modules/@oxlint/binding-linux-arm64-gnu": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.51.0.tgz", + "integrity": "sha512-QEjUpXO7d35rP1/raLGGbAsBLLGZIzV3ZbeSjqWlD3oRnxpRIZ6iL4o51XQHkconn3uKssc+1VKdtHJ81BBhDA==", "cpu": [ "arm64" ], @@ -2291,10 +2128,10 @@ "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@oxc-parser/binding-linux-arm64-musl": { - "version": "0.112.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.112.0.tgz", - "integrity": "sha512-3R0iqjM3xYOZCnwgcxOQXH7hrz64/USDIuLbNTM1kZqQzRqaR4w7SwoWKU934zABo8d0op2oSwOp+CV3hZnM7A==", + "node_modules/@oxlint/binding-linux-arm64-musl": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.51.0.tgz", + "integrity": "sha512-YSJua5irtG4DoMAjUapDTPhkQLHhBIY0G9JqlZS6/SZPzqDkPku/1GdWs0D6h/wyx0Iz31lNCfIaWKBQhzP0wQ==", "cpu": [ "arm64" ], @@ -2308,10 +2145,10 @@ "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@oxc-parser/binding-linux-ppc64-gnu": { - "version": "0.112.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.112.0.tgz", - "integrity": "sha512-lAQf8PQxfgy7h0bmcfSVE3hg3qMueshPYULFsCrHM+8KefGZ9W+ZMvRyU33gLrB4w1O3Fz1orR0hmKMCRxXNrQ==", + "node_modules/@oxlint/binding-linux-ppc64-gnu": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.51.0.tgz", + "integrity": "sha512-7L4Wj2IEUNDETKssB9IDYt16T6WlF+X2jgC/hBq3diGHda9vJLpAgb09+D3quFq7TdkFtI7hwz/jmuQmQFPc1Q==", "cpu": [ "ppc64" ], @@ -2325,10 +2162,10 @@ "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@oxc-parser/binding-linux-riscv64-gnu": { - "version": "0.112.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.112.0.tgz", - "integrity": "sha512-2QlvQBUhHuAE3ezD4X3CAEKMXdfgInggQ5Bj/7gb5NcYP3GyfLTj7c+mMu+BRwfC9B3AXBNyqHWbqEuuUvZyRQ==", + "node_modules/@oxlint/binding-linux-riscv64-gnu": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-1.51.0.tgz", + "integrity": "sha512-cBUHqtOXy76G41lOB401qpFoKx1xq17qYkhWrLSM7eEjiHM9sOtYqpr6ZdqCnN9s6ZpzudX4EkeHOFH2E9q0vA==", "cpu": [ "riscv64" ], @@ -2342,10 +2179,10 @@ "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@oxc-parser/binding-linux-riscv64-musl": { - "version": "0.112.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.112.0.tgz", - "integrity": "sha512-v06iu0osHszgqJ1dLQRb6leWFU1sjG/UQk4MoVBtE6ZPewgfTkby6G9II1SpEAf2onnAuQceVYxQH9iuU3NJqw==", + "node_modules/@oxlint/binding-linux-riscv64-musl": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-1.51.0.tgz", + "integrity": "sha512-WKbg8CysgZcHfZX0ixQFBRSBvFZUHa3SBnEjHY2FVYt2nbNJEjzTxA3ZR5wMU0NOCNKIAFUFvAh5/XJKPRJuJg==", "cpu": [ "riscv64" ], @@ -2359,10 +2196,10 @@ "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@oxc-parser/binding-linux-s390x-gnu": { - "version": "0.112.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.112.0.tgz", - "integrity": "sha512-+5HhNHtxsdcd7+ljXFnn9FOoCNXJX3UPgIfIE6vdwS1HqdGNH6eAcVobuqGOp54l8pvcxDQA6F4cPswCgLrQfQ==", + "node_modules/@oxlint/binding-linux-s390x-gnu": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.51.0.tgz", + "integrity": "sha512-N1QRUvJTxqXNSu35YOufdjsAVmKVx5bkrggOWAhTWBc3J4qjcBwr1IfyLh/6YCg8sYRSR1GraldS9jUgJL/U4A==", "cpu": [ "s390x" ], @@ -2376,10 +2213,10 @@ "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@oxc-parser/binding-linux-x64-gnu": { - "version": "0.112.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.112.0.tgz", - "integrity": "sha512-jKwO7ZLNkjxwg7FoCLw+fJszooL9yXRZsDN0AQ1AQUTWq1l8GH/2e44k68N3fcP19jl8O8jGpqLAZcQTYk6skA==", + "node_modules/@oxlint/binding-linux-x64-gnu": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.51.0.tgz", + "integrity": "sha512-e0Mz0DizsCoqNIjeOg6OUKe8JKJWZ5zZlwsd05Bmr51Jo3AOL4UJnPvwKumr4BBtBrDZkCmOLhCvDGm95nJM2g==", "cpu": [ "x64" ], @@ -2393,10 +2230,10 @@ "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@oxc-parser/binding-linux-x64-musl": { - "version": "0.112.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-musl/-/binding-linux-x64-musl-0.112.0.tgz", - "integrity": "sha512-TYqnuKV/p3eOc+N61E0961nA7DC+gaCeJ3+V2LcjJdTwFMdikqWL6uVk1jlrpUCBrozHDATVUKDZYH7r4FQYjQ==", + "node_modules/@oxlint/binding-linux-x64-musl": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-x64-musl/-/binding-linux-x64-musl-1.51.0.tgz", + "integrity": "sha512-wD8HGTWhYBKXvRDvoBVB1y+fEYV01samhWQSy1Zkxq2vpezvMnjaFKRuiP6tBNITLGuffbNDEXOwcAhJ3gI5Ug==", "cpu": [ "x64" ], @@ -2410,10 +2247,10 @@ "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@oxc-parser/binding-openharmony-arm64": { - "version": "0.112.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-openharmony-arm64/-/binding-openharmony-arm64-0.112.0.tgz", - "integrity": "sha512-ZhrVmWFifVEFQX4XPwLoVFDHw9tAWH9p9vHsHFH+5uCKdfVR+jje4WxVo6YrokWCboGckoOzHq5KKMOcPZfkRg==", + "node_modules/@oxlint/binding-openharmony-arm64": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-openharmony-arm64/-/binding-openharmony-arm64-1.51.0.tgz", + "integrity": "sha512-5NSwQ2hDEJ0GPXqikjWtwzgAQCsS7P9aLMNenjjKa+gknN3lTCwwwERsT6lKXSirfU3jLjexA2XQvQALh5h27w==", "cpu": [ "arm64" ], @@ -2427,27 +2264,10 @@ "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@oxc-parser/binding-wasm32-wasi": { - "version": "0.112.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-wasm32-wasi/-/binding-wasm32-wasi-0.112.0.tgz", - "integrity": "sha512-Gr8X2PUU3hX1g3F5oLWIZB8DhzDmjr5TfOrmn5tlBOo9l8ojPGdKjnIBfObM7X15928vza8QRKW25RTR7jfivg==", - "cpu": [ - "wasm32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@napi-rs/wasm-runtime": "^1.1.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@oxc-parser/binding-win32-arm64-msvc": { - "version": "0.112.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.112.0.tgz", - "integrity": "sha512-t5CDLbU70Ea88bGRhvU/dLJTc/Wcrtf2Jp534E8P3cgjAvHDjdKsfDDqBZrhybJ8Jv9v9vW5ngE40EK51BluDA==", + "node_modules/@oxlint/binding-win32-arm64-msvc": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.51.0.tgz", + "integrity": "sha512-JEZyah1M0RHMw8d+jjSSJmSmO8sABA1J1RtrHYujGPeCkYg1NeH0TGuClpe2h5QtioRTaF57y/TZfn/2IFV6fA==", "cpu": [ "arm64" ], @@ -2461,10 +2281,10 @@ "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@oxc-parser/binding-win32-ia32-msvc": { - "version": "0.112.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.112.0.tgz", - "integrity": "sha512-rZH0JynCCwnhe2HfRoyNOl/Kfd9pudoWxgpC5OZhj7j77pMK0UOAa35hYDfrtSOUk2HLzrikV5dPUOY2DpSBSA==", + "node_modules/@oxlint/binding-win32-ia32-msvc": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.51.0.tgz", + "integrity": "sha512-q3cEoKH6kwjz/WRyHwSf0nlD2F5Qw536kCXvmlSu+kaShzgrA0ojmh45CA81qL+7udfCaZL2SdKCZlLiGBVFlg==", "cpu": [ "ia32" ], @@ -2478,10 +2298,10 @@ "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@oxc-parser/binding-win32-x64-msvc": { - "version": "0.112.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.112.0.tgz", - "integrity": "sha512-oGHluohzmVFAuQrkEnl1OXAxMz2aYmimxUqIgKXpBgbr7PvFv0doELB273sX+5V3fKeggohKg1A2Qq21W9Z9cQ==", + "node_modules/@oxlint/binding-win32-x64-msvc": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.51.0.tgz", + "integrity": "sha512-Q14+fOGb9T28nWF/0EUsYqERiRA7cl1oy4TJrGmLaqhm+aO2cV+JttboHI3CbdeMCAyDI1+NoSlrM7Melhp/cw==", "cpu": [ "x64" ], @@ -2495,47 +2315,17 @@ "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@oxc-project/runtime": { - "version": "0.112.0", - "resolved": "https://registry.npmjs.org/@oxc-project/runtime/-/runtime-0.112.0.tgz", - "integrity": "sha512-4vYtWXMnXM6EaweCxbJ6bISAhkNHeN33SihvuX3wrpqaSJA4ZEoW35i9mSvE74+GDf1yTeVE+aEHA+WBpjDk/g==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@oxc-project/types": { - "version": "0.112.0", - "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.112.0.tgz", - "integrity": "sha512-m6RebKHIRsax2iCwVpYW2ErQwa4ywHJrE4sCK3/8JK8ZZAWOKXaRJFl/uP51gaVyyXlaS4+chU1nSCdzYf6QqQ==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/Boshen" - } - }, - "node_modules/@oxlint/binding-android-arm-eabi": { - "version": "1.46.0", - "resolved": "https://registry.npmjs.org/@oxlint/binding-android-arm-eabi/-/binding-android-arm-eabi-1.46.0.tgz", - "integrity": "sha512-vLPcE+HcZ/W/0cVA1KLuAnoUSejGougDH/fDjBFf0Q+rbBIyBNLevOhgx3AnBNAt3hcIGY7U05ISbJCKZeVa3w==", - "cpu": [ - "arm" - ], + "node_modules/@polka/url": { + "version": "1.0.0-next.29", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", + "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } + "license": "MIT" }, - "node_modules/@oxlint/binding-android-arm64": { - "version": "1.46.0", - "resolved": "https://registry.npmjs.org/@oxlint/binding-android-arm64/-/binding-android-arm64-1.46.0.tgz", - "integrity": "sha512-b8IqCczUsirdtJ3R/be4cRm64I5pMPafMO/9xyTAZvc+R/FxZHMQuhw0iNT9hQwRn+Uo5rNAoA8QS7QurG2QeA==", + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.0.0-rc.6", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.6.tgz", + "integrity": "sha512-kvjTSWGcrv+BaR2vge57rsKiYdVR8V8CoS0vgKrc570qRBfty4bT+1X0z3j2TaVV+kAYzA0PjeB9+mdZyqUZlg==", "cpu": [ "arm64" ], @@ -2549,10 +2339,10 @@ "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@oxlint/binding-darwin-arm64": { - "version": "1.46.0", - "resolved": "https://registry.npmjs.org/@oxlint/binding-darwin-arm64/-/binding-darwin-arm64-1.46.0.tgz", - "integrity": "sha512-CfC/KGnNMhI01dkfCMjquKnW4zby3kqD5o/9XA7+pgo9I4b+Nipm+JVFyZPWMNwKqLXNmi35GTLWjs9svPxlew==", + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.0.0-rc.6", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-rc.6.tgz", + "integrity": "sha512-+tJhD21KvGNtUrpLXrZQlT+j5HZKiEwR2qtcZb3vNOUpvoT9QjEykr75ZW/Kr0W89gose/HVXU6351uVZD8Qvw==", "cpu": [ "arm64" ], @@ -2566,10 +2356,10 @@ "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@oxlint/binding-darwin-x64": { - "version": "1.46.0", - "resolved": "https://registry.npmjs.org/@oxlint/binding-darwin-x64/-/binding-darwin-x64-1.46.0.tgz", - "integrity": "sha512-m38mKPsV3rBdWOJ4TAGZiUjWU8RGrBxsmdSeMQ0bPr/8O6CUOm/RJkPBf0GAfPms2WRVcbkfEXvIiPshAeFkeA==", + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.0.0-rc.6", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-rc.6.tgz", + "integrity": "sha512-DKNhjMk38FAWaHwUt1dFR3rA/qRAvn2NUvSG2UGvxvlMxSmN/qqww/j4ABAbXhNRXtGQNmrAINMXRuwHl16ZHg==", "cpu": [ "x64" ], @@ -2583,10 +2373,10 @@ "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@oxlint/binding-freebsd-x64": { - "version": "1.46.0", - "resolved": "https://registry.npmjs.org/@oxlint/binding-freebsd-x64/-/binding-freebsd-x64-1.46.0.tgz", - "integrity": "sha512-YaFRKslSAfuMwn7ejS1/wo9jENqQigpGBjjThX+mrpmEROLYGky+zIC5xSVGRng28U92VEDVbSNJ/sguz3dUAA==", + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.0.0-rc.6", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-rc.6.tgz", + "integrity": "sha512-8TThsRkCPAnfyMBShxrGdtoOE6h36QepqRQI97iFaQSCRbHFWHcDHppcojZnzXoruuhPnjMEygzaykvPVJsMRg==", "cpu": [ "x64" ], @@ -2600,10 +2390,10 @@ "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@oxlint/binding-linux-arm-gnueabihf": { - "version": "1.46.0", - "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.46.0.tgz", - "integrity": "sha512-Nlw+5mSZQtkg1Oj0N8ulxzG8ATpmSDz5V2DNaGhaYAVlcdR8NYSm/xTOnweOXc/UOOv3LwkPPYzqcfPhu2lEkA==", + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.0.0-rc.6", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-rc.6.tgz", + "integrity": "sha512-ZfmFoOwPUZCWtGOVC9/qbQzfc0249FrRUOzV2XabSMUV60Crp211OWLQN1zmQAsRIVWRcEwhJ46Z1mXGo/L/nQ==", "cpu": [ "arm" ], @@ -2617,12 +2407,12 @@ "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@oxlint/binding-linux-arm-musleabihf": { - "version": "1.46.0", - "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-1.46.0.tgz", - "integrity": "sha512-d3Y5y4ukMqAGnWLMKpwqj8ftNUaac7pA0NrId4AZ77JvHzezmxEcm2gswaBw2HW8y1pnq6KDB0vEPPvpTfDLrA==", + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.0.0-rc.6", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-rc.6.tgz", + "integrity": "sha512-ZsGzbNETxPodGlLTYHaCSGVhNN/rvkMDCJYHdT7PZr5jFJRmBfmDi2awhF64Dt2vxrJqY6VeeYSgOzEbHRsb7Q==", "cpu": [ - "arm" + "arm64" ], "dev": true, "license": "MIT", @@ -2634,10 +2424,10 @@ "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@oxlint/binding-linux-arm64-gnu": { - "version": "1.46.0", - "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.46.0.tgz", - "integrity": "sha512-jkjx+XSOPuFR+C458prQmehO+v0VK19/3Hj2mOYDF4hHUf3CzmtA4fTmQUtkITZiGHnky7Oao6JeJX24mrX7WQ==", + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.0.0-rc.6", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-rc.6.tgz", + "integrity": "sha512-elPpdevtCdUOqziemR86C4CSCr/5sUxalzDrf/CJdMT+kZt2C556as++qHikNOz0vuFf52h+GJNXZM08eWgGPQ==", "cpu": [ "arm64" ], @@ -2651,12 +2441,12 @@ "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@oxlint/binding-linux-arm64-musl": { - "version": "1.46.0", - "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.46.0.tgz", - "integrity": "sha512-X/aPB1rpJUdykjWSeeGIbjk6qbD8VDulgLuTSMWgr/t6m1ljcAjqHb1g49pVG9bZl55zjECgzvlpPLWnfb4FMQ==", + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.0.0-rc.6", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-rc.6.tgz", + "integrity": "sha512-IBwXsf56o3xhzAyaZxdM1CX8UFiBEUFCjiVUgny67Q8vPIqkjzJj0YKhd3TbBHanuxThgBa59f6Pgutg2OGk5A==", "cpu": [ - "arm64" + "x64" ], "dev": true, "license": "MIT", @@ -2668,12 +2458,12 @@ "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@oxlint/binding-linux-ppc64-gnu": { - "version": "1.46.0", - "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.46.0.tgz", - "integrity": "sha512-AymyOxGWwKY2KJa8b+h8iLrYJZbWKYCjqctSc2q6uIAkYPrCsxcWlge1JP6XZ14Sa80DVMwI/QvktbytSV+xVw==", + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.0.0-rc.6", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-rc.6.tgz", + "integrity": "sha512-vOk7G8V9Zm+8a6PL6JTpCea61q491oYlGtO6CvnsbhNLlKdf0bbCPytFzGQhYmCKZDKkEbmnkcIprTEGCURnwg==", "cpu": [ - "ppc64" + "x64" ], "dev": true, "license": "MIT", @@ -2685,61 +2475,61 @@ "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@oxlint/binding-linux-riscv64-gnu": { - "version": "1.46.0", - "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-1.46.0.tgz", - "integrity": "sha512-PkeVdPKCDA59rlMuucsel2LjlNEpslQN5AhkMMorIJZItbbqi/0JSuACCzaiIcXYv0oNfbeQ8rbOBikv+aT6cg==", + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.0.0-rc.6", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-rc.6.tgz", + "integrity": "sha512-ASjEDI4MRv7XCQb2JVaBzfEYO98JKCGrAgoW6M03fJzH/ilCnC43Mb3ptB9q/lzsaahoJyIBoAGKAYEjUvpyvQ==", "cpu": [ - "riscv64" + "arm64" ], "dev": true, "license": "MIT", "optional": true, "os": [ - "linux" + "openharmony" ], "engines": { "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@oxlint/binding-linux-riscv64-musl": { - "version": "1.46.0", - "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-1.46.0.tgz", - "integrity": "sha512-snQaRLO/X+Ry/CxX1px1g8GUbmXzymdRs+/RkP2bySHWZFhFDtbLm2hA1ujX/jKlTLMJDZn4hYzFGLDwG/Rh2w==", + "node_modules/@rolldown/binding-wasm32-wasi": { + "version": "1.0.0-rc.6", + "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-rc.6.tgz", + "integrity": "sha512-mYa1+h2l6Zc0LvmwUh0oXKKYihnw/1WC73vTqw+IgtfEtv47A+rWzzcWwVDkW73+UDr0d/Ie/HRXoaOY22pQDw==", "cpu": [ - "riscv64" + "wasm32" ], "dev": true, "license": "MIT", "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@napi-rs/wasm-runtime": "^1.1.1" + }, "engines": { - "node": "^20.19.0 || >=22.12.0" + "node": ">=14.0.0" } }, - "node_modules/@oxlint/binding-linux-s390x-gnu": { - "version": "1.46.0", - "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.46.0.tgz", - "integrity": "sha512-kZhDMwUe/sgDTluGao9c0Dqc1JzV6wPzfGo0l/FLQdh5Zmp39Yg1FbBsCgsJfVKmKl1fNqsHyFLTShWMOlOEhA==", + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.0.0-rc.6", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-rc.6.tgz", + "integrity": "sha512-e2ABskbNH3MRUBMjgxaMjYIw11DSwjLJxBII3UgpF6WClGLIh8A20kamc+FKH5vIaFVnYQInmcLYSUVpqMPLow==", "cpu": [ - "s390x" + "arm64" ], "dev": true, "license": "MIT", "optional": true, "os": [ - "linux" + "win32" ], "engines": { "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@oxlint/binding-linux-x64-gnu": { - "version": "1.46.0", - "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.46.0.tgz", - "integrity": "sha512-n5a7VtQTxHZ13cNAKQc3ziARv5bE1Fx868v/tnhZNVUjaRNYe5uiUrRJ/LZghdAzOxVuQGarjjq/q4QM2+9OPA==", + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.0.0-rc.6", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-rc.6.tgz", + "integrity": "sha512-dJVc3ifhaRXxIEh1xowLohzFrlQXkJ66LepHm+CmSprTWgVrPa8Fx3OL57xwIqDEH9hufcKkDX2v65rS3NZyRA==", "cpu": [ "x64" ], @@ -2747,3139 +2537,946 @@ "license": "MIT", "optional": true, "os": [ - "linux" + "win32" ], "engines": { "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@oxlint/binding-linux-x64-musl": { - "version": "1.46.0", - "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-x64-musl/-/binding-linux-x64-musl-1.46.0.tgz", - "integrity": "sha512-KpsDU/BhdVn3iKCLxMXAOZIpO8fS0jEA5iluRoK1rhHPwKtpzEm/OCwERsu/vboMSZm66qnoTUVXRPJ8M+iKVQ==", - "cpu": [ - "x64" - ], + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-rc.6", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.6.tgz", + "integrity": "sha512-Y0+JT8Mi1mmW08K6HieG315XNRu4L0rkfCpA364HtytjgiqYnMYRdFPcxRl+BQQqNXzecL2S9nii+RUpO93XIA==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } + "license": "MIT" }, - "node_modules/@oxlint/binding-openharmony-arm64": { - "version": "1.46.0", - "resolved": "https://registry.npmjs.org/@oxlint/binding-openharmony-arm64/-/binding-openharmony-arm64-1.46.0.tgz", - "integrity": "sha512-jtbqUyEXlsDlRmMtTZqNbw49+1V/WxqNAR5l0S3OEkdat9diI5I+eqq9IT+jb5cSDdszTGcXpn7S3+gUYSydxQ==", - "cpu": [ - "arm64" - ], + "node_modules/@rollup/pluginutils": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz", + "integrity": "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ], + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, "engines": { - "node": "^20.19.0 || >=22.12.0" + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } } }, - "node_modules/@oxlint/binding-win32-arm64-msvc": { - "version": "1.46.0", - "resolved": "https://registry.npmjs.org/@oxlint/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.46.0.tgz", - "integrity": "sha512-EE8NjpqEZPwHQVigNvdyJ11dZwWIfsfn4VeBAuiJeAdrnY4HFX27mIjJINJgP5ZdBYEFV1OWH/eb9fURCYel8w==", - "cpu": [ - "arm64" - ], + "node_modules/@standard-schema/spec": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } + "license": "MIT" }, - "node_modules/@oxlint/binding-win32-ia32-msvc": { - "version": "1.46.0", - "resolved": "https://registry.npmjs.org/@oxlint/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.46.0.tgz", - "integrity": "sha512-BHyk3H/HRdXs+uImGZ/2+qCET+B8lwGHOm7m54JiJEEUWf3zYCFX/Df1SPqtozWWmnBvioxoTG1J3mPRAr8KUA==", - "cpu": [ - "ia32" - ], + "node_modules/@testing-library/dom": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz", + "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.3.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "picocolors": "1.1.1", + "pretty-format": "^27.0.2" + }, "engines": { - "node": "^20.19.0 || >=22.12.0" + "node": ">=18" } }, - "node_modules/@oxlint/binding-win32-x64-msvc": { - "version": "1.46.0", - "resolved": "https://registry.npmjs.org/@oxlint/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.46.0.tgz", - "integrity": "sha512-DJbQsSJUr4KSi9uU0QqOgI7PX2C+fKGZX+YDprt3vM2sC0dWZsgVTLoN2vtkNyEWJSY2mnvRFUshWXT3bmo0Ug==", - "cpu": [ - "x64" - ], + "node_modules/@testing-library/react": { + "version": "16.3.2", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.3.2.tgz", + "integrity": "sha512-XU5/SytQM+ykqMnAnvB2umaJNIOsLF3PVv//1Ew4CTcpz0/BRyy/af40qqrt7SjKpDdT1saBMc42CUok5gaw+g==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], + "dependencies": { + "@babel/runtime": "^7.12.5" + }, "engines": { - "node": "^20.19.0 || >=22.12.0" + "node": ">=18" + }, + "peerDependencies": { + "@testing-library/dom": "^10.0.0", + "@types/react": "^18.0.0 || ^19.0.0", + "@types/react-dom": "^18.0.0 || ^19.0.0", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/@oxlint/migrate": { - "version": "1.46.0", - "resolved": "https://registry.npmjs.org/@oxlint/migrate/-/migrate-1.46.0.tgz", - "integrity": "sha512-MUWZ6owy4L8cheu7/YbBtXqN9EnMwPRqv9aVKjM45eSqkUdYboyH+8bompPxr2/IGbmJh51Lw1QL64G21bXnpQ==", + "node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", "dev": true, "license": "MIT", + "optional": true, "dependencies": { - "commander": "^14.0.0", - "globals": "^17.0.0", - "oxc-parser": "^0.112.0", - "tinyglobby": "^0.2.14" - }, - "bin": { - "migrate": "dist/bin/oxlint-migrate.mjs" + "tslib": "^2.4.0" } }, - "node_modules/@polka/url": { - "version": "1.0.0-next.29", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", - "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", + "node_modules/@typefox/monaco-editor-react": { + "resolved": "packages/wrapper-react", + "link": true + }, + "node_modules/@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", "dev": true, "license": "MIT" }, - "node_modules/@rolldown/binding-android-arm64": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.3.tgz", - "integrity": "sha512-0T1k9FinuBZ/t7rZ8jN6OpUKPnUjNdYHoj/cESWrQ3ZraAJ4OMm6z7QjSfCxqj8mOp9kTKc1zHK3kGz5vMu+nQ==", - "cpu": [ - "arm64" - ], + "node_modules/@types/body-parser": { + "version": "1.19.6", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", + "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" + "dependencies": { + "@types/connect": "*", + "@types/node": "*" } }, - "node_modules/@rolldown/binding-darwin-arm64": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-rc.3.tgz", - "integrity": "sha512-JWWLzvcmc/3pe7qdJqPpuPk91SoE/N+f3PcWx/6ZwuyDVyungAEJPvKm/eEldiDdwTmaEzWfIR+HORxYWrCi1A==", - "cpu": [ - "arm64" - ], + "node_modules/@types/chai": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", + "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" + "dependencies": { + "@types/deep-eql": "*", + "assertion-error": "^2.0.1" } }, - "node_modules/@rolldown/binding-darwin-x64": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-rc.3.tgz", - "integrity": "sha512-MTakBxfx3tde5WSmbHxuqlDsIW0EzQym+PJYGF4P6lG2NmKzi128OGynoFUqoD5ryCySEY85dug4v+LWGBElIw==", - "cpu": [ - "x64" - ], - "dev": true, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" + "dependencies": { + "@types/node": "*" } }, - "node_modules/@rolldown/binding-freebsd-x64": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-rc.3.tgz", - "integrity": "sha512-jje3oopyOLs7IwfvXoS6Lxnmie5JJO7vW29fdGFu5YGY1EDbVDhD+P9vDihqS5X6fFiqL3ZQZCMBg6jyHkSVww==", - "cpu": [ - "x64" - ], + "node_modules/@types/cors": { + "version": "2.8.19", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.19.tgz", + "integrity": "sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" + "dependencies": { + "@types/node": "*" } }, - "node_modules/@rolldown/binding-linux-arm-gnueabihf": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-rc.3.tgz", - "integrity": "sha512-A0n8P3hdLAaqzSFrQoA42p23ZKBYQOw+8EH5r15Sa9X1kD9/JXe0YT2gph2QTWvdr0CVK2BOXiK6ENfy6DXOag==", - "cpu": [ - "arm" - ], + "node_modules/@types/deep-eql": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/emscripten": { + "version": "1.41.5", + "resolved": "https://registry.npmjs.org/@types/emscripten/-/emscripten-1.41.5.tgz", + "integrity": "sha512-cMQm7pxu6BxtHyqJ7mQZ2kXWV5SLmugybFdHCBbJ5eHzOo6VhBckEgAT3//rP5FwPHNPeEiq4SmQ5ucBwsOo4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/express": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.6.tgz", + "integrity": "sha512-sKYVuV7Sv9fbPIt/442koC7+IIwK5olP1KWeD88e/idgoJqDm3JV/YUiPwkoKK92ylff2MGxSz1CSjsXelx0YA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^5.0.0", + "@types/serve-static": "^2" } }, - "node_modules/@rolldown/binding-linux-arm64-gnu": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-rc.3.tgz", - "integrity": "sha512-kWXkoxxarYISBJ4bLNf5vFkEbb4JvccOwxWDxuK9yee8lg5XA7OpvlTptfRuwEvYcOZf+7VS69Uenpmpyo5Bjw==", - "cpu": [ - "arm64" - ], + "node_modules/@types/express-serve-static-core": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.1.1.tgz", + "integrity": "sha512-v4zIMr/cX7/d2BpAEX3KNKL/JrT1s43s96lLvvdTmza1oEvDudCqK9aF/djc/SWgy8Yh0h30TZx5VpzqFCxk5A==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" } }, - "node_modules/@rolldown/binding-linux-arm64-musl": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-rc.3.tgz", - "integrity": "sha512-Z03/wrqau9Bicfgb3Dbs6SYTHliELk2PM2LpG2nFd+cGupTMF5kanLEcj2vuuJLLhptNyS61rtk7SOZ+lPsTUA==", + "node_modules/@types/http-errors": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", + "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "24.10.15", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.10.15.tgz", + "integrity": "sha512-BgjLoRuSr0MTI5wA6gMw9Xy0sFudAaUuvrnjgGx9wZ522fYYLA5SYJ+1Y30vTcJEG+DRCyDHx/gzQVfofYzSdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~7.16.0" + } + }, + "node_modules/@types/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "19.2.14", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz", + "integrity": "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", + "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", + "dev": true, + "license": "MIT", + "peer": true, + "peerDependencies": { + "@types/react": "^19.2.0" + } + }, + "node_modules/@types/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.1.tgz", + "integrity": "sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-2.2.0.tgz", + "integrity": "sha512-8mam4H1NHLtu7nmtalF7eyBH14QyOASmcxHhSfEoRyr0nP/YdoesEtU+uSRvMe96TW/HPTtkoKqQLl53N7UXMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*" + } + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "license": "MIT", + "optional": true + }, + "node_modules/@types/ws": { + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@typescript/native-preview": { + "version": "7.0.0-dev.20260302.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview/-/native-preview-7.0.0-dev.20260302.1.tgz", + "integrity": "sha512-KR2mM+hGSF9CcYRFLe/8jAFuRr0Ao3vJDnfGtEoSSpgfw0kCZTMv8fyBc5Vicrg/ByZSwGhZf7Q8HDc5lPYLGg==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsgo": "bin/tsgo.js" + }, + "optionalDependencies": { + "@typescript/native-preview-darwin-arm64": "7.0.0-dev.20260302.1", + "@typescript/native-preview-darwin-x64": "7.0.0-dev.20260302.1", + "@typescript/native-preview-linux-arm": "7.0.0-dev.20260302.1", + "@typescript/native-preview-linux-arm64": "7.0.0-dev.20260302.1", + "@typescript/native-preview-linux-x64": "7.0.0-dev.20260302.1", + "@typescript/native-preview-win32-arm64": "7.0.0-dev.20260302.1", + "@typescript/native-preview-win32-x64": "7.0.0-dev.20260302.1" + } + }, + "node_modules/@typescript/native-preview-darwin-arm64": { + "version": "7.0.0-dev.20260302.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-darwin-arm64/-/native-preview-darwin-arm64-7.0.0-dev.20260302.1.tgz", + "integrity": "sha512-bSSHf2/3/pUa1FHdHkoD2SbACh4G8GQElQmkHksf42L30rgED+thloZPyQEvaIXE44IsfFDEvsa6reF/pob5Aw==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", + "license": "Apache-2.0", "optional": true, "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } + "darwin" + ] }, - "node_modules/@rolldown/binding-linux-x64-gnu": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-rc.3.tgz", - "integrity": "sha512-iSXXZsQp08CSilff/DCTFZHSVEpEwdicV3W8idHyrByrcsRDVh9sGC3sev6d8BygSGj3vt8GvUKBPCoyMA4tgQ==", + "node_modules/@typescript/native-preview-darwin-x64": { + "version": "7.0.0-dev.20260302.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-darwin-x64/-/native-preview-darwin-x64-7.0.0-dev.20260302.1.tgz", + "integrity": "sha512-CfBxf/qEFgoe1zZ8U/DfgP2izrDEnERXj2uuX5Mi2m6NIdS6yo9fv+TiQS7UDINIOcRaN17NMUmIRrj8RLz3TA==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", + "license": "Apache-2.0", "optional": true, "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } + "darwin" + ] }, - "node_modules/@rolldown/binding-linux-x64-musl": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-rc.3.tgz", - "integrity": "sha512-qaj+MFudtdCv9xZo9znFvkgoajLdc+vwf0Kz5N44g+LU5XMe+IsACgn3UG7uTRlCCvhMAGXm1XlpEA5bZBrOcw==", + "node_modules/@typescript/native-preview-linux-arm": { + "version": "7.0.0-dev.20260302.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-arm/-/native-preview-linux-arm-7.0.0-dev.20260302.1.tgz", + "integrity": "sha512-TWdwsqactujpdAuu/pepoXg7DK2TQ6Q3kYeqLlTic+0d61jece12yqk4hlmXXzQrc5D2ht9Qr3ny4BHyBvKlZw==", "cpu": [ - "x64" + "arm" ], "dev": true, - "license": "MIT", + "license": "Apache-2.0", "optional": true, "os": [ "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } + ] }, - "node_modules/@rolldown/binding-openharmony-arm64": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-rc.3.tgz", - "integrity": "sha512-U662UnMETyjT65gFmG9ma+XziENrs7BBnENi/27swZPYagubfHRirXHG2oMl+pEax2WvO7Kb9gHZmMakpYqBHQ==", + "node_modules/@typescript/native-preview-linux-arm64": { + "version": "7.0.0-dev.20260302.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-arm64/-/native-preview-linux-arm64-7.0.0-dev.20260302.1.tgz", + "integrity": "sha512-Ojecn2PD9Pgs3UUkxzKNwesFmKiCrRHHc6DFlE7Tpsf53tLEOkVTS8SdYOxoPvbM+ee9lQ+WDWyHsOHfbUXFuQ==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", + "license": "Apache-2.0", "optional": true, "os": [ - "openharmony" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } + "linux" + ] }, - "node_modules/@rolldown/binding-wasm32-wasi": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-rc.3.tgz", - "integrity": "sha512-gekrQ3Q2HiC1T5njGyuUJoGpK/l6B/TNXKed3fZXNf9YRTJn3L5MOZsFBn4bN2+UX+8+7hgdlTcEsexX988G4g==", + "node_modules/@typescript/native-preview-linux-x64": { + "version": "7.0.0-dev.20260302.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-x64/-/native-preview-linux-x64-7.0.0-dev.20260302.1.tgz", + "integrity": "sha512-f+8wzy/4xcDMgAdkJy722BL0pau8O0S4+HUR2CyFJy7HbDIGbbl/Zm5ZAq2xjMGEdq83+klp+7y/JuDIb0herA==", "cpu": [ - "wasm32" + "x64" ], "dev": true, - "license": "MIT", + "license": "Apache-2.0", "optional": true, - "dependencies": { - "@napi-rs/wasm-runtime": "^1.1.1" - }, - "engines": { - "node": ">=14.0.0" - } + "os": [ + "linux" + ] }, - "node_modules/@rolldown/binding-win32-arm64-msvc": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-rc.3.tgz", - "integrity": "sha512-85y5JifyMgs8m5K2XzR/VDsapKbiFiohl7s5lEj7nmNGO0pkTXE7q6TQScei96BNAsoK7JC3pA7ukA8WRHVJpg==", + "node_modules/@typescript/native-preview-win32-arm64": { + "version": "7.0.0-dev.20260302.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-win32-arm64/-/native-preview-win32-arm64-7.0.0-dev.20260302.1.tgz", + "integrity": "sha512-yN+UMH41G2UgXn5ER0FzgVQPQ6YLfpSoSaWV38l+hIkgKQSv7TsF778Svgh0dd5OpFKoeQ1aPOMalugxI3FnWw==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", + "license": "Apache-2.0", "optional": true, "os": [ "win32" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } + ] }, - "node_modules/@rolldown/binding-win32-x64-msvc": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-rc.3.tgz", - "integrity": "sha512-a4VUQZH7LxGbUJ3qJ/TzQG8HxdHvf+jOnqf7B7oFx1TEBm+j2KNL2zr5SQ7wHkNAcaPevF6gf9tQnVBnC4mD+A==", + "node_modules/@typescript/native-preview-win32-x64": { + "version": "7.0.0-dev.20260302.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-win32-x64/-/native-preview-win32-x64-7.0.0-dev.20260302.1.tgz", + "integrity": "sha512-Ni9nVkZRt3MofSUSilF51w1tkxlPegz3+zJLDPZZdc0IIaENTP37gfVkngio4tdsjIjsPFieJOkogej/wYT1AA==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", + "license": "Apache-2.0", "optional": true, "os": [ "win32" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } + ] }, - "node_modules/@rolldown/pluginutils": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.3.tgz", - "integrity": "sha512-eybk3TjzzzV97Dlj5c+XrBFW57eTNhzod66y9HrBlzJ6NsCrWCp/2kaPS3K9wJmurBC0Tdw4yPjXKZqlznim3Q==", + "node_modules/@vitest/browser": { + "version": "4.0.18", + "resolved": "https://registry.npmjs.org/@vitest/browser/-/browser-4.0.18.tgz", + "integrity": "sha512-gVQqh7paBz3gC+ZdcCmNSWJMk70IUjDeVqi+5m5vYpEHsIwRgw3Y545jljtajhkekIpIp5Gg8oK7bctgY0E2Ng==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true, + "dependencies": { + "@vitest/mocker": "4.0.18", + "@vitest/utils": "4.0.18", + "magic-string": "^0.30.21", + "pixelmatch": "7.1.0", + "pngjs": "^7.0.0", + "sirv": "^3.0.2", + "tinyrainbow": "^3.0.3", + "ws": "^8.18.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "vitest": "4.0.18" + } }, - "node_modules/@rollup/pluginutils": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz", - "integrity": "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==", + "node_modules/@vitest/browser-playwright": { + "version": "4.0.18", + "resolved": "https://registry.npmjs.org/@vitest/browser-playwright/-/browser-playwright-4.0.18.tgz", + "integrity": "sha512-gfajTHVCiwpxRj1qh0Sh/5bbGLG4F/ZH/V9xvFVoFddpITfMta9YGow0W6ZpTTORv2vdJuz9TnrNSmjKvpOf4g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^2.0.2", - "picomatch": "^4.0.2" + "@vitest/browser": "4.0.18", + "@vitest/mocker": "4.0.18", + "tinyrainbow": "^3.0.3" }, - "engines": { - "node": ">=14.0.0" + "funding": { + "url": "https://opencollective.com/vitest" }, "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + "playwright": "*", + "vitest": "4.0.18" }, "peerDependenciesMeta": { - "rollup": { - "optional": true + "playwright": { + "optional": false } } }, - "node_modules/@rtsao/scc": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", - "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", - "dev": true, - "license": "MIT" - }, - "node_modules/@standard-schema/spec": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", - "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@stylistic/eslint-plugin": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-5.8.0.tgz", - "integrity": "sha512-WNPVF/FfBAjyi3OA7gok8swRiImNLKI4dmV3iK/GC/0xSJR7eCzBFsw9hLZVgb1+MYNLy7aDsjohxN1hA/FIfQ==", + "node_modules/@vitest/coverage-v8": { + "version": "4.0.18", + "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-4.0.18.tgz", + "integrity": "sha512-7i+N2i0+ME+2JFZhfuz7Tg/FqKtilHjGyGvoHYQ6iLV0zahbsJ9sljC9OcFcPDbhYKCet+sG8SsVqlyGvPflZg==", "dev": true, "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.9.1", - "@typescript-eslint/types": "^8.54.0", - "eslint-visitor-keys": "^4.2.1", - "espree": "^10.4.0", - "estraverse": "^5.3.0", - "picomatch": "^4.0.3" + "@bcoe/v8-coverage": "^1.0.2", + "@vitest/utils": "4.0.18", + "ast-v8-to-istanbul": "^0.3.10", + "istanbul-lib-coverage": "^3.2.2", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.2.0", + "magicast": "^0.5.1", + "obug": "^2.1.1", + "std-env": "^3.10.0", + "tinyrainbow": "^3.0.3" }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "funding": { + "url": "https://opencollective.com/vitest" }, "peerDependencies": { - "eslint": ">=9.0.0" + "@vitest/browser": "4.0.18", + "vitest": "4.0.18" + }, + "peerDependenciesMeta": { + "@vitest/browser": { + "optional": true + } } }, - "node_modules/@testing-library/dom": { - "version": "10.4.1", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz", - "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==", + "node_modules/@vitest/expect": { + "version": "4.0.18", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.0.18.tgz", + "integrity": "sha512-8sCWUyckXXYvx4opfzVY03EOiYVxyNrHS5QxX3DAIi5dpJAAkyJezHCP77VMX4HKA2LDT/Jpfo8i2r5BE3GnQQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^5.0.1", - "aria-query": "5.3.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.5.0", - "picocolors": "1.1.1", - "pretty-format": "^27.0.2" + "@standard-schema/spec": "^1.0.0", + "@types/chai": "^5.2.2", + "@vitest/spy": "4.0.18", + "@vitest/utils": "4.0.18", + "chai": "^6.2.1", + "tinyrainbow": "^3.0.3" }, - "engines": { - "node": ">=18" + "funding": { + "url": "https://opencollective.com/vitest" } }, - "node_modules/@testing-library/react": { - "version": "16.3.2", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.3.2.tgz", - "integrity": "sha512-XU5/SytQM+ykqMnAnvB2umaJNIOsLF3PVv//1Ew4CTcpz0/BRyy/af40qqrt7SjKpDdT1saBMc42CUok5gaw+g==", + "node_modules/@vitest/mocker": { + "version": "4.0.18", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.0.18.tgz", + "integrity": "sha512-HhVd0MDnzzsgevnOWCBj5Otnzobjy5wLBe4EdeeFGv8luMsGcYqDuFRMcttKWZA5vVO8RFjexVovXvAM4JoJDQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/runtime": "^7.12.5" + "@vitest/spy": "4.0.18", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.21" }, - "engines": { - "node": ">=18" + "funding": { + "url": "https://opencollective.com/vitest" }, "peerDependencies": { - "@testing-library/dom": "^10.0.0", - "@types/react": "^18.0.0 || ^19.0.0", - "@types/react-dom": "^18.0.0 || ^19.0.0", - "react": "^18.0.0 || ^19.0.0", - "react-dom": "^18.0.0 || ^19.0.0" + "msw": "^2.4.9", + "vite": "^6.0.0 || ^7.0.0-0" }, "peerDependenciesMeta": { - "@types/react": { + "msw": { "optional": true }, - "@types/react-dom": { + "vite": { "optional": true } } }, - "node_modules/@tybys/wasm-util": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", - "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", + "node_modules/@vitest/mocker/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", "dev": true, "license": "MIT", - "optional": true, "dependencies": { - "tslib": "^2.4.0" + "@types/estree": "^1.0.0" } }, - "node_modules/@typefox/monaco-editor-react": { - "resolved": "packages/wrapper-react", - "link": true - }, - "node_modules/@types/aria-query": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", - "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/body-parser": { - "version": "1.19.6", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", - "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", + "node_modules/@vitest/pretty-format": { + "version": "4.0.18", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.0.18.tgz", + "integrity": "sha512-P24GK3GulZWC5tz87ux0m8OADrQIUVDPIjjj65vBXYG17ZeU3qD7r+MNZ1RNv4l8CGU2vtTRqixrOi9fYk/yKw==", "dev": true, "license": "MIT", "dependencies": { - "@types/connect": "*", - "@types/node": "*" + "tinyrainbow": "^3.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" } }, - "node_modules/@types/chai": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", - "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", + "node_modules/@vitest/runner": { + "version": "4.0.18", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.0.18.tgz", + "integrity": "sha512-rpk9y12PGa22Jg6g5M3UVVnTS7+zycIGk9ZNGN+m6tZHKQb7jrP7/77WfZy13Y/EUDd52NDsLRQhYKtv7XfPQw==", "dev": true, "license": "MIT", "dependencies": { - "@types/deep-eql": "*", - "assertion-error": "^2.0.1" + "@vitest/utils": "4.0.18", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" } }, - "node_modules/@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "node_modules/@vitest/snapshot": { + "version": "4.0.18", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.0.18.tgz", + "integrity": "sha512-PCiV0rcl7jKQjbgYqjtakly6T1uwv/5BQ9SwBLekVg/EaYeQFPiXcgrC2Y7vDMA8dM1SUEAEV82kgSQIlXNMvA==", "dev": true, "license": "MIT", "dependencies": { - "@types/node": "*" + "@vitest/pretty-format": "4.0.18", + "magic-string": "^0.30.21", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" } }, - "node_modules/@types/cors": { - "version": "2.8.19", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.19.tgz", - "integrity": "sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==", + "node_modules/@vitest/spy": { + "version": "4.0.18", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.0.18.tgz", + "integrity": "sha512-cbQt3PTSD7P2OARdVW3qWER5EGq7PHlvE+QfzSC0lbwO+xnt7+XH06ZzFjFRgzUX//JmpxrCu92VdwvEPlWSNw==", "dev": true, "license": "MIT", - "dependencies": { - "@types/node": "*" + "funding": { + "url": "https://opencollective.com/vitest" } }, - "node_modules/@types/deep-eql": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", - "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", + "node_modules/@vitest/utils": { + "version": "4.0.18", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.0.18.tgz", + "integrity": "sha512-msMRKLMVLWygpK3u2Hybgi4MNjcYJvwTb0Ru09+fOyCXIgT5raYP041DRRdiJiI3k/2U6SEbAETB3YtBrUkCFA==", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "4.0.18", + "tinyrainbow": "^3.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } }, - "node_modules/@types/emscripten": { - "version": "1.41.5", - "resolved": "https://registry.npmjs.org/@types/emscripten/-/emscripten-1.41.5.tgz", - "integrity": "sha512-cMQm7pxu6BxtHyqJ7mQZ2kXWV5SLmugybFdHCBbJ5eHzOo6VhBckEgAT3//rP5FwPHNPeEiq4SmQ5ucBwsOo4Q==", - "dev": true, + "node_modules/@vscode/iconv-lite-umd": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/@vscode/iconv-lite-umd/-/iconv-lite-umd-0.7.1.tgz", + "integrity": "sha512-tK6k0DXFHW7q5+GGuGZO+phpAqpxO4WXl+BLc/8/uOk3RsM2ssAL3CQUQDb1TGfwltjsauhN6S4ghYZzs4sPFw==", "license": "MIT" }, - "node_modules/@types/estree": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", - "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", - "dev": true, + "node_modules/@vscode/l10n": { + "version": "0.0.18", + "resolved": "https://registry.npmjs.org/@vscode/l10n/-/l10n-0.0.18.tgz", + "integrity": "sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==", "license": "MIT" }, - "node_modules/@types/express": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.6.tgz", - "integrity": "sha512-sKYVuV7Sv9fbPIt/442koC7+IIwK5olP1KWeD88e/idgoJqDm3JV/YUiPwkoKK92ylff2MGxSz1CSjsXelx0YA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^5.0.0", - "@types/serve-static": "^2" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.1.1.tgz", - "integrity": "sha512-v4zIMr/cX7/d2BpAEX3KNKL/JrT1s43s96lLvvdTmza1oEvDudCqK9aF/djc/SWgy8Yh0h30TZx5VpzqFCxk5A==", - "dev": true, + "node_modules/@xterm/addon-clipboard": { + "version": "0.3.0-beta.147", + "resolved": "https://registry.npmjs.org/@xterm/addon-clipboard/-/addon-clipboard-0.3.0-beta.147.tgz", + "integrity": "sha512-U5HHcl/XiYpafV+Pajvt8jpVoC4g3EFUtav1WElCC0XzFkwcSqZvT5/4aJDdnCd208CXOuliY72//GD0XC5lcw==", "license": "MIT", "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" + "js-base64": "^3.7.5" + }, + "peerDependencies": { + "@xterm/xterm": "^6.1.0-beta.147" } }, - "node_modules/@types/http-errors": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", - "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "24.10.13", - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.10.13.tgz", - "integrity": "sha512-oH72nZRfDv9lADUBSo104Aq7gPHpQZc4BTx38r9xf9pg5LfP6EzSyH2n7qFmmxRQXh7YlUXODcYsg6PuTDSxGg==", - "dev": true, + "node_modules/@xterm/addon-image": { + "version": "0.10.0-beta.147", + "resolved": "https://registry.npmjs.org/@xterm/addon-image/-/addon-image-0.10.0-beta.147.tgz", + "integrity": "sha512-BPPxxfbLT5XTSYzxoYScjRKfb3QacixurvXGLPXwGrGplUm+m9569NULPr2vxWnsdsyrSrpDj6Qnvb7FtJHWWg==", "license": "MIT", - "dependencies": { - "undici-types": "~7.16.0" + "peerDependencies": { + "@xterm/xterm": "^6.1.0-beta.147" } }, - "node_modules/@types/qs": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz", - "integrity": "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/range-parser": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/react": { - "version": "19.2.13", - "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.13.tgz", - "integrity": "sha512-KkiJeU6VbYbUOp5ITMIc7kBfqlYkKA5KhEHVrGMmUUMt7NeaZg65ojdPk+FtNrBAOXNVM5QM72jnADjM+XVRAQ==", - "dev": true, + "node_modules/@xterm/addon-ligatures": { + "version": "0.11.0-beta.147", + "resolved": "https://registry.npmjs.org/@xterm/addon-ligatures/-/addon-ligatures-0.11.0-beta.147.tgz", + "integrity": "sha512-QR4yuF2sgFfXv8hddBc9HfYFYjAErAVi3kk4zPbkZVyzXvlQjSH6v+8wF0q7wDM3o/Elty56QQl2TvA0OrNoDw==", "license": "MIT", - "peer": true, "dependencies": { - "csstype": "^3.2.2" - } - }, - "node_modules/@types/react-dom": { - "version": "19.2.3", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", - "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", - "dev": true, - "license": "MIT", - "peer": true, + "lru-cache": "^6.0.0", + "opentype.js": "^0.8.0" + }, + "engines": { + "node": ">8.0.0" + }, "peerDependencies": { - "@types/react": "^19.2.0" + "@xterm/xterm": "^6.1.0-beta.147" } }, - "node_modules/@types/send": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.1.tgz", - "integrity": "sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==", - "dev": true, + "node_modules/@xterm/addon-progress": { + "version": "0.3.0-beta.147", + "resolved": "https://registry.npmjs.org/@xterm/addon-progress/-/addon-progress-0.3.0-beta.147.tgz", + "integrity": "sha512-e3kylaOvj0CNYMrdQEPKa1J3y14RKMP2hGr0uV4AuUVPtpXjiYgYxwzGJIBMU1Vt9k/Lmjb3Y1+uGcVMwiRqQg==", "license": "MIT", - "dependencies": { - "@types/node": "*" + "peerDependencies": { + "@xterm/xterm": "^6.1.0-beta.147" } }, - "node_modules/@types/serve-static": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-2.2.0.tgz", - "integrity": "sha512-8mam4H1NHLtu7nmtalF7eyBH14QyOASmcxHhSfEoRyr0nP/YdoesEtU+uSRvMe96TW/HPTtkoKqQLl53N7UXMQ==", - "dev": true, + "node_modules/@xterm/addon-search": { + "version": "0.17.0-beta.147", + "resolved": "https://registry.npmjs.org/@xterm/addon-search/-/addon-search-0.17.0-beta.147.tgz", + "integrity": "sha512-Ud9LMcbJ/gmhQf7fP7RsjKikO1jMEMjtIOB6u8EUqYASSP2dSbX+nmmJgPHe1RsICgn/yVvYdKFDGjK6vxOW8w==", "license": "MIT", - "dependencies": { - "@types/http-errors": "*", - "@types/node": "*" + "peerDependencies": { + "@xterm/xterm": "^6.1.0-beta.147" } }, - "node_modules/@types/trusted-types": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", - "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", - "license": "MIT", - "optional": true - }, - "node_modules/@types/ws": { - "version": "8.18.1", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", - "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", - "dev": true, + "node_modules/@xterm/addon-serialize": { + "version": "0.15.0-beta.147", + "resolved": "https://registry.npmjs.org/@xterm/addon-serialize/-/addon-serialize-0.15.0-beta.147.tgz", + "integrity": "sha512-bPbAAOOlKP5afxwMqG71Cy2lR2dZk3jgZbB4cODdCHmcCiKlj78F0k++EV4Kf5mCife0a3Gq/FeMH8imYKXsJw==", "license": "MIT", - "dependencies": { - "@types/node": "*" + "peerDependencies": { + "@xterm/xterm": "^6.1.0-beta.147" } }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.55.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.55.0.tgz", - "integrity": "sha512-1y/MVSz0NglV1ijHC8OT49mPJ4qhPYjiK08YUQVbIOyu+5k862LKUHFkpKHWu//zmr7hDR2rhwUm6gnCGNmGBQ==", - "dev": true, + "node_modules/@xterm/addon-unicode11": { + "version": "0.10.0-beta.147", + "resolved": "https://registry.npmjs.org/@xterm/addon-unicode11/-/addon-unicode11-0.10.0-beta.147.tgz", + "integrity": "sha512-UvqSah7amkoEbESIv0A5eS2QF69skN5zEfLNi6sctQC9Rh3ZkzY592IalAL7XDiux+tc819PBITBECCAr6JMog==", "license": "MIT", - "dependencies": { - "@eslint-community/regexpp": "^4.12.2", - "@typescript-eslint/scope-manager": "8.55.0", - "@typescript-eslint/type-utils": "8.55.0", - "@typescript-eslint/utils": "8.55.0", - "@typescript-eslint/visitor-keys": "8.55.0", - "ignore": "^7.0.5", - "natural-compare": "^1.4.0", - "ts-api-utils": "^2.4.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, "peerDependencies": { - "@typescript-eslint/parser": "^8.55.0", - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <6.0.0" + "@xterm/xterm": "^6.1.0-beta.147" } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", - "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", - "dev": true, + "node_modules/@xterm/addon-webgl": { + "version": "0.20.0-beta.146", + "resolved": "https://registry.npmjs.org/@xterm/addon-webgl/-/addon-webgl-0.20.0-beta.146.tgz", + "integrity": "sha512-ln18gU0T5ifBC6dsGEM27h8plP/X3MC29M3qNGWRqaUVMLo585P4T74zMgIOuyUlVMa29HOa0VZDVjkFpd7iQw==", "license": "MIT", - "engines": { - "node": ">= 4" + "peerDependencies": { + "@xterm/xterm": "^6.1.0-beta.147" } }, - "node_modules/@typescript-eslint/parser": { - "version": "8.55.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.55.0.tgz", - "integrity": "sha512-4z2nCSBfVIMnbuu8uinj+f0o4qOeggYJLbjpPHka3KH1om7e+H9yLKTYgksTaHcGco+NClhhY2vyO3HsMH1RGw==", - "dev": true, + "node_modules/@xterm/xterm": { + "version": "6.1.0-beta.167", + "resolved": "https://registry.npmjs.org/@xterm/xterm/-/xterm-6.1.0-beta.167.tgz", + "integrity": "sha512-OOG2gcH9OhEjY+KW3X2s30e1KzaRlynhkF9/oKfb2PNUJBYUdXeww4YAugrz7+nLP8KxCeOdSJrq7VvRzyZrwA==", "license": "MIT", "peer": true, - "dependencies": { - "@typescript-eslint/scope-manager": "8.55.0", - "@typescript-eslint/types": "8.55.0", - "@typescript-eslint/typescript-estree": "8.55.0", - "@typescript-eslint/visitor-keys": "8.55.0", - "debug": "^4.4.3" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <6.0.0" - } + "workspaces": [ + "addons/*" + ] }, - "node_modules/@typescript-eslint/project-service": { - "version": "8.55.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.55.0.tgz", - "integrity": "sha512-zRcVVPFUYWa3kNnjaZGXSu3xkKV1zXy8M4nO/pElzQhFweb7PPtluDLQtKArEOGmjXoRjnUZ29NjOiF0eCDkcQ==", - "dev": true, + "node_modules/accepts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", "license": "MIT", "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.55.0", - "@typescript-eslint/types": "^8.55.0", - "debug": "^4.4.3" + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <6.0.0" + "node": ">= 0.6" } }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "8.55.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.55.0.tgz", - "integrity": "sha512-fVu5Omrd3jeqeQLiB9f1YsuK/iHFOwb04bCtY4BSCLgjNbOD33ZdV6KyEqplHr+IlpgT0QTZ/iJ+wT7hvTx49Q==", + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.55.0", - "@typescript-eslint/visitor-keys": "8.55.0" - }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=8" } }, - "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.55.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.55.0.tgz", - "integrity": "sha512-1R9cXqY7RQd7WuqSN47PK9EDpgFUK3VqdmbYrvWJZYDd0cavROGn+74ktWBlmJ13NXUQKlZ/iAEQHI/V0kKe0Q==", + "node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "license": "MIT", "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <6.0.0" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@typescript-eslint/type-utils": { - "version": "8.55.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.55.0.tgz", - "integrity": "sha512-x1iH2unH4qAt6I37I2CGlsNs+B9WGxurP2uyZLRz6UJoZWDBx9cJL1xVN/FiOmHEONEg6RIufdvyT0TEYIgC5g==", + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@typescript-eslint/types": "8.55.0", - "@typescript-eslint/typescript-estree": "8.55.0", - "@typescript-eslint/utils": "8.55.0", - "debug": "^4.4.3", - "ts-api-utils": "^2.4.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <6.0.0" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "8.55.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.55.0.tgz", - "integrity": "sha512-ujT0Je8GI5BJWi+/mMoR0wxwVEQaxM+pi30xuMiJETlX80OPovb2p9E8ss87gnSVtYXtJoU9U1Cowcr6w2FE0w==", - "dev": true, - "license": "MIT", "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">= 8" } }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.55.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.55.0.tgz", - "integrity": "sha512-EwrH67bSWdx/3aRQhCoxDaHM+CrZjotc2UCCpEDVqfCE+7OjKAGWNY2HsCSTEVvWH2clYQK8pdeLp42EVs+xQw==", + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, "license": "MIT", - "dependencies": { - "@typescript-eslint/project-service": "8.55.0", - "@typescript-eslint/tsconfig-utils": "8.55.0", - "@typescript-eslint/types": "8.55.0", - "@typescript-eslint/visitor-keys": "8.55.0", - "debug": "^4.4.3", - "minimatch": "^9.0.5", - "semver": "^7.7.3", - "tinyglobby": "^0.2.15", - "ts-api-utils": "^2.4.0" - }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=8.6" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <6.0.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "8.55.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.55.0.tgz", - "integrity": "sha512-BqZEsnPGdYpgyEIkDC1BadNY8oMwckftxBT+C8W0g1iKPdeqKZBtTfnvcq0nf60u7MkjFO8RBvpRGZBPw4L2ow==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.9.1", - "@typescript-eslint/scope-manager": "8.55.0", - "@typescript-eslint/types": "8.55.0", - "@typescript-eslint/typescript-estree": "8.55.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <6.0.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.55.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.55.0.tgz", - "integrity": "sha512-AxNRwEie8Nn4eFS1FzDMJWIISMGoXMb037sgCBJ3UR6o0fQTzr2tqN9WT+DkWJPhIdQCfV7T6D387566VtnCJA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.55.0", - "eslint-visitor-keys": "^4.2.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript/native-preview": { - "version": "7.0.0-dev.20260210.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview/-/native-preview-7.0.0-dev.20260210.1.tgz", - "integrity": "sha512-vy52DLNMYVTizp02/Uu8TrHQrt3BU0b7foE7qqxPAZF63zXpwvGg1g4EAgFtu7ZDJlYrAlUqSdZg6INb/3iY6w==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsgo": "bin/tsgo.js" - }, - "optionalDependencies": { - "@typescript/native-preview-darwin-arm64": "7.0.0-dev.20260210.1", - "@typescript/native-preview-darwin-x64": "7.0.0-dev.20260210.1", - "@typescript/native-preview-linux-arm": "7.0.0-dev.20260210.1", - "@typescript/native-preview-linux-arm64": "7.0.0-dev.20260210.1", - "@typescript/native-preview-linux-x64": "7.0.0-dev.20260210.1", - "@typescript/native-preview-win32-arm64": "7.0.0-dev.20260210.1", - "@typescript/native-preview-win32-x64": "7.0.0-dev.20260210.1" - } - }, - "node_modules/@typescript/native-preview-darwin-arm64": { - "version": "7.0.0-dev.20260210.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview-darwin-arm64/-/native-preview-darwin-arm64-7.0.0-dev.20260210.1.tgz", - "integrity": "sha512-taEYpsrCbdcyHkqNMBiVcqKR7ZHMC1jwTBM9kn3eUgOjXn68ASRrmyzYBdrujluBJMO7rl+Gm5QRT68onYt53A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@typescript/native-preview-darwin-x64": { - "version": "7.0.0-dev.20260210.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview-darwin-x64/-/native-preview-darwin-x64-7.0.0-dev.20260210.1.tgz", - "integrity": "sha512-TSgIk2osa3UpivKybsyglBx7KBL+vTNayagmpzYvxBXbPvBnbgGOgzE/5iHkzFJYVUFxqmuj1gopmDT9X/obaQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@typescript/native-preview-linux-arm": { - "version": "7.0.0-dev.20260210.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-arm/-/native-preview-linux-arm-7.0.0-dev.20260210.1.tgz", - "integrity": "sha512-2matUA2ZU/1Zdv/pWLsdNwdzkOxBPeLa1581wgnaANrzZD3IJm4eCMfidRFTh9fVPN/eMsthYOeSnuVJa/mPmg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@typescript/native-preview-linux-arm64": { - "version": "7.0.0-dev.20260210.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-arm64/-/native-preview-linux-arm64-7.0.0-dev.20260210.1.tgz", - "integrity": "sha512-aSdY/1Uh+4hOpQT1jHvM16cNqXv6lihe3oZmGTV6DmgkeH9soGXRumbu+oA73E3w0Hm6PjD/aIzbvK53yjvN1Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@typescript/native-preview-linux-x64": { - "version": "7.0.0-dev.20260210.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-x64/-/native-preview-linux-x64-7.0.0-dev.20260210.1.tgz", - "integrity": "sha512-7C5mhiOFzWB+hdoCuog9roQuNFFHALw1jz0zrA9ikH18DOgnnGJpGLuekQJdXG1yQSdrALZROXLidTmVxFYSgg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@typescript/native-preview-win32-arm64": { - "version": "7.0.0-dev.20260210.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview-win32-arm64/-/native-preview-win32-arm64-7.0.0-dev.20260210.1.tgz", - "integrity": "sha512-n8/tI1rOrqy+kFqrNc4xBYaVc1eGn5SYS9HHDZOPZ8E2b3Oq7RAPSZdNi+YYwMcOx3MFon0Iu6mZ1N6lqer9Dw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@typescript/native-preview-win32-x64": { - "version": "7.0.0-dev.20260210.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview-win32-x64/-/native-preview-win32-x64-7.0.0-dev.20260210.1.tgz", - "integrity": "sha512-wC/Aoxf/5/m/7alzb7RxLivGuYwZw3/Iq7RO73egG70LL2RLUuP306MDg1sj2TyeAe+S3zZX3rU1L6qMOW439A==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@vitest/browser": { - "version": "4.0.18", - "resolved": "https://registry.npmjs.org/@vitest/browser/-/browser-4.0.18.tgz", - "integrity": "sha512-gVQqh7paBz3gC+ZdcCmNSWJMk70IUjDeVqi+5m5vYpEHsIwRgw3Y545jljtajhkekIpIp5Gg8oK7bctgY0E2Ng==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@vitest/mocker": "4.0.18", - "@vitest/utils": "4.0.18", - "magic-string": "^0.30.21", - "pixelmatch": "7.1.0", - "pngjs": "^7.0.0", - "sirv": "^3.0.2", - "tinyrainbow": "^3.0.3", - "ws": "^8.18.3" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "vitest": "4.0.18" - } - }, - "node_modules/@vitest/browser-playwright": { - "version": "4.0.18", - "resolved": "https://registry.npmjs.org/@vitest/browser-playwright/-/browser-playwright-4.0.18.tgz", - "integrity": "sha512-gfajTHVCiwpxRj1qh0Sh/5bbGLG4F/ZH/V9xvFVoFddpITfMta9YGow0W6ZpTTORv2vdJuz9TnrNSmjKvpOf4g==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@vitest/browser": "4.0.18", - "@vitest/mocker": "4.0.18", - "tinyrainbow": "^3.0.3" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "playwright": "*", - "vitest": "4.0.18" - }, - "peerDependenciesMeta": { - "playwright": { - "optional": false - } - } - }, - "node_modules/@vitest/coverage-v8": { - "version": "4.0.18", - "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-4.0.18.tgz", - "integrity": "sha512-7i+N2i0+ME+2JFZhfuz7Tg/FqKtilHjGyGvoHYQ6iLV0zahbsJ9sljC9OcFcPDbhYKCet+sG8SsVqlyGvPflZg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@bcoe/v8-coverage": "^1.0.2", - "@vitest/utils": "4.0.18", - "ast-v8-to-istanbul": "^0.3.10", - "istanbul-lib-coverage": "^3.2.2", - "istanbul-lib-report": "^3.0.1", - "istanbul-reports": "^3.2.0", - "magicast": "^0.5.1", - "obug": "^2.1.1", - "std-env": "^3.10.0", - "tinyrainbow": "^3.0.3" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "@vitest/browser": "4.0.18", - "vitest": "4.0.18" - }, - "peerDependenciesMeta": { - "@vitest/browser": { - "optional": true - } - } - }, - "node_modules/@vitest/expect": { - "version": "4.0.18", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.0.18.tgz", - "integrity": "sha512-8sCWUyckXXYvx4opfzVY03EOiYVxyNrHS5QxX3DAIi5dpJAAkyJezHCP77VMX4HKA2LDT/Jpfo8i2r5BE3GnQQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@standard-schema/spec": "^1.0.0", - "@types/chai": "^5.2.2", - "@vitest/spy": "4.0.18", - "@vitest/utils": "4.0.18", - "chai": "^6.2.1", - "tinyrainbow": "^3.0.3" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/mocker": { - "version": "4.0.18", - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.0.18.tgz", - "integrity": "sha512-HhVd0MDnzzsgevnOWCBj5Otnzobjy5wLBe4EdeeFGv8luMsGcYqDuFRMcttKWZA5vVO8RFjexVovXvAM4JoJDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/spy": "4.0.18", - "estree-walker": "^3.0.3", - "magic-string": "^0.30.21" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "msw": "^2.4.9", - "vite": "^6.0.0 || ^7.0.0-0" - }, - "peerDependenciesMeta": { - "msw": { - "optional": true - }, - "vite": { - "optional": true - } - } - }, - "node_modules/@vitest/mocker/node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0" - } - }, - "node_modules/@vitest/pretty-format": { - "version": "4.0.18", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.0.18.tgz", - "integrity": "sha512-P24GK3GulZWC5tz87ux0m8OADrQIUVDPIjjj65vBXYG17ZeU3qD7r+MNZ1RNv4l8CGU2vtTRqixrOi9fYk/yKw==", - "dev": true, - "license": "MIT", - "dependencies": { - "tinyrainbow": "^3.0.3" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/runner": { - "version": "4.0.18", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.0.18.tgz", - "integrity": "sha512-rpk9y12PGa22Jg6g5M3UVVnTS7+zycIGk9ZNGN+m6tZHKQb7jrP7/77WfZy13Y/EUDd52NDsLRQhYKtv7XfPQw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/utils": "4.0.18", - "pathe": "^2.0.3" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/snapshot": { - "version": "4.0.18", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.0.18.tgz", - "integrity": "sha512-PCiV0rcl7jKQjbgYqjtakly6T1uwv/5BQ9SwBLekVg/EaYeQFPiXcgrC2Y7vDMA8dM1SUEAEV82kgSQIlXNMvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/pretty-format": "4.0.18", - "magic-string": "^0.30.21", - "pathe": "^2.0.3" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/spy": { - "version": "4.0.18", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.0.18.tgz", - "integrity": "sha512-cbQt3PTSD7P2OARdVW3qWER5EGq7PHlvE+QfzSC0lbwO+xnt7+XH06ZzFjFRgzUX//JmpxrCu92VdwvEPlWSNw==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/utils": { - "version": "4.0.18", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.0.18.tgz", - "integrity": "sha512-msMRKLMVLWygpK3u2Hybgi4MNjcYJvwTb0Ru09+fOyCXIgT5raYP041DRRdiJiI3k/2U6SEbAETB3YtBrUkCFA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/pretty-format": "4.0.18", - "tinyrainbow": "^3.0.3" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vscode/iconv-lite-umd": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/@vscode/iconv-lite-umd/-/iconv-lite-umd-0.7.1.tgz", - "integrity": "sha512-tK6k0DXFHW7q5+GGuGZO+phpAqpxO4WXl+BLc/8/uOk3RsM2ssAL3CQUQDb1TGfwltjsauhN6S4ghYZzs4sPFw==", - "license": "MIT" - }, - "node_modules/@vscode/l10n": { - "version": "0.0.18", - "resolved": "https://registry.npmjs.org/@vscode/l10n/-/l10n-0.0.18.tgz", - "integrity": "sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==", - "license": "MIT" - }, - "node_modules/@xterm/addon-clipboard": { - "version": "0.3.0-beta.147", - "resolved": "https://registry.npmjs.org/@xterm/addon-clipboard/-/addon-clipboard-0.3.0-beta.147.tgz", - "integrity": "sha512-U5HHcl/XiYpafV+Pajvt8jpVoC4g3EFUtav1WElCC0XzFkwcSqZvT5/4aJDdnCd208CXOuliY72//GD0XC5lcw==", - "license": "MIT", - "dependencies": { - "js-base64": "^3.7.5" - }, - "peerDependencies": { - "@xterm/xterm": "^6.1.0-beta.147" - } - }, - "node_modules/@xterm/addon-image": { - "version": "0.10.0-beta.147", - "resolved": "https://registry.npmjs.org/@xterm/addon-image/-/addon-image-0.10.0-beta.147.tgz", - "integrity": "sha512-BPPxxfbLT5XTSYzxoYScjRKfb3QacixurvXGLPXwGrGplUm+m9569NULPr2vxWnsdsyrSrpDj6Qnvb7FtJHWWg==", - "license": "MIT", - "peerDependencies": { - "@xterm/xterm": "^6.1.0-beta.147" - } - }, - "node_modules/@xterm/addon-ligatures": { - "version": "0.11.0-beta.147", - "resolved": "https://registry.npmjs.org/@xterm/addon-ligatures/-/addon-ligatures-0.11.0-beta.147.tgz", - "integrity": "sha512-QR4yuF2sgFfXv8hddBc9HfYFYjAErAVi3kk4zPbkZVyzXvlQjSH6v+8wF0q7wDM3o/Elty56QQl2TvA0OrNoDw==", - "license": "MIT", - "dependencies": { - "lru-cache": "^6.0.0", - "opentype.js": "^0.8.0" - }, - "engines": { - "node": ">8.0.0" - }, - "peerDependencies": { - "@xterm/xterm": "^6.1.0-beta.147" - } - }, - "node_modules/@xterm/addon-progress": { - "version": "0.3.0-beta.147", - "resolved": "https://registry.npmjs.org/@xterm/addon-progress/-/addon-progress-0.3.0-beta.147.tgz", - "integrity": "sha512-e3kylaOvj0CNYMrdQEPKa1J3y14RKMP2hGr0uV4AuUVPtpXjiYgYxwzGJIBMU1Vt9k/Lmjb3Y1+uGcVMwiRqQg==", - "license": "MIT", - "peerDependencies": { - "@xterm/xterm": "^6.1.0-beta.147" - } - }, - "node_modules/@xterm/addon-search": { - "version": "0.17.0-beta.147", - "resolved": "https://registry.npmjs.org/@xterm/addon-search/-/addon-search-0.17.0-beta.147.tgz", - "integrity": "sha512-Ud9LMcbJ/gmhQf7fP7RsjKikO1jMEMjtIOB6u8EUqYASSP2dSbX+nmmJgPHe1RsICgn/yVvYdKFDGjK6vxOW8w==", - "license": "MIT", - "peerDependencies": { - "@xterm/xterm": "^6.1.0-beta.147" - } - }, - "node_modules/@xterm/addon-serialize": { - "version": "0.15.0-beta.147", - "resolved": "https://registry.npmjs.org/@xterm/addon-serialize/-/addon-serialize-0.15.0-beta.147.tgz", - "integrity": "sha512-bPbAAOOlKP5afxwMqG71Cy2lR2dZk3jgZbB4cODdCHmcCiKlj78F0k++EV4Kf5mCife0a3Gq/FeMH8imYKXsJw==", - "license": "MIT", - "peerDependencies": { - "@xterm/xterm": "^6.1.0-beta.147" - } - }, - "node_modules/@xterm/addon-unicode11": { - "version": "0.10.0-beta.147", - "resolved": "https://registry.npmjs.org/@xterm/addon-unicode11/-/addon-unicode11-0.10.0-beta.147.tgz", - "integrity": "sha512-UvqSah7amkoEbESIv0A5eS2QF69skN5zEfLNi6sctQC9Rh3ZkzY592IalAL7XDiux+tc819PBITBECCAr6JMog==", - "license": "MIT", - "peerDependencies": { - "@xterm/xterm": "^6.1.0-beta.147" - } - }, - "node_modules/@xterm/addon-webgl": { - "version": "0.20.0-beta.146", - "resolved": "https://registry.npmjs.org/@xterm/addon-webgl/-/addon-webgl-0.20.0-beta.146.tgz", - "integrity": "sha512-ln18gU0T5ifBC6dsGEM27h8plP/X3MC29M3qNGWRqaUVMLo585P4T74zMgIOuyUlVMa29HOa0VZDVjkFpd7iQw==", - "license": "MIT", - "peerDependencies": { - "@xterm/xterm": "^6.1.0-beta.147" - } - }, - "node_modules/@xterm/xterm": { - "version": "6.1.0-beta.152", - "resolved": "https://registry.npmjs.org/@xterm/xterm/-/xterm-6.1.0-beta.152.tgz", - "integrity": "sha512-XHJ5ab19V6tmcHmBE7k9IYjXSwTxUd0c7oKLa5J+ZO0+aiXE8UKh9OEDw1oyl5ZQhw9gn71cGEo4TpB58KhfoQ==", - "license": "MIT", - "peer": true, - "workspaces": [ - "addons/*" - ] - }, - "node_modules/accepts": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", - "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", - "license": "MIT", - "dependencies": { - "mime-types": "^3.0.0", - "negotiator": "^1.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", - "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", - "dev": true, - "license": "MIT", - "peer": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/anymatch/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/aria-query": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "dequal": "^2.0.3" - } - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", - "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "is-array-buffer": "^3.0.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-includes": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", - "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "define-properties": "^1.2.1", - "es-abstract": "^1.24.0", - "es-object-atoms": "^1.1.1", - "get-intrinsic": "^1.3.0", - "is-string": "^1.1.1", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", - "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.9", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "es-shim-unscopables": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", - "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", - "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", - "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "is-array-buffer": "^3.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/assertion-error": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", - "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - } - }, - "node_modules/ast-v8-to-istanbul": { - "version": "0.3.10", - "resolved": "https://registry.npmjs.org/ast-v8-to-istanbul/-/ast-v8-to-istanbul-0.3.10.tgz", - "integrity": "sha512-p4K7vMz2ZSk3wN8l5o3y2bJAoZXT3VuJI5OLTATY/01CYWumWvwkUw0SqDBnNq6IiTO3qDa1eSQDibAV8g7XOQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.31", - "estree-walker": "^3.0.3", - "js-tokens": "^9.0.1" - } - }, - "node_modules/ast-v8-to-istanbul/node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0" - } - }, - "node_modules/ast-v8-to-istanbul/node_modules/js-tokens": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.1.tgz", - "integrity": "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/async-function": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", - "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "license": "MIT" - }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/body-parser": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.2.tgz", - "integrity": "sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA==", - "license": "MIT", - "dependencies": { - "bytes": "^3.1.2", - "content-type": "^1.0.5", - "debug": "^4.4.3", - "http-errors": "^2.0.0", - "iconv-lite": "^0.7.0", - "on-finished": "^2.4.1", - "qs": "^6.14.1", - "raw-body": "^3.0.1", - "type-is": "^2.0.1" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/call-bind": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", - "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.0", - "es-define-property": "^1.0.0", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/call-bound": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/chai": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz", - "integrity": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chevrotain": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-11.1.1.tgz", - "integrity": "sha512-f0yv5CPKaFxfsPTBzX7vGuim4oIC1/gcS7LUGdBSwl2dU6+FON6LVUksdOo1qJjoUvXNn45urgh8C+0a24pACQ==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@chevrotain/cst-dts-gen": "11.1.1", - "@chevrotain/gast": "11.1.1", - "@chevrotain/regexp-to-ast": "11.1.1", - "@chevrotain/types": "11.1.1", - "@chevrotain/utils": "11.1.1", - "lodash-es": "4.17.23" - } - }, - "node_modules/chevrotain-allstar": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/chevrotain-allstar/-/chevrotain-allstar-0.3.1.tgz", - "integrity": "sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==", - "license": "MIT", - "dependencies": { - "lodash-es": "^4.17.21" - }, - "peerDependencies": { - "chevrotain": "^11.0.0" - } - }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/commander": { - "version": "14.0.2", - "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.2.tgz", - "integrity": "sha512-TywoWNNRbhoD0BXs1P3ZEScW8W5iKrnbithIl0YH+uCmBd0QpPOA8yc82DS3BIE5Ma6FnBVUsJ7wVUDz4dvOWQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=20" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true, - "license": "MIT" - }, - "node_modules/content-disposition": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.1.tgz", - "integrity": "sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", - "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", - "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", - "license": "MIT", - "engines": { - "node": ">=6.6.0" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "license": "MIT" - }, - "node_modules/cors": { - "version": "2.8.6", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.6.tgz", - "integrity": "sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==", - "license": "MIT", - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/css-url-parser": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/css-url-parser/-/css-url-parser-1.1.4.tgz", - "integrity": "sha512-gIpYB7ZqfIsd+/kJ8CE4pesAbIUEaZM+30Ylfl7rr0zJONslIchmi3utzY64qHIOhD/wXDrcSo7jU2VDqG7GiQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/csstype": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", - "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/data-view-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", - "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-length": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", - "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/inspect-js" - } - }, - "node_modules/data-view-byte-offset": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", - "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/detect-libc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", - "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=8" - } - }, - "node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/dom-accessibility-api": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", - "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", - "dev": true, - "license": "MIT" - }, - "node_modules/dompurify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.3.1.tgz", - "integrity": "sha512-qkdCKzLNtrgPFP1Vo+98FRzJnBRGe4ffyCea9IwHB1fyxPOeNTHpLKYGd4Uk9xvNoH0ZoOjwZxNptyMwqrId1Q==", - "license": "(MPL-2.0 OR Apache-2.0)", - "optionalDependencies": { - "@types/trusted-types": "^2.0.7" - } - }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/editorconfig": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-3.0.1.tgz", - "integrity": "sha512-k5NZM2XNIJfH/omUv0SRYaiLae4VRwg1ILW6xLOjuP4AQGAGcvzNij5imJ+m1rbzDIH0ov6EbH53BW96amFXpQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@one-ini/wasm": "0.2.0", - "commander": "^14.0.0", - "minimatch": "10.0.1", - "semver": "^7.7.2" - }, - "bin": { - "editorconfig": "bin/editorconfig" - }, - "engines": { - "node": ">=20" - } - }, - "node_modules/editorconfig/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/editorconfig/node_modules/minimatch": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", - "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "license": "MIT" - }, - "node_modules/encodeurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", - "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", - "dev": true, - "license": "MIT", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/es-abstract": { - "version": "1.24.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.1.tgz", - "integrity": "sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.2", - "arraybuffer.prototype.slice": "^1.0.4", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "data-view-buffer": "^1.0.2", - "data-view-byte-length": "^1.0.2", - "data-view-byte-offset": "^1.0.1", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "es-set-tostringtag": "^2.1.0", - "es-to-primitive": "^1.3.0", - "function.prototype.name": "^1.1.8", - "get-intrinsic": "^1.3.0", - "get-proto": "^1.0.1", - "get-symbol-description": "^1.1.0", - "globalthis": "^1.0.4", - "gopd": "^1.2.0", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "internal-slot": "^1.1.0", - "is-array-buffer": "^3.0.5", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.2", - "is-negative-zero": "^2.0.3", - "is-regex": "^1.2.1", - "is-set": "^2.0.3", - "is-shared-array-buffer": "^1.0.4", - "is-string": "^1.1.1", - "is-typed-array": "^1.1.15", - "is-weakref": "^1.1.1", - "math-intrinsics": "^1.1.0", - "object-inspect": "^1.13.4", - "object-keys": "^1.1.1", - "object.assign": "^4.1.7", - "own-keys": "^1.0.1", - "regexp.prototype.flags": "^1.5.4", - "safe-array-concat": "^1.1.3", - "safe-push-apply": "^1.0.0", - "safe-regex-test": "^1.1.0", - "set-proto": "^1.0.0", - "stop-iteration-iterator": "^1.1.0", - "string.prototype.trim": "^1.2.10", - "string.prototype.trimend": "^1.0.9", - "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.3", - "typed-array-byte-length": "^1.0.3", - "typed-array-byte-offset": "^1.0.4", - "typed-array-length": "^1.0.7", - "unbox-primitive": "^1.1.0", - "which-typed-array": "^1.1.19" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-module-lexer": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", - "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", - "dev": true, - "license": "MIT" - }, - "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", - "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", - "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", - "dev": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-to-primitive": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", - "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.2.7", - "is-date-object": "^1.0.5", - "is-symbol": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/esbuild": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.3.tgz", - "integrity": "sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.27.3", - "@esbuild/android-arm": "0.27.3", - "@esbuild/android-arm64": "0.27.3", - "@esbuild/android-x64": "0.27.3", - "@esbuild/darwin-arm64": "0.27.3", - "@esbuild/darwin-x64": "0.27.3", - "@esbuild/freebsd-arm64": "0.27.3", - "@esbuild/freebsd-x64": "0.27.3", - "@esbuild/linux-arm": "0.27.3", - "@esbuild/linux-arm64": "0.27.3", - "@esbuild/linux-ia32": "0.27.3", - "@esbuild/linux-loong64": "0.27.3", - "@esbuild/linux-mips64el": "0.27.3", - "@esbuild/linux-ppc64": "0.27.3", - "@esbuild/linux-riscv64": "0.27.3", - "@esbuild/linux-s390x": "0.27.3", - "@esbuild/linux-x64": "0.27.3", - "@esbuild/netbsd-arm64": "0.27.3", - "@esbuild/netbsd-x64": "0.27.3", - "@esbuild/openbsd-arm64": "0.27.3", - "@esbuild/openbsd-x64": "0.27.3", - "@esbuild/openharmony-arm64": "0.27.3", - "@esbuild/sunos-x64": "0.27.3", - "@esbuild/win32-arm64": "0.27.3", - "@esbuild/win32-ia32": "0.27.3", - "@esbuild/win32-x64": "0.27.3" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "license": "MIT" - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "9.39.2", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.2.tgz", - "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.8.0", - "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.21.1", - "@eslint/config-helpers": "^0.4.2", - "@eslint/core": "^0.17.0", - "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.39.2", - "@eslint/plugin-kit": "^0.4.1", - "@humanfs/node": "^0.16.6", - "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.4.2", - "@types/estree": "^1.0.6", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.6", - "debug": "^4.3.2", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.4.0", - "eslint-visitor-keys": "^4.2.1", - "espree": "^10.4.0", - "esquery": "^1.5.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^8.0.0", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://eslint.org/donate" - }, - "peerDependencies": { - "jiti": "*" - }, - "peerDependenciesMeta": { - "jiti": { - "optional": true - } - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz", - "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-header": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-header/-/eslint-plugin-header-3.1.1.tgz", - "integrity": "sha512-9vlKxuJ4qf793CmeeSrZUvVClw6amtpghq3CuWcB5cUNnWHQhgcqy5eF8oVKFk1G3Y/CbchGfEaw3wiIJaNmVg==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "eslint": ">=7.7.0" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.32.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", - "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@rtsao/scc": "^1.1.0", - "array-includes": "^3.1.9", - "array.prototype.findlastindex": "^1.2.6", - "array.prototype.flat": "^1.3.3", - "array.prototype.flatmap": "^1.3.3", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.12.1", - "hasown": "^2.0.2", - "is-core-module": "^2.16.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.8", - "object.groupby": "^1.0.3", - "object.values": "^1.2.1", - "semver": "^6.3.1", - "string.prototype.trimend": "^1.0.9", - "tsconfig-paths": "^3.15.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/eslint-plugin-import/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-unused-imports": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-unused-imports/-/eslint-plugin-unused-imports-4.4.1.tgz", - "integrity": "sha512-oZGYUz1X3sRMGUB+0cZyK2VcvRX5lm/vB56PgNNcU+7ficUCKm66oZWKUubXWnOuPjQ8PvmXtCViXBMONPe7tQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^8.0.0-0 || ^7.0.0 || ^6.0.0 || ^5.0.0", - "eslint": "^10.0.0 || ^9.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "@typescript-eslint/eslint-plugin": { - "optional": true - } - } - }, - "node_modules/eslint-scope": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", - "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", - "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/espree": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", - "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.15.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.2.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esquery": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", - "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true, - "license": "MIT" - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/execa/node_modules/cross-spawn": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz", - "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", - "dev": true, - "license": "MIT", - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/execa/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/execa/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/execa/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/execa/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/execa/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/expect-type": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.3.0.tgz", - "integrity": "sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/express": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/express/-/express-5.2.1.tgz", - "integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==", - "license": "MIT", - "dependencies": { - "accepts": "^2.0.0", - "body-parser": "^2.2.1", - "content-disposition": "^1.0.0", - "content-type": "^1.0.5", - "cookie": "^0.7.1", - "cookie-signature": "^1.2.1", - "debug": "^4.4.0", - "depd": "^2.0.0", - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "etag": "^1.8.1", - "finalhandler": "^2.1.0", - "fresh": "^2.0.0", - "http-errors": "^2.0.0", - "merge-descriptors": "^2.0.0", - "mime-types": "^3.0.0", - "on-finished": "^2.4.1", - "once": "^1.4.0", - "parseurl": "^1.3.3", - "proxy-addr": "^2.0.7", - "qs": "^6.14.0", - "range-parser": "^1.2.1", - "router": "^2.2.0", - "send": "^1.1.0", - "serve-static": "^2.2.0", - "statuses": "^2.0.1", - "type-is": "^2.0.1", - "vary": "^1.1.2" - }, - "engines": { - "node": ">= 18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" - }, - "engines": { - "node": ">=8.6.0" + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", "dev": true, - "license": "ISC", + "license": "Apache-2.0", "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" + "dequal": "^2.0.3" } }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=12" + } }, - "node_modules/fastq": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", - "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "node_modules/ast-v8-to-istanbul": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/ast-v8-to-istanbul/-/ast-v8-to-istanbul-0.3.11.tgz", + "integrity": "sha512-Qya9fkoofMjCBNVdWINMjB5KZvkYfaO9/anwkWnjxibpWUxo5iHl2sOdP7/uAqaRuUYuoo8rDwnbaaKVFxoUvw==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "reusify": "^1.0.4" + "@jridgewell/trace-mapping": "^0.3.31", + "estree-walker": "^3.0.3", + "js-tokens": "^10.0.0" } }, - "node_modules/fdir": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "node_modules/ast-v8-to-istanbul/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", "dev": true, "license": "MIT", - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } + "dependencies": { + "@types/estree": "^1.0.0" } }, - "node_modules/file-entry-cache": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "node_modules/ast-v8-to-istanbul/node_modules/js-tokens": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-10.0.0.tgz", + "integrity": "sha512-lM/UBzQmfJRo9ABXbPWemivdCW8V2G8FHaHdypQaIy523snUjog0W71ayWXTjiR+ixeMyVHN2XcpnTd/liPg/Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", "dev": true, "license": "MIT", - "dependencies": { - "flat-cache": "^4.0.0" - }, "engines": { - "node": ">=16.0.0" + "node": "18 || 20 || >=22" } }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "dev": true, "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/finalhandler": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz", - "integrity": "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==", + "node_modules/body-parser": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.2.tgz", + "integrity": "sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA==", "license": "MIT", "dependencies": { - "debug": "^4.4.0", - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", + "bytes": "^3.1.2", + "content-type": "^1.0.5", + "debug": "^4.4.3", + "http-errors": "^2.0.0", + "iconv-lite": "^0.7.0", "on-finished": "^2.4.1", - "parseurl": "^1.3.3", - "statuses": "^2.0.1" + "qs": "^6.14.1", + "raw-body": "^3.0.1", + "type-is": "^2.0.1" }, "engines": { - "node": ">= 18.0.0" + "node": ">=18" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/express" } }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "node_modules/brace-expansion": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", + "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", "dev": true, "license": "MIT", "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" + "balanced-match": "^4.0.2" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "18 || 20 || >=22" } }, - "node_modules/flat-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", - "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, "license": "MIT", "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.4" + "fill-range": "^7.1.1" }, "engines": { - "node": ">=16" + "node": ">=8" } }, - "node_modules/flatted": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", - "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", "dev": true, - "license": "ISC" + "license": "MIT", + "engines": { + "node": "*" + } }, - "node_modules/for-each": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", - "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", - "dev": true, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", "license": "MIT", "dependencies": { - "is-callable": "^1.2.7" + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" }, "engines": { "node": ">= 0.4" @@ -5888,615 +3485,640 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "node_modules/chai": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz", + "integrity": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==", + "dev": true, "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">=18" } }, - "node_modules/fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", - "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "dev": true, "license": "MIT", "engines": { - "node": ">= 0.8" + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/fs-extra": { - "version": "11.3.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.3.tgz", - "integrity": "sha512-VWSRii4t0AFm6ixFFmLLx1t7wS1gh+ckoa84aOeapGum0h+EZd1EhEumSB+ZdDLnEPuucsVB9oB7cxJHap6Afg==", + "node_modules/chevrotain": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-11.1.1.tgz", + "integrity": "sha512-f0yv5CPKaFxfsPTBzX7vGuim4oIC1/gcS7LUGdBSwl2dU6+FON6LVUksdOo1qJjoUvXNn45urgh8C+0a24pACQ==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@chevrotain/cst-dts-gen": "11.1.1", + "@chevrotain/gast": "11.1.1", + "@chevrotain/regexp-to-ast": "11.1.1", + "@chevrotain/types": "11.1.1", + "@chevrotain/utils": "11.1.1", + "lodash-es": "4.17.23" + } + }, + "node_modules/chevrotain-allstar": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/chevrotain-allstar/-/chevrotain-allstar-0.3.1.tgz", + "integrity": "sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==", + "license": "MIT", + "dependencies": { + "lodash-es": "^4.17.21" + }, + "peerDependencies": { + "chevrotain": "^11.0.0" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dev": true, "license": "MIT", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" }, "engines": { - "node": ">=14.14" + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "node_modules/commander": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.3.tgz", + "integrity": "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==", "dev": true, - "hasInstallScript": true, "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": ">=20" } }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "node_modules/content-disposition": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.1.tgz", + "integrity": "sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q==", "license": "MIT", + "engines": { + "node": ">=18" + }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/function.prototype.name": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", - "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", - "dev": true, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "functions-have-names": "^1.2.3", - "hasown": "^2.0.2", - "is-callable": "^1.2.7" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.6" } }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">= 0.6" } }, - "node_modules/generator-function": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", - "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", - "dev": true, + "node_modules/cookie-signature": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">=6.6.0" } }, - "node_modules/get-intrinsic": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, + "node_modules/cors": { + "version": "2.8.6", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.6.tgz", + "integrity": "sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==", "license": "MIT", "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" + "object-assign": "^4", + "vary": "^1" }, "engines": { - "node": ">= 0.4" + "node": ">= 0.10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/get-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "node_modules/cross-spawn": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz", + "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", + "dev": true, "license": "MIT", "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" }, "engines": { - "node": ">= 0.4" + "node": ">=4.8" } }, - "node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "node_modules/cross-spawn/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" + "license": "ISC", + "bin": { + "semver": "bin/semver" } }, - "node_modules/get-symbol-description": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", - "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "node_modules/css-url-parser": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/css-url-parser/-/css-url-parser-1.1.4.tgz", + "integrity": "sha512-gIpYB7ZqfIsd+/kJ8CE4pesAbIUEaZM+30Ylfl7rr0zJONslIchmi3utzY64qHIOhD/wXDrcSo7jU2VDqG7GiQ==", "dev": true, + "license": "MIT" + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "license": "MIT", "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6" + "ms": "^2.1.3" }, "engines": { - "node": ">= 0.4" + "node": ">=6.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/get-tsconfig": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.0.tgz", - "integrity": "sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==", - "dev": true, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "license": "MIT", - "dependencies": { - "resolve-pkg-maps": "^1.0.0" - }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + "engines": { + "node": ">= 0.8" } }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, + "license": "MIT", "engines": { - "node": ">=10.13.0" + "node": ">=6" } }, - "node_modules/glob-to-regex.js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/glob-to-regex.js/-/glob-to-regex.js-1.2.0.tgz", - "integrity": "sha512-QMwlOQKU/IzqMUOAZWubUOT8Qft+Y0KQWnX9nK3ch0CJg0tTp4TvGZsTfudYKv2NzoQSyPcnA6TYeIQ3jGichQ==", + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", "dev": true, "license": "Apache-2.0", "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" + "node": ">=8" } }, - "node_modules/globals": { - "version": "17.3.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-17.3.0.tgz", - "integrity": "sha512-yMqGUQVVCkD4tqjOJf3TnrvaaHDMYp4VlUSObbkIiuCPe/ofdMBFIAcBbCSRFWOnos6qRiTVStDwqPLUclaxIw==", + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "license": "MIT" + }, + "node_modules/dompurify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.3.1.tgz", + "integrity": "sha512-qkdCKzLNtrgPFP1Vo+98FRzJnBRGe4ffyCea9IwHB1fyxPOeNTHpLKYGd4Uk9xvNoH0ZoOjwZxNptyMwqrId1Q==", + "license": "(MPL-2.0 OR Apache-2.0)", + "optionalDependencies": { + "@types/trusted-types": "^2.0.7" } }, - "node_modules/globalthis": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", - "dev": true, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", "license": "MIT", "dependencies": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "license": "MIT", "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/has-bigints": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", - "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "node_modules/editorconfig": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-3.0.2.tgz", + "integrity": "sha512-T0ix8GhtxyKVfUFEcvdNDt3YGqlwkFHbD4/5bgFUDgFmxhI/cSRAeJ87/Sz//Cq8Eam6JX/e23RkoFO71P7aAA==", "dev": true, "license": "MIT", - "engines": { - "node": ">= 0.4" + "dependencies": { + "@one-ini/wasm": "0.2.1", + "commander": "^14.0.3", + "minimatch": "~10.2.4", + "semver": "^7.7.4" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "bin": { + "editorconfig": "bin/editorconfig" + }, + "engines": { + "node": ">=20" } }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 0.8" } }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", "dev": true, "license": "MIT", "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "once": "^1.4.0" } }, - "node_modules/has-proto": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", - "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", - "dev": true, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.0" - }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", "license": "MIT", "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "node_modules/es-module-lexer": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", "dev": true, + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", "license": "MIT", "dependencies": { - "has-symbols": "^1.0.3" + "es-errors": "^1.3.0" }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "node_modules/esbuild": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.3.tgz", + "integrity": "sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==", + "dev": true, + "hasInstallScript": true, "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" + "bin": { + "esbuild": "bin/esbuild" }, "engines": { - "node": ">= 0.4" + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.3", + "@esbuild/android-arm": "0.27.3", + "@esbuild/android-arm64": "0.27.3", + "@esbuild/android-x64": "0.27.3", + "@esbuild/darwin-arm64": "0.27.3", + "@esbuild/darwin-x64": "0.27.3", + "@esbuild/freebsd-arm64": "0.27.3", + "@esbuild/freebsd-x64": "0.27.3", + "@esbuild/linux-arm": "0.27.3", + "@esbuild/linux-arm64": "0.27.3", + "@esbuild/linux-ia32": "0.27.3", + "@esbuild/linux-loong64": "0.27.3", + "@esbuild/linux-mips64el": "0.27.3", + "@esbuild/linux-ppc64": "0.27.3", + "@esbuild/linux-riscv64": "0.27.3", + "@esbuild/linux-s390x": "0.27.3", + "@esbuild/linux-x64": "0.27.3", + "@esbuild/netbsd-arm64": "0.27.3", + "@esbuild/netbsd-x64": "0.27.3", + "@esbuild/openbsd-arm64": "0.27.3", + "@esbuild/openbsd-x64": "0.27.3", + "@esbuild/openharmony-arm64": "0.27.3", + "@esbuild/sunos-x64": "0.27.3", + "@esbuild/win32-arm64": "0.27.3", + "@esbuild/win32-ia32": "0.27.3", + "@esbuild/win32-x64": "0.27.3" } }, - "node_modules/html-escaper": { + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/estree-walker": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", "dev": true, "license": "MIT" }, - "node_modules/http-errors": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", - "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "license": "MIT", - "dependencies": { - "depd": "~2.0.0", - "inherits": "~2.0.4", - "setprototypeof": "~1.2.0", - "statuses": "~2.0.2", - "toidentifier": "~1.0.1" - }, "engines": { - "node": ">= 0.8" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" + "node": ">= 0.6" } }, - "node_modules/hyperdyperid": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.2.0.tgz", - "integrity": "sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==", + "node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", "dev": true, "license": "MIT", - "engines": { - "node": ">=10.18" - } - }, - "node_modules/iconv-lite": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz", - "integrity": "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==", - "license": "MIT", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" }, "engines": { - "node": ">=0.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" + "node": ">=6" } }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "node_modules/expect-type": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.3.0.tgz", + "integrity": "sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "engines": { - "node": ">= 4" + "node": ">=12.0.0" } }, - "node_modules/immediate": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", - "license": "MIT" - }, - "node_modules/import-fresh": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", - "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", - "dev": true, + "node_modules/express": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/express/-/express-5.2.1.tgz", + "integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==", "license": "MIT", "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" + "accepts": "^2.0.0", + "body-parser": "^2.2.1", + "content-disposition": "^1.0.0", + "content-type": "^1.0.5", + "cookie": "^0.7.1", + "cookie-signature": "^1.2.1", + "debug": "^4.4.0", + "depd": "^2.0.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^2.1.0", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "merge-descriptors": "^2.0.0", + "mime-types": "^3.0.0", + "on-finished": "^2.4.1", + "once": "^1.4.0", + "parseurl": "^1.3.3", + "proxy-addr": "^2.0.7", + "qs": "^6.14.0", + "range-parser": "^1.2.1", + "router": "^2.2.0", + "send": "^1.1.0", + "serve-static": "^2.2.0", + "statuses": "^2.0.1", + "type-is": "^2.0.1", + "vary": "^1.1.2" }, "engines": { - "node": ">=6" + "node": ">= 18" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "license": "ISC" - }, - "node_modules/internal-slot": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", - "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", "dev": true, "license": "MIT", "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.2", - "side-channel": "^1.1.0" + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" }, "engines": { - "node": ">= 0.4" + "node": ">=8.6.0" } }, - "node_modules/interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.10" + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" } }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, "license": "MIT", "engines": { - "node": ">= 0.10" + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } } }, - "node_modules/is-array-buffer": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", - "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" + "to-regex-range": "^5.0.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "node_modules/is-async-function": { + "node_modules/finalhandler": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", - "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", - "dev": true, + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz", + "integrity": "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==", "license": "MIT", "dependencies": { - "async-function": "^1.0.0", - "call-bound": "^1.0.3", - "get-proto": "^1.0.1", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "on-finished": "^2.4.1", + "parseurl": "^1.3.3", + "statuses": "^2.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">= 18.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/is-bigint": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", - "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", - "dev": true, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", "license": "MIT", - "dependencies": { - "has-bigints": "^1.0.2" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.6" } }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, + "node_modules/fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", "license": "MIT", - "dependencies": { - "binary-extensions": "^2.0.0" - }, "engines": { - "node": ">=8" + "node": ">= 0.8" } }, - "node_modules/is-boolean-object": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", - "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "node_modules/fs-extra": { + "version": "11.3.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.3.tgz", + "integrity": "sha512-VWSRii4t0AFm6ixFFmLLx1t7wS1gh+ckoa84aOeapGum0h+EZd1EhEumSB+ZdDLnEPuucsVB9oB7cxJHap6Afg==", "dev": true, "license": "MIT", "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=14.14" } }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "dev": true, + "hasInstallScript": true, "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/is-core-module": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", - "dev": true, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-data-view": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", - "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", - "dev": true, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", "license": "MIT", "dependencies": { - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", - "is-typed-array": "^1.1.13" + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -6505,100 +4127,79 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-date-object": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", - "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", - "dev": true, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", "license": "MIT", "dependencies": { - "call-bound": "^1.0.2", - "has-tostringtag": "^1.0.2" + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" } }, - "node_modules/is-finalizationregistry": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", - "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", "dev": true, "license": "MIT", "dependencies": { - "call-bound": "^1.0.3" + "pump": "^3.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=6" } }, - "node_modules/is-generator-function": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", - "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "node_modules/get-tsconfig": { + "version": "4.13.6", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.6.tgz", + "integrity": "sha512-shZT/QMiSHc/YBLxxOkMtgSid5HFoauqCE3/exfsEcwg1WkeqjG+V40yBbBrsD+jW2HDXcs28xOfcbm2jI8Ddw==", "dev": true, "license": "MIT", "dependencies": { - "call-bound": "^1.0.4", - "generator-function": "^2.0.0", - "get-proto": "^1.0.1", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" + "resolve-pkg-maps": "^1.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" } }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "is-extglob": "^2.1.1" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">= 6" } }, - "node_modules/is-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "node_modules/glob-to-regex.js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/glob-to-regex.js/-/glob-to-regex.js-1.2.0.tgz", + "integrity": "sha512-QMwlOQKU/IzqMUOAZWubUOT8Qft+Y0KQWnX9nK3ch0CJg0tTp4TvGZsTfudYKv2NzoQSyPcnA6TYeIQ3jGichQ==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "engines": { - "node": ">= 0.4" + "node": ">=10.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" } }, - "node_modules/is-negative-zero": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", - "dev": true, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", "license": "MIT", "engines": { "node": ">= 0.4" @@ -6607,26 +4208,28 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "license": "MIT", "engines": { - "node": ">=0.12.0" + "node": ">=8" } }, - "node_modules/is-number-object": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", - "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", - "dev": true, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, "engines": { "node": ">= 0.4" }, @@ -6634,113 +4237,123 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-promise": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", - "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", - "license": "MIT" + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } }, - "node_modules/is-regex": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", - "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true, + "license": "MIT" + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", "license": "MIT", "dependencies": { - "call-bound": "^1.0.2", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">= 0.8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/is-set": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "node_modules/hyperdyperid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.2.0.tgz", + "integrity": "sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==", "dev": true, "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=10.18" } }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", - "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", - "dev": true, + "node_modules/iconv-lite": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz", + "integrity": "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==", "license": "MIT", "dependencies": { - "call-bound": "^1.0.3" + "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=0.10.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "license": "MIT" + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", "dev": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">= 0.10" } }, - "node_modules/is-string": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", - "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", - "dev": true, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.10" } }, - "node_modules/is-symbol": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", - "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, "license": "MIT", "dependencies": { - "call-bound": "^1.0.2", - "has-symbols": "^1.1.0", - "safe-regex-test": "^1.1.0" + "binary-extensions": "^2.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "node_modules/is-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", - "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", "dev": true, "license": "MIT", "dependencies": { - "which-typed-array": "^1.1.16" + "hasown": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -6749,57 +4362,59 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-weakmap": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, - "node_modules/is-weakref": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", - "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "license": "MIT", "dependencies": { - "call-bound": "^1.0.3" + "is-extglob": "^2.1.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, - "node_modules/is-weakset": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", - "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.12.0" } }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "license": "MIT" + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "license": "MIT" }, "node_modules/isexe": { @@ -6861,19 +4476,6 @@ "dev": true, "license": "MIT" }, - "node_modules/js-yaml": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", - "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/jschardet": { "version": "3.1.4", "resolved": "https://registry.npmjs.org/jschardet/-/jschardet-3.1.4.tgz", @@ -6883,40 +4485,6 @@ "node": ">=0.1.90" } }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, "node_modules/jsonc-parser": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", @@ -6958,16 +4526,6 @@ "setimmediate": "^1.0.5" } }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "json-buffer": "3.0.1" - } - }, "node_modules/langium": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/langium/-/langium-4.2.1.tgz", @@ -7008,19 +4566,6 @@ "npm": ">=10.2.3" } }, - "node_modules/langium-cli/node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, "node_modules/langium-railroad": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/langium-railroad/-/langium-railroad-4.2.0.tgz", @@ -7032,20 +4577,6 @@ "railroad-diagrams": "~1.0.0" } }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/lie": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", @@ -7316,22 +4847,6 @@ "url": "https://opencollective.com/parcel" } }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/lodash": { "version": "4.17.23", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", @@ -7345,13 +4860,6 @@ "integrity": "sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==", "license": "MIT" }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true, - "license": "MIT" - }, "node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -7385,14 +4893,14 @@ } }, "node_modules/magicast": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.5.1.tgz", - "integrity": "sha512-xrHS24IxaLrvuo613F719wvOIv9xPHFWQHuvGUBmPnCA/3MQxKI3b+r7n1jAoDHmsbC5bRhTZYR77invLAxVnw==", + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.5.2.tgz", + "integrity": "sha512-E3ZJh4J3S9KfwdjZhe2afj6R9lGIN5Pher1pF39UGrXRqq/VDaGVIGN13BjHd2u8B61hArAGOnso7nBOouW3TQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.28.5", - "@babel/types": "^7.28.5", + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", "source-map-js": "^1.2.1" } }, @@ -7560,16 +5068,16 @@ } }, "node_modules/minimatch": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.2.tgz", - "integrity": "sha512-fu656aJ0n2kcXwsnwnv9g24tkU5uSmOlTjd6WyyaKm2Z+h1qmY6bAjrcaIxF/BslFqbZ8UBtbJi7KgQOZD2PTw==", + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", + "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { - "@isaacs/brace-expansion": "^5.0.1" + "brace-expansion": "^5.0.2" }, "engines": { - "node": "20 || >=22" + "node": "18 || 20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -7587,12 +5095,12 @@ }, "node_modules/monaco-editor": { "name": "@codingame/monaco-vscode-editor-api", - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-editor-api/-/monaco-vscode-editor-api-26.0.1.tgz", - "integrity": "sha512-0zt8esCcU3E5b67+RlwBQBCEog6d0oBr8aeqyJv3cz/qmFgAGAWT/z+MIqFUva8wJBEDwvIUOxkJ8zNkN7moQw==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-editor-api/-/monaco-vscode-editor-api-26.2.1.tgz", + "integrity": "sha512-xWBNiE2zY0t4c3jZU3NeNccaZ0Z0qlyEOwSZOoC9W0cPy8yXoI2QbIdElKUuXux02y290j5uJF8x/S3Hx9PeNg==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1" } }, "node_modules/monaco-languageclient": { @@ -7638,13 +5146,6 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true, - "license": "MIT" - }, "node_modules/negotiator": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", @@ -7681,117 +5182,23 @@ "path-key": "^2.0.0" }, "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-path/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", - "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0", - "has-symbols": "^1.1.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", - "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=4" } }, - "node_modules/object.groupby": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", - "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", - "dev": true, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2" - }, "engines": { - "node": ">= 0.4" + "node": ">=0.10.0" } }, - "node_modules/object.values": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", - "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", - "dev": true, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, "engines": { "node": ">= 0.4" }, @@ -7843,84 +5250,10 @@ "ot": "bin/ot" } }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/own-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", - "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", - "dev": true, - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.6", - "object-keys": "^1.1.1", - "safe-push-apply": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/oxc-parser": { - "version": "0.112.0", - "resolved": "https://registry.npmjs.org/oxc-parser/-/oxc-parser-0.112.0.tgz", - "integrity": "sha512-7rQ3QdJwobMQLMZwQaPuPYMEF2fDRZwf51lZ//V+bA37nejjKW5ifMHbbCwvA889Y4RLhT+/wLJpPRhAoBaZYw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@oxc-project/types": "^0.112.0" - }, - "engines": { - "node": "^20.19.0 || >=22.12.0" - }, - "funding": { - "url": "https://github.com/sponsors/Boshen" - }, - "optionalDependencies": { - "@oxc-parser/binding-android-arm-eabi": "0.112.0", - "@oxc-parser/binding-android-arm64": "0.112.0", - "@oxc-parser/binding-darwin-arm64": "0.112.0", - "@oxc-parser/binding-darwin-x64": "0.112.0", - "@oxc-parser/binding-freebsd-x64": "0.112.0", - "@oxc-parser/binding-linux-arm-gnueabihf": "0.112.0", - "@oxc-parser/binding-linux-arm-musleabihf": "0.112.0", - "@oxc-parser/binding-linux-arm64-gnu": "0.112.0", - "@oxc-parser/binding-linux-arm64-musl": "0.112.0", - "@oxc-parser/binding-linux-ppc64-gnu": "0.112.0", - "@oxc-parser/binding-linux-riscv64-gnu": "0.112.0", - "@oxc-parser/binding-linux-riscv64-musl": "0.112.0", - "@oxc-parser/binding-linux-s390x-gnu": "0.112.0", - "@oxc-parser/binding-linux-x64-gnu": "0.112.0", - "@oxc-parser/binding-linux-x64-musl": "0.112.0", - "@oxc-parser/binding-openharmony-arm64": "0.112.0", - "@oxc-parser/binding-wasm32-wasi": "0.112.0", - "@oxc-parser/binding-win32-arm64-msvc": "0.112.0", - "@oxc-parser/binding-win32-ia32-msvc": "0.112.0", - "@oxc-parser/binding-win32-x64-msvc": "0.112.0" - } - }, "node_modules/oxlint": { - "version": "1.46.0", - "resolved": "https://registry.npmjs.org/oxlint/-/oxlint-1.46.0.tgz", - "integrity": "sha512-I9h42QDtAVsRwoueJ4PL/7qN5jFzIUXvbO4Z5ddtII92ZCiD7uiS/JW2V4viBSfGLsbZkQp3YEs6Ls4I8q+8tA==", + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/oxlint/-/oxlint-1.51.0.tgz", + "integrity": "sha512-g6DNPaV9/WI9MoX2XllafxQuxwY1TV++j7hP8fTJByVBuCoVtm3dy9f/2vtH/HU40JztcgWF4G7ua+gkainklQ==", "dev": true, "license": "MIT", "bin": { @@ -7933,28 +5266,28 @@ "url": "https://github.com/sponsors/Boshen" }, "optionalDependencies": { - "@oxlint/binding-android-arm-eabi": "1.46.0", - "@oxlint/binding-android-arm64": "1.46.0", - "@oxlint/binding-darwin-arm64": "1.46.0", - "@oxlint/binding-darwin-x64": "1.46.0", - "@oxlint/binding-freebsd-x64": "1.46.0", - "@oxlint/binding-linux-arm-gnueabihf": "1.46.0", - "@oxlint/binding-linux-arm-musleabihf": "1.46.0", - "@oxlint/binding-linux-arm64-gnu": "1.46.0", - "@oxlint/binding-linux-arm64-musl": "1.46.0", - "@oxlint/binding-linux-ppc64-gnu": "1.46.0", - "@oxlint/binding-linux-riscv64-gnu": "1.46.0", - "@oxlint/binding-linux-riscv64-musl": "1.46.0", - "@oxlint/binding-linux-s390x-gnu": "1.46.0", - "@oxlint/binding-linux-x64-gnu": "1.46.0", - "@oxlint/binding-linux-x64-musl": "1.46.0", - "@oxlint/binding-openharmony-arm64": "1.46.0", - "@oxlint/binding-win32-arm64-msvc": "1.46.0", - "@oxlint/binding-win32-ia32-msvc": "1.46.0", - "@oxlint/binding-win32-x64-msvc": "1.46.0" + "@oxlint/binding-android-arm-eabi": "1.51.0", + "@oxlint/binding-android-arm64": "1.51.0", + "@oxlint/binding-darwin-arm64": "1.51.0", + "@oxlint/binding-darwin-x64": "1.51.0", + "@oxlint/binding-freebsd-x64": "1.51.0", + "@oxlint/binding-linux-arm-gnueabihf": "1.51.0", + "@oxlint/binding-linux-arm-musleabihf": "1.51.0", + "@oxlint/binding-linux-arm64-gnu": "1.51.0", + "@oxlint/binding-linux-arm64-musl": "1.51.0", + "@oxlint/binding-linux-ppc64-gnu": "1.51.0", + "@oxlint/binding-linux-riscv64-gnu": "1.51.0", + "@oxlint/binding-linux-riscv64-musl": "1.51.0", + "@oxlint/binding-linux-s390x-gnu": "1.51.0", + "@oxlint/binding-linux-x64-gnu": "1.51.0", + "@oxlint/binding-linux-x64-musl": "1.51.0", + "@oxlint/binding-openharmony-arm64": "1.51.0", + "@oxlint/binding-win32-arm64-msvc": "1.51.0", + "@oxlint/binding-win32-ia32-msvc": "1.51.0", + "@oxlint/binding-win32-x64-msvc": "1.51.0" }, "peerDependencies": { - "oxlint-tsgolint": ">=0.11.2" + "oxlint-tsgolint": ">=0.15.0" }, "peerDependenciesMeta": { "oxlint-tsgolint": { @@ -7962,46 +5295,33 @@ } } }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "node_modules/oxlint-tsgolint": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/oxlint-tsgolint/-/oxlint-tsgolint-0.16.0.tgz", + "integrity": "sha512-4RuJK2jP08XwqtUu+5yhCbxEauCm6tv2MFHKEMsjbosK2+vy5us82oI3VLuHwbNyZG7ekZA26U2LLHnGR4frIA==", "dev": true, "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" + "peer": true, + "bin": { + "tsgolint": "bin/tsgolint.js" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "optionalDependencies": { + "@oxlint-tsgolint/darwin-arm64": "0.16.0", + "@oxlint-tsgolint/darwin-x64": "0.16.0", + "@oxlint-tsgolint/linux-arm64": "0.16.0", + "@oxlint-tsgolint/linux-x64": "0.16.0", + "@oxlint-tsgolint/win32-arm64": "0.16.0", + "@oxlint-tsgolint/win32-x64": "0.16.0" } }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", "dev": true, "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, "node_modules/p-map": { @@ -8023,19 +5343,6 @@ "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", "license": "(MIT AND Zlib)" }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -8045,24 +5352,14 @@ "node": ">= 0.8" } }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=4" } }, "node_modules/path-parse": { @@ -8130,14 +5427,14 @@ } }, "node_modules/playwright": { - "version": "1.58.0", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.58.0.tgz", - "integrity": "sha512-2SVA0sbPktiIY/MCOPX8e86ehA/e+tDNq+e5Y8qjKYti2Z/JG7xnronT/TXTIkKbYGWlCbuucZ6dziEgkoEjQQ==", + "version": "1.58.2", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.58.2.tgz", + "integrity": "sha512-vA30H8Nvkq/cPBnNw4Q8TWz1EJyqgpuinBcHET0YVJVFldr8JDNiU9LaWAE1KqSkRYazuaBhTpB5ZzShOezQ6A==", "dev": true, "license": "Apache-2.0", "peer": true, "dependencies": { - "playwright-core": "1.58.0" + "playwright-core": "1.58.2" }, "bin": { "playwright": "cli.js" @@ -8150,9 +5447,9 @@ } }, "node_modules/playwright-core": { - "version": "1.58.0", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.58.0.tgz", - "integrity": "sha512-aaoB1RWrdNi3//rOeKuMiS65UCcgOVljU46At6eFcOFPFHWtd2weHRRow6z/n+Lec0Lvu0k9ZPKJSjPugikirw==", + "version": "1.58.2", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.58.2.tgz", + "integrity": "sha512-yZkEtftgwS8CsfYo7nm0KE8jsvm6i/PTgVtB8DL726wNf6H2IMsDuxCpJj59KDaxCtSnrWan2AeDqM7JBaultg==", "dev": true, "license": "Apache-2.0", "bin": { @@ -8172,16 +5469,6 @@ "node": ">=14.19.0" } }, - "node_modules/possible-typed-array-names": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", - "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, "node_modules/postcss": { "version": "8.5.6", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", @@ -8211,16 +5498,6 @@ "node": "^10 || ^12 || >=14" } }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/pretty-format": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", @@ -8236,19 +5513,6 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -8279,16 +5543,6 @@ "once": "^1.3.1" } }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/pyright": { "version": "1.1.408", "resolved": "https://registry.npmjs.org/pyright/-/pyright-1.1.408.tgz", @@ -8320,9 +5574,9 @@ } }, "node_modules/qs": { - "version": "6.14.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.1.tgz", - "integrity": "sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.0.tgz", + "integrity": "sha512-mAZTtNCeetKMH+pSjrb76NAM8V9a05I9aBZOHztWy/UqcJdQYNsf59vrRKWnojAT9Y+GbIvoTBC++CPHqpDBhQ==", "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.1.0" @@ -8431,12 +5685,6 @@ "util-deprecate": "~1.0.1" } }, - "node_modules/readable-stream/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "license": "MIT" - }, "node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", @@ -8475,50 +5723,6 @@ "node": ">= 0.10" } }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", - "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.9", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.7", - "get-proto": "^1.0.1", - "which-builtin-type": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", - "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "set-function-name": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/request-light": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/request-light/-/request-light-0.8.0.tgz", @@ -8546,16 +5750,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/resolve-pkg-maps": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", @@ -8578,14 +5772,14 @@ } }, "node_modules/rolldown": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.0-rc.3.tgz", - "integrity": "sha512-Po/YZECDOqVXjIXrtC5h++a5NLvKAQNrd9ggrIG3sbDfGO5BqTUsrI6l8zdniKRp3r5Tp/2JTrXqx4GIguFCMw==", + "version": "1.0.0-rc.6", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.0-rc.6.tgz", + "integrity": "sha512-B8vFPV1ADyegoYfhg+E7RAucYKv0xdVlwYYsIJgfPNeiSxZGWNxts9RqhyGzC11ULK/VaeXyKezGCwpMiH8Ktw==", "dev": true, "license": "MIT", "dependencies": { - "@oxc-project/types": "=0.112.0", - "@rolldown/pluginutils": "1.0.0-rc.3" + "@oxc-project/types": "=0.115.0", + "@rolldown/pluginutils": "1.0.0-rc.6" }, "bin": { "rolldown": "bin/cli.mjs" @@ -8594,19 +5788,19 @@ "node": "^20.19.0 || >=22.12.0" }, "optionalDependencies": { - "@rolldown/binding-android-arm64": "1.0.0-rc.3", - "@rolldown/binding-darwin-arm64": "1.0.0-rc.3", - "@rolldown/binding-darwin-x64": "1.0.0-rc.3", - "@rolldown/binding-freebsd-x64": "1.0.0-rc.3", - "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-rc.3", - "@rolldown/binding-linux-arm64-gnu": "1.0.0-rc.3", - "@rolldown/binding-linux-arm64-musl": "1.0.0-rc.3", - "@rolldown/binding-linux-x64-gnu": "1.0.0-rc.3", - "@rolldown/binding-linux-x64-musl": "1.0.0-rc.3", - "@rolldown/binding-openharmony-arm64": "1.0.0-rc.3", - "@rolldown/binding-wasm32-wasi": "1.0.0-rc.3", - "@rolldown/binding-win32-arm64-msvc": "1.0.0-rc.3", - "@rolldown/binding-win32-x64-msvc": "1.0.0-rc.3" + "@rolldown/binding-android-arm64": "1.0.0-rc.6", + "@rolldown/binding-darwin-arm64": "1.0.0-rc.6", + "@rolldown/binding-darwin-x64": "1.0.0-rc.6", + "@rolldown/binding-freebsd-x64": "1.0.0-rc.6", + "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-rc.6", + "@rolldown/binding-linux-arm64-gnu": "1.0.0-rc.6", + "@rolldown/binding-linux-arm64-musl": "1.0.0-rc.6", + "@rolldown/binding-linux-x64-gnu": "1.0.0-rc.6", + "@rolldown/binding-linux-x64-musl": "1.0.0-rc.6", + "@rolldown/binding-openharmony-arm64": "1.0.0-rc.6", + "@rolldown/binding-wasm32-wasi": "1.0.0-rc.6", + "@rolldown/binding-win32-arm64-msvc": "1.0.0-rc.6", + "@rolldown/binding-win32-x64-msvc": "1.0.0-rc.6" } }, "node_modules/router": { @@ -8649,67 +5843,12 @@ "queue-microtask": "^1.2.2" } }, - "node_modules/safe-array-concat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", - "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", - "has-symbols": "^1.1.0", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "license": "MIT" }, - "node_modules/safe-push-apply": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", - "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-regex-test": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", - "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-regex": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -8723,9 +5862,9 @@ "license": "MIT" }, "node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -8766,66 +5905,17 @@ "integrity": "sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==", "license": "MIT", "dependencies": { - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "parseurl": "^1.3.3", - "send": "^1.2.0" - }, - "engines": { - "node": ">= 18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-function-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-proto": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", - "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", - "dev": true, - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0" + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "parseurl": "^1.3.3", + "send": "^1.2.0" }, "engines": { - "node": ">= 0.4" + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/setimmediate": { @@ -8841,26 +5931,26 @@ "license": "ISC" }, "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", "dev": true, "license": "MIT", "dependencies": { - "shebang-regex": "^3.0.0" + "shebang-regex": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, "node_modules/shelljs": { @@ -9046,20 +6136,6 @@ "dev": true, "license": "MIT" }, - "node_modules/stop-iteration-iterator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", - "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "internal-slot": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -9069,75 +6145,6 @@ "safe-buffer": "~5.1.0" } }, - "node_modules/string.prototype.trim": { - "version": "1.2.10", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", - "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "define-data-property": "^1.1.4", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-object-atoms": "^1.0.0", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", - "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", - "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/strip-eof": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", @@ -9148,19 +6155,6 @@ "node": ">=0.10.0" } }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -9310,32 +6304,6 @@ "tslib": "2" } }, - "node_modules/ts-api-utils": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.4.0.tgz", - "integrity": "sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.12" - }, - "peerDependencies": { - "typescript": ">=4.8.4" - } - }, - "node_modules/tsconfig-paths": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, "node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", @@ -9379,19 +6347,6 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/type-is": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", @@ -9406,91 +6361,12 @@ "node": ">= 0.6" } }, - "node_modules/typed-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", - "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", - "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", - "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.15", - "reflect.getprototypeof": "^1.0.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", - "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0", - "reflect.getprototypeof": "^1.0.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/typescript": { "version": "5.9.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -9499,25 +6375,6 @@ "node": ">=14.17" } }, - "node_modules/unbox-primitive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", - "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-bigints": "^1.0.2", - "has-symbols": "^1.1.0", - "which-boxed-primitive": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/undici-types": { "version": "7.16.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", @@ -9544,16 +6401,6 @@ "node": ">= 0.8" } }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -9570,19 +6417,18 @@ } }, "node_modules/vite": { - "version": "8.0.0-beta.13", - "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.0-beta.13.tgz", - "integrity": "sha512-7s/rfpYOAo7WUHh9irzaGjhhKb12hGv0BpDegAMV5A391wdyvM45WtX6VMV7hvEtZF2j/QtpDpR6ldXI3GgARQ==", + "version": "8.0.0-beta.16", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.0-beta.16.tgz", + "integrity": "sha512-c0t7hYkxsjws89HH+BUFh/sL3BpPNhNsL9CJrTpMxBmwKQBRSa5OJ5w4o9O0bQVI/H/vx7UpUUIevvXa37NS/Q==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@oxc-project/runtime": "0.112.0", - "fdir": "^6.5.0", + "@oxc-project/runtime": "0.115.0", "lightningcss": "^1.31.1", "picomatch": "^4.0.3", "postcss": "^8.5.6", - "rolldown": "1.0.0-rc.3", + "rolldown": "1.0.0-rc.6", "tinyglobby": "^0.2.15" }, "bin": { @@ -9599,7 +6445,7 @@ }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", - "@vitejs/devtools": "^0.0.0-alpha.24", + "@vitejs/devtools": "^0.0.0-alpha.31", "esbuild": "^0.27.0", "jiti": ">=1.21.0", "less": "^4.0.0", @@ -9769,13 +6615,13 @@ }, "node_modules/vscode": { "name": "@codingame/monaco-vscode-extension-api", - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-extension-api/-/monaco-vscode-extension-api-26.0.1.tgz", - "integrity": "sha512-hYl+dQGAcR8hysD00L6lYJzE/kyV9a7RxrBdz56tkTcHVlEhDKAs42Nch684qpJvAyZjOvjclS+fzPh5cqaX3g==", + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-extension-api/-/monaco-vscode-extension-api-26.2.1.tgz", + "integrity": "sha512-6gKBpM+UMMILFJlhgPNPGPlpLiiqaqR6/lQ0CoS3QDEO0JosUYoF9NG1lJNaS4LIWrQ5Zy31bFyG/wbjb/LKgA==", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "26.0.1", - "@codingame/monaco-vscode-extensions-service-override": "26.0.1" + "@codingame/monaco-vscode-api": "26.2.1", + "@codingame/monaco-vscode-extensions-service-override": "26.2.1" } }, "node_modules/vscode-css-languageservice": { @@ -9805,9 +6651,9 @@ } }, "node_modules/vscode-json-languageservice": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/vscode-json-languageservice/-/vscode-json-languageservice-5.7.1.tgz", - "integrity": "sha512-sMK2F8p7St0lJCr/4IfbQRoEUDUZRR7Ud0IiSl8I/JtN+m9Gv+FJlNkSAYns2R7Ebm/PKxqUuWYOfBej/rAdBQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/vscode-json-languageservice/-/vscode-json-languageservice-5.7.2.tgz", + "integrity": "sha512-WtKRDtJfFEmLrgtu+ODexOHm/6/krRF0k6t+uvkKIKW1Jh9ZIyxZQwJJwB3qhrEgvAxa37zbUg+vn+UyUK/U2w==", "license": "MIT", "dependencies": { "@vscode/l10n": "^0.0.18", @@ -9840,6 +6686,12 @@ "vscode": "^1.82.0" } }, + "node_modules/vscode-languageclient/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, "node_modules/vscode-languageclient/node_modules/brace-expansion": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", @@ -9850,9 +6702,9 @@ } }, "node_modules/vscode-languageclient/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", + "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" @@ -9915,108 +6767,16 @@ "link": true }, "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", - "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-bigint": "^1.1.0", - "is-boolean-object": "^1.2.1", - "is-number-object": "^1.1.1", - "is-string": "^1.1.1", - "is-symbol": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-builtin-type": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", - "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "function.prototype.name": "^1.1.6", - "has-tostringtag": "^1.0.2", - "is-async-function": "^2.0.0", - "is-date-object": "^1.1.0", - "is-finalizationregistry": "^1.1.0", - "is-generator-function": "^1.0.10", - "is-regex": "^1.2.1", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.1.0", - "which-collection": "^1.0.2", - "which-typed-array": "^1.1.16" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", - "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-map": "^2.0.3", - "is-set": "^2.0.3", - "is-weakmap": "^2.0.2", - "is-weakset": "^2.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.20", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.20.tgz", - "integrity": "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==", - "dev": true, - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "for-each": "^0.3.5", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "which": "bin/which" } }, "node_modules/why-is-node-running": { @@ -10036,16 +6796,6 @@ "node": ">=8" } }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -10099,65 +6849,52 @@ "node": ">=12" } }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "packages/client": { "name": "monaco-languageclient", "version": "10.7.0", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "^26.0.1", - "@codingame/monaco-vscode-configuration-service-override": "^26.0.1", - "@codingame/monaco-vscode-editor-api": "^26.0.1", - "@codingame/monaco-vscode-editor-service-override": "^26.0.1", - "@codingame/monaco-vscode-extension-api": "^26.0.1", - "@codingame/monaco-vscode-extensions-service-override": "^26.0.1", - "@codingame/monaco-vscode-language-pack-cs": "^26.0.1", - "@codingame/monaco-vscode-language-pack-de": "^26.0.1", - "@codingame/monaco-vscode-language-pack-es": "^26.0.1", - "@codingame/monaco-vscode-language-pack-fr": "^26.0.1", - "@codingame/monaco-vscode-language-pack-it": "^26.0.1", - "@codingame/monaco-vscode-language-pack-ja": "^26.0.1", - "@codingame/monaco-vscode-language-pack-ko": "^26.0.1", - "@codingame/monaco-vscode-language-pack-pl": "^26.0.1", - "@codingame/monaco-vscode-language-pack-pt-br": "^26.0.1", - "@codingame/monaco-vscode-language-pack-qps-ploc": "^26.0.1", - "@codingame/monaco-vscode-language-pack-ru": "^26.0.1", - "@codingame/monaco-vscode-language-pack-tr": "^26.0.1", - "@codingame/monaco-vscode-language-pack-zh-hans": "^26.0.1", - "@codingame/monaco-vscode-language-pack-zh-hant": "^26.0.1", - "@codingame/monaco-vscode-languages-service-override": "^26.0.1", - "@codingame/monaco-vscode-localization-service-override": "^26.0.1", - "@codingame/monaco-vscode-log-service-override": "^26.0.1", - "@codingame/monaco-vscode-model-service-override": "^26.0.1", - "@codingame/monaco-vscode-monarch-service-override": "^26.0.1", - "@codingame/monaco-vscode-textmate-service-override": "^26.0.1", - "@codingame/monaco-vscode-theme-defaults-default-extension": "^26.0.1", - "@codingame/monaco-vscode-theme-service-override": "^26.0.1", - "@codingame/monaco-vscode-views-service-override": "^26.0.1", - "@codingame/monaco-vscode-workbench-service-override": "^26.0.1", - "vscode": "npm:@codingame/monaco-vscode-extension-api@^26.0.1", + "@codingame/monaco-vscode-api": "^26.2.1", + "@codingame/monaco-vscode-configuration-service-override": "^26.2.1", + "@codingame/monaco-vscode-editor-api": "^26.2.1", + "@codingame/monaco-vscode-editor-service-override": "^26.2.1", + "@codingame/monaco-vscode-extension-api": "^26.2.1", + "@codingame/monaco-vscode-extensions-service-override": "^26.2.1", + "@codingame/monaco-vscode-language-pack-cs": "^26.2.1", + "@codingame/monaco-vscode-language-pack-de": "^26.2.1", + "@codingame/monaco-vscode-language-pack-es": "^26.2.1", + "@codingame/monaco-vscode-language-pack-fr": "^26.2.1", + "@codingame/monaco-vscode-language-pack-it": "^26.2.1", + "@codingame/monaco-vscode-language-pack-ja": "^26.2.1", + "@codingame/monaco-vscode-language-pack-ko": "^26.2.1", + "@codingame/monaco-vscode-language-pack-pl": "^26.2.1", + "@codingame/monaco-vscode-language-pack-pt-br": "^26.2.1", + "@codingame/monaco-vscode-language-pack-qps-ploc": "^26.2.1", + "@codingame/monaco-vscode-language-pack-ru": "^26.2.1", + "@codingame/monaco-vscode-language-pack-tr": "^26.2.1", + "@codingame/monaco-vscode-language-pack-zh-hans": "^26.2.1", + "@codingame/monaco-vscode-language-pack-zh-hant": "^26.2.1", + "@codingame/monaco-vscode-languages-service-override": "^26.2.1", + "@codingame/monaco-vscode-localization-service-override": "^26.2.1", + "@codingame/monaco-vscode-log-service-override": "^26.2.1", + "@codingame/monaco-vscode-model-service-override": "^26.2.1", + "@codingame/monaco-vscode-monarch-service-override": "^26.2.1", + "@codingame/monaco-vscode-textmate-service-override": "^26.2.1", + "@codingame/monaco-vscode-theme-defaults-default-extension": "^26.2.1", + "@codingame/monaco-vscode-theme-service-override": "^26.2.1", + "@codingame/monaco-vscode-views-service-override": "^26.2.1", + "@codingame/monaco-vscode-workbench-service-override": "^26.2.1", + "vscode": "npm:@codingame/monaco-vscode-extension-api@^26.2.1", "vscode-languageclient": "~9.0.1", "vscode-languageserver-protocol": "~3.17.5", "vscode-ws-jsonrpc": "~3.5.0" }, "devDependencies": { - "@codingame/monaco-vscode-standalone-css-language-features": "^26.0.1", - "@codingame/monaco-vscode-standalone-html-language-features": "^26.0.1", - "@codingame/monaco-vscode-standalone-json-language-features": "^26.0.1", - "@codingame/monaco-vscode-standalone-languages": "^26.0.1", - "@codingame/monaco-vscode-standalone-typescript-language-features": "^26.0.1" + "@codingame/monaco-vscode-standalone-css-language-features": "^26.2.1", + "@codingame/monaco-vscode-standalone-html-language-features": "^26.2.1", + "@codingame/monaco-vscode-standalone-json-language-features": "^26.2.1", + "@codingame/monaco-vscode-standalone-languages": "^26.2.1", + "@codingame/monaco-vscode-standalone-typescript-language-features": "^26.2.1" }, "engines": { "node": ">=20.10.0", @@ -10169,42 +6906,42 @@ "version": "2026.2.1", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-configuration-service-override": "^26.0.1", - "@codingame/monaco-vscode-cpp-default-extension": "^26.0.1", - "@codingame/monaco-vscode-debug-service-override": "^26.0.1", - "@codingame/monaco-vscode-editor-api": "^26.0.1", - "@codingame/monaco-vscode-environment-service-override": "^26.0.1", - "@codingame/monaco-vscode-explorer-service-override": "^26.0.1", - "@codingame/monaco-vscode-extension-api": "^26.0.1", - "@codingame/monaco-vscode-files-service-override": "^26.0.1", - "@codingame/monaco-vscode-groovy-default-extension": "^26.0.1", - "@codingame/monaco-vscode-java-default-extension": "^26.0.1", - "@codingame/monaco-vscode-javascript-default-extension": "^26.0.1", - "@codingame/monaco-vscode-json-default-extension": "^26.0.1", - "@codingame/monaco-vscode-json-language-features-default-extension": "^26.0.1", - "@codingame/monaco-vscode-keybindings-service-override": "^26.0.1", - "@codingame/monaco-vscode-lifecycle-service-override": "^26.0.1", - "@codingame/monaco-vscode-localization-service-override": "^26.0.1", - "@codingame/monaco-vscode-outline-service-override": "^26.0.1", - "@codingame/monaco-vscode-preferences-service-override": "^26.0.1", - "@codingame/monaco-vscode-python-default-extension": "^26.0.1", - "@codingame/monaco-vscode-remote-agent-service-override": "^26.0.1", - "@codingame/monaco-vscode-search-result-default-extension": "^26.0.1", - "@codingame/monaco-vscode-search-service-override": "^26.0.1", - "@codingame/monaco-vscode-secret-storage-service-override": "^26.0.1", - "@codingame/monaco-vscode-standalone-json-language-features": "^26.0.1", - "@codingame/monaco-vscode-standalone-typescript-language-features": "^26.0.1", - "@codingame/monaco-vscode-storage-service-override": "^26.0.1", - "@codingame/monaco-vscode-testing-service-override": "^26.0.1", - "@codingame/monaco-vscode-textmate-service-override": "^26.0.1", - "@codingame/monaco-vscode-theme-defaults-default-extension": "^26.0.1", - "@codingame/monaco-vscode-theme-service-override": "^26.0.1", - "@codingame/monaco-vscode-typescript-basics-default-extension": "^26.0.1", - "@codingame/monaco-vscode-typescript-language-features-default-extension": "^26.0.1", - "@codingame/monaco-vscode-view-banner-service-override": "^26.0.1", - "@codingame/monaco-vscode-view-status-bar-service-override": "^26.0.1", - "@codingame/monaco-vscode-view-title-bar-service-override": "^26.0.1", - "@codingame/monaco-vscode-views-service-override": "^26.0.1", + "@codingame/monaco-vscode-configuration-service-override": "^26.2.1", + "@codingame/monaco-vscode-cpp-default-extension": "^26.2.1", + "@codingame/monaco-vscode-debug-service-override": "^26.2.1", + "@codingame/monaco-vscode-editor-api": "^26.2.1", + "@codingame/monaco-vscode-environment-service-override": "^26.2.1", + "@codingame/monaco-vscode-explorer-service-override": "^26.2.1", + "@codingame/monaco-vscode-extension-api": "^26.2.1", + "@codingame/monaco-vscode-files-service-override": "^26.2.1", + "@codingame/monaco-vscode-groovy-default-extension": "^26.2.1", + "@codingame/monaco-vscode-java-default-extension": "^26.2.1", + "@codingame/monaco-vscode-javascript-default-extension": "^26.2.1", + "@codingame/monaco-vscode-json-default-extension": "^26.2.1", + "@codingame/monaco-vscode-json-language-features-default-extension": "^26.2.1", + "@codingame/monaco-vscode-keybindings-service-override": "^26.2.1", + "@codingame/monaco-vscode-lifecycle-service-override": "^26.2.1", + "@codingame/monaco-vscode-localization-service-override": "^26.2.1", + "@codingame/monaco-vscode-outline-service-override": "^26.2.1", + "@codingame/monaco-vscode-preferences-service-override": "^26.2.1", + "@codingame/monaco-vscode-python-default-extension": "^26.2.1", + "@codingame/monaco-vscode-remote-agent-service-override": "^26.2.1", + "@codingame/monaco-vscode-search-result-default-extension": "^26.2.1", + "@codingame/monaco-vscode-search-service-override": "^26.2.1", + "@codingame/monaco-vscode-secret-storage-service-override": "^26.2.1", + "@codingame/monaco-vscode-standalone-json-language-features": "^26.2.1", + "@codingame/monaco-vscode-standalone-typescript-language-features": "^26.2.1", + "@codingame/monaco-vscode-storage-service-override": "^26.2.1", + "@codingame/monaco-vscode-testing-service-override": "^26.2.1", + "@codingame/monaco-vscode-textmate-service-override": "^26.2.1", + "@codingame/monaco-vscode-theme-defaults-default-extension": "^26.2.1", + "@codingame/monaco-vscode-theme-service-override": "^26.2.1", + "@codingame/monaco-vscode-typescript-basics-default-extension": "^26.2.1", + "@codingame/monaco-vscode-typescript-language-features-default-extension": "^26.2.1", + "@codingame/monaco-vscode-view-banner-service-override": "^26.2.1", + "@codingame/monaco-vscode-view-status-bar-service-override": "^26.2.1", + "@codingame/monaco-vscode-view-title-bar-service-override": "^26.2.1", + "@codingame/monaco-vscode-views-service-override": "^26.2.1", "@typefox/monaco-editor-react": "~7.7.0", "cors": "~2.8.6", "express": "~5.2.1", @@ -10215,8 +6952,8 @@ "react": "~19.2.4", "react-dom": "~19.2.4", "request-light": "~0.8.0", - "vscode": "npm:@codingame/monaco-vscode-extension-api@^26.0.1", - "vscode-json-languageservice": "~5.7.1", + "vscode": "npm:@codingame/monaco-vscode-extension-api@^26.2.1", + "vscode-json-languageservice": "~5.7.2", "vscode-languageclient": "~9.0.1", "vscode-languageserver": "~9.0.1", "vscode-uri": "~3.1.0", @@ -10255,10 +6992,10 @@ "version": "7.7.0", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-editor-api": "^26.0.1", - "@codingame/monaco-vscode-extension-api": "^26.0.1", + "@codingame/monaco-vscode-editor-api": "^26.2.1", + "@codingame/monaco-vscode-extension-api": "^26.2.1", "react": ">=18.0.0 || <20.0.0", - "vscode": "npm:@codingame/monaco-vscode-extension-api@^26.0.1" + "vscode": "npm:@codingame/monaco-vscode-extension-api@^26.2.1" }, "engines": { "node": ">=20.10.0", diff --git a/package.json b/package.json index 17b7e0e7b..d3c9d626b 100644 --- a/package.json +++ b/package.json @@ -10,39 +10,31 @@ "npm": "11.6.2" }, "devDependencies": { - "@codingame/monaco-vscode-rollup-vsix-plugin": "^26.0.1", - "@eslint/js": "~9.39.2", - "@oxlint/migrate": "~1.46.0", - "@stylistic/eslint-plugin": "~5.8.0", + "@codingame/monaco-vscode-rollup-vsix-plugin": "^26.2.1", "@testing-library/react": "~16.3.2", - "@types/node": "~24.10.13", - "@types/react": "~19.2.13", + "@types/node": "~24.10.15", + "@types/react": "~19.2.14", "@types/react-dom": "~19.2.3", - "@typescript-eslint/eslint-plugin": "~8.55.0", - "@typescript-eslint/parser": "~8.55.0", - "@typescript/native-preview": "~7.0.0-dev.20260210.1", + "@typescript/native-preview": "~7.0.0-dev.20260302.1", "@vitest/browser": "~4.0.18", "@vitest/browser-playwright": "~4.0.18", "@vitest/coverage-v8": "~4.0.18", - "editorconfig": "~3.0.1", + "editorconfig": "~3.0.2", "esbuild": "~0.27.3", - "eslint": "~9.39.2", - "eslint-plugin-header": "~3.1.1", - "eslint-plugin-import": "~2.32.0", - "eslint-plugin-unused-imports": "~4.4.1", - "globals": "~17.3.0", - "minimatch": "~10.1.2", - "oxlint": "~1.46.0", - "vite": "~8.0.0-beta.13", + "minimatch": "~10.2.4", + "oxlint": "~1.51.0", + "oxlint-tsgolint": "~0.16.0", "shx": "~0.4.0", "tsx": "~4.21.0", "typescript": "~5.9.3", + "vite": "~8.0.0-beta.16", "vitest": "~4.0.18" }, "overrides": { + "minimatch": "~10.2.4", "react": "~19.2.4", "react-dom": "~19.2.4", - "vite": "~8.0.0-beta.13" + "vite": "~8.0.0-beta.16" }, "scripts": { "clean": "npm run clean --workspaces", @@ -51,15 +43,16 @@ "watch": "tsgo --build tsconfig.build.json --watch --verbose", "watch:tsc": "tsc --build tsconfig.build.json --watch --verbose", "build:tsc": "tsc --build tsconfig.build.json --verbose", - "lint": "echo Running oxlint: && oxlint && echo Running eslint: && eslint", + "lint": "oxlint --type-aware", + "lint:notypese": "oxlint", "production:build": "npm run production:build --workspace packages/examples", "production:preview:build": "npm run production:preview:build --workspace packages/examples", "production:preview": "npm run production:preview --workspace packages/examples", "dev": "vite", "dev:debug": "vite --debug --force", "report:versions:vite": "echo vite: && vite --version && echo vitest: && vitest --version", - "report:versions:node": "echo npm: && npm --version && echo node: && node --version && echo eslint: && eslint --version", - "report:versions:tools": "echo tsgo: && tsgo --version && echo eslint: && eslint --version && echo pnpm: && pnpm --version && echo yarn: && yarn --version", + "report:versions:node": "echo npm: && npm --version && echo node: && node --version", + "report:versions:tools": "echo tsgo: && tsgo --version && echo pnpm: && pnpm --version && echo yarn: && yarn --version", "report:versions": "echo Reporting versions: && npm run report:versions:node && npm run report:versions:vite && npm run report:versions:tools", "build": "npm run build --workspaces", "build:client": "npm run build --workspace packages/client", @@ -81,7 +74,10 @@ "test:direct": "vitest --config vitest.config.ts run", "test:coverage": "vitest --config vitest.config.ts run --coverage", "test:debug": "npm run test:playwright -- --inspect-brk=20222 --browser --no-file-parallelism", - "test:install": "playwright install --with-deps chromium" + "test:install": "playwright install --with-deps chromium", + "license:check": "docker compose -f ./scripts/addlicense/docker-compose.yml run --rm addlicense-check", + "license:add": "docker compose -f ./scripts/addlicense/docker-compose.yml run --rm addlicense-add", + "license:help": "docker compose -f ./scripts/addlicense/docker-compose.yml run --rm addlicense-help" }, "workspaces": [ "packages/vscode-ws-jsonrpc", diff --git a/packages/client/CHANGELOG.md b/packages/client/CHANGELOG.md index 59b4bb8d0..f04d89463 100644 --- a/packages/client/CHANGELOG.md +++ b/packages/client/CHANGELOG.md @@ -4,7 +4,8 @@ All notable changes to this npm module are documented in this file. ## [10.8.0] - unreleased -- Updated all `@codingame/monaco-vscode` packages to `26.0.1` +- Updated all `@codingame/monaco-vscode` packages to `26.2.1` +- Dropped eslint and rely fully on oxlint. ## [10.7.0] - 2026-02-04 diff --git a/packages/client/package.json b/packages/client/package.json index e645bac12..6109696eb 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -104,49 +104,48 @@ "LICENSE" ], "dependencies": { - "@codingame/monaco-vscode-api": "^26.0.1", - "@codingame/monaco-vscode-configuration-service-override": "^26.0.1", - "@codingame/monaco-vscode-editor-api": "^26.0.1", - "@codingame/monaco-vscode-editor-service-override": "^26.0.1", - "@codingame/monaco-vscode-extensions-service-override": "^26.0.1", - "@codingame/monaco-vscode-extension-api": "^26.0.1", - "@codingame/monaco-vscode-languages-service-override": "^26.0.1", - "@codingame/monaco-vscode-language-pack-cs": "^26.0.1", - "@codingame/monaco-vscode-language-pack-de": "^26.0.1", - "@codingame/monaco-vscode-language-pack-es": "^26.0.1", - "@codingame/monaco-vscode-language-pack-fr": "^26.0.1", - "@codingame/monaco-vscode-language-pack-it": "^26.0.1", - "@codingame/monaco-vscode-language-pack-ja": "^26.0.1", - "@codingame/monaco-vscode-language-pack-ko": "^26.0.1", - "@codingame/monaco-vscode-language-pack-pl": "^26.0.1", - "@codingame/monaco-vscode-language-pack-pt-br": "^26.0.1", - "@codingame/monaco-vscode-language-pack-qps-ploc": "^26.0.1", - "@codingame/monaco-vscode-language-pack-ru": "^26.0.1", - "@codingame/monaco-vscode-language-pack-tr": "^26.0.1", - "@codingame/monaco-vscode-language-pack-zh-hans": "^26.0.1", - "@codingame/monaco-vscode-language-pack-zh-hant": "^26.0.1", - "@codingame/monaco-vscode-localization-service-override": "^26.0.1", - "@codingame/monaco-vscode-log-service-override": "^26.0.1", - "@codingame/monaco-vscode-model-service-override": "^26.0.1", - "@codingame/monaco-vscode-monarch-service-override": "^26.0.1", - "@codingame/monaco-vscode-textmate-service-override": "^26.0.1", - "@codingame/monaco-vscode-theme-defaults-default-extension": "^26.0.1", - "@codingame/monaco-vscode-theme-service-override": "^26.0.1", - "@codingame/monaco-vscode-views-service-override": "^26.0.1", - "@codingame/monaco-vscode-workbench-service-override": "^26.0.1", - "vscode": "npm:@codingame/monaco-vscode-extension-api@^26.0.1", + "@codingame/monaco-vscode-api": "^26.2.1", + "@codingame/monaco-vscode-configuration-service-override": "^26.2.1", + "@codingame/monaco-vscode-editor-api": "^26.2.1", + "@codingame/monaco-vscode-editor-service-override": "^26.2.1", + "@codingame/monaco-vscode-extension-api": "^26.2.1", + "@codingame/monaco-vscode-extensions-service-override": "^26.2.1", + "@codingame/monaco-vscode-language-pack-cs": "^26.2.1", + "@codingame/monaco-vscode-language-pack-de": "^26.2.1", + "@codingame/monaco-vscode-language-pack-es": "^26.2.1", + "@codingame/monaco-vscode-language-pack-fr": "^26.2.1", + "@codingame/monaco-vscode-language-pack-it": "^26.2.1", + "@codingame/monaco-vscode-language-pack-ja": "^26.2.1", + "@codingame/monaco-vscode-language-pack-ko": "^26.2.1", + "@codingame/monaco-vscode-language-pack-pl": "^26.2.1", + "@codingame/monaco-vscode-language-pack-pt-br": "^26.2.1", + "@codingame/monaco-vscode-language-pack-qps-ploc": "^26.2.1", + "@codingame/monaco-vscode-language-pack-ru": "^26.2.1", + "@codingame/monaco-vscode-language-pack-tr": "^26.2.1", + "@codingame/monaco-vscode-language-pack-zh-hans": "^26.2.1", + "@codingame/monaco-vscode-language-pack-zh-hant": "^26.2.1", + "@codingame/monaco-vscode-languages-service-override": "^26.2.1", + "@codingame/monaco-vscode-localization-service-override": "^26.2.1", + "@codingame/monaco-vscode-log-service-override": "^26.2.1", + "@codingame/monaco-vscode-model-service-override": "^26.2.1", + "@codingame/monaco-vscode-monarch-service-override": "^26.2.1", + "@codingame/monaco-vscode-textmate-service-override": "^26.2.1", + "@codingame/monaco-vscode-theme-defaults-default-extension": "^26.2.1", + "@codingame/monaco-vscode-theme-service-override": "^26.2.1", + "@codingame/monaco-vscode-views-service-override": "^26.2.1", + "@codingame/monaco-vscode-workbench-service-override": "^26.2.1", + "vscode": "npm:@codingame/monaco-vscode-extension-api@^26.2.1", "vscode-languageclient": "~9.0.1", "vscode-languageserver-protocol": "~3.17.5", "vscode-ws-jsonrpc": "~3.5.0" }, "devDependencies": { - "@codingame/monaco-vscode-standalone-languages": "^26.0.1", - "@codingame/monaco-vscode-standalone-css-language-features": "^26.0.1", - "@codingame/monaco-vscode-standalone-html-language-features": "^26.0.1", - "@codingame/monaco-vscode-standalone-json-language-features": "^26.0.1", - "@codingame/monaco-vscode-standalone-typescript-language-features": "^26.0.1" + "@codingame/monaco-vscode-standalone-css-language-features": "^26.2.1", + "@codingame/monaco-vscode-standalone-html-language-features": "^26.2.1", + "@codingame/monaco-vscode-standalone-json-language-features": "^26.2.1", + "@codingame/monaco-vscode-standalone-languages": "^26.2.1", + "@codingame/monaco-vscode-standalone-typescript-language-features": "^26.2.1" }, - "scripts": { "clean": "shx rm -fr ./lib *.tsbuildinfo", "compile": "tsgo --build tsconfig.src.json", diff --git a/packages/client/src/common/utils.ts b/packages/client/src/common/utils.ts index 56bc65744..29b8e28e9 100644 --- a/packages/client/src/common/utils.ts +++ b/packages/client/src/common/utils.ts @@ -7,7 +7,7 @@ import type { WebSocketUrlParams, WebSocketUrlString } from './commonTypes.js'; export const createUrl = (config: WebSocketUrlParams | WebSocketUrlString) => { let buildUrl = ''; - if ((config as WebSocketUrlString).url) { + if (Object.hasOwn(config, 'url')) { const options = config as WebSocketUrlString; if (!options.url.startsWith('ws://') && !options.url.startsWith('wss://')) { throw new Error(`This is not a proper websocket url: ${options.url}`); @@ -25,7 +25,7 @@ export const createUrl = (config: WebSocketUrlParams | WebSocketUrlString) => { if (options.path !== undefined) { buildUrl += `/${options.path}`; } - if (options.extraParams) { + if (options.extraParams !== undefined) { const url = new URL(buildUrl); for (const [key, value] of Object.entries(options.extraParams)) { diff --git a/packages/client/src/editorApp/config.ts b/packages/client/src/editorApp/config.ts index 9fc22c96d..1872806e1 100644 --- a/packages/client/src/editorApp/config.ts +++ b/packages/client/src/editorApp/config.ts @@ -58,7 +58,7 @@ export interface EditorAppConfig { languageExtensionConfig: monaco.languages.ILanguageExtensionPoint; monarchLanguage?: monaco.languages.IMonarchLanguage; theme?: { - name: monaco.editor.BuiltinTheme | string; + name: string; data: monaco.editor.IStandaloneThemeData; } } diff --git a/packages/client/src/editorApp/editorApp.ts b/packages/client/src/editorApp/editorApp.ts index d6e54a617..411376dce 100644 --- a/packages/client/src/editorApp/editorApp.ts +++ b/packages/client/src/editorApp/editorApp.ts @@ -45,9 +45,6 @@ export class EditorApp { constructor(userAppConfig?: EditorAppConfig) { this.id = userAppConfig?.id ?? Math.floor(Math.random() * 1000001).toString(); - if ((userAppConfig?.useDiffEditor ?? false) && !userAppConfig?.codeResources?.original) { - throw new Error(`Use diff editor was used without a valid config. code: ${userAppConfig?.codeResources?.modified} codeOriginal: ${userAppConfig?.codeResources?.original}`); - } this.config = { codeResources: userAppConfig?.codeResources ?? undefined, useDiffEditor: userAppConfig?.useDiffEditor ?? false, @@ -141,7 +138,7 @@ export class EditorApp { } const languageDef = this.config.languageDef; - if (languageDef) { + if (languageDef !== undefined) { // register own language first monaco.languages.register(languageDef.languageExtensionConfig); @@ -154,18 +151,18 @@ export class EditorApp { } // apply monarch definitions - if (languageDef.monarchLanguage) { + if (languageDef.monarchLanguage !== undefined) { monaco.languages.setMonarchTokensProvider(languageDef.languageExtensionConfig.id, languageDef.monarchLanguage); } - if (languageDef.theme) { + if (languageDef.theme !== undefined) { monaco.editor.defineTheme(languageDef.theme.name, languageDef.theme.data); monaco.editor.setTheme(languageDef.theme.name); } } if (this.config.editorOptions?.['semanticHighlighting.enabled'] !== undefined) { - StandaloneServices.get(IConfigurationService).updateValue('editor.semanticHighlighting.enabled', + await StandaloneServices.get(IConfigurationService).updateValue('editor.semanticHighlighting.enabled', this.config.editorOptions['semanticHighlighting.enabled'], ConfigurationTarget.USER); } @@ -346,11 +343,11 @@ export class EditorApp { disposingResolve = resolve; }); - if (this.editor) { + if (this.editor !== undefined) { this.editor.dispose(); this.editor = undefined; } - if (this.diffEditor) { + if (this.diffEditor !== undefined) { this.diffEditor.dispose(); this.diffEditor = undefined; } diff --git a/packages/client/src/vscode/apiWrapper.ts b/packages/client/src/vscode/apiWrapper.ts index bb8f30511..85fe14138 100644 --- a/packages/client/src/vscode/apiWrapper.ts +++ b/packages/client/src/vscode/apiWrapper.ts @@ -130,20 +130,18 @@ export class MonacoVscodeApiWrapper { * Adding the default workspace config if not provided */ protected configureWorkspaceConfig() { - if (this.apiConfig.workspaceConfig === undefined) { - this.apiConfig.workspaceConfig = { - workspaceProvider: { - trusted: true, - workspace: { - workspaceUri: vscode.Uri.file('/workspace.code-workspace') - }, - async open() { - window.open(window.location.href); - return true; - } + this.apiConfig.workspaceConfig ??= { + workspaceProvider: { + trusted: true, + workspace: { + workspaceUri: vscode.Uri.file('/workspace.code-workspace') }, - }; - } + async open() { + window.open(window.location.href); + return true; + } + }, + }; } /** @@ -263,7 +261,7 @@ export class MonacoVscodeApiWrapper { } const extensions = this.apiConfig.extensions; - if (this.apiConfig.extensions) { + if (this.apiConfig.extensions !== undefined && this.apiConfig.extensions.length > 0) { const allPromises: Array> = []; const extensionIds: string[] = []; getBuiltinExtensions().forEach((ext) => { @@ -283,7 +281,7 @@ export class MonacoVscodeApiWrapper { const manifest = extensionConfig.config as IExtensionManifest; const extRegResult = registerExtension(manifest, ExtensionHostKind.LocalProcess); this.extensionRegisterResults.set(manifest.name, extRegResult); - if (extensionConfig.filesOrContents && Object.hasOwn(extRegResult, 'registerFileUrl')) { + if (extensionConfig.filesOrContents !== undefined && Object.hasOwn(extRegResult, 'registerFileUrl')) { for (const entry of extensionConfig.filesOrContents) { this.disposableStore.add(extRegResult.registerFileUrl(entry[0], encodeStringOrUrlToDataUrl(entry[1]))); } @@ -330,7 +328,7 @@ export class MonacoVscodeApiWrapper { this.configureDevLogLevel(); this.logger.info(`Initializing monaco-vscode api. Caller: ${startInstructions?.caller ?? 'unknown'}`); - await this.configureMonacoWorkers(); + this.configureMonacoWorkers(); // ensure either classic (monarch) or textmate (extended) highlighting is used await this.configureHighlightingServices(); diff --git a/packages/client/src/vscode/locales.ts b/packages/client/src/vscode/locales.ts index 5775928fe..77a26cd19 100644 --- a/packages/client/src/vscode/locales.ts +++ b/packages/client/src/vscode/locales.ts @@ -120,7 +120,7 @@ export const locales = Object.keys(localeLoader); export const initLocaleLoader = async (locale = new URLSearchParams(window.location.search).get('locale'), logger?: ILogger) => { if (locale !== null) { const loader = localeLoader[locale]; - if (loader) { + if (loader !== undefined) { await loader(); } else { logger?.error(`Unknown locale ${locale}`); diff --git a/packages/client/src/vscode/utils.ts b/packages/client/src/vscode/utils.ts index 5fd2b6331..d93c4b6c4 100644 --- a/packages/client/src/vscode/utils.ts +++ b/packages/client/src/vscode/utils.ts @@ -13,15 +13,9 @@ export const getEnhancedMonacoEnvironment = (): MonacoEnvironmentEnhanced => { globalThis.MonacoEnvironment = {}; } const envEnhanced = MonacoEnvironment as MonacoEnvironmentEnhanced; - if (envEnhanced.vscodeApiInitialising === undefined) { - envEnhanced.vscodeApiInitialising = false; - } - if (envEnhanced.vscodeApiInitialised === undefined) { - envEnhanced.vscodeApiInitialised = false; - } - if (envEnhanced.viewServiceType === undefined) { - envEnhanced.viewServiceType = 'EditorService'; - } + envEnhanced.vscodeApiInitialising ??= false; + envEnhanced.vscodeApiInitialised ??= false; + envEnhanced.viewServiceType ??= 'EditorService'; return envEnhanced; }; diff --git a/packages/client/src/wrapper/lcwrapper.ts b/packages/client/src/wrapper/lcwrapper.ts index 608677c98..394d840c8 100644 --- a/packages/client/src/wrapper/lcwrapper.ts +++ b/packages/client/src/wrapper/lcwrapper.ts @@ -45,7 +45,7 @@ export class LanguageClientWrapper { } isStarted(): boolean { - return this.languageClient !== undefined && this.languageClient.isRunning(); + return this.languageClient?.isRunning() ?? false; } async start(): Promise { @@ -60,10 +60,10 @@ export class LanguageClientWrapper { if (conOptions.$type === 'WebSocketDirect' || conOptions.$type === 'WebSocketParams' || conOptions.$type === 'WebSocketUrl') { const webSocket = conOptions.$type === 'WebSocketDirect' ? conOptions.webSocket : new WebSocket(createUrl(conOptions)); - this.initMessageTransportWebSocket(webSocket, resolve, reject); + return this.initMessageTransportWebSocket(webSocket, resolve, reject); } else { // init of worker and start of languageclient can be handled directly, because worker available already - this.initMessageTransportWorker(conOptions, resolve, reject); + return this.initMessageTransportWorker(conOptions, resolve, reject); } }); } @@ -112,7 +112,7 @@ export class LanguageClientWrapper { } protected async initMessageTransportWorker(lccOptions: WorkerConfigOptionsDirect | WorkerConfigOptionsParams, resolve: () => void, reject: (reason?: unknown) => void) { - if (!this.worker) { + if (this.worker === undefined) { if (lccOptions.$type === 'WorkerConfig') { const workerConfig = lccOptions as WorkerConfigOptionsParams; this.worker = new Worker(workerConfig.url.href, { @@ -125,7 +125,7 @@ export class LanguageClientWrapper { message: `languageClientWrapper (${this.languageId}): Illegal worker configuration detected.`, error: ev.error ?? 'No error was provided.' }; - reject(languageClientError); + reject(languageClientError) }; } else { const workerDirectConfig = lccOptions as WorkerConfigOptionsDirect; @@ -136,15 +136,12 @@ export class LanguageClientWrapper { } } - const portOrWorker = this.port ? this.port : this.worker; + const portOrWorker = this.port ?? this.worker; let messageTransports = this.languageClientConfig.connection.messageTransports; - if (messageTransports === undefined) { - messageTransports = { - reader: new BrowserMessageReader(portOrWorker), - writer: new BrowserMessageWriter(portOrWorker) - }; - } - + messageTransports ??= { + reader: new BrowserMessageReader(portOrWorker), + writer: new BrowserMessageWriter(portOrWorker) + }; await this.performLanguageClientStart(messageTransports, resolve, reject); } diff --git a/packages/client/test/editorApp/editorApp-classic.test.ts b/packages/client/test/editorApp/editorApp-classic.test.ts index 9535b31d6..bdba33fc1 100644 --- a/packages/client/test/editorApp/editorApp-classic.test.ts +++ b/packages/client/test/editorApp/editorApp-classic.test.ts @@ -3,7 +3,7 @@ * Licensed under the MIT License. See LICENSE in the package root for license information. * ------------------------------------------------------------------------------------------ */ -/* eslint-disable dot-notation */ +/* oxlint-disable dot-notation */ import * as monaco from '@codingame/monaco-vscode-editor-api'; import { EditorApp, type TextContents } from 'monaco-languageclient/editorApp'; @@ -95,7 +95,7 @@ describe('Test Test EditorApp (classic)', () => { }); const editorApp = new EditorApp(editorAppConfig); - await expect(await editorApp.start(htmlContainer)).toBeUndefined(); + expect(await editorApp.start(htmlContainer)).toBeUndefined(); expect(editorApp).toBeDefined(); @@ -114,7 +114,7 @@ describe('Test Test EditorApp (classic)', () => { }); const editorApp = new EditorApp(editorAppConfig); - await expect(await editorApp.start(htmlContainer)).toBeUndefined(); + expect(await editorApp.start(htmlContainer)).toBeUndefined(); const modelRefs = editorApp['modelRefs']; expect(modelRefs?.modified).toBeDefined(); @@ -132,7 +132,7 @@ describe('Test Test EditorApp (classic)', () => { }); const editorApp = new EditorApp(editorAppConfig); - await expect(await editorApp.start(htmlContainer)).toBeUndefined(); + expect(await editorApp.start(htmlContainer)).toBeUndefined(); await expect(async () => { await editorApp.start(htmlContainer); }).rejects.toThrowError('Start was called without properly disposing the EditorApp first.'); @@ -149,9 +149,9 @@ describe('Test Test EditorApp (classic)', () => { }); const editorApp = new EditorApp(editorAppConfig); - await expect(await editorApp.start(htmlContainer)).toBeUndefined(); + expect(await editorApp.start(htmlContainer)).toBeUndefined(); await editorApp.dispose(); - await expect(await editorApp.start(htmlContainer)).toBeUndefined(); + expect(await editorApp.start(htmlContainer)).toBeUndefined(); await editorApp.dispose(); }); @@ -172,7 +172,7 @@ describe('Test Test EditorApp (classic)', () => { const editorApp = new EditorApp(editorAppConfig); - await expect(await editorApp.start(htmlContainer)).toBeUndefined(); + expect(await editorApp.start(htmlContainer)).toBeUndefined(); const modelRefs = editorApp['modelRefs']; expect(modelRefs?.modified).toBeDefined(); @@ -196,7 +196,7 @@ describe('Test Test EditorApp (classic)', () => { }; const editorApp = new EditorApp(editorAppConfig); - await expect(await editorApp.start(htmlContainer)).toBeUndefined(); + expect(await editorApp.start(htmlContainer)).toBeUndefined(); const modelRefs = editorApp['modelRefs']; expect(modelRefs?.modified).toBeDefined(); @@ -218,7 +218,7 @@ describe('Test Test EditorApp (classic)', () => { }; const editorApp = new EditorApp(editorAppConfig); - await expect(await editorApp.start(htmlContainer)).toBeUndefined(); + expect(await editorApp.start(htmlContainer)).toBeUndefined(); const modelRefs = editorApp['modelRefs']; expect(modelRefs?.modified).toBeDefined(); @@ -243,7 +243,7 @@ describe('Test Test EditorApp (classic)', () => { }); editorAppConfig.codeResources = {}; const editorApp = new EditorApp(editorAppConfig); - await expect(await editorApp.start(htmlContainer)).toBeUndefined(); + expect(await editorApp.start(htmlContainer)).toBeUndefined(); const modelRefs = editorApp['modelRefs']; // default modelRef is created with regular editor even if no codeResources are given @@ -263,11 +263,11 @@ describe('Test Test EditorApp (classic)', () => { editorAppConfig.codeResources = {}; const editorApp = new EditorApp(editorAppConfig); - await expect(await editorApp.start(htmlContainer)).toBeUndefined(); + expect(await editorApp.start(htmlContainer)).toBeUndefined(); editorApp.setModelRefDisposeTimeout(1000); - editorApp.updateCodeResources({ + await editorApp.updateCodeResources({ modified: { text: 'const text = "Hello World!";', uri: '/workspace/statemachineUri.statemachine' @@ -294,14 +294,14 @@ describe('Test Test EditorApp (classic)', () => { expect(modelRefsBefore?.modified).toBeUndefined(); expect(modelRefsBefore?.original).toBeUndefined(); - await expect(await editorApp.start(htmlContainer)).toBeUndefined(); + expect(await editorApp.start(htmlContainer)).toBeUndefined(); editorApp.registerOnTextChangedCallback((textChanges: TextContents) => { console.log(textChanges); expect(textChanges.modified).toEqual('// comment'); }); - await expect(await editorApp.updateCodeResources({ + expect(await editorApp.updateCodeResources({ modified: { text: '// comment', uri: '/workspace/test.statemachine', @@ -323,7 +323,7 @@ describe('Test Test EditorApp (classic)', () => { } }); const editorApp = new EditorApp(editorAppConfig); - await expect(await editorApp.start(htmlContainer)).toBeUndefined(); + expect(await editorApp.start(htmlContainer)).toBeUndefined(); const currentModel = editorApp.getEditor()?.getModel(); expect(monaco.editor.getModels().includes(currentModel!)).toBeTruthy(); @@ -342,7 +342,7 @@ describe('Test Test EditorApp (classic)', () => { }); const editorApp = new EditorApp(editorAppConfig); - await expect(await editorApp.start(htmlContainer)).toBeUndefined(); + expect(await editorApp.start(htmlContainer)).toBeUndefined(); const currentModel = editorApp.getEditor()?.getModel(); expect(monaco.editor.getModels().includes(currentModel!)).toBeTruthy(); diff --git a/packages/client/test/editorApp/editorApp.test.ts b/packages/client/test/editorApp/editorApp.test.ts index 2332c448d..691d771c2 100644 --- a/packages/client/test/editorApp/editorApp.test.ts +++ b/packages/client/test/editorApp/editorApp.test.ts @@ -3,7 +3,7 @@ * Licensed under the MIT License. See LICENSE in the package root for license information. * ------------------------------------------------------------------------------------------ */ -/* eslint-disable dot-notation */ +/* oxlint-disable dot-notation */ import { LogLevel } from '@codingame/monaco-vscode-api'; import { type ILogger } from '@codingame/monaco-vscode-log-service-override'; @@ -90,8 +90,8 @@ describe('Test EditorApp', () => { test('Start EditorApp', async () => { const editorAppConfig = createEditorAppConfig({}); const editorApp = new EditorApp(editorAppConfig); - await expect(await editorApp.start(htmlContainer)).toBeUndefined(); - await editorApp.dispose(); + expect(await editorApp.start(htmlContainer)).toBeUndefined(); + expect(await editorApp.dispose()).toBeUndefined(); }); test('Update code resources after start (same file)', async () => { @@ -103,7 +103,7 @@ describe('Test EditorApp', () => { }); const editorApp = new EditorApp(editorAppConfig); - await expect(await editorApp.start(htmlContainer)).toBeUndefined(); + expect(await editorApp.start(htmlContainer)).toBeUndefined(); expect(editorApp.isStarted()).toBeTruthy(); editorApp.registerOnTextChangedCallback((textChanges: TextContents) => { @@ -136,12 +136,12 @@ describe('Test EditorApp', () => { }); const editorApp = new EditorApp(editorAppConfig); - await expect(await editorApp.start(htmlContainer)).toBeUndefined(); + expect(await editorApp.start(htmlContainer)).toBeUndefined(); expect(editorApp.isStarted()).toBeTruthy(); editorApp.setModelRefDisposeTimeout(1000); - await expect(await editorApp.updateCodeResources({ + expect(await editorApp.updateCodeResources({ modified: { text: codeUpdated, uri: `/workspace/${expect.getState().testPath}_2.js`, @@ -172,7 +172,7 @@ describe('Test EditorApp', () => { // oxlint-disable-next-line @typescript-eslint/no-explicit-any const spyAnnounceModelUpdate = vi.spyOn(editorApp as any, 'announceModelUpdate'); - await expect(await editorApp.start(htmlContainer)).toBeUndefined(); + expect(await editorApp.start(htmlContainer)).toBeUndefined(); onTextChangedDiposeable = editorApp['textChangedDisposables'].modified; expect(onTextChangedDiposeable).toBeDefined(); @@ -206,11 +206,11 @@ describe('Test EditorApp', () => { }); let editorApp = new EditorApp(editorAppConfig); - await expect(await editorApp.start(htmlContainer)).toBeUndefined(); + expect(await editorApp.start(htmlContainer)).toBeUndefined(); expect(editorApp.isStarting()).toBeFalsy(); expect(editorApp.isDisposing()).toBeFalsy(); - await expect(await editorApp.dispose()).toBeUndefined(); + expect(await editorApp.dispose()).toBeUndefined(); expect(editorApp.isStarting()).toBeFalsy(); expect(editorApp.isDisposing()).toBeFalsy(); @@ -222,7 +222,7 @@ describe('Test EditorApp', () => { } }); editorApp = new EditorApp(editorAppConfig); - await expect(await editorApp.start(htmlContainer)).toBeUndefined(); + expect(await editorApp.start(htmlContainer)).toBeUndefined(); await editorApp.dispose(); }); @@ -236,7 +236,7 @@ describe('Test EditorApp', () => { }); const editorApp = new EditorApp(editorAppConfig); - await expect(await editorApp.start(htmlContainer)).toBeUndefined(); + expect(await editorApp.start(htmlContainer)).toBeUndefined(); await editorApp.dispose(); }); diff --git a/packages/client/test/vscode/manager.editorservice.test.ts b/packages/client/test/vscode/manager.editorservice.test.ts index 61de92805..8afed856d 100644 --- a/packages/client/test/vscode/manager.editorservice.test.ts +++ b/packages/client/test/vscode/manager.editorservice.test.ts @@ -18,7 +18,7 @@ describe('MonacoVscodeApiWrapper Tests: Different config', () => { const awaited = await apiWrapper.start(); expect(awaited).toBeUndefined(); - // eslint-disable-next-line dot-notation + // oxlint-disable-next-line dot-notation expect((apiWrapper['logger'] as ILogger).getLevel()).toBe(LogLevel.Off); }); diff --git a/packages/client/test/vscode/manager.test.ts b/packages/client/test/vscode/manager.test.ts index 8dc94bdfa..467c5a3fa 100644 --- a/packages/client/test/vscode/manager.test.ts +++ b/packages/client/test/vscode/manager.test.ts @@ -3,7 +3,7 @@ * Licensed under the MIT License. See LICENSE in the package root for license information. * ------------------------------------------------------------------------------------------ */ -/* eslint-disable dot-notation */ +/* oxlint-disable dot-notation */ import { beforeAll, describe, expect, test } from 'vitest'; import { IConfigurationService, LogLevel, StandaloneServices } from '@codingame/monaco-vscode-api'; @@ -57,7 +57,7 @@ describe('MonacoVscodeApiWrapper Tests', () => { expect(envEnhanced.vscodeApiInitialised).toBeFalsy(); // wait for the initial promise to complete and expect that api init was completed and is no longer ongoing - await expect(await promise).toBeUndefined(); + expect(await promise).toBeUndefined(); envEnhanced = getEnhancedMonacoEnvironment(); expect(envEnhanced.vscodeApiGlobalInitAwait).toBeUndefined(); expect(envEnhanced.vscodeApiGlobalInitResolve).toBeUndefined(); @@ -120,7 +120,7 @@ describe('MonacoVscodeApiWrapper Tests', () => { test.sequential('test dispose extensions and re-init', async () => { expect(() => apiWrapper.dispose()).not.toThrowError(); - await expect(await apiWrapper.initExtensions()).toBeUndefined(); + expect(await apiWrapper.initExtensions()).toBeUndefined(); }); }); diff --git a/packages/client/test/worker/workerLoaders.test.ts b/packages/client/test/worker/workerLoaders.test.ts index c739b3c5e..68a30fa0e 100644 --- a/packages/client/test/worker/workerLoaders.test.ts +++ b/packages/client/test/worker/workerLoaders.test.ts @@ -36,7 +36,7 @@ describe.sequential('Test WorkerLoaders', () => { test('Test default worker application', async () => { // default, expect editor and ts worker to be loaded createWorkerPromises(['editorWorker', 'tsWorker']); - await expect(await awaitWorkerPromises()).toStrictEqual([undefined, undefined]); + expect(await awaitWorkerPromises()).toStrictEqual([undefined, undefined]); }); test('Test TS worker application', async () => { @@ -44,28 +44,28 @@ describe.sequential('Test WorkerLoaders', () => { createWorkerPromises([]); const modelRefTs = await createModelReference(monaco.Uri.parse(`/workspace/${expect.getState().testPath}.ts`), ''); editor.setModel(modelRefTs.object.textEditorModel); - await expect(await awaitWorkerPromises()).toStrictEqual([]); + expect(await awaitWorkerPromises()).toStrictEqual([]); }); test('Test CSS worker application', async () => { createWorkerPromises(['cssWorker']); const modelRefCss = await createModelReference(monaco.Uri.parse(`/workspace/${expect.getState().testPath}.css`), ''); editor.setModel(modelRefCss.object.textEditorModel); - await expect(await awaitWorkerPromises()).toStrictEqual([undefined]); + expect(await awaitWorkerPromises()).toStrictEqual([undefined]); }); test('Test JSON worker application', async () => { createWorkerPromises(['jsonWorker']); const modelRefJson = await createModelReference(monaco.Uri.parse(`/workspace/${expect.getState().testPath}.json`), ''); editor.setModel(modelRefJson.object.textEditorModel); - await expect(await awaitWorkerPromises()).toStrictEqual([undefined]); + expect(await awaitWorkerPromises()).toStrictEqual([undefined]); }); test('Test HTML worker application', async () => { createWorkerPromises(['htmlWorker']); const modelRefHtml = await createModelReference(monaco.Uri.parse(`/workspace/${expect.getState().testPath}.html`), ''); editor.setModel(modelRefHtml.object.textEditorModel); - await expect(await awaitWorkerPromises()).toStrictEqual([undefined]); + expect(await awaitWorkerPromises()).toStrictEqual([undefined]); }); }); diff --git a/packages/client/test/wrapper/lcmanager.test.ts b/packages/client/test/wrapper/lcmanager.test.ts index 316c17472..66b002b8c 100644 --- a/packages/client/test/wrapper/lcmanager.test.ts +++ b/packages/client/test/wrapper/lcmanager.test.ts @@ -3,7 +3,7 @@ * Licensed under the MIT License. See LICENSE in the package root for license information. * ------------------------------------------------------------------------------------------ */ -/* eslint-disable dot-notation */ +/* oxlint-disable dot-notation */ import { LogLevel } from '@codingame/monaco-vscode-api'; import type { ILogger } from '@codingame/monaco-vscode-log-service-override'; @@ -50,17 +50,18 @@ describe('Test LanguageClientWrapper', () => { }; try { - await expect(async () => await lcManager.setConfigs(lcConfigs)).not.toThrowError(); - await expect(async () => await lcManager.start()).not.toThrowError(); - await expect(async () => await lcManager.dispose()).not.toThrowError(); + expect(async () => lcManager.setConfigs(lcConfigs)).not.toThrowError(); + expect(async () => await lcManager.start()).not.toThrowError(); + expect(async () => await lcManager.dispose()).not.toThrowError(); await delayExecution(1000); - await expect(async () => await lcManager.setConfigs(lcConfigs)).not.toThrowError(); - await expect(async () => await lcManager.start()).not.toThrowError(); - await expect(async () => await lcManager.dispose()).not.toThrowError(); - } catch (e) { - console.error(`Unexpected error occured: ${e}`); + expect(async () => lcManager.setConfigs(lcConfigs)).not.toThrowError(); + expect(async () => await lcManager.start()).not.toThrowError(); + expect(async () => await lcManager.dispose()).not.toThrowError(); + } catch (e: unknown) { + const message = e instanceof Error ? e.message : String(e); + console.error(`Unexpected error occurred: ${message}`); error = true; } diff --git a/packages/client/test/wrapper/lcwrapper.test.ts b/packages/client/test/wrapper/lcwrapper.test.ts index 3ff860b83..6544e22c1 100644 --- a/packages/client/test/wrapper/lcwrapper.test.ts +++ b/packages/client/test/wrapper/lcwrapper.test.ts @@ -3,7 +3,7 @@ * Licensed under the MIT License. See LICENSE in the package root for license information. * ------------------------------------------------------------------------------------------ */ -/* eslint-disable dot-notation */ +/* oxlint-disable dot-notation */ import { LogLevel } from '@codingame/monaco-vscode-api'; import type { ILogger } from '@codingame/monaco-vscode-log-service-override'; diff --git a/packages/examples/CHANGELOG.md b/packages/examples/CHANGELOG.md index 0f3a31958..8c6c195b8 100644 --- a/packages/examples/CHANGELOG.md +++ b/packages/examples/CHANGELOG.md @@ -4,8 +4,9 @@ All notable changes to this npm module are documented in this file. ## [2026.2.2] - unreleased -- Updated all `@codingame/monaco-vscode` packages to `26.0.1`. +- Updated all `@codingame/monaco-vscode` packages to `26.2.1`. - Updated to `monaco-languageclient@10.8.0` and `@typefox/monaco-editor-react@7.8.0`. +- Dropped eslint and rely fully on oxlint. ## [2026.2.1] - 2026-02-04 diff --git a/packages/examples/package.json b/packages/examples/package.json index b2ef28ca6..968c3dc02 100644 --- a/packages/examples/package.json +++ b/packages/examples/package.json @@ -82,42 +82,42 @@ "LICENSE" ], "dependencies": { - "@codingame/monaco-vscode-configuration-service-override": "^26.0.1", - "@codingame/monaco-vscode-cpp-default-extension": "^26.0.1", - "@codingame/monaco-vscode-debug-service-override": "^26.0.1", - "@codingame/monaco-vscode-editor-api": "^26.0.1", - "@codingame/monaco-vscode-environment-service-override": "^26.0.1", - "@codingame/monaco-vscode-explorer-service-override": "^26.0.1", - "@codingame/monaco-vscode-extension-api": "^26.0.1", - "@codingame/monaco-vscode-files-service-override": "^26.0.1", - "@codingame/monaco-vscode-groovy-default-extension": "^26.0.1", - "@codingame/monaco-vscode-java-default-extension": "^26.0.1", - "@codingame/monaco-vscode-javascript-default-extension": "^26.0.1", - "@codingame/monaco-vscode-json-default-extension": "^26.0.1", - "@codingame/monaco-vscode-json-language-features-default-extension": "^26.0.1", - "@codingame/monaco-vscode-keybindings-service-override": "^26.0.1", - "@codingame/monaco-vscode-lifecycle-service-override": "^26.0.1", - "@codingame/monaco-vscode-localization-service-override": "^26.0.1", - "@codingame/monaco-vscode-preferences-service-override": "^26.0.1", - "@codingame/monaco-vscode-python-default-extension": "^26.0.1", - "@codingame/monaco-vscode-remote-agent-service-override": "^26.0.1", - "@codingame/monaco-vscode-search-result-default-extension": "^26.0.1", - "@codingame/monaco-vscode-search-service-override": "^26.0.1", - "@codingame/monaco-vscode-secret-storage-service-override": "^26.0.1", - "@codingame/monaco-vscode-standalone-json-language-features": "^26.0.1", - "@codingame/monaco-vscode-standalone-typescript-language-features": "^26.0.1", - "@codingame/monaco-vscode-testing-service-override": "^26.0.1", - "@codingame/monaco-vscode-storage-service-override": "^26.0.1", - "@codingame/monaco-vscode-textmate-service-override": "^26.0.1", - "@codingame/monaco-vscode-theme-defaults-default-extension": "^26.0.1", - "@codingame/monaco-vscode-theme-service-override": "^26.0.1", - "@codingame/monaco-vscode-typescript-basics-default-extension": "^26.0.1", - "@codingame/monaco-vscode-typescript-language-features-default-extension": "^26.0.1", - "@codingame/monaco-vscode-views-service-override": "^26.0.1", - "@codingame/monaco-vscode-view-banner-service-override": "^26.0.1", - "@codingame/monaco-vscode-view-status-bar-service-override": "^26.0.1", - "@codingame/monaco-vscode-view-title-bar-service-override": "^26.0.1", - "@codingame/monaco-vscode-outline-service-override": "^26.0.1", + "@codingame/monaco-vscode-configuration-service-override": "^26.2.1", + "@codingame/monaco-vscode-cpp-default-extension": "^26.2.1", + "@codingame/monaco-vscode-debug-service-override": "^26.2.1", + "@codingame/monaco-vscode-editor-api": "^26.2.1", + "@codingame/monaco-vscode-environment-service-override": "^26.2.1", + "@codingame/monaco-vscode-explorer-service-override": "^26.2.1", + "@codingame/monaco-vscode-extension-api": "^26.2.1", + "@codingame/monaco-vscode-files-service-override": "^26.2.1", + "@codingame/monaco-vscode-groovy-default-extension": "^26.2.1", + "@codingame/monaco-vscode-java-default-extension": "^26.2.1", + "@codingame/monaco-vscode-javascript-default-extension": "^26.2.1", + "@codingame/monaco-vscode-json-default-extension": "^26.2.1", + "@codingame/monaco-vscode-json-language-features-default-extension": "^26.2.1", + "@codingame/monaco-vscode-keybindings-service-override": "^26.2.1", + "@codingame/monaco-vscode-lifecycle-service-override": "^26.2.1", + "@codingame/monaco-vscode-localization-service-override": "^26.2.1", + "@codingame/monaco-vscode-outline-service-override": "^26.2.1", + "@codingame/monaco-vscode-preferences-service-override": "^26.2.1", + "@codingame/monaco-vscode-python-default-extension": "^26.2.1", + "@codingame/monaco-vscode-remote-agent-service-override": "^26.2.1", + "@codingame/monaco-vscode-search-result-default-extension": "^26.2.1", + "@codingame/monaco-vscode-search-service-override": "^26.2.1", + "@codingame/monaco-vscode-secret-storage-service-override": "^26.2.1", + "@codingame/monaco-vscode-standalone-json-language-features": "^26.2.1", + "@codingame/monaco-vscode-standalone-typescript-language-features": "^26.2.1", + "@codingame/monaco-vscode-storage-service-override": "^26.2.1", + "@codingame/monaco-vscode-testing-service-override": "^26.2.1", + "@codingame/monaco-vscode-textmate-service-override": "^26.2.1", + "@codingame/monaco-vscode-theme-defaults-default-extension": "^26.2.1", + "@codingame/monaco-vscode-theme-service-override": "^26.2.1", + "@codingame/monaco-vscode-typescript-basics-default-extension": "^26.2.1", + "@codingame/monaco-vscode-typescript-language-features-default-extension": "^26.2.1", + "@codingame/monaco-vscode-view-banner-service-override": "^26.2.1", + "@codingame/monaco-vscode-view-status-bar-service-override": "^26.2.1", + "@codingame/monaco-vscode-view-title-bar-service-override": "^26.2.1", + "@codingame/monaco-vscode-views-service-override": "^26.2.1", "@typefox/monaco-editor-react": "~7.7.0", "cors": "~2.8.6", "express": "~5.2.1", @@ -128,8 +128,8 @@ "react": "~19.2.4", "react-dom": "~19.2.4", "request-light": "~0.8.0", - "vscode": "npm:@codingame/monaco-vscode-extension-api@^26.0.1", - "vscode-json-languageservice": "~5.7.1", + "vscode": "npm:@codingame/monaco-vscode-extension-api@^26.2.1", + "vscode-json-languageservice": "~5.7.2", "vscode-languageclient": "~9.0.1", "vscode-languageserver": "~9.0.1", "vscode-uri": "~3.1.0", diff --git a/packages/examples/src/appPlayground/common.ts b/packages/examples/src/appPlayground/common.ts index 9df1baf29..847aaa9da 100644 --- a/packages/examples/src/appPlayground/common.ts +++ b/packages/examples/src/appPlayground/common.ts @@ -10,7 +10,7 @@ import type { MonacoVscodeApiWrapper } from 'monaco-languageclient/vscodeApiWrap export const configurePostStart = async (apiWrapper: MonacoVscodeApiWrapper, configResult: ConfigResult) => { const result = apiWrapper.getExtensionRegisterResult('mlc-app-playground') as RegisterLocalProcessExtensionResult; - result.setAsDefaultApi(); + await result.setAsDefaultApi(); await Promise.all([ await vscode.workspace.openTextDocument(configResult.helloTsUri), diff --git a/packages/examples/src/appPlayground/config.ts b/packages/examples/src/appPlayground/config.ts index 090712aa2..ed066efd7 100644 --- a/packages/examples/src/appPlayground/config.ts +++ b/packages/examples/src/appPlayground/config.ts @@ -34,6 +34,8 @@ import { createDefaultLocaleConfiguration } from 'monaco-languageclient/vscodeAp import { defaultHtmlAugmentationInstructions, defaultViewsInit, type MonacoVscodeApiConfig } from 'monaco-languageclient/vscodeApiWrapper'; import { configureDefaultWorkerFactory } from 'monaco-languageclient/workerFactory'; import helloTsCode from '../../resources/appPlayground/hello.ts?raw'; + +// oxlint-disable-next-line import/default: oxlint-tsgolint checks the TypeScript file, although it is in the ignorePatterns list import testerTsCode from '../../resources/appPlayground/tester.ts?raw'; import helloJsonCode from '../../resources/appPlayground/hello.json?raw'; import { createDefaultWorkspaceContent } from '../common/client/utils.js'; diff --git a/packages/examples/src/appPlayground/launcher.ts b/packages/examples/src/appPlayground/launcher.ts index bbf7afcbe..9eaf12bdf 100644 --- a/packages/examples/src/appPlayground/launcher.ts +++ b/packages/examples/src/appPlayground/launcher.ts @@ -8,4 +8,4 @@ import { initLocaleLoader } from 'monaco-languageclient/vscodeApiLocales'; await initLocaleLoader(); const { runApplicationPlayground } = await import('./main.js'); -runApplicationPlayground(); +await runApplicationPlayground(); diff --git a/packages/examples/src/appPlayground/reactLauncher.ts b/packages/examples/src/appPlayground/reactLauncher.ts index e37cdb142..35d85f04c 100644 --- a/packages/examples/src/appPlayground/reactLauncher.ts +++ b/packages/examples/src/appPlayground/reactLauncher.ts @@ -8,4 +8,4 @@ import { initLocaleLoader } from 'monaco-languageclient/vscodeApiLocales'; await initLocaleLoader(); const { runApplicationPlaygroundReact } = await import('./reactMain.js'); -runApplicationPlaygroundReact(); +await runApplicationPlaygroundReact(); diff --git a/packages/examples/src/browser/main.ts b/packages/examples/src/browser/main.ts index b1667e493..0cecc3bf5 100644 --- a/packages/examples/src/browser/main.ts +++ b/packages/examples/src/browser/main.ts @@ -11,7 +11,9 @@ import { getLanguageService, TextDocument } from 'vscode-json-languageservice'; import { createConverter as createCodeConverter } from 'vscode-languageclient/lib/common/codeConverter.js'; import { createConverter as createProtocolConverter } from 'vscode-languageclient/lib/common/protocolConverter.js'; import { LogLevel } from '@codingame/monaco-vscode-api'; + import '../../resources/vsix/github-vscode-theme.vsix'; + import { EditorApp, type EditorAppConfig } from 'monaco-languageclient/editorApp'; import { configureDefaultWorkerFactory } from 'monaco-languageclient/workerFactory'; import { MonacoVscodeApiWrapper, type MonacoVscodeApiConfig } from 'monaco-languageclient/vscodeApiWrapper'; diff --git a/packages/examples/src/clangd/client/workerHandler.ts b/packages/examples/src/clangd/client/workerHandler.ts index a924f24eb..9378c94a4 100644 --- a/packages/examples/src/clangd/client/workerHandler.ts +++ b/packages/examples/src/clangd/client/workerHandler.ts @@ -4,7 +4,6 @@ * ------------------------------------------------------------------------------------------ */ import { ComChannelEndpoint, type ComRouter, RawPayload, WorkerMessage } from 'wtd-core'; -import clangdWorkerUrl from '../worker/clangd-server?worker&url'; class ClangdInteractionMain implements ComRouter { @@ -22,7 +21,7 @@ export class ClangdWorkerHandler { private endpointMain?: ComChannelEndpoint; async createWorker() { - const languageServerWorker = new Worker(clangdWorkerUrl, { + const languageServerWorker = new Worker(new URL('../worker/clangd-server.ts', import.meta.url), { type: 'module', name: 'Clangd Server Worker', }); diff --git a/packages/examples/src/clangd/worker/clangd-server.ts b/packages/examples/src/clangd/worker/clangd-server.ts index ea61ee904..6799dd7ac 100644 --- a/packages/examples/src/clangd/worker/clangd-server.ts +++ b/packages/examples/src/clangd/worker/clangd-server.ts @@ -63,7 +63,7 @@ export class ClangdInteractionWorker implements ComRouter { this.reader = new BrowserMessageReader(this.lsMessagePort); this.writer = new BrowserMessageWriter(this.lsMessagePort); - this.endpointWorker?.sentAnswer({ + await this.endpointWorker?.sentAnswer({ message: WorkerMessage.createFromExisting(message, { overrideCmd: 'clangd_init_complete' }) @@ -90,7 +90,7 @@ export class ClangdInteractionWorker implements ComRouter { (clangd as any).callMain([]); // send the launch complete message to the client - this.endpointWorker?.sentAnswer({ + await this.endpointWorker?.sentAnswer({ message: WorkerMessage.createFromExisting(message, { overrideCmd: 'clangd_launch_complete' }) @@ -109,7 +109,7 @@ export class ClangdInteractionWorker implements ComRouter { while (!loadingComplete) { const { done, value } = await wasmReader.read(); loadingComplete = done; - if (value) { + if (value !== undefined) { chunks.push(value); } } @@ -161,17 +161,17 @@ export class ClangdInteractionWorker implements ComRouter { const jsonStream = new JsonStream(); - const stdout = (charCode: number) => { + const stdout = async (charCode: number) => { const jsonOrNull = jsonStream.insert(charCode); if (jsonOrNull !== null) { console.log('%c%s', 'color: green', jsonOrNull); - this.writer?.write(JSON.parse(jsonOrNull)); + await this.writer?.write(JSON.parse(jsonOrNull)); } }; const LF = 10; let stderrLine = ''; - const stderr = (charCode: number) => { + const stderr = async (charCode: number) => { if (charCode === LF) { console.log('%c%s', 'color: darkorange', stderrLine); stderrLine = ''; @@ -186,10 +186,10 @@ export class ClangdInteractionWorker implements ComRouter { } }; - const onAbort = () => { + const onAbort = async () => { this.writer?.end(); - this.endpointWorker?.sentMessage({ + await this.endpointWorker?.sentMessage({ message: WorkerMessage.fromPayload( new RawPayload({ type: 'error', @@ -275,8 +275,8 @@ export class ClangdInteractionWorker implements ComRouter { * populate fs = true; persist fs = false * @param readOrWrite Whether to read or write the filesystem */ - private async syncFS(readOrWrite: boolean) { - if (!this.emscriptenFS) throw new Error('Emscripten FS is not available! Aborting ...'); + private syncFS(readOrWrite: boolean) { + if (this.emscriptenFS === undefined) throw new Error('Emscripten FS is not available! Aborting ...'); this.emscriptenFS.syncfs(readOrWrite, (err) => { if (err !== null) { @@ -287,7 +287,7 @@ export class ClangdInteractionWorker implements ComRouter { } private async updateWorkerFilesystem(requiredResurces: RequiredResources) { - if (!this.emscriptenFS) throw new Error('Emscripten FS is not available! Aborting ...'); + if (this.emscriptenFS === undefined) throw new Error('Emscripten FS is not available! Aborting ...'); const t0 = performance.now(); console.log('Updating Worker FS'); @@ -310,7 +310,7 @@ export class ClangdInteractionWorker implements ComRouter { * Loads workspace files separately or the compressed workspace from a zip archive */ private async loadWorkspaceFiles() { - if (!this.emscriptenFS) throw new Error('Emscripten FS is not available! Aborting ...'); + if (this.emscriptenFS === undefined) throw new Error('Emscripten FS is not available! Aborting ...'); // setup & prepare the filesystem this.emscriptenFS.mkdir(WORKSPACE_PATH); @@ -333,7 +333,7 @@ export class ClangdInteractionWorker implements ComRouter { } if (!isWorkspaceLoaded) { - let mainFiles: Record Promise> = {}; + let mainFiles: Record Promise> = {}; if (this.useCompressedWorkspace && this.compressedWorkspaceUrl !== undefined) { // Fetches a compressed workspace from a given URL (zip file) @@ -364,11 +364,11 @@ export class ClangdInteractionWorker implements ComRouter { await this.persistFS(); } - private async processInputFiles(files: Record Promise>, dirReplacer: string) { - if (!this.emscriptenFS) throw new Error('Emscripten FS is not available! Aborting ...'); + private async processInputFiles(files: Record Promise>, dirReplacer: string) { + if (this.emscriptenFS === undefined) throw new Error('Emscripten FS is not available! Aborting ...'); const dirsToCreate = new Set(); - const filesToUse: Record Promise> = {}; + const filesToUse: Record Promise> = {}; for (const [sourceFile, content] of Object.entries(files)) { let shortSourceFile = sourceFile.replace(dirReplacer, ''); @@ -422,14 +422,14 @@ export class ClangdInteractionWorker implements ComRouter { this.emscriptenFS.writeFile(targetFile, contentAsString); console.log(`Wrote file: ${targetFile}`); } catch (e) { - console.error(`Error writing ${targetFile}: ${e}`); + console.error(`Error writing ${targetFile}: ${String(e)}`); } } } private async updateRemoteFilesystem() { - if (!this.emscriptenFS) throw new Error('Emscripten FS is not available! Aborting ...'); - if (!this.fsMessagePort) throw new Error('MessagePort is not available! Aborting ...'); + if (this.emscriptenFS === undefined) throw new Error('Emscripten FS is not available! Aborting ...'); + if (this.fsMessagePort === undefined) throw new Error('MessagePort is not available! Aborting ...'); const t0 = performance.now(); @@ -437,7 +437,7 @@ export class ClangdInteractionWorker implements ComRouter { const allFilesAndDirectories = fsReadAllFiles(this.emscriptenFS, '/'); this.remoteFs = new WorkerRemoteMessageChannelFs(this.fsMessagePort, this.emscriptenFS); - this.remoteFs.init(); + await this.remoteFs.init(); const allPromises = []; for (const filename of allFilesAndDirectories.files) { @@ -450,14 +450,14 @@ export class ClangdInteractionWorker implements ComRouter { })); } catch (e) { - console.error(`Unexpected error when reading file ${filename}: ${e}`); + console.error(`Unexpected error when reading file ${filename}: ${String(e)}`); } } await Promise.all(allPromises); // signal the client everything is ready - this.remoteFs.ready(); + await this.remoteFs.ready(); const t1 = performance.now(); const msg = `Remote FS: File loading completed in ${t1 - t0}ms.`; diff --git a/packages/examples/src/clangd/worker/json_stream.ts b/packages/examples/src/clangd/worker/json_stream.ts index 80b6d578b..1924b868c 100644 --- a/packages/examples/src/clangd/worker/json_stream.ts +++ b/packages/examples/src/clangd/worker/json_stream.ts @@ -33,7 +33,7 @@ export class JsonStream { } this.#rawText.push(charCode); if (this.#inString) { - if (this.#inEscape) { + if (this.#inEscape > 0) { if (charCode === 75) { // \uxxxx this.#inEscape += 4; diff --git a/packages/examples/src/clangd/worker/memfs-tools.ts b/packages/examples/src/clangd/worker/memfs-tools.ts index 081530354..8aacb9f1d 100644 --- a/packages/examples/src/clangd/worker/memfs-tools.ts +++ b/packages/examples/src/clangd/worker/memfs-tools.ts @@ -27,7 +27,7 @@ export const fsReadAllFiles = (emscriptenFs: typeof FS, baseFolder: string) => { console.log(`Ignored: ${path}`); } } catch (error) { - console.error(`${path} provoked an error: ${error}`); + console.error(`${path} provoked an error: ${String(error)}`); } } }; diff --git a/packages/examples/src/common/node/server-commons.ts b/packages/examples/src/common/node/server-commons.ts index 232020f74..cf441b3de 100644 --- a/packages/examples/src/common/node/server-commons.ts +++ b/packages/examples/src/common/node/server-commons.ts @@ -4,10 +4,9 @@ * ------------------------------------------------------------------------------------------ */ import { WebSocketServer, type ServerOptions } from 'ws'; import { IncomingMessage, Server } from 'node:http'; -import { URL } from 'node:url'; import { Socket } from 'node:net'; import { dirname } from 'node:path'; -import { fileURLToPath } from 'node:url'; +import { fileURLToPath, URL } from 'node:url'; import * as cp from 'node:child_process'; import { type IWebSocket, WebSocketMessageReader, WebSocketMessageWriter } from 'vscode-ws-jsonrpc'; import { createConnection, createServerProcess, forward } from 'vscode-ws-jsonrpc/server'; @@ -78,7 +77,7 @@ export const upgradeWsServer = (runconfig: LanguageServerRunConfig, config.wss.handleUpgrade(request, socket, head, webSocket => { const socket: IWebSocket = { send: content => webSocket.send(content, error => { - if (error) { + if (error !== undefined) { throw error; } }), diff --git a/packages/examples/src/debugger/server/DAPSocket.ts b/packages/examples/src/debugger/server/DAPSocket.ts index ef084fdcb..656d53f87 100644 --- a/packages/examples/src/debugger/server/DAPSocket.ts +++ b/packages/examples/src/debugger/server/DAPSocket.ts @@ -26,7 +26,7 @@ export class DAPSocket { private onData = (data: Buffer) => { this.rawData = Buffer.concat([this.rawData, data]); - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + // oxlint-disable-next-line @typescript-eslint/no-unnecessary-condition while (true) { if (this.contentLength >= 0) { if (this.rawData.length >= this.contentLength) { diff --git a/packages/examples/src/debugger/server/debugServer.ts b/packages/examples/src/debugger/server/debugServer.ts index 91cedaf6b..6bc2f87a1 100644 --- a/packages/examples/src/debugger/server/debugServer.ts +++ b/packages/examples/src/debugger/server/debugServer.ts @@ -89,7 +89,7 @@ wss.on('connection', (ws) => { const cmd = `${debuggerExecCall} ${defaultFile} 2>&1 | tee /home/mlc/server/debugger.log`; console.log(`Executing the debugger: ${cmd}`); - const execGraalpy = await exec(cmd); + const execGraalpy = exec(cmd); execGraalpy.stdout?.on('data', (data) => { sendOutput('stdout', data); }); diff --git a/packages/examples/src/json/server/json-server.ts b/packages/examples/src/json/server/json-server.ts index 67ac53ab5..7d66964a0 100644 --- a/packages/examples/src/json/server/json-server.ts +++ b/packages/examples/src/json/server/json-server.ts @@ -3,7 +3,7 @@ * Licensed under the MIT License. See LICENSE in the package root for license information. * ------------------------------------------------------------------------------------------ */ import { readFile } from 'node:fs'; -import requestLight from 'request-light'; +import requestLight, { type XHRResponse } from 'request-light'; import * as URI from 'vscode-uri'; import 'vscode-ws-jsonrpc'; import { createConnection, type _Connection, TextDocuments, type DocumentSymbolParams, ProposedFeatures } from 'vscode-languageserver/lib/node/main.js'; @@ -15,6 +15,7 @@ import type { TextDocumentPositionParams, DocumentRangeFormattingParams, Execute import { TextDocumentSyncKind } from 'vscode-languageserver-protocol'; import { getLanguageService, type LanguageService, type JSONDocument } from 'vscode-json-languageservice'; import { TextDocument } from 'vscode-languageserver-textdocument'; +import { Deferred } from 'monaco-languageclient/common'; export class JsonServer { protected readonly connection: _Connection; @@ -35,7 +36,9 @@ export class JsonServer { ); this.documents.onDidClose(event => { this.cleanPendingValidation(event.document); - this.cleanDiagnostics(event.document); + this.cleanDiagnostics(event.document).catch(error => { + this.connection.console.error(`Error while cleaning diagnostics: ${String(error)}`); + }); }); this.connection.onInitialize(params => { @@ -102,7 +105,7 @@ export class JsonServer { protected getFoldingRanges(params: FoldingRangeParams): FoldingRange[] { const document = this.documents.get(params.textDocument.uri); - if (!document) { + if (document === undefined) { return []; } return this.jsonService.getFoldingRanges(document); @@ -110,7 +113,7 @@ export class JsonServer { protected findDocumentColors(params: DocumentColorParams): Thenable { const document = this.documents.get(params.textDocument.uri); - if (!document) { + if (document === undefined) { return Promise.resolve([]); } const jsonDocument = this.getJSONDocument(document); @@ -119,7 +122,7 @@ export class JsonServer { protected getColorPresentations(params: ColorPresentationParams): ColorPresentation[] { const document = this.documents.get(params.textDocument.uri); - if (!document) { + if (document === undefined) { return []; } const jsonDocument = this.getJSONDocument(document); @@ -128,7 +131,7 @@ export class JsonServer { protected codeAction(params: CodeActionParams): Command[] { const document = this.documents.get(params.textDocument.uri); - if (!document) { + if (document === undefined) { return []; } return [{ @@ -144,12 +147,12 @@ export class JsonServer { protected format(params: DocumentRangeFormattingParams): TextEdit[] { const document = this.documents.get(params.textDocument.uri); - return document ? this.jsonService.format(document, params.range, params.options) : []; + return document === undefined ? [] : this.jsonService.format(document, params.range, params.options); } protected findDocumentSymbols(params: DocumentSymbolParams): SymbolInformation[] { const document = this.documents.get(params.textDocument.uri); - if (!document) { + if (document === undefined) { return []; } const jsonDocument = this.getJSONDocument(document); @@ -157,12 +160,12 @@ export class JsonServer { } // oxlint-disable-next-line @typescript-eslint/no-explicit-any - protected executeCommand(params: ExecuteCommandParams): any { - if (params.command === 'json.documentUpper' && params.arguments) { + protected async executeCommand(params: ExecuteCommandParams): Promise { + if (params.command === 'json.documentUpper' && params.arguments !== undefined) { const versionedTextDocumentIdentifier = params.arguments[0]; const document = this.documents.get(versionedTextDocumentIdentifier.uri); - if (document) { - this.connection.workspace.applyEdit({ + if (document !== undefined) { + await this.connection.workspace.applyEdit({ documentChanges: [{ textDocument: versionedTextDocumentIdentifier, edits: [{ @@ -180,7 +183,7 @@ export class JsonServer { protected hover(params: TextDocumentPositionParams): Thenable { const document = this.documents.get(params.textDocument.uri); - if (!document) { + if (document === undefined) { return Promise.resolve(null); } const jsonDocument = this.getJSONDocument(document); @@ -200,13 +203,22 @@ export class JsonServer { }); }); } - try { - const response = await requestLight.xhr({ url, followRedirects: 5 }); - return response.responseText; - } catch (error: unknown) { - const err = error as Record; - return Promise.reject(err.responseText !== undefined || requestLight.getErrorStatusDescription(err.status as number) || err.toString()); - } + + const deferred = new Deferred(); + requestLight.xhr({ url, followRedirects: 5 }).then(response => { + deferred.resolve(response.responseText); + }).catch((error: Error | XHRResponse) => { + let errorMessage: string; + if (error instanceof Error) { + errorMessage = `Schema resolution failed: ${error.message}`; + } else { + const xhrResponse = error as XHRResponse; + errorMessage = `Schema resolution failed: ${requestLight.getErrorStatusDescription(xhrResponse.status)} ocurred: ${xhrResponse.responseText}`; + } + deferred.reject(errorMessage); + }); + + return deferred.promise; } protected resolveCompletion(item: CompletionItem): Thenable { @@ -215,7 +227,7 @@ export class JsonServer { protected completion(params: TextDocumentPositionParams): Thenable { const document = this.documents.get(params.textDocument.uri); - if (!document) { + if (document === undefined) { return Promise.resolve(null); } const jsonDocument = this.getJSONDocument(document); @@ -224,9 +236,9 @@ export class JsonServer { protected validate(document: TextDocument): void { this.cleanPendingValidation(document); - this.pendingValidationRequests.set(document.uri, setTimeout(() => { + this.pendingValidationRequests.set(document.uri, setTimeout(async () => { this.pendingValidationRequests.delete(document.uri); - this.doValidate(document); + await this.doValidate(document); })); } @@ -238,9 +250,9 @@ export class JsonServer { } } - protected doValidate(document: TextDocument): void { + protected async doValidate(document: TextDocument): Promise { if (document.getText().length === 0) { - this.cleanDiagnostics(document); + await this.cleanDiagnostics(document); return; } const jsonDocument = this.getJSONDocument(document); @@ -249,12 +261,12 @@ export class JsonServer { ); } - protected cleanDiagnostics(document: TextDocument): void { - this.sendDiagnostics(document, []); + protected async cleanDiagnostics(document: TextDocument): Promise { + await this.sendDiagnostics(document, []); } - protected sendDiagnostics(document: TextDocument, diagnostics: Diagnostic[]): void { - this.connection.sendDiagnostics({ + protected async sendDiagnostics(document: TextDocument, diagnostics: Diagnostic[]): Promise { + await this.connection.sendDiagnostics({ uri: document.uri, diagnostics }); } diff --git a/packages/examples/src/langium/langium-dsl/config/langiumDslConfig.ts b/packages/examples/src/langium/langium-dsl/config/langiumDslConfig.ts index a7cb35f8f..b2514f133 100644 --- a/packages/examples/src/langium/langium-dsl/config/langiumDslConfig.ts +++ b/packages/examples/src/langium/langium-dsl/config/langiumDslConfig.ts @@ -3,7 +3,6 @@ * Licensed under the MIT License. See LICENSE in the package root for license information. * ------------------------------------------------------------------------------------------ */ -import * as vscode from 'vscode'; import { LogLevel } from '@codingame/monaco-vscode-api'; import { InMemoryFileSystemProvider, registerFileSystemOverlay, type IFileWriteOptions } from '@codingame/monaco-vscode-files-service-override'; import getKeybindingsServiceOverride from '@codingame/monaco-vscode-keybindings-service-override'; @@ -11,11 +10,11 @@ import type { EditorAppConfig } from 'monaco-languageclient/editorApp'; import type { LanguageClientConfig } from 'monaco-languageclient/lcwrapper'; import { type MonacoVscodeApiConfig, type OverallConfigType } from 'monaco-languageclient/vscodeApiWrapper'; import { configureDefaultWorkerFactory } from 'monaco-languageclient/workerFactory'; +import * as vscode from 'vscode'; import { BrowserMessageReader, BrowserMessageWriter } from 'vscode-languageclient/browser.js'; import langiumGrammarLangium from '../../../../resources/langium/langium-dsl/langium-grammar.langium?raw'; import langiumTypesLangium from '../../../../resources/langium/langium-dsl/langium-types.langium?raw'; import type { ExampleAppConfig } from '../../../common/client/utils.js'; -import workerUrl from '../worker/langium-server?worker&url'; import langiumLanguageConfig from './langium.configuration.json?raw'; import langiumTextmateGrammar from './langium.tmLanguage.json?raw'; @@ -27,8 +26,7 @@ export const setupLangiumClientExtended = async (): Promise => extensionFilesOrContents.set('/workspace/langium-grammar.json', langiumTextmateGrammar); const loadLangiumWorker = () => { - console.log(`Langium worker URL: ${workerUrl}`); - return new Worker(workerUrl, { + return new Worker(new URL('../worker/langium-server.ts', import.meta.url), { type: 'module', name: 'Langium LS', }); diff --git a/packages/examples/src/langium/statemachine/launcher.ts b/packages/examples/src/langium/statemachine/launcher.ts index 11e197629..e6a96b0d6 100644 --- a/packages/examples/src/langium/statemachine/launcher.ts +++ b/packages/examples/src/langium/statemachine/launcher.ts @@ -7,4 +7,4 @@ import { initLocaleLoader } from 'monaco-languageclient/vscodeApiLocales'; await initLocaleLoader(); const { runStatemachine } = await import('./main.js'); -runStatemachine(); +await runStatemachine(); diff --git a/packages/examples/src/langium/statemachine/ls/generated/ast.ts b/packages/examples/src/langium/statemachine/ls/generated/ast.ts index aa1635451..692430b60 100644 --- a/packages/examples/src/langium/statemachine/ls/generated/ast.ts +++ b/packages/examples/src/langium/statemachine/ls/generated/ast.ts @@ -3,7 +3,7 @@ * DO NOT EDIT MANUALLY! ******************************************************************************/ -/* eslint-disable */ +/* oxlint-disable */ import * as langium from 'langium'; export const StatemachineTerminals = { diff --git a/packages/examples/src/langium/statemachine/ls/statemachine-module.ts b/packages/examples/src/langium/statemachine/ls/statemachine-module.ts index 4b866463c..6026b9ba2 100644 --- a/packages/examples/src/langium/statemachine/ls/statemachine-module.ts +++ b/packages/examples/src/langium/statemachine/ls/statemachine-module.ts @@ -4,9 +4,8 @@ * ------------------------------------------------------------------------------------------ */ import { type Module, inject } from 'langium'; -import type { LangiumServices, LangiumSharedServices, PartialLangiumServices } from 'langium/lsp'; -import { createDefaultModule, createDefaultSharedModule, type DefaultSharedModuleContext } from 'langium/lsp'; -import { StatemachineModelGeneratedModule, StatemachineGeneratedSharedModule } from './generated/module.js'; +import { type DefaultSharedModuleContext, type LangiumServices, type LangiumSharedServices, type PartialLangiumServices, createDefaultModule, createDefaultSharedModule } from 'langium/lsp'; +import { StatemachineGeneratedSharedModule, StatemachineModelGeneratedModule } from './generated/module.js'; import { StatemachineValidator, registerValidationChecks } from './statemachine-validator.js'; /** @@ -50,10 +49,10 @@ export const StatemachineModule: Module { const shared = inject( createDefaultSharedModule(context), StatemachineGeneratedSharedModule @@ -65,10 +64,10 @@ export function createStatemachineServices(context: DefaultSharedModuleContext): ); shared.ServiceRegistry.register(statemachine); registerValidationChecks(statemachine); - if (!context.connection) { + if (context.connection === undefined) { // We don't run inside a language server // Therefore, initialize the configuration provider instantly - shared.workspace.ConfigurationProvider.initialized({}); + await shared.workspace.ConfigurationProvider.initialized({}); } return { shared, statemachine }; } diff --git a/packages/examples/src/langium/statemachine/ls/statemachine-validator.ts b/packages/examples/src/langium/statemachine/ls/statemachine-validator.ts index 6cad71e28..1e4774e81 100644 --- a/packages/examples/src/langium/statemachine/ls/statemachine-validator.ts +++ b/packages/examples/src/langium/statemachine/ls/statemachine-validator.ts @@ -12,8 +12,8 @@ export function registerValidationChecks(services: StatemachineServices) { const registry = services.validation.ValidationRegistry; const validator = services.validation.StatemachineValidator; const checks: ValidationChecks = { - State: validator.checkStateNameStartsWithCapital, - Statemachine: validator.checkUniqueStatesAndEvents + State: (state, accept) => validator.checkStateNameStartsWithCapital(state, accept), + Statemachine: (statemachine, accept) => validator.checkUniqueStatesAndEvents(statemachine, accept) }; registry.register(checks, validator); } @@ -25,7 +25,7 @@ export class StatemachineValidator { * @param accept the acceptor to report errors */ checkStateNameStartsWithCapital(state: State, accept: ValidationAcceptor): void { - if (state.name) { + if (state.name.length > 0) { const firstChar = state.name.substring(0, 1); if (firstChar.toUpperCase() !== firstChar) { accept('warning', 'State name should start with a capital letter.', { node: state, property: 'name' }); diff --git a/packages/examples/src/langium/statemachine/main.ts b/packages/examples/src/langium/statemachine/main.ts index 5364a5316..4e5e1b750 100644 --- a/packages/examples/src/langium/statemachine/main.ts +++ b/packages/examples/src/langium/statemachine/main.ts @@ -7,8 +7,6 @@ import * as vscode from 'vscode'; import { BrowserMessageReader, BrowserMessageWriter } from 'vscode-languageclient/browser.js'; import { EditorApp } from 'monaco-languageclient/editorApp'; import { createLangiumGlobalConfig } from './config/statemachineConfig.js'; -import workerUrl from './worker/statemachine-server?worker&url'; -import workerPortUrl from './worker/statemachine-server-port?worker&url'; import text from '../../../resources/langium/statemachine/example.statemachine?raw'; import textMod from '../../../resources/langium/statemachine/example-mod.statemachine?raw'; import { disableElement } from '../../common/client/utils.js'; @@ -72,7 +70,7 @@ const startEditor = async () => { // run editorApp await editorApp.start(htmlContainer); - editorApp.updateCodeResources({ + await editorApp.updateCodeResources({ modified: { text, uri: '/workspace/statemachine-mod.statemachine' @@ -97,7 +95,7 @@ const startEditor = async () => { await delayExecution(1000); - editorApp.updateCodeResources({ + await editorApp.updateCodeResources({ modified: { text: `// modified file\n\n${text}`, uri: '/workspace/statemachine-mod2.statemachine' @@ -109,7 +107,7 @@ const disposeEditor = async () => { disableElement('button-start', false); disableElement('button-dispose', true); - lcWrapper.dispose(); + await lcWrapper.dispose(); editorApp?.reportStatus(); await editorApp?.dispose(); @@ -129,19 +127,17 @@ export const runStatemachine = async () => { } }; +// Language Server preparation + export const loadStatemachineWorkerRegular = () => { - // Language Server preparation - console.log(`Langium worker URL: ${workerUrl}`); - return new Worker(workerUrl, { + return new Worker(new URL('./worker/statemachine-server.ts', import.meta.url), { type: 'module', name: 'Statemachine Server Regular', }); }; export const loadStatemachinWorkerPort = () => { - // Language Server preparation - console.log(`Langium worker URL: ${workerPortUrl}`); - return new Worker(workerPortUrl, { + return new Worker(new URL('./worker/statemachine-server-port.ts', import.meta.url), { type: 'module', name: 'Statemachine Server Port', }); diff --git a/packages/examples/src/langium/statemachine/worker/statemachine-server-port.ts b/packages/examples/src/langium/statemachine/worker/statemachine-server-port.ts index f8aae564c..82959d7e6 100644 --- a/packages/examples/src/langium/statemachine/worker/statemachine-server-port.ts +++ b/packages/examples/src/langium/statemachine/worker/statemachine-server-port.ts @@ -13,7 +13,7 @@ self.onmessage = async (event: MessageEvent) => { const data = event.data; console.log(event.data); if (data.port !== undefined) { - start(data.port, 'statemachine-server-port'); + await start(data.port, 'statemachine-server-port'); setTimeout(() => { // test independent communication diff --git a/packages/examples/src/langium/statemachine/worker/statemachine-server-start.ts b/packages/examples/src/langium/statemachine/worker/statemachine-server-start.ts index 6903b4ab6..4d8adfecb 100644 --- a/packages/examples/src/langium/statemachine/worker/statemachine-server-start.ts +++ b/packages/examples/src/langium/statemachine/worker/statemachine-server-start.ts @@ -13,7 +13,7 @@ import { createStatemachineServices } from '../ls/statemachine-module.js'; export let messageReader: BrowserMessageReader | undefined; export let messageWriter: BrowserMessageWriter | undefined; -export const start = (port: MessagePort | DedicatedWorkerGlobalScope, name: string) => { +export const start = async (port: MessagePort | DedicatedWorkerGlobalScope, name: string) => { console.log(`Starting ${name}...`); /* browser specific setup code */ messageReader = new BrowserMessageReader(port); @@ -26,7 +26,7 @@ export const start = (port: MessagePort | DedicatedWorkerGlobalScope, name: stri const connection = createConnection(messageReader, messageWriter); // Inject the shared services and language-specific services - const { shared } = createStatemachineServices({ connection, ...EmptyFileSystem }); + const { shared } = await createStatemachineServices({ connection, ...EmptyFileSystem }); // Start the language server with the shared services startLanguageServer(shared); diff --git a/packages/examples/src/langium/statemachine/worker/statemachine-server.ts b/packages/examples/src/langium/statemachine/worker/statemachine-server.ts index 14609fb23..648a1c686 100644 --- a/packages/examples/src/langium/statemachine/worker/statemachine-server.ts +++ b/packages/examples/src/langium/statemachine/worker/statemachine-server.ts @@ -9,4 +9,4 @@ import { start } from './statemachine-server-start.js'; declare const self: DedicatedWorkerGlobalScope; -start(self, 'statemachine-server'); +await start(self, 'statemachine-server'); diff --git a/packages/examples/src/multi/config.ts b/packages/examples/src/multi/config.ts index d2048c73a..cc30b83bb 100644 --- a/packages/examples/src/multi/config.ts +++ b/packages/examples/src/multi/config.ts @@ -39,11 +39,11 @@ export const createPythonLanguageClientConfig: () => LanguageClientConfig = () = authorization: 'UserAuth' }, startOptions: { - onCall: (languageClient?: BaseLanguageClient) => { + onCall: async (languageClient?: BaseLanguageClient) => { setTimeout(() => { ['pyright.restartserver', 'pyright.organizeimports'].forEach((cmdName) => { - vscode.commands.registerCommand(cmdName, (...args: unknown[]) => { - languageClient?.sendRequest('workspace/executeCommand', { command: cmdName, arguments: args }); + vscode.commands.registerCommand(cmdName, async (...args: unknown[]) => { + await languageClient?.sendRequest('workspace/executeCommand', { command: cmdName, arguments: args }); }); }); }, 250); diff --git a/packages/examples/src/multi/twoLanguageClients.ts b/packages/examples/src/multi/twoLanguageClients.ts index ac9605130..d523a3304 100644 --- a/packages/examples/src/multi/twoLanguageClients.ts +++ b/packages/examples/src/multi/twoLanguageClients.ts @@ -90,7 +90,7 @@ print("Hello Moon!") } // init and start language clients after start - await lcManager.setConfigs(languageClientConfigs); + lcManager.setConfigs(languageClientConfigs); await lcManager.start(); } catch (e) { console.error(e); @@ -107,7 +107,7 @@ print("Hello Moon!") document.querySelector('#button-flip')?.addEventListener('click', async () => { currentText = currentText === textJson ? textPython : textJson; currenFileExt = currenFileExt === 'json' ? 'py' : 'json'; - editorApp.updateCodeResources({ + await editorApp.updateCodeResources({ modified: { text: currentText, uri: `/workspace/example.${currenFileExt}` diff --git a/packages/examples/src/python/client/config.ts b/packages/examples/src/python/client/config.ts index 33c074d51..dea011d8e 100644 --- a/packages/examples/src/python/client/config.ts +++ b/packages/examples/src/python/client/config.ts @@ -186,8 +186,8 @@ export const createPythonAppConfig = (): PythonAppConfig => { onCall: (languageClient?: BaseLanguageClient) => { setTimeout(() => { ['pyright.restartserver', 'pyright.organizeimports'].forEach((cmdName) => { - vscode.commands.registerCommand(cmdName, (...args: unknown[]) => { - languageClient?.sendRequest('workspace/executeCommand', { command: cmdName, arguments: args }); + vscode.commands.registerCommand(cmdName, async (...args: unknown[]) => { + await languageClient?.sendRequest('workspace/executeCommand', { command: cmdName, arguments: args }); }); }); }, 250); diff --git a/packages/examples/src/python/client/main.ts b/packages/examples/src/python/client/main.ts index 6d59da50a..e1176c48e 100644 --- a/packages/examples/src/python/client/main.ts +++ b/packages/examples/src/python/client/main.ts @@ -26,11 +26,11 @@ export const runPythonWrapper = async () => { console.warn('Editor was already started!'); } else { const result = apiWrapper.getExtensionRegisterResult('mlc-python-example') as RegisterLocalProcessExtensionResult; - result.setAsDefaultApi(); + await result.setAsDefaultApi(); const initResult = apiWrapper.getExtensionRegisterResult('debugger-py-client') as RegisterLocalProcessExtensionResult | undefined; if (initResult !== undefined) { - configureDebugging(await initResult.getApi(), appConfig.configParams); + await configureDebugging(await initResult.getApi(), appConfig.configParams); } await lcWrapper.start(); diff --git a/packages/examples/src/python/client/reactPython.tsx b/packages/examples/src/python/client/reactPython.tsx index 0a48094b5..18977c504 100644 --- a/packages/examples/src/python/client/reactPython.tsx +++ b/packages/examples/src/python/client/reactPython.tsx @@ -17,11 +17,11 @@ export const runPythonReact = async () => { const onVscodeApiInitDone = async (apiWrapper: MonacoVscodeApiWrapper) => { const result = apiWrapper.getExtensionRegisterResult('mlc-python-example') as RegisterLocalProcessExtensionResult; - result.setAsDefaultApi(); + await result.setAsDefaultApi(); const initResult = apiWrapper.getExtensionRegisterResult('debugger-py-client') as RegisterLocalProcessExtensionResult | undefined; if (initResult !== undefined) { - configureDebugging(await initResult.getApi(), appConfig.configParams); + await configureDebugging(await initResult.getApi(), appConfig.configParams); } await vscode.commands.executeCommand('workbench.view.explorer'); diff --git a/packages/examples/src/vite-env.d.ts b/packages/examples/src/vite-env.d.ts index ca0077c82..17099f585 100644 --- a/packages/examples/src/vite-env.d.ts +++ b/packages/examples/src/vite-env.d.ts @@ -5,12 +5,7 @@ /// -declare module '*?raw' { - const content: string; - export default content; -} - -declare module '*?worker&url' { +declare module '*.vsix' { const content: string; export default content; } diff --git a/packages/examples/vite.config.deploy.ts b/packages/examples/vite.config.deploy.ts index d41714b2f..f79ffd193 100644 --- a/packages/examples/vite.config.deploy.ts +++ b/packages/examples/vite.config.deploy.ts @@ -1,3 +1,8 @@ +/** + * Copyright (c) 2026 TypeFox and others. + * Licensed under the MIT License. See LICENSE in the package root for license information. + */ + import { defineConfig } from 'vite'; import { buildBaseProductionConfig } from './vite.production.base.js'; diff --git a/packages/examples/vite.config.preview.ts b/packages/examples/vite.config.preview.ts index 3fc3545ff..3cd70bc1b 100644 --- a/packages/examples/vite.config.preview.ts +++ b/packages/examples/vite.config.preview.ts @@ -1,3 +1,8 @@ +/** + * Copyright (c) 2026 TypeFox and others. + * Licensed under the MIT License. See LICENSE in the package root for license information. + */ + import { defineConfig } from 'vite'; import { buildBaseProductionConfig } from './vite.production.base.js'; diff --git a/packages/examples/vite.production.base.ts b/packages/examples/vite.production.base.ts index 7e3b7d501..d4b6d0bd6 100644 --- a/packages/examples/vite.production.base.ts +++ b/packages/examples/vite.production.base.ts @@ -1,3 +1,8 @@ +/** + * Copyright (c) 2026 TypeFox and others. + * Licensed under the MIT License. See LICENSE in the package root for license information. + */ + import { UserConfig } from 'vite'; import vsixPlugin from '@codingame/monaco-vscode-rollup-vsix-plugin'; import { viteStaticCopy } from 'vite-plugin-static-copy'; diff --git a/packages/vscode-ws-jsonrpc/CHANGELOG.md b/packages/vscode-ws-jsonrpc/CHANGELOG.md index d5b89f05d..00bcc1a22 100644 --- a/packages/vscode-ws-jsonrpc/CHANGELOG.md +++ b/packages/vscode-ws-jsonrpc/CHANGELOG.md @@ -2,6 +2,10 @@ All notable changes to this npm module are documented in this file. +## [3.5.1] - unreleased + +- Dropped eslint and rely fully on oxlint. + ## [3.5.0] - 2025-08-11 - Use public exports from vscode-jsonrpc instead of deep internal imports #[949](https://github.com/TypeFox/monaco-languageclient/pull/949) diff --git a/packages/vscode-ws-jsonrpc/src/server/connection.ts b/packages/vscode-ws-jsonrpc/src/server/connection.ts index 194f224b0..0571a579a 100644 --- a/packages/vscode-ws-jsonrpc/src/server/connection.ts +++ b/packages/vscode-ws-jsonrpc/src/server/connection.ts @@ -29,9 +29,9 @@ export function createConnection(reader: MessageReader, writer reader, writer, forward(to: IConnection, map: (message: Message) => Message = (message) => message): void { - reader.listen(input => { + reader.listen(async input => { const output = map(input); - to.writer.write(output); + await to.writer.write(output); }); }, onClose(callback: () => void): Disposable { diff --git a/packages/vscode-ws-jsonrpc/src/socket/reader.ts b/packages/vscode-ws-jsonrpc/src/socket/reader.ts index 371d751ea..8127437a0 100644 --- a/packages/vscode-ws-jsonrpc/src/socket/reader.ts +++ b/packages/vscode-ws-jsonrpc/src/socket/reader.ts @@ -3,10 +3,9 @@ * Licensed under the MIT License. See LICENSE in the package root for license information. * ------------------------------------------------------------------------------------------ */ -import { Disposable } from 'vscode-jsonrpc'; // TODO: Use environment-specific imports (vscode-jsonrpc/browser or vscode-jsonrpc/node) // when upgrading to vscode-jsonrpc@9.x.x-next.X which supports proper export maps -import { type DataCallback, AbstractMessageReader, MessageReader } from 'vscode-jsonrpc'; +import { AbstractMessageReader, type DataCallback, Disposable, MessageReader } from 'vscode-jsonrpc'; import type { IWebSocket } from './socket.js'; export class WebSocketMessageReader extends AbstractMessageReader implements MessageReader { diff --git a/packages/vscode-ws-jsonrpc/src/socket/writer.ts b/packages/vscode-ws-jsonrpc/src/socket/writer.ts index 5ca4a62a8..c41877623 100644 --- a/packages/vscode-ws-jsonrpc/src/socket/writer.ts +++ b/packages/vscode-ws-jsonrpc/src/socket/writer.ts @@ -3,8 +3,7 @@ * Licensed under the MIT License. See LICENSE in the package root for license information. * ------------------------------------------------------------------------------------------ */ -import { Message } from 'vscode-jsonrpc'; -import { AbstractMessageWriter, MessageWriter } from 'vscode-jsonrpc'; +import { AbstractMessageWriter, Message, MessageWriter } from 'vscode-jsonrpc'; import type { IWebSocket } from './socket.js'; export class WebSocketMessageWriter extends AbstractMessageWriter implements MessageWriter { diff --git a/packages/wrapper-react/CHANGELOG.md b/packages/wrapper-react/CHANGELOG.md index 3e06e1497..422534c4f 100644 --- a/packages/wrapper-react/CHANGELOG.md +++ b/packages/wrapper-react/CHANGELOG.md @@ -4,8 +4,9 @@ All notable changes to npm module [@typefox/monaco-editor-react](https://www.npm ## [7.8.0] - unreleased -- Updated all `@codingame/monaco-vscode` packages to `26.0.1`. +- Updated all `@codingame/monaco-vscode` packages to `26.2.1`. - Updated to `monaco-languageclient@10.8.0`. +- Dropped eslint and rely fully on oxlint. ## [7.7.0] - 2026-02-04 diff --git a/packages/wrapper-react/package.json b/packages/wrapper-react/package.json index 43460f54c..b3254e30e 100644 --- a/packages/wrapper-react/package.json +++ b/packages/wrapper-react/package.json @@ -46,10 +46,10 @@ "npm": "11.6.2" }, "dependencies": { - "@codingame/monaco-vscode-editor-api": "^26.0.1", - "@codingame/monaco-vscode-extension-api": "^26.0.1", + "@codingame/monaco-vscode-editor-api": "^26.2.1", + "@codingame/monaco-vscode-extension-api": "^26.2.1", "react": ">=18.0.0 || <20.0.0", - "vscode": "npm:@codingame/monaco-vscode-extension-api@^26.0.1" + "vscode": "npm:@codingame/monaco-vscode-extension-api@^26.2.1" }, "repository": { "type": "git", diff --git a/packages/wrapper-react/src/index.tsx b/packages/wrapper-react/src/index.tsx index 9ade605ff..f5f2bfb74 100644 --- a/packages/wrapper-react/src/index.tsx +++ b/packages/wrapper-react/src/index.tsx @@ -70,7 +70,7 @@ type QueueEntry = { }; const runQueue: QueueEntry[] = []; let runQueueLock = true; -let intervalId: number | unknown | undefined = undefined; +let intervalId: number | ReturnType | undefined = undefined; const queueIntervalMs = 10; const addQueue = (queueEntry: QueueEntry) => { @@ -158,7 +158,7 @@ export const MonacoEditorReactComp: React.FC = (props) => { const performErrorHandling = (error: Error) => { debugLogging(`ERROR: ${error.message}`); - if (onError) { + if (onError !== undefined) { onError(error); } else { debugLogging(`INTERCEPTED Error: ${error}. Stopping queue...`); @@ -192,6 +192,7 @@ export const MonacoEditorReactComp: React.FC = (props) => { performErrorHandling(error as Error); } }; + // oxlint-disable-next-line typescript/no-floating-promises globalInitFunc(); } else if (envEnhanced.vscodeApiInitialised === true) { if (runQueueLock && intervalId !== undefined) { @@ -204,8 +205,9 @@ export const MonacoEditorReactComp: React.FC = (props) => { try { // it is possible to run without an editorApp, when the ViewsService or WorkbenchService if (haveEditorService()) { - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition - if (htmlContainer === null || (htmlContainer !== null && htmlContainer.parentElement === null)) { + + // oxlint-disable-next-line typescript/prefer-optional-chain + if (htmlContainer === null || htmlContainer.parentElement === null) { debugLogging('INIT EDITOR: Unable to create editor. HTML container or the parent is missing.'); } else { if (editorAppRef.current === undefined && !launchingRef.current) { @@ -251,8 +253,8 @@ export const MonacoEditorReactComp: React.FC = (props) => { const updateEditorModel = async () => { try { - if (!launchingRef.current && editorAppRef.current) { - editorAppRef.current.updateCodeResources(editorAppConfigRef.current?.codeResources); + if (!launchingRef.current && editorAppRef.current !== undefined) { + await editorAppRef.current.updateCodeResources(editorAppConfigRef.current?.codeResources); updateModelRelatedRefs(); onConfigProcessed?.({ modelUpdated: true, textUpdated: true, editorApp: editorAppRef.current }); debugLogging('UPDATE EDITOR MODEL: Model was updated.'); @@ -293,7 +295,7 @@ export const MonacoEditorReactComp: React.FC = (props) => { let textUpdated = false; try { debugLogging('CONFIG PROCESSED: Started'); - if (!launchingRef.current && editorAppRef.current) { + if (!launchingRef.current && editorAppRef.current !== undefined) { if (editorAppConfigRef.current?.codeResources !== undefined) { const newModifiedCodeUri = editorAppConfigRef.current.codeResources.modified?.uri; const newOriginalCodeUri = editorAppConfigRef.current.codeResources.original?.uri; @@ -341,6 +343,8 @@ export const MonacoEditorReactComp: React.FC = (props) => { if (editorAppConfig === undefined) return; // always try to perform global init. Reason: we cannot ensure order + // we can't await this due to the nature of useEffect + // oxlint-disable-next-line typescript/no-floating-promises performGlobalInit(); editorAppConfigRef.current = editorAppConfig; @@ -384,6 +388,8 @@ export const MonacoEditorReactComp: React.FC = (props) => { if (languageClientConfig === undefined) return; // always try to perform global init. Reason: we cannot ensure order + // we can't await this due to the nature of useEffect + // oxlint-disable-next-line typescript/no-floating-promises performGlobalInit(); lcsManager.setLogLevel(languageClientConfig.logLevel); @@ -404,7 +410,9 @@ export const MonacoEditorReactComp: React.FC = (props) => { onDisposeLanguageClient?.(); } catch (error) { // The language client may throw an error during disposal, but we want to continue anyway - performErrorHandling(new Error(`Unexpected error occurred during disposal of the language client: ${error}`)); + const message = error instanceof Error ? error.message : String(error); + console.error(`Unexpected error occurred: ${message}`); + performErrorHandling(new Error(`Unexpected error occurred during disposal of the language client: ${message }`)); } }; if (lcsManager.isStarted()) { @@ -424,6 +432,8 @@ export const MonacoEditorReactComp: React.FC = (props) => { // this part runs on mount (componentDidMount) // always try to perform global init. Reason: we cannot ensure order + // we can't await this due to the nature of useEffect + // oxlint-disable-next-line typescript/no-floating-promises performGlobalInit(); // this part runs on unmount (componentWillUnmount) diff --git a/packages/wrapper-react/test/index.extapi.test.tsx b/packages/wrapper-react/test/index.extapi.test.tsx index 0331c07e7..659e47fbd 100644 --- a/packages/wrapper-react/test/index.extapi.test.tsx +++ b/packages/wrapper-react/test/index.extapi.test.tsx @@ -42,7 +42,7 @@ describe.sequential('Test MonacoEditorReactComp: External monaco-vscode-api', () style={{ 'height': '800px' }} onEditorStartDone={() => deferred.resolve()} />); - await expect(await deferred.promise).toBeUndefined(); + expect(await deferred.promise).toBeUndefined(); renderResult.unmount(); cleanHtmlBody(); @@ -62,7 +62,7 @@ describe.sequential('Test MonacoEditorReactComp: External monaco-vscode-api', () editorAppConfig={editorAppConfig} style={{ 'height': '800px' }} onEditorStartDone={() => deferred.resolve()} />); - await expect(await deferred.promise).toBeUndefined(); + expect(await deferred.promise).toBeUndefined(); renderResult.unmount(); cleanHtmlBody(); @@ -86,7 +86,7 @@ describe.sequential('Test MonacoEditorReactComp: External monaco-vscode-api', () deferred.resolve(); }} />); - await expect(await deferred.promise).toBeUndefined(); + expect(await deferred.promise).toBeUndefined(); await delayExecution(hundredMs); @@ -110,7 +110,7 @@ describe.sequential('Test MonacoEditorReactComp: External monaco-vscode-api', () deferred2.resolve(); }} />); - await expect(await deferred2.promise).toBeUndefined(); + expect(await deferred2.promise).toBeUndefined(); await delayExecution(hundredMs); renderResult.unmount(); @@ -133,7 +133,7 @@ describe.sequential('Test MonacoEditorReactComp: External monaco-vscode-api', () style={{ 'height': '800px' }} onEditorStartDone={() => deferred.resolve()} />); - await expect(await deferred.promise).toBeUndefined(); + expect(await deferred.promise).toBeUndefined(); await delayExecution(hundredMs); renderResult.unmount(); @@ -145,7 +145,7 @@ describe.sequential('Test MonacoEditorReactComp: External monaco-vscode-api', () style={{ 'height': '800px' }} onEditorStartDone={() => deferred2.resolve()} />); - await expect(await deferred2.promise).toBeUndefined(); + expect(await deferred2.promise).toBeUndefined(); renderResult.unmount(); cleanHtmlBody(); @@ -185,8 +185,8 @@ describe.sequential('Test MonacoEditorReactComp: External monaco-vscode-api', () await delayExecution(hundredMs); - await expect(renderResult.getAllByRole('code')[0].innerText).contains('FirstComponent'); - await expect(renderResult.getAllByRole('code')[1].innerText).contains('SecondComponent'); + expect(renderResult.getAllByRole('code')[0].innerText).contains('FirstComponent'); + expect(renderResult.getAllByRole('code')[1].innerText).contains('SecondComponent'); renderResult.unmount(); cleanHtmlBody(); @@ -240,16 +240,16 @@ describe.sequential('Test MonacoEditorReactComp: External monaco-vscode-api', () ); }; const renderResult = render(); - await expect(await deferredStart.promise).toBeUndefined(); + expect(await deferredStart.promise).toBeUndefined(); // delay execute/click, so await below is already awaiting the deferredDispose setTimeout(() => { document.getElementById('change-button')?.click(); }, hundredMs); - await expect(await Promise.all([deferredChanged.promise, deferredConfigUpdate.promise])).toStrictEqual([undefined, undefined]); + expect(await Promise.all([deferredChanged.promise, deferredConfigUpdate.promise])).toStrictEqual([undefined, undefined]); // one time code, then update - await expect(count).toBe(2); + expect(count).toBe(2); renderResult.unmount(); cleanHtmlBody(); diff --git a/packages/wrapper-react/test/index.lc.strictmode.test.tsx b/packages/wrapper-react/test/index.lc.strictmode.test.tsx index e1fde4d9d..b0e5e5e2d 100644 --- a/packages/wrapper-react/test/index.lc.strictmode.test.tsx +++ b/packages/wrapper-react/test/index.lc.strictmode.test.tsx @@ -44,12 +44,12 @@ describe.sequential('Test MonacoEditorReactComp StrictMode: Language Client ', ( deferred.resolve(); }} />); - await expect(await deferred.promise).toBeUndefined(); + expect(await deferred.promise).toBeUndefined(); await delayExecution(hundredMs); expect(lcsManager?.getLanguageClientWrapper('langium')?.isStarted()).toBeTruthy(); - lcsManager?.dispose(true); + await lcsManager?.dispose(true); renderResult.unmount(); cleanHtmlBody(); await delayExecution(hundredMs); @@ -76,7 +76,7 @@ describe.sequential('Test MonacoEditorReactComp StrictMode: Language Client ', ( deferred.resolve(); }} />); - await expect(await deferred.promise).toBeUndefined(); + expect(await deferred.promise).toBeUndefined(); expect(lcsManager?.getLanguageClientWrapper('langium')?.isStarted()).toBeTruthy(); @@ -91,12 +91,12 @@ describe.sequential('Test MonacoEditorReactComp StrictMode: Language Client ', ( enforceLanguageClientDispose={true} onDisposeLanguageClient={() => deferredLc.resolve()} />); - await expect(await deferredLc.promise).toBeUndefined(); + expect(await deferredLc.promise).toBeUndefined(); expect(lcsManager?.getLanguageClientWrapper('langium')?.haveLanguageClient()).toBeFalsy(); expect(lcsManager?.getLanguageClientWrapper('langium')?.isStarted()).toBeFalsy(); - lcsManager?.dispose(true); + await lcsManager?.dispose(true); renderResult.unmount(); cleanHtmlBody(); await delayExecution(hundredMs); @@ -124,7 +124,7 @@ describe.sequential('Test MonacoEditorReactComp StrictMode: Language Client ', ( deferredLc.resolve(); }} />); - await expect(await deferredLc.promise).toBeUndefined(); + expect(await deferredLc.promise).toBeUndefined(); expect(lcsManager?.getLanguageClientWrapper('langium')?.isStarted()).toBeTruthy(); await delayExecution(hundredMs); @@ -150,9 +150,9 @@ describe.sequential('Test MonacoEditorReactComp StrictMode: Language Client ', ( deferred2.resolve(); }} />); - await expect(await deferred2.promise).toBeUndefined(); + expect(await deferred2.promise).toBeUndefined(); - lcsManager?.dispose(true); + await lcsManager?.dispose(true); renderResult.unmount(); cleanHtmlBody(); await delayExecution(hundredMs); @@ -214,7 +214,7 @@ describe.sequential('Test MonacoEditorReactComp StrictMode: Language Client ', ( expect(error.message).toEqual('A languageclient config with id "langium" already exists and you confiured to not override.'); }} />); - await expect(await deferred2.promise).toBeUndefined(); + expect(await deferred2.promise).toBeUndefined(); await delayExecution(hundredMs); @@ -229,7 +229,7 @@ describe.sequential('Test MonacoEditorReactComp StrictMode: Language Client ', ( enforceLanguageClientDispose={true} onDisposeLanguageClient={() => deferred3.resolve()} />); - await expect(await deferred3.promise).toBeUndefined(); + expect(await deferred3.promise).toBeUndefined(); await delayExecution(hundredMs); @@ -245,10 +245,10 @@ describe.sequential('Test MonacoEditorReactComp StrictMode: Language Client ', ( style={{ 'height': '800px' }} onLanguageClientsStartDone={() => deferred4.resolve()} />); - await expect(await deferred4.promise).toBeUndefined(); + expect(await deferred4.promise).toBeUndefined(); expect(lcsManager?.getLanguageClientWrapper('langium')?.isStarted()).toBeTruthy(); - lcsManager?.dispose(true); + await lcsManager?.dispose(true); renderResult.unmount(); cleanHtmlBody(); await delayExecution(hundredMs); diff --git a/packages/wrapper-react/test/index.lc.test.tsx b/packages/wrapper-react/test/index.lc.test.tsx index 5b5e972a4..74f6f2675 100644 --- a/packages/wrapper-react/test/index.lc.test.tsx +++ b/packages/wrapper-react/test/index.lc.test.tsx @@ -44,10 +44,15 @@ describe.sequential('Test MonacoEditorReactComp: Langugae Client', () => { deferred.resolve(); }} />); - await expect(await deferred.promise).toBeUndefined(); + expect(await deferred.promise).toBeUndefined(); expect(lcsManager?.getLanguageClientWrapper('langium')?.isStarted()).toBeTruthy(); - lcsManager?.dispose(true); + await delayExecution(hundredMs); + try { + await lcsManager?.dispose(true); + } catch (error) { + console.log('Error during manual dispose of LanguageClientManager:', error); + } renderResult.unmount(); cleanHtmlBody(); await delayExecution(hundredMs); @@ -74,7 +79,7 @@ describe.sequential('Test MonacoEditorReactComp: Langugae Client', () => { deferred.resolve(); }} />); - await expect(await deferred.promise).toBeUndefined(); + expect(await deferred.promise).toBeUndefined(); expect(lcsManager?.getLanguageClientWrapper('langium')?.isStarted()).toBeTruthy(); @@ -87,12 +92,17 @@ describe.sequential('Test MonacoEditorReactComp: Langugae Client', () => { enforceLanguageClientDispose={true} onDisposeLanguageClient={() => deferredLc.resolve()} />); - await expect(await deferredLc.promise).toBeUndefined(); + expect(await deferredLc.promise).toBeUndefined(); expect(lcsManager?.getLanguageClientWrapper('langium')?.haveLanguageClient()).toBeFalsy(); expect(lcsManager?.getLanguageClientWrapper('langium')?.isStarted()).toBeFalsy(); - lcsManager?.dispose(true); + await delayExecution(hundredMs); + try { + await lcsManager?.dispose(true); + } catch (error) { + console.log('Error during manual dispose of LanguageClientManager:', error); + } renderResult.unmount(); cleanHtmlBody(); await delayExecution(hundredMs); @@ -119,7 +129,7 @@ describe.sequential('Test MonacoEditorReactComp: Langugae Client', () => { deferredLc.resolve(); }} />); - await expect(await deferredLc.promise).toBeUndefined(); + expect(await deferredLc.promise).toBeUndefined(); expect(lcsManager?.getLanguageClientWrapper('langium')?.isStarted()).toBeTruthy(); const editorAppConfig2 = createDefaultEditorAppConfig({ @@ -143,9 +153,14 @@ describe.sequential('Test MonacoEditorReactComp: Langugae Client', () => { deferred2.resolve(); }} />); - await expect(await deferred2.promise).toBeUndefined(); + expect(await deferred2.promise).toBeUndefined(); - lcsManager?.dispose(true); + await delayExecution(hundredMs); + try { + await lcsManager?.dispose(true); + } catch (error) { + console.log('Error during manual dispose of LanguageClientManager:', error); + } renderResult.unmount(); cleanHtmlBody(); await delayExecution(hundredMs); @@ -205,7 +220,7 @@ describe.sequential('Test MonacoEditorReactComp: Langugae Client', () => { expect(error.message).toEqual('A languageclient config with id "langium" already exists and you confiured to not override.'); }} />); - await expect(await deferred2.promise).toBeUndefined(); + expect(await deferred2.promise).toBeUndefined(); const languageClientConfigs3 = createDefaultLanguageClientConfig(); const deferred3 = new Deferred(); @@ -218,7 +233,7 @@ describe.sequential('Test MonacoEditorReactComp: Langugae Client', () => { enforceLanguageClientDispose={true} onDisposeLanguageClient={() => deferred3.resolve()} />); - await expect(await deferred3.promise).toBeUndefined(); + expect(await deferred3.promise).toBeUndefined(); const languageClientConfigs4 = createDefaultLanguageClientConfig(); languageClientConfigs4.clientOptions.markdown = { @@ -232,10 +247,15 @@ describe.sequential('Test MonacoEditorReactComp: Langugae Client', () => { style={{ 'height': '800px' }} onLanguageClientsStartDone={() => deferred4.resolve()} />); - await expect(await deferred4.promise).toBeUndefined(); + expect(await deferred4.promise).toBeUndefined(); expect(lcsManager?.getLanguageClientWrapper('langium')?.isStarted()).toBeTruthy(); - lcsManager?.dispose(true); + await delayExecution(hundredMs); + try { + await lcsManager?.dispose(true); + } catch (error) { + console.log('Error during manual dispose of LanguageClientManager:', error); + } renderResult.unmount(); cleanHtmlBody(); await delayExecution(hundredMs); diff --git a/packages/wrapper-react/test/index.strictmode.test.tsx b/packages/wrapper-react/test/index.strictmode.test.tsx index 66dcbf8d2..6b466abb1 100644 --- a/packages/wrapper-react/test/index.strictmode.test.tsx +++ b/packages/wrapper-react/test/index.strictmode.test.tsx @@ -39,7 +39,7 @@ describe.sequential('Test MonacoEditorReactComp', () => { style={{ 'height': '800px' }} onEditorStartDone={() => deferred.resolve()} />); - await expect(await deferred.promise).toBeUndefined(); + expect(await deferred.promise).toBeUndefined(); // prevents stack trace during execution (only required in strict mode) await delayExecution(hundredMs); @@ -64,7 +64,7 @@ describe.sequential('Test MonacoEditorReactComp', () => { style={{ 'height': '800px' }} onEditorStartDone={() => deferred.resolve()} /> ); - await expect(await deferred.promise).toBeUndefined(); + expect(await deferred.promise).toBeUndefined(); // prevents stack trace during execution (only required in strict mode) await delayExecution(hundredMs); @@ -92,7 +92,7 @@ describe.sequential('Test MonacoEditorReactComp', () => { deferred.resolve(); }} />); - await expect(await deferred.promise).toBeUndefined(); + expect(await deferred.promise).toBeUndefined(); await delayExecution(hundredMs); @@ -118,7 +118,7 @@ describe.sequential('Test MonacoEditorReactComp', () => { }} logLevel={LogLevel.Debug} />); - await expect(await deferred2.promise).toBeUndefined(); + expect(await deferred2.promise).toBeUndefined(); // prevents stack trace during execution (only required in strict mode) await delayExecution(hundredMs); @@ -144,7 +144,7 @@ describe.sequential('Test MonacoEditorReactComp', () => { style={{ 'height': '800px' }} onEditorStartDone={() => deferred.resolve()} />); - await expect(await deferred.promise).toBeUndefined(); + expect(await deferred.promise).toBeUndefined(); await delayExecution(hundredMs); renderResult.unmount(); @@ -157,7 +157,7 @@ describe.sequential('Test MonacoEditorReactComp', () => { style={{ 'height': '800px' }} onEditorStartDone={() => deferred2.resolve()} />); - await expect(await deferred2.promise).toBeUndefined(); + expect(await deferred2.promise).toBeUndefined(); // prevents stack trace during execution (only required in strict mode) await delayExecution(hundredMs); @@ -202,8 +202,8 @@ describe.sequential('Test MonacoEditorReactComp', () => { await delayExecution(hundredMs); - await expect(renderResult.getAllByRole('code')[0].innerText).contains('FirstComponent'); - await expect(renderResult.getAllByRole('code')[1].innerText).contains('SecondComponent'); + expect(renderResult.getAllByRole('code')[0].innerText).contains('FirstComponent'); + expect(renderResult.getAllByRole('code')[1].innerText).contains('SecondComponent'); renderResult.unmount(); cleanHtmlBody(); @@ -258,16 +258,16 @@ describe.sequential('Test MonacoEditorReactComp', () => { ); }; const renderResult = render(); - await expect(await deferredStart.promise).toBeUndefined(); + expect(await deferredStart.promise).toBeUndefined(); // delay execute/click, so await below is already awaiting the deferredDispose setTimeout(() => { document.getElementById('change-button')?.click(); }, hundredMs); - await expect(await Promise.all([deferredChanged.promise, deferredConfigUpdate.promise])).toStrictEqual([undefined, undefined]); + expect(await Promise.all([deferredChanged.promise, deferredConfigUpdate.promise])).toStrictEqual([undefined, undefined]); // two times code (strict mode), then update - await expect(count).toBe(3); + expect(count).toBe(3); renderResult.unmount(); cleanHtmlBody(); diff --git a/packages/wrapper-react/test/index.test.tsx b/packages/wrapper-react/test/index.test.tsx index d308839ba..59847d556 100644 --- a/packages/wrapper-react/test/index.test.tsx +++ b/packages/wrapper-react/test/index.test.tsx @@ -38,7 +38,7 @@ describe.sequential('Test MonacoEditorReactComp', () => { style={{ 'height': '800px' }} onEditorStartDone={() => deferred.resolve()} />); - await expect(await deferred.promise).toBeUndefined(); + expect(await deferred.promise).toBeUndefined(); renderResult.unmount(); cleanHtmlBody(); @@ -59,7 +59,7 @@ describe.sequential('Test MonacoEditorReactComp', () => { editorAppConfig={editorAppConfig} style={{ 'height': '800px' }} onEditorStartDone={() => deferred.resolve()} />); - await expect(await deferred.promise).toBeUndefined(); + expect(await deferred.promise).toBeUndefined(); renderResult.unmount(); cleanHtmlBody(); @@ -84,7 +84,7 @@ describe.sequential('Test MonacoEditorReactComp', () => { deferred.resolve(); }} />); - await expect(await deferred.promise).toBeUndefined(); + expect(await deferred.promise).toBeUndefined(); await delayExecution(hundredMs); @@ -109,7 +109,7 @@ describe.sequential('Test MonacoEditorReactComp', () => { deferred2.resolve(); }} />); - await expect(await deferred2.promise).toBeUndefined(); + expect(await deferred2.promise).toBeUndefined(); await delayExecution(hundredMs); renderResult.unmount(); @@ -133,7 +133,7 @@ describe.sequential('Test MonacoEditorReactComp', () => { style={{ 'height': '800px' }} onEditorStartDone={() => deferred.resolve()} />); - await expect(await deferred.promise).toBeUndefined(); + expect(await deferred.promise).toBeUndefined(); await delayExecution(hundredMs); renderResult.unmount(); @@ -146,7 +146,7 @@ describe.sequential('Test MonacoEditorReactComp', () => { style={{ 'height': '800px' }} onEditorStartDone={() => deferred2.resolve()} />); - await expect(await deferred2.promise).toBeUndefined(); + expect(await deferred2.promise).toBeUndefined(); renderResult.unmount(); cleanHtmlBody(); @@ -188,8 +188,8 @@ describe.sequential('Test MonacoEditorReactComp', () => { await delayExecution(hundredMs); - await expect(renderResult.getAllByRole('code')[0].innerText).contains('FirstComponent'); - await expect(renderResult.getAllByRole('code')[1].innerText).contains('SecondComponent'); + expect(renderResult.getAllByRole('code')[0].innerText).contains('FirstComponent'); + expect(renderResult.getAllByRole('code')[1].innerText).contains('SecondComponent'); renderResult.unmount(); cleanHtmlBody(); @@ -244,16 +244,16 @@ describe.sequential('Test MonacoEditorReactComp', () => { ); }; const renderResult = render(); - await expect(await deferredStart.promise).toBeUndefined(); + expect(await deferredStart.promise).toBeUndefined(); // delay execute/click, so await below is already awaiting the deferredDispose setTimeout(() => { document.getElementById('change-button')?.click(); }, hundredMs); - await expect(await Promise.all([deferredChanged.promise, deferredConfigUpdate.promise])).toStrictEqual([undefined, undefined]); + expect(await Promise.all([deferredChanged.promise, deferredConfigUpdate.promise])).toStrictEqual([undefined, undefined]); // one time code, then update - await expect(count).toBe(2); + expect(count).toBe(2); renderResult.unmount(); cleanHtmlBody(); diff --git a/packages/wrapper-react/test/index.viewsservice.test.tsx b/packages/wrapper-react/test/index.viewsservice.test.tsx index 6eb866e22..04800051c 100644 --- a/packages/wrapper-react/test/index.viewsservice.test.tsx +++ b/packages/wrapper-react/test/index.viewsservice.test.tsx @@ -38,7 +38,7 @@ describe('Test MonacoEditorReactComp', () => { deferred.resolve(); }} />); - await expect(await deferred.promise).toBeUndefined(); + expect(await deferred.promise).toBeUndefined(); renderResult.unmount(); cleanHtmlBody(); @@ -61,7 +61,7 @@ describe('Test MonacoEditorReactComp', () => { style={{ 'height': '800px' }} onVscodeApiInitDone={() => deferred.resolve()} />); - await expect(await deferred.promise).toBeUndefined(); + expect(await deferred.promise).toBeUndefined(); renderResult.unmount(); cleanHtmlBody(); diff --git a/scripts/addlicense/Dockerfile.addlicense b/scripts/addlicense/Dockerfile.addlicense new file mode 100644 index 000000000..7451d6d3f --- /dev/null +++ b/scripts/addlicense/Dockerfile.addlicense @@ -0,0 +1,5 @@ +# Dockerfile for running addlicense tool to check TypeScript file headers +FROM golang:1.26.0-alpine + +# Install addlicense +RUN go install github.com/google/addlicense@latest diff --git a/scripts/addlicense/USAGE.md b/scripts/addlicense/USAGE.md new file mode 100644 index 000000000..113e933e5 --- /dev/null +++ b/scripts/addlicense/USAGE.md @@ -0,0 +1,37 @@ +# Use addlicense to check headers in code files + +## Prerequisites + +- Docker and Docker Compose installed on your system + +## Container Image + +We build our own image + +## Usage with Docker Compose + +### Check TypeScript files for license headers + +You can either use docker compose directly or invoke a npm script. + +```bash +docker compose -f ./scripts/addlicense/docker-compose.yml run --rm addlicense-check +# or +npm run license:check +``` + +### Add missing license headers + +```bash +docker compose -f ./scripts/addlicense/docker-compose.yml run --rm addlicense-add +# or +npm run license:add +``` + +### Print addlicense help + +```bash +docker compose -f ./scripts/addlicense/docker-compose.yml run --rm addlicense-help +# or +npm run license:help +``` diff --git a/scripts/addlicense/docker-compose.yml b/scripts/addlicense/docker-compose.yml new file mode 100644 index 000000000..e0280d7ff --- /dev/null +++ b/scripts/addlicense/docker-compose.yml @@ -0,0 +1,35 @@ +services: + addlicense-builder: + build: + context: ../.. + dockerfile: ./scripts/addlicense/Dockerfile.addlicense + image: addlicense-builder + container_name: addlicense-builder + + addlicense-check: + depends_on: + - addlicense-builder + image: addlicense-builder + tty: true + container_name: addlicense-checker + working_dir: /workspace + volumes: + - ../..:/workspace + command: [ "/bin/sh", "-c", "addlicense -v -check -f ./LICENSE.header packages/**/*.ts* packages/**/*.js* verify/**/*.ts* verify/**/*.js*"] + + addlicense-add: + depends_on: + - addlicense-builder + image: addlicense-builder + container_name: addlicense-add + working_dir: /workspace + volumes: + - ../..:/workspace + command: [ "/bin/sh", "-c", "addlicense -v -f ./LICENSE.header packages/**/*.ts* packages/**/*.js* verify/**/*.ts* verify/**/*.js*"] + + addlicense-help: + image: addlicense-builder + depends_on: + - addlicense-builder + container_name: addlicense-help + command: [ "/bin/sh", "-c", "addlicense -h" ] diff --git a/scripts/clean.ts b/scripts/clean.ts index c9c965a83..db945793d 100644 --- a/scripts/clean.ts +++ b/scripts/clean.ts @@ -18,7 +18,7 @@ if (relativePathArg !== '--relativePath') { process.exit(0); } const relativePath = process.argv[3] as string | undefined; -if (!relativePath) { +if (relativePath === undefined) { printHelp(); process.exit(0); } diff --git a/scripts/helper.ts b/scripts/helper.ts index 2be5b1e52..7828ba129 100644 --- a/scripts/helper.ts +++ b/scripts/helper.ts @@ -19,9 +19,9 @@ export function getRootDirectory() { } export function getPathRelativeToRootDirectory(relativePath: string, pathToDelete?: string) { - if (pathToDelete) { - return path.resolve(getRootDirectory(), relativePath, pathToDelete); - } else { + if (pathToDelete === undefined) { return path.resolve(getRootDirectory(), relativePath); + } else { + return path.resolve(getRootDirectory(), relativePath, pathToDelete); } } diff --git a/verify/angular/package.json b/verify/angular/package.json index 0afcd7b02..0443faeac 100644 --- a/verify/angular/package.json +++ b/verify/angular/package.json @@ -19,12 +19,12 @@ "@angular/compiler": "^21.1.0", "@angular/core": "^21.1.0", "@angular/platform-browser": "^21.1.0", - "@codingame/monaco-vscode-api": "^26.0.1", - "@codingame/monaco-vscode-files-service-override": "^26.0.1", - "@codingame/monaco-vscode-json-default-extension": "^26.0.1", + "@codingame/monaco-vscode-api": "^26.2.1", + "@codingame/monaco-vscode-files-service-override": "^26.2.1", + "@codingame/monaco-vscode-json-default-extension": "^26.2.1", "monaco-languageclient": "~10.7.0", "rxjs": "~7.8.2", - "vscode": "npm:@codingame/monaco-vscode-extension-api@^26.0.1", + "vscode": "npm:@codingame/monaco-vscode-extension-api@^26.2.1", "zone.js": "^0.16.0" }, "devDependencies": { diff --git a/verify/angular/vite.config.ts b/verify/angular/vite.config.ts index d6f6527fd..969970278 100644 --- a/verify/angular/vite.config.ts +++ b/verify/angular/vite.config.ts @@ -1,3 +1,8 @@ +/** + * Copyright (c) 2026 TypeFox and others. + * Licensed under the MIT License. See LICENSE in the package root for license information. + */ + import angular from '@analogjs/vite-plugin-angular'; import importMetaUrlPlugin from '@codingame/esbuild-import-meta-url-plugin'; import path from 'path'; diff --git a/verify/next/app/vite-env.d.ts b/verify/next/app/vite-env.d.ts index f8fc197f4..0454d15dd 100644 --- a/verify/next/app/vite-env.d.ts +++ b/verify/next/app/vite-env.d.ts @@ -9,8 +9,3 @@ declare module '*?raw' { const content: string; export default content; } - -declare module '*?worker&url' { - const content: string; - export default content; -} diff --git a/verify/next/esbuild.tsserver.mts b/verify/next/esbuild.tsserver.mts index 86879614d..9ad07aadc 100644 --- a/verify/next/esbuild.tsserver.mts +++ b/verify/next/esbuild.tsserver.mts @@ -11,4 +11,4 @@ const ctx = await esbuild.context({ }); await ctx.rebuild(); -ctx.dispose(); +await ctx.dispose(); diff --git a/verify/next/next-env.d.ts b/verify/next/next-env.d.ts index 9edff1c7c..f5889ef4a 100644 --- a/verify/next/next-env.d.ts +++ b/verify/next/next-env.d.ts @@ -1,3 +1,8 @@ +/** + * Copyright (c) 2026 TypeFox and others. + * Licensed under the MIT License. See LICENSE in the package root for license information. + */ + /// /// import "./.next/types/routes.d.ts"; diff --git a/verify/next/package.json b/verify/next/package.json index 7470f366d..7f62e737b 100644 --- a/verify/next/package.json +++ b/verify/next/package.json @@ -24,21 +24,21 @@ "start": "next start" }, "dependencies": { - "@codingame/monaco-vscode-api": "^26.0.1", - "@codingame/monaco-vscode-editor-api": "^26.0.1", - "@codingame/monaco-vscode-extensions-service-override": "^26.0.1", - "@codingame/monaco-vscode-keybindings-service-override": "^26.0.1", - "@codingame/monaco-vscode-textmate-service-override": "^26.0.1", - "@codingame/monaco-vscode-typescript-basics-default-extension": "^26.0.1", - "@codingame/monaco-vscode-typescript-language-features-default-extension": "^26.0.1", - "@codingame/monaco-vscode-views-service-override": "^26.0.1", + "@codingame/monaco-vscode-api": "^26.2.1", + "@codingame/monaco-vscode-editor-api": "^26.2.1", + "@codingame/monaco-vscode-extensions-service-override": "^26.2.1", + "@codingame/monaco-vscode-keybindings-service-override": "^26.2.1", + "@codingame/monaco-vscode-textmate-service-override": "^26.2.1", + "@codingame/monaco-vscode-typescript-basics-default-extension": "^26.2.1", + "@codingame/monaco-vscode-typescript-language-features-default-extension": "^26.2.1", + "@codingame/monaco-vscode-views-service-override": "^26.2.1", "@typefox/monaco-editor-react": "~7.7.0", "langium": "~4.2.1", "monaco-languageclient": "~10.7.0", "next": "~16.1.6", "react": "~19.2.4", "react-dom": "~19.2.4", - "vscode": "npm:@codingame/monaco-vscode-extension-api@^26.0.1", + "vscode": "npm:@codingame/monaco-vscode-extension-api@^26.2.1", "vscode-languageclient": "~9.0.1", "vscode-languageserver": "~9.0.1" }, diff --git a/verify/peerNpm/package.json b/verify/peerNpm/package.json index da8c37026..6de505b84 100644 --- a/verify/peerNpm/package.json +++ b/verify/peerNpm/package.json @@ -13,7 +13,7 @@ }, "dependencies": { "monaco-languageclient-examples": "^2026.2.1", - "vscode": "npm:@codingame/monaco-vscode-extension-api@^26.0.1" + "vscode": "npm:@codingame/monaco-vscode-extension-api@^26.2.1" }, "devDependencies": { "typescript": "~5.9.3", diff --git a/verify/peerNpm/src/testerNpm.ts b/verify/peerNpm/src/testerNpm.ts index e57d82ea3..397acd5b8 100644 --- a/verify/peerNpm/src/testerNpm.ts +++ b/verify/peerNpm/src/testerNpm.ts @@ -7,4 +7,4 @@ import * as vscode from 'vscode'; import { runJsonWrapper } from 'monaco-languageclient-examples/json-client'; console.log(vscode.workspace.name); -runJsonWrapper(); +await runJsonWrapper(); diff --git a/verify/peerPnpm/package.json b/verify/peerPnpm/package.json index 8fad9f733..8b7283a5b 100644 --- a/verify/peerPnpm/package.json +++ b/verify/peerPnpm/package.json @@ -13,7 +13,7 @@ }, "dependencies": { "monaco-languageclient-examples": "~2026.2.1", - "vscode": "npm:@codingame/monaco-vscode-extension-api@^26.0.1" + "vscode": "npm:@codingame/monaco-vscode-extension-api@^26.2.1" }, "devDependencies": { "typescript": "~5.9.3" diff --git a/verify/peerPnpm/src/testerPnpm.ts b/verify/peerPnpm/src/testerPnpm.ts index 81b1c6a90..bc288203e 100644 --- a/verify/peerPnpm/src/testerPnpm.ts +++ b/verify/peerPnpm/src/testerPnpm.ts @@ -7,5 +7,5 @@ import * as vscode from 'vscode'; import { runJsonWrapper } from 'monaco-languageclient-examples/json-client'; console.log(vscode.workspace.name); -runJsonWrapper(); +await runJsonWrapper(); diff --git a/verify/peerYarn/package.json b/verify/peerYarn/package.json index 055035ca8..9ce9696f3 100644 --- a/verify/peerYarn/package.json +++ b/verify/peerYarn/package.json @@ -13,18 +13,18 @@ "yarn": "4.12.0" }, "dependencies": { - "@codingame/monaco-vscode-api": "^26.0.1", - "@codingame/monaco-vscode-configuration-service-override": "^26.0.1", - "@codingame/monaco-vscode-editor-api": "^26.0.1", - "@codingame/monaco-vscode-editor-service-override": "^26.0.1", - "@codingame/monaco-vscode-extension-api": "^26.0.1", - "@codingame/monaco-vscode-extensions-service-override": "^26.0.1", - "@codingame/monaco-vscode-languages-service-override": "^26.0.1", - "@codingame/monaco-vscode-localization-service-override": "^26.0.1", - "@codingame/monaco-vscode-log-service-override": "^26.0.1", - "@codingame/monaco-vscode-model-service-override": "^26.0.1", + "@codingame/monaco-vscode-api": "^26.2.1", + "@codingame/monaco-vscode-configuration-service-override": "^26.2.1", + "@codingame/monaco-vscode-editor-api": "^26.2.1", + "@codingame/monaco-vscode-editor-service-override": "^26.2.1", + "@codingame/monaco-vscode-extension-api": "^26.2.1", + "@codingame/monaco-vscode-extensions-service-override": "^26.2.1", + "@codingame/monaco-vscode-languages-service-override": "^26.2.1", + "@codingame/monaco-vscode-localization-service-override": "^26.2.1", + "@codingame/monaco-vscode-log-service-override": "^26.2.1", + "@codingame/monaco-vscode-model-service-override": "^26.2.1", "monaco-languageclient-examples": "^2026.2.1", - "vscode": "npm:@codingame/monaco-vscode-extension-api@^26.0.1", + "vscode": "npm:@codingame/monaco-vscode-extension-api@^26.2.1", "vscode-languageclient": "~9.0.1" }, "devDependencies": { diff --git a/verify/peerYarn/src/testerYarn.ts b/verify/peerYarn/src/testerYarn.ts index e57d82ea3..397acd5b8 100644 --- a/verify/peerYarn/src/testerYarn.ts +++ b/verify/peerYarn/src/testerYarn.ts @@ -7,4 +7,4 @@ import * as vscode from 'vscode'; import { runJsonWrapper } from 'monaco-languageclient-examples/json-client'; console.log(vscode.workspace.name); -runJsonWrapper(); +await runJsonWrapper(); diff --git a/verify/webpack/src/client/main.ts b/verify/webpack/src/client/main.ts index 648a99ad4..1a5d3f881 100644 --- a/verify/webpack/src/client/main.ts +++ b/verify/webpack/src/client/main.ts @@ -5,4 +5,4 @@ import { runJsonWrapper } from 'monaco-languageclient-examples/json-client'; -runJsonWrapper(); +await runJsonWrapper();