From 5419eaea7256fdb140c5e2c55d79aee0e54095a7 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Tue, 7 Apr 2026 14:53:06 -0700 Subject: [PATCH 1/2] Update VS Code engine and types --- docs/development.md | 21 ++++++++++++--------- package-lock.json | 14 +++++++------- package.json | 6 +++--- 3 files changed, 22 insertions(+), 19 deletions(-) diff --git a/docs/development.md b/docs/development.md index 7fbdd42b8d..d8cd650a2c 100644 --- a/docs/development.md +++ b/docs/development.md @@ -5,9 +5,10 @@ 1. [Fork and clone][fork] the [vscode-powershell repository](https://github.com/PowerShell/vscode-powershell). 1. [Fork and clone][fork] the [PowerShell Editor Services (PSES) repository](https://github.com/PowerShell/PowerShellEditorServices). - > The `vscode-powershell` folder and the `PowerShellEditorServices` folder should be next to each other on the file - > system. Code in `vscode-powershell` looks for PSES at `../PowerShellEditorServices` if you're building locally so - > PSES must be in that location. + + > The `vscode-powershell` folder and the `PowerShellEditorServices` folder should be next to each other on the file + > system. Code in `vscode-powershell` looks for PSES at `../PowerShellEditorServices` if you're building locally so + > PSES must be in that location. 1. Follow the [development instructions](https://github.com/PowerShell/PowerShellEditorServices#development) for PowerShell Editor Services. **You will need to complete this step before proceeding**. @@ -16,9 +17,10 @@ 1. Install [Visual Studio Code](https://code.visualstudio.com). Open the multi-root workspace file in this repo, `extension-dev.code-workspace`. - > This has a set of recommended extensions to install and provides tasks. - > The ESLint formatter will require you to install ESLint globally, using `npm install -g eslint`. - > Otherwise VS Code will erroneously complain that it isn't able to use it to format TypeScript files. + + > This has a set of recommended extensions to install and provides tasks. + > The ESLint formatter will require you to install ESLint globally, using `npm install -g eslint`. + > Otherwise VS Code will erroneously complain that it isn't able to use it to format TypeScript files. 1. (optional) Set `git config blame.ignoreRevsFile .git-blame-ignore-revs` to ignore formatting-related commits. @@ -40,9 +42,9 @@ developer machines if necessary, the CI and OneBranch pipeline tasks, and the `.tsconfig` file. Note that the version of `@types/node` will not necessarily exactly match the version of Node.js, but the major version should. -[`electron`]: https://github.com/microsoft/vscode/blob/ac4cbdf48759c7d8c3eb91ffe6bb04316e263c57/package.json#L163 -[Electron]: https://releases.electronjs.org/release/v37.7.0 -[Node.js]: https://nodejs.org/en/blog/release/v22.20.0 +[`electron`]: https://github.com/microsoft/vscode/blob/release/1.114/package.json +[Electron]: https://releases.electronjs.org/release/v39.8.3 +[Node.js]: https://nodejs.org/en/blog/release/v22.22.1 ### Building the Code @@ -59,6 +61,7 @@ Invoke-Build Build Explore the `vscode-powershell.build.ps1` file for other build targets. ### Launching the extension + First, ensure you have completed a build as instructed above, as the launch templates do not check some prerequisites for performance reasons. To debug the extension use one of the provided `Launch Extension` debug configurations. diff --git a/package-lock.json b/package-lock.json index b35f1069f0..0a65fc4a22 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,16 +21,16 @@ "esbuild": "^0.27.3" }, "engines": { - "vscode": "^1.106.0" + "vscode": "^1.114.0" }, "optionalDependencies": { "@eslint/js": "^9.39.1", "@types/mock-fs": "^4.13.4", - "@types/node": "^22.19.11", + "@types/node": "^22.19.17", "@types/semver": "^7.7.1", "@types/sinon": "^17.0.4", "@types/ungap__structured-clone": "^1.2.0", - "@types/vscode": "~1.101.0", + "@types/vscode": "~1.110.0", "@ungap/structured-clone": "^1.3.0", "@vscode/debugprotocol": "^1.68.0", "@vscode/test-cli": "^0.0.10", @@ -1453,8 +1453,8 @@ } }, "node_modules/@types/node": { - "version": "22.19.11", - "integrity": "sha1-fh/qrSTk42xS+lVY1YZLtLJyYD4=", + "version": "22.19.17", + "integrity": "sha1-Cccfs0uiUQ+KyGU2Gx/LlVK4pYE=", "license": "MIT", "optional": true, "dependencies": { @@ -1501,8 +1501,8 @@ "optional": true }, "node_modules/@types/vscode": { - "version": "1.101.0", - "integrity": "sha1-BiLKJuoVqvvlcNxNJZF8dcr+V4o=", + "version": "1.110.0", + "integrity": "sha1-tiEMfV4EkAMTi7FzEWRP6LF53Is=", "license": "MIT", "optional": true }, diff --git a/package.json b/package.json index 4525a076c1..4803e189d6 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "publisher": "ms-vscode", "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", "engines": { - "vscode": "^1.106.0" + "vscode": "^1.114.0" }, "author": "Microsoft Corporation", "license": "SEE LICENSE IN LICENSE.txt", @@ -74,11 +74,11 @@ "optionalDependencies": { "@eslint/js": "^9.39.1", "@types/mock-fs": "^4.13.4", - "@types/node": "^22.19.11", + "@types/node": "^22.19.17", "@types/semver": "^7.7.1", "@types/sinon": "^17.0.4", "@types/ungap__structured-clone": "^1.2.0", - "@types/vscode": "~1.101.0", + "@types/vscode": "~1.110.0", "@ungap/structured-clone": "^1.3.0", "@vscode/debugprotocol": "^1.68.0", "@vscode/test-cli": "^0.0.10", From 64da06c17b736a91ea8ea61e17bb635197df9999 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Tue, 7 Apr 2026 17:28:30 -0700 Subject: [PATCH 2/2] Update NPM packages The VS Code extension telemetry needs a application insights as a side dependency. --- .github/copilot-instructions.md | 11 + package-lock.json | 1296 +++++++++++++------------------ package.json | 19 +- src/platform.ts | 2 +- src/settings.ts | 2 +- test/utils.ts | 1 + 6 files changed, 571 insertions(+), 760 deletions(-) create mode 100644 .github/copilot-instructions.md diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md new file mode 100644 index 0000000000..b20a1fd356 --- /dev/null +++ b/.github/copilot-instructions.md @@ -0,0 +1,11 @@ +# Copilot Instructions for vscode-powershell + +## Updating NPM Packages + +- Read [docs/development.md](../docs/development.md) "Tracking Upstream Dependencies" first +- Dependencies are split: `dependencies` + `devDependencies` for build, `optionalDependencies` for lint/test +- Remember to use `npm install --include=optional` since we also need to update lint and test dependencies +- The `.npmrc` uses an Azure Artifacts mirror; read its comments for authentication instructions +- After updating, verify: `npm run compile` (build), `npm run lint` (lint), `npm audit` (security) +- The ESLint packages (`eslint`, `@eslint/js`, `typescript-eslint`, `eslint-config-prettier`) should be updated together +- Fix any new lint warnings from updates to ESLint diff --git a/package-lock.json b/package-lock.json index 0a65fc4a22..0c25a6d0c6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,8 +9,10 @@ "version": "2025.4.0", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { - "@vscode/extension-telemetry": "^1.5.0", + "@microsoft/applicationinsights-common": "^3.4.1", + "@vscode/extension-telemetry": "^1.5.1", "semver": "^7.7.4", + "typescript": "^6.0.2", "untildify": "^4.0.0", "uuid": "^13.0.0", "vscode-languageclient": "^9.0.1", @@ -18,32 +20,32 @@ }, "devDependencies": { "@vscode/vsce": "^3.7.1", - "esbuild": "^0.27.3" + "esbuild": "^0.28.0" }, "engines": { "vscode": "^1.114.0" }, "optionalDependencies": { - "@eslint/js": "^9.39.1", + "@eslint/js": "^10.0.1", "@types/mock-fs": "^4.13.4", "@types/node": "^22.19.17", "@types/semver": "^7.7.1", - "@types/sinon": "^17.0.4", + "@types/sinon": "^21.0.1", "@types/ungap__structured-clone": "^1.2.0", "@types/vscode": "~1.110.0", "@ungap/structured-clone": "^1.3.0", "@vscode/debugprotocol": "^1.68.0", - "@vscode/test-cli": "^0.0.10", + "@vscode/test-cli": "^0.0.12", "@vscode/test-electron": "^2.5.2", "esbuild-register": "^3.6.0", - "eslint": "^9.39.2", + "eslint": "^10.2.0", "eslint-config-prettier": "^10.1.8", "mock-fs": "^5.5.0", "prettier": "^3.8.1", "prettier-plugin-organize-imports": "^4.3.0", - "sinon": "^19.0.5", - "typescript": "^5.9.3", - "typescript-eslint": "^8.56.0" + "sinon": "^21.0.3", + "typescript": "^6.0.2", + "typescript-eslint": "^8.58.0" } }, "node_modules/@azu/format-text": { @@ -106,8 +108,8 @@ } }, "node_modules/@azure/core-rest-pipeline": { - "version": "1.22.2", - "integrity": "sha1-fhTyHSWrYnzQdnattdmqzY4ulcw=", + "version": "1.23.0", + "integrity": "sha1-NfFuHBgMqVRcJgrBJLdRvh2pwIw=", "dev": true, "license": "MIT", "dependencies": { @@ -116,7 +118,7 @@ "@azure/core-tracing": "^1.3.0", "@azure/core-util": "^1.13.0", "@azure/logger": "^1.3.0", - "@typespec/ts-http-runtime": "^0.3.0", + "@typespec/ts-http-runtime": "^0.3.4", "tslib": "^2.6.2" }, "engines": { @@ -150,8 +152,8 @@ } }, "node_modules/@azure/identity": { - "version": "4.13.0", - "integrity": "sha1-sr5jZGlkq1ng3A6tyo5PVi/DH5Y=", + "version": "4.13.1", + "integrity": "sha1-vcCRZYuqWaR+6furSHpLsBhym8M=", "dev": true, "license": "MIT", "dependencies": { @@ -162,8 +164,8 @@ "@azure/core-tracing": "^1.0.0", "@azure/core-util": "^1.11.0", "@azure/logger": "^1.0.0", - "@azure/msal-browser": "^4.2.0", - "@azure/msal-node": "^3.5.0", + "@azure/msal-browser": "^5.5.0", + "@azure/msal-node": "^5.1.0", "open": "^10.1.0", "tslib": "^2.2.0" }, @@ -185,20 +187,20 @@ } }, "node_modules/@azure/msal-browser": { - "version": "4.28.2", - "integrity": "sha1-0oikf/yiUDYahvOnpPHfSnmlWeA=", + "version": "5.6.3", + "integrity": "sha1-3JC+l9ChwY28kyDp5n7cMpaXfqk=", "dev": true, "license": "MIT", "dependencies": { - "@azure/msal-common": "15.14.2" + "@azure/msal-common": "16.4.1" }, "engines": { "node": ">=0.8.0" } }, "node_modules/@azure/msal-common": { - "version": "15.14.2", - "integrity": "sha1-IFXqU0Chy3FOUUsWLESRG2NO4OY=", + "version": "16.4.1", + "integrity": "sha1-HVDFiCd6yXqCMZEwIyP8YMmoNXQ=", "dev": true, "license": "MIT", "engines": { @@ -206,17 +208,17 @@ } }, "node_modules/@azure/msal-node": { - "version": "3.8.7", - "integrity": "sha1-4Ry2bmb5MmUWDuX0YPV1Z1KkH2E=", + "version": "5.1.2", + "integrity": "sha1-FeqtaVmWayqII0+1aJLXuNavnWI=", "dev": true, "license": "MIT", "dependencies": { - "@azure/msal-common": "15.14.2", + "@azure/msal-common": "16.4.1", "jsonwebtoken": "^9.0.0", "uuid": "^8.3.0" }, "engines": { - "node": ">=16" + "node": ">=20" } }, "node_modules/@azure/msal-node/node_modules/uuid": { @@ -252,14 +254,17 @@ } }, "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "integrity": "sha1-daLotRy3WKdVPWgEpZMteqznXDk=", + "version": "1.0.2", + "integrity": "sha1-u+EtyltO+YOg0K9LB7m8kOoKuro=", "license": "MIT", - "optional": true + "optional": true, + "engines": { + "node": ">=18" + } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.27.3", - "integrity": "sha1-gVs5Jn+b/9NAfqbDdqwylG4k+NI=", + "version": "0.28.0", + "integrity": "sha1-eiicFY4py/WeoK/IPMgPBtHIlAI=", "cpu": [ "ppc64" ], @@ -273,8 +278,8 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.27.3", - "integrity": "sha1-kL5Y3ieRXvont2f8vbN6RHBifXs=", + "version": "0.28.0", + "integrity": "sha1-XsGEdgXgW12+XfkNuf9+PkxY3Kc=", "cpu": [ "arm" ], @@ -288,8 +293,8 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.27.3", - "integrity": "sha1-GbiCQIgprY4SsQr/KEBxGy2jYeg=", + "version": "0.28.0", + "integrity": "sha1-uIKNnt+jqSZgZE643m5PPCA9exc=", "cpu": [ "arm64" ], @@ -303,8 +308,8 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.27.3", - "integrity": "sha1-19zJdvFuAamqovm5OPvsc4n4law=", + "version": "0.28.0", + "integrity": "sha1-OQZCF1uI74K61MzgP4qxP+mxkS4=", "cpu": [ "x64" ], @@ -318,8 +323,8 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.27.3", - "integrity": "sha1-n2yscrOoUyKYpqRJPtY5qJiOir0=", + "version": "0.28.0", + "integrity": "sha1-rkUyWWDVlQzWlR5PlzlvTh/32NM=", "cpu": [ "arm64" ], @@ -333,8 +338,8 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.27.3", - "integrity": "sha1-rGHWRfqjf9ZQNA8YZrCBLh+xTWo=", + "version": "0.28.0", + "integrity": "sha1-wHkkfViba5lEllnZTwaVG4S/8uQ=", "cpu": [ "x64" ], @@ -348,8 +353,8 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.27.3", - "integrity": "sha1-uGJWidc88YMP5Yw5BRrNwSR06hs=", + "version": "0.28.0", + "integrity": "sha1-RcRWIVpIZZPJSQApcgLcEciAo3o=", "cpu": [ "arm64" ], @@ -363,8 +368,8 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.27.3", - "integrity": "sha1-B75908nUL+DszSq5+d7XgLxTvq0=", + "version": "0.28.0", + "integrity": "sha1-A5lJTByF5DiOm3BAvWDUjypbDSw=", "cpu": [ "x64" ], @@ -378,8 +383,8 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.27.3", - "integrity": "sha1-KEk+5Gq+wdw/UAIjzZ+NLfCPnRE=", + "version": "0.28.0", + "integrity": "sha1-e0L/qEwoiulP3EMcGyionjw7kng=", "cpu": [ "arm" ], @@ -393,8 +398,8 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.27.3", - "integrity": "sha1-vzGRj+XHmFhkYNKz1sRu0sAcoLY=", + "version": "0.28.0", + "integrity": "sha1-1tnwnvDeVBFr9Fmk1TysfglS/jk=", "cpu": [ "arm64" ], @@ -408,8 +413,8 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.27.3", - "integrity": "sha1-dQdSqLMLQ2R0AlYe6nZNCkHQ7ik=", + "version": "0.28.0", + "integrity": "sha1-3rFdES7Y3WBTRra5U9I6If+BJT8=", "cpu": [ "ia32" ], @@ -423,8 +428,8 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.27.3", - "integrity": "sha1-pakoE6BOcRmMUPBa368Y/B6Vue0=", + "version": "0.28.0", + "integrity": "sha1-gfuJ0H7sx5sVfephAzdXcm/ODKQ=", "cpu": [ "loong64" ], @@ -438,8 +443,8 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.27.3", - "integrity": "sha1-3rRdf9LSFh6t8fvFk2N+12bVC7E=", + "version": "0.28.0", + "integrity": "sha1-0OQmkbP/evn7Ihe3D8AfNDvbYrs=", "cpu": [ "mips64el" ], @@ -453,8 +458,8 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.27.3", - "integrity": "sha1-bzmuC4xNPS1hplsm33n24SocPXg=", + "version": "0.28.0", + "integrity": "sha1-OJ8+XpjxfUd8RnzIcTbhoHburYc=", "cpu": [ "ppc64" ], @@ -468,8 +473,8 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.27.3", - "integrity": "sha1-TFwZw5FmEuyOORUYcDC53wuVXB0=", + "version": "0.28.0", + "integrity": "sha1-djvWDVmyQr4S2h5n1XKfMCTGBfo=", "cpu": [ "riscv64" ], @@ -483,8 +488,8 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.27.3", - "integrity": "sha1-ntF7MZj6CK1cyqnnT2wK/3rQFW0=", + "version": "0.28.0", + "integrity": "sha1-qsYGFjSHLkZ33mk7zoAw1zsf0FU=", "cpu": [ "s390x" ], @@ -498,8 +503,8 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.27.3", - "integrity": "sha1-Ejg9y/cbfPZRPli0sI2VpxC/UqU=", + "version": "0.28.0", + "integrity": "sha1-TykXdHGI/ndjK87GWy2EtCJBl3k=", "cpu": [ "x64" ], @@ -513,8 +518,8 @@ } }, "node_modules/@esbuild/netbsd-arm64": { - "version": "0.27.3", - "integrity": "sha1-3Qyy+lQyBfzZMd9E9Hhr/M5t99c=", + "version": "0.28.0", + "integrity": "sha1-gU3wrlegw4aBRJG4OX7rqCCUqUc=", "cpu": [ "arm64" ], @@ -528,8 +533,8 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.27.3", - "integrity": "sha1-AorRgHqOA+FVFTstAltQbDeHNUs=", + "version": "0.28.0", + "integrity": "sha1-4BvffmD6GgjkbUbZYLDZu4rCEK8=", "cpu": [ "x64" ], @@ -543,8 +548,8 @@ } }, "node_modules/@esbuild/openbsd-arm64": { - "version": "0.27.3", - "integrity": "sha1-48Fv80kMm1m5af/8qH81D/wOKvU=", + "version": "0.28.0", + "integrity": "sha1-ShXDaqzKaNLVpMkLcQwGdZ9MH/o=", "cpu": [ "arm64" ], @@ -558,8 +563,8 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.27.3", - "integrity": "sha1-xaRpP8sD0cvsv4tCJCJGjfwNKos=", + "version": "0.28.0", + "integrity": "sha1-R15hAUmKjszjAI18OIER16J8F70=", "cpu": [ "x64" ], @@ -573,8 +578,8 @@ } }, "node_modules/@esbuild/openharmony-arm64": { - "version": "0.27.3", - "integrity": "sha1-CCCCRE8S21ZKB3WkHhmRwOElBV4=", + "version": "0.28.0", + "integrity": "sha1-z9w5V/C3pp8b3hKarRf8wvb6Az4=", "cpu": [ "arm64" ], @@ -588,8 +593,8 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.27.3", - "integrity": "sha1-WrA2xT+SnoQFxOluhlpCQWChtTc=", + "version": "0.28.0", + "integrity": "sha1-oBPIVv7KzRw67Jhciv4dHLAXSX0=", "cpu": [ "x64" ], @@ -603,8 +608,8 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.27.3", - "integrity": "sha1-ON5wDvS5YKAEU3DBcXlFJuWJhi4=", + "version": "0.28.0", + "integrity": "sha1-6uBeDzUnHK04mLQxaNPpo7uvR+U=", "cpu": [ "arm64" ], @@ -618,8 +623,8 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.27.3", - "integrity": "sha1-RRuT3APsXU84YZ5s1k2fnv8G9Vw=", + "version": "0.28.0", + "integrity": "sha1-BhYevFv3XAjWn+s8ayJWBRWROZg=", "cpu": [ "ia32" ], @@ -633,8 +638,8 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.27.3", - "integrity": "sha1-Dq9wXJQaIYpD26jgnx3x1s0vHxc=", + "version": "0.28.0", + "integrity": "sha1-BNkNV1K0zmXStqwl66CP92JP4Hw=", "cpu": [ "x64" ], @@ -687,164 +692,119 @@ } }, "node_modules/@eslint/config-array": { - "version": "0.21.1", - "integrity": "sha1-fRsAYP6kB/gwHpMkkrqMGK/ylxM=", + "version": "0.23.4", + "integrity": "sha1-tOFg5mhpQBGzVb/pqJ62Gg62QcQ=", "license": "Apache-2.0", "optional": true, "dependencies": { - "@eslint/object-schema": "^2.1.7", + "@eslint/object-schema": "^3.0.4", "debug": "^4.3.1", - "minimatch": "^3.1.2" + "minimatch": "^10.2.4" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^20.19.0 || ^22.13.0 || >=24" } }, - "node_modules/@eslint/config-array/node_modules/brace-expansion": { - "version": "1.1.12", - "integrity": "sha1-q5tFRGblqMw6GHvqrVgEEqnFuEM=", + "node_modules/@eslint/config-array/node_modules/balanced-match": { + "version": "4.0.4", + "integrity": "sha1-v7EGYv7tgZaixi58aOF3IMJ0F5o=", "license": "MIT", "optional": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@eslint/config-array/node_modules/minimatch": { - "version": "3.1.2", - "integrity": "sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s=", - "license": "ISC", - "optional": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@eslint/config-helpers": { - "version": "0.4.2", - "integrity": "sha1-G9AGzut+LlWyt3OrMY0wDhpmrto=", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@eslint/core": "^0.17.0" - }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "18 || 20 || >=22" } }, - "node_modules/@eslint/core": { - "version": "0.17.0", - "integrity": "sha1-dyJYIEE9lhdQnak0IZCiAZ54dhw=", - "license": "Apache-2.0", + "node_modules/@eslint/config-array/node_modules/brace-expansion": { + "version": "5.0.5", + "integrity": "sha1-3MOjcRa3nz4bRtuZTO1dVw6TD9s=", + "license": "MIT", "optional": true, "dependencies": { - "@types/json-schema": "^7.0.15" + "balanced-match": "^4.0.2" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "18 || 20 || >=22" } }, - "node_modules/@eslint/eslintrc": { - "version": "3.3.3", - "integrity": "sha1-Jjk6CAZQG14rakOqWIpNjfZ4gKw=", - "license": "MIT", + "node_modules/@eslint/config-array/node_modules/minimatch": { + "version": "10.2.5", + "integrity": "sha1-vUhoegvjjtKWE5kQVgD4MglYYdE=", + "license": "BlueOak-1.0.0", "optional": true, "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" + "brace-expansion": "^5.0.5" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "18 || 20 || >=22" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@eslint/eslintrc/node_modules/ajv": { - "version": "6.12.6", - "integrity": "sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ=", - "license": "MIT", + "node_modules/@eslint/config-helpers": { + "version": "0.5.4", + "integrity": "sha1-CxbAkd0Wdm8n5B8JvSZONYWkVlI=", + "license": "Apache-2.0", "optional": true, "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" + "@eslint/core": "^1.2.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { - "version": "1.1.12", - "integrity": "sha1-q5tFRGblqMw6GHvqrVgEEqnFuEM=", - "license": "MIT", - "optional": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" } }, - "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { - "version": "0.4.1", - "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=", - "license": "MIT", - "optional": true - }, - "node_modules/@eslint/eslintrc/node_modules/minimatch": { - "version": "3.1.2", - "integrity": "sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s=", - "license": "ISC", + "node_modules/@eslint/core": { + "version": "1.2.0", + "integrity": "sha1-P3QdoBGQWK0qVnpvIVZ3tVV6Gek=", + "license": "Apache-2.0", "optional": true, "dependencies": { - "brace-expansion": "^1.1.7" + "@types/json-schema": "^7.0.15" }, "engines": { - "node": "*" + "node": "^20.19.0 || ^22.13.0 || >=24" } }, "node_modules/@eslint/js": { - "version": "9.39.2", - "integrity": "sha1-LUuOxMPqE8GzdI4Ml+zXZr3YBZk=", + "version": "10.0.1", + "integrity": "sha1-HoqHb1ARevirZ+R9WtlNONZiJYM=", "license": "MIT", "optional": true, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^20.19.0 || ^22.13.0 || >=24" }, "funding": { "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "eslint": "^10.0.0" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } } }, "node_modules/@eslint/object-schema": { - "version": "2.1.7", - "integrity": "sha1-biEmoTR+hqTe34cG7Gf/jhB+u60=", + "version": "3.0.4", + "integrity": "sha1-jOOv8I9sp8O9nhzsNFMPx/tEVGo=", "license": "Apache-2.0", "optional": true, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^20.19.0 || ^22.13.0 || >=24" } }, "node_modules/@eslint/plugin-kit": { - "version": "0.4.1", - "integrity": "sha1-l3nj/Zt+4zVxpXQ1z0M1oXlKbLI=", + "version": "0.7.0", + "integrity": "sha1-dEL2Y9pNYQkdKvCzDIprUJSfsm0=", "license": "Apache-2.0", "optional": true, "dependencies": { - "@eslint/core": "^0.17.0", + "@eslint/core": "^1.2.0", "levn": "^0.4.1" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^20.19.0 || ^22.13.0 || >=24" } }, "node_modules/@humanfs/core": { @@ -970,68 +930,67 @@ } }, "node_modules/@microsoft/1ds-core-js": { - "version": "4.3.11", - "integrity": "sha1-UjxgDSXgBDecWUBLDXXuAAQ2Jc0=", + "version": "4.4.1", + "integrity": "sha1-RcjkCzxS6RMkDRHjrv57/QUuxPg=", "license": "MIT", "dependencies": { - "@microsoft/applicationinsights-core-js": "3.3.11", + "@microsoft/applicationinsights-core-js": "3.4.1", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-async": ">= 0.5.4 < 2.x", - "@nevware21/ts-utils": ">= 0.11.8 < 2.x" + "@nevware21/ts-async": ">= 0.5.5 < 2.x", + "@nevware21/ts-utils": ">= 0.12.6 < 2.x" } }, "node_modules/@microsoft/1ds-post-js": { - "version": "4.3.11", - "integrity": "sha1-iOwI5LSrWWmwAiglT1MD1gO/8J4=", + "version": "4.4.1", + "integrity": "sha1-khJrFhQ5ftB3qzuPXbdyb0yNmCY=", "license": "MIT", "dependencies": { - "@microsoft/1ds-core-js": "4.3.11", + "@microsoft/applicationinsights-core-js": "3.4.1", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-async": ">= 0.5.4 < 2.x", - "@nevware21/ts-utils": ">= 0.11.8 < 2.x" + "@nevware21/ts-async": ">= 0.5.5 < 2.x", + "@nevware21/ts-utils": ">= 0.12.6 < 2.x" } }, "node_modules/@microsoft/applicationinsights-channel-js": { - "version": "3.3.11", - "integrity": "sha1-eZGzFbKVIZpD6FyWqwTrBwpeE/Y=", + "version": "3.4.1", + "integrity": "sha1-Jey9WbxP0nqzCOGIh6HA8LXQXcs=", "license": "MIT", "dependencies": { - "@microsoft/applicationinsights-common": "3.3.11", - "@microsoft/applicationinsights-core-js": "3.3.11", + "@microsoft/applicationinsights-core-js": "3.4.1", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-async": ">= 0.5.4 < 2.x", - "@nevware21/ts-utils": ">= 0.11.8 < 2.x" + "@nevware21/ts-async": ">= 0.5.5 < 2.x", + "@nevware21/ts-utils": ">= 0.12.6 < 2.x" }, "peerDependencies": { "tslib": ">= 1.0.0" } }, "node_modules/@microsoft/applicationinsights-common": { - "version": "3.3.11", - "integrity": "sha1-Gtdkowgz+A+soacq9Lj6K3w7KLo=", + "version": "3.4.1", + "integrity": "sha1-yy0/fLqPXdnNZPaP4qPRWqaqRNA=", "license": "MIT", "dependencies": { - "@microsoft/applicationinsights-core-js": "3.3.11", + "@microsoft/applicationinsights-core-js": "3.4.1", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-utils": ">= 0.11.8 < 2.x" + "@nevware21/ts-utils": ">= 0.12.6 < 2.x" }, "peerDependencies": { "tslib": ">= 1.0.0" } }, "node_modules/@microsoft/applicationinsights-core-js": { - "version": "3.3.11", - "integrity": "sha1-ks6WCSSxYSH4aBSpteo11canuOA=", + "version": "3.4.1", + "integrity": "sha1-pSRZ018vdDRNhkKeFnK/kv4qWPw=", "license": "MIT", "dependencies": { "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-async": ">= 0.5.4 < 2.x", - "@nevware21/ts-utils": ">= 0.11.8 < 2.x" + "@nevware21/ts-async": ">= 0.5.5 < 2.x", + "@nevware21/ts-utils": ">= 0.12.6 < 2.x" }, "peerDependencies": { "tslib": ">= 1.0.0" @@ -1046,17 +1005,16 @@ } }, "node_modules/@microsoft/applicationinsights-web-basic": { - "version": "3.3.11", - "integrity": "sha1-NT0VkSfCtWuC3Vd396NVYmQR+O8=", + "version": "3.4.1", + "integrity": "sha1-SbICUBpTCGMcFUSkdCh0oSMeElo=", "license": "MIT", "dependencies": { - "@microsoft/applicationinsights-channel-js": "3.3.11", - "@microsoft/applicationinsights-common": "3.3.11", - "@microsoft/applicationinsights-core-js": "3.3.11", + "@microsoft/applicationinsights-channel-js": "3.4.1", + "@microsoft/applicationinsights-core-js": "3.4.1", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-async": ">= 0.5.4 < 2.x", - "@nevware21/ts-utils": ">= 0.11.8 < 2.x" + "@nevware21/ts-async": ">= 0.5.5 < 2.x", + "@nevware21/ts-utils": ">= 0.12.6 < 2.x" }, "peerDependencies": { "tslib": ">= 1.0.0" @@ -1079,8 +1037,8 @@ } }, "node_modules/@nevware21/ts-utils": { - "version": "0.12.6", - "integrity": "sha1-bWT6nnS6BNJwvjK3WCpxI0GtV0Q=", + "version": "0.13.0", + "integrity": "sha1-CxaZWX9zbRYiIcGSIXKSSzjO9Uw=", "license": "MIT" }, "node_modules/@nodelib/fs.scandir": { @@ -1310,8 +1268,8 @@ } }, "node_modules/@sinonjs/fake-timers": { - "version": "13.0.5", - "integrity": "sha1-NrnbwhrVVGSG6pFz1r6gY+sXF9U=", + "version": "15.3.0", + "integrity": "sha1-BjjdQJYNzjVZVaVuHPOLOKJydaI=", "license": "BSD-3-Clause", "optional": true, "dependencies": { @@ -1319,8 +1277,8 @@ } }, "node_modules/@sinonjs/samsam": { - "version": "8.0.3", - "integrity": "sha1-62/670IeHid4PMm1JWfeIMsoBy0=", + "version": "9.0.3", + "integrity": "sha1-2kytbuJMoMnCBdoWZ299VA33HxI=", "license": "BSD-3-Clause", "optional": true, "dependencies": { @@ -1337,33 +1295,27 @@ "node": ">=4" } }, - "node_modules/@sinonjs/text-encoding": { - "version": "0.7.3", - "integrity": "sha1-KCBG8D6IbjUrLV9dpet1XgFFfz8=", - "license": "(Unlicense OR Apache-2.0)", - "optional": true - }, "node_modules/@textlint/ast-node-types": { - "version": "15.5.1", - "integrity": "sha1-TD0ohO/e5Y1EDf6fGKZpp4PS9F4=", + "version": "15.5.2", + "integrity": "sha1-9aLdn4WxfAbhEbXg3eYghraXAAk=", "dev": true, "license": "MIT" }, "node_modules/@textlint/linter-formatter": { - "version": "15.5.1", - "integrity": "sha1-oe0OXIOR8xfo5mphFNV2lEnKNdc=", + "version": "15.5.2", + "integrity": "sha1-po6cAyM52fCFjm4ODUin+5YvBIE=", "dev": true, "license": "MIT", "dependencies": { "@azu/format-text": "^1.0.2", "@azu/style-format": "^1.0.1", - "@textlint/module-interop": "15.5.1", - "@textlint/resolver": "15.5.1", - "@textlint/types": "15.5.1", + "@textlint/module-interop": "15.5.2", + "@textlint/resolver": "15.5.2", + "@textlint/types": "15.5.2", "chalk": "^4.1.2", "debug": "^4.4.3", "js-yaml": "^4.1.1", - "lodash": "^4.17.21", + "lodash": "^4.17.23", "pluralize": "^2.0.0", "string-width": "^4.2.3", "strip-ansi": "^6.0.1", @@ -1399,26 +1351,32 @@ } }, "node_modules/@textlint/module-interop": { - "version": "15.5.1", - "integrity": "sha1-9vdffptUrSqVcdPVXmXT1NXmrNo=", + "version": "15.5.2", + "integrity": "sha1-UWlEsGYbsVAvdloJf52nOkGIJx4=", "dev": true, "license": "MIT" }, "node_modules/@textlint/resolver": { - "version": "15.5.1", - "integrity": "sha1-//bIaxXsuu8WqaiO5BYn3t8aBEs=", + "version": "15.5.2", + "integrity": "sha1-/KgawDV+3JoOsAmam4wMPnCi+vY=", "dev": true, "license": "MIT" }, "node_modules/@textlint/types": { - "version": "15.5.1", - "integrity": "sha1-w94pRdv5ZBhVvkN8zGbJcsvr9U4=", + "version": "15.5.2", + "integrity": "sha1-x1EJHpik7I9OKFy/kLbFq4r0TZA=", "dev": true, "license": "MIT", "dependencies": { - "@textlint/ast-node-types": "15.5.1" + "@textlint/ast-node-types": "15.5.2" } }, + "node_modules/@types/esrecurse": { + "version": "4.3.1", + "integrity": "sha1-b2Nq+WL75hkbgwvWdrpZhpJrzOw=", + "license": "MIT", + "optional": true + }, "node_modules/@types/estree": { "version": "1.0.8", "integrity": "sha1-lYuRyZGxhnztMYvt6g4hXuBQcm4=", @@ -1480,8 +1438,8 @@ "optional": true }, "node_modules/@types/sinon": { - "version": "17.0.4", - "integrity": "sha1-/Zo+jgfuoaP0pvgqlyyJnld482k=", + "version": "21.0.1", + "integrity": "sha1-+ZXir98VvoMtXxZFgD2CqOuVobw=", "license": "MIT", "optional": true, "dependencies": { @@ -1507,19 +1465,19 @@ "optional": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.56.0", - "integrity": "sha1-Wuw9uAemuEN+pdXr970WtBGauo0=", + "version": "8.58.0", + "integrity": "sha1-rUDkkvGTH0baG9iI5SueVt+QY6o=", "license": "MIT", "optional": true, "dependencies": { "@eslint-community/regexpp": "^4.12.2", - "@typescript-eslint/scope-manager": "8.56.0", - "@typescript-eslint/type-utils": "8.56.0", - "@typescript-eslint/utils": "8.56.0", - "@typescript-eslint/visitor-keys": "8.56.0", + "@typescript-eslint/scope-manager": "8.58.0", + "@typescript-eslint/type-utils": "8.58.0", + "@typescript-eslint/utils": "8.58.0", + "@typescript-eslint/visitor-keys": "8.58.0", "ignore": "^7.0.5", "natural-compare": "^1.4.0", - "ts-api-utils": "^2.4.0" + "ts-api-utils": "^2.5.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1529,9 +1487,9 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8.56.0", + "@typescript-eslint/parser": "^8.58.0", "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", - "typescript": ">=4.8.4 <6.0.0" + "typescript": ">=4.8.4 <6.1.0" } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { @@ -1544,15 +1502,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.56.0", - "integrity": "sha1-js/xZ4uLGnQtKcRGzPXu6n+XHXI=", + "version": "8.58.0", + "integrity": "sha1-2gTs4ZZ7bC/o8Qw0c9q/OCV5Xvc=", "license": "MIT", "optional": true, "dependencies": { - "@typescript-eslint/scope-manager": "8.56.0", - "@typescript-eslint/types": "8.56.0", - "@typescript-eslint/typescript-estree": "8.56.0", - "@typescript-eslint/visitor-keys": "8.56.0", + "@typescript-eslint/scope-manager": "8.58.0", + "@typescript-eslint/types": "8.58.0", + "@typescript-eslint/typescript-estree": "8.58.0", + "@typescript-eslint/visitor-keys": "8.58.0", "debug": "^4.4.3" }, "engines": { @@ -1564,17 +1522,17 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", - "typescript": ">=4.8.4 <6.0.0" + "typescript": ">=4.8.4 <6.1.0" } }, "node_modules/@typescript-eslint/project-service": { - "version": "8.56.0", - "integrity": "sha1-u4Vi/s2PeSLmdvxqEYnCDdeZHXM=", + "version": "8.58.0", + "integrity": "sha1-Zs7aCqv3QnrsPicT+kPrJ43q0qo=", "license": "MIT", "optional": true, "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.56.0", - "@typescript-eslint/types": "^8.56.0", + "@typescript-eslint/tsconfig-utils": "^8.58.0", + "@typescript-eslint/types": "^8.58.0", "debug": "^4.4.3" }, "engines": { @@ -1585,17 +1543,17 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": ">=4.8.4 <6.0.0" + "typescript": ">=4.8.4 <6.1.0" } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.56.0", - "integrity": "sha1-YEAwpMZDPfNyjv/dRB1H9FqG7bQ=", + "version": "8.58.0", + "integrity": "sha1-4wQUJ3Xkmht6w8i/JTZxREfHLKs=", "license": "MIT", "optional": true, "dependencies": { - "@typescript-eslint/types": "8.56.0", - "@typescript-eslint/visitor-keys": "8.56.0" + "@typescript-eslint/types": "8.58.0", + "@typescript-eslint/visitor-keys": "8.58.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1606,8 +1564,8 @@ } }, "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.56.0", - "integrity": "sha1-JTjOg8vDduaFSHlgy7JLZf4qvE4=", + "version": "8.58.0", + "integrity": "sha1-xajtsh8x4P3uVlck4bmEFxxVlII=", "license": "MIT", "optional": true, "engines": { @@ -1618,20 +1576,20 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": ">=4.8.4 <6.0.0" + "typescript": ">=4.8.4 <6.1.0" } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.56.0", - "integrity": "sha1-crTtwfxzmImY8WMrPsmcKmbqrG4=", + "version": "8.58.0", + "integrity": "sha1-zg5yzZZ/+76N4yLbYIm9Q3S+NS8=", "license": "MIT", "optional": true, "dependencies": { - "@typescript-eslint/types": "8.56.0", - "@typescript-eslint/typescript-estree": "8.56.0", - "@typescript-eslint/utils": "8.56.0", + "@typescript-eslint/types": "8.58.0", + "@typescript-eslint/typescript-estree": "8.58.0", + "@typescript-eslint/utils": "8.58.0", "debug": "^4.4.3", - "ts-api-utils": "^2.4.0" + "ts-api-utils": "^2.5.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1642,12 +1600,12 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", - "typescript": ">=4.8.4 <6.0.0" + "typescript": ">=4.8.4 <6.1.0" } }, "node_modules/@typescript-eslint/types": { - "version": "8.56.0", - "integrity": "sha1-okRAEbmpjKE9cEEdLL/tVEOzUmo=", + "version": "8.58.0", + "integrity": "sha1-6Urnq9wcZTDnEYPBAHth+pMRKlo=", "license": "MIT", "optional": true, "engines": { @@ -1659,20 +1617,20 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.56.0", - "integrity": "sha1-+tvHTBTFuslH2wSYD/WLsXhwHC4=", + "version": "8.58.0", + "integrity": "sha1-7SM/qo4vKi4TV8Pn1VPWRloO5Zo=", "license": "MIT", "optional": true, "dependencies": { - "@typescript-eslint/project-service": "8.56.0", - "@typescript-eslint/tsconfig-utils": "8.56.0", - "@typescript-eslint/types": "8.56.0", - "@typescript-eslint/visitor-keys": "8.56.0", + "@typescript-eslint/project-service": "8.58.0", + "@typescript-eslint/tsconfig-utils": "8.58.0", + "@typescript-eslint/types": "8.58.0", + "@typescript-eslint/visitor-keys": "8.58.0", "debug": "^4.4.3", - "minimatch": "^9.0.5", + "minimatch": "^10.2.2", "semver": "^7.7.3", "tinyglobby": "^0.2.15", - "ts-api-utils": "^2.4.0" + "ts-api-utils": "^2.5.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1682,19 +1640,55 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": ">=4.8.4 <6.0.0" + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/balanced-match": { + "version": "4.0.4", + "integrity": "sha1-v7EGYv7tgZaixi58aOF3IMJ0F5o=", + "license": "MIT", + "optional": true, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "5.0.5", + "integrity": "sha1-3MOjcRa3nz4bRtuZTO1dVw6TD9s=", + "license": "MIT", + "optional": true, + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "10.2.5", + "integrity": "sha1-vUhoegvjjtKWE5kQVgD4MglYYdE=", + "license": "BlueOak-1.0.0", + "optional": true, + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/@typescript-eslint/utils": { - "version": "8.56.0", - "integrity": "sha1-Bjzm9wLsYD3huD7nle1eh31veEE=", + "version": "8.58.0", + "integrity": "sha1-IadKeWOw0oi3GaQSHH3VVa2qs8M=", "license": "MIT", "optional": true, "dependencies": { "@eslint-community/eslint-utils": "^4.9.1", - "@typescript-eslint/scope-manager": "8.56.0", - "@typescript-eslint/types": "8.56.0", - "@typescript-eslint/typescript-estree": "8.56.0" + "@typescript-eslint/scope-manager": "8.58.0", + "@typescript-eslint/types": "8.58.0", + "@typescript-eslint/typescript-estree": "8.58.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1705,16 +1699,16 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", - "typescript": ">=4.8.4 <6.0.0" + "typescript": ">=4.8.4 <6.1.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.56.0", - "integrity": "sha1-fWWSqwAYJ9POBSFV7ffsrRlojX0=", + "version": "8.58.0", + "integrity": "sha1-Kr1VpL5w/VWWes6rpDMLm6n0UYk=", "license": "MIT", "optional": true, "dependencies": { - "@typescript-eslint/types": "8.56.0", + "@typescript-eslint/types": "8.58.0", "eslint-visitor-keys": "^5.0.0" }, "engines": { @@ -1725,21 +1719,9 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { - "version": "5.0.0", - "integrity": "sha1-uaoadKpIxEs65GwVl85xcSRqlKk=", - "license": "Apache-2.0", - "optional": true, - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, "node_modules/@typespec/ts-http-runtime": { - "version": "0.3.3", - "integrity": "sha1-YnZ7iN87p/xTv9ZqlMiN/h3sVbw=", + "version": "0.3.4", + "integrity": "sha1-xfI26lkkyFrY/5bWDs3woiWFQRw=", "dev": true, "license": "MIT", "dependencies": { @@ -1764,8 +1746,8 @@ "optional": true }, "node_modules/@vscode/extension-telemetry": { - "version": "1.5.0", - "integrity": "sha1-LWnb19JAZjZZyi7xoMLTpib8rp4=", + "version": "1.5.1", + "integrity": "sha1-4zbEBLFCSTlRa5E+X3I6nfcOkHs=", "license": "MIT", "dependencies": { "@microsoft/1ds-core-js": "^4.3.10", @@ -1777,19 +1759,19 @@ } }, "node_modules/@vscode/test-cli": { - "version": "0.0.10", - "integrity": "sha1-NfDoHC4P+NrOsiPpnRtlMGwVgiw=", + "version": "0.0.12", + "integrity": "sha1-OMFAVDahyWDhq8CHkOqCL8mz5BI=", "license": "MIT", "optional": true, "dependencies": { - "@types/mocha": "^10.0.2", - "c8": "^9.1.0", - "chokidar": "^3.5.3", - "enhanced-resolve": "^5.15.0", + "@types/mocha": "^10.0.10", + "c8": "^10.1.3", + "chokidar": "^3.6.0", + "enhanced-resolve": "^5.18.3", "glob": "^10.3.10", "minimatch": "^9.0.3", - "mocha": "^10.2.0", - "supports-color": "^9.4.0", + "mocha": "^11.7.4", + "supports-color": "^10.2.2", "yargs": "^17.7.2" }, "bin": { @@ -2006,8 +1988,8 @@ } }, "node_modules/@vscode/vsce/node_modules/brace-expansion": { - "version": "1.1.12", - "integrity": "sha1-q5tFRGblqMw6GHvqrVgEEqnFuEM=", + "version": "1.1.13", + "integrity": "sha1-03h1wB3J7/mI3UnREqV8tntU7+Y=", "dev": true, "license": "MIT", "dependencies": { @@ -2039,39 +2021,36 @@ } }, "node_modules/@vscode/vsce/node_modules/glob/node_modules/balanced-match": { - "version": "4.0.2", - "integrity": "sha1-JBWR6mNHAr75xIJpbyRpQG4W0jM=", + "version": "4.0.4", + "integrity": "sha1-v7EGYv7tgZaixi58aOF3IMJ0F5o=", "dev": true, "license": "MIT", - "dependencies": { - "jackspeak": "^4.2.3" - }, "engines": { - "node": "20 || >=22" + "node": "18 || 20 || >=22" } }, "node_modules/@vscode/vsce/node_modules/glob/node_modules/brace-expansion": { - "version": "5.0.2", - "integrity": "sha1-tsFtB5EIevbCvEY/UqgUIEbAa28=", + "version": "5.0.5", + "integrity": "sha1-3MOjcRa3nz4bRtuZTO1dVw6TD9s=", "dev": true, "license": "MIT", "dependencies": { "balanced-match": "^4.0.2" }, "engines": { - "node": "20 || >=22" + "node": "18 || 20 || >=22" } }, "node_modules/@vscode/vsce/node_modules/glob/node_modules/minimatch": { - "version": "10.2.1", - "integrity": "sha1-nYKDWDTNyF1QhN0FXppGhfpW5fA=", + "version": "10.2.5", + "integrity": "sha1-vUhoegvjjtKWE5kQVgD4MglYYdE=", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { - "brace-expansion": "^5.0.2" + "brace-expansion": "^5.0.5" }, "engines": { - "node": "20 || >=22" + "node": "18 || 20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -2093,8 +2072,8 @@ } }, "node_modules/@vscode/vsce/node_modules/lru-cache": { - "version": "11.2.6", - "integrity": "sha1-NWv4op6Ip6KUVQezH2QpploZLFg=", + "version": "11.3.2", + "integrity": "sha1-NJZp0qnusQzHBqntsQ2TvHCAqJI=", "dev": true, "license": "BlueOak-1.0.0", "engines": { @@ -2102,8 +2081,8 @@ } }, "node_modules/@vscode/vsce/node_modules/minimatch": { - "version": "3.1.2", - "integrity": "sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s=", + "version": "3.1.5", + "integrity": "sha1-WAyI+NVEXyvWqo88re+g3nn71p4=", "dev": true, "license": "ISC", "dependencies": { @@ -2114,8 +2093,8 @@ } }, "node_modules/@vscode/vsce/node_modules/path-scurry": { - "version": "2.0.1", - "integrity": "sha1-S2VyN2z9i4EfypzR9cJLPLrA/hA=", + "version": "2.0.2", + "integrity": "sha1-a+DQ7gKhDZ4N56mLrmXhgskGH4U=", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { @@ -2123,15 +2102,15 @@ "minipass": "^7.1.2" }, "engines": { - "node": "20 || >=22" + "node": "18 || 20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/acorn": { - "version": "8.15.0", - "integrity": "sha1-o2CJi8QV7arEbIJB9jg5dbkwuBY=", + "version": "8.16.0", + "integrity": "sha1-TOecib5Ar+ev6POtuQKh8c6awIo=", "license": "MIT", "optional": true, "bin": { @@ -2175,15 +2154,6 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/ansi-colors": { - "version": "4.1.3", - "integrity": "sha1-N2ETQOsiQ+cMxgTK011jJw1IeBs=", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=6" - } - }, "node_modules/ansi-escapes": { "version": "7.3.0", "integrity": "sha1-U5W7dLIVCkodbjwlZfSuynjShic=", @@ -2363,8 +2333,8 @@ "license": "BSD-2-Clause" }, "node_modules/brace-expansion": { - "version": "2.0.2", - "integrity": "sha1-VPxTI3phPYVMe9N0Y6rRffhyFOc=", + "version": "2.0.3", + "integrity": "sha1-BJMzi91Y4xmxA5xnz37kOYksAdk=", "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" @@ -2444,19 +2414,19 @@ } }, "node_modules/c8": { - "version": "9.1.0", - "integrity": "sha1-Dle6Ornllgqx1lC0qG9x5Ty2gRI=", + "version": "10.1.3", + "integrity": "sha1-VK+yXr3MfzsAESSCxtkNdUGtL80=", "license": "ISC", "optional": true, "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", + "@bcoe/v8-coverage": "^1.0.1", "@istanbuljs/schema": "^0.1.3", "find-up": "^5.0.0", "foreground-child": "^3.1.1", "istanbul-lib-coverage": "^3.2.0", "istanbul-lib-report": "^3.0.1", "istanbul-reports": "^3.1.6", - "test-exclude": "^6.0.0", + "test-exclude": "^7.0.1", "v8-to-istanbul": "^9.0.0", "yargs": "^17.7.2", "yargs-parser": "^21.1.1" @@ -2465,7 +2435,15 @@ "c8": "bin/c8.js" }, "engines": { - "node": ">=14.14.0" + "node": ">=18" + }, + "peerDependencies": { + "monocart-coverage-reports": "^2" + }, + "peerDependenciesMeta": { + "monocart-coverage-reports": { + "optional": true + } } }, "node_modules/call-bind-apply-helpers": { @@ -2497,15 +2475,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/callsites": { - "version": "3.1.0", - "integrity": "sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M=", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=6" - } - }, "node_modules/camelcase": { "version": "6.3.0", "integrity": "sha1-VoW5XrIJrJwMF3Rnd4ychN9Yupo=", @@ -2749,7 +2718,7 @@ "node_modules/concat-map": { "version": "0.0.1", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/convert-source-map": { @@ -2927,8 +2896,8 @@ } }, "node_modules/diff": { - "version": "5.2.2", - "integrity": "sha1-CkdCeXKB0Jz6aZt56jLSdyNiO60=", + "version": "7.0.0", + "integrity": "sha1-P7NNOHzXbYA/buvqZ7kh2rAYKpo=", "license": "BSD-3-Clause", "optional": true, "engines": { @@ -3065,8 +3034,8 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.19.0", - "integrity": "sha1-ZodEahXpaeqmPC+iaUUQ4Xrm2Xw=", + "version": "5.20.1", + "integrity": "sha1-7us5Zr6mLDSMQKDMnnkS4lV9C+A=", "license": "MIT", "optional": true, "dependencies": { @@ -3147,8 +3116,8 @@ } }, "node_modules/esbuild": { - "version": "0.27.3", - "integrity": "sha1-WFnKjnCjr5VrJolc5JVNfnO9J6g=", + "version": "0.28.0", + "integrity": "sha1-Xe40f/s+OHQhKjWmmDawd7HObZY=", "devOptional": true, "hasInstallScript": true, "license": "MIT", @@ -3159,32 +3128,32 @@ "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" + "@esbuild/aix-ppc64": "0.28.0", + "@esbuild/android-arm": "0.28.0", + "@esbuild/android-arm64": "0.28.0", + "@esbuild/android-x64": "0.28.0", + "@esbuild/darwin-arm64": "0.28.0", + "@esbuild/darwin-x64": "0.28.0", + "@esbuild/freebsd-arm64": "0.28.0", + "@esbuild/freebsd-x64": "0.28.0", + "@esbuild/linux-arm": "0.28.0", + "@esbuild/linux-arm64": "0.28.0", + "@esbuild/linux-ia32": "0.28.0", + "@esbuild/linux-loong64": "0.28.0", + "@esbuild/linux-mips64el": "0.28.0", + "@esbuild/linux-ppc64": "0.28.0", + "@esbuild/linux-riscv64": "0.28.0", + "@esbuild/linux-s390x": "0.28.0", + "@esbuild/linux-x64": "0.28.0", + "@esbuild/netbsd-arm64": "0.28.0", + "@esbuild/netbsd-x64": "0.28.0", + "@esbuild/openbsd-arm64": "0.28.0", + "@esbuild/openbsd-x64": "0.28.0", + "@esbuild/openharmony-arm64": "0.28.0", + "@esbuild/sunos-x64": "0.28.0", + "@esbuild/win32-arm64": "0.28.0", + "@esbuild/win32-ia32": "0.28.0", + "@esbuild/win32-x64": "0.28.0" } }, "node_modules/esbuild-register": { @@ -3221,32 +3190,29 @@ } }, "node_modules/eslint": { - "version": "9.39.2", - "integrity": "sha1-y2Dm0WqyNMD4Npo/58yHln+vS2w=", + "version": "10.2.0", + "integrity": "sha1-cRyA0y/D/dOldbuTl330OIfD7I4=", "license": "MIT", "optional": 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", + "@eslint-community/regexpp": "^4.12.2", + "@eslint/config-array": "^0.23.4", + "@eslint/config-helpers": "^0.5.4", + "@eslint/core": "^1.2.0", + "@eslint/plugin-kit": "^0.7.0", "@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", + "ajv": "^6.14.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", + "eslint-scope": "^9.1.2", + "eslint-visitor-keys": "^5.0.1", + "espree": "^11.2.0", + "esquery": "^1.7.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^8.0.0", @@ -3256,8 +3222,7 @@ "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", + "minimatch": "^10.2.4", "natural-compare": "^1.4.0", "optionator": "^0.9.3" }, @@ -3265,7 +3230,7 @@ "eslint": "bin/eslint.js" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^20.19.0 || ^22.13.0 || >=24" }, "funding": { "url": "https://eslint.org/donate" @@ -3295,36 +3260,38 @@ } }, "node_modules/eslint-scope": { - "version": "8.4.0", - "integrity": "sha1-iOZGogf61hQ2/6OetQUUcgBlXII=", + "version": "9.1.2", + "integrity": "sha1-ud5qzi+rHP8k0uWNhbdMj86jmAI=", "license": "BSD-2-Clause", "optional": true, "dependencies": { + "@types/esrecurse": "^4.3.1", + "@types/estree": "^1.0.8", "esrecurse": "^4.3.0", "estraverse": "^5.2.0" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^20.19.0 || ^22.13.0 || >=24" }, "funding": { "url": "https://opencollective.com/eslint" } }, "node_modules/eslint-visitor-keys": { - "version": "4.2.1", - "integrity": "sha1-TP6mD+fdCtjoFuHtAmwdUlG1EsE=", + "version": "5.0.1", + "integrity": "sha1-njyUiWl4JNLUzjqK0SYo+R6fWb4=", "license": "Apache-2.0", "optional": true, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^20.19.0 || ^22.13.0 || >=24" }, "funding": { "url": "https://opencollective.com/eslint" } }, "node_modules/eslint/node_modules/ajv": { - "version": "6.12.6", - "integrity": "sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ=", + "version": "6.14.0", + "integrity": "sha1-/QZ3E+IoIQY267CMYL03Zdbb5zo=", "license": "MIT", "optional": true, "dependencies": { @@ -3338,14 +3305,25 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/eslint/node_modules/balanced-match": { + "version": "4.0.4", + "integrity": "sha1-v7EGYv7tgZaixi58aOF3IMJ0F5o=", + "license": "MIT", + "optional": true, + "engines": { + "node": "18 || 20 || >=22" + } + }, "node_modules/eslint/node_modules/brace-expansion": { - "version": "1.1.12", - "integrity": "sha1-q5tFRGblqMw6GHvqrVgEEqnFuEM=", + "version": "5.0.5", + "integrity": "sha1-3MOjcRa3nz4bRtuZTO1dVw6TD9s=", "license": "MIT", "optional": true, "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" } }, "node_modules/eslint/node_modules/glob-parent": { @@ -3367,29 +3345,32 @@ "optional": true }, "node_modules/eslint/node_modules/minimatch": { - "version": "3.1.2", - "integrity": "sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s=", - "license": "ISC", + "version": "10.2.5", + "integrity": "sha1-vUhoegvjjtKWE5kQVgD4MglYYdE=", + "license": "BlueOak-1.0.0", "optional": true, "dependencies": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^5.0.5" }, "engines": { - "node": "*" + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/espree": { - "version": "10.4.0", - "integrity": "sha1-1U9JSdRikAWh+haNk3w/8ffiqDc=", + "version": "11.2.0", + "integrity": "sha1-AdXkfcMyqrowWQCDYkVKjMNMyqU=", "license": "BSD-2-Clause", "optional": true, "dependencies": { - "acorn": "^8.15.0", + "acorn": "^8.16.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.2.1" + "eslint-visitor-keys": "^5.0.1" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^20.19.0 || ^22.13.0 || >=24" }, "funding": { "url": "https://opencollective.com/eslint" @@ -3578,8 +3559,8 @@ } }, "node_modules/flatted": { - "version": "3.3.3", - "integrity": "sha1-Z8j62VRUp8er6/dLt47nSkQCM1g=", + "version": "3.4.2", + "integrity": "sha1-9cI8EH8PN96NvfJPE3IrO5jVJyY=", "license": "ISC", "optional": true }, @@ -3623,8 +3604,8 @@ "optional": true }, "node_modules/fs-extra": { - "version": "11.3.3", - "integrity": "sha1-on2iO3JSToGsbDgVzAF5uMdMWe4=", + "version": "11.3.4", + "integrity": "sha1-q2k07Ki89vf2uCdC4zWR+GMB1vw=", "dev": true, "license": "MIT", "dependencies": { @@ -3636,12 +3617,6 @@ "node": ">=14.14" } }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "license": "ISC", - "optional": true - }, "node_modules/fsevents": { "version": "2.3.3", "integrity": "sha1-ysZAd4XQNnWipeGlMFxpezR9kNY=", @@ -3673,8 +3648,8 @@ } }, "node_modules/get-east-asian-width": { - "version": "1.4.0", - "integrity": "sha1-m8TKoTFwK0thcpy35Cc1vFUMnuY=", + "version": "1.5.0", + "integrity": "sha1-znAI/jRe3PVJem9VfPpUvDGKnOc=", "license": "MIT", "optional": true, "engines": { @@ -3760,18 +3735,6 @@ "node": ">= 6" } }, - "node_modules/globals": { - "version": "14.0.0", - "integrity": "sha1-iY10E8Kbq89rr+Vvyt3thYrack4=", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/globby": { "version": "14.1.0", "integrity": "sha1-E4t453z1qNeU4yexXc6Avx+wpz4=", @@ -3999,22 +3962,6 @@ "license": "MIT", "optional": true }, - "node_modules/import-fresh": { - "version": "3.3.1", - "integrity": "sha1-nOy1ZQPAraHydB271lRuSxO1fM8=", - "license": "MIT", - "optional": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/imurmurhash": { "version": "0.1.4", "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", @@ -4036,16 +3983,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/inflight": { - "version": "1.0.6", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "license": "ISC", - "optional": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, "node_modules/inherits": { "version": "2.0.4", "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=", @@ -4155,6 +4092,15 @@ "node": ">=0.12.0" } }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "integrity": "sha1-0jE2LlOgf/Kw4Op/7QSRYf/RYoM=", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + } + }, "node_modules/is-plain-obj": { "version": "2.1.0", "integrity": "sha1-ReQuN/zPH0Dajl927iFRWEDAkoc=", @@ -4383,12 +4329,6 @@ "setimmediate": "^1.0.5" } }, - "node_modules/just-extend": { - "version": "6.2.0", - "integrity": "sha1-uBar+z1n7oYEgudAFWRnJVgWOUc=", - "license": "MIT", - "optional": true - }, "node_modules/jwa": { "version": "2.0.1", "integrity": "sha1-v4F20a0M1y4PP1gzhZWhPhELyAQ=", @@ -4487,8 +4427,8 @@ } }, "node_modules/lodash": { - "version": "4.17.23", - "integrity": "sha1-8ROwN4OGEDvk9okziMc9C95/LFo=", + "version": "4.18.1", + "integrity": "sha1-/ytmwfYybVlRPeJAe/iBQ5gSdxw=", "dev": true, "license": "MIT" }, @@ -4528,12 +4468,6 @@ "dev": true, "license": "MIT" }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "integrity": "sha1-VYqlO0O2YeGSWgr9+japoQhf5Xo=", - "license": "MIT", - "optional": true - }, "node_modules/lodash.once": { "version": "4.1.1", "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=", @@ -4702,12 +4636,12 @@ } }, "node_modules/minimatch": { - "version": "9.0.5", - "integrity": "sha1-10+d1rV9g9jpjPuCEzsDl4vJKeU=", + "version": "9.0.9", + "integrity": "sha1-mwy5/LeAh/b9fqur4lEcTT1gV04=", "license": "ISC", "optional": true, "dependencies": { - "brace-expansion": "^2.0.1" + "brace-expansion": "^2.0.2" }, "engines": { "node": ">=16 || 14 >=14.17" @@ -4727,10 +4661,10 @@ } }, "node_modules/minipass": { - "version": "7.1.2", - "integrity": "sha1-k6libOXl5mvU24aEnnUV6SNApwc=", + "version": "7.1.3", + "integrity": "sha1-eTibTrG7LQA6m7qH1JLyvTe9xls=", "devOptional": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "engines": { "node": ">=16 || 14 >=14.17" } @@ -4743,30 +4677,31 @@ "optional": true }, "node_modules/mocha": { - "version": "10.8.2", - "integrity": "sha1-jYNC0BbtQRsSpCnrcxuCX5Ya+5Y=", + "version": "11.7.5", + "integrity": "sha1-WPW7+l4CEc5+XuYSgQfO/CUVpic=", "license": "MIT", "optional": true, "dependencies": { - "ansi-colors": "^4.1.3", "browser-stdout": "^1.3.1", - "chokidar": "^3.5.3", + "chokidar": "^4.0.1", "debug": "^4.3.5", - "diff": "^5.2.0", + "diff": "^7.0.0", "escape-string-regexp": "^4.0.0", "find-up": "^5.0.0", - "glob": "^8.1.0", + "glob": "^10.4.5", "he": "^1.2.0", + "is-path-inside": "^3.0.3", "js-yaml": "^4.1.0", "log-symbols": "^4.1.0", - "minimatch": "^5.1.6", + "minimatch": "^9.0.5", "ms": "^2.1.3", + "picocolors": "^1.1.1", "serialize-javascript": "^6.0.2", "strip-json-comments": "^3.1.1", "supports-color": "^8.1.1", - "workerpool": "^6.5.1", - "yargs": "^16.2.0", - "yargs-parser": "^20.2.9", + "workerpool": "^9.2.0", + "yargs": "^17.7.2", + "yargs-parser": "^21.1.1", "yargs-unparser": "^2.0.0" }, "bin": { @@ -4774,70 +4709,35 @@ "mocha": "bin/mocha.js" }, "engines": { - "node": ">= 14.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/mocha/node_modules/ansi-regex": { - "version": "5.0.1", - "integrity": "sha1-CCyyyJyf6GWaMRpTvWpNxTAdswQ=", + "node_modules/mocha/node_modules/chokidar": { + "version": "4.0.3", + "integrity": "sha1-e+N6TAPJruHs/oYqSiOyxwwgXTA=", "license": "MIT", "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/mocha/node_modules/cliui": { - "version": "7.0.4", - "integrity": "sha1-oCZe5lVHb8gHrqnfPfjfd4OAi08=", - "license": "ISC", - "optional": true, "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/mocha/node_modules/glob": { - "version": "8.1.0", - "integrity": "sha1-04j2Vlk+9wjuPjRkD9+5mp/Rwz4=", - "license": "ISC", - "optional": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" + "readdirp": "^4.0.1" }, "engines": { - "node": ">=12" + "node": ">= 14.16.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/mocha/node_modules/minimatch": { - "version": "5.1.6", - "integrity": "sha1-HPy4z1Ui6mmVLNKvla4JR38SKpY=", - "license": "ISC", - "optional": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" + "url": "https://paulmillr.com/funding/" } }, - "node_modules/mocha/node_modules/strip-ansi": { - "version": "6.0.1", - "integrity": "sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk=", + "node_modules/mocha/node_modules/readdirp": { + "version": "4.1.2", + "integrity": "sha1-64WAFDX78qfuWPGeCSGwaPxplI0=", "license": "MIT", "optional": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, "engines": { - "node": ">=8" + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" } }, "node_modules/mocha/node_modules/supports-color": { @@ -4855,50 +4755,6 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/mocha/node_modules/wrap-ansi": { - "version": "7.0.0", - "integrity": "sha1-Z+FFz/UQpqaYS98RUpEdadLrnkM=", - "license": "MIT", - "optional": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/mocha/node_modules/yargs": { - "version": "16.2.0", - "integrity": "sha1-HIK/D2tqZur85+8w43b0mhJHf2Y=", - "license": "MIT", - "optional": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mocha/node_modules/yargs-parser": { - "version": "20.2.9", - "integrity": "sha1-LrfcOwKJcY/ClfNidThFxBoMlO4=", - "license": "ISC", - "optional": true, - "engines": { - "node": ">=10" - } - }, "node_modules/mock-fs": { "version": "5.5.0", "integrity": "sha1-lKRtKZqqWI5zWiAcvoI8h26R84U=", @@ -4933,22 +4789,9 @@ "license": "MIT", "optional": true }, - "node_modules/nise": { - "version": "6.1.1", - "integrity": "sha1-eOqTzEm+Ei5Ey3yP31l7Dod4tko=", - "license": "BSD-3-Clause", - "optional": true, - "dependencies": { - "@sinonjs/commons": "^3.0.1", - "@sinonjs/fake-timers": "^13.0.1", - "@sinonjs/text-encoding": "^0.7.3", - "just-extend": "^6.2.0", - "path-to-regexp": "^8.1.0" - } - }, "node_modules/node-abi": { - "version": "3.87.0", - "integrity": "sha1-Qj4o/qXC8ZX93Zis3tmTjAAa5t0=", + "version": "3.89.0", + "integrity": "sha1-7qmL+J1FNHQ7u/Le+p9Pm9O9zP0=", "dev": true, "license": "MIT", "optional": true, @@ -5047,6 +4890,7 @@ "node_modules/once": { "version": "1.4.0", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, "license": "ISC", "optional": true, "dependencies": { @@ -5255,18 +5099,6 @@ "license": "(MIT AND Zlib)", "optional": true }, - "node_modules/parent-module": { - "version": "1.0.1", - "integrity": "sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI=", - "license": "MIT", - "optional": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/parse-json": { "version": "8.3.0", "integrity": "sha1-iKGVohVwJROaIxek8vklK2EwTtU=", @@ -5360,15 +5192,6 @@ "node": ">=8" } }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/path-key": { "version": "3.1.1", "integrity": "sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U=", @@ -5400,16 +5223,6 @@ "license": "ISC", "optional": true }, - "node_modules/path-to-regexp": { - "version": "8.3.0", - "integrity": "sha1-qoGKaYH5kyEAOgiYfTzsnDR0zR8=", - "license": "MIT", - "optional": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, "node_modules/path-type": { "version": "6.0.0", "integrity": "sha1-Lxu2eRqRzpkZTK7eXWxZIO2B61E=", @@ -5431,12 +5244,12 @@ "node_modules/picocolors": { "version": "1.1.1", "integrity": "sha1-PTIa8+q5ObCDyPkpodEs2oHCa2s=", - "dev": true, + "devOptional": true, "license": "ISC" }, "node_modules/picomatch": { - "version": "2.3.1", - "integrity": "sha1-O6ODNzNkbZ0+SZWUbBNlpn+wekI=", + "version": "2.3.2", + "integrity": "sha1-WpQpFeJrNy3A8OZ1MUmhbmscVgE=", "devOptional": true, "license": "MIT", "engines": { @@ -5529,8 +5342,8 @@ "optional": true }, "node_modules/pump": { - "version": "3.0.3", - "integrity": "sha1-FR2XnxopZo3AAl7FiaRVtTKCJo0=", + "version": "3.0.4", + "integrity": "sha1-HzE0MFJ/qLkFYi69Iv4UROdXqzw=", "dev": true, "license": "MIT", "optional": true, @@ -5618,14 +5431,14 @@ } }, "node_modules/rc-config-loader": { - "version": "4.1.3", - "integrity": "sha1-E1KYa4otjZbW/QVKW7GaYMV2h2o=", + "version": "4.1.4", + "integrity": "sha1-bMeQQqwZPr7Z8IL8unuCPZ3BQ8w=", "dev": true, "license": "MIT", "dependencies": { - "debug": "^4.3.4", - "js-yaml": "^4.1.0", - "json5": "^2.2.2", + "debug": "^4.4.3", + "js-yaml": "^4.1.1", + "json5": "^2.2.3", "require-from-string": "^2.0.2" } }, @@ -5733,15 +5546,6 @@ "node": ">=0.10.0" } }, - "node_modules/resolve-from": { - "version": "4.0.0", - "integrity": "sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY=", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=4" - } - }, "node_modules/restore-cursor": { "version": "5.1.0", "integrity": "sha1-B2bZVpnvrLFBUJk/VbrwlT6h6+c=", @@ -5830,8 +5634,8 @@ "license": "MIT" }, "node_modules/sax": { - "version": "1.4.4", - "integrity": "sha1-8pwruoDOW4b0NDtMK+nyuWYnz4s=", + "version": "1.6.0", + "integrity": "sha1-2lljdikwe5fnxMso4ICnvDhWDVs=", "dev": true, "license": "BlueOak-1.0.0", "engines": { @@ -6038,16 +5842,15 @@ } }, "node_modules/sinon": { - "version": "19.0.5", - "integrity": "sha1-ZP0vhHhqBD9yEkbECza+9MS3azw=", + "version": "21.0.3", + "integrity": "sha1-/Tojh//k/bv7vzoIWPGNRsSss04=", "license": "BSD-3-Clause", "optional": true, "dependencies": { "@sinonjs/commons": "^3.0.1", - "@sinonjs/fake-timers": "^13.0.5", - "@sinonjs/samsam": "^8.0.1", - "diff": "^7.0.0", - "nise": "^6.1.1", + "@sinonjs/fake-timers": "^15.1.1", + "@sinonjs/samsam": "^9.0.3", + "diff": "^8.0.3", "supports-color": "^7.2.0" }, "funding": { @@ -6056,8 +5859,8 @@ } }, "node_modules/sinon/node_modules/diff": { - "version": "7.0.0", - "integrity": "sha1-P7NNOHzXbYA/buvqZ7kh2rAYKpo=", + "version": "8.0.4", + "integrity": "sha1-T1uvMYi5skMRF7li6yC6Mw+t9pY=", "license": "BSD-3-Clause", "optional": true, "engines": { @@ -6132,8 +5935,8 @@ } }, "node_modules/spdx-license-ids": { - "version": "3.0.22", - "integrity": "sha1-q/Wgim9dcnlVm2afR/CkPo80ZO8=", + "version": "3.0.23", + "integrity": "sha1-sGnmh7EpGjLxJok+12onp0XuITM=", "dev": true, "license": "CC0-1.0" }, @@ -6236,12 +6039,12 @@ } }, "node_modules/strip-ansi": { - "version": "7.1.2", - "integrity": "sha1-Eyh1q95njH6o1pFTPy5+Irt0Tbo=", + "version": "7.2.0", + "integrity": "sha1-0iomlSKDamJ6+NBLXD/Sx/o+MuM=", "devOptional": true, "license": "MIT", "dependencies": { - "ansi-regex": "^6.0.1" + "ansi-regex": "^6.2.2" }, "engines": { "node": ">=12" @@ -6294,12 +6097,12 @@ } }, "node_modules/supports-color": { - "version": "9.4.0", - "integrity": "sha1-F7/PaGKI9THbPeoyFVEGIcy1WVQ=", + "version": "10.2.2", + "integrity": "sha1-RmwpeMxc0AUtVCoLV2RhwrgC67Q=", "license": "MIT", "optional": true, "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/chalk/supports-color?sponsor=1" @@ -6371,8 +6174,8 @@ } }, "node_modules/tapable": { - "version": "2.3.0", - "integrity": "sha1-fj6m1coxuo4Hi1YPDYPOmhSqi+Y=", + "version": "2.3.2", + "integrity": "sha1-hnVf6rrQjYKia4kdsESAjGrQDxU=", "license": "MIT", "optional": true, "engines": { @@ -6445,59 +6248,53 @@ } }, "node_modules/test-exclude": { - "version": "6.0.0", - "integrity": "sha1-BKhphmHYBepvopO2y55jrARO8V4=", + "version": "7.0.2", + "integrity": "sha1-SCOSB3YwvFfVYwwTq+kIu5EN/GU=", "license": "ISC", "optional": true, "dependencies": { "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" + "glob": "^10.4.1", + "minimatch": "^10.2.2" }, "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/test-exclude/node_modules/brace-expansion": { - "version": "1.1.12", - "integrity": "sha1-q5tFRGblqMw6GHvqrVgEEqnFuEM=", + "node_modules/test-exclude/node_modules/balanced-match": { + "version": "4.0.4", + "integrity": "sha1-v7EGYv7tgZaixi58aOF3IMJ0F5o=", "license": "MIT", "optional": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "engines": { + "node": "18 || 20 || >=22" } }, - "node_modules/test-exclude/node_modules/glob": { - "version": "7.2.3", - "integrity": "sha1-uN8PuAK7+o6JvR2Ti04WV47UTys=", - "license": "ISC", + "node_modules/test-exclude/node_modules/brace-expansion": { + "version": "5.0.5", + "integrity": "sha1-3MOjcRa3nz4bRtuZTO1dVw6TD9s=", + "license": "MIT", "optional": true, "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "balanced-match": "^4.0.2" }, "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": "18 || 20 || >=22" } }, "node_modules/test-exclude/node_modules/minimatch": { - "version": "3.1.2", - "integrity": "sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s=", - "license": "ISC", + "version": "10.2.5", + "integrity": "sha1-vUhoegvjjtKWE5kQVgD4MglYYdE=", + "license": "BlueOak-1.0.0", "optional": true, "dependencies": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^5.0.5" }, "engines": { - "node": "*" + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/text-table": { @@ -6555,8 +6352,8 @@ } }, "node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.3", - "integrity": "sha1-eWx2E20e6tcV2x57rXhd7daVoEI=", + "version": "4.0.4", + "integrity": "sha1-/W9eAKFDCG4HTf/kySS4+yk7BYk=", "license": "MIT", "optional": true, "engines": { @@ -6588,8 +6385,8 @@ } }, "node_modules/ts-api-utils": { - "version": "2.4.0", - "integrity": "sha1-JpBXn5bSeQJTvc8co11WmtePmtg=", + "version": "2.5.0", + "integrity": "sha1-Ss1KFV4ic0mQpe0f6el/ETvLN8E=", "license": "MIT", "optional": true, "engines": { @@ -6671,8 +6468,8 @@ } }, "node_modules/typescript": { - "version": "5.9.3", - "integrity": "sha1-W09Z4VMQqxeiFvXWz1PuR27eZw8=", + "version": "6.0.2", + "integrity": "sha1-Cxv7FfaMZLlwMvPXirv5i9u6UB8=", "license": "Apache-2.0", "optional": true, "bin": { @@ -6684,15 +6481,15 @@ } }, "node_modules/typescript-eslint": { - "version": "8.56.0", - "integrity": "sha1-9Ghsyq8vuG2vATOCDaQMpZYaIjY=", + "version": "8.58.0", + "integrity": "sha1-V1ixtorn7AXXVrmMY6H2lToBFys=", "license": "MIT", "optional": true, "dependencies": { - "@typescript-eslint/eslint-plugin": "8.56.0", - "@typescript-eslint/parser": "8.56.0", - "@typescript-eslint/typescript-estree": "8.56.0", - "@typescript-eslint/utils": "8.56.0" + "@typescript-eslint/eslint-plugin": "8.58.0", + "@typescript-eslint/parser": "8.58.0", + "@typescript-eslint/typescript-estree": "8.58.0", + "@typescript-eslint/utils": "8.58.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -6703,7 +6500,7 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", - "typescript": ">=4.8.4 <6.0.0" + "typescript": ">=4.8.4 <6.1.0" } }, "node_modules/uc.micro": { @@ -6713,14 +6510,14 @@ "license": "MIT" }, "node_modules/underscore": { - "version": "1.13.7", - "integrity": "sha1-lw4zljr5p92iKPF+voOZ5fvmOhA=", + "version": "1.13.8", + "integrity": "sha1-qTohGGwEnb8OhHSW26cre9jB6Ss=", "dev": true, "license": "MIT" }, "node_modules/undici": { - "version": "7.22.0", - "integrity": "sha1-eoJZClkI5QSkfYXGCw+JyhQkDmA=", + "version": "7.24.7", + "integrity": "sha1-r5U1NBu+gGJcpAOgJBhHelxqh2A=", "dev": true, "license": "MIT", "engines": { @@ -6853,8 +6650,8 @@ } }, "node_modules/vscode-languageclient/node_modules/minimatch": { - "version": "5.1.6", - "integrity": "sha1-HPy4z1Ui6mmVLNKvla4JR38SKpY=", + "version": "5.1.9", + "integrity": "sha1-EpPvFdsAmLOUVA6Pn3RPn9qN7ks=", "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" @@ -6923,8 +6720,8 @@ } }, "node_modules/workerpool": { - "version": "6.5.1", - "integrity": "sha1-Bg9zs50Mr5fG22TaAEzQG0wJlUQ=", + "version": "9.3.4", + "integrity": "sha1-9skjlbIUGv144qiJ6AyzOP6fykE=", "license": "Apache-2.0", "optional": true }, @@ -7022,6 +6819,7 @@ "node_modules/wrappy": { "version": "1.0.2", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true, "license": "ISC", "optional": true }, diff --git a/package.json b/package.json index 4803e189d6..f65cde26af 100644 --- a/package.json +++ b/package.json @@ -60,7 +60,8 @@ "onCommand:PowerShell.SpecifyScriptArgs" ], "dependencies": { - "@vscode/extension-telemetry": "^1.5.0", + "@microsoft/applicationinsights-common": "^3.4.1", + "@vscode/extension-telemetry": "^1.5.1", "semver": "^7.7.4", "untildify": "^4.0.0", "uuid": "^13.0.0", @@ -69,29 +70,29 @@ }, "devDependencies": { "@vscode/vsce": "^3.7.1", - "esbuild": "^0.27.3" + "esbuild": "^0.28.0" }, "optionalDependencies": { - "@eslint/js": "^9.39.1", + "@eslint/js": "^10.0.1", "@types/mock-fs": "^4.13.4", "@types/node": "^22.19.17", "@types/semver": "^7.7.1", - "@types/sinon": "^17.0.4", + "@types/sinon": "^21.0.1", "@types/ungap__structured-clone": "^1.2.0", "@types/vscode": "~1.110.0", "@ungap/structured-clone": "^1.3.0", "@vscode/debugprotocol": "^1.68.0", - "@vscode/test-cli": "^0.0.10", + "@vscode/test-cli": "^0.0.12", "@vscode/test-electron": "^2.5.2", "esbuild-register": "^3.6.0", - "eslint": "^9.39.2", + "eslint": "^10.2.0", "eslint-config-prettier": "^10.1.8", "mock-fs": "^5.5.0", "prettier": "^3.8.1", "prettier-plugin-organize-imports": "^4.3.0", - "sinon": "^19.0.5", - "typescript": "^5.9.3", - "typescript-eslint": "^8.56.0" + "sinon": "^21.0.3", + "typescript": "^6.0.2", + "typescript-eslint": "^8.58.0" }, "extensionDependencies": [ "vscode.powershell" diff --git a/src/platform.ts b/src/platform.ts index 76ca5992ed..57da6d5e82 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -585,7 +585,7 @@ export class PowerShellExeFinder { for (const item of await utils.readDirectory( powerShellInstallBaseDir, )) { - let currentVersion = -1; + let currentVersion: number; if (findPreview) { // We are looking for something like "7-preview" diff --git a/src/settings.ts b/src/settings.ts index a3898fdd89..93e9c672f0 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -160,7 +160,7 @@ function getSetting( ): TSetting { // Base case where we're looking at a primitive type (or our special record). if (key !== undefined && !(value instanceof PartialSettings)) { - return configuration.get(key, value); + return configuration.get(key, value); } // Otherwise we're looking at one of our interfaces and need to extract. diff --git a/test/utils.ts b/test/utils.ts index aef25f0e64..23c2958247 100644 --- a/test/utils.ts +++ b/test/utils.ts @@ -107,6 +107,7 @@ export function BuildBinaryModuleMock(): void { } catch (err) { throw new Error( `Failed to build the binary module mock. Please ensure that you have the .NET Core SDK installed: ${err}`, + { cause: err }, ); } }