From d4f12ac4fbfc0583602611064c3712d7265d4128 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 12 Aug 2026 16:02:36 +0000 Subject: [PATCH 1/4] build(deps-dev): bump @types/chai in /src/microsoft-trydotnet Bumps [@types/chai](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/chai) from 5.0.1 to 5.2.3. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/chai) --- updated-dependencies: - dependency-name: "@types/chai" dependency-version: 5.2.3 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- src/microsoft-trydotnet/package-lock.json | 22 +++++++++++++++++----- src/microsoft-trydotnet/package.json | 2 +- 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/src/microsoft-trydotnet/package-lock.json b/src/microsoft-trydotnet/package-lock.json index 6ef8a409b..8b42988f2 100644 --- a/src/microsoft-trydotnet/package-lock.json +++ b/src/microsoft-trydotnet/package-lock.json @@ -16,7 +16,7 @@ "devDependencies": { "@rollup/plugin-commonjs": "29.0.3", "@rollup/plugin-node-resolve": "16.0.3", - "@types/chai": "5.0.1", + "@types/chai": "5.2.3", "@types/chai-as-promised": "^8.0.2", "@types/chai-subset": "^1.3.6", "@types/jsdom": "^28.0.3", @@ -977,12 +977,14 @@ "dev": true }, "node_modules/@types/chai": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.0.1.tgz", - "integrity": "sha512-5T8ajsg3M/FOncpLYW7sdOcD6yf4+722sze/tc4KQV0P8Z2rAr3SAuHCIkYmYpt8VbcQlnz8SxlOlPQYefe4cA==", + "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", "dependencies": { - "@types/deep-eql": "*" + "@types/deep-eql": "*", + "assertion-error": "^2.0.1" } }, "node_modules/@types/chai-as-promised": { @@ -1388,6 +1390,16 @@ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, + "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/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", diff --git a/src/microsoft-trydotnet/package.json b/src/microsoft-trydotnet/package.json index 25d7cc3b9..5e560fac4 100644 --- a/src/microsoft-trydotnet/package.json +++ b/src/microsoft-trydotnet/package.json @@ -14,7 +14,7 @@ "devDependencies": { "@rollup/plugin-commonjs": "29.0.3", "@rollup/plugin-node-resolve": "16.0.3", - "@types/chai": "5.0.1", + "@types/chai": "5.2.3", "@types/chai-as-promised": "^8.0.2", "@types/chai-subset": "^1.3.6", "@types/jsdom": "^28.0.3", From c8b792be9058f302d821b16192cd2e08e58117b3 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 16 Aug 2026 14:45:25 +0000 Subject: [PATCH 2/4] fix: remove unused @types/chai-subset to fix peer dep conflict with @types/chai 5.2.3 Co-authored-by: BenjaminMichaelis <22186029+BenjaminMichaelis@users.noreply.github.com> --- src/microsoft-trydotnet/package-lock.json | 10 ---------- src/microsoft-trydotnet/package.json | 1 - 2 files changed, 11 deletions(-) diff --git a/src/microsoft-trydotnet/package-lock.json b/src/microsoft-trydotnet/package-lock.json index 8b42988f2..c3b6e0547 100644 --- a/src/microsoft-trydotnet/package-lock.json +++ b/src/microsoft-trydotnet/package-lock.json @@ -18,7 +18,6 @@ "@rollup/plugin-node-resolve": "16.0.3", "@types/chai": "5.2.3", "@types/chai-as-promised": "^8.0.2", - "@types/chai-subset": "^1.3.6", "@types/jsdom": "^28.0.3", "@types/mocha": "^10.0.10", "@types/node": "^26.2.0", @@ -997,15 +996,6 @@ "@types/chai": "*" } }, - "node_modules/@types/chai-subset": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/@types/chai-subset/-/chai-subset-1.3.6.tgz", - "integrity": "sha512-m8lERkkQj+uek18hXOZuec3W/fCRTrU4hrnXjH3qhHy96ytuPaPiWGgu7sJb7tZxZonO75vYAjCvpe/e4VUwRw==", - "dev": true, - "peerDependencies": { - "@types/chai": "<5.2.0" - } - }, "node_modules/@types/deep-eql": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", diff --git a/src/microsoft-trydotnet/package.json b/src/microsoft-trydotnet/package.json index 5e560fac4..7d441497f 100644 --- a/src/microsoft-trydotnet/package.json +++ b/src/microsoft-trydotnet/package.json @@ -16,7 +16,6 @@ "@rollup/plugin-node-resolve": "16.0.3", "@types/chai": "5.2.3", "@types/chai-as-promised": "^8.0.2", - "@types/chai-subset": "^1.3.6", "@types/jsdom": "^28.0.3", "@types/mocha": "^10.0.10", "@types/node": "^26.2.0", From d4d8c4b69f46f548fa988c9f6553a3c2e3d25873 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 16 Aug 2026 15:18:01 +0000 Subject: [PATCH 3/4] fix: convert chai .should. style to expect() for @types/chai v5 compatibility Co-authored-by: BenjaminMichaelis <22186029+BenjaminMichaelis@users.noreply.github.com> --- src/microsoft-trydotnet/package-lock.json | 801 ------------------ .../test/internals/document.specs.ts | 16 +- .../test/internals/monacoEditor.specs.ts | 34 +- .../internals/requestIdGenerator.specs.ts | 6 +- .../test/internals/workspace.specs.ts | 28 +- .../test/session.creationapi.specs.ts | 16 +- .../test/session.documentapi.specs.ts | 43 +- .../test/session.runapi.specs.ts | 5 +- 8 files changed, 70 insertions(+), 879 deletions(-) diff --git a/src/microsoft-trydotnet/package-lock.json b/src/microsoft-trydotnet/package-lock.json index f0c986700..ea2bd279d 100644 --- a/src/microsoft-trydotnet/package-lock.json +++ b/src/microsoft-trydotnet/package-lock.json @@ -373,28 +373,6 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.13", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", - "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", - "dev": true, - "peer": true, - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "node_modules/@jridgewell/gen-mapping/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.31", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", - "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", - "dev": true, - "peer": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", @@ -404,28 +382,6 @@ "node": ">=6.0.0" } }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.11", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", - "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", - "dev": true, - "peer": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" - } - }, - "node_modules/@jridgewell/source-map/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.31", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", - "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", - "dev": true, - "peer": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.5", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", @@ -1013,28 +969,6 @@ "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", "dev": true }, - "node_modules/@types/eslint": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", - "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", - "dev": true, - "peer": true, - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.7", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", - "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", - "dev": true, - "peer": true, - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, "node_modules/@types/estree": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", @@ -1055,13 +989,6 @@ "undici-types": "^8.9.0" } }, - "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, - "peer": true - }, "node_modules/@types/mocha": { "version": "10.0.10", "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.10.tgz", @@ -1095,181 +1022,6 @@ "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", "dev": true }, - "node_modules/@webassemblyjs/ast": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", - "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", - "dev": true, - "peer": true, - "dependencies": { - "@webassemblyjs/helper-numbers": "1.13.2", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", - "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", - "dev": true, - "peer": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", - "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", - "dev": true, - "peer": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", - "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", - "dev": true, - "peer": true - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", - "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", - "dev": true, - "peer": true, - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.13.2", - "@webassemblyjs/helper-api-error": "1.13.2", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", - "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", - "dev": true, - "peer": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", - "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", - "dev": true, - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/wasm-gen": "1.14.1" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", - "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", - "dev": true, - "peer": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", - "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", - "dev": true, - "peer": true, - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", - "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", - "dev": true, - "peer": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", - "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", - "dev": true, - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/helper-wasm-section": "1.14.1", - "@webassemblyjs/wasm-gen": "1.14.1", - "@webassemblyjs/wasm-opt": "1.14.1", - "@webassemblyjs/wasm-parser": "1.14.1", - "@webassemblyjs/wast-printer": "1.14.1" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", - "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", - "dev": true, - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/ieee754": "1.13.2", - "@webassemblyjs/leb128": "1.13.2", - "@webassemblyjs/utf8": "1.13.2" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", - "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", - "dev": true, - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/wasm-gen": "1.14.1", - "@webassemblyjs/wasm-parser": "1.14.1" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", - "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", - "dev": true, - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-api-error": "1.13.2", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/ieee754": "1.13.2", - "@webassemblyjs/leb128": "1.13.2", - "@webassemblyjs/utf8": "1.13.2" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", - "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", - "dev": true, - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true, - "peer": true - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true, - "peer": true - }, "node_modules/acorn": { "version": "8.16.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", @@ -1282,19 +1034,6 @@ "node": ">=0.4.0" } }, - "node_modules/acorn-import-phases": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", - "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=10.13.0" - }, - "peerDependencies": { - "acorn": "^8.14.0" - } - }, "node_modules/acorn-walk": { "version": "8.3.5", "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.5.tgz", @@ -1307,54 +1046,6 @@ "node": ">=0.4.0" } }, - "node_modules/ajv": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", - "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", - "dev": true, - "peer": true, - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "peer": true, - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "peer": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -1408,19 +1099,6 @@ "dev": true, "license": "MIT" }, - "node_modules/baseline-browser-mapping": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.0.tgz", - "integrity": "sha512-lIyg0szRfYbiy67j9KN8IyeD7q7hcmqnJ1ddWmNt19ItGpNN64mnllmxUNFIOdOm6by97jlL6wfpTTJrmnjWAA==", - "dev": true, - "peer": true, - "bin": { - "baseline-browser-mapping": "dist/cli.cjs" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/bidi-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.0.3.tgz", @@ -1447,40 +1125,6 @@ "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", "dev": true }, - "node_modules/browserslist": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", - "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "peer": true, - "dependencies": { - "baseline-browser-mapping": "^2.9.0", - "caniuse-lite": "^1.0.30001759", - "electron-to-chromium": "^1.5.263", - "node-releases": "^2.0.27", - "update-browserslist-db": "^1.2.0" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -1499,27 +1143,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001770", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001770.tgz", - "integrity": "sha512-x/2CLQ1jHENRbHg5PSId2sXq1CIO1CISvwWAj027ltMVG2UNgW+w9oH2+HzgEIRFembL8bUlXtfbBHR1fCg2xw==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "peer": true - }, "node_modules/chai": { "version": "6.2.2", "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz", @@ -1596,16 +1219,6 @@ "url": "https://paulmillr.com/funding/" } }, - "node_modules/chrome-trace-event": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", - "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=6.0" - } - }, "node_modules/cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", @@ -1638,13 +1251,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true, - "peer": true - }, "node_modules/commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", @@ -1758,33 +1364,12 @@ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", "dev": true }, - "node_modules/electron-to-chromium": { - "version": "1.5.286", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.286.tgz", - "integrity": "sha512-9tfDXhJ4RKFNerfjdCcZfufu49vg620741MNs26a9+bhLThdB+plgMeou98CAaHu/WATj2iHOOHTp1hWtABj2A==", - "dev": true, - "peer": true - }, "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, - "node_modules/enhanced-resolve": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.19.0.tgz", - "integrity": "sha512-phv3E1Xl4tQOShqSte26C7Fl84EwUdZsyOuSSk9qtAGyyQs2s3jJzComh+Abf4g187lUUAvH+H26omrqia2aGg==", - "dev": true, - "peer": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.3.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/entities": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/entities/-/entities-8.0.0.tgz", @@ -1798,13 +1383,6 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/es-module-lexer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.0.0.tgz", - "integrity": "sha512-5POEcUuZybH7IdmGsD8wlf0AI55wMecM9rVBTI/qEAy2c1kTOm3DjFYjrBdI2K3BaJjJYfYFeRtM0t9ssnRuxw==", - "dev": true, - "peer": true - }, "node_modules/es6-promise": { "version": "4.2.8", "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", @@ -1831,94 +1409,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "peer": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "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, - "peer": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/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, - "peer": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "peer": true, - "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 }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.8.x" - } - }, - "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, - "peer": true - }, - "node_modules/fast-uri": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.5.tgz", - "integrity": "sha512-gHwA1O9LDIcKunMKhObS/HimwtehO1nPUECKAu5TpKgaO19fcWEl4bliWe1jWxVFvIXztJjjQ4L8XQ1EU9f7Jw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" - } - ], - "license": "BSD-3-Clause", - "peer": true - }, "node_modules/find-cache-dir": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", @@ -2023,13 +1519,6 @@ "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true, - "peer": true - }, "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", @@ -2188,21 +1677,6 @@ "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "peer": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, "node_modules/js-yaml": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.1.tgz", @@ -2291,20 +1765,6 @@ "node": "^22.14.0 || >=24.0.0" } }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true, - "peer": true - }, - "node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true, - "peer": true - }, "node_modules/jsonfile": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", @@ -2317,20 +1777,6 @@ "graceful-fs": "^4.1.6" } }, - "node_modules/loader-runner": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.1.tgz", - "integrity": "sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==", - "dev": true, - "peer": true, - "engines": { - "node": ">=6.11.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -2421,36 +1867,6 @@ "dev": true, "license": "CC0-1.0" }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true, - "peer": true - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "peer": true, - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/minimatch": { "version": "9.0.9", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", @@ -2587,20 +2003,6 @@ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true, - "peer": true - }, - "node_modules/node-releases": { - "version": "2.0.27", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", - "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", - "dev": true, - "peer": true - }, "node_modules/node-trx": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/node-trx/-/node-trx-0.9.4.tgz", @@ -3008,26 +2410,6 @@ "node": ">=v12.22.7" } }, - "node_modules/schema-utils": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", - "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", - "dev": true, - "peer": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "node_modules/semver": { "version": "7.7.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", @@ -3230,85 +2612,6 @@ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "dev": true }, - "node_modules/tapable": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", - "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", - "dev": true, - "peer": true, - "engines": { - "node": ">=6" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/terser": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.46.0.tgz", - "integrity": "sha512-jTwoImyr/QbOWFFso3YoU3ik0jBBDJ6JTOQiy/J2YxVJdZCc+5u7skhNwiOR3FQIygFqVUPHl7qbbxtjW2K3Qg==", - "dev": true, - "peer": true, - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.15.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.16", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.16.tgz", - "integrity": "sha512-h9oBFCWrq78NyWWVcSwZarJkZ01c2AyGrzs1crmHZO3QUg9D61Wu4NPjBy69n7JqylFF5y+CsUZYmYEIZ3mR+Q==", - "dev": true, - "peer": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.25", - "jest-worker": "^27.4.5", - "schema-utils": "^4.3.0", - "serialize-javascript": "^6.0.2", - "terser": "^5.31.1" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/terser-webpack-plugin/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.31", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", - "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", - "dev": true, - "peer": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, "node_modules/tldts": { "version": "7.4.10", "resolved": "https://registry.npmjs.org/tldts/-/tldts-7.4.10.tgz", @@ -3482,37 +2785,6 @@ "node": ">= 10.0.0" } }, - "node_modules/update-browserslist-db": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", - "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "peer": true, - "dependencies": { - "escalade": "^3.2.0", - "picocolors": "^1.1.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, "node_modules/uuid": { "version": "14.0.1", "resolved": "https://registry.npmjs.org/uuid/-/uuid-14.0.1.tgz", @@ -3549,20 +2821,6 @@ "node": ">=18" } }, - "node_modules/watchpack": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.1.tgz", - "integrity": "sha512-Zn5uXdcFNIA1+1Ei5McRd+iRzfhENPCe7LeABkJtNulSxjma+l7ltNx55BWZkRlwRnpOgHqxnjyaDgJnNXnqzg==", - "dev": true, - "peer": true, - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/webidl-conversions": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-8.0.1.tgz", @@ -3573,65 +2831,6 @@ "node": ">=20" } }, - "node_modules/webpack": { - "version": "5.105.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.105.2.tgz", - "integrity": "sha512-dRXm0a2qcHPUBEzVk8uph0xWSjV/xZxenQQbLwnwP7caQCYpqG1qddwlyEkIDkYn0K8tvmcrZ+bOrzoQ3HxCDw==", - "dev": true, - "peer": true, - "dependencies": { - "@types/eslint-scope": "^3.7.7", - "@types/estree": "^1.0.8", - "@types/json-schema": "^7.0.15", - "@webassemblyjs/ast": "^1.14.1", - "@webassemblyjs/wasm-edit": "^1.14.1", - "@webassemblyjs/wasm-parser": "^1.14.1", - "acorn": "^8.15.0", - "acorn-import-phases": "^1.0.3", - "browserslist": "^4.28.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.19.0", - "es-module-lexer": "^2.0.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.11", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.3.1", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^4.3.3", - "tapable": "^2.3.0", - "terser-webpack-plugin": "^5.3.16", - "watchpack": "^2.5.1", - "webpack-sources": "^3.3.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-sources": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.4.tgz", - "integrity": "sha512-7tP1PdV4vF+lYPnkMR0jMY5/la2ub5Fc/8VQrrU+lXkiM6C4TjVfGw7iKfyhnTQOsD+6Q/iKw0eFciziRgD58Q==", - "dev": true, - "peer": true, - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/whatwg-mimetype": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-5.0.0.tgz", diff --git a/src/microsoft-trydotnet/test/internals/document.specs.ts b/src/microsoft-trydotnet/test/internals/document.specs.ts index 06302a706..a67d17a8a 100644 --- a/src/microsoft-trydotnet/test/internals/document.specs.ts +++ b/src/microsoft-trydotnet/test/internals/document.specs.ts @@ -1,19 +1,17 @@ // Copyright (c) .NET Foundation and contributors. All rights reserved. // Licensed under the MIT license. See LICENSE file in the project root for full license information. -import * as chai from "chai"; +import { expect } from "chai"; import { DocumentId } from "../../src/documentId"; import { Document } from "../../src/internals/document"; import { FakeMonacoTextEditor } from "../fakes/fakeMonacoTextEditor"; -chai.should(); - describe("a document", () => { it("is not marked as modified at creation", () => { let document = new Document(DocumentId.parse("program.cs"), "content"); - document.isModified.should.be.false; + expect(document.isModified).to.be.false; }); it("is not marked as modified when the content is changed from editor", async () => { @@ -21,22 +19,22 @@ describe("a document", () => { let editor = new FakeMonacoTextEditor("0"); await document.bindToEditor(editor); editor.raiseTextEvent("other content"); - document.isModified.should.be.false; - document.getContent().should.be.equal("other content"); + expect(document.isModified).to.be.false; + expect(document.getContent()).to.equal("other content"); }); it("is active if bound to an editor", async () => { let document = new Document(DocumentId.parse("program.cs"), "content"); let editor = new FakeMonacoTextEditor("0"); - document.isActiveInEditor().should.be.false; + expect(document.isActiveInEditor()).to.be.false; await document.bindToEditor(editor); - document.isActiveInEditor().should.be.true; + expect(document.isActiveInEditor()).to.be.true; }); it("is marked as modified when the content is changed via setContent", async () => { let document = new Document(DocumentId.parse("program.cs"), "content"); await document.setContent("modified content"); - document.isModified.should.be.true; + expect(document.isModified).to.be.true; }); }); \ No newline at end of file diff --git a/src/microsoft-trydotnet/test/internals/monacoEditor.specs.ts b/src/microsoft-trydotnet/test/internals/monacoEditor.specs.ts index c6ba14be1..ab4c0405b 100644 --- a/src/microsoft-trydotnet/test/internals/monacoEditor.specs.ts +++ b/src/microsoft-trydotnet/test/internals/monacoEditor.specs.ts @@ -1,13 +1,13 @@ // Copyright (c) .NET Foundation and contributors. All rights reserved. // Licensed under the MIT license. See LICENSE file in the project root for full license information. -import * as chai from "chai"; + +import { expect } from "chai"; import { MonacoTextEditor } from "../../src/internals/monacoTextEditor"; import { FakeMessageBus } from "../fakes/fakeMessageBus"; import { FakeIdGenerator } from "../fakes/fakeIdGenerator"; import * as newContract from "../../src/newContract"; -chai.should(); describe("a monaco editor", () => { @@ -25,8 +25,8 @@ describe("a monaco editor", () => { let messages: { type: string, requestId?: string }[] = []; bus.requests.subscribe({ next: m => messages.push(m) }); editor.setTheme("different theme"); - messages.should.not.be.empty; - messages[0].type.should.equal(newContract.ConfigureMonacoEditorType); + expect(messages).to.not.be.empty; + expect(messages[0].type).to.equal(newContract.ConfigureMonacoEditorType); }); it("can set the theme as object", () => { @@ -44,9 +44,9 @@ describe("a monaco editor", () => { }] } }); - messages.should.not.be.empty; - messages[0].type.should.equal(newContract.DefineMonacoEditorThemesType); - (messages[0] as any).themes.should.deep.equal({ + expect(messages).to.not.be.empty; + expect(messages[0].type).to.equal(newContract.DefineMonacoEditorThemesType); + expect((messages[0] as any).themes).to.deep.equal({ "different theme": { base: 'vs-dark', inherit: true, @@ -57,7 +57,7 @@ describe("a monaco editor", () => { }] } }); - messages[1].type.should.equal(newContract.ConfigureMonacoEditorType); + expect(messages[1].type).to.equal(newContract.ConfigureMonacoEditorType); }); it("can set the editor options", () => { @@ -68,10 +68,10 @@ describe("a monaco editor", () => { enabled: false } }); - messages.should.not.be.empty; - messages[0].type.should.equal(newContract.ConfigureMonacoEditorType); - messages[0].type.should.equal(newContract.ConfigureMonacoEditorType); - (messages[0] as any).editorOptions.minimap.should.deep.equal( + expect(messages).to.not.be.empty; + expect(messages[0].type).to.equal(newContract.ConfigureMonacoEditorType); + expect(messages[0].type).to.equal(newContract.ConfigureMonacoEditorType); + expect((messages[0] as any).editorOptions.minimap).to.deep.equal( { enabled: false }); @@ -88,14 +88,14 @@ describe("a monaco editor", () => { } } }); - messages.should.not.be.empty; - messages[0].type.should.equal(newContract.ConfigureMonacoEditorType); - (messages[0] as any).editorOptions.minimap.should.deep.equal( + expect(messages).to.not.be.empty; + expect(messages[0].type).to.equal(newContract.ConfigureMonacoEditorType); + expect((messages[0] as any).editorOptions.minimap).to.deep.equal( { enabled: false }); - messages[1].type.should.equal(newContract.ConfigureMonacoEditorType); - (messages[1] as any).theme.should.equal("different theme"); + expect(messages[1].type).to.equal(newContract.ConfigureMonacoEditorType); + expect((messages[1] as any).theme).to.equal("different theme"); }); }); \ No newline at end of file diff --git a/src/microsoft-trydotnet/test/internals/requestIdGenerator.specs.ts b/src/microsoft-trydotnet/test/internals/requestIdGenerator.specs.ts index 23a768fc2..4073dbadf 100644 --- a/src/microsoft-trydotnet/test/internals/requestIdGenerator.specs.ts +++ b/src/microsoft-trydotnet/test/internals/requestIdGenerator.specs.ts @@ -1,15 +1,13 @@ // Copyright (c) .NET Foundation and contributors. All rights reserved. // Licensed under the MIT license. See LICENSE file in the project root for full license information. -import * as chai from "chai"; +import { expect } from "chai"; import { buildSimpleIFrameDom } from "../domUtilities"; import * as trydotnet from "../../src/index"; import { IFrameMessageBus } from "../../src/internals/messageBus"; import { configureEmbeddableEditorIFrame } from "../../src/htmlDomHelpers"; import { RequestIdGenerator } from "../../src/internals/requestIdGenerator"; -chai.should(); - describe("a request id generator", () => { const defaultConfiguration: trydotnet.Configuration = { hostOrigin: "https://learn.microsoft.com" }; @@ -26,6 +24,6 @@ describe("a request id generator", () => { let opId = await generator.getNewRequestId(); - opId.should.contain("trydotnetjs.session"); + expect(opId).to.contain("trydotnetjs.session"); }); }); \ No newline at end of file diff --git a/src/microsoft-trydotnet/test/internals/workspace.specs.ts b/src/microsoft-trydotnet/test/internals/workspace.specs.ts index fef79291b..a5e96a98d 100644 --- a/src/microsoft-trydotnet/test/internals/workspace.specs.ts +++ b/src/microsoft-trydotnet/test/internals/workspace.specs.ts @@ -1,7 +1,6 @@ // Copyright (c) .NET Foundation and contributors. All rights reserved. // Licensed under the MIT license. See LICENSE file in the project root for full license information. -import * as chai from "chai"; import { Workspace } from "../../src/internals/workspace"; import { createProject } from "../../src"; import { FakeMonacoTextEditor } from "../fakes/fakeMonacoTextEditor"; @@ -10,13 +9,12 @@ import { expect } from "chai"; import { RequestIdGenerator } from "../../src/internals/requestIdGenerator"; import * as polyglotNotebooks from "@microsoft/polyglot-notebooks"; import * as newContract from "../../src/newContract"; -chai.should(); describe("a workspace", () => { it("is not marked as modified at creation", () => { let ws = new Workspace(new FakeMessageBus("0"), new RequestIdGenerator()); - ws.isModified().should.be.false; + expect(ws.isModified()).to.be.false; }); it("is not marked as modified when propulated from a project", async () => { @@ -53,7 +51,7 @@ describe("a workspace", () => { let project = await createProject({ packageName: "console", files: [{ name: "program.cs", content: "the program" }, { name: "otherFile.cs", content: "other file content" }] }); await ws.fromProject(project); - ws.isModified().should.be.false; + expect(ws.isModified()).to.be.false; }); @@ -103,7 +101,7 @@ describe("a workspace", () => { let project = await createProject({ packageName: "console", files: [{ name: "program.cs", content: "the program" }, { name: "otherFile.cs", content: "other file content" }] }); await ws.fromProject(project); await ws.openDocument({ fileName: "program.cs" }); - ws.isModified().should.be.false; + expect(ws.isModified()).to.be.false; }); it("is not marked as modified when a document is opened again", async () => { @@ -152,7 +150,7 @@ describe("a workspace", () => { await ws.fromProject(project); let doc = await ws.openDocument({ fileName: "program.cs" }); ws.toOpenProjectRequests(); - ws.isModified().should.be.false; + expect(ws.isModified()).to.be.false; doc = await ws.openDocument({ fileName: "program.cs" }); }); @@ -203,7 +201,7 @@ describe("a workspace", () => { await ws.fromProject(project); let doc = await ws.openDocument({ fileName: "program.cs" }); doc.setContent("modified content"); - ws.isModified().should.be.true; + expect(ws.isModified()).to.be.true; }); it("generates openProject request object", async () => { @@ -253,9 +251,9 @@ describe("a workspace", () => { let doc = await ws.openDocument({ fileName: "program.cs" }); doc.setContent("modified content"); let opr = ws.toOpenProjectRequests(); - opr.should.not.be.null; - opr.project.should.not.be.null; - opr.project.files[0].should.not.be.null; + expect(opr).not.to.be.null; + expect(opr.project).not.to.be.null; + expect(opr.project.files[0]).not.to.be.null; }); it("can open a document and set its content", async () => { @@ -312,7 +310,7 @@ describe("a workspace", () => { await ws.fromProject(project); let doc = await ws.openDocument({ fileName: "program.cs", content: "content override" }); expect(doc).not.to.be.null; - doc.getContent().should.be.equal("content override"); + expect(doc.getContent()).to.equal("content override"); }); it("can open a document in the editor and set its content", async () => { @@ -370,9 +368,9 @@ describe("a workspace", () => { await ws.fromProject(project); let doc = await ws.openDocument({ fileName: "program.cs", textEditor: editorZero, content: "content override" }); expect(doc).not.to.be.null; - doc.getContent().should.be.equal("content override"); - doc.currentEditor().should.not.be.null; - doc.currentEditor().id().should.be.equal("0"); - editorZero.content.should.be.equal(doc.getContent()); + expect(doc.getContent()).to.equal("content override"); + expect(doc.currentEditor()).not.to.be.null; + expect(doc.currentEditor().id()).to.equal("0"); + expect(editorZero.content).to.equal(doc.getContent()); }); }); diff --git a/src/microsoft-trydotnet/test/session.creationapi.specs.ts b/src/microsoft-trydotnet/test/session.creationapi.specs.ts index 03713cde2..0b91d91c9 100644 --- a/src/microsoft-trydotnet/test/session.creationapi.specs.ts +++ b/src/microsoft-trydotnet/test/session.creationapi.specs.ts @@ -1,16 +1,16 @@ // Copyright (c) .NET Foundation and contributors. All rights reserved. // Licensed under the MIT license. See LICENSE file in the project root for full license information. -import * as chai from "chai"; -import * as chaiAsPromised from "chai-as-promised"; + +import { expect, use } from "chai"; +import chaiAsPromised from "chai-as-promised"; import { Configuration, createSessionWithProjectAndOpenDocument } from "../src/index"; import { buildSimpleIFrameDom, getEditorIFrame } from "./domUtilities"; import { notifyEditorReady, registerForOpeDocument, registerForOpenProject } from "./messagingMocks"; import * as polyglotNotebooks from "@microsoft/polyglot-notebooks"; import { areSameFile } from "../src/documentId"; -chai.use(chaiAsPromised); -chai.should(); +use(chaiAsPromised); describe("a user", () => { let configuration: Configuration; @@ -40,7 +40,7 @@ describe("a user", () => { "program.cs"); const iframeUrl = new URL(editorIFrame.getAttribute("src")!); - iframeUrl.searchParams.get("correlationContext").should.equal("0123456789abcdef0123456789abcdef"); + expect(iframeUrl.searchParams.get("correlationContext")).to.equal("0123456789abcdef0123456789abcdef"); registerForOpenProject(configuration, editorIFrame, dom.window, (files) => { return files.map(f => { @@ -60,7 +60,7 @@ describe("a user", () => { notifyEditorReady(configuration, dom.window); const session = await awaitableSession; - session.should.not.be.null; + expect(session).not.to.be.null; }); it("can create a session with initial project", async () => { @@ -96,7 +96,7 @@ describe("a user", () => { notifyEditorReady(configuration, dom.window); let session = await awaitableSession; - session.should.not.be.null; + expect(session).not.to.be.null; }); it("can create a session with initial project with regions", async () => { @@ -134,7 +134,7 @@ describe("a user", () => { notifyEditorReady(configuration, dom.window); let session = await awaitableSession; - session.should.not.be.null; + expect(session).not.to.be.null; }); }); diff --git a/src/microsoft-trydotnet/test/session.documentapi.specs.ts b/src/microsoft-trydotnet/test/session.documentapi.specs.ts index c08de1598..9d8b0f38b 100644 --- a/src/microsoft-trydotnet/test/session.documentapi.specs.ts +++ b/src/microsoft-trydotnet/test/session.documentapi.specs.ts @@ -1,21 +1,20 @@ // Copyright (c) .NET Foundation and contributors. All rights reserved. // Licensed under the MIT license. See LICENSE file in the project root for full license information. -import * as chai from "chai"; + import { Configuration, createProject } from "../src/index"; import { JSDOM } from "jsdom"; import { buildSimpleIFrameDom, getEditorIFrame } from "./domUtilities"; -import * as chaiAsPromised from "chai-as-promised"; +import chaiAsPromised from "chai-as-promised"; import { registerForEditorMessages, registerForOpeDocument, registerForOpenProject } from "./messagingMocks"; import { wait } from "./wait"; import { createReadySession } from "./sessionFactory"; import * as polyglotNotebooks from "@microsoft/polyglot-notebooks"; -import { expect } from "chai"; +import { expect, use } from "chai"; import { areSameFile, DocumentId } from "../src/documentId"; -chai.use(chaiAsPromised); -chai.should(); +use(chaiAsPromised); @@ -53,8 +52,8 @@ describe("A user", () => { await session.openProject(project); let document = await session.openDocument({ fileName: "program.cs" }); - document.id().toString().should.equal("program.cs"); - document.getContent().should.equal("file content"); + expect(document.id().toString()).to.equal("program.cs"); + expect(document.getContent()).to.equal("file content"); }); it("creates a empty document when the project does not have a matching file", async () => { @@ -80,8 +79,8 @@ describe("A user", () => { let document = await session.openDocument({ fileName: "program_two.cs" }); expect(document).to.not.be.null; - document.id().toString().should.equal("program_two.cs"); - document.getContent().should.equal(""); + expect(document.id().toString()).to.equal("program_two.cs"); + expect(document.getContent()).to.equal(""); }); it("creates a empty document when using region and the project does not have a matching file", async () => { @@ -107,8 +106,8 @@ describe("A user", () => { let document = await session.openDocument({ fileName: "program_two.cs", region: "controller" }); expect(document).to.not.be.null; - document.id().toString().should.equal("program_two.cs@controller"); - document.getContent().should.equal(""); + expect(document.id().toString()).to.equal("program_two.cs@controller"); + expect(document.getContent()).to.equal(""); }); it("can open a document with region as identifier", async () => { @@ -146,8 +145,8 @@ describe("A user", () => { await session.openProject(project); let document = await session.openDocument({ fileName: "program.cs", region: "controller" }); - document.id().toString().should.equal("program.cs@controller"); - document.getContent().should.equal("//content"); + expect(document.id().toString()).to.equal("program.cs@controller"); + expect(document.getContent()).to.equal("//content"); }); it("can open a document with region with no content", async () => { @@ -187,8 +186,8 @@ describe("A user", () => { await session.openProject(project); let document = await session.openDocument({ fileName: "program.cs", region: "controller" }); - document.id().toString().should.equal("program.cs@controller"); - document.getContent().should.equal(""); + expect(document.id().toString()).to.equal("program.cs@controller"); + expect(document.getContent()).to.equal(""); }); it("can open a document and bind it immediately to an editor", async () => { @@ -217,8 +216,8 @@ describe("A user", () => { registerForEditorMessages(configuration, editorIFrame, dom.window, editorState); await session.openDocument({ fileName: "program.cs" }); await wait(1000); - editorState.content.should.equal("file content"); - editorState.documentId.toString().should.equal("program.cs"); + expect(editorState.content).to.equal("file content"); + expect(editorState.documentId.toString()).to.equal("program.cs"); }); it("can return the open documents", async () => { @@ -245,8 +244,8 @@ describe("A user", () => { await session.openDocument({ fileName: "program.cs", content: "i am a document" }); let document = session.getOpenDocument(); - document.should.not.be.null; - document.getContent().should.equal("i am a document"); + expect(document).not.to.be.null; + expect(document.getContent()).to.equal("i am a document"); }); describe("and with a document", () => { @@ -274,9 +273,9 @@ describe("A user", () => { await session.openProject(project); registerForEditorMessages(configuration, editorIFrame, dom.window, editorState); let document = await session.openDocument({ fileName: "program.cs" }); await document.setContent("new content"); - document.getContent().should.equal("new content"); + expect(document.getContent()).to.equal("new content"); await wait(1000); - editorState.content.should.equal("new content"); + expect(editorState.content).to.equal("new content"); }); it("can track editor changes", async () => { @@ -305,7 +304,7 @@ describe("A user", () => { let editor = session.getTextEditor(); await editor.setContent("new editor content"); await wait(1000); - document.getContent().should.equal("new editor content"); + expect(document.getContent()).to.equal("new editor content"); }); }); }); diff --git a/src/microsoft-trydotnet/test/session.runapi.specs.ts b/src/microsoft-trydotnet/test/session.runapi.specs.ts index 03cae2be8..67bd6dd9a 100644 --- a/src/microsoft-trydotnet/test/session.runapi.specs.ts +++ b/src/microsoft-trydotnet/test/session.runapi.specs.ts @@ -1,7 +1,7 @@ // Copyright (c) .NET Foundation and contributors. All rights reserved. // Licensed under the MIT license. See LICENSE file in the project root for full license information. -import * as chai from "chai"; +import { expect } from "chai"; import { Configuration, configureEmbeddableEditorIFrame } from "../src/index"; import { buildSimpleIFrameDom } from "./domUtilities"; import { JSDOM } from "jsdom"; @@ -10,7 +10,6 @@ import { ApiMessage, RUN_RESPONSE, RUN_REQUEST, SERVICE_ERROR_RESPONSE, } from " import { registerForRunRequest, registerForLongRunRequest, notifyRunReadyWithId, registerForOpenProject } from "./messagingMocks"; import { createReadySession } from "./sessionFactory"; import * as polyglotNotebooks from "@microsoft/polyglot-notebooks"; -chai.should(); describe("a user", () => { @@ -145,7 +144,7 @@ describe("a user", () => { session.openProject({ package: "console", files: [{ name: "program.cs", content: "" }] }); let subscriptions = session.subscribeToOutputEvents((event) => { - event.stdout!.should.be.deep.equal(["line one", "line two"]); + expect(event.stdout!).to.deep.equal(["line one", "line two"]); done(); }); session.run(); From 43e96e1d0aa8c12b2e0c9f0b4d93cc48664e0590 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 16 Aug 2026 16:39:12 +0000 Subject: [PATCH 4/4] fix: remove unused source-map-loader to fix npm ci lock file sync error Co-authored-by: BenjaminMichaelis <22186029+BenjaminMichaelis@users.noreply.github.com> --- src/microsoft-trydotnet/package-lock.json | 21 --------------------- src/microsoft-trydotnet/package.json | 1 - 2 files changed, 22 deletions(-) diff --git a/src/microsoft-trydotnet/package-lock.json b/src/microsoft-trydotnet/package-lock.json index ea2bd279d..78430ddab 100644 --- a/src/microsoft-trydotnet/package-lock.json +++ b/src/microsoft-trydotnet/package-lock.json @@ -32,7 +32,6 @@ "requirejs": "^2.3.8", "rollup": "4.62.4", "rollup-plugin-typescript2": "0.37.0", - "source-map-loader": "5.0.0", "source-map-support": "0.5.21", "ts-mocha": "11.1.0", "ts-node": "10.9.2", @@ -2483,26 +2482,6 @@ "node": ">=0.10.0" } }, - "node_modules/source-map-loader": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-5.0.0.tgz", - "integrity": "sha512-k2Dur7CbSLcAH73sBcIkV5xjPV4SzqO1NJ7+XaQl8if3VODDUj3FNchNGpqgJSKbvUfJuhVdv8K2Eu8/TNl2eA==", - "dev": true, - "dependencies": { - "iconv-lite": "^0.6.3", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": ">= 18.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.72.1" - } - }, "node_modules/source-map-support": { "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", diff --git a/src/microsoft-trydotnet/package.json b/src/microsoft-trydotnet/package.json index aafaac615..5b880f892 100644 --- a/src/microsoft-trydotnet/package.json +++ b/src/microsoft-trydotnet/package.json @@ -30,7 +30,6 @@ "requirejs": "^2.3.8", "rollup": "4.62.4", "rollup-plugin-typescript2": "0.37.0", - "source-map-loader": "5.0.0", "source-map-support": "0.5.21", "ts-mocha": "11.1.0", "ts-node": "10.9.2",