From c830bc48b528d58a627f5395faa720e66c561749 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 26 Feb 2025 11:10:14 -0800 Subject: [PATCH 1/3] Fix tests and update OneBranch pipeline PowerShell 7.5 was released so the update test needed its usual fix. Ironically, OneBranch now uses 7.4 so we can rely on PSResourceGet existing. --- .pipelines/vscode-powershell-Official.yml | 5 +- test/features/UpdatePowerShell.test.ts | 76 +++++++++++------------ tools/installPSResources.ps1 | 15 ++++- 3 files changed, 52 insertions(+), 44 deletions(-) diff --git a/.pipelines/vscode-powershell-Official.yml b/.pipelines/vscode-powershell-Official.yml index 1bfcd22fa8..c7a0759964 100644 --- a/.pipelines/vscode-powershell-Official.yml +++ b/.pipelines/vscode-powershell-Official.yml @@ -107,10 +107,7 @@ extends: $manifest = Test-ModuleManifest $(Build.SourcesDirectory)/modules/PowerShellEditorServices/PowerShellEditorServices.psd1 Write-Host Using PowerShellEditorServices v$($manifest.Version) displayName: PowerShellEditorServices version - - pwsh: | - Register-PSRepository -Name CFS -SourceLocation "https://pkgs.dev.azure.com/powershell/PowerShell/_packaging/powershell/nuget/v2" -InstallationPolicy Trusted - Install-Module -Repository CFS -Name Microsoft.PowerShell.PSResourceGet - ./tools/installPSResources.ps1 -PSRepository CFS + - pwsh: ./tools/installPSResources.ps1 -PSRepository CFS displayName: Install PSResources - pwsh: Invoke-Build Build -Configuration $(BuildConfiguration) displayName: Build diff --git a/test/features/UpdatePowerShell.test.ts b/test/features/UpdatePowerShell.test.ts index 7d080b3078..b2b6efe90e 100644 --- a/test/features/UpdatePowerShell.test.ts +++ b/test/features/UpdatePowerShell.test.ts @@ -28,10 +28,10 @@ describe("UpdatePowerShell feature", function () { it("Won't check if 'promptToUpdatePowerShell' is false", function () { settings.promptToUpdatePowerShell = false; const version: IPowerShellVersionDetails = { - "version": "7.3.0", - "edition": "Core", - "commit": "7.3.0", - "architecture": "X64" + version: "7.3.0", + edition: "Core", + commit: "7.3.0", + architecture: "X64", }; const updater = new UpdatePowerShell(settings, testLogger, version); // @ts-expect-error method is private. @@ -40,10 +40,10 @@ describe("UpdatePowerShell feature", function () { it("Won't check for Windows PowerShell", function () { const version: IPowerShellVersionDetails = { - "version": "5.1.22621", - "edition": "Desktop", - "commit": "5.1.22621", - "architecture": "X64" + version: "5.1.22621", + edition: "Desktop", + commit: "5.1.22621", + architecture: "X64", }; const updater = new UpdatePowerShell(settings, testLogger, version); // @ts-expect-error method is private. @@ -52,10 +52,10 @@ describe("UpdatePowerShell feature", function () { it("Won't check for a development build of PowerShell", function () { const version: IPowerShellVersionDetails = { - "version": "7.3.0-preview.3", - "edition": "Core", - "commit": "7.3.0-preview.3-508-g07175ae0ff8eb7306fe0b0fc7d19bdef4fbf2d67", - "architecture": "Arm64" + version: "7.3.0-preview.3", + edition: "Core", + commit: "7.3.0-preview.3-508-g07175ae0ff8eb7306fe0b0fc7d19bdef4fbf2d67", + architecture: "Arm64", }; const updater = new UpdatePowerShell(settings, testLogger, version); // @ts-expect-error method is private. @@ -64,10 +64,10 @@ describe("UpdatePowerShell feature", function () { it("Won't check for a daily build of PowerShell", function () { const version: IPowerShellVersionDetails = { - "version": "7.3.0-daily20221206.1", - "edition": "Core", - "commit": "7.3.0-daily20221206.1", - "architecture": "Arm64" + version: "7.3.0-daily20221206.1", + edition: "Core", + commit: "7.3.0-daily20221206.1", + architecture: "Arm64", }; const updater = new UpdatePowerShell(settings, testLogger, version); // @ts-expect-error method is private. @@ -77,22 +77,22 @@ describe("UpdatePowerShell feature", function () { it("Won't check if POWERSHELL_UPDATECHECK is 'Off'", function () { process.env.POWERSHELL_UPDATECHECK = "Off"; const version: IPowerShellVersionDetails = { - "version": "7.3.0", - "edition": "Core", - "commit": "7.3.0", - "architecture": "X64" + version: "7.3.0", + edition: "Core", + commit: "7.3.0", + architecture: "X64", }; const updater = new UpdatePowerShell(settings, testLogger, version); // @ts-expect-error method is private. assert(!updater.shouldCheckForUpdate()); }); - it ("Should otherwise check to update PowerShell", function () { + it("Should otherwise check to update PowerShell", function () { const version: IPowerShellVersionDetails = { - "version": "7.3.0", - "edition": "Core", - "commit": "7.3.0", - "architecture": "X64" + version: "7.3.0", + edition: "Core", + commit: "7.3.0", + architecture: "X64", }; const updater = new UpdatePowerShell(settings, testLogger, version); // @ts-expect-error method is private. @@ -101,34 +101,34 @@ describe("UpdatePowerShell feature", function () { }); describe("Which version it gets", function () { - it("Would update to LTS", async function() { + it("Would update to LTS", async function () { process.env.POWERSHELL_UPDATECHECK = "LTS"; const version: IPowerShellVersionDetails = { - "version": "7.0.0", - "edition": "Core", - "commit": "7.0.0", - "architecture": "X64" + version: "7.2.0", + edition: "Core", + commit: "7.2.0", + architecture: "X64", }; const updater = new UpdatePowerShell(settings, testLogger, version); // @ts-expect-error method is private. - const tag: string = await updater.maybeGetNewRelease() ?? ""; + const tag: string = (await updater.maybeGetNewRelease()) ?? ""; // NOTE: This will need to be updated each time an LTS is released. // Also sometimes the prior LTS is more recently updated than the latest LTS. - assert(tag.startsWith("v7.4") || tag.startsWith("v7.2")); + assert(tag.startsWith("v7.4")); }); - it("Would update to stable", async function() { + it("Would update to stable", async function () { const version: IPowerShellVersionDetails = { - "version": "7.3.0", - "edition": "Core", - "commit": "7.3.0", - "architecture": "X64" + version: "7.3.0", + edition: "Core", + commit: "7.3.0", + architecture: "X64", }; const updater = new UpdatePowerShell(settings, testLogger, version); // @ts-expect-error method is private. const tag: string | undefined = await updater.maybeGetNewRelease(); // NOTE: This will need to be updated each new major stable. - assert(tag?.startsWith("v7.4")); + assert(tag?.startsWith("v7.5")); }); }); }); diff --git a/tools/installPSResources.ps1 b/tools/installPSResources.ps1 index e98910d70a..97fed8bc38 100644 --- a/tools/installPSResources.ps1 +++ b/tools/installPSResources.ps1 @@ -9,5 +9,16 @@ if ($PSRepository -eq "CFS" -and -not (Get-PSResourceRepository -Name CFS -Error Register-PSResourceRepository -Name CFS -Uri "https://pkgs.dev.azure.com/powershell/PowerShell/_packaging/powershell/nuget/v3/index.json" } -Install-PSResource -Repository $PSRepository -TrustRepository -Name InvokeBuild -Install-PSResource -Repository $PSRepository -TrustRepository -Name platyPS +# NOTE: Due to a bug in Install-PSResource with upstream feeds, we have to +# request an exact version. Otherwise, if a newer version is available in the +# upstream feed, it will fail to install any version at all. +Install-PSResource -Verbose -TrustRepository -RequiredResource @{ + InvokeBuild = @{ + version = "5.12.1" + repository = $PSRepository + } + platyPS = @{ + version = "0.14.2" + repository = $PSRepository + } +} From 83e149b6eeb31a530a7c594dac3b8afd030d44bd Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 26 Feb 2025 11:39:10 -0800 Subject: [PATCH 2/3] Bump packages and stop checking out `package.json` during tests --- package-lock.json | 486 ++++++++++++++++++++++-------------- package.json | 16 +- vscode-powershell.build.ps1 | 2 +- 3 files changed, 312 insertions(+), 192 deletions(-) diff --git a/package-lock.json b/package-lock.json index 89e85d48e8..27afce26b2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,24 +1,24 @@ { "name": "powershell", - "version": "2024.5.2", + "version": "2025.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "powershell", - "version": "2024.5.2", + "version": "2025.0.0", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "^0.9.8", "node-fetch": "^2.7.0", - "semver": "^7.6.3", + "semver": "^7.7.1", "untildify": "^4.0.0", "uuid": "^9.0.1", "vscode-languageclient": "^9.0.1", "vscode-languageserver-protocol": "^3.17.5" }, "devDependencies": { - "@vscode/vsce": "^3.2.1", + "@vscode/vsce": "^3.2.2", "esbuild": "^0.21.5" }, "engines": { @@ -28,17 +28,17 @@ "@tsconfig/node20": "^20.1.4", "@types/mocha": "^10.0.10", "@types/mock-fs": "^4.13.4", - "@types/node": "^20.17.14", + "@types/node": "^20.17.19", "@types/node-fetch": "^2.6.12", "@types/rewire": "^2.5.30", "@types/semver": "^7.5.8", - "@types/sinon": "^17.0.3", + "@types/sinon": "^17.0.4", "@types/ungap__structured-clone": "^1.2.0", "@types/uuid": "^9.0.8", "@types/vscode": "~1.96.0", - "@typescript-eslint/eslint-plugin": "^8.20.0", - "@typescript-eslint/parser": "^8.20.0", - "@ungap/structured-clone": "^1.2.1", + "@typescript-eslint/eslint-plugin": "^8.25.0", + "@typescript-eslint/parser": "^8.25.0", + "@ungap/structured-clone": "^1.3.0", "@vscode/debugprotocol": "^1.68.0", "@vscode/test-electron": "^2.4.1", "eslint": "^8.57.0", @@ -47,7 +47,7 @@ "mocha": "^10.8.2", "mocha-explorer-launcher-scripts": "^0.4.0", "mocha-multi-reporters": "^1.5.1", - "mock-fs": "^5.4.1", + "mock-fs": "^5.5.0", "rewire": "^7.0.0", "sinon": "^18.0.1", "source-map-support": "^0.5.21", @@ -96,8 +96,8 @@ } }, "node_modules/@azure/core-rest-pipeline": { - "version": "1.18.2", - "integrity": "sha1-+jqDtBLUs+M+3KMKcbHVg4MGwHU=", + "version": "1.19.0", + "integrity": "sha1-TMYNPy7mjPDvN5hRtO0XX3kyyMU=", "dev": true, "dependencies": { "@azure/abort-controller": "^2.0.0", @@ -137,8 +137,8 @@ } }, "node_modules/@azure/identity": { - "version": "4.6.0", - "integrity": "sha1-J2lXtZ/tls9I1eUPxyjDwibk8QU=", + "version": "4.7.0", + "integrity": "sha1-s7xXrsQEMomRCP1BF36BaOe7YiM=", "dev": true, "dependencies": { "@azure/abort-controller": "^2.0.0", @@ -148,11 +148,11 @@ "@azure/core-tracing": "^1.0.0", "@azure/core-util": "^1.11.0", "@azure/logger": "^1.0.0", - "@azure/msal-browser": "^4.0.1", - "@azure/msal-node": "^2.15.0", + "@azure/msal-browser": "^4.2.0", + "@azure/msal-node": "^3.2.1", "events": "^3.0.0", "jws": "^4.0.0", - "open": "^8.0.0", + "open": "^10.1.0", "stoppable": "^1.1.0", "tslib": "^2.2.0" }, @@ -172,30 +172,30 @@ } }, "node_modules/@azure/msal-browser": { - "version": "4.0.1", - "integrity": "sha1-YNyEqAPBPGKT33tkL+oLCe/oMnY=", + "version": "4.5.0", + "integrity": "sha1-+9xPWPDzelSHGZ9HBuX4oEzQAjQ=", "dev": true, "dependencies": { - "@azure/msal-common": "15.0.1" + "@azure/msal-common": "15.2.0" }, "engines": { "node": ">=0.8.0" } }, "node_modules/@azure/msal-common": { - "version": "15.0.1", - "integrity": "sha1-6cAZ909HXs0h3meRksujMeVLEVY=", + "version": "15.2.0", + "integrity": "sha1-9OOLqFwKMiCLcEbgEcIf9ie2dVw=", "dev": true, "engines": { "node": ">=0.8.0" } }, "node_modules/@azure/msal-node": { - "version": "2.16.2", - "integrity": "sha1-Prdo02iD6m+ak5wLW0Z7UY54//w=", + "version": "3.2.3", + "integrity": "sha1-x0LWbTqRg8HfpBYGMtiJHGmve8w=", "dev": true, "dependencies": { - "@azure/msal-common": "14.16.0", + "@azure/msal-common": "15.2.0", "jsonwebtoken": "^9.0.0", "uuid": "^8.3.0" }, @@ -203,14 +203,6 @@ "node": ">=16" } }, - "node_modules/@azure/msal-node/node_modules/@azure/msal-common": { - "version": "14.16.0", - "integrity": "sha1-80cPyux4jb5QhZlSzUmTQL2iPXo=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/@azure/msal-node/node_modules/uuid": { "version": "8.3.2", "integrity": "sha1-gNW1ztJxu5r2xEXyGhoExgbO++I=", @@ -731,63 +723,63 @@ } }, "node_modules/@microsoft/1ds-core-js": { - "version": "4.3.4", - "integrity": "sha1-g2zxPwrNbe6tqEFBN/yJ57RsX8g=", + "version": "4.3.5", + "integrity": "sha1-b/GUKFC+fBAp87anEIx50IRD48c=", "dependencies": { - "@microsoft/applicationinsights-core-js": "3.3.4", + "@microsoft/applicationinsights-core-js": "3.3.5", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-async": ">= 0.5.2 < 2.x", - "@nevware21/ts-utils": ">= 0.11.3 < 2.x" + "@nevware21/ts-async": ">= 0.5.4 < 2.x", + "@nevware21/ts-utils": ">= 0.11.6 < 2.x" } }, "node_modules/@microsoft/1ds-post-js": { - "version": "4.3.4", - "integrity": "sha1-5O0cNpHHst0z+N14vtlzA6m8VQw=", + "version": "4.3.5", + "integrity": "sha1-QtNJKShsmpfya3jlMl0zMZGBe9Y=", "dependencies": { - "@microsoft/1ds-core-js": "4.3.4", + "@microsoft/1ds-core-js": "4.3.5", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-async": ">= 0.5.2 < 2.x", - "@nevware21/ts-utils": ">= 0.11.3 < 2.x" + "@nevware21/ts-async": ">= 0.5.4 < 2.x", + "@nevware21/ts-utils": ">= 0.11.6 < 2.x" } }, "node_modules/@microsoft/applicationinsights-channel-js": { - "version": "3.3.4", - "integrity": "sha1-FC90ky04SOESN/8cT0hMCtPaShU=", + "version": "3.3.5", + "integrity": "sha1-nEcRvbc8eGNzVjY6DI6K2z77Yc8=", "dependencies": { - "@microsoft/applicationinsights-common": "3.3.4", - "@microsoft/applicationinsights-core-js": "3.3.4", + "@microsoft/applicationinsights-common": "3.3.5", + "@microsoft/applicationinsights-core-js": "3.3.5", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-async": ">= 0.5.2 < 2.x", - "@nevware21/ts-utils": ">= 0.11.3 < 2.x" + "@nevware21/ts-async": ">= 0.5.4 < 2.x", + "@nevware21/ts-utils": ">= 0.11.6 < 2.x" }, "peerDependencies": { "tslib": ">= 1.0.0" } }, "node_modules/@microsoft/applicationinsights-common": { - "version": "3.3.4", - "integrity": "sha1-STTbpg5sxM2gTGmAQhXVt3BwWbk=", + "version": "3.3.5", + "integrity": "sha1-qDtKWl+4Flb2OEqc0Q5gqdrX0go=", "dependencies": { - "@microsoft/applicationinsights-core-js": "3.3.4", + "@microsoft/applicationinsights-core-js": "3.3.5", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-utils": ">= 0.11.3 < 2.x" + "@nevware21/ts-utils": ">= 0.11.6 < 2.x" }, "peerDependencies": { "tslib": ">= 1.0.0" } }, "node_modules/@microsoft/applicationinsights-core-js": { - "version": "3.3.4", - "integrity": "sha1-r5wrUwhkeKBTn/C0ap9oGZ+RmsI=", + "version": "3.3.5", + "integrity": "sha1-ncG+u/2voxYgsMKkO0+sOZYcNHE=", "dependencies": { "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-async": ">= 0.5.2 < 2.x", - "@nevware21/ts-utils": ">= 0.11.3 < 2.x" + "@nevware21/ts-async": ">= 0.5.4 < 2.x", + "@nevware21/ts-utils": ">= 0.11.6 < 2.x" }, "peerDependencies": { "tslib": ">= 1.0.0" @@ -801,16 +793,16 @@ } }, "node_modules/@microsoft/applicationinsights-web-basic": { - "version": "3.3.4", - "integrity": "sha1-k2K2StVrz7U6gPciLYkZOwq4+2s=", + "version": "3.3.5", + "integrity": "sha1-pQKxulAJTcMaMQ9fpa+bmAhL01k=", "dependencies": { - "@microsoft/applicationinsights-channel-js": "3.3.4", - "@microsoft/applicationinsights-common": "3.3.4", - "@microsoft/applicationinsights-core-js": "3.3.4", + "@microsoft/applicationinsights-channel-js": "3.3.5", + "@microsoft/applicationinsights-common": "3.3.5", + "@microsoft/applicationinsights-core-js": "3.3.5", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-async": ">= 0.5.2 < 2.x", - "@nevware21/ts-utils": ">= 0.11.3 < 2.x" + "@nevware21/ts-async": ">= 0.5.4 < 2.x", + "@nevware21/ts-utils": ">= 0.11.6 < 2.x" }, "peerDependencies": { "tslib": ">= 1.0.0" @@ -831,8 +823,8 @@ } }, "node_modules/@nevware21/ts-utils": { - "version": "0.11.6", - "integrity": "sha1-SfQ9DEiPzxJ+9L3RNWY3CS7Qx+I=" + "version": "0.11.8", + "integrity": "sha1-WMk0qcPOq900v6AFVQOaYlV4Blw=" }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", @@ -924,8 +916,8 @@ } }, "node_modules/@types/node": { - "version": "20.17.14", - "integrity": "sha1-V559de611Gt1xzyYghY55ktolgg=", + "version": "20.17.19", + "integrity": "sha1-DyhpVVcZvvJmym4YJ/zcqQPBppc=", "optional": true, "dependencies": { "undici-types": "~6.19.2" @@ -951,8 +943,8 @@ "optional": true }, "node_modules/@types/sinon": { - "version": "17.0.3", - "integrity": "sha1-mqfmLwoyO56tF37SOjbqdXFBpfo=", + "version": "17.0.4", + "integrity": "sha1-/Zo+jgfuoaP0pvgqlyyJnld482k=", "optional": true, "dependencies": { "@types/sinonjs__fake-timers": "*" @@ -979,19 +971,19 @@ "optional": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.20.0", - "integrity": "sha1-tHo5jg5VHLAIxgGQuAQ5TmhSyGM=", + "version": "8.25.0", + "integrity": "sha1-Xh1W8GflgI+oLRt1vO2COW6GihQ=", "optional": true, "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.20.0", - "@typescript-eslint/type-utils": "8.20.0", - "@typescript-eslint/utils": "8.20.0", - "@typescript-eslint/visitor-keys": "8.20.0", + "@typescript-eslint/scope-manager": "8.25.0", + "@typescript-eslint/type-utils": "8.25.0", + "@typescript-eslint/utils": "8.25.0", + "@typescript-eslint/visitor-keys": "8.25.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", - "ts-api-utils": "^2.0.0" + "ts-api-utils": "^2.0.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1007,14 +999,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.20.0", - "integrity": "sha1-XK8iMKNwlNwOZxz4Nrlt05tYfO0=", + "version": "8.25.0", + "integrity": "sha1-WPuBx7ejUYS6F1g/PXrGxPPZW+g=", "optional": true, "dependencies": { - "@typescript-eslint/scope-manager": "8.20.0", - "@typescript-eslint/types": "8.20.0", - "@typescript-eslint/typescript-estree": "8.20.0", - "@typescript-eslint/visitor-keys": "8.20.0", + "@typescript-eslint/scope-manager": "8.25.0", + "@typescript-eslint/types": "8.25.0", + "@typescript-eslint/typescript-estree": "8.25.0", + "@typescript-eslint/visitor-keys": "8.25.0", "debug": "^4.3.4" }, "engines": { @@ -1030,12 +1022,12 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.20.0", - "integrity": "sha1-qvQZi1CfuHplJ8As+/r4kBF551w=", + "version": "8.25.0", + "integrity": "sha1-rDgFB3qt6JjpjKgkKUyZhUVZffM=", "optional": true, "dependencies": { - "@typescript-eslint/types": "8.20.0", - "@typescript-eslint/visitor-keys": "8.20.0" + "@typescript-eslint/types": "8.25.0", + "@typescript-eslint/visitor-keys": "8.25.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1046,14 +1038,14 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.20.0", - "integrity": "sha1-lYFx2GshOj8ytbFrkdsmeWik7xk=", + "version": "8.25.0", + "integrity": "sha1-7g0vZ8gK9a50tdb5d+D43tAFlnc=", "optional": true, "dependencies": { - "@typescript-eslint/typescript-estree": "8.20.0", - "@typescript-eslint/utils": "8.20.0", + "@typescript-eslint/typescript-estree": "8.25.0", + "@typescript-eslint/utils": "8.25.0", "debug": "^4.3.4", - "ts-api-utils": "^2.0.0" + "ts-api-utils": "^2.0.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1068,8 +1060,8 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.20.0", - "integrity": "sha1-SH3lMUtUFd7gdelVaLh6daPnMM8=", + "version": "8.25.0", + "integrity": "sha1-+RUSwvUysdaogmyt0LDlzVPPl+A=", "optional": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1080,18 +1072,18 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.20.0", - "integrity": "sha1-ZYzqB7flmB8ZvOXPFmLLcK1Z8ms=", + "version": "8.25.0", + "integrity": "sha1-2ECcY6vd1M9bk8Axskue3Bx8Epk=", "optional": true, "dependencies": { - "@typescript-eslint/types": "8.20.0", - "@typescript-eslint/visitor-keys": "8.20.0", + "@typescript-eslint/types": "8.25.0", + "@typescript-eslint/visitor-keys": "8.25.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", "minimatch": "^9.0.4", "semver": "^7.6.0", - "ts-api-utils": "^2.0.0" + "ts-api-utils": "^2.0.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1105,14 +1097,14 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.20.0", - "integrity": "sha1-UxJ+zTFLOwiDa0SYtxzbhvTvOqI=", + "version": "8.25.0", + "integrity": "sha1-PqL5GWqRXvTaosjq/UStvX1W0Io=", "optional": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.20.0", - "@typescript-eslint/types": "8.20.0", - "@typescript-eslint/typescript-estree": "8.20.0" + "@typescript-eslint/scope-manager": "8.25.0", + "@typescript-eslint/types": "8.25.0", + "@typescript-eslint/typescript-estree": "8.25.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1127,11 +1119,11 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.20.0", - "integrity": "sha1-LfbiS8aQhLgfBqqqSNGYsQ04K+0=", + "version": "8.25.0", + "integrity": "sha1-6GRjJM0Xk/luAmactxegUxlAMWQ=", "optional": true, "dependencies": { - "@typescript-eslint/types": "8.20.0", + "@typescript-eslint/types": "8.25.0", "eslint-visitor-keys": "^4.2.0" }, "engines": { @@ -1154,8 +1146,8 @@ } }, "node_modules/@ungap/structured-clone": { - "version": "1.2.1", - "integrity": "sha1-KPoYX2far3t6GowdRFEyxdl5+L0=", + "version": "1.3.0", + "integrity": "sha1-0Gu7OE689sUF/eHD0O1N3/4Kr/g=", "optional": true }, "node_modules/@vscode/debugprotocol": { @@ -1191,8 +1183,8 @@ } }, "node_modules/@vscode/vsce": { - "version": "3.2.1", - "integrity": "sha1-e/qGnqQ/59eH8J4WTw8OI534+x0=", + "version": "3.2.2", + "integrity": "sha1-z2UGjj3VG3R1ZnDyMaqa0rvu8N4=", "dev": true, "dependencies": { "@azure/identity": "^4.1.0", @@ -1201,7 +1193,7 @@ "chalk": "^2.4.2", "cheerio": "^1.0.0-rc.9", "cockatiel": "^3.1.2", - "commander": "^6.2.1", + "commander": "^12.1.0", "form-data": "^4.0.0", "glob": "^11.0.0", "hosted-git-info": "^4.0.2", @@ -1601,10 +1593,24 @@ "integrity": "sha1-KxRqb9cugLT1XSVfNe1Zo6mkG9U=", "optional": true }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.1", - "integrity": "sha1-MuWJLmNhspsLVFum93YzeNrKKEA=", + "node_modules/bundle-name": { + "version": "4.1.0", + "integrity": "sha1-87lrNBYNZDGhnXaIE1r3z7h5eIk=", "dev": true, + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "integrity": "sha1-S1QowiK+mF15w9gmV0edvgtZstY=", + "devOptional": true, "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2" @@ -1872,11 +1878,11 @@ } }, "node_modules/commander": { - "version": "6.2.1", - "integrity": "sha1-B5LraC37wyWZm7K4T93duhEKxzw=", + "version": "12.1.0", + "integrity": "sha1-AUI7NvUBJZ/arE0OTWDJbJkVhdM=", "dev": true, "engines": { - "node": ">= 6" + "node": ">=18" } }, "node_modules/concat-map": { @@ -1984,12 +1990,41 @@ "integrity": "sha1-pvLc5hL63S7x9Rm3NVHxfoUZmDE=", "optional": true }, + "node_modules/default-browser": { + "version": "5.2.1", + "integrity": "sha1-e3umEgT/PkJbVWhprm0+nZ8XEs8=", + "dev": true, + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.0", + "integrity": "sha1-odmL+WDBUILYo/pp6DFQzMzDryY=", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/define-lazy-prop": { - "version": "2.0.0", - "integrity": "sha1-P3rkIRKbyqrJvHSQXJigAJ7J7n8=", + "version": "3.0.0", + "integrity": "sha1-27Ga37dG1/xtc0oGty9KANAhJV8=", "dev": true, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/delayed-stream": { @@ -2082,7 +2117,7 @@ "node_modules/dunder-proto": { "version": "1.0.1", "integrity": "sha1-165mfh3INIL4tw/Q9u78UNow9Yo=", - "dev": true, + "devOptional": true, "dependencies": { "call-bind-apply-helpers": "^1.0.1", "es-errors": "^1.3.0", @@ -2145,7 +2180,7 @@ "node_modules/es-define-property": { "version": "1.0.1", "integrity": "sha1-mD6y+aZyTpMD9hrd8BHHLgngsPo=", - "dev": true, + "devOptional": true, "engines": { "node": ">= 0.4" } @@ -2153,7 +2188,7 @@ "node_modules/es-errors": { "version": "1.3.0", "integrity": "sha1-BfdaJdq5jk+x3NXhRywFRtUFfI8=", - "dev": true, + "devOptional": true, "engines": { "node": ">= 0.4" } @@ -2161,7 +2196,7 @@ "node_modules/es-object-atoms": { "version": "1.1.1", "integrity": "sha1-HE8sSDcydZfOadLKGQp/3RcjOME=", - "dev": true, + "devOptional": true, "dependencies": { "es-errors": "^1.3.0" }, @@ -2169,6 +2204,20 @@ "node": ">= 0.4" } }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "integrity": "sha1-8x274MGDsAptJutjJcgQwP0YvU0=", + "devOptional": true, + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/esbuild": { "version": "0.21.5", "integrity": "sha1-nKMBsSCSKVm3ZjYNisgw2g0CmX0=", @@ -2518,8 +2567,8 @@ "optional": true }, "node_modules/fastq": { - "version": "1.18.0", - "integrity": "sha1-1jHX4l+v/qgYh/5eqMkBDhs2/uA=", + "version": "1.19.1", + "integrity": "sha1-1Q6rqAPIhGqIPBZJKCHrzSzaVfU=", "optional": true, "dependencies": { "reusify": "^1.0.4" @@ -2592,16 +2641,16 @@ } }, "node_modules/flatted": { - "version": "3.3.2", - "integrity": "sha1-rboUSKmEG+xytCxTLqI9u+3vGic=", + "version": "3.3.3", + "integrity": "sha1-Z8j62VRUp8er6/dLt47nSkQCM1g=", "optional": true }, "node_modules/foreground-child": { - "version": "3.3.0", - "integrity": "sha1-CshkTAbkMUOfhWHbjs8pp7VRnHc=", + "version": "3.3.1", + "integrity": "sha1-Mujp7Rtoo0l777msK2rfkqY4V28=", "devOptional": true, "dependencies": { - "cross-spawn": "^7.0.0", + "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" }, "engines": { @@ -2612,12 +2661,13 @@ } }, "node_modules/form-data": { - "version": "4.0.1", - "integrity": "sha1-uhB22qqlv9fpnBpssCqgpc/5DUg=", + "version": "4.0.2", + "integrity": "sha1-Ncq73TDDznPessQtPI0+2cpReUw=", "devOptional": true, "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", "mime-types": "^2.1.12" }, "engines": { @@ -2650,7 +2700,7 @@ "node_modules/function-bind": { "version": "1.1.2", "integrity": "sha1-LALYZNl/PqbIgwxGTL0Rq26rehw=", - "dev": true, + "devOptional": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -2664,16 +2714,16 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.7", - "integrity": "sha1-3PyzPTJy4V9EXRUSS8CiFhibkEQ=", - "dev": true, + "version": "1.3.0", + "integrity": "sha1-dD8OO2lkqTpUke0b/6rgVNf5jQE=", + "devOptional": true, "dependencies": { - "call-bind-apply-helpers": "^1.0.1", + "call-bind-apply-helpers": "^1.0.2", "es-define-property": "^1.0.1", "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", + "es-object-atoms": "^1.1.1", "function-bind": "^1.1.2", - "get-proto": "^1.0.0", + "get-proto": "^1.0.1", "gopd": "^1.2.0", "has-symbols": "^1.1.0", "hasown": "^2.0.2", @@ -2689,7 +2739,7 @@ "node_modules/get-proto": { "version": "1.0.1", "integrity": "sha1-FQs/J0OGnvPoUewMSdFbHRTQDuE=", - "dev": true, + "devOptional": true, "dependencies": { "dunder-proto": "^1.0.1", "es-object-atoms": "^1.0.0" @@ -2768,7 +2818,7 @@ "node_modules/gopd": { "version": "1.2.0", "integrity": "sha1-ifVrghe9vIgCvSmd9tfxCB1+UaE=", - "dev": true, + "devOptional": true, "engines": { "node": ">= 0.4" }, @@ -2792,7 +2842,21 @@ "node_modules/has-symbols": { "version": "1.1.0", "integrity": "sha1-/JxqeDoISVHQuXH+EBjegTcHozg=", - "dev": true, + "devOptional": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "integrity": "sha1-LNxC1AvvLltO6rfAGnPFTOerWrw=", + "devOptional": true, + "dependencies": { + "has-symbols": "^1.0.3" + }, "engines": { "node": ">= 0.4" }, @@ -2803,7 +2867,7 @@ "node_modules/hasown": { "version": "2.0.2", "integrity": "sha1-AD6vkb563DcuhOxZ3DclLO24AAM=", - "dev": true, + "devOptional": true, "dependencies": { "function-bind": "^1.1.2" }, @@ -2916,8 +2980,8 @@ "optional": true }, "node_modules/import-fresh": { - "version": "3.3.0", - "integrity": "sha1-NxYsJfy566oublPVtNiM4X2eDCs=", + "version": "3.3.1", + "integrity": "sha1-nOy1ZQPAraHydB271lRuSxO1fM8=", "optional": true, "dependencies": { "parent-module": "^1.0.0", @@ -2970,14 +3034,14 @@ } }, "node_modules/is-docker": { - "version": "2.2.1", - "integrity": "sha1-M+6r4jz+hvFL3kQIoCwM+4U6zao=", + "version": "3.0.0", + "integrity": "sha1-kAk6oxBid9inelkQ265xdH4VogA=", "dev": true, "bin": { "is-docker": "cli.js" }, "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -3010,6 +3074,23 @@ "node": ">=0.10.0" } }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "integrity": "sha1-6B+6aZZi6zHb2vJnZqYdSBRxfqQ=", + "dev": true, + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-interactive": { "version": "2.0.0", "integrity": "sha1-QMV2FFk4JtoRAK3mBZd41ZfxbpA=", @@ -3057,14 +3138,17 @@ } }, "node_modules/is-wsl": { - "version": "2.2.0", - "integrity": "sha1-dKTHbnfKn9P5MvKQwX6jJs0VcnE=", + "version": "3.1.0", + "integrity": "sha1-4cZX45wQCQr8vt7GFyD2uSTDy9I=", "dev": true, "dependencies": { - "is-docker": "^2.0.0" + "is-inside-container": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/isarray": { @@ -3078,8 +3162,8 @@ "devOptional": true }, "node_modules/jackspeak": { - "version": "4.0.2", - "integrity": "sha1-EflGijcwxv9vVoI6gg1+O+m+8BU=", + "version": "4.1.0", + "integrity": "sha1-xInAefK2NtxMvpsDEqE/8SguVhs=", "devOptional": true, "dependencies": { "@isaacs/cliui": "^8.0.2" @@ -3425,7 +3509,7 @@ "node_modules/math-intrinsics": { "version": "1.1.0", "integrity": "sha1-oN10voHiqlwvJ+Zc4oNgXuTit/k=", - "dev": true, + "devOptional": true, "engines": { "node": ">= 0.4" } @@ -3662,8 +3746,8 @@ } }, "node_modules/mock-fs": { - "version": "5.4.1", - "integrity": "sha1-sAq8ZYyxnbvygv3i8Fu3Uc0eEqU=", + "version": "5.5.0", + "integrity": "sha1-lKRtKZqqWI5zWiAcvoI8h26R84U=", "optional": true, "engines": { "node": ">=12.0.0" @@ -3680,8 +3764,8 @@ "dev": true }, "node_modules/napi-build-utils": { - "version": "1.0.2", - "integrity": "sha1-sf3cCyxG44Cgt6dvmE3UfEGhOAY=", + "version": "2.0.0", + "integrity": "sha1-E8IsAYf8/MzhRhhEE2NypH3cAn4=", "dev": true, "optional": true }, @@ -3711,8 +3795,8 @@ } }, "node_modules/node-abi": { - "version": "3.73.0", - "integrity": "sha1-RFnqd+cZae26hYg4fuywXiws/zs=", + "version": "3.74.0", + "integrity": "sha1-W/tEJCZOrrkUMtKtudojxjowHtA=", "dev": true, "optional": true, "dependencies": { @@ -3766,8 +3850,8 @@ } }, "node_modules/object-inspect": { - "version": "1.13.3", - "integrity": "sha1-8UwYPeURMCQ9bRiuFJN1/1DqSIo=", + "version": "1.13.4", + "integrity": "sha1-g3UmXiG8IND6WCwi4bE0hdbgAhM=", "dev": true, "engines": { "node": ">= 0.4" @@ -3799,16 +3883,17 @@ } }, "node_modules/open": { - "version": "8.4.2", - "integrity": "sha1-W1/+Ko95Pc0qrXPlUMuHtZywhPk=", + "version": "10.1.0", + "integrity": "sha1-p3lebl1Rmr5ChtmTe7JLURIlmOE=", "dev": true, "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^3.1.0" }, "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -4106,8 +4191,8 @@ } }, "node_modules/prebuild-install": { - "version": "7.1.2", - "integrity": "sha1-pf2ZhvWmJR+8R+Hlxl3nHmjAoFY=", + "version": "7.1.3", + "integrity": "sha1-1jCrrSsUdEPyCiEpF76uaLgJLuw=", "dev": true, "optional": true, "dependencies": { @@ -4116,7 +4201,7 @@ "github-from-package": "0.0.0", "minimist": "^1.2.3", "mkdirp-classic": "^0.5.3", - "napi-build-utils": "^1.0.1", + "napi-build-utils": "^2.0.0", "node-abi": "^3.3.0", "pump": "^3.0.0", "rc": "^1.2.7", @@ -4260,6 +4345,11 @@ "util-deprecate": "~1.0.1" } }, + "node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", + "optional": true + }, "node_modules/readdirp": { "version": "3.6.0", "integrity": "sha1-dKNwvYVxFuJFspzJc0DNQxoCpsc=", @@ -4308,8 +4398,8 @@ "optional": true }, "node_modules/reusify": { - "version": "1.0.4", - "integrity": "sha1-kNo4Kx4SbvwCFG6QhFqI2xKSXXY=", + "version": "1.1.0", + "integrity": "sha1-D+E7lSLhRz9RtVjueW4I8R+bSJ8=", "optional": true, "engines": { "iojs": ">=1.0.0", @@ -4377,6 +4467,17 @@ "node": "*" } }, + "node_modules/run-applescript": { + "version": "7.0.0", + "integrity": "sha1-5aVTwr/9Yg4WnSdsHNjxtkd4++s=", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/run-parallel": { "version": "1.2.0", "integrity": "sha1-ZtE2jae9+SHrnZW9GpIp5/IaQ+4=", @@ -4400,9 +4501,23 @@ } }, "node_modules/safe-buffer": { - "version": "5.1.2", - "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", - "devOptional": true + "version": "5.2.1", + "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=", + "devOptional": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, "node_modules/safer-buffer": { "version": "2.1.2", @@ -4415,8 +4530,8 @@ "dev": true }, "node_modules/semver": { - "version": "7.6.3", - "integrity": "sha1-mA97VVC8F1+03AlAMIVif56zMUM=", + "version": "7.7.1", + "integrity": "sha1-q9UJjYKxjGyB9gdP8mR/0+ciDJ8=", "bin": { "semver": "bin/semver.js" }, @@ -4675,6 +4790,11 @@ "safe-buffer": "~5.1.0" } }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", + "optional": true + }, "node_modules/string-width": { "version": "5.1.2", "integrity": "sha1-FPja7G2B5yIdKjV+Zoyrc728p5Q=", @@ -4891,8 +5011,8 @@ "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" }, "node_modules/ts-api-utils": { - "version": "2.0.0", - "integrity": "sha1-udfV9+yfc29NDwl1i4YHl5BEqQA=", + "version": "2.0.1", + "integrity": "sha1-ZgcpOFtiW5OaqlgFT0XAWPM/EM0=", "optional": true, "engines": { "node": ">=18.12" diff --git a/package.json b/package.json index 59bae72db2..f95e789a3a 100644 --- a/package.json +++ b/package.json @@ -62,31 +62,31 @@ "dependencies": { "@vscode/extension-telemetry": "^0.9.8", "node-fetch": "^2.7.0", - "semver": "^7.6.3", + "semver": "^7.7.1", "untildify": "^4.0.0", "uuid": "^9.0.1", "vscode-languageclient": "^9.0.1", "vscode-languageserver-protocol": "^3.17.5" }, "devDependencies": { - "@vscode/vsce": "^3.2.1", + "@vscode/vsce": "^3.2.2", "esbuild": "^0.21.5" }, "optionalDependencies": { "@tsconfig/node20": "^20.1.4", "@types/mocha": "^10.0.10", "@types/mock-fs": "^4.13.4", - "@types/node": "^20.17.14", + "@types/node": "^20.17.19", "@types/node-fetch": "^2.6.12", "@types/rewire": "^2.5.30", "@types/semver": "^7.5.8", - "@types/sinon": "^17.0.3", + "@types/sinon": "^17.0.4", "@types/ungap__structured-clone": "^1.2.0", "@types/uuid": "^9.0.8", "@types/vscode": "~1.96.0", - "@typescript-eslint/eslint-plugin": "^8.20.0", - "@typescript-eslint/parser": "^8.20.0", - "@ungap/structured-clone": "^1.2.1", + "@typescript-eslint/eslint-plugin": "^8.25.0", + "@typescript-eslint/parser": "^8.25.0", + "@ungap/structured-clone": "^1.3.0", "@vscode/debugprotocol": "^1.68.0", "@vscode/test-electron": "^2.4.1", "eslint": "^8.57.0", @@ -95,7 +95,7 @@ "mocha": "^10.8.2", "mocha-explorer-launcher-scripts": "^0.4.0", "mocha-multi-reporters": "^1.5.1", - "mock-fs": "^5.4.1", + "mock-fs": "^5.5.0", "rewire": "^7.0.0", "sinon": "^18.0.1", "source-map-support": "^0.5.21", diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index 8f297ba4fe..7006cd1a73 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -111,7 +111,7 @@ task Test Lint, Build, { Write-Build DarkMagenta "Running extension tests" Invoke-BuildExec { & npm run test } # Reset the state of files modified by tests - Invoke-BuildExec { git checkout package.json test/TestEnvironment.code-workspace } + Invoke-BuildExec { git checkout test/TestEnvironment.code-workspace } } task TestEditorServices -If (Get-EditorServicesPath) { From 238571d48af414230a5e6523e07ae1f1f12212bb Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 26 Feb 2025 11:53:36 -0800 Subject: [PATCH 3/3] Update more packages where possible --- package-lock.json | 376 +++++++++++++++++++++++++++++----------------- package.json | 6 +- 2 files changed, 237 insertions(+), 145 deletions(-) diff --git a/package-lock.json b/package-lock.json index 27afce26b2..6c4d6f2c67 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,7 +19,7 @@ }, "devDependencies": { "@vscode/vsce": "^3.2.2", - "esbuild": "^0.21.5" + "esbuild": "^0.25.0" }, "engines": { "vscode": "^1.96.0" @@ -44,12 +44,12 @@ "eslint": "^8.57.0", "eslint-plugin-header": "^3.1.1", "glob": "^11.0.1", - "mocha": "^10.8.2", + "mocha": "^11.1.0", "mocha-explorer-launcher-scripts": "^0.4.0", "mocha-multi-reporters": "^1.5.1", "mock-fs": "^5.5.0", "rewire": "^7.0.0", - "sinon": "^18.0.1", + "sinon": "^19.0.2", "source-map-support": "^0.5.21", "typescript": "^5.7.3" } @@ -212,8 +212,8 @@ } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.21.5", - "integrity": "sha1-xxhKMmUz/N8bjuBzPiHHE7l1V18=", + "version": "0.25.0", + "integrity": "sha1-SZYAxeF1elJJkNXZJgHwrDzof2Q=", "cpu": [ "ppc64" ], @@ -223,12 +223,12 @@ "aix" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-arm": { - "version": "0.21.5", - "integrity": "sha1-mwQ4T7dxkm36bXrQQyTssqubLig=", + "version": "0.25.0", + "integrity": "sha1-ym54iJQlBfE+iKyfX30qcvn6zSs=", "cpu": [ "arm" ], @@ -238,12 +238,12 @@ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-arm64": { - "version": "0.21.5", - "integrity": "sha1-Cdm0NXeA2p6jp9+4M6Hx/0ObQFI=", + "version": "0.25.0", + "integrity": "sha1-ubgjFWGh37lOsx9O4Fa5KphcMk8=", "cpu": [ "arm64" ], @@ -253,12 +253,12 @@ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-x64": { - "version": "0.21.5", - "integrity": "sha1-KZGOwtt1TO3LbBsE3ozWVHr2Rh4=", + "version": "0.25.0", + "integrity": "sha1-52XqdTusRC38nLU2Us6L050z4WM=", "cpu": [ "x64" ], @@ -268,12 +268,12 @@ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.21.5", - "integrity": "sha1-5JW1OWYOUWkPOSivUKdvsKbM/yo=", + "version": "0.25.0", + "integrity": "sha1-+jlBZLDYnU/cOoohmJr3DvV5+iw=", "cpu": [ "arm64" ], @@ -283,12 +283,12 @@ "darwin" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.21.5", - "integrity": "sha1-wTg4+lc3KDmr3dyR1xVCzuouHiI=", + "version": "0.25.0", + "integrity": "sha1-kZedmNMLpufWmyLGF8yCva1g5Ho=", "cpu": [ "x64" ], @@ -298,12 +298,12 @@ "darwin" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.21.5", - "integrity": "sha1-ZGuYmqIL+J/Qcd1dv61po1QuVQ4=", + "version": "0.25.0", + "integrity": "sha1-uX6XBzMQc2tDCgewmdg3CEuF6c4=", "cpu": [ "arm64" ], @@ -313,12 +313,12 @@ "freebsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.21.5", - "integrity": "sha1-qmFc/ICvlU00WJBuOMoiwYz1wmE=", + "version": "0.25.0", + "integrity": "sha1-87aU0Nph2ZEOx97/eU1ETPvztuc=", "cpu": [ "x64" ], @@ -328,12 +328,12 @@ "freebsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-arm": { - "version": "0.21.5", - "integrity": "sha1-/G/RGorKVsH284lPK+oEefj2Jrk=", + "version": "0.25.0", + "integrity": "sha1-zEkwWzxtoxfJAGiJlaQFDmzJHKM=", "cpu": [ "arm" ], @@ -343,12 +343,12 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.21.5", - "integrity": "sha1-cKxvoU9ct+H3+Ie8/7aArQmSK1s=", + "version": "0.25.0", + "integrity": "sha1-+SH2mfFi8zIDbVZXytkDb3qZP3M=", "cpu": [ "arm64" ], @@ -358,12 +358,12 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.21.5", - "integrity": "sha1-MnH1Oz+T49CT1RjRZJ1taNNG7eI=", + "version": "0.25.0", + "integrity": "sha1-Pgc2/PqxbP8ELeyAYkfix24Qnhk=", "cpu": [ "ia32" ], @@ -373,12 +373,12 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.21.5", - "integrity": "sha1-7WLgQjjFcCauqDHFoTC3PA+fJt8=", + "version": "0.25.0", + "integrity": "sha1-6iv3MIg83bnfuFEkIytah1uAIMc=", "cpu": [ "loong64" ], @@ -388,12 +388,12 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.21.5", - "integrity": "sha1-55uOtIvzsQb63sGsgkD7l7TmTL4=", + "version": "0.25.0", + "integrity": "sha1-TKursU7t4JJImAotLYuWZGQpT/E=", "cpu": [ "mips64el" ], @@ -403,12 +403,12 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.21.5", - "integrity": "sha1-XyIDhgoUO5kZ04PvdXNSH7FUw+Q=", + "version": "0.25.0", + "integrity": "sha1-iGCkYJkUwGU3OnckLphReWWOGVE=", "cpu": [ "ppc64" ], @@ -418,12 +418,12 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.21.5", - "integrity": "sha1-B7yv2ZMi1a9i9hjLnmqbf0u4Jdw=", + "version": "0.25.0", + "integrity": "sha1-uvJuILstOM+4buKC3/hAwE9O2Yc=", "cpu": [ "riscv64" ], @@ -433,12 +433,12 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.21.5", - "integrity": "sha1-t8z2hnUdaj5EuGJ6uryL4+9i2N4=", + "version": "0.25.0", + "integrity": "sha1-gyOvwNbLG23G6f0h79nhVCw2QKQ=", "cpu": [ "s390x" ], @@ -448,12 +448,12 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-x64": { - "version": "0.21.5", - "integrity": "sha1-bY8Mdo4HDmQwmvgAS7lOaKsrs7A=", + "version": "0.25.0", + "integrity": "sha1-CPz2DLQA7SOC6fjg9VkLrIgQRpo=", "cpu": [ "x64" ], @@ -463,12 +463,27 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.0", + "integrity": "sha1-k1xsdOIPciSRj74ubG/oZbbG6ls=", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.21.5", - "integrity": "sha1-u+Qw9g03jsuI3sshnGAmZzh6YEc=", + "version": "0.25.0", + "integrity": "sha1-QUZ3zvZtFsWk0hB1HrKIG7nBtis=", "cpu": [ "x64" ], @@ -478,12 +493,27 @@ "netbsd" ], "engines": { - "node": ">=12" + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.0", + "integrity": "sha1-j9VaTQjSXNxXKETxPIjWeMhNE/c=", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.21.5", - "integrity": "sha1-mdHPKTcnlWDSEEgh9czOIgyyr3A=", + "version": "0.25.0", + "integrity": "sha1-DEjdsUlLvC1ry6oUKaf0Zfod7d4=", "cpu": [ "x64" ], @@ -493,12 +523,12 @@ "openbsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.21.5", - "integrity": "sha1-CHQVEsENUpVmurqDe0/gUsjzSHs=", + "version": "0.25.0", + "integrity": "sha1-hv+Qddd5YrYN0mID1zUvkmhMjJI=", "cpu": [ "x64" ], @@ -508,12 +538,12 @@ "sunos" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.21.5", - "integrity": "sha1-Z1tzhTmEESQHNQFhRKsumaYPx10=", + "version": "0.25.0", + "integrity": "sha1-hJxiMnwyKUZ/W1zWgb9QWIRC6Ww=", "cpu": [ "arm64" ], @@ -523,12 +553,12 @@ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.21.5", - "integrity": "sha1-G/w86YqmypoJaeTSr3IUTFnBGTs=", + "version": "0.25.0", + "integrity": "sha1-9i60gM18ygiMtlu0am2yW3JdwHk=", "cpu": [ "ia32" ], @@ -538,12 +568,12 @@ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-x64": { - "version": "0.21.5", - "integrity": "sha1-rK01HVgtFXuxRVNdsqb/U91RS1w=", + "version": "0.25.0", + "integrity": "sha1-yOEZowp8jWC50uItIHNyLd47cQs=", "cpu": [ "x64" ], @@ -553,7 +583,7 @@ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@eslint-community/eslint-utils": { @@ -858,6 +888,14 @@ "node": ">= 8" } }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "integrity": "sha1-p36nQvqyV3UUVDTrHSMoz1ATrDM=", + "optional": true, + "engines": { + "node": ">=14" + } + }, "node_modules/@sinonjs/commons": { "version": "3.0.1", "integrity": "sha1-ECk1fkTKkBphVYX20nc428iQhM0=", @@ -867,11 +905,11 @@ } }, "node_modules/@sinonjs/fake-timers": { - "version": "11.2.2", - "integrity": "sha1-UAY8w1dPSie9hFMYCgQXHIXMlpk=", + "version": "13.0.5", + "integrity": "sha1-NrnbwhrVVGSG6pFz1r6gY+sXF9U=", "optional": true, "dependencies": { - "@sinonjs/commons": "^3.0.0" + "@sinonjs/commons": "^3.0.1" } }, "node_modules/@sinonjs/samsam": { @@ -1772,13 +1810,16 @@ } }, "node_modules/cliui": { - "version": "7.0.4", - "integrity": "sha1-oCZe5lVHb8gHrqnfPfjfd4OAi08=", + "version": "8.0.1", + "integrity": "sha1-DASwddsCy/5g3I5s8vVIaxo2CKo=", "optional": true, "dependencies": { "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", + "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" } }, "node_modules/cliui/node_modules/ansi-styles": { @@ -2219,40 +2260,42 @@ } }, "node_modules/esbuild": { - "version": "0.21.5", - "integrity": "sha1-nKMBsSCSKVm3ZjYNisgw2g0CmX0=", + "version": "0.25.0", + "integrity": "sha1-DeF4encgbFp57rY0piPTm1AGzpI=", "dev": true, "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" }, "engines": { - "node": ">=12" + "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.21.5", - "@esbuild/android-arm": "0.21.5", - "@esbuild/android-arm64": "0.21.5", - "@esbuild/android-x64": "0.21.5", - "@esbuild/darwin-arm64": "0.21.5", - "@esbuild/darwin-x64": "0.21.5", - "@esbuild/freebsd-arm64": "0.21.5", - "@esbuild/freebsd-x64": "0.21.5", - "@esbuild/linux-arm": "0.21.5", - "@esbuild/linux-arm64": "0.21.5", - "@esbuild/linux-ia32": "0.21.5", - "@esbuild/linux-loong64": "0.21.5", - "@esbuild/linux-mips64el": "0.21.5", - "@esbuild/linux-ppc64": "0.21.5", - "@esbuild/linux-riscv64": "0.21.5", - "@esbuild/linux-s390x": "0.21.5", - "@esbuild/linux-x64": "0.21.5", - "@esbuild/netbsd-x64": "0.21.5", - "@esbuild/openbsd-x64": "0.21.5", - "@esbuild/sunos-x64": "0.21.5", - "@esbuild/win32-arm64": "0.21.5", - "@esbuild/win32-ia32": "0.21.5", - "@esbuild/win32-x64": "0.21.5" + "@esbuild/aix-ppc64": "0.25.0", + "@esbuild/android-arm": "0.25.0", + "@esbuild/android-arm64": "0.25.0", + "@esbuild/android-x64": "0.25.0", + "@esbuild/darwin-arm64": "0.25.0", + "@esbuild/darwin-x64": "0.25.0", + "@esbuild/freebsd-arm64": "0.25.0", + "@esbuild/freebsd-x64": "0.25.0", + "@esbuild/linux-arm": "0.25.0", + "@esbuild/linux-arm64": "0.25.0", + "@esbuild/linux-ia32": "0.25.0", + "@esbuild/linux-loong64": "0.25.0", + "@esbuild/linux-mips64el": "0.25.0", + "@esbuild/linux-ppc64": "0.25.0", + "@esbuild/linux-riscv64": "0.25.0", + "@esbuild/linux-s390x": "0.25.0", + "@esbuild/linux-x64": "0.25.0", + "@esbuild/netbsd-arm64": "0.25.0", + "@esbuild/netbsd-x64": "0.25.0", + "@esbuild/openbsd-arm64": "0.25.0", + "@esbuild/openbsd-x64": "0.25.0", + "@esbuild/sunos-x64": "0.25.0", + "@esbuild/win32-arm64": "0.25.0", + "@esbuild/win32-ia32": "0.25.0", + "@esbuild/win32-x64": "0.25.0" } }, "node_modules/escalade": { @@ -3627,8 +3670,8 @@ "optional": true }, "node_modules/mocha": { - "version": "10.8.2", - "integrity": "sha1-jYNC0BbtQRsSpCnrcxuCX5Ya+5Y=", + "version": "11.1.0", + "integrity": "sha1-INfGrE1ta8tgqKpHlx/KdMZcPGY=", "optional": true, "dependencies": { "ansi-colors": "^4.1.3", @@ -3638,7 +3681,7 @@ "diff": "^5.2.0", "escape-string-regexp": "^4.0.0", "find-up": "^5.0.0", - "glob": "^8.1.0", + "glob": "^10.4.5", "he": "^1.2.0", "js-yaml": "^4.1.0", "log-symbols": "^4.1.0", @@ -3648,8 +3691,8 @@ "strip-json-comments": "^3.1.1", "supports-color": "^8.1.1", "workerpool": "^6.5.1", - "yargs": "^16.2.0", - "yargs-parser": "^20.2.9", + "yargs": "^17.7.2", + "yargs-parser": "^21.1.1", "yargs-unparser": "^2.0.0" }, "bin": { @@ -3657,7 +3700,7 @@ "mocha": "bin/mocha.js" }, "engines": { - "node": ">= 14.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/mocha-explorer-launcher-scripts": { @@ -3695,18 +3738,33 @@ } }, "node_modules/mocha/node_modules/glob": { - "version": "8.1.0", - "integrity": "sha1-04j2Vlk+9wjuPjRkD9+5mp/Rwz4=", + "version": "10.4.5", + "integrity": "sha1-9NnwuQ/9urCcnXf18ptCYlF7CVY=", "optional": true, "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/mocha/node_modules/glob/node_modules/minimatch": { + "version": "9.0.5", + "integrity": "sha1-10+d1rV9g9jpjPuCEzsDl4vJKeU=", + "optional": true, + "dependencies": { + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=12" + "node": ">=16 || 14 >=14.17" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -3720,6 +3778,25 @@ "node": ">=8" } }, + "node_modules/mocha/node_modules/jackspeak": { + "version": "3.4.3", + "integrity": "sha1-iDOp2Jq0rN5hiJQr0cU7Y5DtWoo=", + "optional": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/mocha/node_modules/lru-cache": { + "version": "10.4.3", + "integrity": "sha1-QQ/IoXtw5ZgBPfJXwkRrfzOD8Rk=", + "optional": true + }, "node_modules/mocha/node_modules/minimatch": { "version": "5.1.6", "integrity": "sha1-HPy4z1Ui6mmVLNKvla4JR38SKpY=", @@ -3731,6 +3808,21 @@ "node": ">=10" } }, + "node_modules/mocha/node_modules/path-scurry": { + "version": "1.11.1", + "integrity": "sha1-eWCmaIiFlKByCxKpEdGnQqufEdI=", + "optional": true, + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/mocha/node_modules/supports-color": { "version": "8.1.1", "integrity": "sha1-zW/BfihQDP9WwbhsCn/UpUpzAFw=", @@ -3786,14 +3878,6 @@ "path-to-regexp": "^8.1.0" } }, - "node_modules/nise/node_modules/@sinonjs/fake-timers": { - "version": "13.0.5", - "integrity": "sha1-NrnbwhrVVGSG6pFz1r6gY+sXF9U=", - "optional": true, - "dependencies": { - "@sinonjs/commons": "^3.0.1" - } - }, "node_modules/node-abi": { "version": "3.74.0", "integrity": "sha1-W/tEJCZOrrkUMtKtudojxjowHtA=", @@ -4696,22 +4780,30 @@ } }, "node_modules/sinon": { - "version": "18.0.1", - "integrity": "sha1-RkM0zf6izdxe2ppOp+Lj8MepHF4=", + "version": "19.0.2", + "integrity": "sha1-lEz3cdIiNqqE/Bq3DOW//DohXa0=", "optional": true, "dependencies": { "@sinonjs/commons": "^3.0.1", - "@sinonjs/fake-timers": "11.2.2", - "@sinonjs/samsam": "^8.0.0", - "diff": "^5.2.0", - "nise": "^6.0.0", - "supports-color": "^7" + "@sinonjs/fake-timers": "^13.0.2", + "@sinonjs/samsam": "^8.0.1", + "diff": "^7.0.0", + "nise": "^6.1.1", + "supports-color": "^7.2.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/sinon" } }, + "node_modules/sinon/node_modules/diff": { + "version": "7.0.0", + "integrity": "sha1-P7NNOHzXbYA/buvqZ7kh2rAYKpo=", + "optional": true, + "engines": { + "node": ">=0.3.1" + } + }, "node_modules/sinon/node_modules/has-flag": { "version": "4.0.0", "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", @@ -5429,28 +5521,28 @@ "dev": true }, "node_modules/yargs": { - "version": "16.2.0", - "integrity": "sha1-HIK/D2tqZur85+8w43b0mhJHf2Y=", + "version": "17.7.2", + "integrity": "sha1-mR3zmspnWhkrgW4eA2P5110qomk=", "optional": true, "dependencies": { - "cliui": "^7.0.2", + "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "string-width": "^4.2.0", + "string-width": "^4.2.3", "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "yargs-parser": "^21.1.1" }, "engines": { - "node": ">=10" + "node": ">=12" } }, "node_modules/yargs-parser": { - "version": "20.2.9", - "integrity": "sha1-LrfcOwKJcY/ClfNidThFxBoMlO4=", + "version": "21.1.1", + "integrity": "sha1-kJa87r+ZDSG7MfqVFuDt4pSnfTU=", "optional": true, "engines": { - "node": ">=10" + "node": ">=12" } }, "node_modules/yargs-unparser": { diff --git a/package.json b/package.json index f95e789a3a..c6f7d30c22 100644 --- a/package.json +++ b/package.json @@ -70,7 +70,7 @@ }, "devDependencies": { "@vscode/vsce": "^3.2.2", - "esbuild": "^0.21.5" + "esbuild": "^0.25.0" }, "optionalDependencies": { "@tsconfig/node20": "^20.1.4", @@ -92,12 +92,12 @@ "eslint": "^8.57.0", "eslint-plugin-header": "^3.1.1", "glob": "^11.0.1", - "mocha": "^10.8.2", + "mocha": "^11.1.0", "mocha-explorer-launcher-scripts": "^0.4.0", "mocha-multi-reporters": "^1.5.1", "mock-fs": "^5.5.0", "rewire": "^7.0.0", - "sinon": "^18.0.1", + "sinon": "^19.0.2", "source-map-support": "^0.5.21", "typescript": "^5.7.3" },