diff --git a/change/@itwin-browser-authorization-69a191c7-350d-4edb-a17a-228073fdf82b.json b/change/@itwin-browser-authorization-69a191c7-350d-4edb-a17a-228073fdf82b.json new file mode 100644 index 00000000..5363f7a8 --- /dev/null +++ b/change/@itwin-browser-authorization-69a191c7-350d-4edb-a17a-228073fdf82b.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "chore: upgrade all packages to @itwin/eslint-plugin@6 and eslint@9", + "packageName": "@itwin/browser-authorization", + "email": "50554904+hl662@users.noreply.github.com", + "dependentChangeType": "patch" +} diff --git a/change/@itwin-electron-authorization-98f9a445-c320-4be0-80db-e95428d6d6c5.json b/change/@itwin-electron-authorization-98f9a445-c320-4be0-80db-e95428d6d6c5.json new file mode 100644 index 00000000..f62d9cdc --- /dev/null +++ b/change/@itwin-electron-authorization-98f9a445-c320-4be0-80db-e95428d6d6c5.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "chore: upgrade all packages to @itwin/eslint-plugin@6 and eslint@9", + "packageName": "@itwin/electron-authorization", + "email": "50554904+hl662@users.noreply.github.com", + "dependentChangeType": "patch" +} diff --git a/change/@itwin-node-cli-authorization-6f4e1cf7-176e-4825-837a-e3d1165ef264.json b/change/@itwin-node-cli-authorization-6f4e1cf7-176e-4825-837a-e3d1165ef264.json new file mode 100644 index 00000000..9fa21dfe --- /dev/null +++ b/change/@itwin-node-cli-authorization-6f4e1cf7-176e-4825-837a-e3d1165ef264.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "chore: upgrade all packages to @itwin/eslint-plugin@6 and eslint@9", + "packageName": "@itwin/node-cli-authorization", + "email": "50554904+hl662@users.noreply.github.com", + "dependentChangeType": "patch" +} diff --git a/change/@itwin-oidc-signin-tool-7c897f77-e336-4c82-afab-51100b8fa1a4.json b/change/@itwin-oidc-signin-tool-7c897f77-e336-4c82-afab-51100b8fa1a4.json new file mode 100644 index 00000000..d53138ec --- /dev/null +++ b/change/@itwin-oidc-signin-tool-7c897f77-e336-4c82-afab-51100b8fa1a4.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "chore: upgrade all packages to @itwin/eslint-plugin@6 and eslint@9", + "packageName": "@itwin/oidc-signin-tool", + "email": "50554904+hl662@users.noreply.github.com", + "dependentChangeType": "patch" +} diff --git a/change/@itwin-service-authorization-4908cf86-21af-4ac0-8ae8-cd3446c772ef.json b/change/@itwin-service-authorization-4908cf86-21af-4ac0-8ae8-cd3446c772ef.json new file mode 100644 index 00000000..49be9ab3 --- /dev/null +++ b/change/@itwin-service-authorization-4908cf86-21af-4ac0-8ae8-cd3446c772ef.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "chore: upgrade all packages to @itwin/eslint-plugin@6 and eslint@9", + "packageName": "@itwin/service-authorization", + "email": "50554904+hl662@users.noreply.github.com", + "dependentChangeType": "patch" +} diff --git a/package.json b/package.json index ed377c6d..274b6d0c 100644 --- a/package.json +++ b/package.json @@ -40,9 +40,8 @@ "pnpm": { "overrides": { "path-to-regexp": "0.1.12", - "minimatch@>=9.0.0 <9.0.7": ">=9.0.7", "serialize-javascript@<=7.0.2": ">=7.0.3", - "flat-cache>flatted": ">=3.4.2" + "picomatch@<2.3.2": ">=2.3.2" } }, "packageManager": "pnpm@9.15.9+sha512.68046141893c66fad01c079231128e9afb89ef87e2691d69e4d40eee228988295fd4682181bae55b58418c3a253bde65a505ec7c5f9403ece5cc3cd37dcf2531" diff --git a/packages/browser/package.json b/packages/browser/package.json index 9fa34ad0..a7fccf58 100644 --- a/packages/browser/package.json +++ b/packages/browser/package.json @@ -38,7 +38,7 @@ "@itwin/build-tools": "^5.5.0", "@itwin/core-bentley": "^5.0.0", "@itwin/core-common": "^5.0.0", - "@itwin/eslint-plugin": "^4.1.1", + "@itwin/eslint-plugin": "^6.0.0", "@playwright/test": "~1.56.1", "@types/chai": "^4.3.20", "@types/mocha": "^8.2.3", @@ -46,8 +46,8 @@ "@types/sinon": "^10.0.20", "chai": "^4.5.0", "dotenv": "~16.0.3", - "eslint": "^8.57.1", - "mocha": "^10.8.2", + "eslint": "^9.11.1", + "mocha": "^11.7.5", "nyc": "^17.1.0", "rimraf": "^3.0.2", "sinon": "^15.2.0", diff --git a/packages/browser/src/Client.ts b/packages/browser/src/Client.ts index be2028ad..58bbe64d 100644 --- a/packages/browser/src/Client.ts +++ b/packages/browser/src/Client.ts @@ -56,7 +56,7 @@ export class BrowserAuthorizationClient implements AuthorizationClient { this._basicSettings = { ...configuration, - authority: configuration.authority ?? getImsAuthority(), // eslint-disable-line deprecation/deprecation + authority: configuration.authority ?? getImsAuthority(), // eslint-disable-line @typescript-eslint/no-deprecated }; } @@ -237,7 +237,7 @@ export class BrowserAuthorizationClient implements AuthorizationClient { try { user = (await userManager.signinSilent()) ?? undefined; // calls events return user; - } catch (err) { + } catch { return undefined; } } @@ -311,7 +311,7 @@ export class BrowserAuthorizationClient implements AuthorizationClient { const userManager = await this.getUserManager(); try { await userManager.querySessionStatus(); - } catch (err) { + } catch { // Access token is no longer valid in this session await userManager.removeUser(); return false; diff --git a/packages/browser/src/test/BrowserAuthorizationClient.test.ts b/packages/browser/src/test/BrowserAuthorizationClient.test.ts index 335f60ad..54b4b19b 100644 --- a/packages/browser/src/test/BrowserAuthorizationClient.test.ts +++ b/packages/browser/src/test/BrowserAuthorizationClient.test.ts @@ -71,7 +71,7 @@ describe("BrowserAuthorizationClient", () => { const client = new BrowserAuthorizationClient(testConfigWithoutAuthority); // getImsAuthority manages the value of the default authority - assert.equal(client.authorityUrl, getImsAuthority()); // eslint-disable-line deprecation/deprecation + assert.equal(client.authorityUrl, getImsAuthority()); // eslint-disable-line @typescript-eslint/no-deprecated }); it("default authority is used and when none is given and uses environment prefix", () => { @@ -79,7 +79,7 @@ describe("BrowserAuthorizationClient", () => { const client = new BrowserAuthorizationClient(testConfigWithoutAuthority); // getImsAuthority manages the value of the default authority - assert.equal(client.authorityUrl, getImsAuthority()); // eslint-disable-line deprecation/deprecation + assert.equal(client.authorityUrl, getImsAuthority()); // eslint-disable-line @typescript-eslint/no-deprecated }); it("_basicSettings contains passed in configuration", () => { @@ -111,7 +111,7 @@ describe("BrowserAuthorizationClient", () => { const client = new BrowserAuthorizationClient(testConfigWithoutAuthority); // getImsAuthority manages the value of the default authority - assert.equal(client.authorityUrl, getImsAuthority()); // eslint-disable-line deprecation/deprecation + assert.equal(client.authorityUrl, getImsAuthority()); // eslint-disable-line @typescript-eslint/no-deprecated }); it("default authority is used and when none is given and uses environment prefix", () => { @@ -119,7 +119,7 @@ describe("BrowserAuthorizationClient", () => { const client = new BrowserAuthorizationClient(testConfigWithoutAuthority); // getImsAuthority manages the value of the default authority - assert.equal(client.authorityUrl, getImsAuthority()); // eslint-disable-line deprecation/deprecation + assert.equal(client.authorityUrl, getImsAuthority()); // eslint-disable-line @typescript-eslint/no-deprecated }); it('successfully sets "query" as response mode', () => { diff --git a/packages/browser/src/test/utils.test.ts b/packages/browser/src/test/utils.test.ts index 45ea1753..8f3abfb5 100644 --- a/packages/browser/src/test/utils.test.ts +++ b/packages/browser/src/test/utils.test.ts @@ -10,24 +10,24 @@ describe("getImsAuthority", () => { it("has no prefix when no prefix is defined", async () => { process.env.IMJS_URL_PREFIX = ""; - assert.equal(getImsAuthority(), "https://ims.bentley.com"); // eslint-disable-line deprecation/deprecation + assert.equal(getImsAuthority(), "https://ims.bentley.com"); // eslint-disable-line @typescript-eslint/no-deprecated }); it("has correct prefix when prefix is defined", async () => { process.env.IMJS_URL_PREFIX = "prefix-"; - assert.equal(getImsAuthority(), "https://prefix-ims.bentley.com"); // eslint-disable-line deprecation/deprecation + assert.equal(getImsAuthority(), "https://prefix-ims.bentley.com"); // eslint-disable-line @typescript-eslint/no-deprecated }); it("replaces \"dev-\" prefix with \"qa-\"", async () => { process.env.IMJS_URL_PREFIX = "dev-"; - assert.equal(getImsAuthority(), "https://qa-ims.bentley.com"); // eslint-disable-line deprecation/deprecation + assert.equal(getImsAuthority(), "https://qa-ims.bentley.com"); // eslint-disable-line @typescript-eslint/no-deprecated }); it("does not modify \"qa-\" prefix", async () => { process.env.IMJS_URL_PREFIX = "qa-"; - assert.equal(getImsAuthority(), "https://qa-ims.bentley.com"); // eslint-disable-line deprecation/deprecation + assert.equal(getImsAuthority(), "https://qa-ims.bentley.com"); // eslint-disable-line @typescript-eslint/no-deprecated }); }); diff --git a/packages/browser/src/utils.ts b/packages/browser/src/utils.ts index 4501bb81..94a8e256 100644 --- a/packages/browser/src/utils.ts +++ b/packages/browser/src/utils.ts @@ -11,7 +11,7 @@ * Returns the IMS authority URL. * A prefix will be prepended based on the value of the IMJS_URL_PREFIX environment variable. * The prefix "dev-" will automatically be converted to "qa-". - * @deprecated in 1.1.x Please set the authority in `BrowserAuthorizationClientConfiguration` configuration object. + * @deprecated in 1.1.0. Please set the authority in `BrowserAuthorizationClientConfiguration` configuration object. */ export function getImsAuthority(): string { try { @@ -22,7 +22,7 @@ export function getImsAuthority(): string { prefix = "qa-"; return `https://${prefix}ims.bentley.com`; - } catch (_) { + } catch { // swallow error } diff --git a/packages/electron/package.json b/packages/electron/package.json index 6c320d42..a385547f 100644 --- a/packages/electron/package.json +++ b/packages/electron/package.json @@ -52,7 +52,7 @@ "@itwin/build-tools": "^5.5.0", "@itwin/core-bentley": "^5.0.0", "@itwin/core-common": "^5.0.0", - "@itwin/eslint-plugin": "^4.1.1", + "@itwin/eslint-plugin": "^6.0.0", "@playwright/test": "~1.56.1", "@types/chai": "4.3.14", "@types/chai-as-promised": "^7.1.8", @@ -64,8 +64,8 @@ "cpx2": "^5.0.0", "dotenv": "~16.0.3", "electron": "^41.0.0", - "eslint": "^8.57.1", - "mocha": "^10.8.2", + "eslint": "^9.11.1", + "mocha": "^11.7.5", "nyc": "^17.1.0", "rimraf": "^3.0.2", "sinon": "^15.2.0", diff --git a/packages/electron/src/integration-test/integration.test.ts b/packages/electron/src/integration-test/integration.test.ts index 863d50ae..60cd6e82 100644 --- a/packages/electron/src/integration-test/integration.test.ts +++ b/packages/electron/src/integration-test/integration.test.ts @@ -25,8 +25,12 @@ const getElectronUserDataPath = (): string | undefined => { switch (process.platform) { case "darwin": // For MacOS return `${process.env.HOME}/Library/Application Support/Electron`; - case "win32": // For Windows - return `${process.env.APPDATA!}/Electron`; + case "win32": { // For Windows + const appData = process.env.APPDATA; + if (!appData) + throw new Error("APPDATA environment variable not set on Windows"); + return `${appData}/Electron`; + } case "linux": // For Linux return undefined; // Linux uses the same path for both main and renderer processes, no need to manually resolve path. default: @@ -80,7 +84,7 @@ test.beforeEach(async () => { args: ["./dist/integration-test/test-app/index.js"], }); electronPage = await electronApp.firstWindow(); - } catch (error) { + } catch { } }); diff --git a/packages/electron/src/integration-test/test-app/index.ts b/packages/electron/src/integration-test/test-app/index.ts index 17e11819..c25c2f3d 100644 --- a/packages/electron/src/integration-test/test-app/index.ts +++ b/packages/electron/src/integration-test/test-app/index.ts @@ -39,16 +39,12 @@ void app.whenReady().then(async () => { channelClientPrefix: "prefixed", }); - // TODO: revisit this lint problem later - // eslint-disable-next-line deprecation/deprecation app.on("activate", () => { if (BrowserWindow.getAllWindows().length === 0) createWindow(); }); }); -// TODO: revisit this lint problem later -// eslint-disable-next-line deprecation/deprecation app.on("window-all-closed", () => { if (process.platform !== "darwin") app.quit(); diff --git a/packages/electron/src/integration-test/test-app/renderer.ts b/packages/electron/src/integration-test/test-app/renderer.ts index c2db7a36..59744476 100644 --- a/packages/electron/src/integration-test/test-app/renderer.ts +++ b/packages/electron/src/integration-test/test-app/renderer.ts @@ -21,7 +21,7 @@ const otherGetStatusButton = document.getElementById("otherGetStatus"); signOutButton?.addEventListener("click", async () => { try { await auth.signOut(); - } catch (error) { + } catch { } }); @@ -29,7 +29,7 @@ signOutButton?.addEventListener("click", async () => { signInButton?.addEventListener("click", async () => { try { await auth.signIn(); - } catch (error) { + } catch { } }); @@ -37,7 +37,7 @@ signInButton?.addEventListener("click", async () => { otherSignInButton?.addEventListener("click", async () => { try { await otherAuth.signIn(); - } catch (error) { + } catch { } }); diff --git a/packages/electron/src/main/Client.ts b/packages/electron/src/main/Client.ts index 1ec6abca..247c6cf2 100644 --- a/packages/electron/src/main/Client.ts +++ b/packages/electron/src/main/Client.ts @@ -158,7 +158,7 @@ export class ElectronMainAuthorization implements AuthorizationClient { /** * Event raised whenever the access token changes on any instance of ElectronMainAuthorization - * @deprecated in 0.22 - please use the onUserStateChanged instance event instead. + * @deprecated in 0.22.0. Please use the onUserStateChanged instance event instead. */ public static readonly onUserStateChanged = new BeEvent< (token: AccessToken) => void @@ -307,7 +307,7 @@ export class ElectronMainAuthorization implements AuthorizationClient { this._accessToken = token; this.notifyFrontendAccessTokenChange(this._accessToken); - // eslint-disable-next-line deprecation/deprecation + // eslint-disable-next-line @typescript-eslint/no-deprecated ElectronMainAuthorization.onUserStateChanged.raiseEvent(this._accessToken); this.onUserStateChanged.raiseEvent(this._accessToken); } @@ -378,7 +378,7 @@ export class ElectronMainAuthorization implements AuthorizationClient { await LoopbackWebServer.start(tryRedirectUri); redirectUri = tryRedirectUri; break; - } catch (e: unknown) { + } catch { // Most common error is EADDRINUSE (port already in use) - just continue with the next port continue; } @@ -440,7 +440,7 @@ export class ElectronMainAuthorization implements AuthorizationClient { authRequest, authResponse, authError, - ).catch((e) => reject(e)); + ).catch(reject); authorizationEvents.onAuthorizationResponseCompleted.raiseEvent( authError ? authError : undefined, @@ -519,9 +519,11 @@ export class ElectronMainAuthorization implements AuthorizationClient { } // Phase 2: Swap the authorization code for the access token + if (!authRequest.internal) + throw new Error("Missing internal state in authorization request"); const tokenResponse = await this.swapAuthorizationCodeForTokens( authResponse.code, - authRequest.internal!.code_verifier, + authRequest.internal.code_verifier, authRequest.redirectUri, ); Logger.logTrace( @@ -662,6 +664,8 @@ export class ElectronMainAuthorization implements AuthorizationClient { throw new Error( "Missing refresh token. First call signIn() and ensure it's successful", ); + if (!this._configuration) + throw new Error("Not initialized. First call initialize()"); assert(this._clientId !== ""); const revokeTokenRequestJson: RevokeTokenRequestJson = { @@ -676,7 +680,7 @@ export class ElectronMainAuthorization implements AuthorizationClient { tokenRequestor, ); await tokenHandler.performRevokeTokenRequest( - this._configuration!, + this._configuration, revokeTokenRequest, ); diff --git a/packages/electron/src/main/LoopbackWebServer.ts b/packages/electron/src/main/LoopbackWebServer.ts index 9c7b4567..0a87ab2e 100644 --- a/packages/electron/src/main/LoopbackWebServer.ts +++ b/packages/electron/src/main/LoopbackWebServer.ts @@ -117,7 +117,7 @@ export class LoopbackWebServer { let authorizationError: AuthorizationErrorJson | null = null; let httpResponseContent: HtmlTemplateParams; - httpResponse.writeHead(200, { "Content-Type": "text/html" }); // eslint-disable-line @typescript-eslint/naming-convention + httpResponse.writeHead(200, { "Content-Type": "text/html" }); if (error) { authorizationError = { error, error_description: errorDescription ?? undefined, error_uri: errorUri ?? undefined, state }; // eslint-disable-line @typescript-eslint/naming-convention diff --git a/packages/electron/src/main/TokenStore.ts b/packages/electron/src/main/TokenStore.ts index 6dfbead6..26700c00 100644 --- a/packages/electron/src/main/TokenStore.ts +++ b/packages/electron/src/main/TokenStore.ts @@ -6,7 +6,7 @@ import { safeStorage } from "electron"; // eslint-disable-next-line @typescript-eslint/naming-convention -const Store = require("electron-store"); // eslint-disable-line @typescript-eslint/no-var-requires +const Store = require("electron-store"); // eslint-disable-line @typescript-eslint/no-require-imports /** * Utility class used to store and read OAuth refresh tokens. diff --git a/packages/electron/src/renderer/Client.ts b/packages/electron/src/renderer/Client.ts index dd4c8104..a4b84db4 100644 --- a/packages/electron/src/renderer/Client.ts +++ b/packages/electron/src/renderer/Client.ts @@ -53,7 +53,7 @@ class ElectronAuthIPC { } else { // use the methods on window.itwinjs exposed by ElectronPreload.ts, or ipcRenderer directly if running with nodeIntegration=true (**only** for tests). // Note that `require("electron")` doesn't work with nodeIntegration=false - that's what it stops - this._ipcSocket = (window as any).itwinjs ?? require("electron").ipcRenderer; // eslint-disable-line @typescript-eslint/no-var-requires + this._ipcSocket = (window as any).itwinjs ?? require("electron").ipcRenderer; // eslint-disable-line @typescript-eslint/no-require-imports } } } diff --git a/packages/electron/src/test/MainAuthorizationClient.test.ts b/packages/electron/src/test/MainAuthorizationClient.test.ts index 75aaa1df..c348cff6 100644 --- a/packages/electron/src/test/MainAuthorizationClient.test.ts +++ b/packages/electron/src/test/MainAuthorizationClient.test.ts @@ -13,7 +13,6 @@ import { RefreshTokenStore } from "../main/TokenStore.js"; import { getConfig, getMockTokenResponse, setupMockAuthServer, stubTokenCrypto } from "./helpers/testHelper.js"; import type { AccessToken } from "@itwin/core-bentley"; -/* eslint-disable @typescript-eslint/naming-convention */ const assert: Chai.AssertStatic = chai.assert; // ts is not able to fully infer the type of assert, so we need to explicitly set it. const expect = chai.expect; @@ -47,7 +46,7 @@ describe("ElectronMainAuthorization Token Logic", () => { }); afterEach(function () { - // eslint-disable-next-line deprecation/deprecation + // eslint-disable-next-line @typescript-eslint/no-deprecated ElectronMainAuthorization.onUserStateChanged.clear(); }); @@ -86,6 +85,7 @@ describe("ElectronMainAuthorization Token Logic", () => { const config = getConfig(); const mockTokenResponse = getMockTokenResponse(); + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion stubTokenCrypto(mockTokenResponse.refreshToken!); // Clear token store const tokenStore = new RefreshTokenStore(getTokenStoreFileName(config.clientId), getTokenStoreKey(config.clientId)); @@ -131,6 +131,7 @@ describe("ElectronMainAuthorization Token Logic", () => { it("should save new refresh token after signIn() when no electron-store token is present", async () => { const config = getConfig(); const mockTokenResponse = getMockTokenResponse(); + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion stubTokenCrypto(mockTokenResponse.refreshToken!); // Clear token store @@ -139,6 +140,7 @@ describe("ElectronMainAuthorization Token Logic", () => { await setupMockAuthServer(mockTokenResponse, { performTokenRequestCb: async () => { + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion await tokenStore.save(mockTokenResponse.refreshToken!); }, }); @@ -190,13 +192,14 @@ describe("ElectronMainAuthorization Token Logic", () => { const mockTokenResponse = getMockTokenResponse(); + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion stubTokenCrypto(mockTokenResponse.refreshToken!); await setupMockAuthServer(mockTokenResponse); const client1 = new ElectronMainAuthorization(config1); const client2 = new ElectronMainAuthorization(config2); - // eslint-disable-next-line deprecation/deprecation + // eslint-disable-next-line @typescript-eslint/no-deprecated ElectronMainAuthorization.onUserStateChanged.addListener(staticHandler); client1.onUserStateChanged.addListener(instanceHandler1); client2.onUserStateChanged.addListener(instanceHandler2); @@ -325,6 +328,7 @@ describe("ElectronMainAuthorization Config Scope Logic", () => { const config = getConfig(); const mockTokenResponse = getMockTokenResponse(); + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion stubTokenCrypto(mockTokenResponse.refreshToken!); await setupMockAuthServer(mockTokenResponse); @@ -345,6 +349,7 @@ describe("ElectronMainAuthorization Config Scope Logic", () => { const config = getConfig({ scopes: "testScope blurgh-platform ReadTHINGS" }); const mockTokenResponse = getMockTokenResponse(); + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion stubTokenCrypto(mockTokenResponse.refreshToken!); await setupMockAuthServer(mockTokenResponse); @@ -365,6 +370,7 @@ describe("ElectronMainAuthorization Config Scope Logic", () => { const config = getConfig({ scopes: "testScope blurgh-platform offline_access ReadTHINGS" }); const mockTokenResponse = getMockTokenResponse(); + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion stubTokenCrypto(mockTokenResponse.refreshToken!); await setupMockAuthServer(mockTokenResponse); diff --git a/packages/electron/src/test/helpers/testHelper.ts b/packages/electron/src/test/helpers/testHelper.ts index b79ee5a4..5c926152 100644 --- a/packages/electron/src/test/helpers/testHelper.ts +++ b/packages/electron/src/test/helpers/testHelper.ts @@ -46,7 +46,6 @@ export function getMockTokenResponse({ accessToken, refreshToken, issuedAt, expi refresh_token: refreshToken ?? "testRefreshToken", issued_at: issuedAt ?? (new Date()).getTime() / 1000, expires_in: expiresIn ?? "60000", - /* eslint-disable @typescript-eslint/naming-convention */ }); } @@ -77,7 +76,6 @@ export async function setupMockAuthServer(mockTokenResponse: TokenResponse, setu scope: "testScope", internal: { code_verifier: "testCodeVerifier" }, state: "testState", - /* eslint-disable @typescript-eslint/naming-convention */ }); const authResponse = new AuthorizationResponse({ code: "testCode", state: "testState" }); diff --git a/packages/node-cli/package.json b/packages/node-cli/package.json index 8e061d27..a7fbf846 100644 --- a/packages/node-cli/package.json +++ b/packages/node-cli/package.json @@ -38,7 +38,7 @@ "@itwin/build-tools": "^5.5.0", "@itwin/core-bentley": "^5.0.0", "@itwin/core-common": "^5.0.0", - "@itwin/eslint-plugin": "^4.1.1", + "@itwin/eslint-plugin": "^6.0.0", "@types/chai": "^4.3.20", "@types/chai-as-promised": "^7.1.8", "@types/mocha": "^8.2.3", @@ -48,8 +48,8 @@ "chai": "^4.5.0", "chai-as-promised": "^7.1.2", "cpx2": "^5.0.0", - "eslint": "^8.57.1", - "mocha": "^10.8.2", + "eslint": "^9.11.1", + "mocha": "^11.7.5", "nyc": "^17.1.0", "rimraf": "^3.0.2", "sinon": "^15.2.0", diff --git a/packages/node-cli/src/Client.ts b/packages/node-cli/src/Client.ts index 2f7174e1..0b8c246e 100644 --- a/packages/node-cli/src/Client.ts +++ b/packages/node-cli/src/Client.ts @@ -156,9 +156,9 @@ export class NodeCliAuthorizationClient implements AuthorizationClient { return new Promise((resolve, reject) => { this._onAccessTokenSet.addOnce(() => resolve()); - this.beginSignIn().catch((reason) => { + this.beginSignIn().catch((reason: unknown) => { this._onAccessTokenSet.clear(); - reject(reason); + reject(reason instanceof Error ? reason : new Error(String(reason))); }); }); } diff --git a/packages/node-cli/src/test/TokenStore.test.ts b/packages/node-cli/src/test/TokenStore.test.ts index 3966c86c..5478a074 100644 --- a/packages/node-cli/src/test/TokenStore.test.ts +++ b/packages/node-cli/src/test/TokenStore.test.ts @@ -42,6 +42,7 @@ describe("TokenStore", () => { await tokenStore.save(testTokenResponse); let retrievedToken = await tokenStore.load(); + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion chai.expect(retrievedToken!.refreshToken).equals(testTokenResponse.refreshToken); await tokenStore.remove(); @@ -56,6 +57,7 @@ describe("TokenStore", () => { await tokenStore.save(testTokenResponse); const retrievedToken = await tokenStore.load(); + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion chai.expect(retrievedToken!.refreshToken).equals(testTokenResponse.refreshToken); }); diff --git a/packages/oidc-signin-tool/package.json b/packages/oidc-signin-tool/package.json index ec5c5c42..5516c969 100644 --- a/packages/oidc-signin-tool/package.json +++ b/packages/oidc-signin-tool/package.json @@ -37,14 +37,14 @@ "@itwin/service-authorization": "workspace:^", "@playwright/test": "~1.56.1", "dotenv": "^10.0.0", - "dotenv-expand": "^5.1.0", + "dotenv-expand": "^12.0.3", "oidc-client-ts": "^3.3.0" }, "devDependencies": { "@itwin/build-tools": "^5.5.0", "@itwin/core-bentley": "^5.0.0", "@itwin/core-common": "^5.0.0", - "@itwin/eslint-plugin": "^4.1.1", + "@itwin/eslint-plugin": "^6.0.0", "@types/chai": "^4.3.20", "@types/chai-as-promised": "^7.1.8", "@types/jsonwebtoken": "^9.0.10", @@ -53,8 +53,8 @@ "@types/sinon": "^10.0.20", "chai": "^4.5.0", "chai-as-promised": "^7.1.2", - "eslint": "^8.57.1", - "mocha": "^10.8.2", + "eslint": "^9.11.1", + "mocha": "^11.7.5", "nyc": "^17.1.0", "rimraf": "^3.0.2", "sinon": "15.0.4", diff --git a/packages/oidc-signin-tool/src/SignInAutomation.ts b/packages/oidc-signin-tool/src/SignInAutomation.ts index 1fe01b61..e0847fe3 100644 --- a/packages/oidc-signin-tool/src/SignInAutomation.ts +++ b/packages/oidc-signin-tool/src/SignInAutomation.ts @@ -78,7 +78,7 @@ export async function automatedSignIn( try { await handleConsentPage(context); - } catch (error) { + } catch { // ignore, if we get the callback Url, we're good. } @@ -217,7 +217,7 @@ async function handleFederatedSignin(context: AutomatedSignInContext): Pro let errorExists = false; try { errorExists = await checkSelectorExists(page, "#errorText"); - } catch (err) { + } catch { // continue with navigation even if throws } diff --git a/packages/oidc-signin-tool/src/certa/certaBackend.ts b/packages/oidc-signin-tool/src/certa/certaBackend.ts index 196239c9..293f52a2 100644 --- a/packages/oidc-signin-tool/src/certa/certaBackend.ts +++ b/packages/oidc-signin-tool/src/certa/certaBackend.ts @@ -5,6 +5,8 @@ import * as fs from "fs"; import * as path from "path"; +import * as dotenv from "dotenv"; +import { expand as dotenvExpand } from "dotenv-expand"; import type { AccessToken } from "@itwin/core-bentley"; import { registerBackendCallback } from "@itwin/certa/lib/utils/CallbackUtils"; import type { ServiceAuthorizationClientConfiguration } from "@itwin/service-authorization"; @@ -22,8 +24,6 @@ function loadEnv(envFile: string) { if (!fs.existsSync(envFile)) return; - const dotenv = require("dotenv"); // eslint-disable-line @typescript-eslint/no-var-requires - const dotenvExpand = require("dotenv-expand"); // eslint-disable-line @typescript-eslint/no-var-requires const envResult = dotenv.config({ path: envFile }); if (envResult.error) { throw envResult.error; diff --git a/packages/oidc-signin-tool/src/test-integration/loadConfig.ts b/packages/oidc-signin-tool/src/test-integration/loadConfig.ts index 1ed67317..841b40d1 100644 --- a/packages/oidc-signin-tool/src/test-integration/loadConfig.ts +++ b/packages/oidc-signin-tool/src/test-integration/loadConfig.ts @@ -1,9 +1,8 @@ import { config } from "dotenv"; +import { expand as dotenvExpand } from "dotenv-expand"; import * as path from "path"; import type { TestBrowserAuthorizationClientConfiguration } from "../TestUsers"; -const dotenvExpand = require("dotenv-expand"); // eslint-disable-line @typescript-eslint/no-var-requires - /** * Determines auth sign in flow. */ diff --git a/packages/service/package.json b/packages/service/package.json index 0dd397c8..849841a9 100644 --- a/packages/service/package.json +++ b/packages/service/package.json @@ -35,7 +35,7 @@ "@itwin/build-tools": "^5.5.0", "@itwin/core-bentley": "^5.0.0", "@itwin/core-common": "^5.0.0", - "@itwin/eslint-plugin": "^4.1.1", + "@itwin/eslint-plugin": "^6.0.0", "@types/chai": "^4.3.20", "@types/chai-as-promised": "^7.1.8", "@types/jsonwebtoken": "^8.5.9", @@ -43,8 +43,10 @@ "@types/sinon": "^10.0.20", "chai": "^4.5.0", "chai-as-promised": "^7.1.2", - "eslint": "^8.57.1", - "mocha": "^10.8.2", + "dotenv": "^17.3.1", + "dotenv-expand": "^12.0.3", + "eslint": "^9.11.1", + "mocha": "^11.7.5", "nyc": "^17.1.0", "rimraf": "^3.0.2", "sinon": "^15.2.0", diff --git a/packages/service/src/introspection/IntrospectionClient.ts b/packages/service/src/introspection/IntrospectionClient.ts index 36a8cae9..bb24f5d2 100644 --- a/packages/service/src/introspection/IntrospectionClient.ts +++ b/packages/service/src/introspection/IntrospectionClient.ts @@ -53,7 +53,10 @@ export class IntrospectionClient { if (header.kid) { // if `kid` is undefined, always get a new signing key if (!this._signingKeyCache.has(header.kid)) this._signingKeyCache.set(header.kid, await jwksClient.getSigningKey(header.kid)); - return this._signingKeyCache.get(header.kid)!; + const signingKey = this._signingKeyCache.get(header.kid); + if (!signingKey) + throw new Error(`Signing key ${header.kid} not found in cache`); + return signingKey; } return jwksClient.getSigningKey(); } diff --git a/packages/service/src/test/Introspection.test.ts b/packages/service/src/test/Introspection.test.ts index e16e809a..8ce27c06 100644 --- a/packages/service/src/test/Introspection.test.ts +++ b/packages/service/src/test/Introspection.test.ts @@ -117,6 +117,7 @@ describe("IntrospectionClient", () => { expect(keyStub.lastCall.firstArg).to.equal("kid1"); // this is ugly, but not remotely as ugly as the spaghetti monster that hides inside jwks-rsa. I'm fighting fire with fire here. + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion client["_jwks"]!.getSigningKey = jwks.JwksClient.prototype.getSigningKey.bind(client["_jwks"]); // call with kid2 - added to cache diff --git a/packages/service/src/test/TestConfig.ts b/packages/service/src/test/TestConfig.ts index cde2346a..a973164a 100644 --- a/packages/service/src/test/TestConfig.ts +++ b/packages/service/src/test/TestConfig.ts @@ -4,14 +4,14 @@ *--------------------------------------------------------------------------------------------*/ import * as path from "path"; import * as fs from "fs"; +import * as dotenv from "dotenv"; +import { expand as dotenvExpand } from "dotenv-expand"; /** Loads the provided `.env` file into process.env */ function loadEnv(envFile: string) { if (!fs.existsSync(envFile)) return; - const dotenv = require("dotenv"); // eslint-disable-line @typescript-eslint/no-var-requires - const dotenvExpand = require("dotenv-expand"); // eslint-disable-line @typescript-eslint/no-var-requires const envResult = dotenv.config({ path: envFile }); if (envResult.error) { throw envResult.error; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2ba12ca3..a809c877 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,9 +6,8 @@ settings: overrides: path-to-regexp: 0.1.12 - minimatch@>=9.0.0 <9.0.7: '>=9.0.7' serialize-javascript@<=7.0.2: '>=7.0.3' - flat-cache>flatted: '>=3.4.2' + picomatch@<2.3.2: '>=2.3.2' importers: @@ -19,26 +18,26 @@ importers: version: 2.63.1(typescript@5.8.2) lage: specifier: ^2.14.6 - version: 2.14.19 + version: 2.15.2 packages/browser: dependencies: '@itwin/core-common': specifier: ^5.0.0 - version: 5.7.2(@itwin/core-bentley@5.7.2)(@itwin/core-geometry@5.7.2) + version: 5.7.3(@itwin/core-bentley@5.7.3)(@itwin/core-geometry@5.7.3) oidc-client-ts: specifier: ^3.3.0 - version: 3.4.1 + version: 3.5.0 devDependencies: '@itwin/build-tools': specifier: ^5.5.0 - version: 5.7.2(@types/node@20.19.37) + version: 5.7.3(@types/node@20.19.37) '@itwin/core-bentley': specifier: ^5.0.0 - version: 5.7.2 + version: 5.7.3 '@itwin/eslint-plugin': - specifier: ^4.1.1 - version: 4.1.1(eslint@8.57.1)(typescript@5.6.3) + specifier: ^6.0.0 + version: 6.0.0(eslint@9.39.4)(typescript@5.6.3) '@playwright/test': specifier: ~1.56.1 version: 1.56.1 @@ -61,11 +60,11 @@ importers: specifier: ~16.0.3 version: 16.0.3 eslint: - specifier: ^8.57.1 - version: 8.57.1 + specifier: ^9.11.1 + version: 9.39.4 mocha: - specifier: ^10.8.2 - version: 10.8.2 + specifier: ^11.7.5 + version: 11.7.5 nyc: specifier: ^17.1.0 version: 17.1.0 @@ -80,13 +79,13 @@ importers: version: 5.6.3 vite: specifier: ^6.3.5 - version: 6.4.1(@types/node@20.19.37)(yaml@2.8.2) + version: 6.4.1(@types/node@20.19.37)(yaml@2.8.3) packages/electron: dependencies: '@itwin/core-common': specifier: ^5.0.0 - version: 5.7.2(@itwin/core-bentley@5.7.2)(@itwin/core-geometry@5.7.2) + version: 5.7.3(@itwin/core-bentley@5.7.3)(@itwin/core-geometry@5.7.3) '@openid/appauth': specifier: ^1.3.2 version: 1.3.2 @@ -99,13 +98,13 @@ importers: devDependencies: '@itwin/build-tools': specifier: ^5.5.0 - version: 5.7.2(@types/node@20.19.37) + version: 5.7.3(@types/node@20.19.37) '@itwin/core-bentley': specifier: ^5.0.0 - version: 5.7.2 + version: 5.7.3 '@itwin/eslint-plugin': - specifier: ^4.1.1 - version: 4.1.1(eslint@8.57.1)(typescript@5.6.3) + specifier: ^6.0.0 + version: 6.0.0(eslint@9.39.4)(typescript@5.6.3) '@playwright/test': specifier: ~1.56.1 version: 1.56.1 @@ -138,13 +137,13 @@ importers: version: 16.0.3 electron: specifier: ^41.0.0 - version: 41.0.2 + version: 41.1.0 eslint: - specifier: ^8.57.1 - version: 8.57.1 + specifier: ^9.11.1 + version: 9.39.4 mocha: - specifier: ^10.8.2 - version: 10.8.2 + specifier: ^11.7.5 + version: 11.7.5 nyc: specifier: ^17.1.0 version: 17.1.0 @@ -162,13 +161,13 @@ importers: version: 5.6.3 vite: specifier: ^6.3.5 - version: 6.4.1(@types/node@20.19.37)(yaml@2.8.2) + version: 6.4.1(@types/node@20.19.37)(yaml@2.8.3) packages/node-cli: dependencies: '@itwin/core-common': specifier: ^5.0.0 - version: 5.7.2(@itwin/core-bentley@5.7.2)(@itwin/core-geometry@5.7.2) + version: 5.7.3(@itwin/core-bentley@5.7.3)(@itwin/core-geometry@5.7.3) '@openid/appauth': specifier: ^1.3.2 version: 1.3.2 @@ -184,13 +183,13 @@ importers: devDependencies: '@itwin/build-tools': specifier: ^5.5.0 - version: 5.7.2(@types/node@20.19.37) + version: 5.7.3(@types/node@20.19.37) '@itwin/core-bentley': specifier: ^5.0.0 - version: 5.7.2 + version: 5.7.3 '@itwin/eslint-plugin': - specifier: ^4.1.1 - version: 4.1.1(eslint@8.57.1)(typescript@5.6.3) + specifier: ^6.0.0 + version: 6.0.0(eslint@9.39.4)(typescript@5.6.3) '@types/chai': specifier: ^4.3.20 version: 4.3.20 @@ -219,11 +218,11 @@ importers: specifier: ^5.0.0 version: 5.0.0 eslint: - specifier: ^8.57.1 - version: 8.57.1 + specifier: ^9.11.1 + version: 9.39.4 mocha: - specifier: ^10.8.2 - version: 10.8.2 + specifier: ^11.7.5 + version: 11.7.5 nyc: specifier: ^17.1.0 version: 17.1.0 @@ -244,7 +243,7 @@ importers: dependencies: '@itwin/certa': specifier: ^5.5.0 - version: 5.7.2(electron@40.8.2) + version: 5.7.3 '@itwin/service-authorization': specifier: workspace:^ version: link:../service @@ -255,24 +254,24 @@ importers: specifier: ^10.0.0 version: 10.0.0 dotenv-expand: - specifier: ^5.1.0 - version: 5.1.0 + specifier: ^12.0.3 + version: 12.0.3 oidc-client-ts: specifier: ^3.3.0 - version: 3.4.1 + version: 3.5.0 devDependencies: '@itwin/build-tools': specifier: ^5.5.0 - version: 5.7.2(@types/node@20.19.37) + version: 5.7.3(@types/node@20.19.37) '@itwin/core-bentley': specifier: ^5.0.0 - version: 5.7.2 + version: 5.7.3 '@itwin/core-common': specifier: ^5.0.0 - version: 5.7.2(@itwin/core-bentley@5.7.2)(@itwin/core-geometry@5.7.2) + version: 5.7.3(@itwin/core-bentley@5.7.3)(@itwin/core-geometry@5.7.3) '@itwin/eslint-plugin': - specifier: ^4.1.1 - version: 4.1.1(eslint@8.57.1)(typescript@5.6.3) + specifier: ^6.0.0 + version: 6.0.0(eslint@9.39.4)(typescript@5.6.3) '@types/chai': specifier: ^4.3.20 version: 4.3.20 @@ -298,11 +297,11 @@ importers: specifier: ^7.1.2 version: 7.1.2(chai@4.5.0) eslint: - specifier: ^8.57.1 - version: 8.57.1 + specifier: ^9.11.1 + version: 9.39.4 mocha: - specifier: ^10.8.2 - version: 10.8.2 + specifier: ^11.7.5 + version: 11.7.5 nyc: specifier: ^17.1.0 version: 17.1.0 @@ -330,16 +329,16 @@ importers: devDependencies: '@itwin/build-tools': specifier: ^5.5.0 - version: 5.7.2(@types/node@20.19.37) + version: 5.7.3(@types/node@20.19.37) '@itwin/core-bentley': specifier: ^5.0.0 - version: 5.7.2 + version: 5.7.3 '@itwin/core-common': specifier: ^5.0.0 - version: 5.7.2(@itwin/core-bentley@5.7.2)(@itwin/core-geometry@5.7.2) + version: 5.7.3(@itwin/core-bentley@5.7.3)(@itwin/core-geometry@5.7.3) '@itwin/eslint-plugin': - specifier: ^4.1.1 - version: 4.1.1(eslint@8.57.1)(typescript@5.6.3) + specifier: ^6.0.0 + version: 6.0.0(eslint@9.39.4)(typescript@5.6.3) '@types/chai': specifier: ^4.3.20 version: 4.3.20 @@ -361,12 +360,18 @@ importers: chai-as-promised: specifier: ^7.1.2 version: 7.1.2(chai@4.5.0) + dotenv: + specifier: ^17.3.1 + version: 17.3.1 + dotenv-expand: + specifier: ^12.0.3 + version: 12.0.3 eslint: - specifier: ^8.57.1 - version: 8.57.1 + specifier: ^9.11.1 + version: 9.39.4 mocha: - specifier: ^10.8.2 - version: 10.8.2 + specifier: ^11.7.5 + version: 11.7.5 nyc: specifier: ^17.1.0 version: 17.1.0 @@ -431,12 +436,12 @@ packages: resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.28.6': - resolution: {integrity: sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==} + '@babel/helpers@7.29.2': + resolution: {integrity: sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==} engines: {node: '>=6.9.0'} - '@babel/parser@7.29.0': - resolution: {integrity: sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==} + '@babel/parser@7.29.2': + resolution: {integrity: sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==} engines: {node: '>=6.0.0'} hasBin: true @@ -456,9 +461,9 @@ packages: resolution: {integrity: sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==} engines: {node: '>=12'} - '@es-joy/jsdoccomment@0.46.0': - resolution: {integrity: sha512-C3Axuq1xd/9VqFZpW4YAzOx5O9q/LP46uIQy/iNDpHG3fmPa6TBtvfglMCs3RBiBxAIi0Go97r8+jvTt55XMyQ==} - engines: {node: '>=16'} + '@es-joy/jsdoccomment@0.52.0': + resolution: {integrity: sha512-BXuN7BII+8AyNtn57euU2Yxo9yA/KUDNzrpXyi3pfqKmBhhysR6ZWOebFh3vyPoqA3/j1SOvGgucElMGwlXing==} + engines: {node: '>=20.11.0'} '@esbuild/aix-ppc64@0.25.12': resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} @@ -626,26 +631,49 @@ packages: resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/eslintrc@2.1.4': - resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@eslint/config-array@0.21.2': + resolution: {integrity: sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@8.57.1': - resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@eslint/config-helpers@0.4.2': + resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@humanwhocodes/config-array@0.13.0': - resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} - engines: {node: '>=10.10.0'} - deprecated: Use @eslint/config-array instead + '@eslint/core@0.17.0': + resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@3.3.5': + resolution: {integrity: sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.39.4': + resolution: {integrity: sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.7': + resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.4.1': + resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.7': + resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==} + engines: {node: '>=18.18.0'} '@humanwhocodes/module-importer@1.0.1': resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} - '@humanwhocodes/object-schema@2.0.3': - resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} - deprecated: Use @eslint/object-schema instead + '@humanwhocodes/retry@0.4.3': + resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} + engines: {node: '>=18.18'} '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} @@ -663,12 +691,12 @@ packages: resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} engines: {node: '>=8'} - '@itwin/build-tools@5.7.2': - resolution: {integrity: sha512-a5KYzuoOyrV/bLo2ikDhUja3saznRlhEQDNjtxo70ixMWVoJqxNFZa2nFuU0o/Z3xJYAa+AqKfoGwRLfb58LsQ==} + '@itwin/build-tools@5.7.3': + resolution: {integrity: sha512-d49wXpBInOGXKKsUiWEq8vhUVQT0crm8dgNr/R4N1k5ekzVBiGtv58yz4na2/tSK0JFRQG9PePy0BvfHgwfP7g==} hasBin: true - '@itwin/certa@5.7.2': - resolution: {integrity: sha512-Hb+65vsdkjRLkMVQni0OXy15IAKjsPeYQPbHSk6jl8H123e9WBqJHx2PzMK8E0MI0rTHuS9ZePs3ZERVG2ovXA==} + '@itwin/certa@5.7.3': + resolution: {integrity: sha512-7b64C8Ulu/CJTEHLSXwhD/yH9gPXYpA21G+r0mfJQkrW4oPYLwSJXwvpAibpp8ZfBcVlHo3UYQ0Ml2wXYmWzGQ==} hasBin: true peerDependencies: electron: ^35.0.0 || ^36.0.0 || ^37.0.0 || ^38.0.0 || ^39.0.0 || ^40.0.0 @@ -676,24 +704,24 @@ packages: electron: optional: true - '@itwin/core-bentley@5.7.2': - resolution: {integrity: sha512-+YXumlsajbHCPs6Zwm4yvFTGPLGNhfCNeMldGVk8WFp/2SKo6I5IkYE4xXJGjI8CKCqvq/5yzP3nXcypnKux5g==} + '@itwin/core-bentley@5.7.3': + resolution: {integrity: sha512-sQxr+BRRKj56C2FkxrTOxBRhWN/ekbL/LLqnptKjFgR1VSzQgx0nv75AWlSJB2PhVYaBee467ooRAmpANXYaxQ==} - '@itwin/core-common@5.7.2': - resolution: {integrity: sha512-SLYjv4zfaCfv7JO075F3n+8cXDqn6wbRx+/VUoQQSeXPMkbrSBBVcRew1A7DFJA7blJCR5qAa5BAgrQOKb5aAQ==} + '@itwin/core-common@5.7.3': + resolution: {integrity: sha512-NRXcc9+QHeu7bb0QGczAPqIFVpvcMYCqTw8Bbk9j0s1E94vAuqQnt2PHoB4kZhG5sBrAa+6fzGsPdrzJdArGhg==} peerDependencies: - '@itwin/core-bentley': 5.7.2 - '@itwin/core-geometry': 5.7.2 + '@itwin/core-bentley': 5.7.3 + '@itwin/core-geometry': 5.7.3 - '@itwin/core-geometry@5.7.2': - resolution: {integrity: sha512-7omiIS6Y2Q3spvYp8zT4yER181QK6Mon6cYXMcT4MT1SEoLnBTNyABMXpHmyvcq7wRisToj5785WnWC9UrTRnw==} + '@itwin/core-geometry@5.7.3': + resolution: {integrity: sha512-PWNkkO2w/DsdBh6hDYyxbmt5Xi4vioxkfwWwYO5662V5UG1lJWoJIndEOZGcak9/bM48AuBcAw6E2TmSlP16tg==} - '@itwin/eslint-plugin@4.1.1': - resolution: {integrity: sha512-AGE6TIpMeJAVBBRJxDuSWzD/+K7yu1PbVB7yxDQurvg2j1pafb808B7lM2KOzyUvT4+C2HKmAtiQaxeFjwWNjg==} - engines: {node: ^18.18.0 || >=20.0.0} + '@itwin/eslint-plugin@6.0.0': + resolution: {integrity: sha512-xe+d54x4UQatW5ErwkO+X2InQzIkIfnnSQQ+nfZcbzGRLppjAECW9zEDLLwdEKfo1uoJp9Eqq90Vqs0C4h3HSQ==} + engines: {node: ^20.11.0 || ^22.0.0} hasBin: true peerDependencies: - eslint: ^8.56.0 + eslint: ^9.11.1 typescript: ^3.7.0 || ^4.0.0 || ^5.0.0 '@jridgewell/gen-mapping@0.3.13': @@ -744,137 +772,133 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@pkgr/core@0.1.2': - resolution: {integrity: sha512-fdDH1LSGfZdTH2sxdpVMw31BanV28K/Gry0cVFxaNP77neJSkd82mM8ErPNYs9e+0O7SdHBLTDzDgwUuy18RnQ==} - engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - '@playwright/test@1.56.1': resolution: {integrity: sha512-vSMYtL/zOcFpvJCW71Q/OEGQb7KYBPAdKh35WNSkaZA75JlAO8ED8UN6GUNTm3drWomcbcqRPFqQbLae8yBTdg==} engines: {node: '>=18'} hasBin: true - '@rollup/rollup-android-arm-eabi@4.59.0': - resolution: {integrity: sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==} + '@rollup/rollup-android-arm-eabi@4.60.0': + resolution: {integrity: sha512-WOhNW9K8bR3kf4zLxbfg6Pxu2ybOUbB2AjMDHSQx86LIF4rH4Ft7vmMwNt0loO0eonglSNy4cpD3MKXXKQu0/A==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.59.0': - resolution: {integrity: sha512-hZ+Zxj3SySm4A/DylsDKZAeVg0mvi++0PYVceVyX7hemkw7OreKdCvW2oQ3T1FMZvCaQXqOTHb8qmBShoqk69Q==} + '@rollup/rollup-android-arm64@4.60.0': + resolution: {integrity: sha512-u6JHLll5QKRvjciE78bQXDmqRqNs5M/3GVqZeMwvmjaNODJih/WIrJlFVEihvV0MiYFmd+ZyPr9wxOVbPAG2Iw==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.59.0': - resolution: {integrity: sha512-W2Psnbh1J8ZJw0xKAd8zdNgF9HRLkdWwwdWqubSVk0pUuQkoHnv7rx4GiF9rT4t5DIZGAsConRE3AxCdJ4m8rg==} + '@rollup/rollup-darwin-arm64@4.60.0': + resolution: {integrity: sha512-qEF7CsKKzSRc20Ciu2Zw1wRrBz4g56F7r/vRwY430UPp/nt1x21Q/fpJ9N5l47WWvJlkNCPJz3QRVw008fi7yA==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.59.0': - resolution: {integrity: sha512-ZW2KkwlS4lwTv7ZVsYDiARfFCnSGhzYPdiOU4IM2fDbL+QGlyAbjgSFuqNRbSthybLbIJ915UtZBtmuLrQAT/w==} + '@rollup/rollup-darwin-x64@4.60.0': + resolution: {integrity: sha512-WADYozJ4QCnXCH4wPB+3FuGmDPoFseVCUrANmA5LWwGmC6FL14BWC7pcq+FstOZv3baGX65tZ378uT6WG8ynTw==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.59.0': - resolution: {integrity: sha512-EsKaJ5ytAu9jI3lonzn3BgG8iRBjV4LxZexygcQbpiU0wU0ATxhNVEpXKfUa0pS05gTcSDMKpn3Sx+QB9RlTTA==} + '@rollup/rollup-freebsd-arm64@4.60.0': + resolution: {integrity: sha512-6b8wGHJlDrGeSE3aH5mGNHBjA0TTkxdoNHik5EkvPHCt351XnigA4pS7Wsj/Eo9Y8RBU6f35cjN9SYmCFBtzxw==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.59.0': - resolution: {integrity: sha512-d3DuZi2KzTMjImrxoHIAODUZYoUUMsuUiY4SRRcJy6NJoZ6iIqWnJu9IScV9jXysyGMVuW+KNzZvBLOcpdl3Vg==} + '@rollup/rollup-freebsd-x64@4.60.0': + resolution: {integrity: sha512-h25Ga0t4jaylMB8M/JKAyrvvfxGRjnPQIR8lnCayyzEjEOx2EJIlIiMbhpWxDRKGKF8jbNH01NnN663dH638mA==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.59.0': - resolution: {integrity: sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==} + '@rollup/rollup-linux-arm-gnueabihf@4.60.0': + resolution: {integrity: sha512-RzeBwv0B3qtVBWtcuABtSuCzToo2IEAIQrcyB/b2zMvBWVbjo8bZDjACUpnaafaxhTw2W+imQbP2BD1usasK4g==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.59.0': - resolution: {integrity: sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==} + '@rollup/rollup-linux-arm-musleabihf@4.60.0': + resolution: {integrity: sha512-Sf7zusNI2CIU1HLzuu9Tc5YGAHEZs5Lu7N1ssJG4Tkw6e0MEsN7NdjUDDfGNHy2IU+ENyWT+L2obgWiguWibWQ==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.59.0': - resolution: {integrity: sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==} + '@rollup/rollup-linux-arm64-gnu@4.60.0': + resolution: {integrity: sha512-DX2x7CMcrJzsE91q7/O02IJQ5/aLkVtYFryqCjduJhUfGKG6yJV8hxaw8pZa93lLEpPTP/ohdN4wFz7yp/ry9A==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.59.0': - resolution: {integrity: sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==} + '@rollup/rollup-linux-arm64-musl@4.60.0': + resolution: {integrity: sha512-09EL+yFVbJZlhcQfShpswwRZ0Rg+z/CsSELFCnPt3iK+iqwGsI4zht3secj5vLEs957QvFFXnzAT0FFPIxSrkQ==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loong64-gnu@4.59.0': - resolution: {integrity: sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==} + '@rollup/rollup-linux-loong64-gnu@4.60.0': + resolution: {integrity: sha512-i9IcCMPr3EXm8EQg5jnja0Zyc1iFxJjZWlb4wr7U2Wx/GrddOuEafxRdMPRYVaXjgbhvqalp6np07hN1w9kAKw==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-loong64-musl@4.59.0': - resolution: {integrity: sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==} + '@rollup/rollup-linux-loong64-musl@4.60.0': + resolution: {integrity: sha512-DGzdJK9kyJ+B78MCkWeGnpXJ91tK/iKA6HwHxF4TAlPIY7GXEvMe8hBFRgdrR9Ly4qebR/7gfUs9y2IoaVEyog==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-ppc64-gnu@4.59.0': - resolution: {integrity: sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA==} + '@rollup/rollup-linux-ppc64-gnu@4.60.0': + resolution: {integrity: sha512-RwpnLsqC8qbS8z1H1AxBA1H6qknR4YpPR9w2XX0vo2Sz10miu57PkNcnHVaZkbqyw/kUWfKMI73jhmfi9BRMUQ==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-ppc64-musl@4.59.0': - resolution: {integrity: sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA==} + '@rollup/rollup-linux-ppc64-musl@4.60.0': + resolution: {integrity: sha512-Z8pPf54Ly3aqtdWC3G4rFigZgNvd+qJlOE52fmko3KST9SoGfAdSRCwyoyG05q1HrrAblLbk1/PSIV+80/pxLg==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.59.0': - resolution: {integrity: sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg==} + '@rollup/rollup-linux-riscv64-gnu@4.60.0': + resolution: {integrity: sha512-3a3qQustp3COCGvnP4SvrMHnPQ9d1vzCakQVRTliaz8cIp/wULGjiGpbcqrkv0WrHTEp8bQD/B3HBjzujVWLOA==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.59.0': - resolution: {integrity: sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg==} + '@rollup/rollup-linux-riscv64-musl@4.60.0': + resolution: {integrity: sha512-pjZDsVH/1VsghMJ2/kAaxt6dL0psT6ZexQVrijczOf+PeP2BUqTHYejk3l6TlPRydggINOeNRhvpLa0AYpCWSQ==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.59.0': - resolution: {integrity: sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w==} + '@rollup/rollup-linux-s390x-gnu@4.60.0': + resolution: {integrity: sha512-3ObQs0BhvPgiUVZrN7gqCSvmFuMWvWvsjG5ayJ3Lraqv+2KhOsp+pUbigqbeWqueGIsnn+09HBw27rJ+gYK4VQ==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.59.0': - resolution: {integrity: sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==} + '@rollup/rollup-linux-x64-gnu@4.60.0': + resolution: {integrity: sha512-EtylprDtQPdS5rXvAayrNDYoJhIz1/vzN2fEubo3yLE7tfAw+948dO0g4M0vkTVFhKojnF+n6C8bDNe+gDRdTg==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.59.0': - resolution: {integrity: sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg==} + '@rollup/rollup-linux-x64-musl@4.60.0': + resolution: {integrity: sha512-k09oiRCi/bHU9UVFqD17r3eJR9bn03TyKraCrlz5ULFJGdJGi7VOmm9jl44vOJvRJ6P7WuBi/s2A97LxxHGIdw==} cpu: [x64] os: [linux] - '@rollup/rollup-openbsd-x64@4.59.0': - resolution: {integrity: sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ==} + '@rollup/rollup-openbsd-x64@4.60.0': + resolution: {integrity: sha512-1o/0/pIhozoSaDJoDcec+IVLbnRtQmHwPV730+AOD29lHEEo4F5BEUB24H0OBdhbBBDwIOSuf7vgg0Ywxdfiiw==} cpu: [x64] os: [openbsd] - '@rollup/rollup-openharmony-arm64@4.59.0': - resolution: {integrity: sha512-tt9KBJqaqp5i5HUZzoafHZX8b5Q2Fe7UjYERADll83O4fGqJ49O1FsL6LpdzVFQcpwvnyd0i+K/VSwu/o/nWlA==} + '@rollup/rollup-openharmony-arm64@4.60.0': + resolution: {integrity: sha512-pESDkos/PDzYwtyzB5p/UoNU/8fJo68vcXM9ZW2V0kjYayj1KaaUfi1NmTUTUpMn4UhU4gTuK8gIaFO4UGuMbA==} cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.59.0': - resolution: {integrity: sha512-V5B6mG7OrGTwnxaNUzZTDTjDS7F75PO1ae6MJYdiMu60sq0CqN5CVeVsbhPxalupvTX8gXVSU9gq+Rx1/hvu6A==} + '@rollup/rollup-win32-arm64-msvc@4.60.0': + resolution: {integrity: sha512-hj1wFStD7B1YBeYmvY+lWXZ7ey73YGPcViMShYikqKT1GtstIKQAtfUI6yrzPjAy/O7pO0VLXGmUVWXQMaYgTQ==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.59.0': - resolution: {integrity: sha512-UKFMHPuM9R0iBegwzKF4y0C4J9u8C6MEJgFuXTBerMk7EJ92GFVFYBfOZaSGLu6COf7FxpQNqhNS4c4icUPqxA==} + '@rollup/rollup-win32-ia32-msvc@4.60.0': + resolution: {integrity: sha512-SyaIPFoxmUPlNDq5EHkTbiKzmSEmq/gOYFI/3HHJ8iS/v1mbugVa7dXUzcJGQfoytp9DJFLhHH4U3/eTy2Bq4w==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-gnu@4.59.0': - resolution: {integrity: sha512-laBkYlSS1n2L8fSo1thDNGrCTQMmxjYY5G0WFWjFFYZkKPjsMBsgJfGf4TLxXrF6RyhI60L8TMOjBMvXiTcxeA==} + '@rollup/rollup-win32-x64-gnu@4.60.0': + resolution: {integrity: sha512-RdcryEfzZr+lAr5kRm2ucN9aVlCCa2QNq4hXelZxb8GG0NJSazq44Z3PCCc8wISRuCVnGs0lQJVX5Vp6fKA+IA==} cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.59.0': - resolution: {integrity: sha512-2HRCml6OztYXyJXAvdDXPKcawukWY2GpR5/nxKp4iBgiO3wcoEGkAaqctIbZcNB6KlUQBIqt8VYkNSj2397EfA==} + '@rollup/rollup-win32-x64-msvc@4.60.0': + resolution: {integrity: sha512-PrsWNQ8BuE00O3Xsx3ALh2Df8fAj9+cvvX9AIA6o4KpATR98c9mud4XtDWVvsEuyia5U4tVSTKygawyJkjm60w==} cpu: [x64] os: [win32] @@ -1037,9 +1061,6 @@ packages: '@types/responselike@1.0.3': resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} - '@types/semver@7.7.1': - resolution: {integrity: sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==} - '@types/sinon@10.0.20': resolution: {integrity: sha512-2APKKruFNCAZgx3daAyACGzWuJ028VVCUDk6o2rw/Z4PXT0ogwdV4KUegW0MwVs0Zu59auPXbbuBJHF12Sx1Eg==} @@ -1055,90 +1076,64 @@ packages: '@types/yauzl@2.10.3': resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - '@typescript-eslint/eslint-plugin@7.0.2': - resolution: {integrity: sha512-/XtVZJtbaphtdrWjr+CJclaCVGPtOdBpFEnvtNf/jRV0IiEemRrL0qABex/nEt8isYcnFacm3nPHYQwL+Wb7qg==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/eslint-plugin@8.57.2': + resolution: {integrity: sha512-NZZgp0Fm2IkD+La5PR81sd+g+8oS6JwJje+aRWsDocxHkjyRw0J5L5ZTlN3LI1LlOcGL7ph3eaIUmTXMIjLk0w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^7.0.0 - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/parser': ^8.57.2 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/parser@7.0.2': - resolution: {integrity: sha512-GdwfDglCxSmU+QTS9vhz2Sop46ebNCXpPPvsByK7hu0rFGRHL+AusKQJ7SoN+LbLh6APFpQwHKmDSwN35Z700Q==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/parser@8.57.2': + resolution: {integrity: sha512-30ScMRHIAD33JJQkgfGW1t8CURZtjc2JpTrq5n2HFhOefbAhb7ucc7xJwdWcrEtqUIYJ73Nybpsggii6GtAHjA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/scope-manager@6.21.0': - resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} - engines: {node: ^16.0.0 || >=18.0.0} + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/scope-manager@7.0.2': - resolution: {integrity: sha512-l6sa2jF3h+qgN2qUMjVR3uCNGjWw4ahGfzIYsCtFrQJCjhbrDPdiihYT8FnnqFwsWX+20hK592yX9I2rxKTP4g==} - engines: {node: ^16.0.0 || >=18.0.0} - - '@typescript-eslint/type-utils@7.0.2': - resolution: {integrity: sha512-IKKDcFsKAYlk8Rs4wiFfEwJTQlHcdn8CLwLaxwd6zb8HNiMcQIFX9sWax2k4Cjj7l7mGS5N1zl7RCHOVwHq2VQ==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/project-service@8.57.2': + resolution: {integrity: sha512-FuH0wipFywXRTHf+bTTjNyuNQQsQC3qh/dYzaM4I4W0jrCqjCVuUh99+xd9KamUfmCGPvbO8NDngo/vsnNVqgw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/types@6.21.0': - resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} - engines: {node: ^16.0.0 || >=18.0.0} - - '@typescript-eslint/types@7.0.2': - resolution: {integrity: sha512-ZzcCQHj4JaXFjdOql6adYV4B/oFOFjPOC9XYwCaZFRvqN8Llfvv4gSxrkQkd2u4Ci62i2c6W6gkDwQJDaRc4nA==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/scope-manager@8.57.2': + resolution: {integrity: sha512-snZKH+W4WbWkrBqj4gUNRIGb/jipDW3qMqVJ4C9rzdFc+wLwruxk+2a5D+uoFcKPAqyqEnSb4l2ULuZf95eSkw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@6.21.0': - resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/tsconfig-utils@8.57.2': + resolution: {integrity: sha512-3Lm5DSM+DCowsUOJC+YqHHnKEfFh5CoGkj5Z31NQSNF4l5wdOwqGn99wmwN/LImhfY3KJnmordBq/4+VDe2eKw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/typescript-estree@7.0.2': - resolution: {integrity: sha512-3AMc8khTcELFWcKcPc0xiLviEvvfzATpdPj/DXuOGIdQIIFybf4DMT1vKRbuAEOFMwhWt7NFLXRkbjsvKZQyvw==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/type-utils@8.57.2': + resolution: {integrity: sha512-Co6ZCShm6kIbAM/s+oYVpKFfW7LBc6FXoPXjTRQ449PPNBY8U0KZXuevz5IFuuUj2H9ss40atTaf9dlGLzbWZg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/utils@6.21.0': - resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 + '@typescript-eslint/types@8.57.2': + resolution: {integrity: sha512-/iZM6FnM4tnx9csuTxspMW4BOSegshwX5oBDznJ7S4WggL7Vczz5d2W11ecc4vRrQMQHXRSxzrCsyG5EsPPTbA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/utils@7.0.2': - resolution: {integrity: sha512-PZPIONBIB/X684bhT1XlrkjNZJIEevwkKDsdwfiu1WeqBxYEEdIgVDgm8/bbKHVu+6YOpeRqcfImTdImx/4Bsw==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/typescript-estree@8.57.2': + resolution: {integrity: sha512-2MKM+I6g8tJxfSmFKOnHv2t8Sk3T6rF20A1Puk0svLK+uVapDZB/4pfAeB7nE83uAZrU6OxW+HmOd5wHVdXwXA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.56.0 + typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/visitor-keys@6.21.0': - resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/utils@8.57.2': + resolution: {integrity: sha512-krRIbvPK1ju1WBKIefiX+bngPs+odIQUtR7kymzPfo1POVw3jlF+nLkmexdSSd4UCbDcQn+wMBATOOmpBbqgKg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/visitor-keys@7.0.2': - resolution: {integrity: sha512-8Y+YiBmqPighbm5xA2k4wKTxRzx9EkBu7Rlw+WHqMvRJ3RPz/BMBO9b2ru0LUNmXg120PHUXD5+SWFy2R8DqlQ==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/visitor-keys@8.57.2': + resolution: {integrity: sha512-zhahknjobV2FiD6Ee9iLbS7OV9zi10rG26odsQdfBO/hjSzUQbkIYgda+iNKK1zNiW2ey+Lf8MU5btN17V3dUw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} @@ -1198,10 +1193,6 @@ packages: ajv@8.18.0: resolution: {integrity: sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==} - ansi-colors@4.1.3: - resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} - engines: {node: '>=6'} - ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} @@ -1218,10 +1209,6 @@ packages: resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} engines: {node: '>=12'} - anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} - append-transform@2.0.0: resolution: {integrity: sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==} engines: {node: '>=8'} @@ -1321,8 +1308,8 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.10.7: - resolution: {integrity: sha512-1ghYO3HnxGec0TCGBXiDLVns4eCSx4zJpxnHrlqFQajmhfKMQBzUGDdkMK7fUW7PTHTeLf+j87aTuKuuwWzMGw==} + baseline-browser-mapping@2.10.11: + resolution: {integrity: sha512-DAKrHphkJyiGuau/cFieRYhcTFeK/lBuD++C7cZ6KZHbMhBrisoi+EvhQ5RZrIfV5qwsW8kgQ07JIC+MDJRAhg==} engines: {node: '>=6.0.0'} hasBin: true @@ -1331,10 +1318,6 @@ packages: engines: {node: '>=14.0.0'} hasBin: true - binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} - body-parser@1.20.4: resolution: {integrity: sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} @@ -1343,14 +1326,14 @@ packages: resolution: {integrity: sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - brace-expansion@1.1.12: - resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} + brace-expansion@1.1.13: + resolution: {integrity: sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==} - brace-expansion@2.0.2: - resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} + brace-expansion@2.0.3: + resolution: {integrity: sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==} - brace-expansion@5.0.4: - resolution: {integrity: sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==} + brace-expansion@5.0.5: + resolution: {integrity: sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==} engines: {node: 18 || 20 || >=22} braces@3.0.3: @@ -1426,8 +1409,8 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - caniuse-lite@1.0.30001778: - resolution: {integrity: sha512-PN7uxFL+ExFJO61aVmP1aIEG4i9whQd4eoSCebav62UwDyp5OHh06zN4jqKSMePVgxHifCw1QJxdRkA1Pisekg==} + caniuse-lite@1.0.30001781: + resolution: {integrity: sha512-RdwNCyMsNBftLjW6w01z8bKEvT6e/5tpPVEgtn22TiLGlstHOVecsX2KHFkD5e/vRnIE4EGzpuIODb3mtswtkw==} canonical-path@1.0.0: resolution: {integrity: sha512-feylzsbDxi1gPZ1IjystzIQZagYYLvfKrSuygUCgf7z6x790VEzze5QEkdSV1U58RA7Hi0+v6fv4K54atOzATg==} @@ -1464,10 +1447,6 @@ packages: check-error@1.0.3: resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} - chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} - chokidar@4.0.3: resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} engines: {node: '>= 14.16.0'} @@ -1479,9 +1458,6 @@ packages: cliui@6.0.0: resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} - cliui@7.0.4: - resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} - cliui@8.0.1: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} @@ -1697,8 +1673,8 @@ packages: resolution: {integrity: sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==} engines: {node: '>=0.3.1'} - diff@8.0.3: - resolution: {integrity: sha512-qejHi7bcSD4hQAZE0tNAawRK1ZtafHDmMTMkrrIGgSLl7hTnQHmKCeB45xAcbfTqK2zowkM3j3bHt/4b/ARbYQ==} + diff@8.0.4: + resolution: {integrity: sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==} engines: {node: '>=0.3.1'} dir-glob@3.0.1: @@ -1709,16 +1685,13 @@ packages: resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} engines: {node: '>=0.10.0'} - doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} - dot-prop@6.0.1: resolution: {integrity: sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==} engines: {node: '>=10'} - dotenv-expand@5.1.0: - resolution: {integrity: sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==} + dotenv-expand@12.0.3: + resolution: {integrity: sha512-uc47g4b+4k/M/SeaW1y4OApx+mtLWl92l5LMPP0GNXctZqELk+YGgOPIIC5elYmUH4OuoK3JLhuRUYegeySiFA==} + engines: {node: '>=12'} dotenv@10.0.0: resolution: {integrity: sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==} @@ -1728,6 +1701,14 @@ packages: resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} engines: {node: '>=12'} + dotenv@16.6.1: + resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} + engines: {node: '>=12'} + + dotenv@17.3.1: + resolution: {integrity: sha512-IO8C/dzEb6O3F9/twg6ZLXz164a2fhTnEWb95H23Dm4OuN+92NmEAlTrupP9VW6Jm3sO26tQlqyvyi4CsnY9GA==} + engines: {node: '>=12'} + dunder-proto@1.0.1: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} @@ -1747,16 +1728,11 @@ packages: electron-store@8.2.0: resolution: {integrity: sha512-ukLL5Bevdil6oieAOXz3CMy+OgaItMiVBg701MNlG6W5RaC0AHN7rvlqTCmeb6O7jP0Qa1KKYTE0xV0xbhF4Hw==} - electron-to-chromium@1.5.313: - resolution: {integrity: sha512-QBMrTWEf00GXZmJyx2lbYD45jpI3TUFnNIzJ5BBc8piGUDwMPa1GV6HJWTZVvY/eiN3fSopl7NRbgGp9sZ9LTA==} - - electron@40.8.2: - resolution: {integrity: sha512-EFgQHG0GBO9glpY/x2v4e7xH5uGuoKOQyXeleljlXZeThbjFsNu0NTUyTCVBOkoKT0F5xCwAOAHcI83b3b8jzA==} - engines: {node: '>= 12.20.55'} - hasBin: true + electron-to-chromium@1.5.328: + resolution: {integrity: sha512-QNQ5l45DzYytThO21403XN3FvK0hOkWDG8viNf6jqS42msJ8I4tGDSpBCgvDRRPnkffafiwAym2X2eHeGD2V0w==} - electron@41.0.2: - resolution: {integrity: sha512-raotm/aO8kOs1jD8SI8ssJ7EKciQOY295AOOprl1TxW7B0At8m5Ae7qNU1xdMxofiHMR8cNEGi9PKD3U+yT/mA==} + electron@41.1.0: + resolution: {integrity: sha512-0XRFyxRqetmqtkkBvV++wGbHYJ7bD++f6EgJW8y9kX4pPRagwlmKDtzqXZhKiu0DIQppm3sXxzHWK9GYP91OKQ==} engines: {node: '>= 12.20.55'} hasBin: true @@ -1803,9 +1779,6 @@ packages: resolution: {integrity: sha512-zWwRvqWiuBPr0muUG/78cW3aHROFCNIQ3zpmYDpwdbnt2m+xlNyRWpHBpa2lJjSBit7BQ+RXA1iwbSmu5yJ/EQ==} engines: {node: '>= 0.4'} - es-module-lexer@1.7.0: - resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} - es-object-atoms@1.1.1: resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} engines: {node: '>= 0.4'} @@ -1841,6 +1814,10 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} + eslint-formatter-visualstudio@8.40.0: + resolution: {integrity: sha512-TsbZJpvu0wclOoy5MEhETzxrVWMPDg5sejowvQfbqw9e0ooozbnX/1STGiGaO/fH1JWLQvqQ4qAmai2u/Kep1g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint-import-resolver-node@0.3.9: resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} @@ -1865,12 +1842,6 @@ packages: eslint-import-resolver-webpack: optional: true - eslint-plugin-deprecation@2.0.0: - resolution: {integrity: sha512-OAm9Ohzbj11/ZFyICyR5N6LbOIvQMp7ZU2zI7Ej0jIc8kiGUERXPNMfw2QqqHD1ZHtjMub3yPZILovYEYucgoQ==} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: ^4.2.4 || ^5.0.0 - eslint-plugin-import@2.32.0: resolution: {integrity: sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==} engines: {node: '>=4'} @@ -1885,9 +1856,9 @@ packages: resolution: {integrity: sha512-aW1L8C96fsRji0c8ZAgqtJVIu5p2IaNbeT2kuHNS6p5tontAVK1yP1W4ECjq3BHOv/GgAWvBVIx7kQI0kG2Rew==} engines: {node: '>=4'} - eslint-plugin-jsdoc@48.11.0: - resolution: {integrity: sha512-d12JHJDPNo7IFwTOAItCeJY1hcqoIxE0lHA8infQByLilQ9xkqrRa6laWCnsuCrf+8rUnvxXY1XuTbibRBNylA==} - engines: {node: '>=18'} + eslint-plugin-jsdoc@51.4.1: + resolution: {integrity: sha512-y4CA9OkachG8v5nAtrwvcvjIbdcKgSyS6U//IfQr4FZFFyeBFwZFf/tfSsMr46mWDJgidZjBTqoCRlXywfFBMg==} + engines: {node: '>=20.11.0'} peerDependencies: eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 @@ -1902,11 +1873,11 @@ packages: peerDependencies: eslint: '>=2.0.0' - eslint-plugin-react-hooks@4.6.2: - resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==} + eslint-plugin-react-hooks@5.2.0: + resolution: {integrity: sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==} engines: {node: '>=10'} peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 eslint-plugin-react@7.37.5: resolution: {integrity: sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==} @@ -1914,9 +1885,9 @@ packages: peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 - eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint-scope@8.4.0: + resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} eslint-visitor-keys@3.4.3: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} @@ -1926,20 +1897,24 @@ packages: resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@8.57.1: - resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. + eslint-visitor-keys@5.0.1: + resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + eslint@9.39.4: + resolution: {integrity: sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true espree@10.4.0: resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - esprima@4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} @@ -2013,9 +1988,9 @@ packages: picomatch: optional: true - file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} @@ -2044,9 +2019,9 @@ packages: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} - flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} flat@5.0.2: resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} @@ -2253,18 +2228,13 @@ packages: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me - glob@8.1.0: - resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} - engines: {node: '>=12'} - deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me - global-agent@3.0.0: resolution: {integrity: sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==} engines: {node: '>=10.0'} - globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} globalthis@1.0.4: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} @@ -2289,9 +2259,6 @@ packages: graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - has-bigints@1.1.0: resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} engines: {node: '>= 0.4'} @@ -2378,6 +2345,10 @@ packages: resolution: {integrity: sha512-InwqeHHN2XpumIkMvpl/DCJVrAHgCsG5+cn1XlnLWGwtZBm8QJfSusItfrwx81CTp5agNZqpKU2J/ccC5nGT4A==} engines: {node: '>= 4'} + ignore@7.0.5: + resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} + engines: {node: '>= 4'} + import-fresh@3.3.1: resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} engines: {node: '>=6'} @@ -2424,10 +2395,6 @@ packages: resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} engines: {node: '>= 0.4'} - is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - is-boolean-object@1.2.2: resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} engines: {node: '>= 0.4'} @@ -2636,8 +2603,8 @@ packages: resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} hasBin: true - jsdoc-type-pratt-parser@4.0.0: - resolution: {integrity: sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ==} + jsdoc-type-pratt-parser@4.1.0: + resolution: {integrity: sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==} engines: {node: '>=12.0.0'} jsesc@3.1.0: @@ -2716,8 +2683,9 @@ packages: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} - lage@2.14.19: - resolution: {integrity: sha512-a30kw7cTOQ+obYkLPYby3O8+uH2j5RXIIyrn7sj+X0CvmOAhvSCL4NHUP/In3mCrcHF5slBCUJH6W1B+MmF0Cg==} + lage@2.15.2: + resolution: {integrity: sha512-jwClGtHr5XwKqEP2zw1egPehlzRdrnQgL5sZRMkrC+THA6782S3FC/oxXLKrxLk7FENvqFpmhUr8ra4E16X4xQ==} + engines: {node: '>=16.14.0'} hasBin: true language-subtag-registry@0.3.23: @@ -2807,8 +2775,8 @@ packages: lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - lru-cache@11.2.6: - resolution: {integrity: sha512-ESL2CrkS/2wTPfuend7Zhkzo2u0daGJ/A2VucJOgQ/C48S/zB8MMeMHSGKYpXhIjbPxfuezITkaBH1wqv00DDQ==} + lru-cache@11.2.7: + resolution: {integrity: sha512-aY/R+aEsRelme17KGQa/1ZSIpLpNYYrhcrepKTZgE+W3WM16YMCaPwOHLHsmopZHELU0Ojin1lPVxKR0MihncA==} engines: {node: 20 || >=22} lru-cache@5.1.1: @@ -2824,6 +2792,10 @@ packages: lunr@2.3.9: resolution: {integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==} + luxon@3.7.2: + resolution: {integrity: sha512-vtEhXh/gNjI9Yg1u4jX/0YVPMvxzHuGgCm6tC5kZyb08yjGWGnqAjGJvcXbqQR2P3MyMEFnRbpcdFS6PBcLqew==} + engines: {node: '>=12'} + make-array@1.0.5: resolution: {integrity: sha512-sgK2SAzxT19rWU+qxKUcn6PAh/swiIiz2F8C2cZjLc1z4iwYIfdoihqFIDQ8BDzAGtWPYJ6Sr13K1j/DXynDLA==} engines: {node: '>=0.10.0'} @@ -2950,9 +2922,9 @@ packages: minimatch@3.1.5: resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} - minimatch@5.1.9: - resolution: {integrity: sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==} - engines: {node: '>=10'} + minimatch@9.0.9: + resolution: {integrity: sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==} + engines: {node: '>=16 || 14 >=14.17'} minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} @@ -2971,11 +2943,6 @@ packages: peerDependencies: mocha: '>=2.2.5' - mocha@10.8.2: - resolution: {integrity: sha512-VZlYo/WE8t1tstuRmqgeyBgCbJc/lEdopaa+axcKzTBJ+UIdlAB9XnmvTCAH4pwR4ElNInaedhEBmZD8iCSVEg==} - engines: {node: '>= 14.0.0'} - hasBin: true - mocha@11.7.5: resolution: {integrity: sha512-mTT6RgopEYABzXWFx+GcJ+ZQ32kp4fMf0xvpZIIfSq9Z8lC/++MtcCnQ9t5FP2veYEP95FIYSvW+U9fV4xrlig==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -3017,10 +2984,6 @@ packages: node-releases@2.0.36: resolution: {integrity: sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA==} - normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - normalize-url@6.1.0: resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} engines: {node: '>=10'} @@ -3074,8 +3037,8 @@ packages: resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} engines: {node: '>= 0.4'} - oidc-client-ts@3.4.1: - resolution: {integrity: sha512-jNdst/U28Iasukx/L5MP6b274Vr7ftQs6qAhPBCvz6Wt5rPCA+Q/tUmCzfCHHWweWw5szeMy2Gfrm1rITwUKrw==} + oidc-client-ts@3.5.0: + resolution: {integrity: sha512-l2q8l9CTCTOlbX+AnK4p3M+4CEpKpyQhle6blQkdFhm0IsBqsxm15bYaSa11G7pWdsYr6epdsRZxJpCyCRbT8A==} engines: {node: '>=18'} on-finished@2.4.1: @@ -3170,9 +3133,8 @@ packages: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} - parse-imports@2.2.1: - resolution: {integrity: sha512-OL/zLggRp8mFhKL0rNORUTR4yBYujK/uU+xZL+/0Rgm2QE4nLO9v8PzEweSJEbMGKmDRjJE4R3IMJlL2di4JeQ==} - engines: {node: '>= 18'} + parse-imports-exports@0.2.4: + resolution: {integrity: sha512-4s6vd6dx1AotCx/RCI2m7t7GCh5bDRUtGNvRfHSP2wbBQdMi67pPe7mtzmgwcaQ8VKK/6IB7Glfyu3qdZJPybQ==} parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} @@ -3181,6 +3143,9 @@ packages: parse-path@7.1.0: resolution: {integrity: sha512-EuCycjZtfPcjWk7KTksnJ5xPMvWGA/6i4zrLYhRG0hGvC3GPU/jGUj3Cy+ZR0v30duV3e23R95T1lE2+lsndSw==} + parse-statements@1.0.11: + resolution: {integrity: sha512-HlsyYdMBnbPQ9Jr/VgJ1YF4scnldvJpJxCVx6KgqPL4dxppsWrJHCIIxQXMJrqGnsRkNPATbeMJ8Yxu7JMsYcA==} + parse-url@8.1.0: resolution: {integrity: sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==} @@ -3239,12 +3204,8 @@ packages: picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} - picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - - picomatch@4.0.3: - resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + picomatch@4.0.4: + resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} engines: {node: '>=12'} pkg-dir@4.2.0: @@ -3335,10 +3296,6 @@ packages: react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - readdirp@4.1.2: resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} engines: {node: '>= 14.18.0'} @@ -3425,8 +3382,8 @@ packages: resolution: {integrity: sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==} engines: {node: '>=8.0'} - rollup@4.59.0: - resolution: {integrity: sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==} + rollup@4.60.0: + resolution: {integrity: sha512-yqjxruMGBQJ2gG4HtjZtAfXArHomazDHoFwFFmZZl0r7Pdo7qCIXKqKHZc8yeoMgzJJ+pO6pEEHa+V7uzWlrAQ==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -3480,8 +3437,8 @@ packages: resolution: {integrity: sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==} engines: {node: '>=10'} - serialize-javascript@7.0.4: - resolution: {integrity: sha512-DuGdB+Po43Q5Jxwpzt1lhyFSYKryqoNjQSA9M92tyw0lyHIOur+XCalOUe0KTJpyqzT8+fQ5A0Jf7vCx/NKmIg==} + serialize-javascript@7.0.5: + resolution: {integrity: sha512-F4LcB0UqUl1zErq+1nYEEzSHJnIwb3AF2XWB94b+afhrekOUijwooAYqFyRbjYkm2PAKBabx6oYv/xDxNi8IBw==} engines: {node: '>=20.0.0'} serve-static@1.16.3: @@ -3559,9 +3516,6 @@ packages: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} - slashes@3.0.12: - resolution: {integrity: sha512-Q9VME8WyGkc7pJf6QEkj3wE+2CnvZMI+XJhwdTPR8Z/kWQRXi7boAWLDibRPyHRTUTPx5FaU7MsyrjI3yLB4HA==} - source-map-js@1.2.1: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} @@ -3688,17 +3642,10 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - synckit@0.9.3: - resolution: {integrity: sha512-JJoOEKTfL1urb1mDoEblhD9NhEbWmq9jHEMEnxoC4ujUaZ4itA8vKgwkFAyNClgxplLi9tsUKX+EduK0p/l7sg==} - engines: {node: ^14.18.0 || >=16.0.0} - test-exclude@6.0.0: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} - text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - tinyglobby@0.2.15: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} @@ -3721,27 +3668,15 @@ packages: trim-lines@3.0.1: resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} - ts-api-utils@1.4.3: - resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} - engines: {node: '>=16'} + ts-api-utils@2.5.0: + resolution: {integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==} + engines: {node: '>=18.12'} peerDependencies: - typescript: '>=4.2.0' + typescript: '>=4.8.4' tsconfig-paths@3.15.0: resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} - tslib@1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - - tslib@2.8.1: - resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - - tsutils@3.21.0: - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' - type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -3758,10 +3693,6 @@ packages: resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} engines: {node: '>=10'} - type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - type-fest@0.8.1: resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} engines: {node: '>=8'} @@ -3958,17 +3889,14 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - workerpool@6.5.1: - resolution: {integrity: sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==} - workerpool@9.3.4: resolution: {integrity: sha512-TmPRQYYSAnnDiEB0P/Ytip7bFGvqnSU6I2BcuSw7Hx+JSg/DsUi5ebYfc8GYaSdpuvOcEs6dXxPurOYpe9QFwg==} workspace-tools@0.36.4: resolution: {integrity: sha512-v0UFVvw9BjHtRu2Dau5PEJKkuG8u4jPlpXZQWjSz9XgbSutpPURqtO2P0hp3cVmQVATh8lkMFCewFgJuDnyC/w==} - workspace-tools@0.41.0: - resolution: {integrity: sha512-iBB6LNqtJpfjTWnyjlgOwdJmf1wBTUsIr1V5phOBCJMywubpYAijDUqhgz7RfrTYdscA4vEFyhjiy4OSAGULcA==} + workspace-tools@0.41.1: + resolution: {integrity: sha512-xFnwNaB8A40/2KUyo21fSv0RXHnoaNNMMHDrXPM79399V46Rx8uNPxsq78rRDfvvKVzaVGOZE9cyT6uCKqqQ4Q==} wrap-ansi@6.2.0: resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} @@ -4013,8 +3941,8 @@ packages: yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - yaml@2.8.2: - resolution: {integrity: sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==} + yaml@2.8.3: + resolution: {integrity: sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg==} engines: {node: '>= 14.6'} hasBin: true @@ -4022,10 +3950,6 @@ packages: resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} engines: {node: '>=6'} - yargs-parser@20.2.9: - resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} - engines: {node: '>=10'} - yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} @@ -4038,10 +3962,6 @@ packages: resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} engines: {node: '>=8'} - yargs@16.2.0: - resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} - engines: {node: '>=10'} - yargs@17.7.2: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} @@ -4072,8 +3992,8 @@ snapshots: '@babel/generator': 7.29.1 '@babel/helper-compilation-targets': 7.28.6 '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) - '@babel/helpers': 7.28.6 - '@babel/parser': 7.29.0 + '@babel/helpers': 7.29.2 + '@babel/parser': 7.29.2 '@babel/template': 7.28.6 '@babel/traverse': 7.29.0 '@babel/types': 7.29.0 @@ -4088,7 +4008,7 @@ snapshots: '@babel/generator@7.29.1': dependencies: - '@babel/parser': 7.29.0 + '@babel/parser': 7.29.2 '@babel/types': 7.29.0 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 @@ -4126,19 +4046,19 @@ snapshots: '@babel/helper-validator-option@7.27.1': {} - '@babel/helpers@7.28.6': + '@babel/helpers@7.29.2': dependencies: '@babel/template': 7.28.6 '@babel/types': 7.29.0 - '@babel/parser@7.29.0': + '@babel/parser@7.29.2': dependencies: '@babel/types': 7.29.0 '@babel/template@7.28.6': dependencies: '@babel/code-frame': 7.29.0 - '@babel/parser': 7.29.0 + '@babel/parser': 7.29.2 '@babel/types': 7.29.0 '@babel/traverse@7.29.0': @@ -4146,7 +4066,7 @@ snapshots: '@babel/code-frame': 7.29.0 '@babel/generator': 7.29.1 '@babel/helper-globals': 7.28.0 - '@babel/parser': 7.29.0 + '@babel/parser': 7.29.2 '@babel/template': 7.28.6 '@babel/types': 7.29.0 debug: 4.4.3(supports-color@8.1.1) @@ -4172,11 +4092,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@es-joy/jsdoccomment@0.46.0': + '@es-joy/jsdoccomment@0.52.0': dependencies: + '@types/estree': 1.0.8 + '@typescript-eslint/types': 8.57.2 comment-parser: 1.4.1 esquery: 1.7.0 - jsdoc-type-pratt-parser: 4.0.0 + jsdoc-type-pratt-parser: 4.1.0 '@esbuild/aix-ppc64@0.25.12': optional: true @@ -4256,19 +4178,35 @@ snapshots: '@esbuild/win32-x64@0.25.12': optional: true - '@eslint-community/eslint-utils@4.9.1(eslint@8.57.1)': + '@eslint-community/eslint-utils@4.9.1(eslint@9.39.4)': dependencies: - eslint: 8.57.1 + eslint: 9.39.4 eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.2': {} - '@eslint/eslintrc@2.1.4': + '@eslint/config-array@0.21.2': + dependencies: + '@eslint/object-schema': 2.1.7 + debug: 4.4.3(supports-color@8.1.1) + minimatch: 3.1.5 + transitivePeerDependencies: + - supports-color + + '@eslint/config-helpers@0.4.2': + dependencies: + '@eslint/core': 0.17.0 + + '@eslint/core@0.17.0': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/eslintrc@3.3.5': dependencies: ajv: 6.14.0 debug: 4.4.3(supports-color@8.1.1) - espree: 9.6.1 - globals: 13.24.0 + espree: 10.4.0 + globals: 14.0.0 ignore: 5.3.2 import-fresh: 3.3.1 js-yaml: 4.1.1 @@ -4277,19 +4215,25 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@8.57.1': {} + '@eslint/js@9.39.4': {} - '@humanwhocodes/config-array@0.13.0': + '@eslint/object-schema@2.1.7': {} + + '@eslint/plugin-kit@0.4.1': dependencies: - '@humanwhocodes/object-schema': 2.0.3 - debug: 4.4.3(supports-color@8.1.1) - minimatch: 3.1.5 - transitivePeerDependencies: - - supports-color + '@eslint/core': 0.17.0 + levn: 0.4.1 + + '@humanfs/core@0.19.1': {} + + '@humanfs/node@0.16.7': + dependencies: + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.4.3 '@humanwhocodes/module-importer@1.0.1': {} - '@humanwhocodes/object-schema@2.0.3': {} + '@humanwhocodes/retry@0.4.3': {} '@isaacs/cliui@8.0.2': dependencies: @@ -4312,7 +4256,7 @@ snapshots: '@istanbuljs/schema@0.1.3': {} - '@itwin/build-tools@5.7.2(@types/node@20.19.37)': + '@itwin/build-tools@5.7.3(@types/node@20.19.37)': dependencies: '@microsoft/api-extractor': 7.57.7(@types/node@20.19.37) chalk: 3.0.0 @@ -4333,7 +4277,7 @@ snapshots: - '@types/node' - supports-color - '@itwin/certa@5.7.2(electron@40.8.2)': + '@itwin/certa@5.7.3': dependencies: canonical-path: 1.0.0 detect-port: 1.3.0 @@ -4344,38 +4288,37 @@ snapshots: playwright: 1.56.1 source-map-support: 0.5.21 yargs: 17.7.2 - optionalDependencies: - electron: 40.8.2 transitivePeerDependencies: - supports-color - '@itwin/core-bentley@5.7.2': {} + '@itwin/core-bentley@5.7.3': {} - '@itwin/core-common@5.7.2(@itwin/core-bentley@5.7.2)(@itwin/core-geometry@5.7.2)': + '@itwin/core-common@5.7.3(@itwin/core-bentley@5.7.3)(@itwin/core-geometry@5.7.3)': dependencies: - '@itwin/core-bentley': 5.7.2 - '@itwin/core-geometry': 5.7.2 + '@itwin/core-bentley': 5.7.3 + '@itwin/core-geometry': 5.7.3 flatbuffers: 1.12.0 js-base64: 3.7.8 - '@itwin/core-geometry@5.7.2': + '@itwin/core-geometry@5.7.3': dependencies: - '@itwin/core-bentley': 5.7.2 + '@itwin/core-bentley': 5.7.3 flatbuffers: 1.12.0 - '@itwin/eslint-plugin@4.1.1(eslint@8.57.1)(typescript@5.6.3)': + '@itwin/eslint-plugin@6.0.0(eslint@9.39.4)(typescript@5.6.3)': dependencies: - '@typescript-eslint/eslint-plugin': 7.0.2(@typescript-eslint/parser@7.0.2(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3) - '@typescript-eslint/parser': 7.0.2(eslint@8.57.1)(typescript@5.6.3) - eslint: 8.57.1 - eslint-plugin-deprecation: 2.0.0(eslint@8.57.1)(typescript@5.6.3) - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@7.0.2(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1) + '@typescript-eslint/eslint-plugin': 8.57.2(@typescript-eslint/parser@8.57.2(eslint@9.39.4)(typescript@5.6.3))(eslint@9.39.4)(typescript@5.6.3) + '@typescript-eslint/parser': 8.57.2(eslint@9.39.4)(typescript@5.6.3) + eslint: 9.39.4 + eslint-formatter-visualstudio: 8.40.0 + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.57.2(eslint@9.39.4)(typescript@5.6.3))(eslint@9.39.4) eslint-plugin-jam3: 0.2.3 - eslint-plugin-jsdoc: 48.11.0(eslint@8.57.1) - eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.1) - eslint-plugin-prefer-arrow: 1.2.3(eslint@8.57.1) - eslint-plugin-react: 7.37.5(eslint@8.57.1) - eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) + eslint-plugin-jsdoc: 51.4.1(eslint@9.39.4) + eslint-plugin-jsx-a11y: 6.10.2(eslint@9.39.4) + eslint-plugin-prefer-arrow: 1.2.3(eslint@9.39.4) + eslint-plugin-react: 7.37.5(eslint@9.39.4) + eslint-plugin-react-hooks: 5.2.0(eslint@9.39.4) + luxon: 3.7.2 typescript: 5.6.3 workspace-tools: 0.36.4 transitivePeerDependencies: @@ -4419,7 +4362,7 @@ snapshots: '@rushstack/rig-package': 0.7.2 '@rushstack/terminal': 0.22.3(@types/node@20.19.37) '@rushstack/ts-command-line': 5.3.3(@types/node@20.19.37) - diff: 8.0.3 + diff: 8.0.4 lodash: 4.17.23 minimatch: 10.2.3 resolve: 1.22.11 @@ -4464,85 +4407,83 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true - '@pkgr/core@0.1.2': {} - '@playwright/test@1.56.1': dependencies: playwright: 1.56.1 - '@rollup/rollup-android-arm-eabi@4.59.0': + '@rollup/rollup-android-arm-eabi@4.60.0': optional: true - '@rollup/rollup-android-arm64@4.59.0': + '@rollup/rollup-android-arm64@4.60.0': optional: true - '@rollup/rollup-darwin-arm64@4.59.0': + '@rollup/rollup-darwin-arm64@4.60.0': optional: true - '@rollup/rollup-darwin-x64@4.59.0': + '@rollup/rollup-darwin-x64@4.60.0': optional: true - '@rollup/rollup-freebsd-arm64@4.59.0': + '@rollup/rollup-freebsd-arm64@4.60.0': optional: true - '@rollup/rollup-freebsd-x64@4.59.0': + '@rollup/rollup-freebsd-x64@4.60.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.59.0': + '@rollup/rollup-linux-arm-gnueabihf@4.60.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.59.0': + '@rollup/rollup-linux-arm-musleabihf@4.60.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.59.0': + '@rollup/rollup-linux-arm64-gnu@4.60.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.59.0': + '@rollup/rollup-linux-arm64-musl@4.60.0': optional: true - '@rollup/rollup-linux-loong64-gnu@4.59.0': + '@rollup/rollup-linux-loong64-gnu@4.60.0': optional: true - '@rollup/rollup-linux-loong64-musl@4.59.0': + '@rollup/rollup-linux-loong64-musl@4.60.0': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.59.0': + '@rollup/rollup-linux-ppc64-gnu@4.60.0': optional: true - '@rollup/rollup-linux-ppc64-musl@4.59.0': + '@rollup/rollup-linux-ppc64-musl@4.60.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.59.0': + '@rollup/rollup-linux-riscv64-gnu@4.60.0': optional: true - '@rollup/rollup-linux-riscv64-musl@4.59.0': + '@rollup/rollup-linux-riscv64-musl@4.60.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.59.0': + '@rollup/rollup-linux-s390x-gnu@4.60.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.59.0': + '@rollup/rollup-linux-x64-gnu@4.60.0': optional: true - '@rollup/rollup-linux-x64-musl@4.59.0': + '@rollup/rollup-linux-x64-musl@4.60.0': optional: true - '@rollup/rollup-openbsd-x64@4.59.0': + '@rollup/rollup-openbsd-x64@4.60.0': optional: true - '@rollup/rollup-openharmony-arm64@4.59.0': + '@rollup/rollup-openharmony-arm64@4.60.0': optional: true - '@rollup/rollup-win32-arm64-msvc@4.59.0': + '@rollup/rollup-win32-arm64-msvc@4.60.0': optional: true - '@rollup/rollup-win32-ia32-msvc@4.59.0': + '@rollup/rollup-win32-ia32-msvc@4.60.0': optional: true - '@rollup/rollup-win32-x64-gnu@4.59.0': + '@rollup/rollup-win32-x64-gnu@4.60.0': optional: true - '@rollup/rollup-win32-x64-msvc@4.59.0': + '@rollup/rollup-win32-x64-msvc@4.60.0': optional: true '@rtsao/scc@1.1.0': {} @@ -4730,8 +4671,6 @@ snapshots: dependencies: '@types/node': 20.19.37 - '@types/semver@7.7.1': {} - '@types/sinon@10.0.20': dependencies: '@types/sinonjs__fake-timers': 15.0.1 @@ -4747,132 +4686,96 @@ snapshots: '@types/node': 20.19.37 optional: true - '@typescript-eslint/eslint-plugin@7.0.2(@typescript-eslint/parser@7.0.2(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3)': + '@typescript-eslint/eslint-plugin@8.57.2(@typescript-eslint/parser@8.57.2(eslint@9.39.4)(typescript@5.6.3))(eslint@9.39.4)(typescript@5.6.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 7.0.2(eslint@8.57.1)(typescript@5.6.3) - '@typescript-eslint/scope-manager': 7.0.2 - '@typescript-eslint/type-utils': 7.0.2(eslint@8.57.1)(typescript@5.6.3) - '@typescript-eslint/utils': 7.0.2(eslint@8.57.1)(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 7.0.2 - debug: 4.4.3(supports-color@8.1.1) - eslint: 8.57.1 - graphemer: 1.4.0 - ignore: 5.3.2 + '@typescript-eslint/parser': 8.57.2(eslint@9.39.4)(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.57.2 + '@typescript-eslint/type-utils': 8.57.2(eslint@9.39.4)(typescript@5.6.3) + '@typescript-eslint/utils': 8.57.2(eslint@9.39.4)(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.57.2 + eslint: 9.39.4 + ignore: 7.0.5 natural-compare: 1.4.0 - semver: 7.7.4 - ts-api-utils: 1.4.3(typescript@5.6.3) - optionalDependencies: + ts-api-utils: 2.5.0(typescript@5.6.3) typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@7.0.2(eslint@8.57.1)(typescript@5.6.3)': + '@typescript-eslint/parser@8.57.2(eslint@9.39.4)(typescript@5.6.3)': dependencies: - '@typescript-eslint/scope-manager': 7.0.2 - '@typescript-eslint/types': 7.0.2 - '@typescript-eslint/typescript-estree': 7.0.2(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 7.0.2 + '@typescript-eslint/scope-manager': 8.57.2 + '@typescript-eslint/types': 8.57.2 + '@typescript-eslint/typescript-estree': 8.57.2(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.57.2 debug: 4.4.3(supports-color@8.1.1) - eslint: 8.57.1 - optionalDependencies: + eslint: 9.39.4 typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@6.21.0': - dependencies: - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/visitor-keys': 6.21.0 - - '@typescript-eslint/scope-manager@7.0.2': - dependencies: - '@typescript-eslint/types': 7.0.2 - '@typescript-eslint/visitor-keys': 7.0.2 - - '@typescript-eslint/type-utils@7.0.2(eslint@8.57.1)(typescript@5.6.3)': + '@typescript-eslint/project-service@8.57.2(typescript@5.6.3)': dependencies: - '@typescript-eslint/typescript-estree': 7.0.2(typescript@5.6.3) - '@typescript-eslint/utils': 7.0.2(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/tsconfig-utils': 8.57.2(typescript@5.6.3) + '@typescript-eslint/types': 8.57.2 debug: 4.4.3(supports-color@8.1.1) - eslint: 8.57.1 - ts-api-utils: 1.4.3(typescript@5.6.3) - optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@6.21.0': {} + '@typescript-eslint/scope-manager@8.57.2': + dependencies: + '@typescript-eslint/types': 8.57.2 + '@typescript-eslint/visitor-keys': 8.57.2 - '@typescript-eslint/types@7.0.2': {} + '@typescript-eslint/tsconfig-utils@8.57.2(typescript@5.6.3)': + dependencies: + typescript: 5.6.3 - '@typescript-eslint/typescript-estree@6.21.0(typescript@5.6.3)': + '@typescript-eslint/type-utils@8.57.2(eslint@9.39.4)(typescript@5.6.3)': dependencies: - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/visitor-keys': 6.21.0 + '@typescript-eslint/types': 8.57.2 + '@typescript-eslint/typescript-estree': 8.57.2(typescript@5.6.3) + '@typescript-eslint/utils': 8.57.2(eslint@9.39.4)(typescript@5.6.3) debug: 4.4.3(supports-color@8.1.1) - globby: 11.1.0 - is-glob: 4.0.3 - minimatch: 10.2.4 - semver: 7.7.4 - ts-api-utils: 1.4.3(typescript@5.6.3) - optionalDependencies: + eslint: 9.39.4 + ts-api-utils: 2.5.0(typescript@5.6.3) typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@7.0.2(typescript@5.6.3)': + '@typescript-eslint/types@8.57.2': {} + + '@typescript-eslint/typescript-estree@8.57.2(typescript@5.6.3)': dependencies: - '@typescript-eslint/types': 7.0.2 - '@typescript-eslint/visitor-keys': 7.0.2 + '@typescript-eslint/project-service': 8.57.2(typescript@5.6.3) + '@typescript-eslint/tsconfig-utils': 8.57.2(typescript@5.6.3) + '@typescript-eslint/types': 8.57.2 + '@typescript-eslint/visitor-keys': 8.57.2 debug: 4.4.3(supports-color@8.1.1) - globby: 11.1.0 - is-glob: 4.0.3 minimatch: 10.2.4 semver: 7.7.4 - ts-api-utils: 1.4.3(typescript@5.6.3) - optionalDependencies: + tinyglobby: 0.2.15 + ts-api-utils: 2.5.0(typescript@5.6.3) typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@6.21.0(eslint@8.57.1)(typescript@5.6.3)': - dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@8.57.1) - '@types/json-schema': 7.0.15 - '@types/semver': 7.7.1 - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.6.3) - eslint: 8.57.1 - semver: 7.7.4 - transitivePeerDependencies: - - supports-color - - typescript - - '@typescript-eslint/utils@7.0.2(eslint@8.57.1)(typescript@5.6.3)': + '@typescript-eslint/utils@8.57.2(eslint@9.39.4)(typescript@5.6.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@8.57.1) - '@types/json-schema': 7.0.15 - '@types/semver': 7.7.1 - '@typescript-eslint/scope-manager': 7.0.2 - '@typescript-eslint/types': 7.0.2 - '@typescript-eslint/typescript-estree': 7.0.2(typescript@5.6.3) - eslint: 8.57.1 - semver: 7.7.4 + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4) + '@typescript-eslint/scope-manager': 8.57.2 + '@typescript-eslint/types': 8.57.2 + '@typescript-eslint/typescript-estree': 8.57.2(typescript@5.6.3) + eslint: 9.39.4 + typescript: 5.6.3 transitivePeerDependencies: - supports-color - - typescript - - '@typescript-eslint/visitor-keys@6.21.0': - dependencies: - '@typescript-eslint/types': 6.21.0 - eslint-visitor-keys: 3.4.3 - '@typescript-eslint/visitor-keys@7.0.2': + '@typescript-eslint/visitor-keys@8.57.2': dependencies: - '@typescript-eslint/types': 7.0.2 - eslint-visitor-keys: 3.4.3 + '@typescript-eslint/types': 8.57.2 + eslint-visitor-keys: 5.0.1 '@ungap/structured-clone@1.3.0': {} @@ -4922,8 +4825,6 @@ snapshots: json-schema-traverse: 1.0.0 require-from-string: 2.0.2 - ansi-colors@4.1.3: {} - ansi-regex@5.0.1: {} ansi-regex@6.2.2: {} @@ -4934,11 +4835,6 @@ snapshots: ansi-styles@6.2.3: {} - anymatch@3.1.3: - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - append-transform@2.0.0: dependencies: default-require-extensions: 3.0.1 @@ -5050,7 +4946,7 @@ snapshots: base64-js@1.5.1: {} - baseline-browser-mapping@2.10.7: {} + baseline-browser-mapping@2.10.11: {} beachball@2.63.1(typescript@5.8.2): dependencies: @@ -5062,13 +4958,11 @@ snapshots: prompts: 2.4.2 semver: 7.7.4 toposort: 2.0.2 - workspace-tools: 0.41.0 + workspace-tools: 0.41.1 yargs-parser: 21.1.1 transitivePeerDependencies: - typescript - binary-extensions@2.3.0: {} - body-parser@1.20.4: dependencies: bytes: 3.1.2 @@ -5089,16 +4983,16 @@ snapshots: boolean@3.2.0: optional: true - brace-expansion@1.1.12: + brace-expansion@1.1.13: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - brace-expansion@2.0.2: + brace-expansion@2.0.3: dependencies: balanced-match: 1.0.2 - brace-expansion@5.0.4: + brace-expansion@5.0.5: dependencies: balanced-match: 4.0.4 @@ -5110,9 +5004,9 @@ snapshots: browserslist@4.28.1: dependencies: - baseline-browser-mapping: 2.10.7 - caniuse-lite: 1.0.30001778 - electron-to-chromium: 1.5.313 + baseline-browser-mapping: 2.10.11 + caniuse-lite: 1.0.30001781 + electron-to-chromium: 1.5.328 node-releases: 2.0.36 update-browserslist-db: 1.2.3(browserslist@4.28.1) @@ -5182,7 +5076,7 @@ snapshots: camelcase@6.3.0: {} - caniuse-lite@1.0.30001778: {} + caniuse-lite@1.0.30001781: {} canonical-path@1.0.0: {} @@ -5223,18 +5117,6 @@ snapshots: dependencies: get-func-name: 2.0.2 - chokidar@3.6.0: - dependencies: - anymatch: 3.1.3 - braces: 3.0.3 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - chokidar@4.0.3: dependencies: readdirp: 4.1.2 @@ -5247,12 +5129,6 @@ snapshots: strip-ansi: 6.0.1 wrap-ansi: 6.2.0 - cliui@7.0.4: - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - cliui@8.0.1: dependencies: string-width: 4.2.3 @@ -5326,7 +5202,7 @@ snapshots: glob-gitignore: 1.0.15 glob2base: 0.0.12 ignore: 5.3.2 - minimatch: 10.2.4 + minimatch: 9.0.9 p-map: 6.0.0 resolve: 1.22.11 safe-buffer: 5.2.1 @@ -5470,7 +5346,7 @@ snapshots: diff@7.0.0: {} - diff@8.0.3: {} + diff@8.0.4: {} dir-glob@3.0.1: dependencies: @@ -5480,20 +5356,22 @@ snapshots: dependencies: esutils: 2.0.3 - doctrine@3.0.0: - dependencies: - esutils: 2.0.3 - dot-prop@6.0.1: dependencies: is-obj: 2.0.0 - dotenv-expand@5.1.0: {} + dotenv-expand@12.0.3: + dependencies: + dotenv: 16.6.1 dotenv@10.0.0: {} dotenv@16.0.3: {} + dotenv@16.6.1: {} + + dotenv@17.3.1: {} + dunder-proto@1.0.1: dependencies: call-bind-apply-helpers: 1.0.2 @@ -5515,18 +5393,9 @@ snapshots: conf: 10.2.0 type-fest: 2.19.0 - electron-to-chromium@1.5.313: {} - - electron@40.8.2: - dependencies: - '@electron/get': 2.0.3 - '@types/node': 24.12.0 - extract-zip: 2.0.1 - transitivePeerDependencies: - - supports-color - optional: true + electron-to-chromium@1.5.328: {} - electron@41.0.2: + electron@41.1.0: dependencies: '@electron/get': 2.0.3 '@types/node': 24.12.0 @@ -5635,8 +5504,6 @@ snapshots: math-intrinsics: 1.1.0 safe-array-concat: 1.1.3 - es-module-lexer@1.7.0: {} - es-object-atoms@1.1.1: dependencies: es-errors: 1.3.0 @@ -5695,6 +5562,8 @@ snapshots: escape-string-regexp@4.0.0: {} + eslint-formatter-visualstudio@8.40.0: {} + eslint-import-resolver-node@0.3.9: dependencies: debug: 3.2.7 @@ -5703,27 +5572,17 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.1(@typescript-eslint/parser@7.0.2(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1): + eslint-module-utils@2.12.1(@typescript-eslint/parser@8.57.2(eslint@9.39.4)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint@9.39.4): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 7.0.2(eslint@8.57.1)(typescript@5.6.3) - eslint: 8.57.1 + '@typescript-eslint/parser': 8.57.2(eslint@9.39.4)(typescript@5.6.3) + eslint: 9.39.4 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color - eslint-plugin-deprecation@2.0.0(eslint@8.57.1)(typescript@5.6.3): - dependencies: - '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.6.3) - eslint: 8.57.1 - tslib: 2.8.1 - tsutils: 3.21.0(typescript@5.6.3) - typescript: 5.6.3 - transitivePeerDependencies: - - supports-color - - eslint-plugin-import@2.32.0(@typescript-eslint/parser@7.0.2(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.57.2(eslint@9.39.4)(typescript@5.6.3))(eslint@9.39.4): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 @@ -5732,9 +5591,9 @@ snapshots: array.prototype.flatmap: 1.3.3 debug: 3.2.7 doctrine: 2.1.0 - eslint: 8.57.1 + eslint: 9.39.4 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.1(@typescript-eslint/parser@7.0.2(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1) + eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.57.2(eslint@9.39.4)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint@9.39.4) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -5746,7 +5605,7 @@ snapshots: string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 7.0.2(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/parser': 8.57.2(eslint@9.39.4)(typescript@5.6.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -5758,24 +5617,23 @@ snapshots: has: 1.0.4 requireindex: 1.1.0 - eslint-plugin-jsdoc@48.11.0(eslint@8.57.1): + eslint-plugin-jsdoc@51.4.1(eslint@9.39.4): dependencies: - '@es-joy/jsdoccomment': 0.46.0 + '@es-joy/jsdoccomment': 0.52.0 are-docs-informative: 0.0.2 comment-parser: 1.4.1 debug: 4.4.3(supports-color@8.1.1) escape-string-regexp: 4.0.0 - eslint: 8.57.1 + eslint: 9.39.4 espree: 10.4.0 esquery: 1.7.0 - parse-imports: 2.2.1 + parse-imports-exports: 0.2.4 semver: 7.7.4 spdx-expression-parse: 4.0.0 - synckit: 0.9.3 transitivePeerDependencies: - supports-color - eslint-plugin-jsx-a11y@6.10.2(eslint@8.57.1): + eslint-plugin-jsx-a11y@6.10.2(eslint@9.39.4): dependencies: aria-query: 5.3.2 array-includes: 3.1.9 @@ -5785,7 +5643,7 @@ snapshots: axobject-query: 4.1.0 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 - eslint: 8.57.1 + eslint: 9.39.4 hasown: 2.0.2 jsx-ast-utils: 3.3.5 language-tags: 1.0.9 @@ -5794,15 +5652,15 @@ snapshots: safe-regex-test: 1.1.0 string.prototype.includes: 2.0.1 - eslint-plugin-prefer-arrow@1.2.3(eslint@8.57.1): + eslint-plugin-prefer-arrow@1.2.3(eslint@9.39.4): dependencies: - eslint: 8.57.1 + eslint: 9.39.4 - eslint-plugin-react-hooks@4.6.2(eslint@8.57.1): + eslint-plugin-react-hooks@5.2.0(eslint@9.39.4): dependencies: - eslint: 8.57.1 + eslint: 9.39.4 - eslint-plugin-react@7.37.5(eslint@8.57.1): + eslint-plugin-react@7.37.5(eslint@9.39.4): dependencies: array-includes: 3.1.9 array.prototype.findlast: 1.2.5 @@ -5810,7 +5668,7 @@ snapshots: array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 es-iterator-helpers: 1.3.1 - eslint: 8.57.1 + eslint: 9.39.4 estraverse: 5.3.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 @@ -5824,7 +5682,7 @@ snapshots: string.prototype.matchall: 4.0.12 string.prototype.repeat: 1.0.0 - eslint-scope@7.2.2: + eslint-scope@8.4.0: dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 @@ -5833,46 +5691,44 @@ snapshots: eslint-visitor-keys@4.2.1: {} - eslint@8.57.1: + eslint-visitor-keys@5.0.1: {} + + eslint@9.39.4: dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@8.57.1) + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4) '@eslint-community/regexpp': 4.12.2 - '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.57.1 - '@humanwhocodes/config-array': 0.13.0 + '@eslint/config-array': 0.21.2 + '@eslint/config-helpers': 0.4.2 + '@eslint/core': 0.17.0 + '@eslint/eslintrc': 3.3.5 + '@eslint/js': 9.39.4 + '@eslint/plugin-kit': 0.4.1 + '@humanfs/node': 0.16.7 '@humanwhocodes/module-importer': 1.0.1 - '@nodelib/fs.walk': 1.2.8 - '@ungap/structured-clone': 1.3.0 + '@humanwhocodes/retry': 0.4.3 + '@types/estree': 1.0.8 ajv: 6.14.0 chalk: 4.1.2 cross-spawn: 7.0.6 debug: 4.4.3(supports-color@8.1.1) - doctrine: 3.0.0 escape-string-regexp: 4.0.0 - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 + eslint-scope: 8.4.0 + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 esquery: 1.7.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 + file-entry-cache: 8.0.0 find-up: 5.0.0 glob-parent: 6.0.2 - globals: 13.24.0 - graphemer: 1.4.0 ignore: 5.3.2 imurmurhash: 0.1.4 is-glob: 4.0.3 - is-path-inside: 3.0.3 - js-yaml: 4.1.1 json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 lodash.merge: 4.6.2 minimatch: 3.1.5 natural-compare: 1.4.0 optionator: 0.9.4 - strip-ansi: 6.0.1 - text-table: 0.2.0 transitivePeerDependencies: - supports-color @@ -5882,12 +5738,6 @@ snapshots: acorn-jsx: 5.3.2(acorn@8.16.0) eslint-visitor-keys: 4.2.1 - espree@9.6.1: - dependencies: - acorn: 8.16.0 - acorn-jsx: 5.3.2(acorn@8.16.0) - eslint-visitor-keys: 3.4.3 - esprima@4.0.1: {} esquery@1.7.0: @@ -5998,13 +5848,13 @@ snapshots: dependencies: pend: 1.2.0 - fdir@6.5.0(picomatch@4.0.3): + fdir@6.5.0(picomatch@4.0.4): optionalDependencies: - picomatch: 4.0.3 + picomatch: 4.0.4 - file-entry-cache@6.0.1: + file-entry-cache@8.0.0: dependencies: - flat-cache: 3.2.0 + flat-cache: 4.0.1 fill-range@7.1.1: dependencies: @@ -6044,11 +5894,10 @@ snapshots: locate-path: 6.0.0 path-exists: 4.0.0 - flat-cache@3.2.0: + flat-cache@4.0.1: dependencies: flatted: 3.4.2 keyv: 4.5.4 - rimraf: 3.0.2 flat@5.0.2: {} @@ -6228,7 +6077,7 @@ snapshots: dependencies: foreground-child: 3.3.1 jackspeak: 3.4.3 - minimatch: 10.2.4 + minimatch: 9.0.9 minipass: 7.1.3 package-json-from-dist: 1.0.1 path-scurry: 1.11.1 @@ -6257,14 +6106,6 @@ snapshots: once: 1.4.0 path-is-absolute: 1.0.1 - glob@8.1.0: - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 5.1.9 - once: 1.4.0 - global-agent@3.0.0: dependencies: boolean: 3.2.0 @@ -6275,9 +6116,7 @@ snapshots: serialize-error: 7.0.1 optional: true - globals@13.24.0: - dependencies: - type-fest: 0.20.2 + globals@14.0.0: {} globalthis@1.0.4: dependencies: @@ -6325,8 +6164,6 @@ snapshots: graceful-fs@4.2.11: {} - graphemer@1.4.0: {} - has-bigints@1.1.0: {} has-flag@4.0.0: {} @@ -6412,6 +6249,8 @@ snapshots: ignore@6.0.2: {} + ignore@7.0.5: {} + import-fresh@3.3.1: dependencies: parent-module: 1.0.1 @@ -6458,10 +6297,6 @@ snapshots: dependencies: has-bigints: 1.1.0 - is-binary-path@2.1.0: - dependencies: - binary-extensions: 2.3.0 - is-boolean-object@1.2.2: dependencies: call-bound: 1.0.4 @@ -6599,7 +6434,7 @@ snapshots: istanbul-lib-instrument@6.0.3: dependencies: '@babel/core': 7.29.0 - '@babel/parser': 7.29.0 + '@babel/parser': 7.29.2 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 7.7.4 @@ -6670,7 +6505,7 @@ snapshots: dependencies: argparse: 2.0.1 - jsdoc-type-pratt-parser@4.0.0: {} + jsdoc-type-pratt-parser@4.1.0: {} jsesc@3.1.0: {} @@ -6758,7 +6593,7 @@ snapshots: kleur@3.0.3: {} - lage@2.14.19: + lage@2.15.2: dependencies: glob-hasher: 1.4.2 optionalDependencies: @@ -6837,7 +6672,7 @@ snapshots: lru-cache@10.4.3: {} - lru-cache@11.2.6: {} + lru-cache@11.2.7: {} lru-cache@5.1.1: dependencies: @@ -6854,6 +6689,8 @@ snapshots: lunr@2.3.9: {} + luxon@3.7.2: {} + make-array@1.0.5: {} make-dir@3.1.0: @@ -6934,7 +6771,7 @@ snapshots: micromatch@4.0.8: dependencies: braces: 3.0.3 - picomatch: 2.3.1 + picomatch: 4.0.4 mime-db@1.52.0: {} @@ -6960,19 +6797,19 @@ snapshots: minimatch@10.2.3: dependencies: - brace-expansion: 5.0.4 + brace-expansion: 5.0.5 minimatch@10.2.4: dependencies: - brace-expansion: 5.0.4 + brace-expansion: 5.0.5 minimatch@3.1.5: dependencies: - brace-expansion: 1.1.12 + brace-expansion: 1.1.13 - minimatch@5.1.9: + minimatch@9.0.9: dependencies: - brace-expansion: 2.0.2 + brace-expansion: 2.0.3 minimist@1.2.8: {} @@ -6991,29 +6828,6 @@ snapshots: transitivePeerDependencies: - supports-color - mocha@10.8.2: - dependencies: - ansi-colors: 4.1.3 - browser-stdout: 1.3.1 - chokidar: 3.6.0 - debug: 4.4.3(supports-color@8.1.1) - diff: 5.2.2 - escape-string-regexp: 4.0.0 - find-up: 5.0.0 - glob: 8.1.0 - he: 1.2.0 - js-yaml: 4.1.1 - log-symbols: 4.1.0 - minimatch: 5.1.9 - ms: 2.1.3 - serialize-javascript: 7.0.4 - 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-unparser: 2.0.0 - mocha@11.7.5: dependencies: browser-stdout: 1.3.1 @@ -7027,10 +6841,10 @@ snapshots: is-path-inside: 3.0.3 js-yaml: 4.1.1 log-symbols: 4.1.0 - minimatch: 10.2.4 + minimatch: 9.0.9 ms: 2.1.3 picocolors: 1.1.1 - serialize-javascript: 7.0.4 + serialize-javascript: 7.0.5 strip-json-comments: 3.1.1 supports-color: 8.1.1 workerpool: 9.3.4 @@ -7071,8 +6885,6 @@ snapshots: node-releases@2.0.36: {} - normalize-path@3.0.0: {} - normalize-url@6.1.0: {} normalize-url@8.1.1: {} @@ -7159,7 +6971,7 @@ snapshots: define-properties: 1.2.1 es-object-atoms: 1.1.1 - oidc-client-ts@3.4.1: + oidc-client-ts@3.5.0: dependencies: jwt-decode: 4.0.0 @@ -7258,10 +7070,9 @@ snapshots: dependencies: callsites: 3.1.0 - parse-imports@2.2.1: + parse-imports-exports@0.2.4: dependencies: - es-module-lexer: 1.7.0 - slashes: 3.0.12 + parse-statements: 1.0.11 parse-json@5.2.0: dependencies: @@ -7274,6 +7085,8 @@ snapshots: dependencies: protocols: 2.0.2 + parse-statements@1.0.11: {} + parse-url@8.1.0: dependencies: parse-path: 7.1.0 @@ -7304,7 +7117,7 @@ snapshots: path-scurry@2.0.2: dependencies: - lru-cache: 11.2.6 + lru-cache: 11.2.7 minipass: 7.1.3 path-to-regexp@0.1.12: {} @@ -7317,9 +7130,7 @@ snapshots: picocolors@1.1.1: {} - picomatch@2.3.1: {} - - picomatch@4.0.3: {} + picomatch@4.0.4: {} pkg-dir@4.2.0: dependencies: @@ -7401,10 +7212,6 @@ snapshots: react-is@16.13.1: {} - readdirp@3.6.0: - dependencies: - picomatch: 2.3.1 - readdirp@4.1.2: {} reflect.getprototypeof@1.0.10: @@ -7500,35 +7307,35 @@ snapshots: sprintf-js: 1.1.3 optional: true - rollup@4.59.0: + rollup@4.60.0: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.59.0 - '@rollup/rollup-android-arm64': 4.59.0 - '@rollup/rollup-darwin-arm64': 4.59.0 - '@rollup/rollup-darwin-x64': 4.59.0 - '@rollup/rollup-freebsd-arm64': 4.59.0 - '@rollup/rollup-freebsd-x64': 4.59.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.59.0 - '@rollup/rollup-linux-arm-musleabihf': 4.59.0 - '@rollup/rollup-linux-arm64-gnu': 4.59.0 - '@rollup/rollup-linux-arm64-musl': 4.59.0 - '@rollup/rollup-linux-loong64-gnu': 4.59.0 - '@rollup/rollup-linux-loong64-musl': 4.59.0 - '@rollup/rollup-linux-ppc64-gnu': 4.59.0 - '@rollup/rollup-linux-ppc64-musl': 4.59.0 - '@rollup/rollup-linux-riscv64-gnu': 4.59.0 - '@rollup/rollup-linux-riscv64-musl': 4.59.0 - '@rollup/rollup-linux-s390x-gnu': 4.59.0 - '@rollup/rollup-linux-x64-gnu': 4.59.0 - '@rollup/rollup-linux-x64-musl': 4.59.0 - '@rollup/rollup-openbsd-x64': 4.59.0 - '@rollup/rollup-openharmony-arm64': 4.59.0 - '@rollup/rollup-win32-arm64-msvc': 4.59.0 - '@rollup/rollup-win32-ia32-msvc': 4.59.0 - '@rollup/rollup-win32-x64-gnu': 4.59.0 - '@rollup/rollup-win32-x64-msvc': 4.59.0 + '@rollup/rollup-android-arm-eabi': 4.60.0 + '@rollup/rollup-android-arm64': 4.60.0 + '@rollup/rollup-darwin-arm64': 4.60.0 + '@rollup/rollup-darwin-x64': 4.60.0 + '@rollup/rollup-freebsd-arm64': 4.60.0 + '@rollup/rollup-freebsd-x64': 4.60.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.60.0 + '@rollup/rollup-linux-arm-musleabihf': 4.60.0 + '@rollup/rollup-linux-arm64-gnu': 4.60.0 + '@rollup/rollup-linux-arm64-musl': 4.60.0 + '@rollup/rollup-linux-loong64-gnu': 4.60.0 + '@rollup/rollup-linux-loong64-musl': 4.60.0 + '@rollup/rollup-linux-ppc64-gnu': 4.60.0 + '@rollup/rollup-linux-ppc64-musl': 4.60.0 + '@rollup/rollup-linux-riscv64-gnu': 4.60.0 + '@rollup/rollup-linux-riscv64-musl': 4.60.0 + '@rollup/rollup-linux-s390x-gnu': 4.60.0 + '@rollup/rollup-linux-x64-gnu': 4.60.0 + '@rollup/rollup-linux-x64-musl': 4.60.0 + '@rollup/rollup-openbsd-x64': 4.60.0 + '@rollup/rollup-openharmony-arm64': 4.60.0 + '@rollup/rollup-win32-arm64-msvc': 4.60.0 + '@rollup/rollup-win32-ia32-msvc': 4.60.0 + '@rollup/rollup-win32-x64-gnu': 4.60.0 + '@rollup/rollup-win32-x64-msvc': 4.60.0 fsevents: 2.3.3 run-applescript@7.1.0: {} @@ -7594,7 +7401,7 @@ snapshots: type-fest: 0.13.1 optional: true - serialize-javascript@7.0.4: {} + serialize-javascript@7.0.5: {} serve-static@1.16.3: dependencies: @@ -7704,8 +7511,6 @@ snapshots: slash@3.0.0: {} - slashes@3.0.12: {} - source-map-js@1.2.1: {} source-map-support@0.5.21: @@ -7854,23 +7659,16 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - synckit@0.9.3: - dependencies: - '@pkgr/core': 0.1.2 - tslib: 2.8.1 - test-exclude@6.0.0: dependencies: '@istanbuljs/schema': 0.1.3 glob: 7.2.3 minimatch: 3.1.5 - text-table@0.2.0: {} - tinyglobby@0.2.15: dependencies: - fdir: 6.5.0(picomatch@4.0.3) - picomatch: 4.0.3 + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 to-regex-range@5.0.1: dependencies: @@ -7884,7 +7682,7 @@ snapshots: trim-lines@3.0.1: {} - ts-api-utils@1.4.3(typescript@5.6.3): + ts-api-utils@2.5.0(typescript@5.6.3): dependencies: typescript: 5.6.3 @@ -7895,15 +7693,6 @@ snapshots: minimist: 1.2.8 strip-bom: 3.0.0 - tslib@1.14.1: {} - - tslib@2.8.1: {} - - tsutils@3.21.0(typescript@5.6.3): - dependencies: - tslib: 1.14.1 - typescript: 5.6.3 - type-check@0.4.0: dependencies: prelude-ls: 1.2.1 @@ -7915,8 +7704,6 @@ snapshots: type-fest@0.13.1: optional: true - type-fest@0.20.2: {} - type-fest@0.8.1: {} type-fest@2.19.0: {} @@ -7971,10 +7758,10 @@ snapshots: dependencies: lunr: 2.3.9 markdown-it: 14.1.1 - minimatch: 10.2.4 + minimatch: 9.0.9 shiki: 1.29.2 typescript: 5.6.3 - yaml: 2.8.2 + yaml: 2.8.3 typescript@5.6.3: {} @@ -8055,18 +7842,18 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite@6.4.1(@types/node@20.19.37)(yaml@2.8.2): + vite@6.4.1(@types/node@20.19.37)(yaml@2.8.3): dependencies: esbuild: 0.25.12 - fdir: 6.5.0(picomatch@4.0.3) - picomatch: 4.0.3 + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 postcss: 8.5.8 - rollup: 4.59.0 + rollup: 4.60.0 tinyglobby: 0.2.15 optionalDependencies: '@types/node': 20.19.37 fsevents: 2.3.3 - yaml: 2.8.2 + yaml: 2.8.3 which-boxed-primitive@1.1.1: dependencies: @@ -8117,8 +7904,6 @@ snapshots: word-wrap@1.2.5: {} - workerpool@6.5.1: {} - workerpool@9.3.4: {} workspace-tools@0.36.4: @@ -8131,12 +7916,11 @@ snapshots: js-yaml: 4.1.1 micromatch: 4.0.8 - workspace-tools@0.41.0: + workspace-tools@0.41.1: dependencies: '@yarnpkg/lockfile': 1.1.0 fast-glob: 3.3.3 git-url-parse: 16.1.0 - globby: 11.1.0 jju: 1.4.0 js-yaml: 4.1.1 micromatch: 4.0.8 @@ -8184,15 +7968,13 @@ snapshots: yallist@4.0.0: {} - yaml@2.8.2: {} + yaml@2.8.3: {} yargs-parser@18.1.3: dependencies: camelcase: 5.3.1 decamelize: 1.2.0 - yargs-parser@20.2.9: {} - yargs-parser@21.1.1: {} yargs-unparser@2.0.0: @@ -8216,16 +7998,6 @@ snapshots: y18n: 4.0.3 yargs-parser: 18.1.3 - yargs@16.2.0: - dependencies: - cliui: 7.0.4 - escalade: 3.2.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 20.2.9 - yargs@17.7.2: dependencies: cliui: 8.0.1