diff --git a/.github/workflows/ci-test.yml b/.github/workflows/ci-test.yml index c53d576379..89d0ad442b 100644 --- a/.github/workflows/ci-test.yml +++ b/.github/workflows/ci-test.yml @@ -54,7 +54,7 @@ jobs: - uses: actions/setup-node@v4 with: - node-version: 20 + node-version: 22 cache: npm cache-dependency-path: vscode-powershell/package-lock.json diff --git a/.npmrc b/.npmrc index 03dacc382f..3e961e95e3 100644 --- a/.npmrc +++ b/.npmrc @@ -1,8 +1,7 @@ ; NOTE: All lines except the registry must be deleted for 'artifacts-npm-credprovider' to work ; We generally want to save install/update commands save=true -; We use a public Azure Artifacts mirror +; We use a semi-public Azure Artifacts mirror registry=https://pkgs.dev.azure.com/powershell/PowerShell/_packaging/powershell/npm/registry/ -always-auth=true ; But we don't want references to it in the lockfile omit-lockfile-registry-resolved=true diff --git a/CodeQL.yml b/CodeQL.yml new file mode 100644 index 0000000000..255e5258f0 --- /dev/null +++ b/CodeQL.yml @@ -0,0 +1,3 @@ +path_classifiers: + library: + - ".vscode-test" diff --git a/README.md b/README.md index 70f7df3726..65cae0bf96 100644 --- a/README.md +++ b/README.md @@ -64,8 +64,9 @@ The extension should work everywhere [Visual Studio Code](https://code.visualstu [VS Code Remote Development](https://code.visualstudio.com/docs/remote/remote-overview) Environments, including [Github Codespaces](https://github.com/features/codespaces) and [VS Code Server](https://code.visualstudio.com/docs/remote/vscode-server) are supported. We actively test the following configurations [in Github Actions on every commit](https://github.com/PowerShell/vscode-powershell/actions/workflows/ci-test.yml): -- **Windows Server 2022** with Windows PowerShell 5.1 and PowerShell 7+ -- **macOS 14.7** with PowerShell 7+ + +- **Windows Server 2025** with Windows PowerShell 5.1 and PowerShell 7+ +- **macOS 15.7.1** with PowerShell 7+ - **Ubuntu 24.04** with PowerShell 7+ On Windows, we also test with and without Constrained Language Mode enabled. diff --git a/docs/development.md b/docs/development.md index 3caac3bb01..7fbdd42b8d 100644 --- a/docs/development.md +++ b/docs/development.md @@ -12,7 +12,7 @@ 1. Follow the [development instructions](https://github.com/PowerShell/PowerShellEditorServices#development) for PowerShell Editor Services. **You will need to complete this step before proceeding**. -1. Install [Node.js](https://nodejs.org/en/) 18.x or higher. +1. Install [Node.js](https://nodejs.org/en/download/package-manager) 22.x or higher. 1. Install [Visual Studio Code](https://code.visualstudio.com). Open the multi-root workspace file in this repo, `extension-dev.code-workspace`. @@ -40,9 +40,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/138f619c86f1199955d53b4166bef66ef252935c/package.json#L156 -[Electron]: https://releases.electronjs.org/release/v32.2.6 -[Node.js]: https://nodejs.org/en/download/package-manager +[`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 ### Building the Code @@ -62,6 +62,7 @@ Explore the `vscode-powershell.build.ps1` file for other build targets. 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. + 1. `Launch Extension`: Launches the debugger using your personal profile settings. 2. `Temp Profile`: Launches VS Code with a temp profile that resets on every launch. Useful for "out of the box" environment testing. 3. `Isolated Profile`: Launches the debugger with a persistent debug profile specific to the extension, so you can preserve some settings or test certain prerequisites. diff --git a/eslint.config.mjs b/eslint.config.mjs index 9ad447020d..e6ab6aa12d 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -1,8 +1,9 @@ import eslint from "@eslint/js"; import eslintConfigPrettier from "eslint-config-prettier/flat"; +import { defineConfig } from "eslint/config"; import tseslint from "typescript-eslint"; -export default tseslint.config( +export default defineConfig( eslint.configs.recommended, tseslint.configs.strictTypeChecked, tseslint.configs.stylisticTypeChecked, diff --git a/package-lock.json b/package-lock.json index 7a2c1789fe..f9fc8536b9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,50 +1,49 @@ { "name": "powershell", - "version": "2025.5.0", + "version": "2025.4.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "powershell", - "version": "2025.5.0", + "version": "2025.4.0", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { - "@vscode/extension-telemetry": "^0.9.9", - "semver": "^7.7.2", + "@vscode/extension-telemetry": "^1.2.0", + "semver": "^7.7.3", "untildify": "^4.0.0", - "uuid": "^9.0.1", + "uuid": "^13.0.0", "vscode-languageclient": "^9.0.1", "vscode-languageserver-protocol": "^3.17.5" }, "devDependencies": { - "@vscode/vsce": "^3.6.2", - "esbuild": "^0.25.10" + "@vscode/vsce": "^3.7.1", + "esbuild": "^0.27.0" }, "engines": { - "vscode": "^1.101.0" + "vscode": "^1.106.0" }, "optionalDependencies": { - "@eslint/js": "^9.26.0", + "@eslint/js": "^9.39.1", "@types/mock-fs": "^4.13.4", - "@types/node": "^22.18.8", + "@types/node": "^22.19.1", "@types/semver": "^7.7.1", "@types/sinon": "^17.0.4", "@types/ungap__structured-clone": "^1.2.0", - "@types/uuid": "^9.0.8", "@types/vscode": "~1.101.0", "@ungap/structured-clone": "^1.3.0", "@vscode/debugprotocol": "^1.68.0", "@vscode/test-cli": "^0.0.10", "@vscode/test-electron": "^2.5.2", "esbuild-register": "^3.6.0", - "eslint": "^9.37.0", + "eslint": "^9.39.1", "eslint-config-prettier": "^10.1.8", "mock-fs": "^5.5.0", "prettier": "^3.6.2", "prettier-plugin-organize-imports": "^4.3.0", "sinon": "^19.0.5", "typescript": "^5.9.3", - "typescript-eslint": "^8.46.0" + "typescript-eslint": "^8.48.0" } }, "node_modules/@azu/format-text": { @@ -107,8 +106,8 @@ } }, "node_modules/@azure/core-rest-pipeline": { - "version": "1.22.1", - "integrity": "sha1-9HvAL/mnn2LmoyqjdUILG4bcvM0=", + "version": "1.22.2", + "integrity": "sha1-fhTyHSWrYnzQdnattdmqzY4ulcw=", "dev": true, "license": "MIT", "dependencies": { @@ -186,20 +185,20 @@ } }, "node_modules/@azure/msal-browser": { - "version": "4.24.1", - "integrity": "sha1-Fqeb0X9T2oZus2zNtEwXb7J+LXE=", + "version": "4.26.2", + "integrity": "sha1-HUFrerakCU+gmOTaUFjdPSEjF4M=", "dev": true, "license": "MIT", "dependencies": { - "@azure/msal-common": "15.13.0" + "@azure/msal-common": "15.13.2" }, "engines": { "node": ">=0.8.0" } }, "node_modules/@azure/msal-common": { - "version": "15.13.0", - "integrity": "sha1-IpAI+Lrb9a9qRGoL4cQ2vi9MjNk=", + "version": "15.13.2", + "integrity": "sha1-eYbfEiu2z5auFgu6cHWP1ctmZpU=", "dev": true, "license": "MIT", "engines": { @@ -207,12 +206,12 @@ } }, "node_modules/@azure/msal-node": { - "version": "3.8.0", - "integrity": "sha1-F2NOurG01vaj+sGjeMSSn97q550=", + "version": "3.8.3", + "integrity": "sha1-v58g11nrXRvgDnajLDfym/4SLLU=", "dev": true, "license": "MIT", "dependencies": { - "@azure/msal-common": "15.13.0", + "@azure/msal-common": "15.13.2", "jsonwebtoken": "^9.0.0", "uuid": "^8.3.0" }, @@ -244,8 +243,8 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.27.1", - "integrity": "sha1-pwVNzBRaln3U3I/uhFpXwTFsnfg=", + "version": "7.28.5", + "integrity": "sha1-AQtpOPq3y333SqK7wGqlA7j+X7Q=", "dev": true, "license": "MIT", "engines": { @@ -259,8 +258,8 @@ "optional": true }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.10", - "integrity": "sha1-7mtxY6E1KOCZ7PViuXLyvOvgqpc=", + "version": "0.27.0", + "integrity": "sha1-HYvkNImpYWFdSeA38b+g9Sp3Nzc=", "cpu": [ "ppc64" ], @@ -274,8 +273,8 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.25.10", - "integrity": "sha1-jVgRkS2nf2FTmGEeW7wTM/4yGqk=", + "version": "0.27.0", + "integrity": "sha1-ace1fwLTs2GKW6T4LRJ7V2Zdw5c=", "cpu": [ "arm" ], @@ -289,8 +288,8 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.25.10", - "integrity": "sha1-EV/HZjHoLdBoEb+vLbDUl5wW4ss=", + "version": "0.27.0", + "integrity": "sha1-vRdjGUqtYHU/ozOLG6m9qXS1hyQ=", "cpu": [ "arm64" ], @@ -304,8 +303,8 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.25.10", - "integrity": "sha1-4+llFrLVDXQQW7kllMRz4w3cFrE=", + "version": "0.27.0", + "integrity": "sha1-bqIrWEOssjJD0BJsBS19O2oRypA=", "cpu": [ "x64" ], @@ -319,8 +318,8 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.10", - "integrity": "sha1-ava7HQWIfaxRXeGxYrWdxxIS7XY=", + "version": "0.27.0", + "integrity": "sha1-WtfAK8GxqTekIPkZr+QGZboUrR4=", "cpu": [ "arm64" ], @@ -334,8 +333,8 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.25.10", - "integrity": "sha1-ma6CNH+9M2/C0o/9TwVpTm5bcj0=", + "version": "0.27.0", + "integrity": "sha1-SEcMg8X9bR/HyCPCxgOu7pbhAck=", "cpu": [ "x64" ], @@ -349,8 +348,8 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.10", - "integrity": "sha1-DG1VWKYyKwvbF/cCXBm9fSNZQ30=", + "version": "0.27.0", + "integrity": "sha1-1ajv/YsL575hPNEAnaNNYp1MJFc=", "cpu": [ "arm64" ], @@ -364,8 +363,8 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.10", - "integrity": "sha1-jDWHP6uMCFenUwCj3M5DJMoLmEQ=", + "version": "0.27.0", + "integrity": "sha1-m95ji9oxqiRNbWTbr6+0Hm55m8w=", "cpu": [ "x64" ], @@ -379,8 +378,8 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.25.10", - "integrity": "sha1-hlAc/fs9EQF22AxBsn7UYRRxzec=", + "version": "0.27.0", + "integrity": "sha1-m0fLDyIuVnrzFul4x/NTB9uXvA4=", "cpu": [ "arm" ], @@ -394,8 +393,8 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.25.10", - "integrity": "sha1-Ptwvh7iJoVtM7a9l9JjCvtexa5A=", + "version": "0.27.0", + "integrity": "sha1-lgCMOiB9jKSVcI23FMR16lv34q8=", "cpu": [ "arm64" ], @@ -409,8 +408,8 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.25.10", - "integrity": "sha1-5liYd4dhQlN8aGRoDNXSamIrnZc=", + "version": "0.27.0", + "integrity": "sha1-0eHjjUBsvfuKSfTsoMJbvDROGMw=", "cpu": [ "ia32" ], @@ -424,8 +423,8 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.25.10", - "integrity": "sha1-ERGeGHgfE22Ag+oQ62vnPbdTLeg=", + "version": "0.27.0", + "integrity": "sha1-wTvGpT47abdvJIBlvr7oQVtE384=", "cpu": [ "loong64" ], @@ -439,8 +438,8 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.10", - "integrity": "sha1-MFL1Q2sMDGeiVljV/IfwRefe+eY=", + "version": "0.27.0", + "integrity": "sha1-BfgyLrCpbOG/vFlpGr54j3Hi0hc=", "cpu": [ "mips64el" ], @@ -454,8 +453,8 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.10", - "integrity": "sha1-LwmJIO5b4s55nzXjZ7KHCZJah0Q=", + "version": "0.27.0", + "integrity": "sha1-b8Xnr5i0+wxqfwtzuoN85E3FSYA=", "cpu": [ "ppc64" ], @@ -469,8 +468,8 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.10", - "integrity": "sha1-+lHX/QoipitRtLlLQFoxmM90Bd0=", + "version": "0.27.0", + "integrity": "sha1-UIr6n2mj+XNowL8H3YlKBK852G4=", "cpu": [ "riscv64" ], @@ -484,8 +483,8 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.25.10", - "integrity": "sha1-onZC42/CgnSP2ziVS9PvT4V5Hoo=", + "version": "0.27.0", + "integrity": "sha1-If2mVhEO4kL8ZPh6ngsCdtTk7Fs=", "cpu": [ "s390x" ], @@ -499,8 +498,8 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.25.10", - "integrity": "sha1-nZsJwAM9F1KVcM7W2BP5gxXf5Ok=", + "version": "0.27.0", + "integrity": "sha1-F1ioXcwJs4f9V2IWQ+d7JeDMulk=", "cpu": [ "x64" ], @@ -514,8 +513,8 @@ } }, "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.10", - "integrity": "sha1-JcCaZZyX6K8Z4/Kv0ckZBDWAIVE=", + "version": "0.27.0", + "integrity": "sha1-oBMRWfTbbkkNo1zEu1HvDQO3hIo=", "cpu": [ "arm64" ], @@ -529,8 +528,8 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.10", - "integrity": "sha1-f6X2/8Gb46D29f0yyQ3z3CUGk3o=", + "version": "0.27.0", + "integrity": "sha1-b0h318K6QlorgOQzBZTgtDyqLX0=", "cpu": [ "x64" ], @@ -544,8 +543,8 @@ } }, "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.10", - "integrity": "sha1-j6pqoa/KDG0CQ5gyHWyxwY5yocM=", + "version": "0.27.0", + "integrity": "sha1-y++9TC83XOvrT5ZZRb5s+BMxvQE=", "cpu": [ "arm64" ], @@ -559,8 +558,8 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.10", - "integrity": "sha1-pCl5sBbylVmoRT0yRA08jNQgr14=", + "version": "0.27.0", + "integrity": "sha1-Mfqehkn8dQ18IwLIudDhVH9XvIQ=", "cpu": [ "x64" ], @@ -574,8 +573,8 @@ } }, "node_modules/@esbuild/openharmony-arm64": { - "version": "0.25.10", - "integrity": "sha1-/Ye/6t1+6zqjhLu6kHRZ/6MZfLE=", + "version": "0.27.0", + "integrity": "sha1-A3J3gPH99gbntWGTaTpxXZ8e4AE=", "cpu": [ "arm64" ], @@ -589,8 +588,8 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.25.10", - "integrity": "sha1-Ohj1kONst4rnOXl2t2CyuMdEB/Q=", + "version": "0.27.0", + "integrity": "sha1-hmo184cjSoZ87TWviQbf/7Bzuf8=", "cpu": [ "x64" ], @@ -604,8 +603,8 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.25.10", - "integrity": "sha1-5xdBolHj/ZcUCIJ6Up0jJVUfUww=", + "version": "0.27.0", + "integrity": "sha1-U95DqWKbijRnjyjNVswQTbG2ers=", "cpu": [ "arm64" ], @@ -619,8 +618,8 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.25.10", - "integrity": "sha1-xvAQtdO5Q9iQGgyH6lX5O4tUv5Q=", + "version": "0.27.0", + "integrity": "sha1-kk0q7YaS/qXSe/tlAPm4ucGjSvQ=", "cpu": [ "ia32" ], @@ -634,8 +633,8 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.25.10", - "integrity": "sha1-5LPiVaG0rqhPbh0q4Lc/gmw3hb0=", + "version": "0.27.0", + "integrity": "sha1-ZJlSlSJ+AB8pQCWGF8ZnTvs6xI0=", "cpu": [ "x64" ], @@ -679,8 +678,8 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.12.1", - "integrity": "sha1-z8bP/jnfOQo4Qc3iq8z5Lqp64OA=", + "version": "4.12.2", + "integrity": "sha1-vM32Fbz3tujbgw7AuNIcmiXeWXs=", "license": "MIT", "optional": true, "engines": { @@ -688,12 +687,12 @@ } }, "node_modules/@eslint/config-array": { - "version": "0.21.0", - "integrity": "sha1-q9vL0WsSTGOAgXZjkqTWtQn3JjY=", + "version": "0.21.1", + "integrity": "sha1-fRsAYP6kB/gwHpMkkrqMGK/ylxM=", "license": "Apache-2.0", "optional": true, "dependencies": { - "@eslint/object-schema": "^2.1.6", + "@eslint/object-schema": "^2.1.7", "debug": "^4.3.1", "minimatch": "^3.1.2" }, @@ -724,20 +723,20 @@ } }, "node_modules/@eslint/config-helpers": { - "version": "0.4.0", - "integrity": "sha1-6flLo7W4deMiBcuD/s4Y5kSG6eY=", + "version": "0.4.2", + "integrity": "sha1-G9AGzut+LlWyt3OrMY0wDhpmrto=", "license": "Apache-2.0", "optional": true, "dependencies": { - "@eslint/core": "^0.16.0" + "@eslint/core": "^0.17.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/@eslint/core": { - "version": "0.16.0", - "integrity": "sha1-SQJU8nW6lmfdurNE9PCmt6e9cgk=", + "version": "0.17.0", + "integrity": "sha1-dyJYIEE9lhdQnak0IZCiAZ54dhw=", "license": "Apache-2.0", "optional": true, "dependencies": { @@ -803,8 +802,8 @@ } }, "node_modules/@eslint/eslintrc/node_modules/js-yaml": { - "version": "4.1.0", - "integrity": "sha1-wftl+PUBeQHN0slRhkuhhFihBgI=", + "version": "4.1.1", + "integrity": "sha1-hUwpJGdwW2mUduGi3swMijRYgGs=", "license": "MIT", "optional": true, "dependencies": { @@ -833,8 +832,8 @@ } }, "node_modules/@eslint/js": { - "version": "9.37.0", - "integrity": "sha1-DP1ap2P+XR7mC+34TNFPVLz54hs=", + "version": "9.39.1", + "integrity": "sha1-DdWcOp9A4/GIKXXDIUcJaSQ+AWQ=", "license": "MIT", "optional": true, "engines": { @@ -845,8 +844,8 @@ } }, "node_modules/@eslint/object-schema": { - "version": "2.1.6", - "integrity": "sha1-WDaatbWzyhF4gMD2wLDzL2lQ8k8=", + "version": "2.1.7", + "integrity": "sha1-biEmoTR+hqTe34cG7Gf/jhB+u60=", "license": "Apache-2.0", "optional": true, "engines": { @@ -854,12 +853,12 @@ } }, "node_modules/@eslint/plugin-kit": { - "version": "0.4.0", - "integrity": "sha1-9qJFtCiGq/b8nHq3dEqTIlAzWrI=", + "version": "0.4.1", + "integrity": "sha1-l3nj/Zt+4zVxpXQ1z0M1oXlKbLI=", "license": "Apache-2.0", "optional": true, "dependencies": { - "@eslint/core": "^0.16.0", + "@eslint/core": "^0.17.0", "levn": "^0.4.1" }, "engines": { @@ -1126,7 +1125,7 @@ "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "integrity": "sha1-dhnC6yGyVIP20WdUi0z9WnSIw9U=", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", @@ -1139,7 +1138,7 @@ "node_modules/@nodelib/fs.stat": { "version": "2.0.5", "integrity": "sha1-W9Jir5Tp0lvR5xsF3u1Eh2oiLos=", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 8" @@ -1148,7 +1147,7 @@ "node_modules/@nodelib/fs.walk": { "version": "1.2.8", "integrity": "sha1-6Vc36LtnRt3t9pxVaVNJTxlv5po=", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", @@ -1384,24 +1383,24 @@ "optional": true }, "node_modules/@textlint/ast-node-types": { - "version": "15.2.2", - "integrity": "sha1-RQYy5U0I/Gd2piBnGgrim7bOwIs=", + "version": "15.4.0", + "integrity": "sha1-0I/mINOoL+ImXG//9mrGsMAwlp8=", "dev": true, "license": "MIT" }, "node_modules/@textlint/linter-formatter": { - "version": "15.2.2", - "integrity": "sha1-0JMRzbqbSO7zgA3Kd6wSxOZTrTo=", + "version": "15.4.0", + "integrity": "sha1-MmJ6nDCuxDsv2ho/cauqk7zm07g=", "dev": true, "license": "MIT", "dependencies": { "@azu/format-text": "^1.0.2", "@azu/style-format": "^1.0.1", - "@textlint/module-interop": "15.2.2", - "@textlint/resolver": "15.2.2", - "@textlint/types": "15.2.2", + "@textlint/module-interop": "15.4.0", + "@textlint/resolver": "15.4.0", + "@textlint/types": "15.4.0", "chalk": "^4.1.2", - "debug": "^4.4.1", + "debug": "^4.4.3", "js-yaml": "^3.14.1", "lodash": "^4.17.21", "pluralize": "^2.0.0", @@ -1439,24 +1438,24 @@ } }, "node_modules/@textlint/module-interop": { - "version": "15.2.2", - "integrity": "sha1-z/tBYiZYE6WBPVyAfZ+q53hjjT8=", + "version": "15.4.0", + "integrity": "sha1-KA5LFN5MT9wUQxLDnr76s33ZIkM=", "dev": true, "license": "MIT" }, "node_modules/@textlint/resolver": { - "version": "15.2.2", - "integrity": "sha1-SHHFkKo+YztRLvpZeOlulr9/ubg=", + "version": "15.4.0", + "integrity": "sha1-SkE7xbTWbuFdAVSacU+yIq6Ibhk=", "dev": true, "license": "MIT" }, "node_modules/@textlint/types": { - "version": "15.2.2", - "integrity": "sha1-nkfRAh7OLO/hdJExsFThozLKvNo=", + "version": "15.4.0", + "integrity": "sha1-H2t3jxYigSgjgmh2QO5/GGOgXqA=", "dev": true, "license": "MIT", "dependencies": { - "@textlint/ast-node-types": "15.2.2" + "@textlint/ast-node-types": "15.4.0" } }, "node_modules/@types/estree": { @@ -1493,8 +1492,8 @@ } }, "node_modules/@types/node": { - "version": "22.18.8", - "integrity": "sha1-c42dr6OPbgxGdofBWPjhyi19jqo=", + "version": "22.19.1", + "integrity": "sha1-EYjx3cn0a0zDrsdnSQULTh9Fm3s=", "license": "MIT", "optional": true, "dependencies": { @@ -1529,8 +1528,8 @@ } }, "node_modules/@types/sinonjs__fake-timers": { - "version": "8.1.5", - "integrity": "sha1-X9NZL/EMHpaV03cCDAMxFswoifI=", + "version": "15.0.1", + "integrity": "sha1-Sfcx2UU/UtZN159aVibBzxuBvqQ=", "license": "MIT", "optional": true }, @@ -1540,12 +1539,6 @@ "license": "MIT", "optional": true }, - "node_modules/@types/uuid": { - "version": "9.0.8", - "integrity": "sha1-dUW6T8PAA9bHVvZR878WPY8PKbo=", - "license": "MIT", - "optional": true - }, "node_modules/@types/vscode": { "version": "1.101.0", "integrity": "sha1-BiLKJuoVqvvlcNxNJZF8dcr+V4o=", @@ -1553,16 +1546,16 @@ "optional": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.46.0", - "integrity": "sha1-/JCzXYAlteqmay9sOFnNU4Gh51E=", + "version": "8.48.0", + "integrity": "sha1-zcm9vpR3E/ZY62EJ7u6l10aCTPQ=", "license": "MIT", "optional": true, "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.46.0", - "@typescript-eslint/type-utils": "8.46.0", - "@typescript-eslint/utils": "8.46.0", - "@typescript-eslint/visitor-keys": "8.46.0", + "@typescript-eslint/scope-manager": "8.48.0", + "@typescript-eslint/type-utils": "8.48.0", + "@typescript-eslint/utils": "8.48.0", + "@typescript-eslint/visitor-keys": "8.48.0", "graphemer": "^1.4.0", "ignore": "^7.0.0", "natural-compare": "^1.4.0", @@ -1576,7 +1569,7 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8.46.0", + "@typescript-eslint/parser": "^8.48.0", "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } @@ -1591,15 +1584,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.46.0", - "integrity": "sha1-kYbyjFn25HeriRkxLSZU9PJ9RcE=", + "version": "8.48.0", + "integrity": "sha1-/DnqmxyLJBTB9LYlJ3Yp4SqUDms=", "license": "MIT", "optional": true, "dependencies": { - "@typescript-eslint/scope-manager": "8.46.0", - "@typescript-eslint/types": "8.46.0", - "@typescript-eslint/typescript-estree": "8.46.0", - "@typescript-eslint/visitor-keys": "8.46.0", + "@typescript-eslint/scope-manager": "8.48.0", + "@typescript-eslint/types": "8.48.0", + "@typescript-eslint/typescript-estree": "8.48.0", + "@typescript-eslint/visitor-keys": "8.48.0", "debug": "^4.3.4" }, "engines": { @@ -1615,13 +1608,13 @@ } }, "node_modules/@typescript-eslint/project-service": { - "version": "8.46.0", - "integrity": "sha1-EZDcwNNJTUaoV3Pgw6KDjLsrRac=", + "version": "8.48.0", + "integrity": "sha1-wh9viX+8TmHHseIJBuodWVlMzC0=", "license": "MIT", "optional": true, "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.46.0", - "@typescript-eslint/types": "^8.46.0", + "@typescript-eslint/tsconfig-utils": "^8.48.0", + "@typescript-eslint/types": "^8.48.0", "debug": "^4.3.4" }, "engines": { @@ -1636,13 +1629,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.46.0", - "integrity": "sha1-pBgz/jhwRAdcstTPq0kKfx3Rm2E=", + "version": "8.48.0", + "integrity": "sha1-gwav30CTZNTkNIE/DfmoVX3f91E=", "license": "MIT", "optional": true, "dependencies": { - "@typescript-eslint/types": "8.46.0", - "@typescript-eslint/visitor-keys": "8.46.0" + "@typescript-eslint/types": "8.48.0", + "@typescript-eslint/visitor-keys": "8.48.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1653,8 +1646,8 @@ } }, "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.46.0", - "integrity": "sha1-PjMBnguUg40318xhNB+8xb95EAc=", + "version": "8.48.0", + "integrity": "sha1-Bc8JHNnySo4Ed4P/l5E232zxvgQ=", "license": "MIT", "optional": true, "engines": { @@ -1669,14 +1662,14 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.46.0", - "integrity": "sha1-gV7+sRuVM9po/YJWKM7PKDrHmCk=", + "version": "8.48.0", + "integrity": "sha1-604OYOVFtEgRLykbZlLu3bFtuD8=", "license": "MIT", "optional": true, "dependencies": { - "@typescript-eslint/types": "8.46.0", - "@typescript-eslint/typescript-estree": "8.46.0", - "@typescript-eslint/utils": "8.46.0", + "@typescript-eslint/types": "8.48.0", + "@typescript-eslint/typescript-estree": "8.48.0", + "@typescript-eslint/utils": "8.48.0", "debug": "^4.3.4", "ts-api-utils": "^2.1.0" }, @@ -1693,8 +1686,8 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.46.0", - "integrity": "sha1-IK9rMy+c1VoV/Nhi/bB9R6YTG/Q=", + "version": "8.48.0", + "integrity": "sha1-8Nxc8nIXNG6bDZBVaRHgHZDQ8qU=", "license": "MIT", "optional": true, "engines": { @@ -1706,20 +1699,19 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.46.0", - "integrity": "sha1-9FoNX16Zsm8CgOjP8+0zgGWP1yA=", + "version": "8.48.0", + "integrity": "sha1-OLNAUkzjTODkbKVBqGz2ytiHLls=", "license": "MIT", "optional": true, "dependencies": { - "@typescript-eslint/project-service": "8.46.0", - "@typescript-eslint/tsconfig-utils": "8.46.0", - "@typescript-eslint/types": "8.46.0", - "@typescript-eslint/visitor-keys": "8.46.0", + "@typescript-eslint/project-service": "8.48.0", + "@typescript-eslint/tsconfig-utils": "8.48.0", + "@typescript-eslint/types": "8.48.0", + "@typescript-eslint/visitor-keys": "8.48.0", "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", "minimatch": "^9.0.4", "semver": "^7.6.0", + "tinyglobby": "^0.2.15", "ts-api-utils": "^2.1.0" }, "engines": { @@ -1734,15 +1726,15 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.46.0", - "integrity": "sha1-JwJcXtfLyShEDWow7da6NMxbkno=", + "version": "8.48.0", + "integrity": "sha1-wRlr77Zk9QvhBpLHgcf8diTBpfk=", "license": "MIT", "optional": true, "dependencies": { "@eslint-community/eslint-utils": "^4.7.0", - "@typescript-eslint/scope-manager": "8.46.0", - "@typescript-eslint/types": "8.46.0", - "@typescript-eslint/typescript-estree": "8.46.0" + "@typescript-eslint/scope-manager": "8.48.0", + "@typescript-eslint/types": "8.48.0", + "@typescript-eslint/typescript-estree": "8.48.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1757,12 +1749,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.46.0", - "integrity": "sha1-I5NoCQVMUR9wNxPFbd0vRtwZeEU=", + "version": "8.48.0", + "integrity": "sha1-awfvVmGoXQiwH75LgxCnMRpkca8=", "license": "MIT", "optional": true, "dependencies": { - "@typescript-eslint/types": "8.46.0", + "@typescript-eslint/types": "8.48.0", "eslint-visitor-keys": "^4.2.1" }, "engines": { @@ -1774,8 +1766,8 @@ } }, "node_modules/@typespec/ts-http-runtime": { - "version": "0.3.1", - "integrity": "sha1-L6lAUPJbTYXQvIudl4dLjTR6kXM=", + "version": "0.3.2", + "integrity": "sha1-EEjfYYKwK+yJYqnP/Rxe4aEpVB8=", "dev": true, "license": "MIT", "dependencies": { @@ -1800,13 +1792,13 @@ "optional": true }, "node_modules/@vscode/extension-telemetry": { - "version": "0.9.9", - "integrity": "sha1-WIROcqx4YOsEl4mFRcLE9YCWRl4=", + "version": "1.2.0", + "integrity": "sha1-A37FLMEooPEfaIkmTZR4zZVT8jQ=", "license": "MIT", "dependencies": { - "@microsoft/1ds-core-js": "^4.3.4", - "@microsoft/1ds-post-js": "^4.3.4", - "@microsoft/applicationinsights-web-basic": "^3.3.4" + "@microsoft/1ds-core-js": "^4.3.10", + "@microsoft/1ds-post-js": "^4.3.10", + "@microsoft/applicationinsights-web-basic": "^3.3.10" }, "engines": { "vscode": "^1.75.0" @@ -1852,8 +1844,8 @@ } }, "node_modules/@vscode/vsce": { - "version": "3.6.2", - "integrity": "sha1-zv0oAvHewk/KUSk65WPhGRL1Rf0=", + "version": "3.7.1", + "integrity": "sha1-VaiK5A6WGP6iUeNzvGsjwSiRVlQ=", "dev": true, "license": "MIT", "dependencies": { @@ -1898,16 +1890,16 @@ } }, "node_modules/@vscode/vsce-sign": { - "version": "2.0.8", - "integrity": "sha1-K633doN9F9CqB1TojdcEX13jMuo=", + "version": "2.0.9", + "integrity": "sha1-KtSLtlNzwa6rsL6v3bKespi9YDA=", "dev": true, "hasInstallScript": true, "license": "SEE LICENSE IN LICENSE.txt", "optionalDependencies": { "@vscode/vsce-sign-alpine-arm64": "2.0.6", "@vscode/vsce-sign-alpine-x64": "2.0.6", - "@vscode/vsce-sign-darwin-arm64": "2.0.2", - "@vscode/vsce-sign-darwin-x64": "2.0.2", + "@vscode/vsce-sign-darwin-arm64": "2.0.6", + "@vscode/vsce-sign-darwin-x64": "2.0.6", "@vscode/vsce-sign-linux-arm": "2.0.6", "@vscode/vsce-sign-linux-arm64": "2.0.6", "@vscode/vsce-sign-linux-x64": "2.0.6", @@ -1942,8 +1934,8 @@ ] }, "node_modules/@vscode/vsce-sign-darwin-arm64": { - "version": "2.0.2", - "integrity": "sha1-EKpp/rf4Gj3GjCQgOMoD6v8ZwS4=", + "version": "2.0.6", + "integrity": "sha1-S4+hq1XygKmZhb48BvtzDleBDM4=", "cpu": [ "arm64" ], @@ -1955,8 +1947,8 @@ ] }, "node_modules/@vscode/vsce-sign-darwin-x64": { - "version": "2.0.2", - "integrity": "sha1-MxVSjz6hAHpkizMgv/NqM6ngeqU=", + "version": "2.0.6", + "integrity": "sha1-0skYbZUFSYJyy93YODuwOOvPWCA=", "cpu": [ "x64" ], @@ -2043,14 +2035,14 @@ } }, "node_modules/@vscode/vsce/node_modules/glob": { - "version": "11.0.3", - "integrity": "sha1-nYCH5tct2zxHB7HSd4+A6j6u/NY=", + "version": "11.1.0", + "integrity": "sha1-T4JlduTrmcfa04N5PS+fCPZ+UKY=", "dev": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "dependencies": { "foreground-child": "^3.3.1", "jackspeak": "^4.1.1", - "minimatch": "^10.0.3", + "minimatch": "^10.1.1", "minipass": "^7.1.2", "package-json-from-dist": "^1.0.0", "path-scurry": "^2.0.0" @@ -2066,10 +2058,10 @@ } }, "node_modules/@vscode/vsce/node_modules/glob/node_modules/minimatch": { - "version": "10.0.3", - "integrity": "sha1-z3oDFKFsTZq3OncwoOjjw1AtR6o=", + "version": "10.1.1", + "integrity": "sha1-5uYbmwwdyrEWtafRRY6LaunnOlU=", "dev": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/brace-expansion": "^5.0.0" }, @@ -2117,8 +2109,8 @@ } }, "node_modules/@vscode/vsce/node_modules/path-scurry": { - "version": "2.0.0", - "integrity": "sha1-nwUiifI62L+Tl6KgQl57hhXFhYA=", + "version": "2.0.1", + "integrity": "sha1-S2VyN2z9i4EfypzR9cJLPLrA/hA=", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { @@ -2188,8 +2180,8 @@ } }, "node_modules/ansi-escapes": { - "version": "7.1.1", - "integrity": "sha1-/dOUJ6flomIz5IqLQ2Y1Fin/6hs=", + "version": "7.2.0", + "integrity": "sha1-MbJa+j7dPvwJ2Ywv7oMdRg/wa0k=", "dev": true, "license": "MIT", "dependencies": { @@ -2874,8 +2866,8 @@ "optional": true }, "node_modules/default-browser": { - "version": "5.2.1", - "integrity": "sha1-e3umEgT/PkJbVWhprm0+nZ8XEs8=", + "version": "5.4.0", + "integrity": "sha1-tVzzNbsLRl3XyWGgLNJCRqpDQoc=", "dev": true, "license": "MIT", "dependencies": { @@ -2890,8 +2882,8 @@ } }, "node_modules/default-browser-id": { - "version": "5.0.0", - "integrity": "sha1-odmL+WDBUILYo/pp6DFQzMzDryY=", + "version": "5.0.1", + "integrity": "sha1-96fMuPUQS/jg9xujscz6Xq/bIeg=", "dev": true, "license": "MIT", "engines": { @@ -3153,8 +3145,8 @@ } }, "node_modules/esbuild": { - "version": "0.25.10", - "integrity": "sha1-N/WqXNFFAPFBvhIcAbCWyoOsNKk=", + "version": "0.27.0", + "integrity": "sha1-25g77W92mBNhyS9Qz2oExm97Ph0=", "devOptional": true, "hasInstallScript": true, "license": "MIT", @@ -3165,32 +3157,32 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.10", - "@esbuild/android-arm": "0.25.10", - "@esbuild/android-arm64": "0.25.10", - "@esbuild/android-x64": "0.25.10", - "@esbuild/darwin-arm64": "0.25.10", - "@esbuild/darwin-x64": "0.25.10", - "@esbuild/freebsd-arm64": "0.25.10", - "@esbuild/freebsd-x64": "0.25.10", - "@esbuild/linux-arm": "0.25.10", - "@esbuild/linux-arm64": "0.25.10", - "@esbuild/linux-ia32": "0.25.10", - "@esbuild/linux-loong64": "0.25.10", - "@esbuild/linux-mips64el": "0.25.10", - "@esbuild/linux-ppc64": "0.25.10", - "@esbuild/linux-riscv64": "0.25.10", - "@esbuild/linux-s390x": "0.25.10", - "@esbuild/linux-x64": "0.25.10", - "@esbuild/netbsd-arm64": "0.25.10", - "@esbuild/netbsd-x64": "0.25.10", - "@esbuild/openbsd-arm64": "0.25.10", - "@esbuild/openbsd-x64": "0.25.10", - "@esbuild/openharmony-arm64": "0.25.10", - "@esbuild/sunos-x64": "0.25.10", - "@esbuild/win32-arm64": "0.25.10", - "@esbuild/win32-ia32": "0.25.10", - "@esbuild/win32-x64": "0.25.10" + "@esbuild/aix-ppc64": "0.27.0", + "@esbuild/android-arm": "0.27.0", + "@esbuild/android-arm64": "0.27.0", + "@esbuild/android-x64": "0.27.0", + "@esbuild/darwin-arm64": "0.27.0", + "@esbuild/darwin-x64": "0.27.0", + "@esbuild/freebsd-arm64": "0.27.0", + "@esbuild/freebsd-x64": "0.27.0", + "@esbuild/linux-arm": "0.27.0", + "@esbuild/linux-arm64": "0.27.0", + "@esbuild/linux-ia32": "0.27.0", + "@esbuild/linux-loong64": "0.27.0", + "@esbuild/linux-mips64el": "0.27.0", + "@esbuild/linux-ppc64": "0.27.0", + "@esbuild/linux-riscv64": "0.27.0", + "@esbuild/linux-s390x": "0.27.0", + "@esbuild/linux-x64": "0.27.0", + "@esbuild/netbsd-arm64": "0.27.0", + "@esbuild/netbsd-x64": "0.27.0", + "@esbuild/openbsd-arm64": "0.27.0", + "@esbuild/openbsd-x64": "0.27.0", + "@esbuild/openharmony-arm64": "0.27.0", + "@esbuild/sunos-x64": "0.27.0", + "@esbuild/win32-arm64": "0.27.0", + "@esbuild/win32-ia32": "0.27.0", + "@esbuild/win32-x64": "0.27.0" } }, "node_modules/esbuild-register": { @@ -3227,24 +3219,23 @@ } }, "node_modules/eslint": { - "version": "9.37.0", - "integrity": "sha1-rAIiEn92sJwNtjA29P4olWIHLXQ=", + "version": "9.39.1", + "integrity": "sha1-vov3xt533MQlK1qNyzHC7/90puU=", "license": "MIT", "optional": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.21.0", - "@eslint/config-helpers": "^0.4.0", - "@eslint/core": "^0.16.0", + "@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.37.0", - "@eslint/plugin-kit": "^0.4.0", + "@eslint/js": "9.39.1", + "@eslint/plugin-kit": "^0.4.1", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.2", "@types/estree": "^1.0.6", - "@types/json-schema": "^7.0.15", "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.6", @@ -3476,7 +3467,7 @@ "node_modules/fast-glob": { "version": "3.3.3", "integrity": "sha1-0G1YXOjbqQoWsFBcVDw8z7OuuBg=", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -3520,7 +3511,7 @@ "node_modules/fastq": { "version": "1.19.1", "integrity": "sha1-1Q6rqAPIhGqIPBZJKCHrzSzaVfU=", - "devOptional": true, + "dev": true, "license": "ISC", "dependencies": { "reusify": "^1.0.4" @@ -3620,8 +3611,8 @@ } }, "node_modules/form-data": { - "version": "4.0.4", - "integrity": "sha1-eEzczgZpqdaOlNEaxO6pgIjt0sQ=", + "version": "4.0.5", + "integrity": "sha1-tJ5IhYBF/0y/awPhgFzrytNnkFM=", "dev": true, "license": "MIT", "dependencies": { @@ -3665,7 +3656,6 @@ "node_modules/fsevents": { "version": "2.3.3", "integrity": "sha1-ysZAd4XQNnWipeGlMFxpezR9kNY=", - "hasInstallScript": true, "license": "MIT", "optional": true, "os": [ @@ -3750,8 +3740,8 @@ "optional": true }, "node_modules/glob": { - "version": "10.4.5", - "integrity": "sha1-9NnwuQ/9urCcnXf18ptCYlF7CVY=", + "version": "10.5.0", + "integrity": "sha1-jsA1WRnNMzjChCiiPU8k7MX+c4w=", "license": "ISC", "optional": true, "dependencies": { @@ -4317,8 +4307,8 @@ "license": "MIT" }, "node_modules/js-yaml": { - "version": "3.14.1", - "integrity": "sha1-2ugS/bOCX6MGYJqHFzg8UMNqBTc=", + "version": "3.14.2", + "integrity": "sha1-d0hc4d1/M8Bh/RsW7OojtV/LBLA=", "dev": true, "license": "MIT", "dependencies": { @@ -4658,7 +4648,7 @@ "node_modules/merge2": { "version": "1.4.1", "integrity": "sha1-Q2iJL4hekHRVpv19xVwMnUBJkK4=", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 8" @@ -4667,7 +4657,7 @@ "node_modules/micromatch": { "version": "4.0.8", "integrity": "sha1-1m+hjzpHB2eJMgubGvMr2G2fogI=", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "braces": "^3.0.3", @@ -4857,8 +4847,8 @@ } }, "node_modules/mocha/node_modules/js-yaml": { - "version": "4.1.0", - "integrity": "sha1-wftl+PUBeQHN0slRhkuhhFihBgI=", + "version": "4.1.1", + "integrity": "sha1-hUwpJGdwW2mUduGi3swMijRYgGs=", "license": "MIT", "optional": true, "dependencies": { @@ -4999,8 +4989,8 @@ } }, "node_modules/node-abi": { - "version": "3.78.0", - "integrity": "sha1-/Q7L0KqJhXuY2ga9OQkZSrsIIbo=", + "version": "3.85.0", + "integrity": "sha1-sRXVdeUrJJXvCDcrBY4T0gKHWn0=", "dev": true, "license": "MIT", "optional": true, @@ -5019,8 +5009,8 @@ "optional": true }, "node_modules/node-sarif-builder": { - "version": "3.2.0", - "integrity": "sha1-ugCJldixZVcMPzgwDlYpmpNTHbE=", + "version": "3.3.1", + "integrity": "sha1-oyYOjVC/78i1Sa6N2T7AqboAejo=", "dev": true, "license": "MIT", "dependencies": { @@ -5028,7 +5018,7 @@ "fs-extra": "^11.1.1" }, "engines": { - "node": ">=18" + "node": ">=20" } }, "node_modules/normalize-package-data": { @@ -5191,8 +5181,8 @@ } }, "node_modules/ora/node_modules/emoji-regex": { - "version": "10.5.0", - "integrity": "sha1-viNJi54520diJtjoHkZ/Oayia3g=", + "version": "10.6.0", + "integrity": "sha1-vz1uj3+P0ipl2XA0dbwBRzV6aw0=", "license": "MIT", "optional": true }, @@ -5284,8 +5274,8 @@ } }, "node_modules/p-map": { - "version": "7.0.3", - "integrity": "sha1-esIQotNvgewotzYTSBD3ukQYzbY=", + "version": "7.0.4", + "integrity": "sha1-uBgUJV9ULiUtVyncpNZuXsFJNbg=", "dev": true, "license": "MIT", "engines": { @@ -5627,7 +5617,7 @@ "node_modules/queue-microtask": { "version": "1.2.3", "integrity": "sha1-SSkii7xyTfrEPg77BYyve2z7YkM=", - "devOptional": true, + "dev": true, "funding": [ { "type": "github", @@ -5688,8 +5678,8 @@ "license": "Python-2.0" }, "node_modules/rc-config-loader/node_modules/js-yaml": { - "version": "4.1.0", - "integrity": "sha1-wftl+PUBeQHN0slRhkuhhFihBgI=", + "version": "4.1.1", + "integrity": "sha1-hUwpJGdwW2mUduGi3swMijRYgGs=", "dev": true, "license": "MIT", "dependencies": { @@ -5831,7 +5821,7 @@ "node_modules/reusify": { "version": "1.1.0", "integrity": "sha1-D+E7lSLhRz9RtVjueW4I8R+bSJ8=", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "iojs": ">=1.0.0", @@ -5853,7 +5843,7 @@ "node_modules/run-parallel": { "version": "1.2.0", "integrity": "sha1-ZtE2jae9+SHrnZW9GpIp5/IaQ+4=", - "devOptional": true, + "dev": true, "funding": [ { "type": "github", @@ -5900,10 +5890,10 @@ "license": "MIT" }, "node_modules/sax": { - "version": "1.4.1", - "integrity": "sha1-RMyJiDd/EmME07P8EBDHM7kp7w8=", + "version": "1.4.3", + "integrity": "sha1-/OuuO3Vs3IQoMhgF9LcPFuwKtds=", "dev": true, - "license": "ISC" + "license": "BlueOak-1.0.0" }, "node_modules/secretlint": { "version": "10.2.2", @@ -5927,8 +5917,8 @@ } }, "node_modules/semver": { - "version": "7.7.2", - "integrity": "sha1-Z9mf3NNc7CHm+Lh6f9UVoz+YK1g=", + "version": "7.7.3", + "integrity": "sha1-S19BQ9AHYzqNxnHNCm75FHuLuUY=", "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -6594,6 +6584,51 @@ "url": "https://bevry.me/fund" } }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "integrity": "sha1-4ijdHmOM6pk9L9tPzS1GAqeZUcI=", + "license": "MIT", + "optional": true, + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "integrity": "sha1-7Sq5Z6MxreYvGNB32uGSaE1Q01A=", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.3", + "integrity": "sha1-eWx2E20e6tcV2x57rXhd7daVoEI=", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/tmp": { "version": "0.2.5", "integrity": "sha1-sGvNI/DzyDV7QmiRcm0WAVq/2Pg=", @@ -6712,15 +6747,15 @@ } }, "node_modules/typescript-eslint": { - "version": "8.46.0", - "integrity": "sha1-+xw3qQ+t9C/hyPixkrl0ttnEOcw=", + "version": "8.48.0", + "integrity": "sha1-Hwz7MzUfV0DVoom/OJtMystkvkI=", "license": "MIT", "optional": true, "dependencies": { - "@typescript-eslint/eslint-plugin": "8.46.0", - "@typescript-eslint/parser": "8.46.0", - "@typescript-eslint/typescript-estree": "8.46.0", - "@typescript-eslint/utils": "8.46.0" + "@typescript-eslint/eslint-plugin": "8.48.0", + "@typescript-eslint/parser": "8.48.0", + "@typescript-eslint/typescript-estree": "8.48.0", + "@typescript-eslint/utils": "8.48.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -6812,15 +6847,15 @@ "optional": true }, "node_modules/uuid": { - "version": "9.0.1", - "integrity": "sha1-4YjUyIU8xyIiA5LEJM1jfzIpPzA=", + "version": "13.0.0", + "integrity": "sha1-Jj3DQbGbTXVeuP42t42VprZXB+g=", "funding": [ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" ], "license": "MIT", "bin": { - "uuid": "dist/bin/uuid" + "uuid": "dist-node/bin/uuid" } }, "node_modules/v8-to-istanbul": { diff --git a/package.json b/package.json index ba508c418c..af3dc52b24 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.101.0" + "vscode": "^1.106.0" }, "author": "Microsoft Corporation", "license": "SEE LICENSE IN LICENSE.txt", @@ -60,39 +60,38 @@ "onCommand:PowerShell.SpecifyScriptArgs" ], "dependencies": { - "@vscode/extension-telemetry": "^0.9.9", - "semver": "^7.7.2", + "@vscode/extension-telemetry": "^1.2.0", + "semver": "^7.7.3", "untildify": "^4.0.0", - "uuid": "^9.0.1", + "uuid": "^13.0.0", "vscode-languageclient": "^9.0.1", "vscode-languageserver-protocol": "^3.17.5" }, "devDependencies": { - "@vscode/vsce": "^3.6.2", - "esbuild": "^0.25.10" + "@vscode/vsce": "^3.7.1", + "esbuild": "^0.27.0" }, "optionalDependencies": { - "@eslint/js": "^9.26.0", + "@eslint/js": "^9.39.1", "@types/mock-fs": "^4.13.4", - "@types/node": "^22.18.8", + "@types/node": "^22.19.1", "@types/semver": "^7.7.1", "@types/sinon": "^17.0.4", "@types/ungap__structured-clone": "^1.2.0", - "@types/uuid": "^9.0.8", "@types/vscode": "~1.101.0", "@ungap/structured-clone": "^1.3.0", "@vscode/debugprotocol": "^1.68.0", "@vscode/test-cli": "^0.0.10", "@vscode/test-electron": "^2.5.2", "esbuild-register": "^3.6.0", - "eslint": "^9.37.0", + "eslint": "^9.39.1", "eslint-config-prettier": "^10.1.8", "mock-fs": "^5.5.0", "prettier": "^3.6.2", "prettier-plugin-organize-imports": "^4.3.0", "sinon": "^19.0.5", "typescript": "^5.9.3", - "typescript-eslint": "^8.46.0" + "typescript-eslint": "^8.48.0" }, "extensionDependencies": [ "vscode.powershell" diff --git a/src/extension.ts b/src/extension.ts index f7eec99171..3e34baf636 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -2,7 +2,7 @@ // Licensed under the MIT License. import vscode = require("vscode"); -import TelemetryReporter from "@vscode/extension-telemetry"; +import { TelemetryReporter } from "@vscode/extension-telemetry"; import { DocumentSelector } from "vscode-languageclient"; import { CodeActionsFeature } from "./features/CodeActions"; import { ConsoleFeature } from "./features/Console"; diff --git a/src/features/OpenInISE.ts b/src/features/OpenInISE.ts index 808ee59db7..8317149ac3 100644 --- a/src/features/OpenInISE.ts +++ b/src/features/OpenInISE.ts @@ -18,7 +18,7 @@ export class OpenInISEFeature implements vscode.Disposable { const document = editor.document; const uri = document.uri; - let ISEPath = process.env.windir ?? "C:\\Windows"; + let ISEPath: string = process.env.windir ?? "C:\\Windows"; if (process.env.PROCESSOR_ARCHITEW6432 !== undefined) { ISEPath += "\\Sysnative";