diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml index deae505f..204915cd 100644 --- a/.github/workflows/CI.yml +++ b/.github/workflows/CI.yml @@ -34,18 +34,28 @@ jobs: - name: ESLint run: npm run lint - - name: Typecheck - run: npm run typecheck - - name: Prettier run: npm run prettier + - name: Build app/common + run: npm run build --prefix ./app/common + + - name: Typecheck + run: npm run typecheck + - name: Build presentation-rules-editor-react package run: npm run build --prefix ./presentation-rules-editor-react - name: Check unit test coverage run: npm run test:cover --prefix ./presentation-rules-editor-react - - name: Run end-to-end tests - run: npm test --prefix ./app/e2e-tests + - name: Run end-to-end tests with local configuration + run: npm run test:local --prefix ./app/e2e-tests + timeout-minutes: 5 + env: + CI: true + - name: Run end-to-end tests with web configuration + run: npm run test:web --prefix ./app/e2e-tests timeout-minutes: 5 + env: + CI: true diff --git a/.gitignore b/.gitignore index dd415973..f165f736 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,9 @@ -.env +.env.local .pnpm-debug.log build +dist coverage lib node_modules +/**/playwright-report +/**/test-results diff --git a/.vscode/settings.json b/.vscode/settings.json index 207c8c37..f3402397 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -41,6 +41,7 @@ "unstringified", "unsymlinking", "viewports", + "vite", "widgetid" ], "cSpell.ignoreWords": [ @@ -65,7 +66,6 @@ "editor.formatOnSave": true, "editor.codeActionsOnSave": { "source.fixAll": "explicit", - "source.organizeImports": "explicit" }, "eslint.useFlatConfig": true, diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 023be7e0..897c7e5c 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -11,6 +11,10 @@ Follow the [steps for running the application](./README.md#using). These actuall - `app/` — contains source code for the editor application. - `presentation-rules-editor-react/` — contains reusable components that can be added to other applications that wish to integrate a presentation ruleset editor. +### Environment variables + +- `app/frontend/` — has an `.env` file which has `OAUTH_CLIENT_ID` set to the same value that used in production. However, if you try to Sign In using this client id, it won't work. You need to register a new client and specify it's id in `.env.local`. See [.env](app/frontend/.env) for details. + ### Localization Localization provides very limited value to Presentation Rules Editor because the ruleset schema and the documentation is only available in the English language. Nevertheless, we do attempt to prepare user-facing strings for localization when it is not inconvenient. @@ -63,30 +67,6 @@ To run these tests, execute `npm test` in `presentation-rules-editor-react/` and When using Visual Studio Code, you will need to add iTwin.js repository to the workspace in order to be able to set breakpoints in library code. This can be achieved by executing `Workspaces: Add Folder to Workspace...` command. -## Optimizing fonts - -Presentation Rules Editor application is configured to request only a subset of `Open Sans` font for the initial page load. The rest of the font is downloaded separately when there is a demand for it. - -The procedure used for generating optimized font subsets is laid out below. It assumes that the system has Python 3.7 or later. - -1. Make sure the following Python packages are installed: - - ```bash - pip install brotli fonttools - ``` - -2. Download [`Open Sans` font](https://fonts.google.com/specimen/Open+Sans) archive and extract the compressed files. -3. Generate optimized font subsets by issuing the following commands: - - ```bash - pyftsubset OpenSans-VariableFont_wdth,wght.ttf --unicodes="00-7F,A9" --flavor="woff2" --output-file=OpenSans-subset.woff2 - pyftsubset OpenSans-VariableFont_wdth,wght.ttf --unicodes="80-FFFF" --flavor="woff2" --output-file=OpenSans-rest.woff2 - ``` - - The character ranges in `unicodes` parameter for the first command must include all latin characters, digits, punctuation, and a © (copyright) symbol. The second font subset is generated out of all remaining characters, and may overlap slightly with the first one. Counterintuitively, although the first 32 unicode characters are not printable, expanding the range to include them results in a smaller font file. - -4. Make sure that the character ranges which were used to generate font subsets are matched in stylesheet rules. - ## Threat Model This repo uses [Threagile](https://github.com/BentleySystems/threagile) to generate a threat model (see the `.threat-model/threagile.yaml` in this repo). To ensure that we keep our threat model up-to-date (both in terms of the architecture of our service and any potential threats) we will review the threat model under two different circumstances. Each review entails making sure the threat model continuously aligns with our service, captures known threats, and reflects the current status of any risk-tracking items. diff --git a/README.md b/README.md index 3a34a6da..68c56e05 100644 --- a/README.md +++ b/README.md @@ -15,17 +15,27 @@ To start editing rulesets, you will need to build the editor application: npx pnpm install ``` -3. Start the application: +3. Build app/common and presentation-rules-editor-react (if it was never built prior): + + ```shell + npm run build:components + ``` + + ```shell + npm run build:common + ``` + +4. Start the application: ```shell npm start ``` -4. Select an imodel within the launched browser window. +5. Select an imodel within the launched browser window. > If you have a snapshot imodel, put it inside `app/backend/assets/imodels` folder. -5. You will now be presented with a ruleset editor. +6. You will now be presented with a ruleset editor. ## Contributing diff --git a/app/backend/eslint.config.js b/app/backend/eslint.config.cjs similarity index 100% rename from app/backend/eslint.config.js rename to app/backend/eslint.config.cjs diff --git a/app/backend/package.json b/app/backend/package.json index 17d3498b..51aa9360 100644 --- a/app/backend/package.json +++ b/app/backend/package.json @@ -3,36 +3,37 @@ "version": "0.0.1", "license": "MIT", "private": true, + "type": "module", "author": { "name": "Bentley Systems, Inc.", "url": "https://www.bentley.com" }, "scripts": { - "start": "ts-node-dev --transpile-only --quiet -- src/main.ts", + "start": "tsx src/main.ts", + "build": "tsc", "lint": "eslint ./src/**/*.{ts,tsx}", "typecheck": "tsc --noEmit", "typecheck:watch": "tsc --noEmit --watch" }, "dependencies": { "@app/common": "workspace:*", - "@itwin/core-backend": "^4.10.0", - "@itwin/core-bentley": "^4.10.0", - "@itwin/core-common": "^4.10.0", - "@itwin/core-geometry": "^4.10.0", - "@itwin/core-quantity": "^4.10.0", - "@itwin/ecschema-metadata": "^4.10.0", - "@itwin/ecschema-rpcinterface-common": "^4.10.0", - "@itwin/ecschema-rpcinterface-impl": "^4.10.0", + "@itwin/core-backend": "^4.10.2", + "@itwin/core-bentley": "^4.10.2", + "@itwin/core-common": "^4.10.2", + "@itwin/core-geometry": "^4.10.2", + "@itwin/core-quantity": "^4.10.2", + "@itwin/ecschema-metadata": "^4.10.2", + "@itwin/ecschema-rpcinterface-common": "^4.10.2", + "@itwin/ecschema-rpcinterface-impl": "^4.10.2", "@itwin/eslint-plugin": "^4.1.1", - "@itwin/express-server": "^4.10.0", - "@itwin/imodels-access-backend": "^4.1.5", - "@itwin/presentation-backend": "^4.10.0", - "@itwin/presentation-common": "^4.10.0", + "@itwin/express-server": "^4.10.2", + "@itwin/imodels-access-backend": "^5.2.3", + "@itwin/presentation-backend": "^4.10.2", + "@itwin/presentation-common": "^4.10.2", "@types/node": "^20.17.6", - "dotenv": "^10.0.0", + "dotenv": "^16.4.5", "eslint": "^8.57.1", - "pretty-bytes": "^5.6.0", - "ts-node-dev": "^2.0.0", - "typescript": "^4.9.5" + "tsx": "4.19.2", + "typescript": "^5.7.2" } } diff --git a/app/backend/src/PresentationRulesEditorRpcImpl.ts b/app/backend/src/PresentationRulesEditorRpcImpl.ts index 681a3bc9..7083aff1 100644 --- a/app/backend/src/PresentationRulesEditorRpcImpl.ts +++ b/app/backend/src/PresentationRulesEditorRpcImpl.ts @@ -7,10 +7,9 @@ import { execFileSync } from "child_process"; import * as fs from "fs"; import * as os from "os"; import * as path from "path"; -import * as prettyBytes from "pretty-bytes"; import { IModelMetadata, PresentationRulesEditorRpcInterface } from "@app/common"; import { RpcManager } from "@itwin/core-common"; -import { SnapshotFileNameResolver } from "./SnapshotFileNameResolver"; +import { SnapshotFileNameResolver } from "./SnapshotFileNameResolver.js"; /** The backend implementation of PresentationRulesEditorRpcInterface. */ export class PresentationRulesEditorRpcImpl extends PresentationRulesEditorRpcInterface { @@ -25,10 +24,19 @@ export class PresentationRulesEditorRpcImpl extends PresentationRulesEditorRpcIn .filter((entry) => entry.isFile() && (entry.name.endsWith(".ibim") || entry.name.endsWith(".bim"))) .map((file) => { const entry = fs.statSync(path.join(dir, file.name)); - return { name: file.name, dateModified: entry.mtime, size: prettyBytes(entry.size) }; + return { name: file.name, dateModified: entry.mtime, size: this.formatBytes(entry.size) }; }); } + private formatBytes(bytes: number) { + const k = 1024; + const dm = 2; + const sizes = ["B", "KB", "MB", "GB", "TB", "PB"]; + + const i = Math.max(0, Math.floor(Math.log(bytes) / Math.log(k))); + return `${parseFloat((bytes / Math.pow(k, i)).toFixed(dm))} ${sizes[i]}`; + } + public override async openIModelsDirectory(): Promise { let command: string; let args: string[]; diff --git a/app/backend/src/SnapshotFileNameResolver.ts b/app/backend/src/SnapshotFileNameResolver.ts index 23608188..b36fc586 100644 --- a/app/backend/src/SnapshotFileNameResolver.ts +++ b/app/backend/src/SnapshotFileNameResolver.ts @@ -3,8 +3,8 @@ * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ -import { IModelHost } from "@itwin/core-backend"; import * as path from "path"; +import { IModelHost } from "@itwin/core-backend"; export class SnapshotFileNameResolver { public static getIModelsDirectory(): string { diff --git a/app/backend/src/main.ts b/app/backend/src/main.ts index f6678cd5..2a8e3056 100644 --- a/app/backend/src/main.ts +++ b/app/backend/src/main.ts @@ -3,6 +3,7 @@ * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ +import * as dotenv from "dotenv"; import { rpcInterfaces } from "@app/common"; import { IModelHost, IModelHostConfiguration } from "@itwin/core-backend"; import { Logger, LogLevel } from "@itwin/core-bentley"; @@ -10,9 +11,8 @@ import { RpcConfiguration } from "@itwin/core-common"; import { ECSchemaRpcImpl } from "@itwin/ecschema-rpcinterface-impl"; import { BackendIModelsAccess } from "@itwin/imodels-access-backend"; import { Presentation, PresentationBackendLoggerCategory, PresentationBackendNativeLoggerCategory } from "@itwin/presentation-backend"; -import * as dotenv from "dotenv"; -import { PresentationRulesEditorRpcImpl } from "./PresentationRulesEditorRpcImpl"; -import { initialize } from "./web/BackendServer"; +import { PresentationRulesEditorRpcImpl } from "./PresentationRulesEditorRpcImpl.js"; +import { initialize } from "./web/BackendServer.js"; dotenv.config({ path: "../../.env" }); diff --git a/app/backend/tsconfig.json b/app/backend/tsconfig.json index 1125c0b4..63c6e6cd 100644 --- a/app/backend/tsconfig.json +++ b/app/backend/tsconfig.json @@ -1,7 +1,8 @@ { "extends": "../../tsconfig.base.json", "compilerOptions": { - "experimentalDecorators": true + "outDir": "lib", + "sourceMap": true }, "include": ["src"] } diff --git a/app/e2e-tests/eslint.config.js b/app/common/eslint.config.cjs similarity index 84% rename from app/e2e-tests/eslint.config.js rename to app/common/eslint.config.cjs index f280f966..b245b628 100644 --- a/app/e2e-tests/eslint.config.js +++ b/app/common/eslint.config.cjs @@ -4,12 +4,15 @@ *--------------------------------------------------------------------------------------------*/ const iTwinPlugin = require("@itwin/eslint-plugin"); -const eslintBaseConfig = require("../../eslint.base.config"); +const eslintBaseConfig = require("../../eslint.base.config.js"); module.exports = [ { files: ["**/*.{ts,tsx}"], ...iTwinPlugin.configs.iTwinjsRecommendedConfig, }, + { + ignores: ["lib/"], + }, ...eslintBaseConfig, ]; diff --git a/app/common/index.ts b/app/common/index.ts index 0ae7eb6a..7b7d0266 100644 --- a/app/common/index.ts +++ b/app/common/index.ts @@ -3,5 +3,5 @@ * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ -export * from "./src/PresentationRulesEditorRpcInterface"; -export * from "./src/Rpcs"; +export * from "./src/PresentationRulesEditorRpcInterface.js"; +export * from "./src/Rpcs.js"; diff --git a/app/common/package.json b/app/common/package.json index 36a039e8..bffca2c4 100644 --- a/app/common/package.json +++ b/app/common/package.json @@ -3,23 +3,31 @@ "version": "0.0.1", "license": "MIT", "private": true, + "type": "module", + "exports": { + ".": { + "import": "./lib/index.js" + }, + "./package.json": "./package.json" + }, "author": { "name": "Bentley Systems, Inc.", "url": "https://www.bentley.com" }, "scripts": { - "lint": "eslint **/*.{ts,tsx}" + "lint": "eslint **/*.{ts,tsx}", + "build": "tsc" }, "dependencies": { - "@itwin/core-bentley": "^4.10.0", - "@itwin/core-common": "^4.10.0", - "@itwin/core-geometry": "^4.10.0", - "@itwin/core-quantity": "^4.10.0", - "@itwin/ecschema-metadata": "^4.10.0", - "@itwin/ecschema-rpcinterface-common": "^4.10.0", + "@itwin/core-bentley": "^4.10.2", + "@itwin/core-common": "^4.10.2", + "@itwin/core-geometry": "^4.10.2", + "@itwin/core-quantity": "^4.10.2", + "@itwin/ecschema-metadata": "^4.10.2", + "@itwin/ecschema-rpcinterface-common": "^4.10.2", "@itwin/eslint-plugin": "^4.1.1", - "@itwin/presentation-common": "^4.10.0", + "@itwin/presentation-common": "^4.10.2", "eslint": "^8.57.1", - "typescript": "^4.9.5" + "typescript": "^5.7.2" } } diff --git a/app/common/src/Rpcs.ts b/app/common/src/Rpcs.ts index 0aff8796..d398c624 100644 --- a/app/common/src/Rpcs.ts +++ b/app/common/src/Rpcs.ts @@ -6,7 +6,7 @@ import { IModelReadRpcInterface, IModelTileRpcInterface, SnapshotIModelRpcInterface } from "@itwin/core-common"; import { ECSchemaRpcInterface } from "@itwin/ecschema-rpcinterface-common"; import { PresentationRpcInterface } from "@itwin/presentation-common"; -import { PresentationRulesEditorRpcInterface } from "./PresentationRulesEditorRpcInterface"; +import { PresentationRulesEditorRpcInterface } from "./PresentationRulesEditorRpcInterface.js"; export const rpcInterfaces = [ ECSchemaRpcInterface, diff --git a/app/common/tsconfig.json b/app/common/tsconfig.json index 4ead3aa9..1050d61d 100644 --- a/app/common/tsconfig.json +++ b/app/common/tsconfig.json @@ -1,7 +1,9 @@ { "extends": "../../tsconfig.base.json", "compilerOptions": { - "experimentalDecorators": true + "outDir": "lib", + "sourceMap": true, + "declaration": true }, "include": ["index.ts", "src"] } diff --git a/app/common/eslint.config.js b/app/e2e-tests/eslint.config.cjs similarity index 100% rename from app/common/eslint.config.js rename to app/e2e-tests/eslint.config.cjs diff --git a/app/e2e-tests/package.json b/app/e2e-tests/package.json index 17dbc597..01a615f2 100644 --- a/app/e2e-tests/package.json +++ b/app/e2e-tests/package.json @@ -3,6 +3,7 @@ "version": "0.0.1", "license": "MIT", "private": true, + "type": "module", "author": { "name": "Bentley Systems, Inc.", "url": "https://www.bentley.com" @@ -10,27 +11,21 @@ "scripts": { "start": "npm test", "lint": "eslint ./src/**/*.{ts,tsx}", - "test": "mocha -r ts-node/register/transpile-only --timeout 60000 --exit --grep '#local' '**/*.test.ts'", - "test:web": "cross-env WEB_TEST=1 mocha -r ts-node/register/transpile-only --timeout 60000 --exit --grep '#web' '**/*.test.ts'", - "test:web:junit": "npm run test:web -- --reporter mocha-junit-reporter", - "test:debug": "cross-env PWDEBUG=1 mocha -r ts-node/register/transpile-only --timeout 99999999 --exit --grep '#local' '**/*.test.ts'", + "test:local": "npx playwright test --grep=#local", + "test:web": "cross-env WEB_TEST=1 npx playwright test --grep=#web", + "test:local:debug": "npx playwright test --grep=#local --ui", + "test:web:debug": "cross-env WEB_TEST=1 npx playwright test --grep=#web --ui", "typecheck": "tsc --noEmit", "typecheck:watch": "tsc --noEmit --watch", "prepare": "playwright install chromium" }, "dependencies": { "@itwin/eslint-plugin": "^4.1.1", - "@types/chai": "^4.3.12", - "@types/mocha": "^10.0.6", + "@playwright/test": "^1.49.0", "@types/node": "^20.17.6", - "chai": "^4.4.1", "cross-env": "^7.0.3", "eslint": "^8.57.1", - "jest-dev-server": "^10.0.0", - "mocha": "^10.3.0", - "mocha-junit-reporter": "^2.2.1", - "playwright": "^1.48.2", - "ts-node": "^10.9.2", - "typescript": "^4.9.5" + "playwright": "^1.49.0", + "typescript": "^5.7.2" } } diff --git a/app/e2e-tests/playwright.config.ts b/app/e2e-tests/playwright.config.ts new file mode 100644 index 00000000..28082771 --- /dev/null +++ b/app/e2e-tests/playwright.config.ts @@ -0,0 +1,67 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Bentley Systems, Incorporated. All rights reserved. + * See LICENSE.md in the project root for license terms and full copyright notice. + *--------------------------------------------------------------------------------------------*/ +import { defineConfig, devices } from "@playwright/test"; + +/** + * See https://playwright.dev/docs/test-configuration. + */ +export default defineConfig({ + testDir: "./src", + /* Maximum time one test can run for. */ + timeout: 60000, + /** Settings for `expect` calls */ + expect: { + /** Increase the timeout from 5 s. to 30 s. */ + timeout: 30 * 1000, + }, + /* Run tests in files in parallel */ + fullyParallel: true, + /* Fail the build on CI if you accidentally left test.only in the source code. */ + forbidOnly: !!process.env.CI, + /* Retry on CI only */ + retries: process.env.CI ? 2 : 0, + /* Reporter to use. See https://playwright.dev/docs/test-reporters */ + reporter: [["list"], ["html", { open: "never" }]], + /* Shared settings for all the projects below. See https://playwright.dev/docs/api/class-testoptions. */ + use: { + /* Base URL to use in actions like `await page.goto('/')`. */ + baseURL: "http://localhost:3000", + /* Collect trace when retrying the failed test. See https://playwright.dev/docs/trace-viewer */ + trace: "on-first-retry", + headless: true, + }, + /* Configure projects for major browsers */ + projects: [ + { + name: "setup", + testMatch: /.*\.setup\.ts/, + }, + { + name: "chromium", + use: { + ...devices["Desktop Chrome"], + }, + dependencies: ["setup"], + }, + ], + + /* Run your local dev server before starting the tests */ + webServer: [ + { + command: "npm start --prefix ../frontend", + url: "http://localhost:3000/", + reuseExistingServer: !process.env.CI, + }, + ...(!process.env.WEB_TEST + ? [ + { + command: "npm start --prefix ../backend", + url: "http://localhost:3001/", + reuseExistingServer: !process.env.CI, + }, + ] + : []), + ], +}); diff --git a/app/e2e-tests/src/demo-imodel.test.ts b/app/e2e-tests/src/demo-imodel.test.ts index 9b90a6b2..eab8421f 100644 --- a/app/e2e-tests/src/demo-imodel.test.ts +++ b/app/e2e-tests/src/demo-imodel.test.ts @@ -3,12 +3,12 @@ * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ -import { page } from "./setup"; -import { getWidget, openDemoIModel } from "./utils"; +import { test } from "@playwright/test"; +import { getWidget, openDemoIModel } from "./utils.js"; // TODO: enable this test when demo imodels work in all environments. -describe.skip("demo iModel #web", () => { - it("opens", async () => { +test.describe.skip("demo iModel #web", () => { + test("opens", async ({ page }) => { await openDemoIModel(page); const treeWidget = getWidget(page, "Tree"); await treeWidget.locator(".core-tree-node").first().waitFor(); diff --git a/app/e2e-tests/src/header.test.ts b/app/e2e-tests/src/header.test.ts index 9f190909..099ea48e 100644 --- a/app/e2e-tests/src/header.test.ts +++ b/app/e2e-tests/src/header.test.ts @@ -3,55 +3,56 @@ * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ -import { expect } from "chai"; -import { page } from "./setup"; -import { openDemoIModel, openTestIModel } from "./utils"; +import { expect, test } from "@playwright/test"; +import { openDemoIModel, openTestIModel } from "./utils.js"; -describe("header #local", () => { - beforeEach(async () => { +test.describe("header #local", () => { + test.beforeEach(async ({ page }) => { await openTestIModel(page); }); - it("populates header with opened snapshot information", async () => { + test("populates header with opened snapshot information", async ({ page }) => { const header = page.getByRole("navigation", { name: "breadcrumbs" }); - expect(await header.getByText("Local snapshots").isVisible()).to.be.true; - expect(await header.getByText("Baytown.bim").isVisible()).to.be.true; + expect(await header.getByText("Local snapshots").isVisible()).toBeTruthy(); + expect(await header.getByText("Baytown.bim").isVisible()).toBeTruthy(); }); - it("allows navigating to snapshot iModels browser", async () => { + test("allows navigating to snapshot iModels browser", async ({ page }) => { await page.getByText("Local snapshots").click(); await page.getByRole("tab", { name: "Local snapshots", selected: true }).waitFor(); }); - it("clears breadcrumbs after navigating to home", async () => { + test("clears breadcrumbs after navigating to home", async ({ page }) => { await page.getByText("Local snapshots").click(); + await page.getByText("Demo iModels").waitFor({ state: "visible" }); const header = page.getByRole("navigation", { name: "breadcrumbs" }); await header.waitFor({ state: "attached" }); - expect(await header.textContent()).to.be.empty; + expect(await header.textContent()).toEqual(""); }); }); -describe("header #web", () => { - beforeEach(async () => { +test.describe("header #web", () => { + test.beforeEach(async ({ page }) => { await openDemoIModel(page); }); - it("populates header with opened demo iModel information", async () => { + test("populates header with opened demo iModel information", async ({ page }) => { const header = page.getByRole("navigation", { name: "breadcrumbs" }); await header.waitFor(); - expect(await header.getByText("Demo iModel").isVisible()).to.be.true; - expect(await header.getByText("Bay Town Process Plant").isVisible()).to.be.true; + expect(await header.getByText("Demo iModel").isVisible()).toBeTruthy(); + expect(await header.getByText("Bay Town Process Plant").isVisible()).toBeTruthy(); }); - it("allows navigating to demo iModels browser", async () => { + test("allows navigating to demo iModels browser", async ({ page }) => { await page.getByText("Demo iModels").click(); await page.getByRole("tab", { name: "Demo iModels", selected: true }).waitFor(); }); - it("clears breadcrumbs after navigating to home", async () => { + test("clears breadcrumbs after navigating to home", async ({ page }) => { await page.getByText("Presentation Rules Editor").click(); + await page.getByText("Demo iModels").waitFor({ state: "visible" }); const header = page.getByRole("navigation", { name: "breadcrumbs" }); await header.waitFor({ state: "attached" }); - expect(await header.textContent()).to.be.empty; + expect(await header.textContent()).toEqual(""); }); }); diff --git a/app/e2e-tests/src/homepage.test.ts b/app/e2e-tests/src/homepage.test.ts index 9e6bb041..01955b31 100644 --- a/app/e2e-tests/src/homepage.test.ts +++ b/app/e2e-tests/src/homepage.test.ts @@ -3,26 +3,25 @@ * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ -import { expect } from "chai"; -import { page } from "./setup"; -import { getServiceUrl, loadHomepage } from "./utils"; +import { expect, test } from "@playwright/test"; +import { getServiceUrl, loadHomepage } from "./utils.js"; -describe("homepage #local", () => { - beforeEach(async () => { +test.describe("homepage #local", () => { + test.beforeEach(async ({ page }) => { await loadHomepage(page); }); - it("opens iModel browser", async () => { - expect(page.url().startsWith(`${getServiceUrl()}/browse-imodels`)).to.be.true; + test("opens iModel browser", async ({ page }) => { + expect(page.url().startsWith(`${getServiceUrl()}/browse-imodels`)).toBeTruthy(); }); }); -describe("homepage #web", () => { - beforeEach(async () => { +test.describe("homepage #web", () => { + test.beforeEach(async ({ page }) => { await loadHomepage(page); }); - it("opens default demo iModel", async () => { - expect(page.url().startsWith(`${getServiceUrl()}/open-imodel?`)).to.be.true; + test("opens default demo iModel", async ({ page }) => { + expect(page.url()).toContain(`${getServiceUrl()}/open-imodel`); }); }); diff --git a/app/e2e-tests/src/imodel-browser.test.ts b/app/e2e-tests/src/imodel-browser.test.ts index 4aa08ec2..61abde77 100644 --- a/app/e2e-tests/src/imodel-browser.test.ts +++ b/app/e2e-tests/src/imodel-browser.test.ts @@ -3,15 +3,15 @@ * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ -import { page } from "./setup"; -import { openIModelBrowser } from "./utils"; +import { test } from "@playwright/test"; +import { openIModelBrowser } from "./utils.js"; -describe("iModel browser #local", () => { - beforeEach(async () => { +test.describe("iModel browser #local", () => { + test.beforeEach(async ({ page }) => { await openIModelBrowser(page); }); - it("gives options for browsing snapshots, iTwins and demo iModels", async () => { + test("gives options for browsing snapshots, iTwins and demo iModels", async ({ page }) => { const tabList = page.getByRole("tablist"); await tabList.waitFor(); await Promise.all([ @@ -21,25 +21,25 @@ describe("iModel browser #local", () => { ]); }); - it("allows opening a snapshot iModel", async () => { + test("allows opening a snapshot iModel", async ({ page }) => { await page.getByRole("tab", { name: "Local snapshots" }).click(); await page.getByText("Baytown.bim").click(); await page.getByText("Submit ruleset").waitFor(); }); }); -describe("iModel browser #web", () => { - beforeEach(async () => { +test.describe("iModel browser #web", () => { + test.beforeEach(async ({ page }) => { await openIModelBrowser(page); }); - it("gives options for browsing iTwins and demo iModels", async () => { + test("gives options for browsing iTwins and demo iModels", async ({ page }) => { const tabList = page.getByRole("tablist"); await tabList.waitFor(); await Promise.all([page.getByRole("tab", { name: "My iTwins" }).waitFor(), page.getByRole("tab", { name: "Demo iModels" }).waitFor()]); }); - it("allows opening a demo iModel", async () => { + test("allows opening a demo iModel", async ({ page }) => { await page.getByRole("tab", { name: "Demo iModels" }).click(); await page.getByText("Bay Town Process Plant").click(); await page.getByText("Submit ruleset").waitFor(); diff --git a/app/e2e-tests/src/imodel.setup.ts b/app/e2e-tests/src/imodel.setup.ts new file mode 100644 index 00000000..cda6dc52 --- /dev/null +++ b/app/e2e-tests/src/imodel.setup.ts @@ -0,0 +1,33 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Bentley Systems, Incorporated. All rights reserved. + * See LICENSE.md in the project root for license terms and full copyright notice. + *--------------------------------------------------------------------------------------------*/ + +import { exec } from "child_process"; +import * as fs from "fs"; +import { test as setup } from "@playwright/test"; + +setup("Setup Baytown #web #local", async () => { + await setupIModel(); +}); + +async function setupIModel(): Promise { + const testIModelPath = "../backend/assets/imodels/Baytown.bim"; + const testIModelUrl = "https://github.com/imodeljs/desktop-starter/raw/master/assets/Baytown.bim"; + + if (!(await isFileOnDisk(testIModelPath))) { + // eslint-disable-next-line no-console + console.log("Downloading test imodel..."); + await execute(`curl --location --fail --silent --output ${testIModelPath} ${testIModelUrl}`); + } +} + +async function isFileOnDisk(filepath: string): Promise { + return new Promise((resolve) => { + fs.stat(filepath, (err, stats) => resolve(!err && stats.isFile())); + }); +} + +async function execute(command: string): Promise { + await new Promise((resolve, reject) => exec(command, (error) => (error ? reject(error) : resolve(undefined)))); +} diff --git a/app/e2e-tests/src/setup.ts b/app/e2e-tests/src/setup.ts deleted file mode 100644 index 4386af5c..00000000 --- a/app/e2e-tests/src/setup.ts +++ /dev/null @@ -1,149 +0,0 @@ -/*--------------------------------------------------------------------------------------------- - * Copyright (c) Bentley Systems, Incorporated. All rights reserved. - * See LICENSE.md in the project root for license terms and full copyright notice. - *--------------------------------------------------------------------------------------------*/ - -import { exec } from "child_process"; -import * as fs from "fs"; -import { Config, setup as setupDevServers, teardown as teardownDevServers } from "jest-dev-server"; -import { Socket } from "net"; -import { chromium, ChromiumBrowser, Page } from "playwright"; -import { getServiceUrl } from "./utils"; - -export let browser: ChromiumBrowser; -export let page: Page; - -before(async function () { - this.timeout(120000); - const debug = !!process.env.PWDEBUG; - - if (process.env.WEB_TEST) { - await setupBrowser({ debug }); - return; - } - - // mocha will hang if teardownDevServers is called before dev server finishes initializing - await settleAllPromises([setupIModel(), setupBrowser({ debug }), setupServers({ backendPort: 3001, frontendPort: 3000, debug })]); -}); - -after(async () => { - await browser.close(); - await teardownServers(); -}); - -beforeEach(async () => { - page = await browser.newPage(); - await page.context().grantPermissions(["clipboard-read", "clipboard-write"], { origin: getServiceUrl() }); -}); - -afterEach(async function () { - if (this.currentTest?.isFailed()) { - await page.screenshot({ path: `screenshots/${this.currentTest.fullTitle()}.png` }); - } - await page.close(); -}); - -/** Implements Promise.allSettled behavior */ -async function settleAllPromises(args: Array>): Promise { - type WrappedPromise = Promise<{ status: "fulfilled"; value: T } | { status: "rejected"; error: unknown }>; - - async function wrapPromise(promise: Promise): WrappedPromise { - return promise.then((value) => ({ status: "fulfilled" as const, value })).catch((error) => ({ status: "rejected" as const, error })); - } - - const results = await Promise.all(args.map(async (promise) => wrapPromise(promise))); - for (const result of results) { - if (result.status === "rejected") { - throw result.error; - } - } -} - -async function setupIModel(): Promise { - const testIModelPath = "../backend/assets/imodels/Baytown.bim"; - const testIModelUrl = "https://github.com/imodeljs/desktop-starter/raw/master/assets/Baytown.bim"; - - if (!(await isFileOnDisk(testIModelPath))) { - // eslint-disable-next-line no-console - console.log("Downloading test imodel..."); - await execute(`curl --location --fail --silent --output ${testIModelPath} ${testIModelUrl}`); - } -} - -async function isFileOnDisk(filepath: string): Promise { - return new Promise((resolve) => { - fs.stat(filepath, (err, stats) => resolve(!err && stats.isFile())); - }); -} - -async function execute(command: string): Promise { - await new Promise((resolve, reject) => exec(command, (error) => (error ? reject(error) : resolve(undefined)))); -} - -async function setupBrowser({ debug }: { debug: boolean }): Promise { - browser = await chromium.launch({ headless: !debug, slowMo: debug ? 100 : undefined }); -} - -interface SetupServersArgs { - backendPort: number; - frontendPort: number; - debug: boolean; -} - -let spawnedServers: Parameters[0] | undefined; - -async function setupServers({ backendPort, frontendPort, debug }: SetupServersArgs): Promise { - const servers: Config[] = []; - - if (await isPortAvailable(backendPort)) { - // eslint-disable-next-line no-console - console.log("Launching backend server..."); - servers.push({ - command: "npm start --prefix ../backend", - protocol: "http", - port: backendPort, - usedPortAction: "error", - launchTimeout: 60000, - debug, - }); - } else { - // eslint-disable-next-line no-console - console.log(`Backend server port (${backendPort}) is already taken.`); - } - - if (await isPortAvailable(frontendPort)) { - // eslint-disable-next-line no-console - console.log("Launching frontend server..."); - servers.push({ - command: "npm start --prefix ../frontend", - protocol: "http", - port: frontendPort, - usedPortAction: "error", - launchTimeout: 120000, - debug, - }); - } else { - // eslint-disable-next-line no-console - console.log(`Frontend server port (${frontendPort}) is already taken.`); - } - - spawnedServers = await setupDevServers(servers); -} - -async function teardownServers() { - if (spawnedServers !== undefined) { - await teardownDevServers(spawnedServers); - } -} - -async function isPortAvailable(port: number) { - const socket = new Socket(); - - const result = await new Promise((resolve) => { - socket.once("error", () => resolve(true)); - socket.connect(port, "localhost", () => resolve(false)); - }); - - socket.destroy(); - return result; -} diff --git a/app/e2e-tests/src/share.test.ts b/app/e2e-tests/src/share.test.ts index 8aafff3c..1009dbb7 100644 --- a/app/e2e-tests/src/share.test.ts +++ b/app/e2e-tests/src/share.test.ts @@ -3,11 +3,10 @@ * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ -import { expect } from "chai"; -import { page } from "./setup"; -import { getEditor, getServiceUrl, getWidget, openDemoIModel, openTestIModel } from "./utils"; +import { expect, test } from "@playwright/test"; +import { getEditor, getServiceUrl, getWidget, openDemoIModel, openTestIModel } from "./utils.js"; -describe("share button #local #web", () => { +test.describe("share button #local #web", () => { const testConfiguration = process.env.WEB_TEST ? { openIModel: openDemoIModel, @@ -20,7 +19,8 @@ describe("share button #local #web", () => { expectedLink: `${getServiceUrl()}/open-imodel?snapshot=Baytown.bim#editor/N4IgTgrgNgpgzjALiAXCR9EAJKwdjAD2QF8g`, }; - beforeEach(async () => { + test.beforeEach(async ({ page }) => { + await page.context().grantPermissions(["clipboard-read", "clipboard-write"]); await testConfiguration.openIModel(page); const editor = getEditor(page); await editor.locator("text={").first().click(); @@ -29,24 +29,23 @@ describe("share button #local #web", () => { await page.click('button:has-text("Share")'); }); - it("updates address bar with a new URL", async () => { + test("updates address bar with a new URL", async ({ page }) => { const location = await page.evaluate(async () => window.location.toString()); - expect(location).to.be.equal(testConfiguration.expectedLink); + expect(location).toBe(testConfiguration.expectedLink); }); - - it("copies ruleset URL to clipboard", async () => { + test("copies ruleset URL to clipboard", async ({ page }) => { const clipboard = await page.evaluate(async () => navigator.clipboard.readText()); - expect(clipboard).to.be.equal(testConfiguration.expectedLink); + expect(clipboard).toBe(testConfiguration.expectedLink); }); }); -describe("opening shared link #local #web", () => { +test.describe("opening shared link #local #web", () => { const baseAddress = process.env.WEB_TEST ? `${getServiceUrl()}/open-imodel?iTwinId=b27dc251-0e53-4a36-9a38-182fc309be07&iModelId=f30566da-8fdf-4cba-b09a-fd39f5397ae6` : `${getServiceUrl()}/open-imodel?snapshot=Baytown.bim`; // TODO: enable this test when demo imodels work in all environments. - it.skip("populates editor with ruleset and loads widget data when link is valid", async () => { + test.skip("populates editor with ruleset and loads widget data when link is valid", async ({ page }) => { await page.goto( /* cspell: disable-next-line */ `${baseAddress}#editor/N4IgTgrgNgpgzjALiAXCYAdAdgAhxkASwBMCV8RF5EB9SWBRAgGmzwPvjJwG028cmXAPbhoMACoBPAA4xuBAEoB7ZYgByy4lxCthIgnDkBjQgDNCxgIaJCyrHG599Iwf1cDDJ6XIUgAwhBwiMoAtpraLO4eFIiy8qix1FEuHgRQVgBGMFB+VME0WFoJ0SIAvqU4ALrRFcI1WGUgZUA`, @@ -61,7 +60,7 @@ describe("opening shared link #local #web", () => { await treeWidget.locator("text=test_node").waitFor(); }); - it("populates editor with ruleset when shared ruleset is invalid", async () => { + test("populates editor with ruleset when shared ruleset is invalid", async ({ page }) => { /* cspell: disable-next-line */ await page.goto(`${baseAddress}#editor/N4IgTgrgNgpgzjALiAXCAlgOwG4EMroAmA+ovIsZLAsgL5A`); // When only hash part of the URL changes, the reload will not happen, so we trigger it manually @@ -69,10 +68,10 @@ describe("opening shared link #local #web", () => { const editor = getEditor(page); const editorContent = await editor.locator(".lines-content").textContent(); - expect(editorContent).to.be.equal("invalid_test_ruleset"); + expect(editorContent).toBe("invalid_test_ruleset"); }); - it("shows an error when shared link is invalid", async () => { + test("shows an error when shared link is invalid", async ({ page }) => { await page.goto(`${baseAddress}#editor/invalid_link_data`); // When only hash part of the URL changes, the reload will not happen, so we trigger it manually await page.reload(); @@ -80,10 +79,10 @@ describe("opening shared link #local #web", () => { const editor = getEditor(page); const editorContent = await editor.locator(".lines-content").textContent(); // A non-breaking space is separating these words - expect(editorContent).to.be.equal(""); + expect(editorContent).toBe(""); }); - it("offers user to sign in when link points to a private iModel", async () => { + test("offers user to sign in when link points to a private iModel", async ({ page }) => { await page.goto(`${getServiceUrl()}/open-imodel?iTwinId=test_itwin&iModelId=test_imodel`); const appHeader = page.getByRole("banner"); @@ -92,12 +91,12 @@ describe("opening shared link #local #web", () => { const offlineMode = appHeader.getByText("Offline mode"); const isOfflineModeVisible = await offlineMode.isVisible(); - expect(await options?.textContent()).to.contain(process.env.WEB_TEST || isOfflineModeVisible === false ? "Sign In" : "Go to homepage"); + expect(await options?.textContent()).toContain(process.env.WEB_TEST || isOfflineModeVisible === false ? "Sign In" : "Go to homepage"); }); }); -describe("opening snapshot link in #web", () => { - it("shows user 404 error", async () => { +test.describe("opening snapshot link in #web", () => { + test("shows user 404 error", async ({ page }) => { await page.goto(`${getServiceUrl()}/open-imodel?snapshot=test_snapshot`); await page.getByText("Page Not Found").waitFor(); }); diff --git a/app/e2e-tests/src/tab-content/editor.test.ts b/app/e2e-tests/src/tab-content/editor.test.ts index 00fd9515..f0828fa4 100644 --- a/app/e2e-tests/src/tab-content/editor.test.ts +++ b/app/e2e-tests/src/tab-content/editor.test.ts @@ -3,21 +3,20 @@ * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ -import { expect } from "chai"; -import { page } from "../setup"; -import { getEditor, getWidget, openTestIModel } from "../utils"; +import { expect, test } from "@playwright/test"; +import { getEditor, getWidget, openTestIModel } from "../utils.js"; -describe("editor #local", () => { - beforeEach(async () => { +test.describe("editor #local", () => { + test.beforeEach(async ({ page }) => { await openTestIModel(page); }); - it("is populated with template ruleset", async () => { + test("is populated with template ruleset", async ({ page }) => { const editor = getEditor(page); - expect(await editor.textContent()).to.contain('"Ruleset1"'); + expect(await editor.textContent()).toContain('"Ruleset1"'); }); - it("suggests completions based on ruleset schema", async () => { + test("suggests completions based on ruleset schema", async ({ page }) => { const editor = getEditor(page); await editor .getByText(/^true$/) @@ -27,13 +26,13 @@ describe("editor #local", () => { await editor.press("Control+Space"); const options = editor.locator(".suggest-widget"); await options.waitFor(); - expect(await options.locator("[role=option]").count()).to.be.equal(2); - expect(await options.locator("[role=option]", { hasText: "false" }).elementHandle()).not.to.be.null; - expect(await options.locator("[role=option]", { hasText: "true" }).elementHandle()).not.to.be.null; + await expect(options.locator("[role=option]")).toHaveCount(2); + expect(await options.locator("[role=option]", { hasText: "false" }).elementHandle()).not.toBeNull(); + expect(await options.locator("[role=option]", { hasText: "true" }).elementHandle()).not.toBeNull(); }); - describe("ruleset submission", () => { - it("submits ruleset when button is clicked", async () => { + test.describe("ruleset submission", () => { + test("submits ruleset when button is clicked", async ({ page }) => { const editor = getEditor(page); await editor.getByText(/^"Element"$/).dblclick(); await editor.press("Backspace"); @@ -42,7 +41,7 @@ describe("editor #local", () => { await getWidget(page, "Tree").locator("text=The data required for this tree layout is not available in this iModel.").waitFor(); }); - it("submits ruleset when keyboard shortcut is pressed", async () => { + test("submits ruleset when keyboard shortcut is pressed", async ({ page }) => { const editor = getEditor(page); await editor.getByText(/^"Element"$/).dblclick(); await editor.press("Backspace"); @@ -51,7 +50,7 @@ describe("editor #local", () => { await getWidget(page, "Tree").locator("text=The data required for this tree layout is not available in this iModel.").waitFor(); }); - it("submits ruleset when command is invoked from the command palette", async () => { + test("submits ruleset when command is invoked from the command palette", async ({ page }) => { const editor = getEditor(page); await editor.getByText(/^"Element"$/).dblclick(); await editor.press("Backspace"); diff --git a/app/e2e-tests/src/tab-content/viewport.test.ts b/app/e2e-tests/src/tab-content/viewport.test.ts index feb1c4fd..d6a79b1d 100644 --- a/app/e2e-tests/src/tab-content/viewport.test.ts +++ b/app/e2e-tests/src/tab-content/viewport.test.ts @@ -3,15 +3,15 @@ * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ -import { page } from "../setup"; -import { openTestIModel } from "../utils"; +import { test } from "@playwright/test"; +import { openTestIModel } from "../utils.js"; -describe("viewport #local", () => { - beforeEach(async () => { +test.describe("viewport #local", () => { + test.beforeEach(async ({ page }) => { await openTestIModel(page); }); - it("displays an iModel", async () => { + test("displays an iModel", async ({ page }) => { await page.click("text=Viewport"); await page.waitForSelector("data-testid=viewport-component", { state: "visible" }); }); diff --git a/app/e2e-tests/src/utils.ts b/app/e2e-tests/src/utils.ts index be57d82b..7436ec6a 100644 --- a/app/e2e-tests/src/utils.ts +++ b/app/e2e-tests/src/utils.ts @@ -11,7 +11,7 @@ export function getServiceUrl(): string { export async function loadHomepage(page: Page): Promise { await page.goto(getServiceUrl()); - await page.getByText("Presentation Rules Editor").waitFor(); + await page.getByText("Demo iModels").waitFor(); } export async function openIModelBrowser(page: Page): Promise { diff --git a/app/e2e-tests/src/widgets/properties.test.ts b/app/e2e-tests/src/widgets/properties.test.ts index 913e20d9..6916b7fb 100644 --- a/app/e2e-tests/src/widgets/properties.test.ts +++ b/app/e2e-tests/src/widgets/properties.test.ts @@ -4,23 +4,23 @@ *--------------------------------------------------------------------------------------------*/ import { Page } from "playwright"; -import { page } from "../setup"; -import { getEditor, getWidget, openTestIModel } from "../utils"; +import { test } from "@playwright/test"; +import { getEditor, getWidget, openTestIModel } from "../utils.js"; -describe("properties widget #local", () => { +test.describe("properties widget #local", () => { const contentUrlIdentifier = (url: URL) => { return url.pathname.includes("getPagedContent"); }; - beforeEach(async () => { + test.beforeEach(async ({ page }) => { await openTestIModel(page); }); - afterEach(async () => { + test.afterEach(async ({ page }) => { await page.context().unroute(contentUrlIdentifier); }); - it("displays properties", async () => { + test("displays properties", async ({ page }) => { const propertiesWidget = getWidget(page, "Properties"); await propertiesWidget.locator("text=Select element(s) to view properties.").waitFor(); @@ -28,7 +28,7 @@ describe("properties widget #local", () => { await propertiesWidget.locator("text=Selected Item(s)").waitFor(); }); - it("updates properties when ruleset changes", async () => { + test("updates properties when ruleset changes", async ({ page }) => { await selectAnyTreeNode(page); const editor = getEditor(page); @@ -46,7 +46,7 @@ describe("properties widget #local", () => { await propertiesWidget.locator("text=custom_category").waitFor(); }); - it("renders error status on error", async () => { + test("renders error status on error", async ({ page }) => { const propertiesWidget = getWidget(page, "Properties"); await propertiesWidget.locator("text=Select element(s) to view properties.").waitFor(); diff --git a/app/e2e-tests/src/widgets/table.test.ts b/app/e2e-tests/src/widgets/table.test.ts index 4b0c78e6..57fe07a3 100644 --- a/app/e2e-tests/src/widgets/table.test.ts +++ b/app/e2e-tests/src/widgets/table.test.ts @@ -4,15 +4,15 @@ *--------------------------------------------------------------------------------------------*/ import { Page } from "playwright"; -import { page } from "../setup"; -import { getEditor, getStagePanelGrip, getWidget, openTestIModel } from "../utils"; +import { test } from "@playwright/test"; +import { getEditor, getStagePanelGrip, getWidget, openTestIModel } from "../utils.js"; -describe("table widget #local", () => { +test.describe("table widget #local", () => { const contentDescriptorUrlIdentifier = (url: URL) => { return url.pathname.includes("getContentDescriptor"); }; - beforeEach(async () => { + test.beforeEach(async ({ page }) => { await openTestIModel(page); // expand the stage panel @@ -20,11 +20,11 @@ describe("table widget #local", () => { await grip.dblclick(); }); - afterEach(async () => { + test.afterEach(async ({ page }) => { await page.context().unroute(contentDescriptorUrlIdentifier); }); - it("displays properties", async () => { + test("displays properties", async ({ page }) => { const tableWidget = getWidget(page, "Table"); await tableWidget.locator("text=Select element(s) to view properties.").waitFor(); @@ -32,13 +32,12 @@ describe("table widget #local", () => { await tableWidget.locator("role=table").waitFor(); }); - it("updates properties when ruleset changes", async () => { + test("updates properties when ruleset changes", async ({ page }) => { await selectAnyTreeNode(page); const editor = getEditor(page); await editor.click(); await editor.press("PageDown"); - await editor.press("PageDown"); await editor.getByText(/^"SelectedNodeInstances"$/).click(); await editor.press("End"); await page.keyboard.type(`, @@ -49,7 +48,7 @@ describe("table widget #local", () => { await tableWidget.locator(`text="Custom Property Label"`).waitFor(); }); - it("renders error status on error", async () => { + test("renders error status on error", async ({ page }) => { const tableWidget = getWidget(page, "Table"); await tableWidget.locator("text=Select element(s) to view properties.").waitFor(); diff --git a/app/e2e-tests/src/widgets/tree.test.ts b/app/e2e-tests/src/widgets/tree.test.ts index 18ff0633..61e9bad5 100644 --- a/app/e2e-tests/src/widgets/tree.test.ts +++ b/app/e2e-tests/src/widgets/tree.test.ts @@ -3,20 +3,20 @@ * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ -import { page } from "../setup"; -import { getEditor, getWidget, openTestIModel } from "../utils"; +import { test } from "@playwright/test"; +import { getEditor, getWidget, openTestIModel } from "../utils.js"; -describe("tree widget #local", () => { - beforeEach(async () => { +test.describe("tree widget #local", () => { + test.beforeEach(async ({ page }) => { await openTestIModel(page); }); - it("displays tree hierarchy", async () => { + test("displays tree hierarchy", async ({ page }) => { const treeWidget = getWidget(page, "Tree"); await treeWidget.locator(".core-tree-node").first().waitFor(); }); - it("updates tree when ruleset changes", async () => { + test("updates tree when ruleset changes", async ({ page }) => { const editor = getEditor(page); await editor.getByText(/^"rules"$/).click(); await editor.press("Control+Enter"); diff --git a/app/e2e-tests/tsconfig.json b/app/e2e-tests/tsconfig.json index 3eee04e5..6cc1239a 100644 --- a/app/e2e-tests/tsconfig.json +++ b/app/e2e-tests/tsconfig.json @@ -1,7 +1,13 @@ { "extends": "../../tsconfig.base.json", "compilerOptions": { - "lib": ["DOM"] + "lib": ["DOM"], + "jsx": "react-jsx", + "resolveJsonModule": true, + "esModuleInterop": true, + "sourceMap": true, + "allowSyntheticDefaultImports": true, + "noUnusedLocals": false }, - "include": ["src"] + "include": ["playwright.config.ts", "src"] } diff --git a/.env.example b/app/frontend/.env similarity index 84% rename from .env.example rename to app/frontend/.env index 6d2bf146..fb7359ce 100644 --- a/.env.example +++ b/app/frontend/.env @@ -1,4 +1,4 @@ -# Create a .env file in this directory with the following content: +# Create a .env.local file in this directory with the following content: # OAuth 2.0 application client ID. Register your own at https://developer.bentley.com/register/ with these settings: # - API associations: @@ -18,4 +18,5 @@ # - http://localhost:3000/ # # Finally, copy and paste the generated client ID from the registered application's details page: -OAUTH_CLIENT_ID=spa-xxxxxxxxxxxxxxxxxxxxxxxxx + +OAUTH_CLIENT_ID=presentation-rules-editor diff --git a/app/frontend/eslint.config.js b/app/frontend/eslint.config.cjs similarity index 100% rename from app/frontend/eslint.config.js rename to app/frontend/eslint.config.cjs diff --git a/app/frontend/index.html b/app/frontend/index.html new file mode 100644 index 00000000..4a17b246 --- /dev/null +++ b/app/frontend/index.html @@ -0,0 +1,21 @@ + + + + + + + + + + Presentation Rules Editor app + + + + +
+ + + diff --git a/app/frontend/package.json b/app/frontend/package.json index b975fd94..4ac6daa8 100644 --- a/app/frontend/package.json +++ b/app/frontend/package.json @@ -3,87 +3,76 @@ "version": "0.0.1", "license": "MIT", "private": true, + "type": "module", "author": { "name": "Bentley Systems, Inc.", "url": "https://www.bentley.com" }, "scripts": { - "start": "webpack serve --env development", - "build": "webpack --progress", + "start": "vite", + "build": "vite build", "lint": "eslint ./src/**/*.{ts,tsx}", "typecheck": "tsc --noEmit", "typecheck:watch": "tsc --noEmit --watch" }, "dependencies": { "@app/common": "workspace:*", - "@itwin/appui-abstract": "^4.10.0", + "@itwin/appui-abstract": "^4.10.2", "@itwin/appui-layout-react": "^4.8.3", - "@itwin/appui-react": "^4.17.4", - "@itwin/components-react": "^4.17.4", - "@itwin/core-bentley": "^4.10.0", - "@itwin/core-common": "^4.10.0", - "@itwin/core-frontend": "^4.10.0", - "@itwin/core-geometry": "^4.10.0", - "@itwin/core-i18n": "^4.10.0", - "@itwin/core-markup": "^4.10.0", - "@itwin/core-orbitgt": "^4.10.0", - "@itwin/core-quantity": "^4.10.0", - "@itwin/core-react": "^4.17.4", - "@itwin/core-telemetry": "^4.10.0", - "@itwin/ecschema-metadata": "^4.10.0", - "@itwin/ecschema-rpcinterface-common": "^4.10.0", + "@itwin/appui-react": "^4.17.6", + "@itwin/components-react": "^4.17.6", + "@itwin/core-bentley": "^4.10.2", + "@itwin/core-common": "^4.10.2", + "@itwin/core-frontend": "^4.10.2", + "@itwin/core-geometry": "^4.10.2", + "@itwin/core-i18n": "^4.10.2", + "@itwin/core-markup": "^4.10.2", + "@itwin/core-orbitgt": "^4.10.2", + "@itwin/core-quantity": "^4.10.2", + "@itwin/core-react": "^4.17.6", + "@itwin/core-telemetry": "^4.10.2", + "@itwin/ecschema-metadata": "^4.10.2", + "@itwin/ecschema-rpcinterface-common": "^4.10.2", "@itwin/eslint-plugin": "^4.1.1", - "@itwin/imodel-browser-react": "^2.0.2", - "@itwin/imodel-components-react": "^4.17.4", - "@itwin/imodels-access-frontend": "^4.1.5", - "@itwin/imodels-client-management": "^4.3.0", - "@itwin/itwinui-icons-react": "^2.8.0", + "@itwin/imodel-browser-react": "^2.1.0", + "@itwin/imodel-components-react": "^4.17.6", + "@itwin/imodels-access-frontend": "^5.2.3", + "@itwin/imodels-client-management": "^5.9.0", + "@itwin/itwinui-icons-react": "^2.9.0", "@itwin/itwinui-illustrations-react": "^2.1.0", - "@itwin/itwinui-layouts-css": "^0.2.0", - "@itwin/itwinui-layouts-react": "^0.2.0", - "@itwin/itwinui-react": "3.15.5", - "@itwin/presentation-common": "^4.10.0", - "@itwin/presentation-components": "^5.6.0", - "@itwin/presentation-frontend": "^4.10.0", + "@itwin/itwinui-layouts-css": "^0.4.0", + "@itwin/itwinui-layouts-react": "^0.4.1", + "@itwin/itwinui-react": "^3.16.0", + "@itwin/presentation-common": "^4.10.2", + "@itwin/presentation-components": "^5.6.1", + "@itwin/presentation-frontend": "^4.10.2", "@itwin/presentation-rules-editor-react": "workspace:*", - "@itwin/webgl-compatibility": "^4.10.0", - "@microsoft/applicationinsights-web": "^2.8.18", - "@reduxjs/toolkit": "^2.3.0", - "@types/copy-webpack-plugin": "^8.0.1", + "@itwin/webgl-compatibility": "^4.10.2", + "@microsoft/applicationinsights-web": "^3.3.4", "@types/node": "^20.17.6", "@types/path-browserify": "^1.0.3", - "@types/react": "^18.3.12", + "@types/react": "^18.3.13", "@types/react-dom": "^18.3.1", "@types/react-redux": "^7.1.34", - "copy-webpack-plugin": "^9.1.0", - "css-loader": "^6.10.0", - "dotenv": "^10.0.0", - "esbuild-loader": "^4.1.0", + "@vitejs/plugin-react": "^4.3.4", + "cpx2": "^8.0.0", "eslint": "^8.57.1", - "eslint-plugin-react": "^7.34.0", - "html-webpack-plugin": "^5.6.0", + "eslint-plugin-react": "^7.37.2", "lz-string": "^1.5.0", - "monaco-editor": "^0.40.0", - "monaco-editor-webpack-plugin": "^7.1.0", + "monaco-editor": "^0.52.0", "npm-run-all": "^4.1.5", "oidc-client-ts": "^3.1.0", "react": "^18.3.1", "react-dom": "^18.3.1", "react-error-boundary": "^4.1.2 ", "react-redux": "^7.2.9", - "react-router-dom": "^6.28.0", + "react-router-dom": "^7.0.2", "redux": "^4.2.1", - "sass": "^1.72.0", - "sass-loader": "^14.1.1", - "source-map-loader": "^5.0.0", - "string-replace-loader": "^3.1.0", - "style-loader": "^3.3.4", - "terser-webpack-plugin": "^5.3.10", - "ts-node": "^10.9.2", - "tslib": "^2.6.2", - "typescript": "^4.9.5", - "webpack": "^5.90.3", - "webpack-cli": "^5.1.4", - "webpack-dev-server": "^5.0.4" + "sass": "^1.82.0", + "tslib": "^2.8.1", + "typescript": "^5.7.2", + "vite": "^6.0.2", + "vite-plugin-monaco-editor": "1.1.0", + "vite-plugin-static-copy": "^2.2.0" } } diff --git a/app/frontend/public/fonts/LICENSE.txt b/app/frontend/public/fonts/LICENSE.txt deleted file mode 100644 index d6456956..00000000 --- a/app/frontend/public/fonts/LICENSE.txt +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/app/frontend/public/fonts/OpenSans-rest.woff2 b/app/frontend/public/fonts/OpenSans-rest.woff2 deleted file mode 100644 index 168d57dd..00000000 Binary files a/app/frontend/public/fonts/OpenSans-rest.woff2 and /dev/null differ diff --git a/app/frontend/public/fonts/OpenSans-subset.woff2 b/app/frontend/public/fonts/OpenSans-subset.woff2 deleted file mode 100644 index b6207e31..00000000 Binary files a/app/frontend/public/fonts/OpenSans-subset.woff2 and /dev/null differ diff --git a/app/frontend/src/app/App.tsx b/app/frontend/src/app/App.tsx index db1d269d..666740d7 100644 --- a/app/frontend/src/app/App.tsx +++ b/app/frontend/src/app/App.tsx @@ -3,26 +3,26 @@ * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ -import "./App.scss"; import "@itwin/itwinui-layouts-css/styles.css"; import "@itwin/itwinui-react/styles.css"; +import "./App.scss"; import * as React from "react"; import { Navigate, Route, Routes, useNavigate } from "react-router-dom"; import { SvgDeveloper, SvgFolderOpened } from "@itwin/itwinui-icons-react"; import { PageLayout } from "@itwin/itwinui-layouts-react"; import { Footer, SidenavButton, SideNavigation, ThemeProvider } from "@itwin/itwinui-react"; -import { appNavigationContext, AppNavigationContext } from "./AppContext"; -import { AppHeader, breadcrumbsContext } from "./AppHeader"; -import { AuthorizationState, createAuthorizationProvider, SignInCallback, SignInSilent, useAuthorization } from "./Authorization"; -import { CheckingSignInStatusHint } from "./common/CheckingSignInStatusHint"; -import { PageNotFound } from "./errors/PageNotFound"; -import { DemoIModelBrowser } from "./IModelBrowser/DemoIModelBrowser"; -import { IModelBrowser, IModelBrowserTab, IModelBrowserTabs } from "./IModelBrowser/IModelBrowser"; -import { ITwinBrowser, ITwinIModelBrowser } from "./IModelBrowser/ITwinIModelBrowser"; -import { LocalIModelBrowser } from "./IModelBrowser/LocalIModelBrowser"; -import { isSnapshotIModel } from "./ITwinJsApp/IModelIdentifier"; -import { ITwinJsAppData, OpenIModel } from "./OpenIModel"; -import { appInsightsConnectionString, applyUrlPrefix, clientId } from "./utils/Environment"; +import { appNavigationContext, AppNavigationContext } from "./AppContext.js"; +import { AppHeader, breadcrumbsContext } from "./AppHeader.js"; +import { AuthorizationState, createAuthorizationProvider, SignInCallback, SignInSilent, useAuthorization } from "./Authorization.js"; +import { CheckingSignInStatusHint } from "./common/CheckingSignInStatusHint.js"; +import { PageNotFound } from "./errors/PageNotFound.js"; +import { DemoIModelBrowser } from "./IModelBrowser/DemoIModelBrowser.js"; +import { IModelBrowser, IModelBrowserTab, IModelBrowserTabs } from "./IModelBrowser/IModelBrowser.js"; +import { ITwinBrowser, ITwinIModelBrowser } from "./IModelBrowser/ITwinIModelBrowser.js"; +import { LocalIModelBrowser } from "./IModelBrowser/LocalIModelBrowser.js"; +import { isSnapshotIModel } from "./ITwinJsApp/IModelIdentifier.js"; +import { ITwinJsAppData, OpenIModel } from "./OpenIModel.js"; +import { appInsightsConnectionString, applyUrlPrefix, clientId } from "./utils/Environment.js"; export function App(): React.ReactElement { const appContextValue = useAppNavigationContext(); @@ -70,8 +70,8 @@ function Main(): React.ReactElement { } /> } /> }> - } /> - {process.env.DEPLOYMENT_TYPE !== "web" && ( + } /> + {import.meta.env.DEPLOYMENT_TYPE !== "web" && ( }> } /> @@ -100,22 +100,22 @@ function useAppNavigationContext(): AppNavigationContext { const navigate = useNavigate(); return React.useMemo( () => ({ - openRulesetEditor: (iModelIdentifier) => { + openRulesetEditor: async (iModelIdentifier) => { if (!iModelIdentifier) { - navigate("/open-imodel"); + await navigate("/open-imodel"); } else { - navigate( + await navigate( `/open-imodel?${ isSnapshotIModel(iModelIdentifier) ? `snapshot=${iModelIdentifier}` : `iTwinId=${iModelIdentifier.iTwinId}&iModelId=${iModelIdentifier.iModelId}` }`, ); } }, - openIModelBrowser: (tab) => { + openIModelBrowser: async (tab) => { if (!tab) { - navigate("/browse-imodels"); + await navigate("/browse-imodels"); } else { - navigate(`/browse-imodels/${tab}`); + await navigate(`/browse-imodels/${tab}`); } }, }), @@ -128,7 +128,7 @@ function useBackgroundITwinJsAppLoading(): ITwinJsAppData | undefined { React.useEffect(() => { let disposed = false; void (async () => { - const { ITwinJsApp: component, initializeApp } = await import("./ITwinJsApp/ITwinJsApp"); + const { ITwinJsApp: component, initializeApp } = await import("./ITwinJsApp/ITwinJsApp.js"); if (!disposed) { setITwinJsApp({ component, backendApiPromise: initializeApp() }); } @@ -146,7 +146,7 @@ function useApplicationInsights(): void { if (appInsightsConnectionString) { void (async () => { try { - const { initialize } = await import("./ApplicationInsights"); + const { initialize } = await import("./ApplicationInsights.js"); initialize(appInsightsConnectionString); } catch (error) { // eslint-disable-next-line no-console @@ -177,7 +177,7 @@ export const AppSideNavigation = React.memo(function App key={AppPage.RulesetEditor} startIcon={} isActive={props.activePage === AppPage.RulesetEditor} - onClick={() => navigation.openRulesetEditor()} + onClick={async () => navigation.openRulesetEditor()} > Ruleset Editor , @@ -185,7 +185,7 @@ export const AppSideNavigation = React.memo(function App key={AppPage.iModelBrowser} startIcon={} isActive={props.activePage === AppPage.iModelBrowser} - onClick={() => navigation.openIModelBrowser()} + onClick={async () => navigation.openIModelBrowser()} > Browse iModels , @@ -198,7 +198,7 @@ export const AppSideNavigation = React.memo(function App function IndexRedirect(): React.ReactElement { const { state } = useAuthorization(); - if (process.env.DEPLOYMENT_TYPE !== "web") { + if (import.meta.env.DEPLOYMENT_TYPE !== "web") { return ; } diff --git a/app/frontend/src/app/AppContext.ts b/app/frontend/src/app/AppContext.ts index a2bc8f56..f7deb56e 100644 --- a/app/frontend/src/app/AppContext.ts +++ b/app/frontend/src/app/AppContext.ts @@ -4,15 +4,15 @@ *--------------------------------------------------------------------------------------------*/ import * as React from "react"; -import { IModelBrowserTab } from "./IModelBrowser/IModelBrowser"; -import { IModelIdentifier } from "./ITwinJsApp/IModelIdentifier"; +import { IModelBrowserTab } from "./IModelBrowser/IModelBrowser.js"; +import { IModelIdentifier } from "./ITwinJsApp/IModelIdentifier.js"; export interface AppNavigationContext { - openRulesetEditor(iModelIdentifier?: IModelIdentifier): void; - openIModelBrowser(tab?: IModelBrowserTab): void; + openRulesetEditor(iModelIdentifier?: IModelIdentifier): Promise; + openIModelBrowser(tab?: IModelBrowserTab): Promise; } export const appNavigationContext = React.createContext({ - openRulesetEditor: () => {}, - openIModelBrowser: () => {}, + openRulesetEditor: async () => {}, + openIModelBrowser: async () => {}, }); diff --git a/app/frontend/src/app/AppHeader.tsx b/app/frontend/src/app/AppHeader.tsx index abdcd1ef..6dbad58c 100644 --- a/app/frontend/src/app/AppHeader.tsx +++ b/app/frontend/src/app/AppHeader.tsx @@ -3,6 +3,8 @@ * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ +import { UserProfile } from "oidc-client-ts"; +import * as React from "react"; import { SvgImodelHollow } from "@itwin/itwinui-icons-react"; import { Avatar, @@ -18,13 +20,11 @@ import { MenuItem, Text, } from "@itwin/itwinui-react"; -import { UserProfile } from "oidc-client-ts"; -import * as React from "react"; -import { appNavigationContext } from "./AppContext"; -import { AuthorizationState, useAuthorization } from "./Authorization"; -import { HorizontalStack } from "./common/CenteredStack"; -import { GitHubLogoSmall } from "./common/GitHubLogo"; -import { OfflineModeExplainer } from "./common/OfflineModeExplainer"; +import { appNavigationContext } from "./AppContext.js"; +import { AuthorizationState, useAuthorization } from "./Authorization.js"; +import { HorizontalStack } from "./common/CenteredStack.js"; +import { GitHubLogoSmall } from "./common/GitHubLogo.js"; +import { OfflineModeExplainer } from "./common/OfflineModeExplainer.js"; export function AppHeader(): React.ReactElement { const { state, user, signIn, signOut } = useAuthorization(); @@ -59,7 +59,7 @@ export function AppHeader(): React.ReactElement { return (
} onClick={() => navigation.openIModelBrowser()}> + } onClick={async () => navigation.openIModelBrowser()}> Presentation Rules Editor } diff --git a/app/frontend/src/app/Authorization.tsx b/app/frontend/src/app/Authorization.tsx index 220b7691..6b0cd250 100644 --- a/app/frontend/src/app/Authorization.tsx +++ b/app/frontend/src/app/Authorization.tsx @@ -10,9 +10,9 @@ import { AccessToken } from "@itwin/core-bentley"; import { AuthorizationClient } from "@itwin/core-common"; import { PageLayout } from "@itwin/itwinui-layouts-react"; import { Code } from "@itwin/itwinui-react"; -import { LoadingIndicator } from "./common/LoadingIndicator"; -import { ErrorPage } from "./errors/ErrorPage"; -import { applyUrlPrefix } from "./utils/Environment"; +import { LoadingIndicator } from "./common/LoadingIndicator.js"; +import { ErrorPage } from "./errors/ErrorPage.js"; +import { applyUrlPrefix } from "./utils/Environment.js"; export interface AuthorizationProviderConfig { authority: string; @@ -225,7 +225,7 @@ export function SignInCallback(): React.ReactElement { return; } - navigate(user.state || "/", { replace: true }); + await navigate(user.state || "/", { replace: true }); } catch (error) { // eslint-disable-next-line no-console console.error(error); diff --git a/app/frontend/src/app/IModelBrowser/DemoIModelBrowser.tsx b/app/frontend/src/app/IModelBrowser/DemoIModelBrowser.tsx index 90255d3a..b97e8bfd 100644 --- a/app/frontend/src/app/IModelBrowser/DemoIModelBrowser.tsx +++ b/app/frontend/src/app/IModelBrowser/DemoIModelBrowser.tsx @@ -8,11 +8,11 @@ import { AuthorizationClient } from "@itwin/core-common"; import { SvgImodelHollow } from "@itwin/itwinui-icons-react"; import { FluidGrid } from "@itwin/itwinui-layouts-react"; import { Text } from "@itwin/itwinui-react"; -import { useAuthorization } from "../Authorization"; -import { VerticalStack } from "../common/CenteredStack"; -import { getIModel } from "../ITwinApi"; -import { demoIModels } from "../ITwinJsApp/IModelIdentifier"; -import { iModelBrowserContext, IModelTile } from "./IModelBrowser"; +import { useAuthorization } from "../Authorization.js"; +import { VerticalStack } from "../common/CenteredStack.js"; +import { getIModel } from "../ITwinApi.js"; +import { demoIModels } from "../ITwinJsApp/IModelIdentifier.js"; +import { iModelBrowserContext, IModelTile } from "./IModelBrowser.js"; export function DemoIModelBrowser(): React.ReactElement { const { demoAuthorizationClient } = useAuthorization(); diff --git a/app/frontend/src/app/IModelBrowser/IModelBrowser.tsx b/app/frontend/src/app/IModelBrowser/IModelBrowser.tsx index f5e57004..12b17374 100644 --- a/app/frontend/src/app/IModelBrowser/IModelBrowser.tsx +++ b/app/frontend/src/app/IModelBrowser/IModelBrowser.tsx @@ -3,21 +3,21 @@ * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ +import "./IModelBrowser.scss"; +import * as React from "react"; +import { Outlet, useMatch, useNavigate } from "react-router-dom"; import { AuthorizationClient } from "@itwin/core-common"; import { SvgHistory, SvgImodel, SvgList, SvgSearch, SvgThumbnails } from "@itwin/itwinui-icons-react"; import { FluidGrid, Grid, PageLayout } from "@itwin/itwinui-layouts-react"; import { ButtonGroup, IconButton, LabeledInput, MenuItem, Surface, Tab, Tabs, Text, Tile } from "@itwin/itwinui-react"; -import * as React from "react"; -import { Outlet, useMatch, useNavigate } from "react-router-dom"; -import { AppPage, AppSideNavigation } from "../App"; -import { appNavigationContext } from "../AppContext"; -import { useAuthorization } from "../Authorization"; -import { VerticalStack } from "../common/CenteredStack"; -import { useLocalStorage } from "../common/LocalStorage"; -import { getIModel, getIModelThumbnail } from "../ITwinApi"; -import { BackendApi } from "../ITwinJsApp/api/BackendApi"; -import { demoIModels, IModelIdentifier, isDemoIModel, isIModelIdentifier, isSnapshotIModel, ITwinIModelIdentifier } from "../ITwinJsApp/IModelIdentifier"; -import "./IModelBrowser.scss"; +import { AppPage, AppSideNavigation } from "../App.js"; +import { appNavigationContext } from "../AppContext.js"; +import { useAuthorization } from "../Authorization.js"; +import { VerticalStack } from "../common/CenteredStack.js"; +import { useLocalStorage } from "../common/LocalStorage.js"; +import { getIModel, getIModelThumbnail } from "../ITwinApi.js"; +import { BackendApi } from "../ITwinJsApp/api/BackendApi.js"; +import { demoIModels, IModelIdentifier, isDemoIModel, isIModelIdentifier, isSnapshotIModel, ITwinIModelIdentifier } from "../ITwinJsApp/IModelIdentifier.js"; export interface IModelBrowserProps { backendApiPromise: Promise | undefined; @@ -170,7 +170,7 @@ export function IModelBrowserTabs(props: IModelBrowserTabsProps): React.ReactEle const indexToTab = ["local", "iTwins", "demo"]; const labels = [, , ]; - if (process.env.DEPLOYMENT_TYPE === "web") { + if (import.meta.env.DEPLOYMENT_TYPE === "web") { indexToTab.shift(); labels.shift(); } @@ -182,7 +182,7 @@ export function IModelBrowserTabs(props: IModelBrowserTabsProps): React.ReactEle type="borderless" labels={labels} activeIndex={indexToTab.indexOf(props.activeTab)} - onTabSelected={(index) => navigate(`../${indexToTab[index]}`, { replace: true })} + onTabSelected={async (index) => navigate(`../${indexToTab[index]}`, { replace: true })} > @@ -295,7 +295,7 @@ export function IModelTile(props: IModelTileProps): React.ReactElement { description={props.description ?? } thumbnail={thumbnail ? :
} isActionable - onClick={() => navigation.openRulesetEditor({ iTwinId: props.iTwinId, iModelId: props.iModelId })} + onClick={async () => navigation.openRulesetEditor({ iTwinId: props.iTwinId, iModelId: props.iModelId })} /> ); } @@ -307,13 +307,13 @@ export interface IModelSnapshotTileProps { export function IModelSnapshotTile(props: IModelSnapshotTileProps): React.ReactElement { const navigation = React.useContext(appNavigationContext); - const handleTileClick = (name: string) => (event: React.MouseEvent) => { + const handleTileClick = async (event: React.MouseEvent) => { // This function is called whenever any element within the tile is clicked if ((event.target as Element).matches("button[aria-label='More options'], button[aria-label='More options'] *")) { return; } - navigation.openRulesetEditor(name); + await navigation.openRulesetEditor(props.name); }; return ( @@ -322,7 +322,7 @@ export function IModelSnapshotTile(props: IModelSnapshotTileProps): React.ReactE description="Snapshot iModel" thumbnail={} isActionable - onClick={handleTileClick(props.name)} + onClick={async (event) => handleTileClick(event)} moreOptions={[ Open containing folder diff --git a/app/frontend/src/app/IModelBrowser/ITwinIModelBrowser.tsx b/app/frontend/src/app/IModelBrowser/ITwinIModelBrowser.tsx index 34d5aaaf..4ed824db 100644 --- a/app/frontend/src/app/IModelBrowser/ITwinIModelBrowser.tsx +++ b/app/frontend/src/app/IModelBrowser/ITwinIModelBrowser.tsx @@ -3,20 +3,20 @@ * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ +import * as React from "react"; +import { useNavigate, useParams } from "react-router-dom"; import { assert } from "@itwin/core-bentley"; import { AuthorizationClient } from "@itwin/core-common"; import { SvgImodelHollow, SvgProject } from "@itwin/itwinui-icons-react"; import { FluidGrid } from "@itwin/itwinui-layouts-react"; import { Anchor, Button, Table, Text, Tile } from "@itwin/itwinui-react"; -import * as React from "react"; -import { useNavigate, useParams } from "react-router-dom"; -import { appNavigationContext } from "../AppContext"; -import { AuthorizationState, useAuthorization } from "../Authorization"; -import { HorizontalStack, VerticalStack } from "../common/CenteredStack"; -import { OfflineModeExplainer } from "../common/OfflineModeExplainer"; -import { getITwinIModels, getUserProjects, IModelRepresentation, ITwinRepresentation } from "../ITwinApi"; -import { LoadingHint } from "../ITwinJsApp/common/LoadingHint"; -import { iModelBrowserContext, IModelTile } from "./IModelBrowser"; +import { appNavigationContext } from "../AppContext.js"; +import { AuthorizationState, useAuthorization } from "../Authorization.js"; +import { HorizontalStack, VerticalStack } from "../common/CenteredStack.js"; +import { OfflineModeExplainer } from "../common/OfflineModeExplainer.js"; +import { getITwinIModels, getUserProjects, IModelRepresentation, ITwinRepresentation } from "../ITwinApi.js"; +import { LoadingHint } from "../ITwinJsApp/common/LoadingHint.js"; +import { iModelBrowserContext, IModelTile } from "./IModelBrowser.js"; import type { CellProps, Column } from "@itwin/itwinui-react/react-table"; @@ -95,7 +95,7 @@ function ITwinBrowserGridView(props: ITwinBrowserGridViewProps): React.ReactElem isActionable thumbnail={iTwin.image ?? } description={iTwin.number} - onClick={() => navigate(iTwin.id)} + onClick={async () => navigate(iTwin.id)} />
))} @@ -118,7 +118,7 @@ function ITwinBrowserTableView(props: ITwinBrowserTableViewProps): React.ReactEl Header: "Name", accessor: "name", Cell(cellProps: CellProps) { - return navigate(cellProps.row.original.id)}>{cellProps.value}; + return navigate(cellProps.row.original.id)}>{cellProps.value}; }, }, { id: "dateCreated", Header: "Date created", accessor: "dateCreated" }, @@ -225,7 +225,7 @@ function IModelBrowserTableView(props: IModelBrowserTableViewProps): React.React Cell(cellProps: CellProps) { const iTwinId = cellProps.row.original.iTwinId; const iModelId = cellProps.row.original.id; - const handleClick = () => navigation.openRulesetEditor({ iTwinId, iModelId }); + const handleClick = async () => navigation.openRulesetEditor({ iTwinId, iModelId }); return {cellProps.value}; }, }, diff --git a/app/frontend/src/app/IModelBrowser/LocalIModelBrowser.tsx b/app/frontend/src/app/IModelBrowser/LocalIModelBrowser.tsx index 2bc8adb6..2ecb131a 100644 --- a/app/frontend/src/app/IModelBrowser/LocalIModelBrowser.tsx +++ b/app/frontend/src/app/IModelBrowser/LocalIModelBrowser.tsx @@ -3,18 +3,18 @@ * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ +import * as React from "react"; import { IModelMetadata } from "@app/common"; import { SvgImodelHollow, SvgMore } from "@itwin/itwinui-icons-react"; import { FluidGrid } from "@itwin/itwinui-layouts-react"; import { Anchor, DropdownMenu, IconButton, MenuItem, Table, Text } from "@itwin/itwinui-react"; import { CellProps, Column } from "@itwin/itwinui-react/react-table"; -import * as React from "react"; -import { appNavigationContext } from "../AppContext"; -import { AsyncActionButton } from "../common/AsyncActionButton"; -import { VerticalStack } from "../common/CenteredStack"; -import { BackendApi } from "../ITwinJsApp/api/BackendApi"; -import { LoadingHint } from "../ITwinJsApp/common/LoadingHint"; -import { iModelBrowserContext, IModelSnapshotTile, useBackendApi } from "./IModelBrowser"; +import { appNavigationContext } from "../AppContext.js"; +import { AsyncActionButton } from "../common/AsyncActionButton.js"; +import { VerticalStack } from "../common/CenteredStack.js"; +import { BackendApi } from "../ITwinJsApp/api/BackendApi.js"; +import { LoadingHint } from "../ITwinJsApp/common/LoadingHint.js"; +import { iModelBrowserContext, IModelSnapshotTile, useBackendApi } from "./IModelBrowser.js"; export interface LocalIModelBrowserProps { backendApiPromise: Promise | undefined; @@ -113,7 +113,7 @@ function TableView(props: TableViewProps): React.ReactElement { Header: "Name", accessor: "name", Cell(cellProps: CellProps) { - return navigation.openRulesetEditor(cellProps.value)}>{cellProps.value}; + return navigation.openRulesetEditor(cellProps.value)}>{cellProps.value}; }, }, { Header: "File size", accessor: "size" }, diff --git a/app/frontend/src/app/ITwinApi.ts b/app/frontend/src/app/ITwinApi.ts index 74078a0e..125c98f3 100644 --- a/app/frontend/src/app/ITwinApi.ts +++ b/app/frontend/src/app/ITwinApi.ts @@ -4,8 +4,8 @@ *--------------------------------------------------------------------------------------------*/ import { AuthorizationClient } from "@itwin/core-common"; -import { demoIModels } from "./ITwinJsApp/IModelIdentifier"; -import { applyUrlPrefix } from "./utils/Environment"; +import { demoIModels } from "./ITwinJsApp/IModelIdentifier.js"; +import { applyUrlPrefix } from "./utils/Environment.js"; export interface ITwinRepresentation { id: string; diff --git a/app/frontend/src/app/ITwinJsApp/IModelIdentifier.tsx b/app/frontend/src/app/ITwinJsApp/IModelIdentifier.tsx index 3bbc3721..1c4e2642 100644 --- a/app/frontend/src/app/ITwinJsApp/IModelIdentifier.tsx +++ b/app/frontend/src/app/ITwinJsApp/IModelIdentifier.tsx @@ -2,6 +2,7 @@ * Copyright (c) Bentley Systems, Incorporated. All rights reserved. * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ + export type IModelIdentifier = SnapshotIModelIdentifier | ITwinIModelIdentifier; export type SnapshotIModelIdentifier = string; diff --git a/app/frontend/src/app/ITwinJsApp/ITwinJsApp.tsx b/app/frontend/src/app/ITwinJsApp/ITwinJsApp.tsx index f791ded7..4ac0454c 100644 --- a/app/frontend/src/app/ITwinJsApp/ITwinJsApp.tsx +++ b/app/frontend/src/app/ITwinJsApp/ITwinJsApp.tsx @@ -3,6 +3,7 @@ * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ +import * as React from "react"; import { rpcInterfaces } from "@app/common"; import { AppNotificationManager, UiFramework } from "@itwin/appui-react"; import { Logger, LogLevel } from "@itwin/core-bentley"; @@ -12,15 +13,14 @@ import { ITwinLocalization } from "@itwin/core-i18n"; import { FrontendIModelsAccess } from "@itwin/imodels-access-frontend"; import { IModelsClient } from "@itwin/imodels-client-management"; import { Presentation } from "@itwin/presentation-frontend"; -import * as React from "react"; -import { LoadingIndicator } from "../common/LoadingIndicator"; -import { applyUrlPrefix, EXPERIMENTAL_STATION_VALUE_RENDERER } from "../utils/Environment"; -import { BackendApi } from "./api/BackendApi"; -import { demoIModels, IModelIdentifier } from "./IModelIdentifier"; -import { InitializedApp } from "./InitializedApp"; +import { LoadingIndicator } from "../common/LoadingIndicator.js"; +import { applyUrlPrefix, EXPERIMENTAL_STATION_VALUE_RENDERER } from "../utils/Environment.js"; +import { BackendApi } from "./api/BackendApi.js"; +import { demoIModels, IModelIdentifier } from "./IModelIdentifier.js"; +import { InitializedApp } from "./InitializedApp.js"; if (EXPERIMENTAL_STATION_VALUE_RENDERER) { - require("../experimental/StationPropertyValueRenderer"); + import("../experimental/StationPropertyValueRenderer.js"); } export interface ITwinJsAppProps { @@ -57,10 +57,10 @@ export async function initializeApp(): Promise { Logger.initializeToConsole(); Logger.setLevelDefault(LogLevel.Warning); - RpcConfiguration.developmentMode = process.env.DEPLOYMENT_TYPE === "dev"; - RpcConfiguration.disableRoutingValidation = process.env.DEPLOYMENT_TYPE !== "web"; + RpcConfiguration.developmentMode = import.meta.env.DEPLOYMENT_TYPE === "dev"; + RpcConfiguration.disableRoutingValidation = import.meta.env.DEPLOYMENT_TYPE !== "web"; const rpcParams = - process.env.DEPLOYMENT_TYPE === "web" + import.meta.env.DEPLOYMENT_TYPE === "web" ? { info: { title: "visualization", version: "v4.0" } } : { info: { title: "presentation-rules-editor", version: "v1.0" }, diff --git a/app/frontend/src/app/ITwinJsApp/ITwinJsAppContext.ts b/app/frontend/src/app/ITwinJsApp/ITwinJsAppContext.ts index cc25bead..ee82f4c5 100644 --- a/app/frontend/src/app/ITwinJsApp/ITwinJsAppContext.ts +++ b/app/frontend/src/app/ITwinJsApp/ITwinJsAppContext.ts @@ -4,7 +4,7 @@ *--------------------------------------------------------------------------------------------*/ import * as React from "react"; -import { BackendApi } from "./api/BackendApi"; +import { BackendApi } from "./api/BackendApi.js"; export const backendApiContext = React.createContext(new BackendApi({} as any)); diff --git a/app/frontend/src/app/ITwinJsApp/InitializedApp.tsx b/app/frontend/src/app/ITwinJsApp/InitializedApp.tsx index c415c03f..442fb98d 100644 --- a/app/frontend/src/app/ITwinJsApp/InitializedApp.tsx +++ b/app/frontend/src/app/ITwinJsApp/InitializedApp.tsx @@ -3,29 +3,29 @@ * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ +import "./InitializedApp.scss"; +import * as monaco from "monaco-editor"; +import * as React from "react"; import { StagePanelState, WidgetState } from "@itwin/appui-react"; import { AuthorizationClient } from "@itwin/core-common"; import { IModelApp, IModelConnection, OutputMessagePriority } from "@itwin/core-frontend"; import { ChildNodeSpecificationTypes, ContentSpecificationTypes, Ruleset, RuleTypes } from "@itwin/presentation-common"; import { EditableRuleset, SoloRulesetEditor } from "@itwin/presentation-rules-editor-react"; -import * as monaco from "monaco-editor"; -import * as React from "react"; -import { useIModelBrowserSettings } from "../IModelBrowser/IModelBrowser"; -import { applyUrlPrefix } from "../utils/Environment"; -import { BackendApi } from "./api/BackendApi"; -import { ContentTabs } from "./content-tabs/ContentTabs"; -import { areIModelIdentifiersEqual, IModelIdentifier, isDemoIModel, isSnapshotIModel } from "./IModelIdentifier"; -import "./InitializedApp.scss"; -import { backendApiContext, rulesetEditorContext, RulesetEditorTab } from "./ITwinJsAppContext"; -import { parseEditorState } from "./misc/EditorStateSerializer"; -import { useToastMessage } from "./misc/UseToastMessage"; -import { Frontstage } from "./ui-framework/Frontstage"; -import { StagePanel, StagePanelZone } from "./ui-framework/StagePanel"; -import { UIFramework } from "./ui-framework/UIFramework"; -import { Widget } from "./ui-framework/Widget/Widget"; -import { PropertyGridWidget } from "./widgets/PropertyGridWidget"; -import { TableWidget } from "./widgets/TableWidget"; -import { TreeWidget } from "./widgets/TreeWidget"; +import { useIModelBrowserSettings } from "../IModelBrowser/IModelBrowser.js"; +import { applyUrlPrefix } from "../utils/Environment.js"; +import { BackendApi } from "./api/BackendApi.js"; +import { ContentTabs } from "./content-tabs/ContentTabs.js"; +import { areIModelIdentifiersEqual, IModelIdentifier, isDemoIModel, isSnapshotIModel } from "./IModelIdentifier.js"; +import { backendApiContext, rulesetEditorContext, RulesetEditorTab } from "./ITwinJsAppContext.js"; +import { parseEditorState } from "./misc/EditorStateSerializer.js"; +import { useToastMessage } from "./misc/UseToastMessage.js"; +import { Frontstage } from "./ui-framework/Frontstage.js"; +import { StagePanel, StagePanelZone } from "./ui-framework/StagePanel.js"; +import { UIFramework } from "./ui-framework/UIFramework.js"; +import { Widget } from "./ui-framework/Widget/Widget.js"; +import { PropertyGridWidget } from "./widgets/PropertyGridWidget.js"; +import { TableWidget } from "./widgets/TableWidget.js"; +import { TreeWidget } from "./widgets/TreeWidget.js"; export interface InitializedAppProps { backendApi: BackendApi; @@ -125,7 +125,7 @@ function useIModel( setIModel(undefined); IModelApp.authorizationClient = authorizationClient; - if (process.env.DEPLOYMENT_TYPE === "web") { + if (import.meta.env.DEPLOYMENT_TYPE === "web") { const backendUrl = "https://api.bentley.com/imodeljs"; // eslint-disable-next-line @itwin/no-internal backendApi.protocol.pathPrefix = isDemoIModel(iModelIdentifier) ? backendUrl : applyUrlPrefix(backendUrl); diff --git a/app/frontend/src/app/ITwinJsApp/api/BackendApi.ts b/app/frontend/src/app/ITwinJsApp/api/BackendApi.ts index fedb4a20..ce407a30 100644 --- a/app/frontend/src/app/ITwinJsApp/api/BackendApi.ts +++ b/app/frontend/src/app/ITwinJsApp/api/BackendApi.ts @@ -7,7 +7,7 @@ import { IModelMetadata, PresentationRulesEditorRpcInterface } from "@app/common import { Guid, Id64, Id64String, Logger } from "@itwin/core-bentley"; import { BentleyCloudRpcProtocol, IModelVersion } from "@itwin/core-common"; import { CheckpointConnection, IModelConnection, SnapshotConnection } from "@itwin/core-frontend"; -import { IModelIdentifier, isDemoIModel, isSnapshotIModel } from "../IModelIdentifier"; +import { IModelIdentifier, isDemoIModel, isSnapshotIModel } from "../IModelIdentifier.js"; export class BackendApi { constructor(public protocol: BentleyCloudRpcProtocol) {} diff --git a/app/frontend/src/app/ITwinJsApp/common/LoadingHint.tsx b/app/frontend/src/app/ITwinJsApp/common/LoadingHint.tsx index e8d7a10e..6101318a 100644 --- a/app/frontend/src/app/ITwinJsApp/common/LoadingHint.tsx +++ b/app/frontend/src/app/ITwinJsApp/common/LoadingHint.tsx @@ -4,7 +4,7 @@ *--------------------------------------------------------------------------------------------*/ import * as React from "react"; -import { LoadingIndicator } from "../../common/LoadingIndicator"; +import { LoadingIndicator } from "../../common/LoadingIndicator.js"; export function LoadingHint(): React.ReactElement { return Loading...; diff --git a/app/frontend/src/app/ITwinJsApp/common/OpeningIModelHint.tsx b/app/frontend/src/app/ITwinJsApp/common/OpeningIModelHint.tsx index b02ceca6..6de9306b 100644 --- a/app/frontend/src/app/ITwinJsApp/common/OpeningIModelHint.tsx +++ b/app/frontend/src/app/ITwinJsApp/common/OpeningIModelHint.tsx @@ -5,7 +5,7 @@ import * as React from "react"; import { IModelApp } from "@itwin/core-frontend"; -import { LoadingIndicator } from "../../common/LoadingIndicator"; +import { LoadingIndicator } from "../../common/LoadingIndicator.js"; export function OpeningIModelHint(): React.ReactElement { return {IModelApp.localization.getLocalizedString("App:opening-imodel")}; diff --git a/app/frontend/src/app/ITwinJsApp/content-tabs/ContentTabs.tsx b/app/frontend/src/app/ITwinJsApp/content-tabs/ContentTabs.tsx index e027a4a2..acb3eed7 100644 --- a/app/frontend/src/app/ITwinJsApp/content-tabs/ContentTabs.tsx +++ b/app/frontend/src/app/ITwinJsApp/content-tabs/ContentTabs.tsx @@ -3,18 +3,18 @@ * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ +import "./ContentTabs.scss"; +import * as React from "react"; import { IModelApp, IModelConnection, OutputMessagePriority } from "@itwin/core-frontend"; import { SvgLink } from "@itwin/itwinui-icons-react"; import { Button, Tabs } from "@itwin/itwinui-react"; import { SoloRulesetEditor } from "@itwin/presentation-rules-editor-react"; -import * as React from "react"; -import { OpeningIModelHint } from "../common/OpeningIModelHint"; -import { rulesetEditorContext, RulesetEditorTab } from "../ITwinJsAppContext"; -import { serializeEditorState } from "../misc/EditorStateSerializer"; -import { useToastMessage } from "../misc/UseToastMessage"; -import "./ContentTabs.scss"; -import { EditorTab } from "./EditorTab"; -import { ViewportTab } from "./ViewportTab"; +import { OpeningIModelHint } from "../common/OpeningIModelHint.js"; +import { rulesetEditorContext, RulesetEditorTab } from "../ITwinJsAppContext.js"; +import { serializeEditorState } from "../misc/EditorStateSerializer.js"; +import { useToastMessage } from "../misc/UseToastMessage.js"; +import { EditorTab } from "./EditorTab.js"; +import { ViewportTab } from "./ViewportTab.js"; export interface ContentTabsProps { imodel: IModelConnection | undefined; diff --git a/app/frontend/src/app/ITwinJsApp/content-tabs/EditorTab.tsx b/app/frontend/src/app/ITwinJsApp/content-tabs/EditorTab.tsx index c2b02fad..a2dd21f6 100644 --- a/app/frontend/src/app/ITwinJsApp/content-tabs/EditorTab.tsx +++ b/app/frontend/src/app/ITwinJsApp/content-tabs/EditorTab.tsx @@ -5,7 +5,7 @@ import * as React from "react"; import { SoloRulesetEditor } from "@itwin/presentation-rules-editor-react"; -import { AutoSizer } from "../common/AutoSizer"; +import { AutoSizer } from "../common/AutoSizer.js"; export interface EditorTabProps { editor: SoloRulesetEditor; diff --git a/app/frontend/src/app/ITwinJsApp/content-tabs/ViewportTab.tsx b/app/frontend/src/app/ITwinJsApp/content-tabs/ViewportTab.tsx index e6520e52..65c8e3fc 100644 --- a/app/frontend/src/app/ITwinJsApp/content-tabs/ViewportTab.tsx +++ b/app/frontend/src/app/ITwinJsApp/content-tabs/ViewportTab.tsx @@ -8,7 +8,7 @@ import { Id64String } from "@itwin/core-bentley"; import { IModelConnection } from "@itwin/core-frontend"; import { ViewportComponent } from "@itwin/imodel-components-react"; import { UnifiedSelectionContextProvider, viewWithUnifiedSelection } from "@itwin/presentation-components"; -import { backendApiContext } from "../ITwinJsAppContext"; +import { backendApiContext } from "../ITwinJsAppContext.js"; export interface ViewportTabProps { imodel: IModelConnection; diff --git a/app/frontend/src/app/ITwinJsApp/misc/UseToastMessage.ts b/app/frontend/src/app/ITwinJsApp/misc/UseToastMessage.ts index c4dc527a..1738c289 100644 --- a/app/frontend/src/app/ITwinJsApp/misc/UseToastMessage.ts +++ b/app/frontend/src/app/ITwinJsApp/misc/UseToastMessage.ts @@ -3,9 +3,9 @@ * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ +import * as React from "react"; import { OutputMessagePriority } from "@itwin/core-frontend"; import { useToaster } from "@itwin/itwinui-react"; -import * as React from "react"; export function useToastMessage() { const toaster = useToaster(); diff --git a/app/frontend/src/app/ITwinJsApp/ui-framework/Frontstage.tsx b/app/frontend/src/app/ITwinJsApp/ui-framework/Frontstage.tsx index e0a0c08f..5e2e05f2 100644 --- a/app/frontend/src/app/ITwinJsApp/ui-framework/Frontstage.tsx +++ b/app/frontend/src/app/ITwinJsApp/ui-framework/Frontstage.tsx @@ -3,6 +3,7 @@ * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ +import React, { ReactElement } from "react"; import { ConfigurableUiContent, ContentGroup, @@ -16,8 +17,7 @@ import { UiItemsProvider, Widget, } from "@itwin/appui-react"; -import React, { ReactElement } from "react"; -import { StagePanelProps, StagePanelZoneProps } from "./StagePanel"; +import { StagePanelProps, StagePanelZoneProps } from "./StagePanel.js"; export interface FrontstageProps { /** Widgets on the right-hand side */ diff --git a/app/frontend/src/app/ITwinJsApp/ui-framework/StagePanel.tsx b/app/frontend/src/app/ITwinJsApp/ui-framework/StagePanel.tsx index 0dc3bac3..7f984f35 100644 --- a/app/frontend/src/app/ITwinJsApp/ui-framework/StagePanel.tsx +++ b/app/frontend/src/app/ITwinJsApp/ui-framework/StagePanel.tsx @@ -5,7 +5,7 @@ import * as React from "react"; import { StagePanelConfig } from "@itwin/appui-react"; -import { WidgetProps } from "./Widget/Widget"; +import { WidgetProps } from "./Widget/Widget.js"; export interface StagePanelProps extends StagePanelConfig { /** Stage panel contents */ diff --git a/app/frontend/src/app/ITwinJsApp/ui-framework/UIFramework.tsx b/app/frontend/src/app/ITwinJsApp/ui-framework/UIFramework.tsx index 83b498de..78628ded 100644 --- a/app/frontend/src/app/ITwinJsApp/ui-framework/UIFramework.tsx +++ b/app/frontend/src/app/ITwinJsApp/ui-framework/UIFramework.tsx @@ -3,9 +3,9 @@ * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ -import { ThemeManager, UiFramework, UiStateStorageHandler } from "@itwin/appui-react"; import * as React from "react"; -import { MemoryUISettingsStorage } from "./MemoryUISettingsStorage"; +import { ThemeManager, UiFramework, UiStateStorageHandler } from "@itwin/appui-react"; +import { MemoryUISettingsStorage } from "./MemoryUISettingsStorage.js"; export interface UIFrameworkProps { children: React.ReactNode; diff --git a/app/frontend/src/app/ITwinJsApp/widgets/PropertyGridWidget.tsx b/app/frontend/src/app/ITwinJsApp/widgets/PropertyGridWidget.tsx index e4911358..0ea97e3c 100644 --- a/app/frontend/src/app/ITwinJsApp/widgets/PropertyGridWidget.tsx +++ b/app/frontend/src/app/ITwinJsApp/widgets/PropertyGridWidget.tsx @@ -3,6 +3,9 @@ * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ +import "./PropertyGridWidget.scss"; +import * as React from "react"; +import { ErrorBoundary } from "react-error-boundary"; import { IModelApp, IModelConnection } from "@itwin/core-frontend"; import { SvgCollapseAll, SvgExpandAll } from "@itwin/itwinui-icons-react"; import { SvgError, SvgTimedOut } from "@itwin/itwinui-illustrations-react"; @@ -10,15 +13,12 @@ import { Button, IconButton, NonIdealState } from "@itwin/itwinui-react"; import { PresentationError, PresentationStatus } from "@itwin/presentation-common"; import { UnifiedSelectionContextProvider } from "@itwin/presentation-components"; import { EditableRuleset, PropertyGrid, PropertyGridAttributes } from "@itwin/presentation-rules-editor-react"; -import * as React from "react"; -import { ErrorBoundary } from "react-error-boundary"; -import { VerticalStack } from "../../common/CenteredStack"; -import { LoadingIndicator } from "../../common/LoadingIndicator"; -import { AutoSizer } from "../common/AutoSizer"; -import { LoadingHint } from "../common/LoadingHint"; -import { OpeningIModelHint } from "../common/OpeningIModelHint"; -import { rulesetEditorContext, RulesetEditorTab } from "../ITwinJsAppContext"; -import "./PropertyGridWidget.scss"; +import { VerticalStack } from "../../common/CenteredStack.js"; +import { LoadingIndicator } from "../../common/LoadingIndicator.js"; +import { AutoSizer } from "../common/AutoSizer.js"; +import { LoadingHint } from "../common/LoadingHint.js"; +import { OpeningIModelHint } from "../common/OpeningIModelHint.js"; +import { rulesetEditorContext, RulesetEditorTab } from "../ITwinJsAppContext.js"; export interface PropertyGridProps { imodel: IModelConnection | undefined; diff --git a/app/frontend/src/app/ITwinJsApp/widgets/TableWidget.tsx b/app/frontend/src/app/ITwinJsApp/widgets/TableWidget.tsx index abaee265..9fc61b6b 100644 --- a/app/frontend/src/app/ITwinJsApp/widgets/TableWidget.tsx +++ b/app/frontend/src/app/ITwinJsApp/widgets/TableWidget.tsx @@ -2,6 +2,7 @@ * Copyright (c) Bentley Systems, Incorporated. All rights reserved. * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ + import "./TableWidget.scss"; import * as React from "react"; import { ErrorBoundary, FallbackProps } from "react-error-boundary"; @@ -11,12 +12,12 @@ import { Button, NonIdealState } from "@itwin/itwinui-react"; import { PresentationError, PresentationStatus } from "@itwin/presentation-common"; import { UnifiedSelectionContextProvider } from "@itwin/presentation-components"; import { EditableRuleset, Table } from "@itwin/presentation-rules-editor-react"; -import { VerticalStack } from "../../common/CenteredStack"; -import { LoadingIndicator } from "../../common/LoadingIndicator"; -import { AutoSizer } from "../common/AutoSizer"; -import { LoadingHint } from "../common/LoadingHint"; -import { OpeningIModelHint } from "../common/OpeningIModelHint"; -import { rulesetEditorContext, RulesetEditorTab } from "../ITwinJsAppContext"; +import { VerticalStack } from "../../common/CenteredStack.js"; +import { LoadingIndicator } from "../../common/LoadingIndicator.js"; +import { AutoSizer } from "../common/AutoSizer.js"; +import { LoadingHint } from "../common/LoadingHint.js"; +import { OpeningIModelHint } from "../common/OpeningIModelHint.js"; +import { rulesetEditorContext, RulesetEditorTab } from "../ITwinJsAppContext.js"; export interface TableProps { imodel: IModelConnection | undefined; diff --git a/app/frontend/src/app/ITwinJsApp/widgets/TreeWidget.tsx b/app/frontend/src/app/ITwinJsApp/widgets/TreeWidget.tsx index 3d39fc11..65759a66 100644 --- a/app/frontend/src/app/ITwinJsApp/widgets/TreeWidget.tsx +++ b/app/frontend/src/app/ITwinJsApp/widgets/TreeWidget.tsx @@ -7,9 +7,9 @@ import * as React from "react"; import { IModelConnection } from "@itwin/core-frontend"; import { UnifiedSelectionContextProvider } from "@itwin/presentation-components"; import { EditableRuleset, Tree } from "@itwin/presentation-rules-editor-react"; -import { AutoSizer } from "../common/AutoSizer"; -import { LoadingHint } from "../common/LoadingHint"; -import { OpeningIModelHint } from "../common/OpeningIModelHint"; +import { AutoSizer } from "../common/AutoSizer.js"; +import { LoadingHint } from "../common/LoadingHint.js"; +import { OpeningIModelHint } from "../common/OpeningIModelHint.js"; export interface TreeWidgetProps { imodel: IModelConnection | undefined; diff --git a/app/frontend/src/app/OpenIModel.tsx b/app/frontend/src/app/OpenIModel.tsx index 69b5c08c..4726ae33 100644 --- a/app/frontend/src/app/OpenIModel.tsx +++ b/app/frontend/src/app/OpenIModel.tsx @@ -8,19 +8,26 @@ import { Navigate, useNavigate, useSearchParams } from "react-router-dom"; import { AuthorizationClient } from "@itwin/core-common"; import { SvgHome, SvgUser } from "@itwin/itwinui-icons-react"; import { HeaderButton, Tile } from "@itwin/itwinui-react"; -import { AppPage, AppSideNavigation } from "./App"; -import { appNavigationContext } from "./AppContext"; -import { breadcrumbsContext } from "./AppHeader"; -import { AuthorizationState, useAuthorization } from "./Authorization"; -import { LandingPage } from "./common/LandingPage"; -import { LoadingIndicator } from "./common/LoadingIndicator"; -import { PageNotFound } from "./errors/PageNotFound"; -import { IModelBrowserTab } from "./IModelBrowser/IModelBrowser"; -import { getIModel, getProject } from "./ITwinApi"; -import { BackendApi } from "./ITwinJsApp/api/BackendApi"; -import { demoIModels, IModelIdentifier, isDemoIModel, isSnapshotIModel, ITwinIModelIdentifier, SnapshotIModelIdentifier } from "./ITwinJsApp/IModelIdentifier"; - -import type { ITwinJsApp } from "./ITwinJsApp/ITwinJsApp"; +import { AppPage, AppSideNavigation } from "./App.js"; +import { appNavigationContext } from "./AppContext.js"; +import { breadcrumbsContext } from "./AppHeader.js"; +import { AuthorizationState, useAuthorization } from "./Authorization.js"; +import { LandingPage } from "./common/LandingPage.js"; +import { LoadingIndicator } from "./common/LoadingIndicator.js"; +import { PageNotFound } from "./errors/PageNotFound.js"; +import { IModelBrowserTab } from "./IModelBrowser/IModelBrowser.js"; +import { getIModel, getProject } from "./ITwinApi.js"; +import { BackendApi } from "./ITwinJsApp/api/BackendApi.js"; +import { + demoIModels, + IModelIdentifier, + isDemoIModel, + isSnapshotIModel, + ITwinIModelIdentifier, + SnapshotIModelIdentifier, +} from "./ITwinJsApp/IModelIdentifier.js"; + +import type { ITwinJsApp } from "./ITwinJsApp/ITwinJsApp.js"; export interface ITwinJsAppData { component: typeof ITwinJsApp; @@ -65,7 +72,7 @@ export function OpenIModel(props: OpenIModelProps): React.ReactElement { activeIModelRef.current = iModelIdentifier; if (isSnapshotIModel(iModelIdentifier)) { - if (process.env.DEPLOYMENT_TYPE === "web") { + if (import.meta.env.DEPLOYMENT_TYPE === "web") { return ; } @@ -96,7 +103,7 @@ function OpenSnapshotIModel(props: OpenSnapshotIModelProps): React.ReactElement React.useEffect(() => { setBreadcrumbs([ - navigation.openIModelBrowser(IModelBrowserTab.Local)} />, + navigation.openIModelBrowser(IModelBrowserTab.Local)} />, , ]); @@ -136,7 +143,7 @@ function OpenITwinIModel(props: OpenITwinIModelProps): React.ReactElement { if (iModelRequiresSignIn && state === AuthorizationState.Offline) { return ( - } name="Go to homepage" isActionable onClick={() => navigate("/")} /> + } name="Go to homepage" isActionable onClick={async () => navigate("/")} /> ); } @@ -168,7 +175,7 @@ function usePopulateHeaderBreadcrumbs(iModelIdentifier: ITwinIModelIdentifier, a const demoIModel = demoIModels.get(iModelIdentifier.iModelId); if (demoIModel) { setBreadcrumbs([ - navigation.openIModelBrowser(IModelBrowserTab.Demo)} />, + navigation.openIModelBrowser(IModelBrowserTab.Demo)} />, , ]); } else if (authorizationClient) { @@ -183,7 +190,7 @@ function usePopulateHeaderBreadcrumbs(iModelIdentifier: ITwinIModelIdentifier, a key="iTwin" name={project.displayName} description={project.number !== project.displayName ? project.number : undefined} - onClick={() => navigation.openIModelBrowser(IModelBrowserTab.iTwins)} + onClick={async () => navigation.openIModelBrowser(IModelBrowserTab.iTwins)} />, , ]); diff --git a/app/frontend/src/app/common/CheckingSignInStatusHint.tsx b/app/frontend/src/app/common/CheckingSignInStatusHint.tsx index 0281d44d..6fe9d3a7 100644 --- a/app/frontend/src/app/common/CheckingSignInStatusHint.tsx +++ b/app/frontend/src/app/common/CheckingSignInStatusHint.tsx @@ -4,7 +4,7 @@ *--------------------------------------------------------------------------------------------*/ import * as React from "react"; -import { LoadingIndicator } from "./LoadingIndicator"; +import { LoadingIndicator } from "./LoadingIndicator.js"; export function CheckingSignInStatusHint(): React.ReactElement { return Checking signin status...; diff --git a/app/frontend/src/app/common/LoadingIndicator.tsx b/app/frontend/src/app/common/LoadingIndicator.tsx index b78df81f..ad78b269 100644 --- a/app/frontend/src/app/common/LoadingIndicator.tsx +++ b/app/frontend/src/app/common/LoadingIndicator.tsx @@ -5,7 +5,7 @@ import * as React from "react"; import { ProgressRadial, Text } from "@itwin/itwinui-react"; -import { VerticalStack } from "./CenteredStack"; +import { VerticalStack } from "./CenteredStack.js"; export interface LoadingIndicatorProps { /** Style of the outer div. */ diff --git a/app/frontend/src/app/common/OfflineModeExplainer.tsx b/app/frontend/src/app/common/OfflineModeExplainer.tsx index 433e163f..b56f46b9 100644 --- a/app/frontend/src/app/common/OfflineModeExplainer.tsx +++ b/app/frontend/src/app/common/OfflineModeExplainer.tsx @@ -4,7 +4,7 @@ *--------------------------------------------------------------------------------------------*/ import * as React from "react"; -import { Explainer } from "./Explainer"; +import { Explainer } from "./Explainer.js"; export function OfflineModeExplainer(): React.ReactElement { return To access online imodels, setup a .env file in repository root; diff --git a/app/frontend/src/app/errors/ErrorPage.tsx b/app/frontend/src/app/errors/ErrorPage.tsx index 7e751d75..07adf084 100644 --- a/app/frontend/src/app/errors/ErrorPage.tsx +++ b/app/frontend/src/app/errors/ErrorPage.tsx @@ -45,7 +45,7 @@ export function ErrorPage(props: ErrorPageProps): React.ReactElement { {props.troubleshooting} )} - diff --git a/app/frontend/src/app/errors/PageNotFound.tsx b/app/frontend/src/app/errors/PageNotFound.tsx index fa39f68a..9eaeb085 100644 --- a/app/frontend/src/app/errors/PageNotFound.tsx +++ b/app/frontend/src/app/errors/PageNotFound.tsx @@ -5,7 +5,7 @@ import * as React from "react"; import { Svg404 } from "@itwin/itwinui-illustrations-react"; -import { ErrorPage } from "./ErrorPage"; +import { ErrorPage } from "./ErrorPage.js"; /** Component to display in case of 404: Page not found error. */ export function PageNotFound(): React.ReactElement { diff --git a/app/frontend/src/app/utils/Environment.ts b/app/frontend/src/app/utils/Environment.ts index db6a060d..d9e9d355 100644 --- a/app/frontend/src/app/utils/Environment.ts +++ b/app/frontend/src/app/utils/Environment.ts @@ -14,12 +14,8 @@ export function applyUrlPrefix(url: string): string { return modifierUrl.toString(); } -export const clientId = getAppMetadata("clientId"); -export const urlPrefix = getAppMetadata("urlPrefix"); -export const appInsightsConnectionString = getAppMetadata("appInsights"); - -function getAppMetadata(propertyName: string): string { - return document.head.querySelector(`meta[itemprop=${propertyName}]`)?.getAttribute("content") ?? ""; -} +export const clientId = import.meta.env.OAUTH_CLIENT_ID; +export const urlPrefix = import.meta.env.IMJS_URL_PREFIX; +export const appInsightsConnectionString = import.meta.env.APPLICATION_INSIGHTS_CONNECTION_STRING; export const EXPERIMENTAL_STATION_VALUE_RENDERER = true; diff --git a/app/frontend/src/index.scss b/app/frontend/src/index.scss index ff79dac5..d27a52d7 100644 --- a/app/frontend/src/index.scss +++ b/app/frontend/src/index.scss @@ -12,25 +12,3 @@ body { iframe { border: 0; } - -// Expensive font goes first so that browser considers it last -@font-face { - font-family: "Open Sans"; - font-style: normal; - font-weight: 1 1000; - src: - local("Open Sans"), - url("/public/fonts/OpenSans-rest.woff2") format("woff2"); - unicode-range: U+80-FFFF; -} - -@font-face { - font-family: "Open Sans"; - font-style: normal; - font-weight: 1 1000; - src: - local("Open Sans"), - url("/public/fonts/OpenSans-subset.woff2") format("woff2"); - // Unprintable + latin + digits + punctuation, and © (for the footer) - unicode-range: U+00-7F, U+A9; -} diff --git a/app/frontend/src/index.tsx b/app/frontend/src/index.tsx index 7a7e2d7e..7705c43d 100644 --- a/app/frontend/src/index.tsx +++ b/app/frontend/src/index.tsx @@ -3,10 +3,10 @@ * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ +import "./index.scss"; import { createRoot } from "react-dom/client"; import { BrowserRouter } from "react-router-dom"; -import { App } from "./app/App"; -import "./index.scss"; +import { App } from "./app/App.js"; const div = document.createElement("div"); div.className = "app"; diff --git a/app/frontend/src/vite-env.d.ts b/app/frontend/src/vite-env.d.ts new file mode 100644 index 00000000..2db5a1fb --- /dev/null +++ b/app/frontend/src/vite-env.d.ts @@ -0,0 +1,15 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Bentley Systems, Incorporated. All rights reserved. + * See LICENSE.md in the project root for license terms and full copyright notice. + *--------------------------------------------------------------------------------------------*/ +/// + +interface ImportMetaEnv { + readonly DEPLOYMENT_TYPE?: string; + readonly OAUTH_CLIENT_ID?: string; + readonly IMJS_URL_PREFIX?: string; + readonly APPLICATION_INSIGHTS_CONNECTION_STRING?: string; +} +interface ImportMeta { + readonly env: ImportMetaEnv; +} diff --git a/app/frontend/tsconfig.json b/app/frontend/tsconfig.json index a3ef693d..ab520b9c 100644 --- a/app/frontend/tsconfig.json +++ b/app/frontend/tsconfig.json @@ -1,12 +1,13 @@ { "extends": "../../tsconfig.base.json", "compilerOptions": { - "esModuleInterop": true, + "sourceMap": true, "isolatedModules": true, - "lib": ["DOM"], + "lib": ["dom", "dom.iterable", "esnext"], + "esModuleInterop": true, "jsx": "react-jsx", - "experimentalDecorators": true, - "resolveJsonModule": true + "resolveJsonModule": true, + "outDir": "lib" }, - "include": ["custom.d.ts", "webpack.config.ts", "src"] + "include": ["vite.config.mts", "src"] } diff --git a/app/frontend/vite.config.mts b/app/frontend/vite.config.mts new file mode 100644 index 00000000..b3292971 --- /dev/null +++ b/app/frontend/vite.config.mts @@ -0,0 +1,69 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Bentley Systems, Incorporated. All rights reserved. + * See LICENSE.md in the project root for license terms and full copyright notice. + *--------------------------------------------------------------------------------------------*/ + +import { defineConfig, loadEnv } from "vite"; +import monacoEditorPlugin from "vite-plugin-monaco-editor"; +import { viteStaticCopy } from "vite-plugin-static-copy"; +import react from "@vitejs/plugin-react"; + +// https://vitejs.dev/config/ +export default defineConfig(({ mode }) => { + verifyEnvironmentVariables(mode); + + return { + plugins: [ + react(), + viteStaticCopy({ + targets: [ + { + // copy assets from `@itwin` dependencies + src: "./node_modules/@itwin/*/lib/public/*", + dest: ".", + }, + { src: "public/locales", dest: "locales" }, + ], + }), + monacoEditorPlugin.default({}), + ], + server: { + port: 3000, + strictPort: true, + }, + css: { + preprocessorOptions: { + scss: { + silenceDeprecations: ["mixed-decls", "color-functions", "global-builtin", "import"], + }, + }, + }, + envPrefix: ["DEPLOYMENT_", "OAUTH_", "IMJS_", "APPLICATION_"], + resolve: { + alias: [ + { + // Resolve SASS tilde imports. + find: /^~(.*)$/, + replacement: "$1", + }, + ], + }, + }; +}); + +function verifyEnvironmentVariables(mode: string): void { + const isProductionEnvironment = mode === "production"; + (process.env.DEPLOYMENT_TYPE as any) ??= isProductionEnvironment || process.env.WEB_TEST ? "web" : "dev"; + + const env = loadEnv(mode, process.cwd(), ""); + + if (!new Set(["dev", "local", "web"]).has(env.DEPLOYMENT_TYPE)) { + throw new Error(`Environment variable DEPLOYMENT_TYPE has invalid value: '${process.env.DEPLOYMENT_TYPE}'.`); + } + + if ((env.DEPLOYMENT_TYPE !== "dev" && !env.OAUTH_CLIENT_ID) || env.OAUTH_CLIENT_ID === "spa-xxxxxxxxxxxxxxxxxxxxxxxxx") { + // eslint-disable-next-line no-console + throw new Error(`Environment variable OAUTH_CLIENT_ID has not been set. Instructions in .env file \ +will guide you through the setup process.`); + } +} diff --git a/app/frontend/webpack.config.ts b/app/frontend/webpack.config.ts deleted file mode 100644 index 1ce39970..00000000 --- a/app/frontend/webpack.config.ts +++ /dev/null @@ -1,280 +0,0 @@ -/*--------------------------------------------------------------------------------------------- - * Copyright (c) Bentley Systems, Incorporated. All rights reserved. - * See LICENSE.md in the project root for license terms and full copyright notice. - *--------------------------------------------------------------------------------------------*/ - -import "dotenv/config"; -import CopyPlugin from "copy-webpack-plugin"; -import dotenv from "dotenv"; -import fs from "fs"; -import HtmlWebpackPlugin, { HtmlTagObject } from "html-webpack-plugin"; -import MonacoWebpackPlugin from "monaco-editor-webpack-plugin"; -import path from "path"; -import TerserPlugin from "terser-webpack-plugin"; -import { Compilation, Compiler, Configuration, DefinePlugin, WebpackPluginInstance } from "webpack"; - -dotenv.config({ path: "../../.env" }); - -export default function (webpackEnv: any): Configuration & { devServer?: any } { - const isProductionEnvironment = !webpackEnv.development; - verifyEnvironmentVariables(isProductionEnvironment); - - return { - mode: isProductionEnvironment ? "production" : "development", - bail: isProductionEnvironment, - entry: { - app: "./src/index.tsx", - }, - module: { - rules: [ - { - test: /\.tsx?$/, - loader: "esbuild-loader", - options: { - loader: "tsx", - jsx: "automatic", - target: "es2020", - }, - }, - { - test: /\.js$/, - enforce: "pre", - use: [ - { - loader: "source-map-loader", - options: { - // TODO: Remove this filter when these packages get updated - filterSourceMappingUrl: (_url: string, resourcePath: string) => { - return !(resourcePath.search(/@itwin[\\\/]imodels-client-management/) || resourcePath.search(/@itwin[\\\/]imodels-access-frontend/)); - }, - }, - }, - ], - }, - { - test: /\.(css)$/, - use: ["style-loader", "css-loader"], - }, - { - test: /\.(s[ac]ss)$/, - use: ["style-loader", "css-loader", "sass-loader"], - }, - { - test: /\.(eot|ttf|woff|woff2)$/, - type: "asset/resource", - generator: { - filename: "fonts/[name].[hash][ext]", - }, - }, - { - test: /\.svg$/, - type: "asset/resource", - generator: { - filename: "svg/[name].[hash][ext]", - }, - }, - // Patch iTwin.js frontend package to avoid loading Open Sans font twice - { - test: /IModeljs-css\.js$/, - loader: "string-replace-loader", - options: { - search: "document.head.prepend(openSans);", - replace: "// document.head.prepend(openSans); // Our workaround", - // Throw if replacement hasn't been performed at least once - strict: true, - }, - }, - ], - }, - output: { - clean: true, - path: path.resolve("./build"), - publicPath: "/", - filename: "[name].[contenthash].js", - assetModuleFilename: "[name].[contenthash][ext]", - devtoolModuleFilenameTemplate: (info: any) => { - // Source maps are not being found on Windows due to non-Unix path separator - const fixedPath = path.resolve(info.absoluteResourcePath).replace(/\\/g, "/"); - // Resolve real path to make source maps work with symlinked imodeljs repository - return fs.existsSync(fixedPath) ? fs.realpathSync(fixedPath) : fixedPath; - }, - }, - optimization: { - minimize: isProductionEnvironment, - minimizer: [ - new TerserPlugin({ - terserOptions: { - ecma: 2020, - module: true, - // iTwin.js RPC mechanism depends on unmangled names - keep_classnames: true, - keep_fnames: true, - }, - }), - ], - splitChunks: { - chunks: "all", - name: false, - }, - }, - plugins: [ - new HtmlWebpackPlugin({ - title: "Presentation Rules Editor", - favicon: "public/favicon.ico", - }), - new FontPreloadPlugin({ - assetPatterns: [/OpenSans-subset\.woff2/], - }), - new AppMetadataPlugin({ - clientId: process.env.OAUTH_CLIENT_ID ?? "", - urlPrefix: process.env.IMJS_URL_PREFIX ?? "", - appInsights: process.env.APPLICATION_INSIGHTS_CONNECTION_STRING ?? "", - }), - new MonacoWebpackPlugin({ languages: ["json"] }), - new DefinePlugin({ - ["process.env.DEPLOYMENT_TYPE"]: JSON.stringify(process.env.DEPLOYMENT_TYPE), - }), - new CopyPlugin({ - patterns: [ - { to: "locales", from: "public/locales" }, - { to: ".", from: "node_modules/@itwin/appui-react/lib/public" }, - { to: ".", from: "node_modules/@itwin/components-react/lib/public" }, - { to: ".", from: "node_modules/@itwin/core-frontend/lib/public" }, - { to: ".", from: "node_modules/@itwin/core-react/lib/public" }, - { to: ".", from: "node_modules/@itwin/imodel-components-react/lib/public" }, - { to: ".", from: "node_modules/@itwin/presentation-common/lib/public" }, - { to: ".", from: "node_modules/@itwin/presentation-components/lib/public" }, - ], - }), - ], - resolve: { - extensions: [".ts", ".tsx", ".js"], - fallback: {}, - }, - ...(!isProductionEnvironment && { - cache: { - type: "filesystem", - buildDependencies: { - config: [__filename], - }, - }, - devServer: { - // Always serve /index.html instead of 404 status code - historyApiFallback: true, - hot: true, - port: 3000, - client: { - overlay: { - runtimeErrors: (error: Error) => { - if (error.message.startsWith("ResizeObserver")) { - return false; - } - return true; - }, - }, - }, - }, - devtool: "cheap-module-source-map", - }), - }; -} - -function verifyEnvironmentVariables(isProductionEnvironment: boolean): void { - (process.env.DEPLOYMENT_TYPE as any) ??= isProductionEnvironment ? "web" : "dev"; - // Webpack does not resolve correct types in the config for some reason, so no typechecking - if (!new Set(["dev", "local", "web"]).has(process.env.DEPLOYMENT_TYPE as string)) { - // eslint-disable-next-line no-console - console.error(`Error: Environment variable DEPLOYMENT_TYPE has invalid value: '${process.env.DEPLOYMENT_TYPE}'.`); - process.exit(1); - } - - const isDevDeployment = process.env.DEPLOYMENT_TYPE === "dev"; - const OAUTH_CLIENT_ID = process.env.OAUTH_CLIENT_ID; - if ((!isDevDeployment && !OAUTH_CLIENT_ID) || OAUTH_CLIENT_ID === "spa-xxxxxxxxxxxxxxxxxxxxxxxxx") { - // eslint-disable-next-line no-console - console.error( - "Error: Environment variable OAUTH_CLIENT_ID has not been set. Instructions in .env.example file \ -will guide you through the setup process.", - ); - process.exit(1); - } -} - -/** Hooks into HtmlWebpackPlugin and adds tags to tell the browser to preload specific resources. */ -class FontPreloadPlugin implements WebpackPluginInstance { - private assetPatterns: RegExp[]; - private assetsToPreload: Array = []; - - constructor({ assetPatterns }: { assetPatterns: RegExp[] }) { - this.assetPatterns = assetPatterns; - } - - public apply(compiler: Compiler): void { - compiler.hooks.compilation.tap(FontPreloadPlugin.name, (compilation) => { - const publicPath = - typeof compilation.outputOptions.publicPath === "function" ? compilation.outputOptions.publicPath({}) : compilation.outputOptions.publicPath || ""; - - HtmlWebpackPlugin.getHooks(compilation).beforeAssetTagGeneration.tap(FontPreloadPlugin.name, (htmlPluginData) => { - // Sort assets to ensure consistent ordering - this.assetsToPreload = findAssets(compilation, this.assetPatterns).sort(); - return htmlPluginData; - }); - - HtmlWebpackPlugin.getHooks(compilation).alterAssetTags.tap(FontPreloadPlugin.name, (htmlPluginData) => { - const linkElements: HtmlTagObject[] = this.assetsToPreload.map((assetFile) => ({ - tagName: "link", - voidTag: true, - attributes: { - href: `${publicPath}${assetFile}`, - rel: "preload", - as: "font", - // Because we are preloading a font, we need to set crossorigin attribute. Its value should be empty. - crossorigin: "", - }, - meta: {}, - })); - htmlPluginData.assetTags.styles = [...linkElements, ...htmlPluginData.assetTags.styles]; - return htmlPluginData; - }); - }); - } -} - -/** Find assets by testing original file paths with supplied patterns and return list of matched asset identifiers. */ -function findAssets(compilation: Compilation, patterns: RegExp[]): string[] { - const result: Array = []; - // eslint-disable-next-line guard-for-in - for (const asset in compilation.assets) { - const sourceFilename = compilation.assetsInfo.get(asset)?.sourceFilename; - if (sourceFilename === undefined) { - continue; - } - - if (patterns.some((pattern) => pattern.test(sourceFilename))) { - result.push(asset); - } - } - - return result; -} - -class AppMetadataPlugin implements WebpackPluginInstance { - constructor(private metadata: Record) {} - - public apply(compiler: Compiler): void { - compiler.hooks.compilation.tap(AppMetadataPlugin.name, (compilation) => { - HtmlWebpackPlugin.getHooks(compilation).alterAssetTags.tap(AppMetadataPlugin.name, (htmlPluginData) => { - for (const [key, value] of Object.entries(this.metadata)) { - htmlPluginData.assetTags.meta.push({ - tagName: "meta", - voidTag: true, - attributes: { itemprop: key, content: value }, - meta: {}, - }); - } - - return htmlPluginData; - }); - }); - } -} diff --git a/app/frontend/custom.d.ts b/node-hooks/ignore-styles-hook.cjs similarity index 52% rename from app/frontend/custom.d.ts rename to node-hooks/ignore-styles-hook.cjs index 9db5ada5..4fe9f8c4 100644 --- a/app/frontend/custom.d.ts +++ b/node-hooks/ignore-styles-hook.cjs @@ -3,15 +3,11 @@ * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ -declare global { - namespace NodeJS { - interface ProcessEnv { - readonly APPLICATION_INSIGHTS_CONNECTION_STRING: string | undefined; - readonly DEPLOYMENT_TYPE: "dev" | "web" | "local"; - readonly IMJS_URL_PREFIX: string | undefined; - readonly OAUTH_CLIENT_ID: string | undefined; - } - } -} +const STYLE_FILE_EXTENSIONS = [".css", ".scss", ".less", ".sass"]; -export {}; +exports.load = (url, context, next) => { + if (STYLE_FILE_EXTENSIONS.some((ext) => url.endsWith(ext))) { + return { format: "module", shortCircuit: true, source: "" }; + } + return next(url, context); +}; diff --git a/node-hooks/ignore-styles.cjs b/node-hooks/ignore-styles.cjs new file mode 100644 index 00000000..fa1b4654 --- /dev/null +++ b/node-hooks/ignore-styles.cjs @@ -0,0 +1,9 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Bentley Systems, Incorporated. All rights reserved. + * See LICENSE.md in the project root for license terms and full copyright notice. + *--------------------------------------------------------------------------------------------*/ + +const { register } = require("node:module"); +const { pathToFileURL } = require("node:url"); + +register("./ignore-styles-hook.cjs", pathToFileURL(__filename)); diff --git a/package.json b/package.json index dcf5c8a5..e421a926 100644 --- a/package.json +++ b/package.json @@ -4,6 +4,11 @@ "start:qa": "cross-env IMJS_URL_PREFIX=qa- run-p --silent start:backend start:frontend", "start:web": "cross-env DEPLOYMENT_TYPE=web npm run start:frontend", "start:backend": "npm run start --prefix ./app/backend", + "build": "npm run build:common && npm run build:components && run-p build:backend build:frontend", + "build:backend": "npm run build --prefix ./app/backend", + "build:components": "npm run build --prefix ./presentation-rules-editor-react", + "build:frontend": "npm run build --prefix ./app/frontend", + "build:common": "npm run build --prefix ./app/common", "start:frontend": "npm run start --prefix ./app/frontend -- --open", "link": "npm run link --prefix ./scripts --", "unlink": "npm run unlink --prefix ./scripts --", @@ -38,6 +43,11 @@ "cross-env": "^7.0.3", "eslint-config-prettier": "^9.1.0", "npm-run-all": "^4.1.5", - "prettier": "^3.3.3" + "prettier": "^3.4.2" + }, + "pnpm": { + "overrides": { + "npm-run-all@^4.1.5>cross-spawn@^6": "^7.0.6" + } } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 85a47f76..cdcab980 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,6 +4,9 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false +overrides: + npm-run-all@^4.1.5>cross-spawn@^6: ^7.0.6 + importers: .: @@ -13,13 +16,13 @@ importers: version: 7.0.3 eslint-config-prettier: specifier: ^9.1.0 - version: 9.1.0(eslint@9.14.0) + version: 9.1.0(eslint@8.57.1) npm-run-all: specifier: ^4.1.5 version: 4.1.5 prettier: - specifier: ^3.3.3 - version: 3.3.3 + specifier: ^3.4.2 + version: 3.4.2 app/backend: dependencies: @@ -27,137 +30,116 @@ importers: specifier: workspace:* version: link:../common '@itwin/core-backend': - specifier: ^4.10.0 - version: 4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-geometry@4.10.0)(@opentelemetry/api@1.8.0) + specifier: ^4.10.2 + version: 4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-geometry@4.10.2) '@itwin/core-bentley': - specifier: ^4.10.0 - version: 4.10.0 + specifier: ^4.10.2 + version: 4.10.2 '@itwin/core-common': - specifier: ^4.10.0 - version: 4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0) + specifier: ^4.10.2 + version: 4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2) '@itwin/core-geometry': - specifier: ^4.10.0 - version: 4.10.0 + specifier: ^4.10.2 + version: 4.10.2 '@itwin/core-quantity': - specifier: ^4.10.0 - version: 4.10.0(@itwin/core-bentley@4.10.0) + specifier: ^4.10.2 + version: 4.10.2(@itwin/core-bentley@4.10.2) '@itwin/ecschema-metadata': - specifier: ^4.10.0 - version: 4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0)) + specifier: ^4.10.2 + version: 4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2)) '@itwin/ecschema-rpcinterface-common': - specifier: ^4.10.0 - version: 4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-geometry@4.10.0)(@itwin/ecschema-metadata@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0))) + specifier: ^4.10.2 + version: 4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-geometry@4.10.2)(@itwin/ecschema-metadata@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2))) '@itwin/ecschema-rpcinterface-impl': - specifier: ^4.10.0 - version: 4.10.0(@itwin/core-backend@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-geometry@4.10.0)(@opentelemetry/api@1.8.0))(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-geometry@4.10.0)(@itwin/ecschema-metadata@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0)))(@itwin/ecschema-rpcinterface-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-geometry@4.10.0)(@itwin/ecschema-metadata@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0)))) + specifier: ^4.10.2 + version: 4.10.2(@itwin/core-backend@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-geometry@4.10.2))(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-geometry@4.10.2)(@itwin/ecschema-metadata@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2)))(@itwin/ecschema-rpcinterface-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-geometry@4.10.2)(@itwin/ecschema-metadata@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2)))) '@itwin/eslint-plugin': specifier: ^4.1.1 - version: 4.1.1(eslint@8.57.1)(typescript@4.9.5) + version: 4.1.1(eslint@8.57.1)(typescript@5.7.2) '@itwin/express-server': - specifier: ^4.10.0 - version: 4.10.0(@itwin/core-backend@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-geometry@4.10.0)(@opentelemetry/api@1.8.0))(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0)) + specifier: ^4.10.2 + version: 4.10.2(@itwin/core-backend@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-geometry@4.10.2))(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2)) '@itwin/imodels-access-backend': - specifier: ^4.1.5 - version: 4.1.5(@itwin/core-backend@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-geometry@4.10.0)(@opentelemetry/api@1.8.0))(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(inversify@6.0.2)(reflect-metadata@0.1.14) + specifier: ^5.2.3 + version: 5.2.3(@itwin/core-backend@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-geometry@4.10.2))(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(inversify@6.0.3)(reflect-metadata@0.1.14) '@itwin/presentation-backend': - specifier: ^4.10.0 - version: 4.10.0(@itwin/core-backend@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-geometry@4.10.0)(@opentelemetry/api@1.8.0))(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/ecschema-metadata@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0)))(@itwin/presentation-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/ecschema-metadata@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0)))) + specifier: ^4.10.2 + version: 4.10.2(@itwin/core-backend@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-geometry@4.10.2))(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/ecschema-metadata@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2)))(@itwin/presentation-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/ecschema-metadata@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2)))) '@itwin/presentation-common': - specifier: ^4.10.0 - version: 4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/ecschema-metadata@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0))) + specifier: ^4.10.2 + version: 4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/ecschema-metadata@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2))) '@types/node': specifier: ^20.17.6 - version: 20.17.6 + version: 20.17.9 dotenv: - specifier: ^10.0.0 - version: 10.0.0 + specifier: ^16.4.5 + version: 16.4.7 eslint: specifier: ^8.57.1 version: 8.57.1 - pretty-bytes: - specifier: ^5.6.0 - version: 5.6.0 - ts-node-dev: - specifier: ^2.0.0 - version: 2.0.0(@types/node@20.17.6)(typescript@4.9.5) + tsx: + specifier: 4.19.2 + version: 4.19.2 typescript: - specifier: ^4.9.5 - version: 4.9.5 + specifier: ^5.7.2 + version: 5.7.2 app/common: dependencies: '@itwin/core-bentley': - specifier: ^4.10.0 - version: 4.10.0 + specifier: ^4.10.2 + version: 4.10.2 '@itwin/core-common': - specifier: ^4.10.0 - version: 4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0) + specifier: ^4.10.2 + version: 4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2) '@itwin/core-geometry': - specifier: ^4.10.0 - version: 4.10.0 + specifier: ^4.10.2 + version: 4.10.2 '@itwin/core-quantity': - specifier: ^4.10.0 - version: 4.10.0(@itwin/core-bentley@4.10.0) + specifier: ^4.10.2 + version: 4.10.2(@itwin/core-bentley@4.10.2) '@itwin/ecschema-metadata': - specifier: ^4.10.0 - version: 4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0)) + specifier: ^4.10.2 + version: 4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2)) '@itwin/ecschema-rpcinterface-common': - specifier: ^4.10.0 - version: 4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-geometry@4.10.0)(@itwin/ecschema-metadata@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0))) + specifier: ^4.10.2 + version: 4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-geometry@4.10.2)(@itwin/ecschema-metadata@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2))) '@itwin/eslint-plugin': specifier: ^4.1.1 - version: 4.1.1(eslint@8.57.1)(typescript@4.9.5) + version: 4.1.1(eslint@8.57.1)(typescript@5.7.2) '@itwin/presentation-common': - specifier: ^4.10.0 - version: 4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/ecschema-metadata@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0))) + specifier: ^4.10.2 + version: 4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/ecschema-metadata@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2))) eslint: specifier: ^8.57.1 version: 8.57.1 typescript: - specifier: ^4.9.5 - version: 4.9.5 + specifier: ^5.7.2 + version: 5.7.2 app/e2e-tests: dependencies: '@itwin/eslint-plugin': specifier: ^4.1.1 - version: 4.1.1(eslint@8.57.1)(typescript@4.9.5) - '@types/chai': - specifier: ^4.3.12 - version: 4.3.12 - '@types/mocha': - specifier: ^10.0.6 - version: 10.0.6 + version: 4.1.1(eslint@8.57.1)(typescript@5.7.2) + '@playwright/test': + specifier: ^1.49.0 + version: 1.49.0 '@types/node': specifier: ^20.17.6 - version: 20.17.6 - chai: - specifier: ^4.4.1 - version: 4.4.1 + version: 20.17.9 cross-env: specifier: ^7.0.3 version: 7.0.3 eslint: specifier: ^8.57.1 version: 8.57.1 - jest-dev-server: - specifier: ^10.0.0 - version: 10.0.0 - mocha: - specifier: ^10.3.0 - version: 10.3.0 - mocha-junit-reporter: - specifier: ^2.2.1 - version: 2.2.1(mocha@10.3.0) playwright: - specifier: ^1.48.2 - version: 1.48.2 - ts-node: - specifier: ^10.9.2 - version: 10.9.2(@types/node@20.17.6)(typescript@4.9.5) + specifier: ^1.49.0 + version: 1.49.0 typescript: - specifier: ^4.9.5 - version: 4.9.5 + specifier: ^5.7.2 + version: 5.7.2 app/frontend: dependencies: @@ -165,152 +147,134 @@ importers: specifier: workspace:* version: link:../common '@itwin/appui-abstract': - specifier: ^4.10.0 - version: 4.10.0(@itwin/core-bentley@4.10.0) + specifier: ^4.10.2 + version: 4.10.2(@itwin/core-bentley@4.10.2) '@itwin/appui-layout-react': specifier: ^4.8.3 - version: 4.8.3(@itwin/appui-abstract@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/core-bentley@4.10.0)(@itwin/core-react@4.17.4(@itwin/appui-abstract@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/core-bentley@4.10.0)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 4.8.3(@itwin/appui-abstract@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/core-bentley@4.10.2)(@itwin/core-react@4.17.6(@itwin/appui-abstract@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/core-bentley@4.10.2)(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@itwin/appui-react': - specifier: ^4.17.4 - version: 4.17.4(qskt6dnl6clwbtdvqnvsamrxrq) + specifier: ^4.17.6 + version: 4.17.6(6mndqujgx5wawuhfrf4cwnvqx4) '@itwin/components-react': - specifier: ^4.17.4 - version: 4.17.4(@itwin/appui-abstract@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/core-bentley@4.10.0)(@itwin/core-react@4.17.4(@itwin/appui-abstract@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/core-bentley@4.10.0)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^4.17.6 + version: 4.17.6(@itwin/appui-abstract@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/core-bentley@4.10.2)(@itwin/core-react@4.17.6(@itwin/appui-abstract@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/core-bentley@4.10.2)(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@itwin/core-bentley': - specifier: ^4.10.0 - version: 4.10.0 + specifier: ^4.10.2 + version: 4.10.2 '@itwin/core-common': - specifier: ^4.10.0 - version: 4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0) + specifier: ^4.10.2 + version: 4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2) '@itwin/core-frontend': - specifier: ^4.10.0 - version: 4.10.0(@itwin/appui-abstract@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-geometry@4.10.0)(@itwin/core-orbitgt@4.10.0)(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0))(inversify@6.0.2)(reflect-metadata@0.1.14) + specifier: ^4.10.2 + version: 4.10.2(@itwin/appui-abstract@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-geometry@4.10.2)(@itwin/core-orbitgt@4.10.2)(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2))(inversify@6.0.3)(reflect-metadata@0.1.14) '@itwin/core-geometry': - specifier: ^4.10.0 - version: 4.10.0 + specifier: ^4.10.2 + version: 4.10.2 '@itwin/core-i18n': - specifier: ^4.10.0 - version: 4.10.0(@itwin/core-bentley@4.10.0) + specifier: ^4.10.2 + version: 4.10.2(@itwin/core-bentley@4.10.2) '@itwin/core-markup': - specifier: ^4.10.0 - version: 4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-frontend@4.10.0(@itwin/appui-abstract@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-geometry@4.10.0)(@itwin/core-orbitgt@4.10.0)(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0))(inversify@6.0.2)(reflect-metadata@0.1.14))(@itwin/core-geometry@4.10.0) + specifier: ^4.10.2 + version: 4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-frontend@4.10.2(@itwin/appui-abstract@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-geometry@4.10.2)(@itwin/core-orbitgt@4.10.2)(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2))(inversify@6.0.3)(reflect-metadata@0.1.14))(@itwin/core-geometry@4.10.2) '@itwin/core-orbitgt': - specifier: ^4.10.0 - version: 4.10.0 + specifier: ^4.10.2 + version: 4.10.2 '@itwin/core-quantity': - specifier: ^4.10.0 - version: 4.10.0(@itwin/core-bentley@4.10.0) + specifier: ^4.10.2 + version: 4.10.2(@itwin/core-bentley@4.10.2) '@itwin/core-react': - specifier: ^4.17.4 - version: 4.17.4(@itwin/appui-abstract@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/core-bentley@4.10.0)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^4.17.6 + version: 4.17.6(@itwin/appui-abstract@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/core-bentley@4.10.2)(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@itwin/core-telemetry': - specifier: ^4.10.0 - version: 4.10.0(@itwin/core-geometry@4.10.0) + specifier: ^4.10.2 + version: 4.10.2(@itwin/core-geometry@4.10.2) '@itwin/ecschema-metadata': - specifier: ^4.10.0 - version: 4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0)) + specifier: ^4.10.2 + version: 4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2)) '@itwin/ecschema-rpcinterface-common': - specifier: ^4.10.0 - version: 4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-geometry@4.10.0)(@itwin/ecschema-metadata@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0))) + specifier: ^4.10.2 + version: 4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-geometry@4.10.2)(@itwin/ecschema-metadata@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2))) '@itwin/eslint-plugin': specifier: ^4.1.1 - version: 4.1.1(eslint@8.57.1)(typescript@4.9.5) + version: 4.1.1(eslint@8.57.1)(typescript@5.7.2) '@itwin/imodel-browser-react': - specifier: ^2.0.2 - version: 2.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^2.1.0 + version: 2.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@itwin/imodel-components-react': - specifier: ^4.17.4 - version: 4.17.4(z3vlapidpfgvuoqhemj3tptfk4) + specifier: ^4.17.6 + version: 4.17.6(hyz3ioxmmkb223wmvbtmbkpe5m) '@itwin/imodels-access-frontend': - specifier: ^4.1.5 - version: 4.1.5(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-frontend@4.10.0(@itwin/appui-abstract@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-geometry@4.10.0)(@itwin/core-orbitgt@4.10.0)(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0))(inversify@6.0.2)(reflect-metadata@0.1.14)) + specifier: ^5.2.3 + version: 5.2.3(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-frontend@4.10.2(@itwin/appui-abstract@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-geometry@4.10.2)(@itwin/core-orbitgt@4.10.2)(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2))(inversify@6.0.3)(reflect-metadata@0.1.14)) '@itwin/imodels-client-management': - specifier: ^4.3.0 - version: 4.3.0 + specifier: ^5.9.0 + version: 5.9.0 '@itwin/itwinui-icons-react': - specifier: ^2.8.0 - version: 2.8.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^2.9.0 + version: 2.9.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@itwin/itwinui-illustrations-react': specifier: ^2.1.0 version: 2.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@itwin/itwinui-layouts-css': - specifier: ^0.2.0 - version: 0.2.0 + specifier: ^0.4.0 + version: 0.4.0 '@itwin/itwinui-layouts-react': - specifier: ^0.2.0 - version: 0.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^0.4.1 + version: 0.4.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@itwin/itwinui-react': - specifier: 3.15.5 - version: 3.15.5(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^3.16.0 + version: 3.16.0(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@itwin/presentation-common': - specifier: ^4.10.0 - version: 4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/ecschema-metadata@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0))) + specifier: ^4.10.2 + version: 4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/ecschema-metadata@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2))) '@itwin/presentation-components': - specifier: ^5.6.0 - version: 5.6.0(2tsu225t75mmtii56sxn6ji3uy) + specifier: ^5.6.1 + version: 5.6.1(74hraz5nnncepsphqsjlv6aumi) '@itwin/presentation-frontend': - specifier: ^4.10.0 - version: 4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-frontend@4.10.0(@itwin/appui-abstract@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-geometry@4.10.0)(@itwin/core-orbitgt@4.10.0)(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0))(inversify@6.0.2)(reflect-metadata@0.1.14))(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/ecschema-metadata@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0)))(@itwin/presentation-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/ecschema-metadata@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0)))) + specifier: ^4.10.2 + version: 4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-frontend@4.10.2(@itwin/appui-abstract@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-geometry@4.10.2)(@itwin/core-orbitgt@4.10.2)(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2))(inversify@6.0.3)(reflect-metadata@0.1.14))(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/ecschema-metadata@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2)))(@itwin/presentation-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/ecschema-metadata@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2)))) '@itwin/presentation-rules-editor-react': specifier: workspace:* version: link:../../presentation-rules-editor-react '@itwin/webgl-compatibility': - specifier: ^4.10.0 - version: 4.10.0 + specifier: ^4.10.2 + version: 4.10.2 '@microsoft/applicationinsights-web': - specifier: ^2.8.18 - version: 2.8.18(tslib@2.6.2) - '@reduxjs/toolkit': - specifier: ^2.3.0 - version: 2.3.0(react-redux@7.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) - '@types/copy-webpack-plugin': - specifier: ^8.0.1 - version: 8.0.1(webpack-cli@5.1.4) + specifier: ^3.3.4 + version: 3.3.4(tslib@2.8.1) '@types/node': specifier: ^20.17.6 - version: 20.17.6 + version: 20.17.9 '@types/path-browserify': specifier: ^1.0.3 version: 1.0.3 '@types/react': - specifier: ^18.3.12 - version: 18.3.12 + specifier: ^18.3.13 + version: 18.3.14 '@types/react-dom': specifier: ^18.3.1 - version: 18.3.1 + version: 18.3.2 '@types/react-redux': specifier: ^7.1.34 version: 7.1.34 - copy-webpack-plugin: - specifier: ^9.1.0 - version: 9.1.0(webpack@5.90.3) - css-loader: - specifier: ^6.10.0 - version: 6.10.0(webpack@5.90.3) - dotenv: - specifier: ^10.0.0 - version: 10.0.0 - esbuild-loader: - specifier: ^4.1.0 - version: 4.1.0(webpack@5.90.3) + '@vitejs/plugin-react': + specifier: ^4.3.4 + version: 4.3.4(vite@6.0.3(@types/node@20.17.9)(sass@1.82.0)(tsx@4.19.2)) + cpx2: + specifier: ^8.0.0 + version: 8.0.0 eslint: specifier: ^8.57.1 version: 8.57.1 eslint-plugin-react: - specifier: ^7.34.0 + specifier: ^7.37.2 version: 7.37.2(eslint@8.57.1) - html-webpack-plugin: - specifier: ^5.6.0 - version: 5.6.0(webpack@5.90.3) lz-string: specifier: ^1.5.0 version: 1.5.0 monaco-editor: - specifier: ^0.40.0 - version: 0.40.0 - monaco-editor-webpack-plugin: - specifier: ^7.1.0 - version: 7.1.0(monaco-editor@0.40.0)(webpack@5.90.3) + specifier: ^0.52.0 + version: 0.52.0 npm-run-all: specifier: ^4.1.5 version: 4.1.5 @@ -330,134 +294,125 @@ importers: specifier: ^7.2.9 version: 7.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-router-dom: - specifier: ^6.28.0 - version: 6.28.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^7.0.2 + version: 7.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) redux: specifier: ^4.2.1 version: 4.2.1 sass: - specifier: ^1.72.0 - version: 1.72.0 - sass-loader: - specifier: ^14.1.1 - version: 14.1.1(sass@1.72.0)(webpack@5.90.3) - source-map-loader: - specifier: ^5.0.0 - version: 5.0.0(webpack@5.90.3) - string-replace-loader: - specifier: ^3.1.0 - version: 3.1.0(webpack@5.90.3) - style-loader: - specifier: ^3.3.4 - version: 3.3.4(webpack@5.90.3) - terser-webpack-plugin: - specifier: ^5.3.10 - version: 5.3.10(webpack@5.90.3) - ts-node: - specifier: ^10.9.2 - version: 10.9.2(@types/node@20.17.6)(typescript@4.9.5) + specifier: ^1.82.0 + version: 1.82.0 tslib: - specifier: ^2.6.2 - version: 2.6.2 + specifier: ^2.8.1 + version: 2.8.1 typescript: - specifier: ^4.9.5 - version: 4.9.5 - webpack: - specifier: ^5.90.3 - version: 5.90.3(webpack-cli@5.1.4) - webpack-cli: - specifier: ^5.1.4 - version: 5.1.4(webpack-dev-server@5.0.4)(webpack@5.90.3) - webpack-dev-server: - specifier: ^5.0.4 - version: 5.0.4(webpack-cli@5.1.4)(webpack@5.90.3) + specifier: ^5.7.2 + version: 5.7.2 + vite: + specifier: ^6.0.2 + version: 6.0.3(@types/node@20.17.9)(sass@1.82.0)(tsx@4.19.2) + vite-plugin-monaco-editor: + specifier: 1.1.0 + version: 1.1.0(monaco-editor@0.52.0) + vite-plugin-static-copy: + specifier: ^2.2.0 + version: 2.2.0(vite@6.0.3(@types/node@20.17.9)(sass@1.82.0)(tsx@4.19.2)) presentation-rules-editor-react: devDependencies: '@itwin/appui-abstract': - specifier: ^4.10.0 - version: 4.10.0(@itwin/core-bentley@4.10.0) + specifier: ^4.10.2 + version: 4.10.2(@itwin/core-bentley@4.10.2) '@itwin/components-react': - specifier: ^4.17.4 - version: 4.17.4(@itwin/appui-abstract@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/core-bentley@4.10.0)(@itwin/core-react@4.17.4(@itwin/appui-abstract@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/core-bentley@4.10.0)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^4.17.6 + version: 4.17.6(@itwin/appui-abstract@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/core-bentley@4.10.2)(@itwin/core-react@4.17.6(@itwin/appui-abstract@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/core-bentley@4.10.2)(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@itwin/core-bentley': - specifier: ^4.10.0 - version: 4.10.0 + specifier: ^4.10.2 + version: 4.10.2 '@itwin/core-common': - specifier: ^4.10.0 - version: 4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0) + specifier: ^4.10.2 + version: 4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2) '@itwin/core-frontend': - specifier: ^4.10.0 - version: 4.10.0(@itwin/appui-abstract@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-geometry@4.10.0)(@itwin/core-orbitgt@4.10.0)(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0))(inversify@6.0.2)(reflect-metadata@0.1.14) + specifier: ^4.10.2 + version: 4.10.2(@itwin/appui-abstract@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-geometry@4.10.2)(@itwin/core-orbitgt@4.10.2)(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2))(inversify@6.0.3)(reflect-metadata@0.1.14) '@itwin/core-geometry': - specifier: ^4.10.0 - version: 4.10.0 + specifier: ^4.10.2 + version: 4.10.2 '@itwin/core-i18n': - specifier: ^4.10.0 - version: 4.10.0(@itwin/core-bentley@4.10.0) + specifier: ^4.10.2 + version: 4.10.2(@itwin/core-bentley@4.10.2) '@itwin/core-orbitgt': - specifier: ^4.10.0 - version: 4.10.0 + specifier: ^4.10.2 + version: 4.10.2 '@itwin/core-quantity': - specifier: ^4.10.0 - version: 4.10.0(@itwin/core-bentley@4.10.0) + specifier: ^4.10.2 + version: 4.10.2(@itwin/core-bentley@4.10.2) '@itwin/core-react': - specifier: ^4.17.4 - version: 4.17.4(@itwin/appui-abstract@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/core-bentley@4.10.0)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^4.17.6 + version: 4.17.6(@itwin/appui-abstract@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/core-bentley@4.10.2)(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@itwin/eslint-plugin': specifier: ^4.1.1 - version: 4.1.1(eslint@8.57.1)(typescript@4.9.5) + version: 4.1.1(eslint@8.57.1)(typescript@5.7.2) '@itwin/imodel-components-react': - specifier: ^4.17.4 - version: 4.17.4(z3vlapidpfgvuoqhemj3tptfk4) + specifier: ^4.17.6 + version: 4.17.6(hyz3ioxmmkb223wmvbtmbkpe5m) '@itwin/itwinui-react': - specifier: ^3.15.5 - version: 3.15.5(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^3.16.0 + version: 3.16.0(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@itwin/presentation-common': - specifier: ^4.10.0 - version: 4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/ecschema-metadata@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0))) + specifier: ^4.10.2 + version: 4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/ecschema-metadata@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2))) '@itwin/presentation-components': - specifier: ^5.6.0 - version: 5.6.0(2tsu225t75mmtii56sxn6ji3uy) + specifier: ^5.6.1 + version: 5.6.1(74hraz5nnncepsphqsjlv6aumi) '@itwin/presentation-frontend': - specifier: ^4.10.0 - version: 4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-frontend@4.10.0(@itwin/appui-abstract@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-geometry@4.10.0)(@itwin/core-orbitgt@4.10.0)(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0))(inversify@6.0.2)(reflect-metadata@0.1.14))(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/ecschema-metadata@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0)))(@itwin/presentation-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/ecschema-metadata@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0)))) + specifier: ^4.10.2 + version: 4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-frontend@4.10.2(@itwin/appui-abstract@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-geometry@4.10.2)(@itwin/core-orbitgt@4.10.2)(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2))(inversify@6.0.3)(reflect-metadata@0.1.14))(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/ecschema-metadata@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2)))(@itwin/presentation-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/ecschema-metadata@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2)))) '@itwin/webgl-compatibility': - specifier: ^4.10.0 - version: 4.10.0 + specifier: ^4.10.2 + version: 4.10.2 + '@testing-library/dom': + specifier: ^10.4.0 + version: 10.4.0 '@testing-library/react': - specifier: ^11.2.7 - version: 11.2.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^16.0.1 + version: 16.1.0(@testing-library/dom@10.4.0)(@types/react-dom@18.3.2)(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@types/chai': - specifier: ^4.3.12 - version: 4.3.12 + specifier: ^5.0.1 + version: 5.0.1 '@types/chai-as-promised': - specifier: ^7.1.8 - version: 7.1.8 + specifier: ^8.0.1 + version: 8.0.1 + '@types/jsdom': + specifier: ^21.1.7 + version: 21.1.7 '@types/mocha': - specifier: ^10.0.6 - version: 10.0.6 + specifier: ^10.0.10 + version: 10.0.10 '@types/node': specifier: ^20.17.6 - version: 20.17.6 + version: 20.17.9 '@types/react': - specifier: ^18.3.12 - version: 18.3.12 + specifier: ^18.3.13 + version: 18.3.14 '@types/sinon': specifier: ^17.0.3 version: 17.0.3 '@types/sinon-chai': - specifier: ^3.2.12 - version: 3.2.12 + specifier: ^4.0.0 + version: 4.0.0 + c8: + specifier: ^10.1.2 + version: 10.1.2 chai: - specifier: ^4.4.1 - version: 4.4.1 + specifier: ^5.1.2 + version: 5.1.2 chai-as-promised: - specifier: ^7.1.1 - version: 7.1.2(chai@4.4.1) + specifier: ^8.0.1 + version: 8.0.1(chai@5.1.2) cpx2: - specifier: ^4.2.3 - version: 4.2.3 + specifier: ^8.0.0 + version: 8.0.0 cross-env: specifier: ^7.0.3 version: 7.0.3 @@ -465,29 +420,26 @@ importers: specifier: ^8.57.1 version: 8.57.1 eslint-plugin-react: - specifier: ^7.34.0 + specifier: ^7.37.2 version: 7.37.2(eslint@8.57.1) global-jsdom: - specifier: ^24.0.0 - version: 24.0.0(jsdom@24.0.0) + specifier: ^25.0.0 + version: 25.0.0(jsdom@25.0.1) ignore-styles: specifier: ^5.0.1 version: 5.0.1 jsdom: - specifier: ^24.0.0 - version: 24.0.0 + specifier: ^25.0.1 + version: 25.0.1 mocha: - specifier: ^10.3.0 - version: 10.3.0 + specifier: ^11.0.1 + version: 11.0.1 monaco-editor: - specifier: ^0.40.0 - version: 0.40.0 + specifier: ^0.52.0 + version: 0.52.0 npm-run-all: specifier: ^4.1.5 version: 4.1.5 - nyc: - specifier: ^17.1.0 - version: 17.1.0 react: specifier: ^18.3.1 version: 18.3.1 @@ -495,29 +447,32 @@ importers: specifier: ^18.3.1 version: 18.3.1(react@18.3.1) sinon: - specifier: ^17.0.1 - version: 17.0.1 + specifier: ^19.0.2 + version: 19.0.2 sinon-chai: - specifier: ^3.7.0 - version: 3.7.0(chai@4.4.1)(sinon@17.0.1) + specifier: ^4.0.0 + version: 4.0.0(chai@5.1.2)(sinon@19.0.2) + testdouble: + specifier: ^3.20.2 + version: 3.20.2 ts-node: specifier: ^10.9.2 - version: 10.9.2(@types/node@20.17.6)(typescript@4.9.5) + version: 10.9.2(@types/node@20.17.9)(typescript@5.7.2) typescript: - specifier: ^4.9.5 - version: 4.9.5 + specifier: ^5.7.2 + version: 5.7.2 scripts: dependencies: '@itwin/eslint-plugin': - specifier: 4.0.0-dev.52 - version: 4.0.0-dev.52(eslint@8.57.1)(typescript@4.9.5) + specifier: 4.1.1 + version: 4.1.1(eslint@8.57.1)(typescript@5.7.2) '@types/node': specifier: ^20.17.6 - version: 20.17.6 + version: 20.17.9 '@types/yargs': - specifier: ^17.0.32 - version: 17.0.32 + specifier: ^17.0.33 + version: 17.0.33 eslint: specifier: ^8.57.1 version: 8.57.1 @@ -525,24 +480,20 @@ importers: specifier: ^4.1.5 version: 4.1.5 rimraf: - specifier: ^4.4.1 - version: 4.4.1 + specifier: ^6.0.1 + version: 6.0.1 ts-node: specifier: ^10.9.2 - version: 10.9.2(@types/node@20.17.6)(typescript@4.9.5) + version: 10.9.2(@types/node@20.17.9)(typescript@5.7.2) typescript: - specifier: ^4.9.5 - version: 4.9.5 + specifier: ^5.7.2 + version: 5.7.2 yargs: specifier: ^17.7.2 version: 17.7.2 packages: - '@aashutoshrathi/word-wrap@1.2.6': - resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} - engines: {node: '>=0.10.0'} - '@ampproject/remapping@2.3.0': resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} @@ -551,345 +502,465 @@ packages: resolution: {integrity: sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==} engines: {node: '>=12.0.0'} - '@azure/abort-controller@2.1.0': - resolution: {integrity: sha512-SYtcG13aiV7znycu6plCClWUzD9BBtfnsbIxT89nkkRvQRB4n0kuZyJJvJ7hqdKOn7x7YoGKZ9lVStLJpLnOFw==} + '@azure/abort-controller@2.1.2': + resolution: {integrity: sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==} engines: {node: '>=18.0.0'} - '@azure/core-auth@1.7.0': - resolution: {integrity: sha512-OuDVn9z2LjyYbpu6e7crEwSipa62jX7/ObV/pmXQfnOG8cHwm363jYtg3FSX3GB1V7jsIKri1zgq7mfXkFk/qw==} + '@azure/core-auth@1.9.0': + resolution: {integrity: sha512-FPwHpZywuyasDSLMqJ6fhbOK3TqUdviZNF8OqRGA4W5Ewib2lEEZ+pBsYcBa88B2NGO/SEnYPGhyBqNlE8ilSw==} engines: {node: '>=18.0.0'} - '@azure/core-http@3.0.4': - resolution: {integrity: sha512-Fok9VVhMdxAFOtqiiAtg74fL0UJkt0z3D+ouUUxcRLzZNBioPRAMJFVxiWoJljYpXsRi4GDQHzQHDc9AiYaIUQ==} - engines: {node: '>=14.0.0'} - deprecated: This package is no longer supported. Please migrate to use @azure/core-rest-pipeline + '@azure/core-client@1.9.2': + resolution: {integrity: sha512-kRdry/rav3fUKHl/aDLd/pDLcB+4pOFwPPTVEExuMyaI5r+JBbMWqRbCY1pn5BniDaU3lRxO9eaQ1AmSMehl/w==} + engines: {node: '>=18.0.0'} - '@azure/core-lro@2.7.0': - resolution: {integrity: sha512-oj7d8vWEvOREIByH1+BnoiFwszzdE7OXUEd6UTv+cmx5HvjBBlkVezm3uZgpXWaxDj5ATL/k89+UMeGx1Ou9TQ==} + '@azure/core-http-compat@2.1.2': + resolution: {integrity: sha512-5MnV1yqzZwgNLLjlizsU3QqOeQChkIXw781Fwh1xdAqJR5AA32IUaq6xv1BICJvfbHoa+JYcaij2HFkhLbNTJQ==} engines: {node: '>=18.0.0'} - '@azure/core-paging@1.5.0': - resolution: {integrity: sha512-zqWdVIt+2Z+3wqxEOGzR5hXFZ8MGKK52x4vFLw8n58pR6ZfKRx3EXYTxTaYxYHc/PexPUTyimcTWFJbji9Z6Iw==} - engines: {node: '>=14.0.0'} + '@azure/core-lro@2.7.2': + resolution: {integrity: sha512-0YIpccoX8m/k00O7mDDMdJpbr6mf1yWo2dfmxt5A8XVZVVMz2SSKaEbMCeJRvgQ0IaSlqhjT47p4hVIRRy90xw==} + engines: {node: '>=18.0.0'} - '@azure/core-tracing@1.0.0-preview.13': - resolution: {integrity: sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ==} - engines: {node: '>=12.0.0'} + '@azure/core-paging@1.6.2': + resolution: {integrity: sha512-YKWi9YuCU04B55h25cnOYZHxXYtEvQEbKST5vqRga7hWY9ydd3FZHdeQF8pyh+acWZvppw13M/LMGx0LABUVMA==} + engines: {node: '>=18.0.0'} - '@azure/core-util@1.8.0': - resolution: {integrity: sha512-w8NrGnrlGDF7fj36PBnJhGXDK2Y3kpTOgL7Ksb5snEHXq/3EAbKYOp1yqme0yWCUlSDq5rjqvxSBAJmsqYac3w==} + '@azure/core-rest-pipeline@1.18.1': + resolution: {integrity: sha512-/wS73UEDrxroUEVywEm7J0p2c+IIiVxyfigCGfsKvCxxCET4V/Hef2aURqltrXMRjNmdmt5IuOgIpl8f6xdO5A==} engines: {node: '>=18.0.0'} - '@azure/logger@1.1.0': - resolution: {integrity: sha512-BnfkfzVEsrgbVCtqq0RYRMePSH2lL/cgUUR5sYRF4yNN10zJZq/cODz0r89k3ykY83MqeM3twR292a3YBNgC3w==} + '@azure/core-tracing@1.2.0': + resolution: {integrity: sha512-UKTiEJPkWcESPYJz3X5uKRYyOcJD+4nYph+KpfdPRnQJVrZfk0KJgdnaAWKfhsBBtAf/D58Az4AvCJEmWgIBAg==} engines: {node: '>=18.0.0'} - '@azure/storage-blob@12.17.0': - resolution: {integrity: sha512-sM4vpsCpcCApagRW5UIjQNlNylo02my2opgp0Emi8x888hZUvJ3dN69Oq20cEGXkMUWnoCrBaB0zyS3yeB87sQ==} - engines: {node: '>=14.0.0'} + '@azure/core-util@1.11.0': + resolution: {integrity: sha512-DxOSLua+NdpWoSqULhjDyAZTXFdP/LKkqtYuxxz1SCN289zk3OG8UOpnCQAz/tygyACBtWp/BoO72ptK7msY8g==} + engines: {node: '>=18.0.0'} - '@babel/code-frame@7.23.5': - resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} - engines: {node: '>=6.9.0'} + '@azure/core-xml@1.4.4': + resolution: {integrity: sha512-J4FYAqakGXcbfeZjwjMzjNcpcH4E+JtEBv+xcV1yL0Ydn/6wbQfeFKTCHh9wttAi0lmajHw7yBbHPRG+YHckZQ==} + engines: {node: '>=18.0.0'} - '@babel/compat-data@7.23.5': - resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} - engines: {node: '>=6.9.0'} + '@azure/logger@1.1.4': + resolution: {integrity: sha512-4IXXzcCdLdlXuCG+8UKEwLA1T1NHqUfanhXYHiQTn+6sfWCZXduqbtXDGceg3Ce5QxTGo7EqmbV6Bi+aqKuClQ==} + engines: {node: '>=18.0.0'} - '@babel/core@7.24.0': - resolution: {integrity: sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==} - engines: {node: '>=6.9.0'} + '@azure/storage-blob@12.26.0': + resolution: {integrity: sha512-SriLPKezypIsiZ+TtlFfE46uuBIap2HeaQVS78e1P7rz5OSbq0rsd52WE1mC5f7vAeLiXqv7I7oRhL3WFZEw3Q==} + engines: {node: '>=18.0.0'} - '@babel/generator@7.23.6': - resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} + '@babel/code-frame@7.26.2': + resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@7.23.6': - resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} + '@babel/compat-data@7.26.3': + resolution: {integrity: sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==} engines: {node: '>=6.9.0'} - '@babel/helper-environment-visitor@7.22.20': - resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} + '@babel/core@7.26.0': + resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==} engines: {node: '>=6.9.0'} - '@babel/helper-function-name@7.23.0': - resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} + '@babel/generator@7.26.3': + resolution: {integrity: sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==} engines: {node: '>=6.9.0'} - '@babel/helper-hoist-variables@7.22.5': - resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} + '@babel/helper-compilation-targets@7.25.9': + resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==} engines: {node: '>=6.9.0'} - '@babel/helper-module-imports@7.22.15': - resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} + '@babel/helper-module-imports@7.25.9': + resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} engines: {node: '>=6.9.0'} - '@babel/helper-module-transforms@7.23.3': - resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} + '@babel/helper-module-transforms@7.26.0': + resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-simple-access@7.22.5': - resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} + '@babel/helper-plugin-utils@7.25.9': + resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==} engines: {node: '>=6.9.0'} - '@babel/helper-split-export-declaration@7.22.6': - resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} + '@babel/helper-string-parser@7.25.9': + resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.23.4': - resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} + '@babel/helper-validator-identifier@7.25.9': + resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.22.20': - resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} + '@babel/helper-validator-option@7.25.9': + resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-option@7.23.5': - resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} + '@babel/helpers@7.26.0': + resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.24.0': - resolution: {integrity: sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==} - engines: {node: '>=6.9.0'} - - '@babel/highlight@7.23.4': - resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} - engines: {node: '>=6.9.0'} - - '@babel/parser@7.24.0': - resolution: {integrity: sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==} + '@babel/parser@7.26.3': + resolution: {integrity: sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/runtime-corejs3@7.24.0': - resolution: {integrity: sha512-HxiRMOncx3ly6f3fcZ1GVKf+/EROcI9qwPgmij8Czqy6Okm/0T37T4y2ZIlLUuEUFjtM7NRsfdCO8Y3tAiJZew==} + '@babel/plugin-transform-react-jsx-self@7.25.9': + resolution: {integrity: sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-source@7.25.9': + resolution: {integrity: sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@babel/runtime@7.24.0': - resolution: {integrity: sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==} + '@babel/runtime@7.26.0': + resolution: {integrity: sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==} engines: {node: '>=6.9.0'} - '@babel/template@7.24.0': - resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} + '@babel/template@7.25.9': + resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.24.0': - resolution: {integrity: sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==} + '@babel/traverse@7.26.4': + resolution: {integrity: sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==} engines: {node: '>=6.9.0'} - '@babel/types@7.24.0': - resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} + '@babel/types@7.26.3': + resolution: {integrity: sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==} engines: {node: '>=6.9.0'} + '@bcoe/v8-coverage@0.2.3': + resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + '@bentley/icons-generic@1.0.34': resolution: {integrity: sha512-IIs1wDcY2oZ8tJ3EZRw0U51M+0ZL3MvwoDYYmhUXaa9/UZqpFoOyLBGaxjirQteWXqTIMm3mFvmC+Nbn1ok4Iw==} - '@bentley/imodeljs-native@4.10.25': - resolution: {integrity: sha512-66kUpvwzKEHmg2cfNGOPabr3mFbecf3D7YLvFD2oVa4e5SG46ApeA7J8kgSh3+MqbIzf4lSD4HcZ7OwE8Nq8ig==} + '@bentley/imodeljs-native@4.10.27': + resolution: {integrity: sha512-fkjGHiYOBDOSXtN0DS9iDvROp4ibMS2DgG//xk3xKI1DRnOBkrbhemUiK7qNIRijdLAk2juVVz0HUBFdAQICLA==} '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} - '@discoveryjs/json-ext@0.5.7': - resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} - engines: {node: '>=10.0.0'} - - '@es-joy/jsdoccomment@0.42.0': - resolution: {integrity: sha512-R1w57YlVA6+YE01wch3GPYn6bCsrOV3YW/5oGGE2tmX6JcL9Nr+b5IikrjMPF+v9CV3ay+obImEdsDhovhJrzw==} + '@es-joy/jsdoccomment@0.46.0': + resolution: {integrity: sha512-C3Axuq1xd/9VqFZpW4YAzOx5O9q/LP46uIQy/iNDpHG3fmPa6TBtvfglMCs3RBiBxAIi0Go97r8+jvTt55XMyQ==} engines: {node: '>=16'} - '@esbuild/aix-ppc64@0.20.2': - resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} - engines: {node: '>=12'} + '@esbuild/aix-ppc64@0.23.1': + resolution: {integrity: sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==} + engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.20.2': - resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} - engines: {node: '>=12'} + '@esbuild/aix-ppc64@0.24.0': + resolution: {integrity: sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.23.1': + resolution: {integrity: sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==} + engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.20.2': - resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} - engines: {node: '>=12'} + '@esbuild/android-arm64@0.24.0': + resolution: {integrity: sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.23.1': + resolution: {integrity: sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==} + engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.20.2': - resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} - engines: {node: '>=12'} + '@esbuild/android-arm@0.24.0': + resolution: {integrity: sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.23.1': + resolution: {integrity: sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==} + engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.20.2': - resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} - engines: {node: '>=12'} + '@esbuild/android-x64@0.24.0': + resolution: {integrity: sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.23.1': + resolution: {integrity: sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==} + engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.20.2': - resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} - engines: {node: '>=12'} + '@esbuild/darwin-arm64@0.24.0': + resolution: {integrity: sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.23.1': + resolution: {integrity: sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==} + engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.20.2': - resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} - engines: {node: '>=12'} + '@esbuild/darwin-x64@0.24.0': + resolution: {integrity: sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.23.1': + resolution: {integrity: sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==} + engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.20.2': - resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} - engines: {node: '>=12'} + '@esbuild/freebsd-arm64@0.24.0': + resolution: {integrity: sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.23.1': + resolution: {integrity: sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==} + engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.20.2': - resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} - engines: {node: '>=12'} + '@esbuild/freebsd-x64@0.24.0': + resolution: {integrity: sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.23.1': + resolution: {integrity: sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==} + engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.20.2': - resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} - engines: {node: '>=12'} + '@esbuild/linux-arm64@0.24.0': + resolution: {integrity: sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.23.1': + resolution: {integrity: sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==} + engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.20.2': - resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} - engines: {node: '>=12'} + '@esbuild/linux-arm@0.24.0': + resolution: {integrity: sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.23.1': + resolution: {integrity: sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==} + engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.20.2': - resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} - engines: {node: '>=12'} + '@esbuild/linux-ia32@0.24.0': + resolution: {integrity: sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.23.1': + resolution: {integrity: sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==} + engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.20.2': - resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} - engines: {node: '>=12'} + '@esbuild/linux-loong64@0.24.0': + resolution: {integrity: sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.23.1': + resolution: {integrity: sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==} + engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.20.2': - resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} - engines: {node: '>=12'} + '@esbuild/linux-mips64el@0.24.0': + resolution: {integrity: sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.23.1': + resolution: {integrity: sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==} + engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.20.2': - resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} - engines: {node: '>=12'} + '@esbuild/linux-ppc64@0.24.0': + resolution: {integrity: sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.23.1': + resolution: {integrity: sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==} + engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.20.2': - resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} - engines: {node: '>=12'} + '@esbuild/linux-riscv64@0.24.0': + resolution: {integrity: sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.23.1': + resolution: {integrity: sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==} + engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.20.2': - resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} - engines: {node: '>=12'} + '@esbuild/linux-s390x@0.24.0': + resolution: {integrity: sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.23.1': + resolution: {integrity: sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==} + engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-x64@0.20.2': - resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} - engines: {node: '>=12'} + '@esbuild/linux-x64@0.24.0': + resolution: {integrity: sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-x64@0.23.1': + resolution: {integrity: sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==} + engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-x64@0.20.2': - resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} - engines: {node: '>=12'} + '@esbuild/netbsd-x64@0.24.0': + resolution: {integrity: sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.23.1': + resolution: {integrity: sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-arm64@0.24.0': + resolution: {integrity: sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.23.1': + resolution: {integrity: sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==} + engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/sunos-x64@0.20.2': - resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} - engines: {node: '>=12'} + '@esbuild/openbsd-x64@0.24.0': + resolution: {integrity: sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.23.1': + resolution: {integrity: sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==} + engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.20.2': - resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} - engines: {node: '>=12'} + '@esbuild/sunos-x64@0.24.0': + resolution: {integrity: sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.23.1': + resolution: {integrity: sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==} + engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.20.2': - resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} - engines: {node: '>=12'} + '@esbuild/win32-arm64@0.24.0': + resolution: {integrity: sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.23.1': + resolution: {integrity: sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==} + engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.20.2': - resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} - engines: {node: '>=12'} + '@esbuild/win32-ia32@0.24.0': + resolution: {integrity: sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.23.1': + resolution: {integrity: sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@esbuild/win32-x64@0.24.0': + resolution: {integrity: sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==} + engines: {node: '>=18'} cpu: [x64] os: [win32] - '@eslint-community/eslint-utils@4.4.0': - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + '@eslint-community/eslint-utils@4.4.1': + resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - '@eslint-community/regexpp@4.10.0': - resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint-community/regexpp@4.12.1': resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/config-array@0.18.0': - resolution: {integrity: sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/core@0.7.0': - resolution: {integrity: sha512-xp5Jirz5DyPYlPiKat8jaq0EmYvDXKKpzTbxXMpT9eqlRJkRKIz9AGMdlvYjih+im+QlhWrpvVjl8IPC/lHlUw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/eslintrc@2.1.4': resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@eslint/eslintrc@3.1.0': - resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} - 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/js@9.14.0': - resolution: {integrity: sha512-pFoEtFWCPyDOl+C6Ift+wC7Ro89otjigCf5vcuWqWgqNSQbRrpjSvdeE6ofLz4dHmyxD5f7gIdGT4+p36L6Twg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/object-schema@2.1.4': - resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/plugin-kit@0.2.2': - resolution: {integrity: sha512-CXtq5nR4Su+2I47WPOlWud98Y5Lv8Kyxp2ukhgFx/eW6Blm18VXJO5WuQylPugRo8nbluoi6GvvxBLqHcvqUUw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@floating-ui/core@1.6.0': - resolution: {integrity: sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==} + '@floating-ui/core@1.6.8': + resolution: {integrity: sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==} - '@floating-ui/dom@1.6.3': - resolution: {integrity: sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==} + '@floating-ui/dom@1.6.12': + resolution: {integrity: sha512-NP83c0HjokcGVEMeoStg317VD9W7eDlGK7457dMBANbKA6GJZdc7rjujdgqzTaz93jkGgc5P/jeWbaCHnMNc+w==} '@floating-ui/react-dom@2.1.2': resolution: {integrity: sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==} @@ -897,32 +968,15 @@ packages: react: '>=16.8.0' react-dom: '>=16.8.0' - '@floating-ui/react@0.26.27': - resolution: {integrity: sha512-jLP72x0Kr2CgY6eTYi/ra3VA9LOkTo4C+DUTrbFgFOExKy3omYVmwMjNKqxAHdsnyLS96BIDLcO2SlnsNf8KUQ==} + '@floating-ui/react@0.26.28': + resolution: {integrity: sha512-yORQuuAtVpiRjpMhdc0wJj06b9JFjrYF4qp96j++v2NBpbi6SEGF7donUJ3TMieerQ6qVkAv1tgr7L4r5roTqw==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' - '@floating-ui/utils@0.2.1': - resolution: {integrity: sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==} - '@floating-ui/utils@0.2.8': resolution: {integrity: sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==} - '@hapi/hoek@9.3.0': - resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} - - '@hapi/topo@5.1.0': - resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} - - '@humanfs/core@0.19.1': - resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} - engines: {node: '>=18.18.0'} - - '@humanfs/node@0.16.6': - resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} - engines: {node: '>=18.18.0'} - '@humanwhocodes/config-array@0.13.0': resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} engines: {node: '>=10.10.0'} @@ -936,30 +990,18 @@ packages: resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} deprecated: Use @eslint/object-schema instead - '@humanwhocodes/retry@0.3.1': - resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} - engines: {node: '>=18.18'} - - '@humanwhocodes/retry@0.4.1': - resolution: {integrity: sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==} - engines: {node: '>=18.18'} - '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} - '@istanbuljs/load-nyc-config@1.1.0': - resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} - engines: {node: '>=8'} - '@istanbuljs/schema@0.1.3': resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} engines: {node: '>=8'} - '@itwin/appui-abstract@4.10.0': - resolution: {integrity: sha512-BLDmURQMQsDgY7tFT6GtfyxKrzoimRXTIQ7ynY5ToB36nDJPiyI1IiunnzLJbBGeRyzseVh5ziKSLd/3RLnrTQ==} + '@itwin/appui-abstract@4.10.2': + resolution: {integrity: sha512-fyOwPMxdvXYEgV547nXtDmHTpLGNEUYi2UkqlfsqRI6AWmrEDf0P3Rjyq51sjPsNPmz6p0eNgxMk85+lPKk7Wg==} peerDependencies: - '@itwin/core-bentley': ^4.10.0 + '@itwin/core-bentley': ^4.10.2 '@itwin/appui-layout-react@4.8.3': resolution: {integrity: sha512-7jyEefXWeOXMxREE5+dON2IJ3KercWz7xkMvHSXzHZARjedHZRZKgrgMM5QETrEsRNDixxp0em23mIzwCpVSRg==} @@ -970,136 +1012,133 @@ packages: react: ^17.0.0 || ^18.0.0 react-dom: ^17.0.0 || ^18.0.0 - '@itwin/appui-react@4.17.4': - resolution: {integrity: sha512-oA5AhICPkKHjYQuiAeJ2drnPD8DOvW2lOGrb9xOY9ot6oKCqTHQHn14iFAlrmqgPKp0FoWqnzsi/X3Pr7iGZng==} + '@itwin/appui-react@4.17.6': + resolution: {integrity: sha512-cBtkYpBVe/YI4txI1xChqIeZc6bLbANU5ZpLbbBs0eoYWQHd9EMPgeiXLpRTGGKwqVwyiCpM+K5gHFZ/W6euHg==} peerDependencies: '@itwin/appui-abstract': ^3.7.0 || ^4.0.0 - '@itwin/components-react': ^4.17.4 + '@itwin/components-react': ^4.17.6 '@itwin/core-bentley': ^3.7.0 || ^4.0.0 '@itwin/core-common': ^3.7.0 || ^4.0.0 '@itwin/core-frontend': ^3.7.0 || ^4.0.0 '@itwin/core-geometry': ^3.7.0 || ^4.0.0 '@itwin/core-quantity': ^3.7.0 || ^4.0.0 - '@itwin/core-react': ^4.17.4 + '@itwin/core-react': ^4.17.6 '@itwin/core-telemetry': ^3.7.0 || ^4.0.0 - '@itwin/imodel-components-react': ^4.17.4 + '@itwin/imodel-components-react': ^4.17.6 react: ^17.0.0 || ^18.0.0 react-dom: ^17.0.0 || ^18.0.0 react-redux: ^7.2.2 redux: ^4.1.0 - '@itwin/cloud-agnostic-core@2.2.5': - resolution: {integrity: sha512-pLEWIjQ4Z1kos7z6RWu/kG2lTEyojr906WVGAXKouxA/BobWuUlb1HG1/Zw8+SovA284wauKhHJsydRhYeddIQ==} + '@itwin/cloud-agnostic-core@2.3.0': + resolution: {integrity: sha512-oFSaERSqnuXtpzJ/dX61/p47eFoNoZ3NG0F9NUpndmiErVYba8aEnlVHQqXBQb5kycXBd7c9a5Ihnif1ussLLw==} peerDependencies: inversify: ^6.0.1 reflect-metadata: ^0.1.13 + peerDependenciesMeta: + inversify: + optional: true + reflect-metadata: + optional: true - '@itwin/components-react@4.17.4': - resolution: {integrity: sha512-X4I6Hz8FjJJqIOVgx3E0zbzwzgQKR0XDFSvM8/dyQe5oXf8L+YraZE/eYFQIKW1lfFeL+nDvXDxueM8Aud9PHA==} + '@itwin/components-react@4.17.6': + resolution: {integrity: sha512-j20+/vBEYi/KPUABdIyq7zC4WsWpFJZnvYbasZMKbsyGaQWtbhYlgUOhFQB2nKakbxKlnwzJLXRiYhhGkHN3WQ==} peerDependencies: '@itwin/appui-abstract': ^3.7.0 || ^4.0.0 '@itwin/core-bentley': ^3.7.0 || ^4.0.0 - '@itwin/core-react': ^4.17.4 + '@itwin/core-react': ^4.17.6 react: ^17.0.0 || ^18.0.0 react-dom: ^17.0.0 || ^18.0.0 - '@itwin/core-backend@4.10.0': - resolution: {integrity: sha512-N8qe9gMgSav7BuGTtPbLG5twqezpl5f5vMNmc1KYyJc/O2DzLmyqX9aLMJ/7ZtC7MCNttonjxaHGwpGy6FPhLA==} + '@itwin/core-backend@4.10.2': + resolution: {integrity: sha512-GL5sbPh89KbqLn9aJ/GKbmOw4nefiZdQITcd3Od09+VwXCW7qZcHN6LEWosFI0nt2rhdwUCeaYanGOX8HwCCXQ==} engines: {node: ^18.0.0 || ^20.0.0 || ^22.0.0} peerDependencies: - '@itwin/core-bentley': ^4.10.0 - '@itwin/core-common': ^4.10.0 - '@itwin/core-geometry': ^4.10.0 + '@itwin/core-bentley': ^4.10.2 + '@itwin/core-common': ^4.10.2 + '@itwin/core-geometry': ^4.10.2 '@opentelemetry/api': ^1.0.4 peerDependenciesMeta: '@opentelemetry/api': optional: true - '@itwin/core-bentley@4.10.0': - resolution: {integrity: sha512-otcuFlwMFGaFN78Acr0QhSi0PSLLBL1TZwH8TzvuDHUREJgWjGGCBuZK5zwIj0+4RXHFgjF56YCdfdQkWlPLTA==} + '@itwin/core-bentley@4.10.2': + resolution: {integrity: sha512-LJ9AGsibfEZedKtScJKRPSFClFrFFUIQcQWTV+SA21fUkz1zoxVGKOAXEikCR2IF4tGfnqY1AfIJjE0eSblsAw==} - '@itwin/core-common@4.10.0': - resolution: {integrity: sha512-hzRZ6K6FlTfOeQPj6tN2TLpykoNtL0RMscHuWuHUrOpj1X+6F4hGjVW0u+OOBGwhxsifJkm3/Zjrlil4LXa2zg==} + '@itwin/core-common@4.10.2': + resolution: {integrity: sha512-Z1RwG4Yxst/ApQ/ClTbwhMGWP2gdbXcr47uoUL/21Qrg0Bgl7BBMVPU2Q/LeMcChPBgVEBcCSYEDe5eNPuojMg==} peerDependencies: - '@itwin/core-bentley': ^4.10.0 - '@itwin/core-geometry': ^4.10.0 + '@itwin/core-bentley': ^4.10.2 + '@itwin/core-geometry': ^4.10.2 - '@itwin/core-frontend@4.10.0': - resolution: {integrity: sha512-Bwd1dpylDttcftROB/p0k1x6OnW5jh3B335w8Lz7CABS9PN+em3ziIER9rAXU7IQuVr6jyWYwwvjh5UZgT8Uag==} + '@itwin/core-frontend@4.10.2': + resolution: {integrity: sha512-GN/B4vmJWzF9b8mk7COi8hKNXjvGvuv0hFy7HAIdKmnaIn0upgzZVIjd2q2D9q1c/MEh92vThqB+ADQ0KpYw5g==} peerDependencies: - '@itwin/appui-abstract': ^4.10.0 - '@itwin/core-bentley': ^4.10.0 - '@itwin/core-common': ^4.10.0 - '@itwin/core-geometry': ^4.10.0 - '@itwin/core-orbitgt': ^4.10.0 - '@itwin/core-quantity': ^4.10.0 - - '@itwin/core-geometry@4.10.0': - resolution: {integrity: sha512-V+GN8bm/DkmVQJO5kbrac8ZjgdWe4gZf3Q4JoR3+Wy7fOk0hTdkpGx+BlK6Wifuxd2VOVXY5y6JqOzIISwgYpA==} - - '@itwin/core-i18n@4.10.0': - resolution: {integrity: sha512-5DlChCcEcH7DY5zQmfao2VZiMIH4pJ7lspsUN6s6J5roOEq6KbXz1kzZ1Zt5frv39C0Oz3OUmhkJmJ35o8NAEA==} + '@itwin/appui-abstract': ^4.10.2 + '@itwin/core-bentley': ^4.10.2 + '@itwin/core-common': ^4.10.2 + '@itwin/core-geometry': ^4.10.2 + '@itwin/core-orbitgt': ^4.10.2 + '@itwin/core-quantity': ^4.10.2 + + '@itwin/core-geometry@4.10.2': + resolution: {integrity: sha512-AESMOf59P1h2rx8JE++bsO1OAYYd1qdujNkAexvYDnVMIg9I/IAROtmiQFj7qf/t5t3easzg0bsZCP29U+gNuQ==} + + '@itwin/core-i18n@4.10.2': + resolution: {integrity: sha512-H60NdlMz4KQFakg5oAroY3D+hodImrJlqpCLELZVlxoKeBaUQJOfo9vhmQnCxxymxnuHX2dDPEMCEM1kwOsiog==} peerDependencies: - '@itwin/core-bentley': ^4.10.0 + '@itwin/core-bentley': ^4.10.2 - '@itwin/core-markup@4.10.0': - resolution: {integrity: sha512-gc83TDFXQ8pwHgz1+Ccv3lezAd3tDgztt7DiZX6sYsVCapTo/uM/eaqGwbA6AdSGRolZo8t0nh0dkyoII+fU4A==} + '@itwin/core-markup@4.10.2': + resolution: {integrity: sha512-SDzCd4swzAstu36BkSAGR/2bkpsGOtOFzO1wGxUydsxD5VTLrsJ6b9MXsrUkS/slWlJcVGbsKRR5cNOIK5sTrg==} peerDependencies: - '@itwin/core-bentley': ^4.10.0 - '@itwin/core-common': ^4.10.0 - '@itwin/core-frontend': ^4.10.0 - '@itwin/core-geometry': ^4.10.0 + '@itwin/core-bentley': ^4.10.2 + '@itwin/core-common': ^4.10.2 + '@itwin/core-frontend': ^4.10.2 + '@itwin/core-geometry': ^4.10.2 - '@itwin/core-orbitgt@4.10.0': - resolution: {integrity: sha512-TNQAWDwkSAB+pKTwkMsQmiLNeQuWIJm8NAKsi0Vd9F1HQycp40YhsoDksPU9qkQDKqwav5lqUft77W1F8uPmrA==} + '@itwin/core-orbitgt@4.10.2': + resolution: {integrity: sha512-husCOcb1xWwbe6O4u8G63a/GB3rFE2HaL3Fhh0xUnMt9r87OfZedu7cgmkZcLCJbQCwTYSxqK8dChrMyeNLQ/g==} - '@itwin/core-quantity@4.10.0': - resolution: {integrity: sha512-0msBdJzXn6q3pMYFdwx70K8Gt1uxVsXKSdpBoeQpsIxBSwjgnRnN8x3qEuNXr1MS9Va43AuMjHDoKxutdbW8/A==} + '@itwin/core-quantity@4.10.2': + resolution: {integrity: sha512-ctOuSFVY/+ifNBp/rX4GCseftP1qXscgmWgrPjN87sbdhxSagOlsNAOKJYDJYZrl5zoT7JSDR4xr411vVUTftQ==} peerDependencies: - '@itwin/core-bentley': ^4.10.0 + '@itwin/core-bentley': ^4.10.2 - '@itwin/core-react@4.17.4': - resolution: {integrity: sha512-WUrm53JvPip2hYqJPaXf5+MOBH7b2VJES6KEo2beCehAugpi90m/v1lwtvhqhJ+MA6UiJWOD2AND/dYAJRnGYw==} + '@itwin/core-react@4.17.6': + resolution: {integrity: sha512-scRGwb23zBAunNvDbg2lZEX/Zm7ql1+b01ZH4vJwzUVgN+ca7tKShzRwig3wtyIGP2eYht3bN6yBce0zyhddzg==} peerDependencies: '@itwin/appui-abstract': ^3.7.0 || ^4.0.0 '@itwin/core-bentley': ^3.7.0 || ^4.0.0 react: ^17.0.0 || ^18.0.0 react-dom: ^17.0.0 || ^18.0.0 - '@itwin/core-telemetry@4.10.0': - resolution: {integrity: sha512-h8hKJuLQ1MdGk5x8MgrJGEsBGwDpz8XUxE6amvvjW5MYkQAXQFKOZ7A68gmgnV9V6UHDlddq+rcj8cvKiVvg2w==} + '@itwin/core-telemetry@4.10.2': + resolution: {integrity: sha512-yYHnJx6jdb5sIyX2Q2hav2VC7M3mOVgO++qI4yTis04N6ssmfj84miw2NU+5Ca6UIJB4ZvuZNkmR/r39/+b2Rg==} - '@itwin/ecschema-metadata@4.10.0': - resolution: {integrity: sha512-N2ny1y0MnD7G5pRQV2pexEfEQmpuRu/vTxwQe3r2atIUfypxu2I7Xr8dw6n2lqVhyu4sN9UO+fGLy4GKGNrVXA==} + '@itwin/ecschema-metadata@4.10.2': + resolution: {integrity: sha512-qtefSZ+myqaZVl8pOmynB6rq5q+sr55h+AjEhWOnLYwke/bj+/XWMj90dXJyXS4HM9OEo3HEKS8p12NCUEcvKg==} peerDependencies: - '@itwin/core-bentley': ^4.10.0 - '@itwin/core-quantity': ^4.10.0 + '@itwin/core-bentley': ^4.10.2 + '@itwin/core-quantity': ^4.10.2 - '@itwin/ecschema-rpcinterface-common@4.10.0': - resolution: {integrity: sha512-M5UDcmiDbC9RcFeFmbmPC7dKxJ+HLdXNYQ0zFKWG3jElrB8a3T3PBYKRqaj2qRzxPjUqvWsksfC+75k3oClyIg==} + '@itwin/ecschema-rpcinterface-common@4.10.2': + resolution: {integrity: sha512-n/urlK1guhlx4wuu/1xlgNa4D0N8dwZrdkM9gXteblH7alriIA+s5gRRxZJdN0JcJwkaWlLNhiKFmARzpFWqhA==} peerDependencies: - '@itwin/core-bentley': 4.10.0 - '@itwin/core-common': 4.10.0 - '@itwin/core-geometry': 4.10.0 - '@itwin/ecschema-metadata': 4.10.0 + '@itwin/core-bentley': 4.10.2 + '@itwin/core-common': 4.10.2 + '@itwin/core-geometry': 4.10.2 + '@itwin/ecschema-metadata': 4.10.2 - '@itwin/ecschema-rpcinterface-impl@4.10.0': - resolution: {integrity: sha512-xPn4z8A2G1l2xlieX0DUeAkAG1CaJuxWzUuGBnf5AS7/89EWZLb2LWyTISYmEKBtronSBoiCnoaE7CsKvCqBVQ==} - peerDependencies: - '@itwin/core-backend': 4.10.0 - '@itwin/core-bentley': 4.10.0 - '@itwin/core-common': 4.10.0 - '@itwin/core-geometry': 4.10.0 - '@itwin/ecschema-metadata': 4.10.0 - '@itwin/ecschema-rpcinterface-common': 4.10.0 - - '@itwin/eslint-plugin@4.0.0-dev.52': - resolution: {integrity: sha512-y1X/+dRCxBJTZgJjQbKap/l7cAXx5MaRt1FWAsEzzJ48hEvUDBjLQfdtFXbjXRZWPyc1WQ2OyLnD4NnppsABOg==} - engines: {node: ^18.18.0 || >=20.0.0} - hasBin: true + '@itwin/ecschema-rpcinterface-impl@4.10.2': + resolution: {integrity: sha512-t7UWhmN3zcMh6IB+KiAdcuEkBeB5F3PXWp0MiJCxsvZIpmhCKwtCzrzpzmFo00wwIFhxfOhvm5hDPElrsj/6Vw==} peerDependencies: - eslint: ^8.56.0 - typescript: ^3.7.0 || ^4.0.0 || ^5.0.0 + '@itwin/core-backend': 4.10.2 + '@itwin/core-bentley': 4.10.2 + '@itwin/core-common': 4.10.2 + '@itwin/core-geometry': 4.10.2 + '@itwin/ecschema-metadata': 4.10.2 + '@itwin/ecschema-rpcinterface-common': 4.10.2 '@itwin/eslint-plugin@4.1.1': resolution: {integrity: sha512-AGE6TIpMeJAVBBRJxDuSWzD/+K7yu1PbVB7yxDQurvg2j1pafb808B7lM2KOzyUvT4+C2HKmAtiQaxeFjwWNjg==} @@ -1109,61 +1148,61 @@ packages: eslint: ^8.56.0 typescript: ^3.7.0 || ^4.0.0 || ^5.0.0 - '@itwin/express-server@4.10.0': - resolution: {integrity: sha512-c8GJmYHrZ6qXBjgy804j+Rxh7HLGEabzO0O+iK8JskHAFImcL4PlSUT4GbStY4LHdufwpBU9yHyFkokS4aknAA==} + '@itwin/express-server@4.10.2': + resolution: {integrity: sha512-L4BtKiua70Hm9MlDt3SrHaP2FKK+MwtY9oU9c0Ggv79C9p0JP2FgGdpdGLcoL06DQQs1J8E7nu7L5lh3yAM7CA==} engines: {node: ^18.0.0 || ^20.0.0 || ^22.0.0} peerDependencies: - '@itwin/core-backend': 4.10.0 - '@itwin/core-common': 4.10.0 + '@itwin/core-backend': 4.10.2 + '@itwin/core-common': 4.10.2 - '@itwin/imodel-browser-react@2.0.2': - resolution: {integrity: sha512-F/51dAuEXdM1UXlwynbz3YBUfvLn9kPHXH4gT5II5Dz3kylxavG5NeJkG3jFRQizS08HPopquczZY2qaQp8pkw==} + '@itwin/imodel-browser-react@2.1.1': + resolution: {integrity: sha512-VZ1XHz0qLzgHo7U0/TrZ2QmXmDpKhlWubJAOzFLhD3dU8NvUy47uuL511OqJ0v2TmlMzE32mOBZjBd5qXaSZ8A==} peerDependencies: react: ^17.0.2 || 18.3.1 react-dom: ^17.0.2 || 18.3.1 - '@itwin/imodel-components-react@4.17.4': - resolution: {integrity: sha512-yfF+1C0FIINsxTvNOi26oCiHETtlZ2b1ucBlJIQ9emAtnKwiy40NNxdRgIIhcePrOW+DATQhIp9GQLb49Mx/Vg==} + '@itwin/imodel-components-react@4.17.6': + resolution: {integrity: sha512-YSGO4rsurCTHMFPx3IxCzd9LfCiZhaLLr+EHNy1ujRQe3/6xKj3GHQPVBTrXo+zAgxHvY8keoRDh+qyErlJqjA==} peerDependencies: '@itwin/appui-abstract': ^3.7.0 || ^4.0.0 - '@itwin/components-react': ^4.17.4 + '@itwin/components-react': ^4.17.6 '@itwin/core-bentley': ^3.7.0 || ^4.0.0 '@itwin/core-common': ^3.7.0 || ^4.0.0 '@itwin/core-frontend': ^3.7.0 || ^4.0.0 '@itwin/core-geometry': ^3.7.0 || ^4.0.0 '@itwin/core-quantity': ^3.7.0 || ^4.0.0 - '@itwin/core-react': ^4.17.4 + '@itwin/core-react': ^4.17.6 react: ^17.0.0 || ^18.0.0 react-dom: ^17.0.0 || ^18.0.0 - '@itwin/imodels-access-backend@4.1.5': - resolution: {integrity: sha512-X957bKvCkwHPwMpH4bkIvrf2nyht83pp8DSV6qIPpPjwEIIVXTvb1rTOZdMWQ8P07cFVuVeOprIZmbSQ/AattQ==} + '@itwin/imodels-access-backend@5.2.3': + resolution: {integrity: sha512-et2bNOgZWRS7UCChphdf9gTHjUqOj9Pig4xG8VFmKxVc3q+qSNzkvz7ZEbv4NYGg54sq743jxyIeeE8A6/B9aA==} peerDependencies: '@itwin/core-backend': ^4.0.0 '@itwin/core-bentley': ^4.0.0 '@itwin/core-common': ^4.0.0 - '@itwin/imodels-access-common@4.1.5': - resolution: {integrity: sha512-titYsfI/SdATm0GALtA4RbMRpNzDFgGp1k5v/0NPdaFGfeeW8O1En9546HKUIHwqRt7ra4NAmQSrmqJDONKxKw==} + '@itwin/imodels-access-common@5.2.3': + resolution: {integrity: sha512-HP3oEe2715rr0EyExBkUgLxrCB6YbkkgiIQc4e8I0zzv/sW+7yygZOC/K/hd+/roTFkdNsiT+W446Bh5cnVuOg==} peerDependencies: '@itwin/core-bentley': ^4.0.0 '@itwin/core-common': ^4.0.0 - '@itwin/imodels-access-frontend@4.1.5': - resolution: {integrity: sha512-XFd1Bl8kNN7odCwV2AAiKzhMxwGvRP3J/v32YVWD8uak166Veh/r4Q0AtnKnLs4a5Yt0JVHxPDabdHxDqj0iAA==} + '@itwin/imodels-access-frontend@5.2.3': + resolution: {integrity: sha512-jcfP4WvsTkRfP5r6MYE7FtEN4dw4f249G5TzltAOZGXCtiJjMvCgJ6JKnp6Bz95ZfLgSjZTkhowZGthOTLvuqA==} peerDependencies: '@itwin/core-bentley': ^4.0.0 '@itwin/core-common': ^4.0.0 '@itwin/core-frontend': ^4.0.0 - '@itwin/imodels-client-authoring@4.3.0': - resolution: {integrity: sha512-SPU28tSy9rhDAtM+267Ni+80oxcEaGjKMNFLd960kvjWBTJgM4S9lDc+hW/7i95L06rx59eOznyJebCN4F34yw==} + '@itwin/imodels-client-authoring@5.9.0': + resolution: {integrity: sha512-f34dKHccffjyukcBTF7bVZuoOvUi61z6sZ43YLcju/K7WS8dUdtkxaoGYe1Ub3lXg/irsAcBnVIr0j8NNYr+Gg==} - '@itwin/imodels-client-management@4.3.0': - resolution: {integrity: sha512-jmSLKS8Tf2TlgqRNusnFXXksfMvBR8U66Y2Ubaq9SXam2MvX3kWFIwy2G/k9db8zJGFvYmlGmCbeWOcMwrCAPw==} + '@itwin/imodels-client-management@5.9.0': + resolution: {integrity: sha512-bmnpST6Eq0D+CsBsLkOBqcxhRYdC9uJ2oONuIVcl1Ii91R82cXMx284UjtsKtXBzO/YKOhXWHFnQTdxQEa/x3w==} - '@itwin/itwinui-icons-react@2.8.0': - resolution: {integrity: sha512-FMXUrDFC7U827/QJNE603+FL6OvIngFss5B9YTSCXcrWuwVLAzJ+sFb+RQ/I1sc19qujYBkZ9asNqlHXM2O4Cg==} + '@itwin/itwinui-icons-react@2.9.0': + resolution: {integrity: sha512-48oxHUuqEaJOwVRFED0yssfIriX/IQrHd67ffxvEAu7yW1f5a/qFDyImAlwjlzr+4+obBMweshJ8sI+OgziyvA==} peerDependencies: react: '>=16.8.6' react-dom: '>=16.8.6' @@ -1174,69 +1213,76 @@ packages: react: '>=16.8.6' react-dom: '>=16.8.6' - '@itwin/itwinui-layouts-css@0.2.0': - resolution: {integrity: sha512-grConweXD1Q+yJt8i1Urqf2XAQc4RlBO/+xXo06hx8uV2ros6+wjjbWhDN0n9VdXogEEGJu+GNdxkWgjUEqIzw==} + '@itwin/itwinui-layouts-css@0.4.0': + resolution: {integrity: sha512-yFbE7X5RBpa6SM2MsupUcmt16XcwyTHDG1gsuywVacoDmK2D2BKiqRw3zxx+cutOWTysokIrW2fek1Bo7EBcMA==} - '@itwin/itwinui-layouts-react@0.2.0': - resolution: {integrity: sha512-nMaSNas1iApFbcaO68lOhK6HuYXAzRb8I+KcSfPbD9Xhq3ZBsyHi0Dvw4pFeqB1MWhrpmxLrQdojWcoDn3F8rA==} + '@itwin/itwinui-layouts-react@0.4.1': + resolution: {integrity: sha512-zzswhMUTOaIBUf5dM59nhuwhJ3IRqAv1cTJ27GNh3NCR9lsDlOa08jAl6Df11/qZxZh+7YDfXIUWFcRm+9nIHg==} peerDependencies: react: '>=16.8.6' react-dom: '>=16.8.6' - '@itwin/itwinui-react@2.12.25': - resolution: {integrity: sha512-2J+ahkbr41NzVTgnkcQ28El8/9jQejKc5x9/LwDyOIwn4bI359QcAIJlUXuhtmAF/2f+zoDGq6maKd/X/Kt8MQ==} + '@itwin/itwinui-react@2.12.26': + resolution: {integrity: sha512-SzedS6sz1iupq0JZm0SAfynFPR8xB9/GbTtQz/8XyuTEvrBoXyHMZJGAySR99TdLwpm3r+cxAEpFK5UOpQ+0Vw==} deprecated: iTwinUI v2 has reached end-of-life. Please upgrade to the latest version. peerDependencies: react: '>=16.8.6 < 19.0.0' react-dom: '>=16.8.6 < 19.0.0' - '@itwin/itwinui-react@3.15.5': - resolution: {integrity: sha512-AqoFWFGwgZUrGzxn1J8Ea/DKOcXUt0haLjZBQ3lPeCmO6tNQow9NrbHWn+B9KiMAENADwgS9ElqTseDrSRksig==} + '@itwin/itwinui-react@3.16.0': + resolution: {integrity: sha512-mjQ+gpOEI0zOo5iITybvr0XW+72EB5WH9Xnt8Xi4uz51riLM/6wveqmVJgQcMPpWXfODm97uZQmZ0atGwhykNQ==} peerDependencies: react: '>= 17.0.0 < 19.0.0' react-dom: '>=17.0.0 < 19.0.0' - '@itwin/itwinui-variables@1.0.0': - resolution: {integrity: sha512-f78S401k1romzL6jgJuNZTe8P0/PCtrKUDVZwMsIJHLlgwyMKGR7nqDWQBV03tY2/TF/qMLt9S96Tej4f1Xrtg==} - '@itwin/itwinui-variables@2.1.2': resolution: {integrity: sha512-bwaoiqJdPvMCEhccXh5jE/uF83IoHaHofURZV62t9BEhKXW0LF+iaAwCPC+G4Sttgs6tUtqEGsPqj5RnbdipsQ==} - '@itwin/itwinui-variables@3.1.0': - resolution: {integrity: sha512-CHCS+hkaO4c0SUT1Lgi23Gpy8d/fZZKXCyd907c+a5wf8JAOtFQbuCa566YJS+08QDP11Jr+mzDDAMF1Yhk3yg==} + '@itwin/itwinui-variables@3.3.0': + resolution: {integrity: sha512-bnMlOaX+0Bh+bFdXD1KWBcsgeQTJDvaOY7HXI3ZIADRFy4qnx70DmRMp7w+ZA1FxrX2XTQNjt+kmcphaXTPGCw==} - '@itwin/object-storage-azure@2.2.5': - resolution: {integrity: sha512-LvnQupvyK28UhIimnEnZqKoBRSMwl3cw8wJ30mYu0UD5c+xuKAaphFCy79QXF2mENqC68uh0JKrFbaSAphwDHQ==} + '@itwin/object-storage-azure@2.3.0': + resolution: {integrity: sha512-WHECH+aBo9OVk5xcY5cdGnj5g08d2jMQefm6Q4rvHcqlfFtCKh4hfUMkaU5GAF8peNZxkxy06Goe206RWTtsVw==} peerDependencies: inversify: ^6.0.1 reflect-metadata: ^0.1.13 + peerDependenciesMeta: + inversify: + optional: true + reflect-metadata: + optional: true - '@itwin/object-storage-core@2.2.5': - resolution: {integrity: sha512-IaGryht2Sg2piCVyrnzfTnxSClhi2k8Xv+OxFD2ARvd+J2o3XFgo5EJBezNe1gVz60+9tuqlczIU6blxfbX05g==} + '@itwin/object-storage-core@2.3.0': + resolution: {integrity: sha512-PAHaTMG7sE1hLlXBmSimxo/oZDJZJ81vS/hJ1p7QnwEu6MEtLgo5wXMU7sy7fHtOeh8ZqzKpXWkQyry5kRDXAg==} peerDependencies: inversify: ^6.0.1 reflect-metadata: ^0.1.13 + peerDependenciesMeta: + inversify: + optional: true + reflect-metadata: + optional: true - '@itwin/presentation-backend@4.10.0': - resolution: {integrity: sha512-S8or/C0CXh8NKaMloec/bihoZx+D83xkjUkmuItjb0j715mDfM8hqM6NAeoht88WcIq5AmonRi5uoTFHeT2Yaw==} + '@itwin/presentation-backend@4.10.2': + resolution: {integrity: sha512-+QQfTQ1yEJqNPeGu2XkyVpDNQi6bqTEu6+6zLKkTWb+dnN07FN+HX9xYGUOrMbtc1pyzr92AEI7xE+54UuwDPQ==} peerDependencies: - '@itwin/core-backend': ^4.10.0 - '@itwin/core-bentley': ^4.10.0 - '@itwin/core-common': ^4.10.0 - '@itwin/core-quantity': ^4.10.0 - '@itwin/ecschema-metadata': ^4.10.0 - '@itwin/presentation-common': ^4.10.0 - - '@itwin/presentation-common@4.10.0': - resolution: {integrity: sha512-De9Ovdc9Fw3PDuVeiGAtIEcZlkCAGlkuNwRJsxHOE9QVncSWPf6UaU6W+8aYAvus2gacbYb3NSCYefdtY/u/0w==} + '@itwin/core-backend': ^4.10.2 + '@itwin/core-bentley': ^4.10.2 + '@itwin/core-common': ^4.10.2 + '@itwin/core-quantity': ^4.10.2 + '@itwin/ecschema-metadata': ^4.10.2 + '@itwin/presentation-common': ^4.10.2 + + '@itwin/presentation-common@4.10.2': + resolution: {integrity: sha512-1cGeV348irQogsQhWD4ISVtOvmhLmVbNr/wXgUqdVUkNSIdS+J0M4qC32h6xHR4+6szrPzUyzWn3zkyoetNA4w==} peerDependencies: - '@itwin/core-bentley': ^4.10.0 - '@itwin/core-common': ^4.10.0 - '@itwin/core-quantity': ^4.10.0 - '@itwin/ecschema-metadata': ^4.10.0 + '@itwin/core-bentley': ^4.10.2 + '@itwin/core-common': ^4.10.2 + '@itwin/core-quantity': ^4.10.2 + '@itwin/ecschema-metadata': ^4.10.2 - '@itwin/presentation-components@5.6.0': - resolution: {integrity: sha512-bm3niBLKxO8KLjLETtXss74f0VBo4lAZinv2Oa4pfruU6wxYKmQURZ5Syha95lpDSYbahpcS69ioJG2SDHvshg==} + '@itwin/presentation-components@5.6.1': + resolution: {integrity: sha512-M2tWfSWMJI44h4zPuk3zd8NQ4n3cCaEaVMuLnrgdWzpRHvw0CmqmhNPtTdm9Uoa/xXZ+h00ToDt5OL5LvcYx1Q==} peerDependencies: '@itwin/appui-abstract': ^4.4.0 '@itwin/components-react': ^4.9.0 @@ -1253,28 +1299,24 @@ packages: react: ^17.0.0 || ^18.0.0 react-dom: ^17.0.0 || ^18.0.0 - '@itwin/presentation-frontend@4.10.0': - resolution: {integrity: sha512-bOeWZqxAChW9jeAv1SoW2dbpGSlUb4b3Z/TiisuGdQUGWBygmVdxI6n+OumHvRa5SmRP9uvERRRZMwrc9sbrTA==} + '@itwin/presentation-frontend@4.10.2': + resolution: {integrity: sha512-koxNhXw/eSXaGK3GX9+sfZwDD9bOo4GGU5QB1RuVlo1NoTyw91QGPq9JLb7O6j3spqs6d1OLwxeZgeIhMDtVeA==} peerDependencies: - '@itwin/core-bentley': ^4.10.0 - '@itwin/core-common': ^4.10.0 - '@itwin/core-frontend': ^4.10.0 - '@itwin/core-quantity': ^4.10.0 - '@itwin/ecschema-metadata': ^4.10.0 - '@itwin/presentation-common': ^4.10.0 + '@itwin/core-bentley': ^4.10.2 + '@itwin/core-common': ^4.10.2 + '@itwin/core-frontend': ^4.10.2 + '@itwin/core-quantity': ^4.10.2 + '@itwin/ecschema-metadata': ^4.10.2 + '@itwin/presentation-common': ^4.10.2 - '@itwin/presentation-shared@1.1.0': - resolution: {integrity: sha512-H0NiWIYpxPSg4bJdQdSo4epdFUqoza/4UEbRj6nin906Mr2oKWu7Jep9OLbFXTmarMtP+q+5iSlp/eTRhTc/Cg==} + '@itwin/presentation-shared@1.2.0': + resolution: {integrity: sha512-+esa0GJhWxO1MaF5cGH439mOXPXWNX/SZGgaVfPyRE/1DdH33ECaXaeJVSpFqNrrBHn5XxYN5/7Rayb78k2LOg==} - '@itwin/unified-selection@1.1.1': - resolution: {integrity: sha512-myygzispTehbgeZBFbOipyt3AvTr9Lx+QvP5hPG3YKyEvGimAtO3Mh6unwmdCxrM9Ue9w5El63Jbr0N+f+ZdVg==} + '@itwin/unified-selection@1.1.2': + resolution: {integrity: sha512-PLw6401EyxFqDGP7CLtW1BXfdCb1/Qie45xSdgN3uxKg65Y/LklT2QBfVHeXf6DrE4WMuzsT6gkWB56z9UJ6jA==} - '@itwin/webgl-compatibility@4.10.0': - resolution: {integrity: sha512-otI3uy572CfTw4pyYMgYff3JwkGal2Jo7t0KiuKXtfcyRVDeLbqlWJ9l2FSKrBvKUD1ikcTleW7KvByLeOi7kA==} - - '@jest/types@26.6.2': - resolution: {integrity: sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==} - engines: {node: '>= 10.14.2'} + '@itwin/webgl-compatibility@4.10.2': + resolution: {integrity: sha512-+xQEL1SQUMqhKbInLZv3VHKaOKB8P9HP0VcwgUtsLCYTlCn9gR1dJ0Lq8HjRGeyzGxyWWOCdcXt/jtRGjpUymA==} '@jridgewell/gen-mapping@0.3.5': resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} @@ -1288,11 +1330,8 @@ packages: resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} engines: {node: '>=6.0.0'} - '@jridgewell/source-map@0.3.6': - resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} - - '@jridgewell/sourcemap-codec@1.4.15': - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} @@ -1300,9 +1339,6 @@ packages: '@jridgewell/trace-mapping@0.3.9': resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} - '@leichtgewicht/ip-codec@2.0.4': - resolution: {integrity: sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==} - '@loaders.gl/core@3.4.15': resolution: {integrity: sha512-rPOOTuusWlRRNMWg7hymZBoFmPCXWThsA5ZYRfqqXnsgVeQIi8hzcAhJ7zDUIFAd/OSR8ravtqb0SH+3k6MOFQ==} @@ -1318,46 +1354,57 @@ packages: '@loaders.gl/worker-utils@3.4.15': resolution: {integrity: sha512-zUUepOYRYmcYIcr/c4Mchox9h5fBFNkD81rsGnLlZyq19QvyHzN+93SVxrLc078gw93t2RKrVcOOZY13zT3t1w==} - '@microsoft/applicationinsights-analytics-js@2.8.18': - resolution: {integrity: sha512-YfuUyTBx8HNGgIwg8N01iwsIO6LaqApNwGXw5YunAw+hqYR6jRmYlseQGTPFvKtq1ebEPJiwK0LjIQw/fOcxHQ==} + '@microsoft/applicationinsights-analytics-js@3.3.4': + resolution: {integrity: sha512-RxxyiIgt3TJ/tvLhg1wth1862wrPmru6dBS7vyThFEUkCZ/AYqEAzdH1JiixgTL/e72NesqmgKcvUUPv9kl9rg==} + peerDependencies: + tslib: '>= 1.0.0' + + '@microsoft/applicationinsights-cfgsync-js@3.3.4': + resolution: {integrity: sha512-Q5aLy6e6dFf4zr+FJdO46dOfHIvRgt/6QG1lJNC9tiuyjWYOKBkOSTop/5+2vvFK5IY4p3g0mxJOSeoHsr8RQQ==} peerDependencies: - tslib: '*' + tslib: '>= 1.0.0' - '@microsoft/applicationinsights-channel-js@2.8.18': - resolution: {integrity: sha512-KNYk8qeci8AcWKZUqgCElEr1Ef5G+iudq1mN57Sc/8hUONNp2fTfWh1Cm+RUTRIEWAC29uUWGyLhSqiTF3ox1w==} + '@microsoft/applicationinsights-channel-js@3.3.4': + resolution: {integrity: sha512-Z4nrxYwGKP9iyrYtm7iPQXVOFy4FsEsX0nDKkAi96Qpgw+vEh6NH4ORxMMuES0EollBQ3faJyvYCwckuCVIj0g==} peerDependencies: - tslib: '*' + tslib: '>= 1.0.0' - '@microsoft/applicationinsights-common@2.8.18': - resolution: {integrity: sha512-/PBRmRL6rFCoO3vWpIEHuFnu+TinEYRKWOj+I+XVUH5myZpv+nYvaRdwryVTkmCYxLyL9kxtNn7hQx8DBlhdSw==} + '@microsoft/applicationinsights-common@3.3.4': + resolution: {integrity: sha512-4ms16MlIvcP4WiUPqopifNxcWCcrXQJ2ADAK/75uok2mNQe6ZNRsqb/P+pvhUxc8A5HRlvoXPP1ptDSN5Girgw==} peerDependencies: - tslib: '*' + tslib: '>= 1.0.0' - '@microsoft/applicationinsights-core-js@2.8.18': - resolution: {integrity: sha512-yPHRZFLpnEO0uSgFPM1BLMRRwjoten9YBbn4pJRbCT4PigLnj748knmWsMwXIdcehtkRTYz78kPYa/LWP7nvmA==} + '@microsoft/applicationinsights-core-js@3.3.4': + resolution: {integrity: sha512-MummANF0mgKIkdvVvfmHQTBliK114IZLRhTL0X0Ep+zjDwWMHqYZgew0nlFKAl6ggu42abPZFK5afpE7qjtYJA==} peerDependencies: - tslib: '*' + tslib: '>= 1.0.0' - '@microsoft/applicationinsights-dependencies-js@2.8.18': - resolution: {integrity: sha512-XW3m1DEXo2CkTUEeBzXGjoMjud6b1Y1J6W1Nz0RJ3IMC5ptbSOeen5rRDSzcBEUZN75vWvbGmhxVuQTXnnIu2g==} + '@microsoft/applicationinsights-dependencies-js@3.3.4': + resolution: {integrity: sha512-RBEFs78v1Zl+9I85nUyw2KdXUKnjxDvdMC0Ul86v7i9ApFrrPJTJ0AVS8h+ydxtJcO2f2nHUEbtVWCf1ixRHiQ==} peerDependencies: - tslib: '*' + tslib: '>= 1.0.0' - '@microsoft/applicationinsights-properties-js@2.8.18': - resolution: {integrity: sha512-WucPqEzgT20JhjwOPQhgBSal6tlKldUz3c6j5Kpj4Rej95c2vvm1t14lI/p9SvOjZDRK5dMfkuQtvFG7NrUlIA==} + '@microsoft/applicationinsights-properties-js@3.3.4': + resolution: {integrity: sha512-iI26hM34ysqxVmdOxVetBeoinPoBnNxSb0/c3A+zbY9iCelvf7HF4tn1Qf+sS9Jqn1Z1XjzzKvan8k82+cK+XA==} peerDependencies: - tslib: '*' + tslib: '>= 1.0.0' - '@microsoft/applicationinsights-shims@2.0.2': - resolution: {integrity: sha512-PoHEgsnmcqruLNHZ/amACqdJ6YYQpED0KSRe6J7gIJTtpZC1FfFU9b1fmDKDKtFoUSrPzEh1qzO3kmRZP0betg==} + '@microsoft/applicationinsights-shims@3.0.1': + resolution: {integrity: sha512-DKwboF47H1nb33rSUfjqI6ryX29v+2QWcTrRvcQDA32AZr5Ilkr7whOOSsD1aBzwqX0RJEIP1Z81jfE3NBm/Lg==} - '@microsoft/applicationinsights-web@2.8.18': - resolution: {integrity: sha512-n6gW9WXr/oHrt2S8waXjYoBqzhPChJNoTPlKm+pwtO3iP+I8dQDuf8Q02RKLgCaWzvEhO/1GSznCECBX0jP+gg==} + '@microsoft/applicationinsights-web@3.3.4': + resolution: {integrity: sha512-aZdGnI0fby/OoRNIKkYC9xqNjqFJyb7fKiYtIejCGbE/i2sClnHq7tnwiTk1UKBy9oflwryoFFNs0MM6PDBuMA==} peerDependencies: - tslib: '*' + tslib: '>= 1.0.0' + + '@microsoft/dynamicproto-js@2.0.3': + resolution: {integrity: sha512-JTWTU80rMy3mdxOjjpaiDQsTLZ6YSGGqsjURsY6AUQtIj0udlF/jYmhdLZu8693ZIC0T1IwYnFa0+QeiMnziBA==} - '@microsoft/dynamicproto-js@1.1.11': - resolution: {integrity: sha512-gNw9z9LbqLV+WadZ6/MMrWwO3e0LuoUH1wve/1iPsBNbgqeVCiB0EZFNNj2lysxS2gkqoF9hmyVaG3MoM1BkxA==} + '@nevware21/ts-async@0.5.3': + resolution: {integrity: sha512-UsF7eerLsVfid7iV1oXF80qXBwHNBeqSqfh/nPZgirRU1MACmSsj83EZKS2ViFHVfSGG6WIuXMGBP6KciXfYhA==} + + '@nevware21/ts-utils@0.11.5': + resolution: {integrity: sha512-7nIzWKR50mf3htOg53kwPLqD5iJaRfVyBvb1NJhlIncyP1WzK8vAQbU9rqIsRtv7td1CnqspdP6IWNEjOjaeug==} '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} @@ -1371,16 +1418,103 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@opentelemetry/api@1.8.0': - resolution: {integrity: sha512-I/s6F7yKUDdtMsoBWXJe8Qz40Tui5vsuKCWJEWVL+5q9sSWRzzx6v2KeNsOBEwd94j0eWkpWCH4yB6rZg9Mf0w==} - engines: {node: '>=8.0.0'} + '@parcel/watcher-android-arm64@2.5.0': + resolution: {integrity: sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [android] - '@pkgjs/parseargs@0.11.0': - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} + '@parcel/watcher-darwin-arm64@2.5.0': + resolution: {integrity: sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [darwin] - '@popperjs/core@2.11.8': - resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} + '@parcel/watcher-darwin-x64@2.5.0': + resolution: {integrity: sha512-9rhlwd78saKf18fT869/poydQK8YqlU26TMiNg7AIu7eBp9adqbJZqmdFOsbZ5cnLp5XvRo9wcFmNHgHdWaGYA==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [darwin] + + '@parcel/watcher-freebsd-x64@2.5.0': + resolution: {integrity: sha512-syvfhZzyM8kErg3VF0xpV8dixJ+RzbUaaGaeb7uDuz0D3FK97/mZ5AJQ3XNnDsXX7KkFNtyQyFrXZzQIcN49Tw==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [freebsd] + + '@parcel/watcher-linux-arm-glibc@2.5.0': + resolution: {integrity: sha512-0VQY1K35DQET3dVYWpOaPFecqOT9dbuCfzjxoQyif1Wc574t3kOSkKevULddcR9znz1TcklCE7Ht6NIxjvTqLA==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + + '@parcel/watcher-linux-arm-musl@2.5.0': + resolution: {integrity: sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + + '@parcel/watcher-linux-arm64-glibc@2.5.0': + resolution: {integrity: sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-arm64-musl@2.5.0': + resolution: {integrity: sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-x64-glibc@2.5.0': + resolution: {integrity: sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + + '@parcel/watcher-linux-x64-musl@2.5.0': + resolution: {integrity: sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + + '@parcel/watcher-win32-arm64@2.5.0': + resolution: {integrity: sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [win32] + + '@parcel/watcher-win32-ia32@2.5.0': + resolution: {integrity: sha512-+rgpsNRKwo8A53elqbbHXdOMtY/tAtTzManTWShB5Kk54N8Q9mzNWV7tV+IbGueCbcj826MfWGU3mprWtuf1TA==} + engines: {node: '>= 10.0.0'} + cpu: [ia32] + os: [win32] + + '@parcel/watcher-win32-x64@2.5.0': + resolution: {integrity: sha512-lPrxve92zEHdgeff3aiu4gDOIt4u7sJYha6wbdEZDCDUhtjTsOMiaJzG5lMY4GkWH8p0fMmO2Ppq5G5XXG+DQw==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [win32] + + '@parcel/watcher@2.5.0': + resolution: {integrity: sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ==} + engines: {node: '>= 10.0.0'} + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@pkgr/core@0.1.1': + resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + + '@playwright/test@1.49.0': + resolution: {integrity: sha512-DMulbwQURa8rNIQrf94+jPJQ4FmOVdpE5ZppRNvWVjvhC+6sOeo28r8MgIpQRYouXRtt/FCCXU7zn20jnHR4Qw==} + engines: {node: '>=18'} + hasBin: true + + '@popperjs/core@2.11.8': + resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} '@probe.gl/env@3.6.0': resolution: {integrity: sha512-4tTZYUg/8BICC3Yyb9rOeoKeijKbZHRXBEKObrfPmX4sQmYB15ZOUpoVBhAyJkOYVAM8EkPci6Uw5dLCwx2BEQ==} @@ -1391,44 +1525,110 @@ packages: '@probe.gl/stats@3.6.0': resolution: {integrity: sha512-JdALQXB44OP4kUBN/UrQgzbJe4qokbVF4Y8lkIA8iVCFnjVowWIgkD/z/0QO65yELT54tTrtepw1jScjKB+rhQ==} - '@reduxjs/toolkit@2.3.0': - resolution: {integrity: sha512-WC7Yd6cNGfHx8zf+iu+Q1UPTfEcXhQ+ATi7CV1hlrSAaQBdlPzg7Ww/wJHNQem7qG9rxmWoFCDCPubSvFObGzA==} - peerDependencies: - react: ^16.9.0 || ^17.0.0 || ^18 - react-redux: ^7.2.1 || ^8.1.3 || ^9.0.0 - peerDependenciesMeta: - react: - optional: true - react-redux: - optional: true + '@rollup/rollup-android-arm-eabi@4.28.0': + resolution: {integrity: sha512-wLJuPLT6grGZsy34g4N1yRfYeouklTgPhH1gWXCYspenKYD0s3cR99ZevOGw5BexMNywkbV3UkjADisozBmpPQ==} + cpu: [arm] + os: [android] - '@remix-run/router@1.21.0': - resolution: {integrity: sha512-xfSkCAchbdG5PnbrKqFWwia4Bi61nH+wm8wLEqfHDyp7Y3dZzgqS2itV8i4gAq9pC2HsTpwyBC6Ds8VHZ96JlA==} - engines: {node: '>=14.0.0'} + '@rollup/rollup-android-arm64@4.28.0': + resolution: {integrity: sha512-eiNkznlo0dLmVG/6wf+Ifi/v78G4d4QxRhuUl+s8EWZpDewgk7PX3ZyECUXU0Zq/Ca+8nU8cQpNC4Xgn2gFNDA==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.28.0': + resolution: {integrity: sha512-lmKx9yHsppblnLQZOGxdO66gT77bvdBtr/0P+TPOseowE7D9AJoBw8ZDULRasXRWf1Z86/gcOdpBrV6VDUY36Q==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.28.0': + resolution: {integrity: sha512-8hxgfReVs7k9Js1uAIhS6zq3I+wKQETInnWQtgzt8JfGx51R1N6DRVy3F4o0lQwumbErRz52YqwjfvuwRxGv1w==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.28.0': + resolution: {integrity: sha512-lA1zZB3bFx5oxu9fYud4+g1mt+lYXCoch0M0V/xhqLoGatbzVse0wlSQ1UYOWKpuSu3gyN4qEc0Dxf/DII1bhQ==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.28.0': + resolution: {integrity: sha512-aI2plavbUDjCQB/sRbeUZWX9qp12GfYkYSJOrdYTL/C5D53bsE2/nBPuoiJKoWp5SN78v2Vr8ZPnB+/VbQ2pFA==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.28.0': + resolution: {integrity: sha512-WXveUPKtfqtaNvpf0iOb0M6xC64GzUX/OowbqfiCSXTdi/jLlOmH0Ba94/OkiY2yTGTwteo4/dsHRfh5bDCZ+w==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.28.0': + resolution: {integrity: sha512-yLc3O2NtOQR67lI79zsSc7lk31xjwcaocvdD1twL64PK1yNaIqCeWI9L5B4MFPAVGEVjH5k1oWSGuYX1Wutxpg==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.28.0': + resolution: {integrity: sha512-+P9G9hjEpHucHRXqesY+3X9hD2wh0iNnJXX/QhS/J5vTdG6VhNYMxJ2rJkQOxRUd17u5mbMLHM7yWGZdAASfcg==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.28.0': + resolution: {integrity: sha512-1xsm2rCKSTpKzi5/ypT5wfc+4bOGa/9yI/eaOLW0oMs7qpC542APWhl4A37AENGZ6St6GBMWhCCMM6tXgTIplw==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.28.0': + resolution: {integrity: sha512-zgWxMq8neVQeXL+ouSf6S7DoNeo6EPgi1eeqHXVKQxqPy1B2NvTbaOUWPn/7CfMKL7xvhV0/+fq/Z/J69g1WAQ==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.28.0': + resolution: {integrity: sha512-VEdVYacLniRxbRJLNtzwGt5vwS0ycYshofI7cWAfj7Vg5asqj+pt+Q6x4n+AONSZW/kVm+5nklde0qs2EUwU2g==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.28.0': + resolution: {integrity: sha512-LQlP5t2hcDJh8HV8RELD9/xlYtEzJkm/aWGsauvdO2ulfl3QYRjqrKW+mGAIWP5kdNCBheqqqYIGElSRCaXfpw==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.28.0': + resolution: {integrity: sha512-Nl4KIzteVEKE9BdAvYoTkW19pa7LR/RBrT6F1dJCV/3pbjwDcaOq+edkP0LXuJ9kflW/xOK414X78r+K84+msw==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.28.0': + resolution: {integrity: sha512-eKpJr4vBDOi4goT75MvW+0dXcNUqisK4jvibY9vDdlgLx+yekxSm55StsHbxUsRxSTt3JEQvlr3cGDkzcSP8bw==} + cpu: [x64] + os: [linux] - '@sideway/address@4.1.5': - resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==} + '@rollup/rollup-win32-arm64-msvc@4.28.0': + resolution: {integrity: sha512-Vi+WR62xWGsE/Oj+mD0FNAPY2MEox3cfyG0zLpotZdehPFXwz6lypkGs5y38Jd/NVSbOD02aVad6q6QYF7i8Bg==} + cpu: [arm64] + os: [win32] - '@sideway/formula@3.0.1': - resolution: {integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==} + '@rollup/rollup-win32-ia32-msvc@4.28.0': + resolution: {integrity: sha512-kN/Vpip8emMLn/eOza+4JwqDZBL6MPNpkdaEsgUtW1NYN3DZvZqSQrbKzJcTL6hd8YNmFTn7XGWMwccOcJBL0A==} + cpu: [ia32] + os: [win32] - '@sideway/pinpoint@2.0.0': - resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} + '@rollup/rollup-win32-x64-msvc@4.28.0': + resolution: {integrity: sha512-Bvno2/aZT6usSa7lRDL2+hMjVAGjuqaymF1ApZm31JXzniR/hvr14jpU+/z4X6Gt5BPlzosscyJZGUvguXIqeQ==} + cpu: [x64] + os: [win32] - '@sinonjs/commons@2.0.0': - resolution: {integrity: sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==} + '@rtsao/scc@1.1.0': + resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} '@sinonjs/commons@3.0.1': resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} - '@sinonjs/fake-timers@11.2.2': - resolution: {integrity: sha512-G2piCSxQ7oWOxwGSAyFHfPIsyeJGXYtc6mFbnFA+kRXkiEnTl8c/8jul2S329iFBnDI9HGoeWWAZvuvOkZccgw==} + '@sinonjs/fake-timers@13.0.5': + resolution: {integrity: sha512-36/hTbH2uaWuGVERyC6da9YwGWnzUZXuPro/F2LfsdOsLnCojz/iSH8MxUt/FD2S5XBSVPhmArFUXcpCQ2Hkiw==} - '@sinonjs/samsam@8.0.0': - resolution: {integrity: sha512-Bp8KUVlLp8ibJZrnvq2foVhP0IVX2CIprMJPK0vqGqgrDa0OHVKeZyBykqskkrdxV6yKBPmGasO8LVjAKR3Gew==} + '@sinonjs/samsam@8.0.2': + resolution: {integrity: sha512-v46t/fwnhejRSFTGqbpn9u+LQ9xJDse10gNnPgAcxgdoCDMXj/G2asWAC/8Qs+BAZDicX+MNZouXT1A7c83kVw==} - '@sinonjs/text-encoding@0.7.2': - resolution: {integrity: sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==} + '@sinonjs/text-encoding@0.7.3': + resolution: {integrity: sha512-DE427ROAphMQzU4ENbliGYrBSYPXF+TtLg9S8vzeA+OF4ZKzoDdzfL8sxuMUGS/lgRhM6j1URSk9ghf7Xo1tyA==} '@svgdotjs/svg.js@3.0.16': resolution: {integrity: sha512-yZ4jfP/SeLHEnCi9PIrzienKCrA4vW9+jm5uUV3N5DG2e9zgXLY5FgywK2u8/gMFIeKO0HuqTLFFfWJj+MfMLA==} @@ -1445,16 +1645,24 @@ packages: '@tanstack/virtual-core@3.10.9': resolution: {integrity: sha512-kBknKOKzmeR7lN+vSadaKWXaLS0SZZG+oqpQ/k80Q6g9REn6zRHS/ZYdrIzHnpHgy/eWs00SujveUN/GJT2qTw==} - '@testing-library/dom@7.31.2': - resolution: {integrity: sha512-3UqjCpey6HiTZT92vODYLPxTBWlM8ZOOjr3LX5F37/VRipW2M1kX6I/Cm4VXzteZqfGfagg8yXywpcOgQBlNsQ==} - engines: {node: '>=10'} + '@testing-library/dom@10.4.0': + resolution: {integrity: sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==} + engines: {node: '>=18'} - '@testing-library/react@11.2.7': - resolution: {integrity: sha512-tzRNp7pzd5QmbtXNG/mhdcl7Awfu/Iz1RaVHY75zTdOkmHCuzMhRL83gWHSgOAcjS3CCbyfwUHMZgRJb4kAfpA==} - engines: {node: '>=10'} + '@testing-library/react@16.1.0': + resolution: {integrity: sha512-Q2ToPvg0KsVL0ohND9A3zLJWcOXXcO8IDu3fj11KhNt0UlCWyFyvnCIBkd12tidB2lkiVRG8VFqdhcqhqnAQtg==} + engines: {node: '>=18'} peerDependencies: - react: '*' - react-dom: '*' + '@testing-library/dom': ^10.0.0 + '@types/react': ^18.0.0 || ^19.0.0 + '@types/react-dom': ^18.0.0 || ^19.0.0 + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true '@tippyjs/react@4.2.6': resolution: {integrity: sha512-91RicDR+H7oDSyPycI13q3b7o4O60wa2oRbjlz2fyRLmHImc4vyDwuUP8NtZaN0VARJY5hybvDYrFzhY9+Lbyw==} @@ -1462,8 +1670,8 @@ packages: react: '>=16.8' react-dom: '>=16.8' - '@tsconfig/node10@1.0.9': - resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} + '@tsconfig/node10@1.0.11': + resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} '@tsconfig/node12@1.0.11': resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} @@ -1474,71 +1682,47 @@ packages: '@tsconfig/node16@1.0.4': resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} - '@types/aria-query@4.2.2': - resolution: {integrity: sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==} - - '@types/body-parser@1.19.5': - resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} + '@types/aria-query@5.0.4': + resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} - '@types/bonjour@3.5.13': - resolution: {integrity: sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==} + '@types/babel__core@7.20.5': + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} - '@types/chai-as-promised@7.1.8': - resolution: {integrity: sha512-ThlRVIJhr69FLlh6IctTXFkmhtP3NpMZ2QGq69StYLyKZFp/HOp1VdKZj7RvfNWYYcJ1xlbLGLLWj1UvP5u/Gw==} + '@types/babel__generator@7.6.8': + resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} - '@types/chai@4.3.12': - resolution: {integrity: sha512-zNKDHG/1yxm8Il6uCCVsm+dRdEsJlFoDu73X17y09bId6UwoYww+vFBsAcRzl8knM1sab3Dp1VRikFQwDOtDDw==} + '@types/babel__template@7.4.4': + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} - '@types/connect-history-api-fallback@1.5.4': - resolution: {integrity: sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==} + '@types/babel__traverse@7.20.6': + resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} - '@types/connect@3.4.38': - resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + '@types/chai-as-promised@8.0.1': + resolution: {integrity: sha512-dAlDhLjJlABwAVYObo9TPWYTRg9NaQM5CXeaeJYcYAkvzUf0JRLIiog88ao2Wqy/20WUnhbbUZcgvngEbJ3YXQ==} - '@types/copy-webpack-plugin@8.0.1': - resolution: {integrity: sha512-TwEeGse0/wq+t3SFW0DEwroMS/cDkwVZT+vj7tMAYTp7llt/yz6NuW2n04X2M5P/kSfBQOORhrHAN2mqZdmybg==} + '@types/chai@5.0.1': + resolution: {integrity: sha512-5T8ajsg3M/FOncpLYW7sdOcD6yf4+722sze/tc4KQV0P8Z2rAr3SAuHCIkYmYpt8VbcQlnz8SxlOlPQYefe4cA==} - '@types/eslint-scope@3.7.7': - resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} + '@types/cookie@0.6.0': + resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} - '@types/eslint@8.56.5': - resolution: {integrity: sha512-u5/YPJHo1tvkSF2CE0USEkxon82Z5DBy2xR+qfyYNszpX9qcs4sT6uq2kBbj4BXY1+DBGDPnrhMZV3pKWGNukw==} - - '@types/estree@1.0.5': - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + '@types/deep-eql@4.0.2': + resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} '@types/estree@1.0.6': resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} - '@types/express-serve-static-core@4.17.43': - resolution: {integrity: sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==} - - '@types/express@4.17.21': - resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} - '@types/geojson@7946.0.14': resolution: {integrity: sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==} - '@types/hoist-non-react-statics@3.3.5': - resolution: {integrity: sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==} - - '@types/html-minifier-terser@6.1.0': - resolution: {integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==} - - '@types/http-errors@2.0.4': - resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} - - '@types/http-proxy@1.17.14': - resolution: {integrity: sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==} + '@types/hoist-non-react-statics@3.3.6': + resolution: {integrity: sha512-lPByRJUer/iN/xa4qpyL0qmL11DqNW81iU/IG1S3uvRUq4oKagz8VCxZjiWkumgt66YT3vOdDgZ0o32sGKtCEw==} '@types/istanbul-lib-coverage@2.0.6': resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} - '@types/istanbul-lib-report@3.0.3': - resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} - - '@types/istanbul-reports@3.0.4': - resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} + '@types/jsdom@21.1.7': + resolution: {integrity: sha512-yOriVnggzrnQ3a9OKOCxaVuSug3w3/SbOj5i7VwXWZEyUNl3bLF9V3MfxGbZKuwqJOQyRfqXyROBB1CoZLFWzA==} '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} @@ -1546,65 +1730,35 @@ packages: '@types/json5@0.0.29': resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - '@types/mime@1.3.5': - resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} - - '@types/mime@3.0.4': - resolution: {integrity: sha512-iJt33IQnVRkqeqC7PzBHPTC6fDlRNRW8vjrgqtScAhrmMwe8c4Eo7+fUGTa+XdWrpEgpyKWMYmi2dIwMAYRzPw==} - - '@types/mocha@10.0.6': - resolution: {integrity: sha512-dJvrYWxP/UcXm36Qn36fxhUKu8A/xMRXVT2cliFF1Z7UA9liG5Psj3ezNSZw+5puH2czDXRLcXQxf8JbJt0ejg==} + '@types/mocha@10.0.10': + resolution: {integrity: sha512-xPyYSz1cMPnJQhl0CLMH68j3gprKZaTjG3s5Vi+fDgx+uhG9NOXwbVt52eFS8ECyXhyKcjDLCBEqBExKuiZb7Q==} - '@types/node-fetch@2.6.11': - resolution: {integrity: sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==} - - '@types/node-forge@1.3.11': - resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} - - '@types/node@20.17.6': - resolution: {integrity: sha512-VEI7OdvK2wP7XHnsuXbAJnEpEkF6NjSN45QJlL4VGqZSXsnicpesdTWsg9RISeSdYd3yeRj/y3k5KGjUXYnFwQ==} + '@types/node@20.17.9': + resolution: {integrity: sha512-0JOXkRyLanfGPE2QRCwgxhzlBAvaRdCNMcvbd7jFfpmD4eEXll7LRwy5ymJmyeZqk7Nh7eD2LeUyQ68BbndmXw==} '@types/path-browserify@1.0.3': resolution: {integrity: sha512-ZmHivEbNCBtAfcrFeBCiTjdIc2dey0l7oCGNGpSuRTy8jP6UVND7oUowlvDujBy8r2Hoa8bfFUOCiPWfmtkfxw==} - '@types/prop-types@15.7.11': - resolution: {integrity: sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==} - - '@types/qs@6.9.12': - resolution: {integrity: sha512-bZcOkJ6uWrL0Qb2NAWKa7TBU+mJHPzhx9jjLL1KHF+XpzEcR7EXHvjbHlGtR/IsP1vyPrehuS6XqkmaePy//mg==} + '@types/prop-types@15.7.14': + resolution: {integrity: sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==} - '@types/range-parser@1.2.7': - resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} - - '@types/react-dom@18.3.1': - resolution: {integrity: sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==} + '@types/react-dom@18.3.2': + resolution: {integrity: sha512-Fqp+rcvem9wEnGr3RY8dYNvSQ8PoLqjZ9HLgaPUOjJJD120uDyOxOjc/39M4Kddp9JQCxpGQbnhVQF0C0ncYVg==} '@types/react-redux@7.1.34': resolution: {integrity: sha512-GdFaVjEbYv4Fthm2ZLvj1VSCedV7TqE5y1kNwnjSdBOTXuRSgowux6J8TAct15T3CKBr63UMk+2CO7ilRhyrAQ==} - '@types/react-table@7.7.19': - resolution: {integrity: sha512-47jMa1Pai7ily6BXJCW33IL5ghqmCWs2VM9s+h1D4mCaK5P4uNkZOW3RMMg8MCXBvAJ0v9+sPqKjhid0PaJPQA==} - - '@types/react@18.3.12': - resolution: {integrity: sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==} + '@types/react-table@7.7.20': + resolution: {integrity: sha512-ahMp4pmjVlnExxNwxyaDrFgmKxSbPwU23sGQw2gJK4EhCvnvmib2s/O/+y1dfV57dXOwpr2plfyBol+vEHbi2w==} - '@types/retry@0.12.2': - resolution: {integrity: sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==} + '@types/react@18.3.14': + resolution: {integrity: sha512-NzahNKvjNhVjuPBQ+2G7WlxstQ+47kXZNHlUvFakDViuIEfGY926GqhMueQFZ7woG+sPiQKlF36XfrIUVSUfFg==} '@types/semver@7.5.8': resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} - '@types/send@0.17.4': - resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} - - '@types/serve-index@1.9.4': - resolution: {integrity: sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==} - - '@types/serve-static@1.15.5': - resolution: {integrity: sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==} - - '@types/sinon-chai@3.2.12': - resolution: {integrity: sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==} + '@types/sinon-chai@4.0.0': + resolution: {integrity: sha512-Uar+qk3TmeFsUWCwtqRNqNUE7vf34+MCJiQJR5M2rd4nCbhtE8RgTiHwN/mVwbfCjhmO6DiOel/MgzHkRMJJFg==} '@types/sinon@17.0.3': resolution: {integrity: sha512-j3uovdn8ewky9kRBG19bOwaZbexJu/XjtkHyjvUgt4xfPFz18dcORIMqnYh66Fx3Powhcr85NT5+er3+oViapw==} @@ -1612,29 +1766,14 @@ packages: '@types/sinonjs__fake-timers@8.1.5': resolution: {integrity: sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==} - '@types/sockjs@0.3.36': - resolution: {integrity: sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==} - - '@types/strip-bom@3.0.0': - resolution: {integrity: sha512-xevGOReSYGM7g/kUBZzPqCrR/KYAo+F0yiPc85WFTJa0MSLtyFTVTU6cJu/aV4mid7IffDIWqo69THF2o4JiEQ==} - - '@types/strip-json-comments@0.0.30': - resolution: {integrity: sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==} - - '@types/tunnel@0.0.3': - resolution: {integrity: sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==} - - '@types/ws@8.5.10': - resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==} + '@types/tough-cookie@4.0.5': + resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} '@types/yargs-parser@21.0.3': resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} - '@types/yargs@15.0.19': - resolution: {integrity: sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA==} - - '@types/yargs@17.0.32': - resolution: {integrity: sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==} + '@types/yargs@17.0.33': + resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} '@typescript-eslint/eslint-plugin@7.0.2': resolution: {integrity: sha512-/XtVZJtbaphtdrWjr+CJclaCVGPtOdBpFEnvtNf/jRV0IiEemRrL0qABex/nEt8isYcnFacm3nPHYQwL+Wb7qg==} @@ -1724,163 +1863,50 @@ packages: '@ungap/structured-clone@1.2.0': resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - '@webassemblyjs/ast@1.12.1': - resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==} - - '@webassemblyjs/floating-point-hex-parser@1.11.6': - resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} - - '@webassemblyjs/helper-api-error@1.11.6': - resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} - - '@webassemblyjs/helper-buffer@1.12.1': - resolution: {integrity: sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==} - - '@webassemblyjs/helper-numbers@1.11.6': - resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} - - '@webassemblyjs/helper-wasm-bytecode@1.11.6': - resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} - - '@webassemblyjs/helper-wasm-section@1.12.1': - resolution: {integrity: sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==} - - '@webassemblyjs/ieee754@1.11.6': - resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} - - '@webassemblyjs/leb128@1.11.6': - resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} - - '@webassemblyjs/utf8@1.11.6': - resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} - - '@webassemblyjs/wasm-edit@1.12.1': - resolution: {integrity: sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==} - - '@webassemblyjs/wasm-gen@1.12.1': - resolution: {integrity: sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==} - - '@webassemblyjs/wasm-opt@1.12.1': - resolution: {integrity: sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==} - - '@webassemblyjs/wasm-parser@1.12.1': - resolution: {integrity: sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==} - - '@webassemblyjs/wast-printer@1.12.1': - resolution: {integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==} - - '@webpack-cli/configtest@2.1.1': - resolution: {integrity: sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==} - engines: {node: '>=14.15.0'} - peerDependencies: - webpack: 5.x.x - webpack-cli: 5.x.x - - '@webpack-cli/info@2.0.2': - resolution: {integrity: sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==} - engines: {node: '>=14.15.0'} - peerDependencies: - webpack: 5.x.x - webpack-cli: 5.x.x - - '@webpack-cli/serve@2.0.5': - resolution: {integrity: sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==} - engines: {node: '>=14.15.0'} + '@vitejs/plugin-react@4.3.4': + resolution: {integrity: sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug==} + engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: - webpack: 5.x.x - webpack-cli: 5.x.x - webpack-dev-server: '*' - peerDependenciesMeta: - webpack-dev-server: - optional: true - - '@xtuc/ieee754@1.2.0': - resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} - - '@xtuc/long@4.2.2': - resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} + vite: ^4.2.0 || ^5.0.0 || ^6.0.0 '@yarnpkg/lockfile@1.1.0': resolution: {integrity: sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==} - abbrev@1.1.1: - resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} - accepts@1.3.8: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} - acorn-import-assertions@1.9.0: - resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} - peerDependencies: - acorn: ^8 - acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - acorn-walk@8.3.2: - resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} - engines: {node: '>=0.4.0'} - - acorn@8.11.3: - resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + acorn-walk@8.3.4: + resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} engines: {node: '>=0.4.0'} - hasBin: true acorn@8.14.0: resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} engines: {node: '>=0.4.0'} hasBin: true - agent-base@7.1.0: - resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} + agent-base@7.1.1: + resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} engines: {node: '>= 14'} - aggregate-error@3.1.0: - resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} - engines: {node: '>=8'} - - ajv-formats@2.1.1: - resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true - - ajv-keywords@3.5.2: - resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} - peerDependencies: - ajv: ^6.9.1 - - ajv-keywords@5.1.0: - resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} - peerDependencies: - ajv: ^8.8.2 - ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - ajv@8.12.0: - resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} - - ansi-colors@4.1.1: - resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} + ansi-colors@4.1.3: + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} engines: {node: '>=6'} - ansi-html-community@0.0.8: - resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} - engines: {'0': node >= 0.8.0} - hasBin: true - ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + ansi-regex@6.1.0: + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} engines: {node: '>=12'} ansi-styles@3.2.1: @@ -1891,6 +1917,10 @@ packages: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} + ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + ansi-styles@6.2.1: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} @@ -1899,13 +1929,6 @@ packages: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} - append-transform@2.0.0: - resolution: {integrity: sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==} - engines: {node: '>=8'} - - archy@1.0.0: - resolution: {integrity: sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==} - are-docs-informative@0.0.2: resolution: {integrity: sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==} engines: {node: '>=14'} @@ -1913,19 +1936,16 @@ packages: arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} - argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} - argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - aria-query@4.2.2: - resolution: {integrity: sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==} - engines: {node: '>=6.0'} - aria-query@5.3.0: resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + aria-query@5.3.2: + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} + engines: {node: '>= 0.4'} + array-buffer-byte-length@1.0.1: resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} engines: {node: '>= 0.4'} @@ -1933,10 +1953,6 @@ packages: array-flatten@1.1.1: resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} - array-includes@3.1.7: - resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} - engines: {node: '>= 0.4'} - array-includes@3.1.8: resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} engines: {node: '>= 0.4'} @@ -1945,20 +1961,12 @@ packages: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} - array.prototype.filter@1.0.3: - resolution: {integrity: sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==} - engines: {node: '>= 0.4'} - - array.prototype.findlast@1.2.4: - resolution: {integrity: sha512-BMtLxpV+8BD+6ZPFIWmnUBpQoy+A+ujcg4rhp2iwCRJYA7PEh2MS4NL3lz8EiDlLrJPp2hg9qWihr5pd//jcGw==} - engines: {node: '>= 0.4'} - array.prototype.findlast@1.2.5: resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} engines: {node: '>= 0.4'} - array.prototype.findlastindex@1.2.4: - resolution: {integrity: sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ==} + array.prototype.findlastindex@1.2.5: + resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} engines: {node: '>= 0.4'} array.prototype.flat@1.3.2: @@ -1969,12 +1977,6 @@ packages: resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} engines: {node: '>= 0.4'} - array.prototype.toreversed@1.1.2: - resolution: {integrity: sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==} - - array.prototype.tosorted@1.1.3: - resolution: {integrity: sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==} - array.prototype.tosorted@1.1.4: resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} engines: {node: '>= 0.4'} @@ -1983,15 +1985,13 @@ packages: resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} engines: {node: '>= 0.4'} - assertion-error@1.1.0: - resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} ast-types-flow@0.0.8: resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} - asynciterator.prototype@1.0.0: - resolution: {integrity: sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==} - asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} @@ -1999,18 +1999,16 @@ packages: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} - axe-core@4.7.0: - resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==} + axe-core@4.10.2: + resolution: {integrity: sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w==} engines: {node: '>=4'} - axios@1.6.7: - resolution: {integrity: sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==} + axios@1.7.9: + resolution: {integrity: sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==} - axios@1.7.7: - resolution: {integrity: sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==} - - axobject-query@3.2.1: - resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} + axobject-query@4.1.0: + resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} + engines: {node: '>= 0.4'} balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} @@ -2019,30 +2017,14 @@ packages: resolution: {integrity: sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw==} engines: {node: '>= 0.4'} - batch@0.6.1: - resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} - - big.js@5.2.2: - resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} - binary-extensions@2.3.0: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} - body-parser@1.20.2: - resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - body-parser@1.20.3: resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - bonjour-service@1.2.1: - resolution: {integrity: sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==} - - boolbase@1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} @@ -2056,64 +2038,52 @@ packages: browser-stdout@1.3.1: resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==} - browserslist@4.23.0: - resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} + browserslist@4.24.2: + resolution: {integrity: sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true - buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - - builtin-modules@3.3.0: - resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} - engines: {node: '>=6'} - - bundle-name@4.1.0: - resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} - engines: {node: '>=18'} - - bytes@3.0.0: - resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} - engines: {node: '>= 0.8'} - bytes@3.1.2: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} - caching-transform@4.0.0: - resolution: {integrity: sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==} - engines: {node: '>=8'} + c8@10.1.2: + resolution: {integrity: sha512-Qr6rj76eSshu5CgRYvktW0uM0CFY0yi4Fd5D0duDXO6sYinyopmftUiJVuzBQxQcwQLor7JWDVRP+dUfCmzgJw==} + engines: {node: '>=18'} + hasBin: true + peerDependencies: + monocart-coverage-reports: ^2 + peerDependenciesMeta: + monocart-coverage-reports: + optional: true - call-bind@1.0.7: - resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + call-bind-apply-helpers@1.0.0: + resolution: {integrity: sha512-CCKAP2tkPau7D3GE8+V8R6sQubA9R5foIzGp+85EXCVSCivuxBNAWqcpn72PKYiIcqoViv/kcUDpaEIMBVi1lQ==} + engines: {node: '>= 0.4'} + + call-bind@1.0.8: + resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} engines: {node: '>= 0.4'} callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - camel-case@4.1.2: - resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} - - camelcase@5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} - engines: {node: '>=6'} - camelcase@6.3.0: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - caniuse-lite@1.0.30001597: - resolution: {integrity: sha512-7LjJvmQU6Sj7bL0j5b5WY/3n7utXUJvAe1lxhsHDbLmwX9mdL86Yjtr+5SRCyf8qME4M7pU2hswj0FpyBVCv9w==} + caniuse-lite@1.0.30001687: + resolution: {integrity: sha512-0S/FDhf4ZiqrTUiQ39dKeUjYRjkv7lOZU1Dgif2rIqrTzX/1wV2hfKu9TOm1IHkdSijfLswxTFzl/cvir+SLSQ==} - chai-as-promised@7.1.2: - resolution: {integrity: sha512-aBDHZxRzYnUYuIAIPBH2s511DjlKPzXNlXSGFC8CwmroWQLfrW0LtE1nK3MAwwNhJPa9raEjNCmRoFpG0Hurdw==} + chai-as-promised@8.0.1: + resolution: {integrity: sha512-OIEJtOL8xxJSH8JJWbIoRjybbzR52iFuDHuF8eb+nTPD6tgXLjRqsgnUGqQfFODxYvq5QdirT0pN9dZ0+Gz6rA==} peerDependencies: chai: '>= 2.1.2 < 6' - chai@4.4.1: - resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} - engines: {node: '>=4'} + chai@5.1.2: + resolution: {integrity: sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==} + engines: {node: '>=12'} chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} @@ -2123,23 +2093,17 @@ packages: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} - charenc@0.0.2: - resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==} - - check-error@1.0.3: - resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} - - chokidar@3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} - engines: {node: '>= 8.10.0'} + check-error@2.1.1: + resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} + engines: {node: '>= 16'} chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} - chrome-trace-event@1.0.3: - resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} - engines: {node: '>=6.0'} + chokidar@4.0.1: + resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==} + engines: {node: '>= 14.16.0'} classnames@2.3.1: resolution: {integrity: sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==} @@ -2147,17 +2111,6 @@ packages: classnames@2.5.1: resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} - clean-css@5.3.3: - resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} - engines: {node: '>= 10.0'} - - clean-stack@2.2.0: - resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} - engines: {node: '>=6'} - - cliui@6.0.0: - resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} - cliui@7.0.4: resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} @@ -2165,10 +2118,6 @@ packages: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} - clone-deep@4.0.1: - resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} - engines: {node: '>=6'} - color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} @@ -2182,50 +2131,17 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - colorette@2.0.20: - resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} - combined-stream@1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} - commander@10.0.1: - resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} - engines: {node: '>=14'} - - commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - - commander@5.1.0: - resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} - engines: {node: '>= 6'} - - commander@8.3.0: - resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} - engines: {node: '>= 12'} - comment-parser@1.4.1: resolution: {integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==} engines: {node: '>= 12.0.0'} - commondir@1.0.1: - resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} - - compressible@2.0.18: - resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} - engines: {node: '>= 0.6'} - - compression@1.7.4: - resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} - engines: {node: '>= 0.8.0'} - concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - connect-history-api-fallback@2.0.0: - resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} - engines: {node: '>=0.8'} - content-disposition@0.5.4: resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} engines: {node: '>= 0.6'} @@ -2234,38 +2150,23 @@ packages: resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} engines: {node: '>= 0.6'} - convert-source-map@1.9.0: - resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} - convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} cookie-signature@1.0.6: resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} - cookie@0.6.0: - resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} - engines: {node: '>= 0.6'} - cookie@0.7.1: resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} engines: {node: '>= 0.6'} - copy-webpack-plugin@9.1.0: - resolution: {integrity: sha512-rxnR7PaGigJzhqETHGmAcxKnLZSR5u1Y3/bcIv/1FnqXedcL/E2ewK7ZCNrArJKCiSv8yVXhTqetJh8inDvfsA==} - engines: {node: '>= 12.13.0'} - peerDependencies: - webpack: ^5.1.0 - - core-js-pure@3.36.0: - resolution: {integrity: sha512-cN28qmhRNgbMZZMc/RFu5w8pK9VJzpb2rJVR/lHuZJKwmXnoWOpXmMkxqBB514igkp1Hu8WGROsiOAzUcKdHOQ==} - - core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + cookie@1.0.2: + resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} + engines: {node: '>=18'} - cpx2@4.2.3: - resolution: {integrity: sha512-UM7Iza+OM8FZ2ntTml/mdb3RmSLK5I2DqFqDdMihlGyKZCAAnDP++H973Oyc/2TQpEMtg5JHeRNfewclE330EA==} - engines: {node: '>=14'} + cpx2@8.0.0: + resolution: {integrity: sha512-RxD9jrSVNSOmfcbiPlr3XnKbUKH9K1w2HCv0skczUKhsZTueiDBecxuaSAKQkYSLQaGVA4ZQJZlTj5hVNNEvKg==} + engines: {node: ^20.0.0 || >=22.0.0, npm: '>=10'} hasBin: true create-require@1.1.1: @@ -2279,52 +2180,17 @@ packages: cross-fetch@3.1.5: resolution: {integrity: sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==} - cross-spawn@6.0.5: - resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} - engines: {node: '>=4.8'} - - cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} - crypt@0.0.2: - resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==} - - css-loader@6.10.0: - resolution: {integrity: sha512-LTSA/jWbwdMlk+rhmElbDR2vbtQoTBPr7fkJE+mxrHj+7ru0hUmHafDRzWIjIHTwpitWVaqY2/UWGRca3yUgRw==} - engines: {node: '>= 12.13.0'} - peerDependencies: - '@rspack/core': 0.x || 1.x - webpack: ^5.0.0 - peerDependenciesMeta: - '@rspack/core': - optional: true - webpack: - optional: true - - css-select@4.3.0: - resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} - - css-what@6.1.0: - resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} - engines: {node: '>= 6'} - - cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true - - cssstyle@4.0.1: - resolution: {integrity: sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==} + cssstyle@4.1.0: + resolution: {integrity: sha512-h66W1URKpBS5YMI/V8PyXvTMFT8SupJ1IzoIV8IeBC/ji8WVmrO8dGlTi+2dh6whmdk6BiKJLD/ZBkhWbcg6nA==} engines: {node: '>=18'} csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - cwd@0.10.0: - resolution: {integrity: sha512-YGZxdTTL9lmLkCUTpg4j0zQ7IhRB5ZmqNBbGCl3Tg6MP/d5/6sY7L5mmTjzbc6JKgVZYiqTQTNhPFsbXNGlRaA==} - engines: {node: '>=0.8'} - damerau-levenshtein@1.0.8: resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} @@ -2344,8 +2210,9 @@ packages: resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} engines: {node: '>= 0.4'} - debounce@1.2.1: - resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} + debounce@2.2.0: + resolution: {integrity: sha512-Xks6RUDLZFdz8LIdR6q0MTH44k7FikOmnh5xkSjMig6ch45afc8sjTjRQf3P6ax8dMgcQrYO/AR2RGWURrruqw==} + engines: {node: '>=18'} debug@2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} @@ -2363,8 +2230,8 @@ packages: supports-color: optional: true - debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -2372,10 +2239,6 @@ packages: supports-color: optional: true - decamelize@1.2.0: - resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} - engines: {node: '>=0.10.0'} - decamelize@4.0.0: resolution: {integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==} engines: {node: '>=10'} @@ -2383,37 +2246,17 @@ packages: decimal.js@10.4.3: resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} - deep-eql@4.1.3: - resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} + deep-eql@5.0.2: + resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} engines: {node: '>=6'} deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - default-browser-id@5.0.0: - resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} - engines: {node: '>=18'} - - default-browser@5.2.1: - resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} - engines: {node: '>=18'} - - default-gateway@6.0.3: - resolution: {integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==} - engines: {node: '>= 10'} - - default-require-extensions@3.0.1: - resolution: {integrity: sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw==} - engines: {node: '>=8'} - define-data-property@1.1.4: resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} - define-lazy-prop@3.0.0: - resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} - engines: {node: '>=12'} - define-properties@1.2.1: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} @@ -2438,29 +2281,27 @@ packages: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - detect-node@2.1.0: - resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} + detect-libc@1.0.3: + resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} + engines: {node: '>=0.10'} + hasBin: true diff@4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} - diff@5.0.0: - resolution: {integrity: sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==} - engines: {node: '>=0.3.1'} - diff@5.2.0: resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} engines: {node: '>=0.3.1'} + diff@7.0.0: + resolution: {integrity: sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==} + engines: {node: '>=0.3.1'} + dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} - dns-packet@5.6.1: - resolution: {integrity: sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==} - engines: {node: '>=6'} - doctrine@2.1.0: resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} engines: {node: '>=0.10.0'} @@ -2472,34 +2313,15 @@ packages: dom-accessibility-api@0.5.16: resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} - dom-converter@0.2.0: - resolution: {integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==} - dom-helpers@5.2.1: resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} - dom-serializer@1.4.1: - resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} - - domelementtype@2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - - domhandler@4.3.1: - resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} - engines: {node: '>= 4'} - dompurify@2.5.7: resolution: {integrity: sha512-2q4bEI+coQM8f5ez7kt2xclg1XsecaV9ASJk/54vwlfRRNQfDqJz2pzQ8t0Ix/ToBpXlVjrRIx7pFC/o8itG2Q==} - domutils@2.8.0: - resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} - - dot-case@3.0.4: - resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} - - dotenv@10.0.0: - resolution: {integrity: sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==} - engines: {node: '>=10'} + dotenv@16.4.7: + resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} + engines: {node: '>=12'} draco3d@1.5.5: resolution: {integrity: sha512-JVuNV0EJzD3LBYhGyIXJLeBID/EVtmFO1ZNhAYflTgiMiAJlbhXQmRRda/azjc8MRVMHh0gqGhiqHUo5dIXM8Q==} @@ -2507,17 +2329,14 @@ packages: duplexer@0.1.2: resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} - dynamic-dedupe@0.3.0: - resolution: {integrity: sha512-ssuANeD+z97meYOqd50e04Ze5qp4bPqo8cCkI4TRjZkzAUgIDTrXV1R8QCdINpiI+hw14+rYazvTRdQrz0/rFQ==} - eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.4.707: - resolution: {integrity: sha512-qRq74Mo7ChePOU6GHdfAJ0NREXU8vQTlVlfWz3wNygFay6xrd/fY2J7oGHwrhFeU30OVctGLdTh/FcnokTWpng==} + electron-to-chromium@1.5.71: + resolution: {integrity: sha512-dB68l59BI75W1BUGVTAEJy45CEVuEGy9qPVVQ8pnHyHMn36PLPPoE1mjLH+lo9rKulO3HC2OhbACI/8tCqJBcA==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -2525,10 +2344,6 @@ packages: emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - emojis-list@3.0.0: - resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} - engines: {node: '>= 4'} - encodeurl@1.0.2: resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} engines: {node: '>= 0.8'} @@ -2537,36 +2352,17 @@ packages: resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} engines: {node: '>= 0.8'} - enhanced-resolve@5.16.0: - resolution: {integrity: sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==} - engines: {node: '>=10.13.0'} - - entities@2.2.0: - resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} - entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} - envinfo@7.11.1: - resolution: {integrity: sha512-8PiZgZNIB4q/Lw4AhOvAfB/ityHAd2bli3lESSWmWSzSsl5dKpy5N1d1Rfkd2teq/g9xN90lc6o98DOjMeYHpg==} - engines: {node: '>=4'} - hasBin: true - error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - es-abstract@1.22.5: - resolution: {integrity: sha512-oW69R+4q2wG+Hc3KZePPZxOiisRIqfKBVo/HLx94QcJeWGU/8sZhCvc829rd1kS366vlJbzBfXf9yWwf0+Ko7w==} - engines: {node: '>= 0.4'} - - es-abstract@1.23.4: - resolution: {integrity: sha512-HR1gxH5OaiN7XH7uiWH0RLw0RcFySiSoW1ctxmD1ahTw3uGBtkmm/ng0tDU1OtYx5OK6EOL5Y6O21cDflG3Jcg==} + es-abstract@1.23.5: + resolution: {integrity: sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ==} engines: {node: '>= 0.4'} - es-array-method-boxes-properly@1.0.0: - resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} - es-define-property@1.0.0: resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} engines: {node: '>= 0.4'} @@ -2575,16 +2371,12 @@ packages: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} - es-iterator-helpers@1.0.17: - resolution: {integrity: sha512-lh7BsUqelv4KUbR5a/ZTaGGIMLCjPGPqJ6q+Oq24YP0RdyptX1uzm4vvaqzk7Zx3bpl/76YLTTDj9L7uYQ92oQ==} - engines: {node: '>= 0.4'} - es-iterator-helpers@1.2.0: resolution: {integrity: sha512-tpxqxncxnpw3c93u8n3VOzACmRFoVmWJqbWXvX/JfKbkhBw1oslgPrUfeSt2psuqyEJFD6N/9lg5i7bsKpoq+Q==} engines: {node: '>= 0.4'} - es-module-lexer@1.4.1: - resolution: {integrity: sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==} + es-module-lexer@1.5.4: + resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} es-object-atoms@1.0.0: resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} @@ -2597,28 +2389,25 @@ packages: es-shim-unscopables@1.0.2: resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} - es-to-primitive@1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + es-to-primitive@1.3.0: + resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} engines: {node: '>= 0.4'} - es6-error@4.1.1: - resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} - es6-promise@4.2.8: resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} - esbuild-loader@4.1.0: - resolution: {integrity: sha512-543TtIvqbqouEMlOHg4xKoDQkmdImlwIpyAIgpUtDPvMuklU/c2k+Qt2O3VeDBgAwozxmlEbjOzV+F8CZ0g+Bw==} - peerDependencies: - webpack: ^4.40.0 || ^5.0.0 + esbuild@0.23.1: + resolution: {integrity: sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==} + engines: {node: '>=18'} + hasBin: true - esbuild@0.20.2: - resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} - engines: {node: '>=12'} + esbuild@0.24.0: + resolution: {integrity: sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==} + engines: {node: '>=18'} hasBin: true - escalade@3.1.2: - resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} escape-html@1.0.3: @@ -2641,8 +2430,8 @@ packages: eslint-import-resolver-node@0.3.9: resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} - eslint-module-utils@2.8.1: - resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} + eslint-module-utils@2.12.0: + resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -2668,12 +2457,12 @@ packages: eslint: ^7.0.0 || ^8.0.0 typescript: ^4.2.4 || ^5.0.0 - eslint-plugin-import@2.29.1: - resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} + eslint-plugin-import@2.31.0: + resolution: {integrity: sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 peerDependenciesMeta: '@typescript-eslint/parser': optional: true @@ -2682,53 +2471,39 @@ packages: resolution: {integrity: sha512-aW1L8C96fsRji0c8ZAgqtJVIu5p2IaNbeT2kuHNS6p5tontAVK1yP1W4ECjq3BHOv/GgAWvBVIx7kQI0kG2Rew==} engines: {node: '>=4'} - eslint-plugin-jsdoc@48.2.1: - resolution: {integrity: sha512-iUvbcyDZSO/9xSuRv2HQBw++8VkV/pt3UWtX9cpPH0l7GKPq78QC/6+PmyQHHvNZaTjAce6QVciEbnc6J/zH5g==} + eslint-plugin-jsdoc@48.11.0: + resolution: {integrity: sha512-d12JHJDPNo7IFwTOAItCeJY1hcqoIxE0lHA8infQByLilQ9xkqrRa6laWCnsuCrf+8rUnvxXY1XuTbibRBNylA==} engines: {node: '>=18'} peerDependencies: eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 - eslint-plugin-jsx-a11y@6.8.0: - resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==} + eslint-plugin-jsx-a11y@6.10.2: + resolution: {integrity: sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==} engines: {node: '>=4.0'} peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 eslint-plugin-prefer-arrow@1.2.3: resolution: {integrity: sha512-J9I5PKCOJretVuiZRGvPQxCbllxGAV/viI20JO3LYblAodofBxyMnZAJ+WGeClHgANnSJberTNoFWWjrWKBuXQ==} peerDependencies: eslint: '>=2.0.0' - eslint-plugin-react-hooks@4.6.0: - resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} + eslint-plugin-react-hooks@4.6.2: + resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==} 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-plugin-react@7.34.0: - resolution: {integrity: sha512-MeVXdReleBTdkz/bvcQMSnCXGi+c9kvy51IpinjnJgutl3YTHWsDdke7Z1ufZpGfDG8xduBDKyjtB9JH1eBKIQ==} - engines: {node: '>=4'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - eslint-plugin-react@7.37.2: resolution: {integrity: sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w==} engines: {node: '>=4'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 - eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} - 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.2.0: - resolution: {integrity: sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==} - 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==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -2743,16 +2518,6 @@ packages: deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. hasBin: true - eslint@9.14.0: - resolution: {integrity: sha512-c2FHsVBr87lnUtjP4Yhvk4yEhKrQavGafRA/Se1ouse8PfbfC/Qh9Mxa00yWsZRlqeUB9raXip0aiiUZkgnr9g==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - hasBin: true - peerDependencies: - jiti: '*' - peerDependenciesMeta: - jiti: - optional: true - espree@10.3.0: resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2761,23 +2526,14 @@ packages: 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'} - hasBin: true - - esquery@1.5.0: - resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} engines: {node: '>=0.10'} esrecurse@4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} engines: {node: '>=4.0'} - estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - estraverse@5.3.0: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} @@ -2790,33 +2546,18 @@ packages: resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} engines: {node: '>= 0.6'} - eventemitter3@4.0.7: - resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} - events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} - execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} - - expand-tilde@1.2.2: - resolution: {integrity: sha512-rtmc+cjLZqnu9dSYosX9EWmSJhTwpACgJQTfj4hgg2JjOD/6SIQalZrt4a3aQeh++oNxkazcaxrhPUj6+g5G/Q==} - engines: {node: '>=0.10.0'} - express-ws@5.0.2: resolution: {integrity: sha512-0uvmuk61O9HXgLhGl3QhNSEtRsQevtmbL94/eILaliEADZBHZOQUAiHFrGPrgsjikohyrmSG5g+sCfASTt0lkQ==} engines: {node: '>=4.5.0'} peerDependencies: express: ^4.0.0 || ^5.0.0-alpha.1 - express@4.19.2: - resolution: {integrity: sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==} - engines: {node: '>= 0.10.0'} - - express@4.21.1: - resolution: {integrity: sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==} + express@4.21.2: + resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==} engines: {node: '>= 0.10.0'} fast-deep-equal@3.1.3: @@ -2832,62 +2573,30 @@ packages: fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - fast-sort@3.4.0: - resolution: {integrity: sha512-c/cMBGA5mH3OYjaXedtLIM3hQjv+KuZuiD2QEH5GofNOZeQVDIYIN7Okc2AW1KPhk44g5PTZnXp8t2lOMl8qhQ==} + fast-sort@3.4.1: + resolution: {integrity: sha512-76uvGPsF6So53sZAqenP9UVT3p5l7cyTHkLWVCMinh41Y8NDrK1IYXJgaBMfc1gk7nJiSRZp676kddFG2Aa5+A==} - fastest-levenshtein@1.0.16: - resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} - engines: {node: '>= 4.9.1'} + fast-xml-parser@4.5.0: + resolution: {integrity: sha512-/PlTQCI96+fZMAOLMZK4CWG1ItCbfZ/0jx7UIJFChPNrx7tcEgerUgWbeieCM9MfHInUDyK8DWYZ+YrywDJuTg==} + hasBin: true fastq@1.17.1: resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} - faye-websocket@0.11.4: - resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} - engines: {node: '>=0.8.0'} - 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==} engines: {node: '>=8'} - finalhandler@1.2.0: - resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} - engines: {node: '>= 0.8'} - finalhandler@1.3.1: resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} engines: {node: '>= 0.8'} - find-cache-dir@3.3.2: - resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} - engines: {node: '>=8'} - - find-file-up@0.1.3: - resolution: {integrity: sha512-mBxmNbVyjg1LQIIpgO8hN+ybWBgDQK8qjht+EbrTCGmmPV/sc7RF1i9stPTD6bpvXZywBdrwRYxhSdJv867L6A==} - engines: {node: '>=0.10.0'} - - find-index@0.1.1: - resolution: {integrity: sha512-uJ5vWrfBKMcE6y2Z8834dwEZj9mNGxYa3t3I53OwFeuZ8D9oc2E5zcsrkuhX6h4iYrjhiv0T3szQmxlAV9uxDg==} - - find-pkg@0.1.2: - resolution: {integrity: sha512-0rnQWcFwZr7eO0513HahrWafsc3CTFioEB7DRiEYCUM/70QXSY8f3mCST17HXLcPvEhzH/Ty/Bxd72ZZsr/yvw==} - engines: {node: '>=0.10.0'} - - find-process@1.4.7: - resolution: {integrity: sha512-/U4CYp1214Xrp3u3Fqr9yNynUrr5Le4y0SsJh2lMDDSbpwYSz3M2SMWQC+wqcx79cN8PQtHQIL8KnuY9M66fdg==} - hasBin: true - - find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} + find-index@0.1.1: + resolution: {integrity: sha512-uJ5vWrfBKMcE6y2Z8834dwEZj9mNGxYa3t3I53OwFeuZ8D9oc2E5zcsrkuhX6h4iYrjhiv0T3szQmxlAV9uxDg==} find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} @@ -2897,10 +2606,6 @@ packages: 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==} hasBin: true @@ -2908,11 +2613,11 @@ packages: flatbuffers@1.12.0: resolution: {integrity: sha512-c7CZADjRcl6j0PlvFy0ZqXQ67qSEZfrVPynmnL+2zPc+NtMvrF8Y0QceMo7QqnSPc7+uWjUIAbvCQ5WIKlMVdQ==} - flatted@3.3.1: - resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + flatted@3.3.2: + resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==} - follow-redirects@1.15.6: - resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} + follow-redirects@1.15.9: + resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} engines: {node: '>=4.0'} peerDependencies: debug: '*' @@ -2923,22 +2628,10 @@ packages: for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} - foreground-child@2.0.0: - resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==} - engines: {node: '>=8.0.0'} - - foreground-child@3.1.1: - resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} - engines: {node: '>=14'} - foreground-child@3.3.0: resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} engines: {node: '>=14'} - form-data@4.0.0: - resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} - engines: {node: '>= 6'} - form-data@4.0.1: resolution: {integrity: sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==} engines: {node: '>= 6'} @@ -2951,13 +2644,6 @@ packages: resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} - fromentries@1.3.2: - resolution: {integrity: sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==} - - fs-exists-sync@0.1.0: - resolution: {integrity: sha512-cR/vflFyPZtrN6b38ZyWxpWdhlXrzZEBawlpBQMq7033xVY7/kg0GDMBK5jg8lDYQckdJ5x/YC88lM3C7VMsLg==} - engines: {node: '>=0.10.0'} - fs-extra@11.2.0: resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} engines: {node: '>=14.14'} @@ -3001,27 +2687,16 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - get-func-name@2.0.2: - resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} - get-intrinsic@1.2.4: resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} engines: {node: '>= 0.4'} - get-package-type@0.1.0: - resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} - engines: {node: '>=8.0.0'} - - get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} - get-symbol-description@1.0.2: resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} engines: {node: '>= 0.4'} - get-tsconfig@4.7.3: - resolution: {integrity: sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==} + get-tsconfig@4.8.1: + resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==} git-up@7.0.0: resolution: {integrity: sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==} @@ -3029,10 +2704,6 @@ packages: git-url-parse@13.1.1: resolution: {integrity: sha512-PCFJyeSSdtnbfhSNRw9Wk96dDCNx+sogTe4YNXeXSJxt7xz5hvXekuRn9JX7m+Mf4OscCu8h+mtAl3+h5Fo8lQ==} - glob-gitignore@1.0.14: - resolution: {integrity: sha512-YuAEPqL58bOQDqDF2kMv009rIjSAtPs+WPzyGbwRWK+wD0UWQVRoP34Pz6yJ6ivco65C9tZnaIt0I3JCuQ8NZQ==} - engines: {node: '>= 6'} - glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -3041,44 +2712,28 @@ packages: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} - glob-to-regexp@0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - glob2base@0.0.12: resolution: {integrity: sha512-ZyqlgowMbfj2NPjxaZZ/EtsXlOch28FRXgMd64vqZWk1bT9+wvSRLYD1om9M7QfQru51zJPAT17qXm4/zd+9QA==} engines: {node: '>= 0.10'} - glob@10.3.10: - resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} - engines: {node: '>=16 || 14 >=14.17'} + glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + hasBin: true + + glob@11.0.0: + resolution: {integrity: sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==} + engines: {node: 20 || >=22} hasBin: true glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Glob versions prior to v9 are no longer supported - glob@8.1.0: - resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} - engines: {node: '>=12'} - deprecated: Glob versions prior to v9 are no longer supported - - glob@9.3.5: - resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} - engines: {node: '>=16 || 14 >=14.17'} - - global-jsdom@24.0.0: - resolution: {integrity: sha512-CARBUWkqZ3O9VOc2PIVE5kQpdQeJh9eF9kQ7zSeNtmqx5vAFDKMr9XnDt1epVMMrz1s9uK/yFCa4HLwpa6TcPA==} + global-jsdom@25.0.0: + resolution: {integrity: sha512-Y8dUX6R5Aw5/cutvBY8ofSs2TJyHC3WVGAQGIhCeWlIpKjYcydh3APbxQaeKSfrawVO/YUQ0MAFJfjQDOPVY8Q==} engines: {node: '>=18'} peerDependencies: - jsdom: '>=24 <25' - - global-modules@0.2.3: - resolution: {integrity: sha512-JeXuCbvYzYXcwE6acL9V2bAOeSIGl4dD+iwLY9iUx2VBJJ80R18HCn+JCwHM9Oegdfya3lEkGCdaRkSyc10hDA==} - engines: {node: '>=0.10.0'} - - global-prefix@0.1.5: - resolution: {integrity: sha512-gOPiyxcD9dJGCEArAhF4Hd0BAqvAe/JzERP7tYumE4yIkmIedPUVXcJFWbV3/p/ovIIvKjkrTk+f1UVkq7vvbw==} - engines: {node: '>=0.10.0'} + jsdom: '>=25 <26' globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} @@ -3088,14 +2743,6 @@ packages: 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.3: - resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} - engines: {node: '>= 0.4'} - globalthis@1.0.4: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} @@ -3104,8 +2751,9 @@ packages: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} - gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} @@ -3113,9 +2761,6 @@ packages: graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - handle-thing@2.0.1: - resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} - has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} @@ -3130,12 +2775,12 @@ packages: has-property-descriptors@1.0.2: resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - has-proto@1.0.3: - resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} + has-proto@1.1.0: + resolution: {integrity: sha512-QLdzI9IIO1Jg7f9GT1gXpPpXArAn6cS31R1eEZqz08Gc+uQ8/XiqHWt17Fiw+2p6oTTIq5GXEpQkAlA88YRl/Q==} engines: {node: '>= 0.4'} - has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} engines: {node: '>= 0.4'} has-tostringtag@1.0.2: @@ -3146,10 +2791,6 @@ packages: resolution: {integrity: sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==} engines: {node: '>= 0.4.0'} - hasha@5.2.2: - resolution: {integrity: sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==} - engines: {node: '>=8'} - hasown@2.0.2: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} @@ -3161,53 +2802,16 @@ packages: hoist-non-react-statics@3.3.2: resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} - homedir-polyfill@1.0.3: - resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} - engines: {node: '>=0.10.0'} - hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - hpack.js@2.1.6: - resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==} - html-encoding-sniffer@4.0.0: resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} engines: {node: '>=18'} - html-entities@2.5.2: - resolution: {integrity: sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==} - html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - html-minifier-terser@6.1.0: - resolution: {integrity: sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==} - engines: {node: '>=12'} - hasBin: true - - html-webpack-plugin@5.6.0: - resolution: {integrity: sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==} - engines: {node: '>=10.13.0'} - peerDependencies: - '@rspack/core': 0.x || 1.x - webpack: ^5.20.0 - peerDependenciesMeta: - '@rspack/core': - optional: true - webpack: - optional: true - - htmlparser2@6.1.0: - resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} - - http-deceiver@1.2.7: - resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==} - - http-errors@1.6.3: - resolution: {integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==} - engines: {node: '>= 0.6'} - http-errors@1.8.1: resolution: {integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==} engines: {node: '>= 0.6'} @@ -3216,34 +2820,14 @@ packages: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} engines: {node: '>= 0.8'} - http-parser-js@0.5.8: - resolution: {integrity: sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==} - http-proxy-agent@7.0.2: resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} engines: {node: '>= 14'} - http-proxy-middleware@2.0.6: - resolution: {integrity: sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==} - engines: {node: '>=12.0.0'} - peerDependencies: - '@types/express': ^4.17.13 - peerDependenciesMeta: - '@types/express': - optional: true - - http-proxy@1.18.1: - resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} - engines: {node: '>=8.0.0'} - - https-proxy-agent@7.0.4: - resolution: {integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==} + https-proxy-agent@7.0.5: + resolution: {integrity: sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==} engines: {node: '>= 14'} - human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - i18next-browser-languagedetector@6.1.8: resolution: {integrity: sha512-Svm+MduCElO0Meqpj1kJAriTC6OhI41VhlT/A0UPjGoPZBhAHIaGE5EfsHlTpgdH09UVX7rcc72pSDDBeKSQQA==} @@ -3261,77 +2845,49 @@ packages: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} - icss-utils@5.1.0: - resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - ignore-styles@5.0.1: resolution: {integrity: sha512-gQQmIznCETPLEzfg1UH4Cs2oRq+HBPl8quroEUNXT8oybEG7/0lqI3dGgDSRry6B9HcCXw3PVkFFS0FF3CMddg==} - ignore@5.3.1: - resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} - immer@10.1.1: - resolution: {integrity: sha512-s2MPrmjovJcoMaHtx6K11Ra7oD05NT97w1IC5zpMkT6Atjr7H8LjaDd81iIxUYpMKSRRNMJE703M1Fhr/TctHw==} + ignore@6.0.2: + resolution: {integrity: sha512-InwqeHHN2XpumIkMvpl/DCJVrAHgCsG5+cn1XlnLWGwtZBm8QJfSusItfrwx81CTp5agNZqpKU2J/ccC5nGT4A==} + engines: {node: '>= 4'} immer@9.0.6: resolution: {integrity: sha512-G95ivKpy+EvVAnAab4fVa4YGYn24J1SpEktnJX7JJ45Bd7xqME/SCplFzYFmTbrkwZbQ4xJK1xMTUYBkN6pWsQ==} - immutable@4.3.5: - resolution: {integrity: sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==} + immutable@5.0.3: + resolution: {integrity: sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==} import-fresh@3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} - import-local@3.1.0: - resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} - engines: {node: '>=8'} - hasBin: true - imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} - indent-string@4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} - inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. - inherits@2.0.3: - resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} - inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - internal-slot@1.0.7: resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} engines: {node: '>= 0.4'} - interpret@3.1.1: - resolution: {integrity: sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==} - engines: {node: '>=10.13.0'} - - inversify@6.0.2: - resolution: {integrity: sha512-i9m8j/7YIv4mDuYXUAcrpKPSaju/CIly9AHK5jvCBeoiM/2KEsuCQTTP+rzSWWpLYWRukdXFSl6ZTk2/uumbiA==} + inversify@6.0.3: + resolution: {integrity: sha512-s/svzcRQ/scaGUUyaVtFSL1dvOaRgyvE7VvpGcJwXmFz7CCzfSfxC/Uyl7iSHDEmBabJ2gbDES72DaygtMmwvg==} ipaddr.js@1.9.1: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} - ipaddr.js@2.1.0: - resolution: {integrity: sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==} - engines: {node: '>= 10'} - is-array-buffer@3.0.4: resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} engines: {node: '>= 0.4'} @@ -3343,30 +2899,25 @@ packages: resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} engines: {node: '>= 0.4'} - is-bigint@1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + is-bigint@1.1.0: + 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.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + is-boolean-object@1.2.0: + resolution: {integrity: sha512-kR5g0+dXf/+kXnqI+lu0URKYPKgICtHGGNCDSB10AaUFj3o/HkB3u7WfpRBJGFopxxY0oH3ux7ZsDjLtK7xqvw==} engines: {node: '>= 0.4'} - is-buffer@1.1.6: - resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} - - is-builtin-module@3.2.1: - resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} - engines: {node: '>=6'} - is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} - is-core-module@2.13.1: - resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + is-core-module@2.15.1: + resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} + engines: {node: '>= 0.4'} is-data-view@1.0.1: resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} @@ -3376,17 +2927,13 @@ packages: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} - is-docker@3.0.0: - resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - hasBin: true - is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} - is-finalizationregistry@1.0.2: - resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} + is-finalizationregistry@1.1.0: + resolution: {integrity: sha512-qfMdqbAQEwBw78ZyReKnlA8ezmPdb9BemzIIip/JkjaZUhitfXDkkr+3QTboW0JrSXT1QWyYShpvnNHGZ4c4yA==} + engines: {node: '>= 0.4'} is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} @@ -3400,11 +2947,6 @@ packages: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} - is-inside-container@1.0.0: - resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} - engines: {node: '>=14.16'} - hasBin: true - is-map@2.0.3: resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} engines: {node: '>= 0.4'} @@ -3413,12 +2955,8 @@ packages: resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} engines: {node: '>= 0.4'} - is-network-error@1.0.1: - resolution: {integrity: sha512-OwQXkwBJeESyhFw+OumbJVD58BFBJJI5OM5S1+eyrDKlgDZPX2XNT5gXS56GSD3NPbbwUuMlR1Q71SRp5SobuQ==} - engines: {node: '>=16'} - - is-number-object@1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + is-number-object@1.1.0: + resolution: {integrity: sha512-KVSZV0Dunv9DTPkhXwcZ3Q+tUc9TsaE1ZwX5J2WMvsSGS6Md8TFPun5uwh0yRdrNerI6vf/tbJxqSx4c1ZI1Lw==} engines: {node: '>= 0.4'} is-number@7.0.0: @@ -3429,25 +2967,25 @@ packages: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} engines: {node: '>=8'} + is-plain-obj@1.1.0: + resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} + engines: {node: '>=0.10.0'} + is-plain-obj@2.1.0: resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} engines: {node: '>=8'} - is-plain-obj@3.0.0: - resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} - engines: {node: '>=10'} - - is-plain-object@2.0.4: - resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} - engines: {node: '>=0.10.0'} - is-potential-custom-element-name@1.0.1: resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} - is-regex@1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + is-regex@1.2.0: + resolution: {integrity: sha512-B6ohK4ZmoftlUe+uvenXSbPJFo6U37BH7oO1B3nQH8f/7h27N56s85MhUtbFJAziz5dcmuR3i8ovUl35zp8pFA==} engines: {node: '>= 0.4'} + is-regexp@1.0.0: + resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==} + engines: {node: '>=0.10.0'} + is-set@2.0.3: resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} engines: {node: '>= 0.4'} @@ -3459,25 +2997,18 @@ packages: is-ssh@1.4.0: resolution: {integrity: sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==} - is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - - is-string@1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + is-string@1.1.0: + resolution: {integrity: sha512-PlfzajuF9vSo5wErv3MJAKD/nqf9ngAs1NFQYm16nUYFO2IzxJ2hcm+IOCg+EEopdykNNUhVq5cz35cAUxU8+g==} engines: {node: '>= 0.4'} - is-symbol@1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + is-symbol@1.1.0: + resolution: {integrity: sha512-qS8KkNNXUZ/I+nX6QT8ZS1/Yx0A444yhzdTKxCzKkNjQ9sHErBxJnJAgh+f5YhusYECEcjo4XcyH87hn6+ks0A==} engines: {node: '>= 0.4'} is-typed-array@1.1.13: resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} engines: {node: '>= 0.4'} - is-typedarray@1.0.0: - resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} - is-unicode-supported@0.1.0: resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} engines: {node: '>=10'} @@ -3493,86 +3024,40 @@ packages: resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} engines: {node: '>= 0.4'} - is-windows@0.2.0: - resolution: {integrity: sha512-n67eJYmXbniZB7RF4I/FTjK1s6RPOCTxhYrVYLRaCt3lF0mpWZPKr3T2LSZAqyjQsxR2qMmGYXXzK0YWwcPM1Q==} - engines: {node: '>=0.10.0'} - - is-windows@1.0.2: - resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} - engines: {node: '>=0.10.0'} - - is-wsl@3.1.0: - resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} - engines: {node: '>=16'} - - isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - isarray@2.0.5: resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - isobject@3.0.1: - resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} - engines: {node: '>=0.10.0'} - istanbul-lib-coverage@3.2.2: resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} engines: {node: '>=8'} - istanbul-lib-hook@3.0.0: - resolution: {integrity: sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==} - engines: {node: '>=8'} - - istanbul-lib-instrument@6.0.3: - resolution: {integrity: sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==} - engines: {node: '>=10'} - - istanbul-lib-processinfo@2.0.3: - resolution: {integrity: sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg==} - engines: {node: '>=8'} - istanbul-lib-report@3.0.1: resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} engines: {node: '>=10'} - istanbul-lib-source-maps@4.0.1: - resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} - engines: {node: '>=10'} - istanbul-reports@3.1.7: resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} engines: {node: '>=8'} - iterator.prototype@1.1.2: - resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} - iterator.prototype@1.1.3: resolution: {integrity: sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ==} engines: {node: '>= 0.4'} - jackspeak@2.3.6: - resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} - engines: {node: '>=14'} - - jest-dev-server@10.0.0: - resolution: {integrity: sha512-FtyBBDxrAIfTX3hyKSOwj5KU6Z7fFLew5pQYOFpwyf+qpPpULL8aYxtsFkbkAwcs+Mb7qhcNbVLeiWsLOd7CKw==} - engines: {node: '>=16'} + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - jest-worker@27.5.1: - resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} - engines: {node: '>= 10.13.0'} + jackspeak@4.0.2: + resolution: {integrity: sha512-bZsjR/iRjl1Nk1UkjGpAzLNfQtzuijhn2g+pbZb98HQ1Gk8vM9hfbxeMBP+M2/UUdwj0RqGG3mlvk2MsAqwvEw==} + engines: {node: 20 || >=22} jju@1.4.0: resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} - joi@17.12.2: - resolution: {integrity: sha512-RonXAIzCiHLc8ss3Ibuz45u28GOsWE1UpfDXLbN/9NKbL4tCJf8TWYVKsoYuuh+sAUt7fsSNpA+r2+TBA6Wjmw==} - - jotai@2.10.2: - resolution: {integrity: sha512-DqsBTlRglIBviuJLfK6JxZzpd6vKfbuJ4IqRCz70RFEDeZf46Fcteb/FXxNr1UnoxR5oUy3oq7IE8BrEq0G5DQ==} + jotai@2.10.3: + resolution: {integrity: sha512-Nnf4IwrLhNfuz2JOQLI0V/AgwcpxvVy8Ec8PidIIDeRi4KCFpwTFIpHAAcU+yCgnw/oASYElq9UY0YdUUegsSA==} engines: {node: '>=12.20.0'} peerDependencies: '@types/react': '>=17.0.0' @@ -3589,10 +3074,6 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-yaml@3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} - hasBin: true - js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true @@ -3601,8 +3082,8 @@ packages: resolution: {integrity: sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ==} engines: {node: '>=12.0.0'} - jsdom@24.0.0: - resolution: {integrity: sha512-UDS2NayCvmXSXVP6mpTj+73JnNQadZlr9N68189xib2tx5Mls7swlTNao26IoHv46BZJFvXygyRtyXd1feAk1A==} + jsdom@25.0.1: + resolution: {integrity: sha512-8i7LzZj7BF8uplX+ZyOlIz86V6TAsSs+np6m1kpW9u0JWi4z/1t+FzcK1aek+ybTnAC4KhBL4uXCNT0wcUIeCw==} engines: {node: '>=18'} peerDependencies: canvas: ^2.11.2 @@ -3610,9 +3091,9 @@ packages: canvas: optional: true - jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} + jsesc@3.0.2: + resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} + engines: {node: '>=6'} hasBin: true json-buffer@3.0.1: @@ -3621,15 +3102,9 @@ packages: json-parse-better-errors@1.0.2: resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} - json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - json-schema-traverse@1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} @@ -3662,24 +3137,13 @@ packages: keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - kind-of@6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} - - kleur@3.0.3: - resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} - engines: {node: '>=6'} - - language-subtag-registry@0.3.22: - resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} + language-subtag-registry@0.3.23: + resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} language-tags@1.0.9: resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} engines: {node: '>=0.10'} - launch-editor@2.6.1: - resolution: {integrity: sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==} - levn@0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} @@ -3694,37 +3158,16 @@ packages: resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} engines: {node: '>=4'} - loader-runner@4.3.0: - resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} - engines: {node: '>=6.11.5'} - - loader-utils@2.0.4: - resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==} - engines: {node: '>=8.9.0'} - - locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} - locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} - lodash.difference@4.5.0: - resolution: {integrity: sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==} - - lodash.flattendeep@4.4.0: - resolution: {integrity: sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==} - lodash.get@4.4.2: resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - lodash.union@4.6.0: - resolution: {integrity: sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==} - lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} @@ -3736,35 +3179,23 @@ packages: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true - loupe@2.3.7: - resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} + loupe@3.1.2: + resolution: {integrity: sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==} - lower-case@2.0.2: - resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - lru-cache@10.2.0: - resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} - engines: {node: 14 || >=16.14} + lru-cache@11.0.2: + resolution: {integrity: sha512-123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA==} + engines: {node: 20 || >=22} lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - lz-string@1.5.0: resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} hasBin: true - make-array@1.0.5: - resolution: {integrity: sha512-sgK2SAzxT19rWU+qxKUcn6PAh/swiIiz2F8C2cZjLc1z4iwYIfdoihqFIDQ8BDzAGtWPYJ6Sr13K1j/DXynDLA==} - engines: {node: '>=0.10.0'} - - make-dir@3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} - engines: {node: '>=8'} - make-dir@4.0.0: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} engines: {node: '>=10'} @@ -3772,17 +3203,10 @@ packages: make-error@1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} - md5@2.3.0: - resolution: {integrity: sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==} - media-typer@0.3.0: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} - memfs@4.7.7: - resolution: {integrity: sha512-x9qc6k88J/VVwnfTkJV8pRRswJ2156Rc4w5rciRqKceFDZ0y1MqsNL9pkg5sE0GOcDzZYbonreALhaHzg1siFw==} - engines: {node: '>= 4.0.0'} - memoize-one@5.2.1: resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} @@ -3790,15 +3214,9 @@ packages: resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} engines: {node: '>= 0.10.0'} - merge-descriptors@1.0.1: - resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} - merge-descriptors@1.0.3: resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} - merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} @@ -3813,8 +3231,8 @@ packages: micro-memoize@4.1.2: resolution: {integrity: sha512-+HzcV2H+rbSJzApgkj0NdTakkC+bnyeiUxgT6/m7mjcz1CmM22KYFKp+EVj1sWe4UYcnriJr5uqHQD/gMHLD+g==} - micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} mime-db@1.52.0: @@ -3830,87 +3248,52 @@ packages: engines: {node: '>=4'} hasBin: true - mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - - minimalistic-assert@1.0.1: - resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + minimatch@10.0.1: + resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} + engines: {node: 20 || >=22} minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - minimatch@5.0.1: - resolution: {integrity: sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==} + minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} engines: {node: '>=10'} - minimatch@8.0.4: - resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==} - engines: {node: '>=16 || 14 >=14.17'} - minimatch@9.0.3: resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} engines: {node: '>=16 || 14 >=14.17'} + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - minipass@4.2.8: - resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==} - engines: {node: '>=8'} - - minipass@7.0.4: - resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} - mkdirp@1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} - engines: {node: '>=10'} - hasBin: true - - mkdirp@3.0.1: - resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} - engines: {node: '>=10'} - hasBin: true - - mocha-junit-reporter@2.2.1: - resolution: {integrity: sha512-iDn2tlKHn8Vh8o4nCzcUVW4q7iXp7cC4EB78N0cDHIobLymyHNwe0XG8HEHHjc3hJlXm0Vy6zcrxaIhnI2fWmw==} - peerDependencies: - mocha: '>=2.2.5' - - mocha@10.3.0: - resolution: {integrity: sha512-uF2XJs+7xSLsrmIvn37i/wnc91nw7XjOQB8ccyx5aEgdnohr7n+rEiZP23WkCYHjilR6+EboEnbq/ZQDz4LSbg==} - engines: {node: '>= 14.0.0'} + mocha@11.0.1: + resolution: {integrity: sha512-+3GkODfsDG71KSCQhc4IekSW+ItCK/kiez1Z28ksWvYhKXV/syxMlerR/sC7whDp7IyreZ4YxceMLdTs5hQE8A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true - monaco-editor-webpack-plugin@7.1.0: - resolution: {integrity: sha512-ZjnGINHN963JQkFqjjcBtn1XBtUATDZBMgNQhDQwd78w2ukRhFXAPNgWuacaQiDZsUr4h1rWv5Mv6eriKuOSzA==} - peerDependencies: - monaco-editor: '>= 0.31.0' - webpack: ^4.5.0 || 5.x - - monaco-editor@0.40.0: - resolution: {integrity: sha512-1wymccLEuFSMBvCk/jT1YDW/GuxMLYwnFwF9CDyYCxoTw2Pt379J3FUhwy9c43j51JdcxVPjwk0jm0EVDsBS2g==} + monaco-editor@0.52.0: + resolution: {integrity: sha512-OeWhNpABLCeTqubfqLMXGsqf6OmPU6pHM85kF3dhy6kq5hnhuVS1p3VrEW/XhWHc71P2tHyS5JFySD8mgs1crw==} ms@2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - multicast-dns@7.2.5: - resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==} - hasBin: true - multiparty@4.2.3: resolution: {integrity: sha512-Ak6EUJZuhGS8hJ3c2fY6UW5MbkGUPMBEGd13djUzoY/BHqV/gTuFWtC6IuVA7A2+v3yjBS6c4or50xhzTQZImQ==} engines: {node: '>= 0.10'} - nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + nanoid@3.3.8: + resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true @@ -3921,17 +3304,11 @@ packages: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} - neo-async@2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - - nice-try@1.0.5: - resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} - - nise@5.1.9: - resolution: {integrity: sha512-qOnoujW4SV6e40dYxJOb3uvuoPHtmLzIk4TFo+j0jPJoC+5Z9xja5qH5JZobEPsa8+YYphMrOSwnrshEhG2qww==} + nise@6.1.1: + resolution: {integrity: sha512-aMSAzLVY7LyeM60gvBS423nBmIPP+Wy7St7hsb+8/fc1HmeoHJfLO8CKse4u3BtOZvQLJghYPI2i/1WZrEj5/g==} - no-case@3.0.4: - resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + node-addon-api@7.1.1: + resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} node-fetch@2.6.7: resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} @@ -3942,29 +3319,8 @@ packages: encoding: optional: true - node-fetch@2.7.0: - resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - - node-forge@1.3.1: - resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} - engines: {node: '>= 6.13.0'} - - node-preload@0.2.1: - resolution: {integrity: sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==} - engines: {node: '>=8'} - - node-releases@2.0.14: - resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} - - nopt@1.0.10: - resolution: {integrity: sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==} - hasBin: true + node-releases@2.0.18: + resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} normalize-package-data@2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} @@ -3978,20 +3334,8 @@ packages: engines: {node: '>= 4'} hasBin: true - npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} - - nth-check@2.1.1: - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - - nwsapi@2.2.7: - resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==} - - nyc@17.1.0: - resolution: {integrity: sha512-U42vQ4czpKa0QdI1hu950XuNhYqgoM+ZF1HT+VuUHL9hPfDPVvNQyltmMqdE9bUHMVa+8yNbc3QKTj8zQhlVxQ==} - engines: {node: '>=18'} - hasBin: true + nwsapi@2.2.16: + resolution: {integrity: sha512-F1I/bimDpj3ncaNDhfyMWuFqmQDBwDB0Fogc2qpL3BWvkQteFD/8BzWuIRl83rq0DXfm8SGt/HFhLXZyljTXcQ==} object-assign@3.0.0: resolution: {integrity: sha512-jHP15vXVGeVh1HuaA2wY6lxk+whK/x4KBG88VXeRma7CCun7iGD5qPc4eYykQ9sdQvg8jkwFKsSxHln2ybW3xQ==} @@ -4005,9 +3349,6 @@ packages: resolution: {integrity: sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==} engines: {node: '>= 0.10.0'} - object-inspect@1.13.1: - resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} - object-inspect@1.13.3: resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==} engines: {node: '>= 0.4'} @@ -4020,39 +3361,22 @@ packages: resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} engines: {node: '>= 0.4'} - object.entries@1.1.7: - resolution: {integrity: sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==} - engines: {node: '>= 0.4'} - object.entries@1.1.8: resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} engines: {node: '>= 0.4'} - object.fromentries@2.0.7: - resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} - engines: {node: '>= 0.4'} - object.fromentries@2.0.8: resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} engines: {node: '>= 0.4'} - object.groupby@1.0.2: - resolution: {integrity: sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw==} - - object.hasown@1.1.3: - resolution: {integrity: sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==} - - object.values@1.1.7: - resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} + object.groupby@1.0.3: + resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} engines: {node: '>= 0.4'} object.values@1.2.0: resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} engines: {node: '>= 0.4'} - obuf@1.1.2: - resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} - oidc-client-ts@3.1.0: resolution: {integrity: sha512-IDopEXjiwjkmJLYZo6BTlvwOtnlSniWZkKZoXforC/oLZHC9wkIxd25Kwtmo5yKFMMVcsp3JY6bhcNJqdYk8+g==} engines: {node: '>=18'} @@ -4061,99 +3385,56 @@ packages: resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} engines: {node: '>= 0.8'} - on-headers@1.0.2: - resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} - engines: {node: '>= 0.8'} - once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} - - open@10.1.0: - resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==} - engines: {node: '>=18'} - - optionator@0.9.3: - resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} - os-homedir@1.0.2: - resolution: {integrity: sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==} - engines: {node: '>=0.10.0'} - - p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} - p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} - p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} - p-locate@5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} - p-map@3.0.0: - resolution: {integrity: sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==} - engines: {node: '>=8'} - - p-map@4.0.0: - resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} - engines: {node: '>=10'} - - p-retry@6.2.0: - resolution: {integrity: sha512-JA6nkq6hKyWLLasXQXUrO4z8BUZGUt/LjlJxx8Gb2+2ntodU/SS63YZ8b0LUTbQ8ZB9iwOfhEPhg4ykKnn2KsA==} - engines: {node: '>=16.17'} - - p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} + p-map@7.0.3: + resolution: {integrity: sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA==} + engines: {node: '>=18'} - package-hash@4.0.0: - resolution: {integrity: sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==} - engines: {node: '>=8'} + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} pako@0.2.9: resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} - param-case@3.0.4: - resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} - parent-module@1.0.1: 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-json@4.0.0: resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} engines: {node: '>=4'} - parse-passwd@1.0.0: - resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==} - engines: {node: '>=0.10.0'} - parse-path@7.0.0: resolution: {integrity: sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==} parse-url@8.1.0: resolution: {integrity: sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==} - parse5@7.1.2: - resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + parse5@7.2.1: + resolution: {integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==} parseurl@1.3.3: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} - pascal-case@3.1.2: - resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} - path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -4162,10 +3443,6 @@ packages: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} - path-key@2.0.1: - resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} - engines: {node: '>=4'} - path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} @@ -4173,18 +3450,20 @@ packages: path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - path-scurry@1.10.1: - resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} - engines: {node: '>=16 || 14 >=14.17'} + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} - path-to-regexp@0.1.10: - resolution: {integrity: sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==} + path-scurry@2.0.0: + resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==} + engines: {node: 20 || >=22} - path-to-regexp@0.1.7: - resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} + path-to-regexp@0.1.12: + resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} - path-to-regexp@6.2.1: - resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==} + path-to-regexp@8.2.0: + resolution: {integrity: sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==} + engines: {node: '>=16'} path-type@3.0.0: resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} @@ -4194,11 +3473,12 @@ packages: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} - pathval@1.1.1: - resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} + pathval@2.0.0: + resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} + engines: {node: '>= 14.16'} - picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} @@ -4213,17 +3493,13 @@ packages: resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} engines: {node: '>=4'} - pkg-dir@4.2.0: - resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} - engines: {node: '>=8'} - - playwright-core@1.48.2: - resolution: {integrity: sha512-sjjw+qrLFlriJo64du+EK0kJgZzoQPsabGF4lBvsid+3CNIZIYLgnMj9V6JY5VhM2Peh20DJWIVpVljLLnlawA==} + playwright-core@1.49.0: + resolution: {integrity: sha512-R+3KKTQF3npy5GTiKH/T+kdhoJfJojjHESR1YEWhYuEKRVfVaxH3+4+GvXE5xyCngCxhxnykk0Vlah9v8fs3jA==} engines: {node: '>=18'} hasBin: true - playwright@1.48.2: - resolution: {integrity: sha512-NjYvYgp4BPmiwfe31j4gHLa3J7bD2WiBz8Lk2RoSsmX38SVIARZ18VYjxLjAcDsAhA+F4iSEXTSGgjua0rrlgQ==} + playwright@1.49.0: + resolution: {integrity: sha512-eKpmys0UFDnfNb3vfsf8Vx2LEOtflgRebl0Im2eQQnYMA4Aqd+Zw8bEOB+7ZKvN76901mRnqdsiOGKxzVTbi7A==} engines: {node: '>=18'} hasBin: true @@ -4231,75 +3507,22 @@ packages: resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} engines: {node: '>= 0.4'} - postcss-modules-extract-imports@3.0.0: - resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - - postcss-modules-local-by-default@4.0.4: - resolution: {integrity: sha512-L4QzMnOdVwRm1Qb8m4x8jsZzKAaPAgrUF1r/hjDR2Xj7R+8Zsf97jAlSQzWtKx5YNiNGN8QxmPFIc/sh+RQl+Q==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - - postcss-modules-scope@3.1.1: - resolution: {integrity: sha512-uZgqzdTleelWjzJY+Fhti6F3C9iF1JR/dODLs/JDefozYcKTBCdD8BIl6nNPbTbcLnGrk56hzwZC2DaGNvYjzA==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - - postcss-modules-values@4.0.0: - resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - - postcss-selector-parser@6.0.16: - resolution: {integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==} - engines: {node: '>=4'} - - postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - - postcss@8.4.35: - resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==} + postcss@8.4.49: + resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} engines: {node: ^10 || ^12 || >=14} prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prettier@3.3.3: - resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} + prettier@3.4.2: + resolution: {integrity: sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==} engines: {node: '>=14'} hasBin: true - pretty-bytes@5.6.0: - resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} - engines: {node: '>=6'} - - pretty-error@4.0.0: - resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==} - - pretty-format@26.6.2: - resolution: {integrity: sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==} - engines: {node: '>= 10'} - - process-nextick-args@2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - - process-on-spawn@1.0.0: - resolution: {integrity: sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==} - engines: {node: '>=8'} - - process@0.11.10: - resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} - engines: {node: '>= 0.6.0'} - - prompts@2.4.2: - resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} - engines: {node: '>= 6'} + pretty-format@27.5.1: + resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} prop-types@15.8.1: resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} @@ -4314,27 +3537,21 @@ packages: proxy-from-env@1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - psl@1.9.0: - resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} - punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - qs@6.11.0: - resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} - engines: {node: '>=0.6'} - qs@6.13.0: resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} engines: {node: '>=0.6'} - querystringify@2.2.0: - resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} - queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + quibble@0.9.2: + resolution: {integrity: sha512-BrL7hrZcbyyt5ZDfePkGFDc3m82uUtxCPOnpRUrkOdtBnmV9ldQKxXORkKL8eIzToRNaCpIPyKyfdfq/tBlFAA==} + engines: {node: '>= 0.14.0'} + random-bytes@1.0.0: resolution: {integrity: sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ==} engines: {node: '>= 0.8'} @@ -4360,11 +3577,6 @@ packages: peerDependencies: react: ^18.3.1 - react-error-boundary@4.0.13: - resolution: {integrity: sha512-b6PwbdSv8XeOSYvjt8LpgpKrZ0yGdtZokYwkwV2wlcZbxgopHX/hgPl5VgpnoVOWd868n1hktM8Qm4b+02MiLQ==} - peerDependencies: - react: '>=16.13.1' - react-error-boundary@4.0.3: resolution: {integrity: sha512-IzNKP/ViHWp2QRDgsDMirEcf0XLsLueN6Wgzm1TVwgbAH+paX8Z42VyKvZcFFRHgd+rPK2P4TLrOrHC/dommew==} peerDependencies: @@ -4398,18 +3610,26 @@ packages: react-native: optional: true - react-router-dom@6.28.0: - resolution: {integrity: sha512-kQ7Unsl5YdyOltsPGl31zOjLrDv+m2VcIEcIHqYYD3Lp0UppLjrzcfJqDJwXxFw3TH/yvapbnUvPlAj7Kx5nbg==} - engines: {node: '>=14.0.0'} + react-refresh@0.14.2: + resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} + engines: {node: '>=0.10.0'} + + react-router-dom@7.0.2: + resolution: {integrity: sha512-VJOQ+CDWFDGaWdrG12Nl+d7yHtLaurNgAQZVgaIy7/Xd+DojgmYLosFfZdGz1wpxmjJIAkAMVTKWcvkx1oggAw==} + engines: {node: '>=20.0.0'} peerDependencies: - react: '>=16.8' - react-dom: '>=16.8' + react: '>=18' + react-dom: '>=18' - react-router@6.28.0: - resolution: {integrity: sha512-HrYdIFqdrnhDw0PqG/AKjAqEqM7AvxCz0DQ4h2W8k6nqmc5uRBYDag0SBxx9iYz5G8gnuNVLzUe13wl9eAsXXg==} - engines: {node: '>=14.0.0'} + react-router@7.0.2: + resolution: {integrity: sha512-m5AcPfTRUcjwmhBzOJGEl6Y7+Crqyju0+TgTQxoS4SO+BkWbhOrcfZNq6wSWdl2BBbJbsAoBUb8ZacOFT+/JlA==} + engines: {node: '>=20.0.0'} peerDependencies: - react: '>=16.8' + react: '>=18' + react-dom: '>=18' + peerDependenciesMeta: + react-dom: + optional: true react-table@7.8.0: resolution: {integrity: sha512-hNaz4ygkZO4bESeFfnfOft73iBUj8K5oKi1EcSHPAibEydfsX2MyU6Z8KCr3mv3C9Kqqh71U+DhZkFvibbnPbA==} @@ -4440,101 +3660,46 @@ packages: resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==} engines: {node: '>=4'} - readable-stream@2.3.8: - resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} - - readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} - readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} - rechoir@0.8.0: - resolution: {integrity: sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==} - engines: {node: '>= 10.13.0'} - - redux-thunk@3.1.0: - resolution: {integrity: sha512-NW2r5T6ksUKXCabzhL9z+h206HQw/NJkcLm1GPImRQ8IzfXwRGqjVhKJGauHirT0DAuyy6hjdnMZaRoAcy0Klw==} - peerDependencies: - redux: ^5.0.0 + readdirp@4.0.2: + resolution: {integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==} + engines: {node: '>= 14.16.0'} redux@4.2.1: resolution: {integrity: sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==} - redux@5.0.1: - resolution: {integrity: sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==} - reflect-metadata@0.1.14: resolution: {integrity: sha512-ZhYeb6nRaXCfhnndflDK8qI6ZQ/YcWZCISRAWICW9XYqMUwjZM9Z0DveWX/ABN01oxSHwVxKQmxeYZSsm0jh5A==} - reflect.getprototypeof@1.0.5: - resolution: {integrity: sha512-62wgfC8dJWrmxv44CA36pLDnP6KKl3Vhxb7PL+8+qrrFMMoJij4vgiMP8zV4O8+CBMXY1mHxI5fITGHXFHVmQQ==} + reflect.getprototypeof@1.0.7: + resolution: {integrity: sha512-bMvFGIUKlc/eSfXNX+aZ+EL95/EgZzuwA0OBPTbZZDEJw/0AkentjMuM1oiRfwHrshqk4RzdgiTg5CcDalXN5g==} engines: {node: '>= 0.4'} regenerator-runtime@0.14.1: resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - regexp.prototype.flags@1.5.2: - resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} - engines: {node: '>= 0.4'} - regexp.prototype.flags@1.5.3: resolution: {integrity: sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==} engines: {node: '>= 0.4'} - relateurl@0.2.7: - resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} - engines: {node: '>= 0.10'} - - release-zalgo@1.0.0: - resolution: {integrity: sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA==} - engines: {node: '>=4'} - - renderkid@3.0.0: - resolution: {integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==} - require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} - require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} - - require-main-filename@2.0.0: - resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} - requireindex@1.1.0: resolution: {integrity: sha512-LBnkqsDE7BZKvqylbmn7lTIVdpx4K/QCduRATpO5R+wtPmky/a8pN1bO2D6wXppn1497AJF9mNjqAXr6bdl9jg==} engines: {node: '>=0.10.5'} - requires-port@1.0.0: - resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - - reselect@5.1.1: - resolution: {integrity: sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==} - resize-observer-polyfill@1.5.1: resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} - resolve-cwd@3.0.0: - resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} - engines: {node: '>=8'} - - resolve-dir@0.1.1: - resolution: {integrity: sha512-QxMPqI6le2u0dCLyiGzgy92kjkkL6zO0XyvHzjdTNH3zM6e5Hz3BwG6+aEyNgiQ5Xz6PwTwgQEj3U50dByPKIA==} - engines: {node: '>=0.10.0'} - resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} - resolve-from@5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} - resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} @@ -4546,40 +3711,27 @@ packages: resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} hasBin: true - retry@0.13.1: - resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} - engines: {node: '>= 4'} - reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - rimraf@2.7.1: - resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true - rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - rimraf@4.4.1: - resolution: {integrity: sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==} - engines: {node: '>=14'} + rimraf@6.0.1: + resolution: {integrity: sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==} + engines: {node: 20 || >=22} hasBin: true - rimraf@5.0.5: - resolution: {integrity: sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==} - engines: {node: '>=14'} + rollup@4.28.0: + resolution: {integrity: sha512-G9GOrmgWHBma4YfCcX8PjH0qhXSdH8B4HDE2o4/jaxj93S4DPCIDoLcXz99eWMji4hB29UFCEd7B2gwGJDR9cQ==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - rrweb-cssom@0.6.0: - resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} - - run-applescript@7.0.0: - resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} - engines: {node: '>=18'} + rrweb-cssom@0.7.1: + resolution: {integrity: sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==} run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} @@ -4596,9 +3748,6 @@ packages: resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} engines: {node: '>=0.4'} - safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} @@ -4609,35 +3758,11 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - sass-loader@14.1.1: - resolution: {integrity: sha512-QX8AasDg75monlybel38BZ49JP5Z+uSKfKwF2rO7S74BywaRmGQMUBw9dtkS+ekyM/QnP+NOrRYq8ABMZ9G8jw==} - engines: {node: '>= 18.12.0'} - peerDependencies: - '@rspack/core': 0.x || 1.x - node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 - sass: ^1.3.0 - sass-embedded: '*' - webpack: ^5.0.0 - peerDependenciesMeta: - '@rspack/core': - optional: true - node-sass: - optional: true - sass: - optional: true - sass-embedded: - optional: true - webpack: - optional: true - - sass@1.72.0: - resolution: {integrity: sha512-Gpczt3WA56Ly0Mn8Sl21Vj94s1axi9hDIzDFn9Ph9x3C3p4nNyvsqJoQyVXKou6cBlfFWEgRW4rT8Tb4i3XnVA==} + sass@1.82.0: + resolution: {integrity: sha512-j4GMCTa8elGyN9A7x7bEglx0VgSpNUG4W4wNedQ33wSMdnkqQCT8HTwOaVSV4e6yQovcu/3Oc4coJP/l0xhL2Q==} engines: {node: '>=14.0.0'} hasBin: true - sax@1.3.0: - resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==} - saxes@6.0.0: resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} engines: {node: '>=v12.22.7'} @@ -4645,24 +3770,9 @@ packages: scheduler@0.23.2: resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} - schema-utils@3.3.0: - resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} - engines: {node: '>= 10.13.0'} - - schema-utils@4.2.0: - resolution: {integrity: sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==} - engines: {node: '>= 12.13.0'} - section-iterator@2.0.0: resolution: {integrity: sha512-xvTNwcbeDayXotnV32zLb3duQsP+4XosHpb/F+tu6VzEZFmIjzPdNk6/O+QOOx5XTh08KL2ufdXeCO33p380pQ==} - select-hose@2.0.0: - resolution: {integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==} - - selfsigned@2.4.1: - resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==} - engines: {node: '>=10'} - semver@5.7.2: resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} hasBin: true @@ -4671,39 +3781,24 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - semver@7.6.0: - resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} + semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} engines: {node: '>=10'} hasBin: true - send@0.18.0: - resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} - engines: {node: '>= 0.8.0'} - send@0.19.0: resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} engines: {node: '>= 0.8.0'} - serialize-javascript@6.0.0: - resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==} - serialize-javascript@6.0.2: resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} - serve-index@1.9.1: - resolution: {integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==} - engines: {node: '>= 0.8.0'} - - serve-static@1.15.0: - resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} - engines: {node: '>= 0.8.0'} - serve-static@1.16.2: resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} engines: {node: '>= 0.8.0'} - set-blocking@2.0.0: - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + set-cookie-parser@2.7.1: + resolution: {integrity: sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==} set-function-length@1.2.2: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} @@ -4713,96 +3808,52 @@ packages: resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} engines: {node: '>= 0.4'} - setprototypeof@1.1.0: - resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} - setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - shallow-clone@3.0.1: - resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} - engines: {node: '>=8'} - shallow-equal@1.2.1: resolution: {integrity: sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==} - shebang-command@1.2.0: - resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} - engines: {node: '>=0.10.0'} - shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} - shebang-regex@1.0.0: - resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} - engines: {node: '>=0.10.0'} - shebang-regex@3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - shell-quote@1.8.1: - resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} + shell-quote@1.8.2: + resolution: {integrity: sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==} + engines: {node: '>= 0.4'} side-channel@1.0.6: resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} engines: {node: '>= 0.4'} - signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - signal-exit@4.1.0: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - sinon-chai@3.7.0: - resolution: {integrity: sha512-mf5NURdUaSdnatJx3uhoBOrY9dtL19fiOtAdT1Azxg3+lNJFiuN0uzaU3xX1LeAfL17kHQhTAJgpsfhbMJMY2g==} + sinon-chai@4.0.0: + resolution: {integrity: sha512-cWqO7O2I4XfJDWyWElAQ9D/dtdh5Mo0RHndsfiiYyjWnlPzBJdIvjCVURO4EjyYaC3BjV+ISNXCfTXPXTEIEWA==} peerDependencies: - chai: ^4.0.0 + chai: ^5.0.0 sinon: '>=4.0.0' - sinon@17.0.1: - resolution: {integrity: sha512-wmwE19Lie0MLT+ZYNpDymasPHUKTaZHUH/pKEubRXIzySv9Atnlw+BUMGCzWgV7b7wO+Hw6f1TEOr0IUnmU8/g==} - - sisteransi@1.0.5: - resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + sinon@19.0.2: + resolution: {integrity: sha512-euuToqM+PjO4UgXeLETsfQiuoyPXlqFezr6YZDFwHR3t4qaX0fZUe1MfPMznTL5f8BWrVS89KduLdMUsxFCO6g==} slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} - sockjs@0.3.24: - resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==} - - source-list-map@2.0.1: - resolution: {integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==} - - source-map-js@1.0.2: - resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} - engines: {node: '>=0.10.0'} - - source-map-loader@5.0.0: - resolution: {integrity: sha512-k2Dur7CbSLcAH73sBcIkV5xjPV4SzqO1NJ7+XaQl8if3VODDUj3FNchNGpqgJSKbvUfJuhVdv8K2Eu8/TNl2eA==} - engines: {node: '>= 18.12.0'} - peerDependencies: - webpack: ^5.72.1 - - source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + slashes@3.0.12: + resolution: {integrity: sha512-Q9VME8WyGkc7pJf6QEkj3wE+2CnvZMI+XJhwdTPR8Z/kWQRXi7boAWLDibRPyHRTUTPx5FaU7MsyrjI3yLB4HA==} - source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} - spawn-wrap@2.0.0: - resolution: {integrity: sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==} - engines: {node: '>=8'} - - spawnd@10.0.0: - resolution: {integrity: sha512-6GKcakMTryb5b1SWCvdubCDHEsR2k+5VZUD5G19umZRarkvj1RyCGyizcqhjewI7cqZo8fTVD8HpnDZbVOLMtg==} - engines: {node: '>=16'} - spdx-correct@3.2.0: resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} @@ -4815,18 +3866,8 @@ packages: spdx-expression-parse@4.0.0: resolution: {integrity: sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==} - spdx-license-ids@3.0.17: - resolution: {integrity: sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==} - - spdy-transport@3.0.0: - resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} - - spdy@4.0.2: - resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} - engines: {node: '>=6.0.0'} - - sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + spdx-license-ids@3.0.20: + resolution: {integrity: sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==} statuses@1.5.0: resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} @@ -4836,11 +3877,6 @@ packages: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} - string-replace-loader@3.1.0: - resolution: {integrity: sha512-5AOMUZeX5HE/ylKDnEa/KKBqvlnFmRZudSOjVJHxhoJg9QYTwl1rECx7SLR8BBH7tfxb4Rp7EM2XVfQFxIhsbQ==} - peerDependencies: - webpack: ^5 - string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} @@ -4849,46 +3885,35 @@ packages: resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} engines: {node: '>=12'} - string.prototype.matchall@4.0.10: - resolution: {integrity: sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==} + string.prototype.includes@2.0.1: + resolution: {integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==} + engines: {node: '>= 0.4'} string.prototype.matchall@4.0.11: resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} engines: {node: '>= 0.4'} - string.prototype.padend@3.1.5: - resolution: {integrity: sha512-DOB27b/2UTTD+4myKUFh+/fXWcu/UDyASIXfg+7VzoCNNGOfWvoyU/x5pvVHr++ztyt/oSYI1BcWBBG/hmlNjA==} + string.prototype.padend@3.1.6: + resolution: {integrity: sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q==} engines: {node: '>= 0.4'} string.prototype.repeat@1.0.0: resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==} - string.prototype.trim@1.2.8: - resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} - engines: {node: '>= 0.4'} - string.prototype.trim@1.2.9: resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} engines: {node: '>= 0.4'} - string.prototype.trimend@1.0.7: - resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} - string.prototype.trimend@1.0.8: resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} - string.prototype.trimstart@1.0.7: - resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} - string.prototype.trimstart@1.0.8: resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} engines: {node: '>= 0.4'} - string_decoder@1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} - - string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + stringify-object-es5@2.5.0: + resolution: {integrity: sha512-vE7Xdx9ylG4JI16zy7/ObKUB+MtxuMcWlj/WHHr3+yAlQoN6sst2stU9E+2Qs3OrlJw/Pf3loWxL1GauEHf6MA==} + engines: {node: '>=0.10.0'} strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} @@ -4902,27 +3927,12 @@ packages: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} - strip-bom@4.0.0: - resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} - engines: {node: '>=8'} - - strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - - strip-json-comments@2.0.1: - resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} - engines: {node: '>=0.10.0'} - strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - style-loader@3.3.4: - resolution: {integrity: sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==} - engines: {node: '>= 12.13.0'} - peerDependencies: - webpack: ^5.0.0 + strnum@1.0.5: + resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} subarg@1.0.0: resolution: {integrity: sha512-RIrIdRY0X1xojthNcVtgT9sjpOGagEUKpZdgBUi054OEPFo282yg+zE+t1Rj3+RqKq2xStL7uUHhY+AjbC4BXg==} @@ -4946,43 +3956,26 @@ packages: symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + synckit@0.9.2: + resolution: {integrity: sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==} + engines: {node: ^14.18.0 || >=16.0.0} + tabbable@6.2.0: resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} - tapable@2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} - engines: {node: '>=6'} - - terser-webpack-plugin@5.3.10: - resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} - engines: {node: '>= 10.13.0'} - peerDependencies: - '@swc/core': '*' - esbuild: '*' - uglify-js: '*' - webpack: ^5.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - esbuild: - optional: true - uglify-js: - optional: true - - terser@5.29.2: - resolution: {integrity: sha512-ZiGkhUBIM+7LwkNjXYJq8svgkd+QK3UUr0wJqY4MieaezBSAIPgbSPZyIx0idM6XWK5CMzSWa8MJIzmRcB8Caw==} - engines: {node: '>=10'} - hasBin: true + test-exclude@7.0.1: + resolution: {integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==} + engines: {node: '>=18'} - test-exclude@6.0.0: - resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} - engines: {node: '>=8'} + testdouble@3.20.2: + resolution: {integrity: sha512-790e9vJKdfddWNOaxW1/V9FcMk48cPEl3eJSj2i8Hh1fX89qArEJ6cp3DBnaECpGXc3xKJVWbc1jeNlWYWgiMg==} + engines: {node: '>= 16'} text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - thunky@1.1.0: - resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} + theredoc@1.0.0: + resolution: {integrity: sha512-KU3SA3TjRRM932jpNfD3u4Ec3bSvedyo5ITPI7zgWYnKep7BwQQaxlhI9qbO+lKJoRnoAbEVfMcAHRuKVYikDA==} tiny-inflate@1.0.3: resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==} @@ -4990,9 +3983,12 @@ packages: tippy.js@6.3.7: resolution: {integrity: sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ==} - to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} + tldts-core@6.1.65: + resolution: {integrity: sha512-Uq5t0N0Oj4nQSbU8wFN1YYENvMthvwU13MQrMJRspYCGLSAZjAfoBOJki5IQpnBM/WFskxxC/gIOTwaedmHaSg==} + + tldts@6.1.65: + resolution: {integrity: sha512-xU9gLTfAGsADQ2PcWee6Hg8RFAv0DnjMGVJmDnUmI8a9+nYmapMQix4afwrdaCtT+AqP4MaxEzu7cCrYmBPbzQ==} + hasBin: true to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} @@ -5002,13 +3998,13 @@ packages: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} - touch@3.1.0: - resolution: {integrity: sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==} + touch@3.1.1: + resolution: {integrity: sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==} hasBin: true - tough-cookie@4.1.3: - resolution: {integrity: sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==} - engines: {node: '>=6'} + tough-cookie@5.0.0: + resolution: {integrity: sha512-FRKsF7cz96xIIeMZ82ehjC3xW2E+O2+v11udrDYewUbszngYhsGa8z6YUMMzO9QJZzzyd0nGGXnML/TReX6W8Q==} + engines: {node: '>=16'} tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} @@ -5017,29 +4013,14 @@ packages: resolution: {integrity: sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==} engines: {node: '>=18'} - tree-kill@1.2.2: - resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} - hasBin: true - - ts-api-utils@1.3.0: - resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} + ts-api-utils@1.4.3: + resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} engines: {node: '>=16'} peerDependencies: typescript: '>=4.2.0' - ts-key-enum@2.0.12: - resolution: {integrity: sha512-Ety4IvKMaeG34AyXMp5r11XiVZNDRL+XWxXbVVJjLvq2vxKRttEANBE7Za1bxCAZRdH2/sZT6jFyyTWxXz28hw==} - - ts-node-dev@2.0.0: - resolution: {integrity: sha512-ywMrhCfH6M75yftYvrvNarLEY+SUXtUvU8/0Z6llrHQVBx12GiFk5sStF8UdfE/yfzk9IAq7O5EEbTQsxlBI8w==} - engines: {node: '>=0.8.0'} - hasBin: true - peerDependencies: - node-notifier: '*' - typescript: '*' - peerDependenciesMeta: - node-notifier: - optional: true + ts-key-enum@2.0.13: + resolution: {integrity: sha512-zixs6j8+NhzazLUQ1SiFrlo1EFWG/DbqLuUGcWWZ5zhwjRT7kbi1hBlofxdqel+h28zrby2It5TrOyKp04kvqw==} ts-node@10.9.2: resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} @@ -5058,15 +4039,9 @@ packages: tsconfig-paths@3.15.0: resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} - tsconfig@7.0.0: - resolution: {integrity: sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==} - tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - tslib@2.6.2: - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} @@ -5076,9 +4051,13 @@ packages: 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' - tunnel@0.0.6: - resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} - engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} + tsx@4.19.2: + resolution: {integrity: sha512-pOUl6Vo2LUq/bSa8S5q7b91cgNSjctn9ugq/+Mvow99qW6x/UZYwzxy/3NmqoT66eHYfCVvFvACC58UBPFf28g==} + engines: {node: '>=18.0.0'} + hasBin: true + + turbo-stream@2.4.0: + resolution: {integrity: sha512-FHncC10WpBd2eOmGwpmQsWLDoK4cqsA/UT/GqNoaKOQnT8uzhtCbg3EoUDMvqpOSAI0S26mr0rkjzbOO6S3v1g==} type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} @@ -5088,14 +4067,14 @@ packages: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} engines: {node: '>=4'} + type-detect@4.1.0: + resolution: {integrity: sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==} + engines: {node: '>=4'} + 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'} - type-is@1.6.18: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} @@ -5108,24 +4087,17 @@ packages: resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} engines: {node: '>= 0.4'} - typed-array-byte-offset@1.0.2: - resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} - engines: {node: '>= 0.4'} - - typed-array-length@1.0.5: - resolution: {integrity: sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==} + typed-array-byte-offset@1.0.3: + resolution: {integrity: sha512-GsvTyUHTriq6o/bHcTd0vM7OQ9JEdlvluu9YISaA7+KzDzPaIzEeDFNkTfhdE3MYcNhNi0vq/LlegYgIs5yPAw==} engines: {node: '>= 0.4'} - typed-array-length@1.0.6: - resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} + typed-array-length@1.0.7: + resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} engines: {node: '>= 0.4'} - typedarray-to-buffer@3.1.5: - resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} - - typescript@4.9.5: - resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} - engines: {node: '>=4.2.0'} + typescript@5.7.2: + resolution: {integrity: sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==} + engines: {node: '>=14.17'} hasBin: true uc.micro@1.0.6: @@ -5148,10 +4120,6 @@ packages: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} - universalify@0.2.0: - resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} - engines: {node: '>= 4.0.0'} - universalify@2.0.1: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} @@ -5160,8 +4128,8 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - update-browserslist-db@1.0.13: - resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + update-browserslist-db@1.1.1: + resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -5169,35 +4137,27 @@ packages: uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - url-parse@1.5.10: - resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} - - use-sync-external-store@1.2.0: - resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} + use-sync-external-store@1.2.2: + resolution: {integrity: sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 - util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - - util.inherits@1.0.3: - resolution: {integrity: sha512-gMirHcfcq5D87nXDwbZqf5vl65S0mpMZBsHXJsXOO3Hc3G+JoQLwgaJa1h+PL7h3WhocnuLqoe8CuvMlztkyCA==} - engines: {node: '>=4'} - - utila@0.4.0: - resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==} + use-sync-external-store@1.4.0: + resolution: {integrity: sha512-9WXSPC5fMv61vaupRkCKCxsPxBocVnwakBEkMIHHpkTTg6icbJtg6jzgtLDm4bl3cSHAca52rYWih0k4K3PfHw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 utils-merge@1.0.1: resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} engines: {node: '>= 0.4.0'} - uuid@8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} - hasBin: true - v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + v8-to-istanbul@9.3.0: + resolution: {integrity: sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==} + engines: {node: '>=10.12.0'} + validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} @@ -5205,96 +4165,67 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - w3c-xmlserializer@5.0.0: - resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} - engines: {node: '>=18'} - - wait-on@7.2.0: - resolution: {integrity: sha512-wCQcHkRazgjG5XoAq9jbTMLpNIjoSlZslrJ2+N9MxDsGEv1HnFoVjOCexL0ESva7Y9cu350j+DWADdk54s4AFQ==} - engines: {node: '>=12.0.0'} - hasBin: true - - watchpack@2.4.1: - resolution: {integrity: sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==} - engines: {node: '>=10.13.0'} - - wbuf@1.7.3: - resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==} - - webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + vite-plugin-monaco-editor@1.1.0: + resolution: {integrity: sha512-IvtUqZotrRoVqwT0PBBDIZPNraya3BxN/bfcNfnxZ5rkJiGcNtO5eAOWWSgT7zullIAEqQwxMU83yL9J5k7gww==} + peerDependencies: + monaco-editor: '>=0.33.0' - webidl-conversions@7.0.0: - resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} - engines: {node: '>=12'} + vite-plugin-static-copy@2.2.0: + resolution: {integrity: sha512-ytMrKdR9iWEYHbUxs6x53m+MRl4SJsOSoMu1U1+Pfg0DjPeMlsRVx3RR5jvoonineDquIue83Oq69JvNsFSU5w==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + vite: ^5.0.0 || ^6.0.0 - webpack-cli@5.1.4: - resolution: {integrity: sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==} - engines: {node: '>=14.15.0'} + vite@6.0.3: + resolution: {integrity: sha512-Cmuo5P0ENTN6HxLSo6IHsjCLn/81Vgrp81oaiFFMRa8gGDj5xEjIcEpf2ZymZtZR8oU0P2JX5WuUp/rlXcHkAw==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: - '@webpack-cli/generators': '*' - webpack: 5.x.x - webpack-bundle-analyzer: '*' - webpack-dev-server: '*' + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: '>=1.21.0' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 peerDependenciesMeta: - '@webpack-cli/generators': + '@types/node': optional: true - webpack-bundle-analyzer: + jiti: optional: true - webpack-dev-server: + less: optional: true - - webpack-dev-middleware@7.2.1: - resolution: {integrity: sha512-hRLz+jPQXo999Nx9fXVdKlg/aehsw1ajA9skAneGmT03xwmyuhvF93p6HUKKbWhXdcERtGTzUCtIQr+2IQegrA==} - engines: {node: '>= 18.12.0'} - peerDependencies: - webpack: ^5.0.0 - peerDependenciesMeta: - webpack: + lightningcss: optional: true - - webpack-dev-server@5.0.4: - resolution: {integrity: sha512-dljXhUgx3HqKP2d8J/fUMvhxGhzjeNVarDLcbO/EWMSgRizDkxHQDZQaLFL5VJY9tRBj2Gz+rvCEYYvhbqPHNA==} - engines: {node: '>= 18.12.0'} - hasBin: true - peerDependencies: - webpack: ^5.0.0 - webpack-cli: '*' - peerDependenciesMeta: - webpack: + sass: + optional: true + sass-embedded: optional: true - webpack-cli: + stylus: optional: true - - webpack-merge@5.10.0: - resolution: {integrity: sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==} - engines: {node: '>=10.0.0'} - - webpack-sources@1.4.3: - resolution: {integrity: sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==} - - webpack-sources@3.2.3: - resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} - engines: {node: '>=10.13.0'} - - webpack@5.90.3: - resolution: {integrity: sha512-h6uDYlWCctQRuXBs1oYpVe6sFcWedl0dpcVaTf/YF67J9bKvwJajFulMVSYKHrksMB3I/pIagRzDxwxkebuzKA==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: optional: true - websocket-driver@0.7.4: - resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} - engines: {node: '>=0.8.0'} + w3c-xmlserializer@5.0.0: + resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} + engines: {node: '>=18'} - websocket-extensions@0.1.4: - resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==} - engines: {node: '>=0.8.0'} + webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + + webidl-conversions@7.0.0: + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} + engines: {node: '>=12'} whatwg-encoding@3.1.1: resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} @@ -5304,57 +4235,48 @@ packages: resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} engines: {node: '>=18'} - whatwg-url@14.0.0: - resolution: {integrity: sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==} + whatwg-url@14.1.0: + resolution: {integrity: sha512-jlf/foYIKywAt3x/XWKZ/3rz8OSJPiWktjmk891alJUEjiVxKX9LEO92qH3hv4aJ0mN3MWPvGMCy8jQi95xK4w==} engines: {node: '>=18'} whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - which-boxed-primitive@1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + which-boxed-primitive@1.1.0: + resolution: {integrity: sha512-Ei7Miu/AXe2JJ4iNF5j/UphAgRoma4trE6PtisM09bPygb3egMH3YLW/befsWb1A1AxvNSFidOFTB18XtnIIng==} + engines: {node: '>= 0.4'} - which-builtin-type@1.1.3: - resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} + which-builtin-type@1.2.0: + resolution: {integrity: sha512-I+qLGQ/vucCby4tf5HsLmGueEla4ZhwTBSqaooS+Y0BuxN4Cp+okmGuV+8mXZ84KDI9BA+oklo+RzKg0ONdSUA==} engines: {node: '>= 0.4'} which-collection@1.0.2: resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} engines: {node: '>= 0.4'} - which-module@2.0.1: - resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} - - which-typed-array@1.1.15: - resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} + which-typed-array@1.1.16: + resolution: {integrity: sha512-g+N+GAWiRj66DngFwHvISJd+ITsyphZvD1vChfVg6cEdnzy53GzB3oy0fUNlvhz7H7+MiqhYr26qxQShCpKTTQ==} engines: {node: '>= 0.4'} - which@1.3.1: - resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} - hasBin: true - which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} hasBin: true - wildcard@2.0.1: - resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} - wms-capabilities@0.4.0: resolution: {integrity: sha512-dGe1SQ4GySIfsmGF+yk07QRsed0DgJJkPpimbmehE9nGXLqIGhbpi6pNk71YENqupLPSqcABDrKZ1UqepOhCyA==} hasBin: true - workerpool@6.2.1: - resolution: {integrity: sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==} + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + workerpool@6.5.1: + resolution: {integrity: sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==} workspace-tools@0.36.4: resolution: {integrity: sha512-v0UFVvw9BjHtRu2Dau5PEJKkuG8u4jPlpXZQWjSz9XgbSutpPURqtO2P0hp3cVmQVATh8lkMFCewFgJuDnyC/w==} - wrap-ansi@6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} - engines: {node: '>=8'} - wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} @@ -5366,9 +4288,6 @@ packages: wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - write-file-atomic@3.0.3: - resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} - ws@7.5.10: resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} engines: {node: '>=8.3.0'} @@ -5381,8 +4300,8 @@ packages: utf-8-validate: optional: true - ws@8.17.1: - resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} + ws@8.18.0: + resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -5397,27 +4316,9 @@ packages: resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==} engines: {node: '>=18'} - xml2js@0.5.0: - resolution: {integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==} - engines: {node: '>=4.0.0'} - - xml@1.0.1: - resolution: {integrity: sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==} - - xmlbuilder@11.0.1: - resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} - engines: {node: '>=4.0'} - xmlchars@2.2.0: resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} - xtend@4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} - - y18n@4.0.3: - resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} - y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} @@ -5425,15 +4326,8 @@ packages: yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - - yargs-parser@18.1.3: - resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} - engines: {node: '>=6'} - - yargs-parser@20.2.4: - resolution: {integrity: sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==} + yargs-parser@20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} engines: {node: '>=10'} yargs-parser@21.1.1: @@ -5444,10 +4338,6 @@ packages: resolution: {integrity: sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==} engines: {node: '>=10'} - yargs@15.4.1: - 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'} @@ -5464,8 +4354,8 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - zustand@4.5.2: - resolution: {integrity: sha512-2cN1tPkDVkwCy5ickKrI7vijSjPksFRfqS6237NzT0vqSsztTNnQdHw9mmN7uBdk3gceVXU0a+21jFzFzAc9+g==} + zustand@4.5.5: + resolution: {integrity: sha512-+0PALYNJNgK6hldkgDq2vLrw5f6g/jCInz52n9RTpropGgeAf/ioFUCdtsjCqu4gNhW9D01rUQBROoRjdzyn2Q==} engines: {node: '>=12.7.0'} peerDependencies: '@types/react': '>=16.8' @@ -5481,8 +4371,6 @@ packages: snapshots: - '@aashutoshrathi/word-wrap@1.2.6': {} - '@ampproject/remapping@2.3.0': dependencies: '@jridgewell/gen-mapping': 0.3.5 @@ -5490,339 +4378,386 @@ snapshots: '@azure/abort-controller@1.1.0': dependencies: - tslib: 2.6.2 + tslib: 2.8.1 - '@azure/abort-controller@2.1.0': + '@azure/abort-controller@2.1.2': dependencies: tslib: 2.8.1 - '@azure/core-auth@1.7.0': + '@azure/core-auth@1.9.0': dependencies: - '@azure/abort-controller': 2.1.0 - '@azure/core-util': 1.8.0 + '@azure/abort-controller': 2.1.2 + '@azure/core-util': 1.11.0 tslib: 2.8.1 - '@azure/core-http@3.0.4': + '@azure/core-client@1.9.2': dependencies: - '@azure/abort-controller': 1.1.0 - '@azure/core-auth': 1.7.0 - '@azure/core-tracing': 1.0.0-preview.13 - '@azure/core-util': 1.8.0 - '@azure/logger': 1.1.0 - '@types/node-fetch': 2.6.11 - '@types/tunnel': 0.0.3 - form-data: 4.0.0 - node-fetch: 2.7.0 - process: 0.11.10 + '@azure/abort-controller': 2.1.2 + '@azure/core-auth': 1.9.0 + '@azure/core-rest-pipeline': 1.18.1 + '@azure/core-tracing': 1.2.0 + '@azure/core-util': 1.11.0 + '@azure/logger': 1.1.4 tslib: 2.8.1 - tunnel: 0.0.6 - uuid: 8.3.2 - xml2js: 0.5.0 transitivePeerDependencies: - - encoding + - supports-color + + '@azure/core-http-compat@2.1.2': + dependencies: + '@azure/abort-controller': 2.1.2 + '@azure/core-client': 1.9.2 + '@azure/core-rest-pipeline': 1.18.1 + transitivePeerDependencies: + - supports-color - '@azure/core-lro@2.7.0': + '@azure/core-lro@2.7.2': dependencies: - '@azure/abort-controller': 2.1.0 - '@azure/core-util': 1.8.0 - '@azure/logger': 1.1.0 + '@azure/abort-controller': 2.1.2 + '@azure/core-util': 1.11.0 + '@azure/logger': 1.1.4 tslib: 2.8.1 - '@azure/core-paging@1.5.0': + '@azure/core-paging@1.6.2': + dependencies: + tslib: 2.8.1 + + '@azure/core-rest-pipeline@1.18.1': + dependencies: + '@azure/abort-controller': 2.1.2 + '@azure/core-auth': 1.9.0 + '@azure/core-tracing': 1.2.0 + '@azure/core-util': 1.11.0 + '@azure/logger': 1.1.4 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.5 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + + '@azure/core-tracing@1.2.0': dependencies: tslib: 2.8.1 - '@azure/core-tracing@1.0.0-preview.13': + '@azure/core-util@1.11.0': dependencies: - '@opentelemetry/api': 1.8.0 + '@azure/abort-controller': 2.1.2 tslib: 2.8.1 - '@azure/core-util@1.8.0': + '@azure/core-xml@1.4.4': dependencies: - '@azure/abort-controller': 2.1.0 + fast-xml-parser: 4.5.0 tslib: 2.8.1 - '@azure/logger@1.1.0': + '@azure/logger@1.1.4': dependencies: tslib: 2.8.1 - '@azure/storage-blob@12.17.0': - dependencies: - '@azure/abort-controller': 1.1.0 - '@azure/core-http': 3.0.4 - '@azure/core-lro': 2.7.0 - '@azure/core-paging': 1.5.0 - '@azure/core-tracing': 1.0.0-preview.13 - '@azure/logger': 1.1.0 + '@azure/storage-blob@12.26.0': + dependencies: + '@azure/abort-controller': 2.1.2 + '@azure/core-auth': 1.9.0 + '@azure/core-client': 1.9.2 + '@azure/core-http-compat': 2.1.2 + '@azure/core-lro': 2.7.2 + '@azure/core-paging': 1.6.2 + '@azure/core-rest-pipeline': 1.18.1 + '@azure/core-tracing': 1.2.0 + '@azure/core-util': 1.11.0 + '@azure/core-xml': 1.4.4 + '@azure/logger': 1.1.4 events: 3.3.0 - tslib: 2.6.2 + tslib: 2.8.1 transitivePeerDependencies: - - encoding + - supports-color - '@babel/code-frame@7.23.5': + '@babel/code-frame@7.26.2': dependencies: - '@babel/highlight': 7.23.4 - chalk: 2.4.2 + '@babel/helper-validator-identifier': 7.25.9 + js-tokens: 4.0.0 + picocolors: 1.1.1 - '@babel/compat-data@7.23.5': {} + '@babel/compat-data@7.26.3': {} - '@babel/core@7.24.0': + '@babel/core@7.26.0': dependencies: '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.23.5 - '@babel/generator': 7.23.6 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.0) - '@babel/helpers': 7.24.0 - '@babel/parser': 7.24.0 - '@babel/template': 7.24.0 - '@babel/traverse': 7.24.0 - '@babel/types': 7.24.0 + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.3 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helpers': 7.26.0 + '@babel/parser': 7.26.3 + '@babel/template': 7.25.9 + '@babel/traverse': 7.26.4 + '@babel/types': 7.26.3 convert-source-map: 2.0.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.7(supports-color@8.1.1) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/generator@7.23.6': + '@babel/generator@7.26.3': dependencies: - '@babel/types': 7.24.0 + '@babel/parser': 7.26.3 + '@babel/types': 7.26.3 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - jsesc: 2.5.2 + jsesc: 3.0.2 - '@babel/helper-compilation-targets@7.23.6': + '@babel/helper-compilation-targets@7.25.9': dependencies: - '@babel/compat-data': 7.23.5 - '@babel/helper-validator-option': 7.23.5 - browserslist: 4.23.0 + '@babel/compat-data': 7.26.3 + '@babel/helper-validator-option': 7.25.9 + browserslist: 4.24.2 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-environment-visitor@7.22.20': {} - - '@babel/helper-function-name@7.23.0': - dependencies: - '@babel/template': 7.24.0 - '@babel/types': 7.24.0 - - '@babel/helper-hoist-variables@7.22.5': - dependencies: - '@babel/types': 7.24.0 - - '@babel/helper-module-imports@7.22.15': - dependencies: - '@babel/types': 7.24.0 - - '@babel/helper-module-transforms@7.23.3(@babel/core@7.24.0)': + '@babel/helper-module-imports@7.25.9': dependencies: - '@babel/core': 7.24.0 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-simple-access': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/helper-validator-identifier': 7.22.20 + '@babel/traverse': 7.26.4 + '@babel/types': 7.26.3 + transitivePeerDependencies: + - supports-color - '@babel/helper-simple-access@7.22.5': + '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0)': dependencies: - '@babel/types': 7.24.0 + '@babel/core': 7.26.0 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@babel/traverse': 7.26.4 + transitivePeerDependencies: + - supports-color - '@babel/helper-split-export-declaration@7.22.6': - dependencies: - '@babel/types': 7.24.0 + '@babel/helper-plugin-utils@7.25.9': {} - '@babel/helper-string-parser@7.23.4': {} + '@babel/helper-string-parser@7.25.9': {} - '@babel/helper-validator-identifier@7.22.20': {} + '@babel/helper-validator-identifier@7.25.9': {} - '@babel/helper-validator-option@7.23.5': {} + '@babel/helper-validator-option@7.25.9': {} - '@babel/helpers@7.24.0': + '@babel/helpers@7.26.0': dependencies: - '@babel/template': 7.24.0 - '@babel/traverse': 7.24.0 - '@babel/types': 7.24.0 - transitivePeerDependencies: - - supports-color + '@babel/template': 7.25.9 + '@babel/types': 7.26.3 - '@babel/highlight@7.23.4': + '@babel/parser@7.26.3': dependencies: - '@babel/helper-validator-identifier': 7.22.20 - chalk: 2.4.2 - js-tokens: 4.0.0 + '@babel/types': 7.26.3 - '@babel/parser@7.24.0': + '@babel/plugin-transform-react-jsx-self@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/types': 7.24.0 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/runtime-corejs3@7.24.0': + '@babel/plugin-transform-react-jsx-source@7.25.9(@babel/core@7.26.0)': dependencies: - core-js-pure: 3.36.0 - regenerator-runtime: 0.14.1 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/runtime@7.24.0': + '@babel/runtime@7.26.0': dependencies: regenerator-runtime: 0.14.1 - '@babel/template@7.24.0': + '@babel/template@7.25.9': dependencies: - '@babel/code-frame': 7.23.5 - '@babel/parser': 7.24.0 - '@babel/types': 7.24.0 + '@babel/code-frame': 7.26.2 + '@babel/parser': 7.26.3 + '@babel/types': 7.26.3 - '@babel/traverse@7.24.0': + '@babel/traverse@7.26.4': dependencies: - '@babel/code-frame': 7.23.5 - '@babel/generator': 7.23.6 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.24.0 - '@babel/types': 7.24.0 - debug: 4.3.4(supports-color@8.1.1) + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.3 + '@babel/parser': 7.26.3 + '@babel/template': 7.25.9 + '@babel/types': 7.26.3 + debug: 4.3.7(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/types@7.24.0': + '@babel/types@7.26.3': dependencies: - '@babel/helper-string-parser': 7.23.4 - '@babel/helper-validator-identifier': 7.22.20 - to-fast-properties: 2.0.0 + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + + '@bcoe/v8-coverage@0.2.3': {} '@bentley/icons-generic@1.0.34': {} - '@bentley/imodeljs-native@4.10.25': {} + '@bentley/imodeljs-native@4.10.27': {} '@cspotcode/source-map-support@0.8.1': dependencies: '@jridgewell/trace-mapping': 0.3.9 - '@discoveryjs/json-ext@0.5.7': {} - - '@es-joy/jsdoccomment@0.42.0': + '@es-joy/jsdoccomment@0.46.0': dependencies: comment-parser: 1.4.1 - esquery: 1.5.0 + esquery: 1.6.0 jsdoc-type-pratt-parser: 4.0.0 - '@esbuild/aix-ppc64@0.20.2': + '@esbuild/aix-ppc64@0.23.1': optional: true - '@esbuild/android-arm64@0.20.2': + '@esbuild/aix-ppc64@0.24.0': optional: true - '@esbuild/android-arm@0.20.2': + '@esbuild/android-arm64@0.23.1': optional: true - '@esbuild/android-x64@0.20.2': + '@esbuild/android-arm64@0.24.0': optional: true - '@esbuild/darwin-arm64@0.20.2': + '@esbuild/android-arm@0.23.1': optional: true - '@esbuild/darwin-x64@0.20.2': + '@esbuild/android-arm@0.24.0': optional: true - '@esbuild/freebsd-arm64@0.20.2': + '@esbuild/android-x64@0.23.1': optional: true - '@esbuild/freebsd-x64@0.20.2': + '@esbuild/android-x64@0.24.0': optional: true - '@esbuild/linux-arm64@0.20.2': + '@esbuild/darwin-arm64@0.23.1': optional: true - '@esbuild/linux-arm@0.20.2': + '@esbuild/darwin-arm64@0.24.0': optional: true - '@esbuild/linux-ia32@0.20.2': + '@esbuild/darwin-x64@0.23.1': optional: true - '@esbuild/linux-loong64@0.20.2': + '@esbuild/darwin-x64@0.24.0': optional: true - '@esbuild/linux-mips64el@0.20.2': + '@esbuild/freebsd-arm64@0.23.1': optional: true - '@esbuild/linux-ppc64@0.20.2': + '@esbuild/freebsd-arm64@0.24.0': optional: true - '@esbuild/linux-riscv64@0.20.2': + '@esbuild/freebsd-x64@0.23.1': optional: true - '@esbuild/linux-s390x@0.20.2': + '@esbuild/freebsd-x64@0.24.0': optional: true - '@esbuild/linux-x64@0.20.2': + '@esbuild/linux-arm64@0.23.1': optional: true - '@esbuild/netbsd-x64@0.20.2': + '@esbuild/linux-arm64@0.24.0': optional: true - '@esbuild/openbsd-x64@0.20.2': + '@esbuild/linux-arm@0.23.1': optional: true - '@esbuild/sunos-x64@0.20.2': + '@esbuild/linux-arm@0.24.0': optional: true - '@esbuild/win32-arm64@0.20.2': + '@esbuild/linux-ia32@0.23.1': optional: true - '@esbuild/win32-ia32@0.20.2': + '@esbuild/linux-ia32@0.24.0': optional: true - '@esbuild/win32-x64@0.20.2': + '@esbuild/linux-loong64@0.23.1': optional: true - '@eslint-community/eslint-utils@4.4.0(eslint@8.57.1)': - dependencies: - eslint: 8.57.1 - eslint-visitor-keys: 3.4.3 + '@esbuild/linux-loong64@0.24.0': + optional: true - '@eslint-community/eslint-utils@4.4.0(eslint@9.14.0)': - dependencies: - eslint: 9.14.0 - eslint-visitor-keys: 3.4.3 + '@esbuild/linux-mips64el@0.23.1': + optional: true - '@eslint-community/regexpp@4.10.0': {} + '@esbuild/linux-mips64el@0.24.0': + optional: true - '@eslint-community/regexpp@4.12.1': {} + '@esbuild/linux-ppc64@0.23.1': + optional: true + + '@esbuild/linux-ppc64@0.24.0': + optional: true + + '@esbuild/linux-riscv64@0.23.1': + optional: true + + '@esbuild/linux-riscv64@0.24.0': + optional: true + + '@esbuild/linux-s390x@0.23.1': + optional: true + + '@esbuild/linux-s390x@0.24.0': + optional: true + + '@esbuild/linux-x64@0.23.1': + optional: true + + '@esbuild/linux-x64@0.24.0': + optional: true + + '@esbuild/netbsd-x64@0.23.1': + optional: true + + '@esbuild/netbsd-x64@0.24.0': + optional: true + + '@esbuild/openbsd-arm64@0.23.1': + optional: true + + '@esbuild/openbsd-arm64@0.24.0': + optional: true + + '@esbuild/openbsd-x64@0.23.1': + optional: true + + '@esbuild/openbsd-x64@0.24.0': + optional: true + + '@esbuild/sunos-x64@0.23.1': + optional: true + + '@esbuild/sunos-x64@0.24.0': + optional: true + + '@esbuild/win32-arm64@0.23.1': + optional: true + + '@esbuild/win32-arm64@0.24.0': + optional: true + + '@esbuild/win32-ia32@0.23.1': + optional: true + + '@esbuild/win32-ia32@0.24.0': + optional: true + + '@esbuild/win32-x64@0.23.1': + optional: true + + '@esbuild/win32-x64@0.24.0': + optional: true - '@eslint/config-array@0.18.0': + '@eslint-community/eslint-utils@4.4.1(eslint@8.57.1)': dependencies: - '@eslint/object-schema': 2.1.4 - debug: 4.3.4(supports-color@8.1.1) - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color + eslint: 8.57.1 + eslint-visitor-keys: 3.4.3 - '@eslint/core@0.7.0': {} + '@eslint-community/regexpp@4.12.1': {} '@eslint/eslintrc@2.1.4': dependencies: ajv: 6.12.6 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.7(supports-color@8.1.1) espree: 9.6.1 globals: 13.24.0 - ignore: 5.3.1 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - - '@eslint/eslintrc@3.1.0': - dependencies: - ajv: 6.12.6 - debug: 4.3.4(supports-color@8.1.1) - espree: 10.3.0 - globals: 14.0.0 - ignore: 5.3.1 + ignore: 5.3.2 import-fresh: 3.3.0 js-yaml: 4.1.0 minimatch: 3.1.2 @@ -5832,30 +4767,22 @@ snapshots: '@eslint/js@8.57.1': {} - '@eslint/js@9.14.0': {} - - '@eslint/object-schema@2.1.4': {} - - '@eslint/plugin-kit@0.2.2': - dependencies: - levn: 0.4.1 - - '@floating-ui/core@1.6.0': + '@floating-ui/core@1.6.8': dependencies: - '@floating-ui/utils': 0.2.1 + '@floating-ui/utils': 0.2.8 - '@floating-ui/dom@1.6.3': + '@floating-ui/dom@1.6.12': dependencies: - '@floating-ui/core': 1.6.0 - '@floating-ui/utils': 0.2.1 + '@floating-ui/core': 1.6.8 + '@floating-ui/utils': 0.2.8 '@floating-ui/react-dom@2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@floating-ui/dom': 1.6.3 + '@floating-ui/dom': 1.6.12 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@floating-ui/react@0.26.27(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@floating-ui/react@0.26.28(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@floating-ui/react-dom': 2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@floating-ui/utils': 0.2.8 @@ -5863,27 +4790,12 @@ snapshots: react-dom: 18.3.1(react@18.3.1) tabbable: 6.2.0 - '@floating-ui/utils@0.2.1': {} - '@floating-ui/utils@0.2.8': {} - '@hapi/hoek@9.3.0': {} - - '@hapi/topo@5.1.0': - dependencies: - '@hapi/hoek': 9.3.0 - - '@humanfs/core@0.19.1': {} - - '@humanfs/node@0.16.6': - dependencies: - '@humanfs/core': 0.19.1 - '@humanwhocodes/retry': 0.3.1 - '@humanwhocodes/config-array@0.13.0': dependencies: '@humanwhocodes/object-schema': 2.0.3 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.7(supports-color@8.1.1) minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -5892,10 +4804,6 @@ snapshots: '@humanwhocodes/object-schema@2.0.3': {} - '@humanwhocodes/retry@0.3.1': {} - - '@humanwhocodes/retry@0.4.1': {} - '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 @@ -5905,26 +4813,18 @@ snapshots: wrap-ansi: 8.1.0 wrap-ansi-cjs: wrap-ansi@7.0.0 - '@istanbuljs/load-nyc-config@1.1.0': - dependencies: - camelcase: 5.3.1 - find-up: 4.1.0 - get-package-type: 0.1.0 - js-yaml: 3.14.1 - resolve-from: 5.0.0 - '@istanbuljs/schema@0.1.3': {} - '@itwin/appui-abstract@4.10.0(@itwin/core-bentley@4.10.0)': + '@itwin/appui-abstract@4.10.2(@itwin/core-bentley@4.10.2)': dependencies: - '@itwin/core-bentley': 4.10.0 + '@itwin/core-bentley': 4.10.2 - '@itwin/appui-layout-react@4.8.3(@itwin/appui-abstract@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/core-bentley@4.10.0)(@itwin/core-react@4.17.4(@itwin/appui-abstract@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/core-bentley@4.10.0)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@itwin/appui-layout-react@4.8.3(@itwin/appui-abstract@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/core-bentley@4.10.2)(@itwin/core-react@4.17.6(@itwin/appui-abstract@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/core-bentley@4.10.2)(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@itwin/appui-abstract': 4.10.0(@itwin/core-bentley@4.10.0) - '@itwin/core-bentley': 4.10.0 - '@itwin/core-react': 4.17.4(@itwin/appui-abstract@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/core-bentley@4.10.0)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@itwin/itwinui-icons-react': 2.8.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@itwin/appui-abstract': 4.10.2(@itwin/core-bentley@4.10.2) + '@itwin/core-bentley': 4.10.2 + '@itwin/core-react': 4.17.6(@itwin/appui-abstract@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/core-bentley@4.10.2)(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@itwin/itwinui-icons-react': 2.9.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@itwin/itwinui-variables': 2.1.2 classnames: 2.3.1 immer: 9.0.6 @@ -5932,29 +4832,29 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-transition-group: 4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - ts-key-enum: 2.0.12 - zustand: 4.5.2(@types/react@18.3.12)(immer@9.0.6)(react@18.3.1) + ts-key-enum: 2.0.13 + zustand: 4.5.5(@types/react@18.3.14)(immer@9.0.6)(react@18.3.1) transitivePeerDependencies: - '@types/react' - '@itwin/appui-react@4.17.4(qskt6dnl6clwbtdvqnvsamrxrq)': + '@itwin/appui-react@4.17.6(6mndqujgx5wawuhfrf4cwnvqx4)': dependencies: '@bentley/icons-generic': 1.0.34 - '@itwin/appui-abstract': 4.10.0(@itwin/core-bentley@4.10.0) - '@itwin/components-react': 4.17.4(@itwin/appui-abstract@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/core-bentley@4.10.0)(@itwin/core-react@4.17.4(@itwin/appui-abstract@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/core-bentley@4.10.0)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@itwin/core-bentley': 4.10.0 - '@itwin/core-common': 4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0) - '@itwin/core-frontend': 4.10.0(@itwin/appui-abstract@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-geometry@4.10.0)(@itwin/core-orbitgt@4.10.0)(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0))(inversify@6.0.2)(reflect-metadata@0.1.14) - '@itwin/core-geometry': 4.10.0 - '@itwin/core-quantity': 4.10.0(@itwin/core-bentley@4.10.0) - '@itwin/core-react': 4.17.4(@itwin/appui-abstract@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/core-bentley@4.10.0)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@itwin/core-telemetry': 4.10.0(@itwin/core-geometry@4.10.0) - '@itwin/imodel-components-react': 4.17.4(z3vlapidpfgvuoqhemj3tptfk4) - '@itwin/itwinui-icons-react': 2.8.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@itwin/appui-abstract': 4.10.2(@itwin/core-bentley@4.10.2) + '@itwin/components-react': 4.17.6(@itwin/appui-abstract@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/core-bentley@4.10.2)(@itwin/core-react@4.17.6(@itwin/appui-abstract@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/core-bentley@4.10.2)(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@itwin/core-bentley': 4.10.2 + '@itwin/core-common': 4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2) + '@itwin/core-frontend': 4.10.2(@itwin/appui-abstract@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-geometry@4.10.2)(@itwin/core-orbitgt@4.10.2)(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2))(inversify@6.0.3)(reflect-metadata@0.1.14) + '@itwin/core-geometry': 4.10.2 + '@itwin/core-quantity': 4.10.2(@itwin/core-bentley@4.10.2) + '@itwin/core-react': 4.17.6(@itwin/appui-abstract@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/core-bentley@4.10.2)(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@itwin/core-telemetry': 4.10.2(@itwin/core-geometry@4.10.2) + '@itwin/imodel-components-react': 4.17.6(hyz3ioxmmkb223wmvbtmbkpe5m) + '@itwin/itwinui-icons-react': 2.9.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@itwin/itwinui-illustrations-react': 2.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@itwin/itwinui-react': 3.15.5(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@itwin/itwinui-react-v2': '@itwin/itwinui-react@2.12.25(react-dom@18.3.1(react@18.3.1))(react@18.3.1)' - '@itwin/itwinui-variables': 3.1.0 + '@itwin/itwinui-react': 3.16.0(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@itwin/itwinui-react-v2': '@itwin/itwinui-react@2.12.26(react-dom@18.3.1(react@18.3.1))(react@18.3.1)' + '@itwin/itwinui-variables': 3.3.0 classnames: 2.3.1 immer: 9.0.6 lodash: 4.17.21 @@ -5965,26 +4865,26 @@ snapshots: react-transition-group: 4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) redux: 4.2.1 rxjs: 7.8.1 - ts-key-enum: 2.0.12 - use-sync-external-store: 1.2.0(react@18.3.1) - zustand: 4.5.2(@types/react@18.3.12)(immer@9.0.6)(react@18.3.1) + ts-key-enum: 2.0.13 + use-sync-external-store: 1.4.0(react@18.3.1) + zustand: 4.5.5(@types/react@18.3.14)(immer@9.0.6)(react@18.3.1) transitivePeerDependencies: - '@types/react' - '@itwin/cloud-agnostic-core@2.2.5(inversify@6.0.2)(reflect-metadata@0.1.14)': - dependencies: - inversify: 6.0.2 + '@itwin/cloud-agnostic-core@2.3.0(inversify@6.0.3)(reflect-metadata@0.1.14)': + optionalDependencies: + inversify: 6.0.3 reflect-metadata: 0.1.14 - '@itwin/components-react@4.17.4(@itwin/appui-abstract@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/core-bentley@4.10.0)(@itwin/core-react@4.17.4(@itwin/appui-abstract@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/core-bentley@4.10.0)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@itwin/components-react@4.17.6(@itwin/appui-abstract@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/core-bentley@4.10.2)(@itwin/core-react@4.17.6(@itwin/appui-abstract@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/core-bentley@4.10.2)(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@bentley/icons-generic': 1.0.34 - '@itwin/appui-abstract': 4.10.0(@itwin/core-bentley@4.10.0) - '@itwin/core-bentley': 4.10.0 - '@itwin/core-react': 4.17.4(@itwin/appui-abstract@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/core-bentley@4.10.0)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@itwin/itwinui-icons-react': 2.8.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@itwin/itwinui-react': 3.15.5(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@itwin/itwinui-variables': 3.1.0 + '@itwin/appui-abstract': 4.10.2(@itwin/core-bentley@4.10.2) + '@itwin/core-bentley': 4.10.2 + '@itwin/core-react': 4.17.6(@itwin/appui-abstract@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/core-bentley@4.10.2)(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@itwin/itwinui-icons-react': 2.9.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@itwin/itwinui-react': 3.16.0(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@itwin/itwinui-variables': 3.3.0 classnames: 2.3.1 immer: 9.0.6 linkify-it: 2.2.0 @@ -5993,60 +4893,58 @@ snapshots: react-dom: 18.3.1(react@18.3.1) react-window: 1.8.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rxjs: 7.8.1 - ts-key-enum: 2.0.12 + ts-key-enum: 2.0.13 transitivePeerDependencies: - '@types/react' - '@itwin/core-backend@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-geometry@4.10.0)(@opentelemetry/api@1.8.0)': + '@itwin/core-backend@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-geometry@4.10.2)': dependencies: - '@bentley/imodeljs-native': 4.10.25 - '@itwin/cloud-agnostic-core': 2.2.5(inversify@6.0.2)(reflect-metadata@0.1.14) - '@itwin/core-bentley': 4.10.0 - '@itwin/core-common': 4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0) - '@itwin/core-geometry': 4.10.0 - '@itwin/core-telemetry': 4.10.0(@itwin/core-geometry@4.10.0) - '@itwin/object-storage-azure': 2.2.5(inversify@6.0.2)(reflect-metadata@0.1.14) - '@itwin/object-storage-core': 2.2.5(inversify@6.0.2)(reflect-metadata@0.1.14) + '@bentley/imodeljs-native': 4.10.27 + '@itwin/cloud-agnostic-core': 2.3.0(inversify@6.0.3)(reflect-metadata@0.1.14) + '@itwin/core-bentley': 4.10.2 + '@itwin/core-common': 4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2) + '@itwin/core-geometry': 4.10.2 + '@itwin/core-telemetry': 4.10.2(@itwin/core-geometry@4.10.2) + '@itwin/object-storage-azure': 2.3.0(inversify@6.0.3)(reflect-metadata@0.1.14) + '@itwin/object-storage-core': 2.3.0(inversify@6.0.3)(reflect-metadata@0.1.14) form-data: 4.0.1 fs-extra: 8.1.0 - inversify: 6.0.2 + inversify: 6.0.3 json5: 2.2.3 linebreak: 1.1.0 multiparty: 4.2.3 reflect-metadata: 0.1.14 - semver: 7.6.0 - touch: 3.1.0 + semver: 7.6.3 + touch: 3.1.1 ws: 7.5.10 - optionalDependencies: - '@opentelemetry/api': 1.8.0 transitivePeerDependencies: - bufferutil - debug - - encoding + - supports-color - utf-8-validate - '@itwin/core-bentley@4.10.0': {} + '@itwin/core-bentley@4.10.2': {} - '@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0)': + '@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2)': dependencies: - '@itwin/core-bentley': 4.10.0 - '@itwin/core-geometry': 4.10.0 + '@itwin/core-bentley': 4.10.2 + '@itwin/core-geometry': 4.10.2 flatbuffers: 1.12.0 js-base64: 3.7.7 - '@itwin/core-frontend@4.10.0(@itwin/appui-abstract@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-geometry@4.10.0)(@itwin/core-orbitgt@4.10.0)(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0))(inversify@6.0.2)(reflect-metadata@0.1.14)': - dependencies: - '@itwin/appui-abstract': 4.10.0(@itwin/core-bentley@4.10.0) - '@itwin/cloud-agnostic-core': 2.2.5(inversify@6.0.2)(reflect-metadata@0.1.14) - '@itwin/core-bentley': 4.10.0 - '@itwin/core-common': 4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0) - '@itwin/core-geometry': 4.10.0 - '@itwin/core-i18n': 4.10.0(@itwin/core-bentley@4.10.0) - '@itwin/core-orbitgt': 4.10.0 - '@itwin/core-quantity': 4.10.0(@itwin/core-bentley@4.10.0) - '@itwin/core-telemetry': 4.10.0(@itwin/core-geometry@4.10.0) - '@itwin/object-storage-core': 2.2.5(inversify@6.0.2)(reflect-metadata@0.1.14) - '@itwin/webgl-compatibility': 4.10.0 + '@itwin/core-frontend@4.10.2(@itwin/appui-abstract@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-geometry@4.10.2)(@itwin/core-orbitgt@4.10.2)(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2))(inversify@6.0.3)(reflect-metadata@0.1.14)': + dependencies: + '@itwin/appui-abstract': 4.10.2(@itwin/core-bentley@4.10.2) + '@itwin/cloud-agnostic-core': 2.3.0(inversify@6.0.3)(reflect-metadata@0.1.14) + '@itwin/core-bentley': 4.10.2 + '@itwin/core-common': 4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2) + '@itwin/core-geometry': 4.10.2 + '@itwin/core-i18n': 4.10.2(@itwin/core-bentley@4.10.2) + '@itwin/core-orbitgt': 4.10.2 + '@itwin/core-quantity': 4.10.2(@itwin/core-bentley@4.10.2) + '@itwin/core-telemetry': 4.10.2(@itwin/core-geometry@4.10.2) + '@itwin/object-storage-core': 2.3.0(inversify@6.0.3)(reflect-metadata@0.1.14) + '@itwin/webgl-compatibility': 4.10.2 '@loaders.gl/core': 3.4.15 '@loaders.gl/draco': 3.4.15 fuse.js: 3.6.1 @@ -6058,42 +4956,42 @@ snapshots: - inversify - reflect-metadata - '@itwin/core-geometry@4.10.0': + '@itwin/core-geometry@4.10.2': dependencies: - '@itwin/core-bentley': 4.10.0 + '@itwin/core-bentley': 4.10.2 flatbuffers: 1.12.0 - '@itwin/core-i18n@4.10.0(@itwin/core-bentley@4.10.0)': + '@itwin/core-i18n@4.10.2(@itwin/core-bentley@4.10.2)': dependencies: - '@itwin/core-bentley': 4.10.0 + '@itwin/core-bentley': 4.10.2 i18next: 21.10.0 i18next-browser-languagedetector: 6.1.8 i18next-http-backend: 1.4.5 transitivePeerDependencies: - encoding - '@itwin/core-markup@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-frontend@4.10.0(@itwin/appui-abstract@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-geometry@4.10.0)(@itwin/core-orbitgt@4.10.0)(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0))(inversify@6.0.2)(reflect-metadata@0.1.14))(@itwin/core-geometry@4.10.0)': + '@itwin/core-markup@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-frontend@4.10.2(@itwin/appui-abstract@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-geometry@4.10.2)(@itwin/core-orbitgt@4.10.2)(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2))(inversify@6.0.3)(reflect-metadata@0.1.14))(@itwin/core-geometry@4.10.2)': dependencies: - '@itwin/core-bentley': 4.10.0 - '@itwin/core-common': 4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0) - '@itwin/core-frontend': 4.10.0(@itwin/appui-abstract@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-geometry@4.10.0)(@itwin/core-orbitgt@4.10.0)(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0))(inversify@6.0.2)(reflect-metadata@0.1.14) - '@itwin/core-geometry': 4.10.0 + '@itwin/core-bentley': 4.10.2 + '@itwin/core-common': 4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2) + '@itwin/core-frontend': 4.10.2(@itwin/appui-abstract@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-geometry@4.10.2)(@itwin/core-orbitgt@4.10.2)(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2))(inversify@6.0.3)(reflect-metadata@0.1.14) + '@itwin/core-geometry': 4.10.2 '@svgdotjs/svg.js': 3.0.16 - '@itwin/core-orbitgt@4.10.0': {} + '@itwin/core-orbitgt@4.10.2': {} - '@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0)': + '@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2)': dependencies: - '@itwin/core-bentley': 4.10.0 + '@itwin/core-bentley': 4.10.2 - '@itwin/core-react@4.17.4(@itwin/appui-abstract@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/core-bentley@4.10.0)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@itwin/core-react@4.17.6(@itwin/appui-abstract@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/core-bentley@4.10.2)(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@bentley/icons-generic': 1.0.34 - '@itwin/appui-abstract': 4.10.0(@itwin/core-bentley@4.10.0) - '@itwin/core-bentley': 4.10.0 - '@itwin/itwinui-icons-react': 2.8.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@itwin/itwinui-react': 3.15.5(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@itwin/itwinui-variables': 3.1.0 + '@itwin/appui-abstract': 4.10.2(@itwin/core-bentley@4.10.2) + '@itwin/core-bentley': 4.10.2 + '@itwin/itwinui-icons-react': 2.9.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@itwin/itwinui-react': 3.16.0(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@itwin/itwinui-variables': 3.3.0 classnames: 2.3.1 dompurify: 2.5.7 lodash: 4.17.21 @@ -6101,171 +4999,151 @@ snapshots: react-autosuggest: 10.1.0(react@18.3.1) react-dom: 18.3.1(react@18.3.1) resize-observer-polyfill: 1.5.1 - ts-key-enum: 2.0.12 + ts-key-enum: 2.0.13 transitivePeerDependencies: - '@types/react' - '@itwin/core-telemetry@4.10.0(@itwin/core-geometry@4.10.0)': + '@itwin/core-telemetry@4.10.2(@itwin/core-geometry@4.10.2)': dependencies: - '@itwin/core-bentley': 4.10.0 - '@itwin/core-common': 4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0) + '@itwin/core-bentley': 4.10.2 + '@itwin/core-common': 4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2) transitivePeerDependencies: - '@itwin/core-geometry' - '@itwin/ecschema-metadata@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0))': + '@itwin/ecschema-metadata@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2))': dependencies: - '@itwin/core-bentley': 4.10.0 - '@itwin/core-quantity': 4.10.0(@itwin/core-bentley@4.10.0) + '@itwin/core-bentley': 4.10.2 + '@itwin/core-quantity': 4.10.2(@itwin/core-bentley@4.10.2) - '@itwin/ecschema-rpcinterface-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-geometry@4.10.0)(@itwin/ecschema-metadata@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0)))': + '@itwin/ecschema-rpcinterface-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-geometry@4.10.2)(@itwin/ecschema-metadata@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2)))': dependencies: - '@itwin/core-bentley': 4.10.0 - '@itwin/core-common': 4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0) - '@itwin/core-geometry': 4.10.0 - '@itwin/ecschema-metadata': 4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0)) + '@itwin/core-bentley': 4.10.2 + '@itwin/core-common': 4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2) + '@itwin/core-geometry': 4.10.2 + '@itwin/ecschema-metadata': 4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2)) - '@itwin/ecschema-rpcinterface-impl@4.10.0(@itwin/core-backend@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-geometry@4.10.0)(@opentelemetry/api@1.8.0))(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-geometry@4.10.0)(@itwin/ecschema-metadata@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0)))(@itwin/ecschema-rpcinterface-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-geometry@4.10.0)(@itwin/ecschema-metadata@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0))))': + '@itwin/ecschema-rpcinterface-impl@4.10.2(@itwin/core-backend@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-geometry@4.10.2))(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-geometry@4.10.2)(@itwin/ecschema-metadata@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2)))(@itwin/ecschema-rpcinterface-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-geometry@4.10.2)(@itwin/ecschema-metadata@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2))))': dependencies: - '@itwin/core-backend': 4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-geometry@4.10.0)(@opentelemetry/api@1.8.0) - '@itwin/core-bentley': 4.10.0 - '@itwin/core-common': 4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0) - '@itwin/core-geometry': 4.10.0 - '@itwin/ecschema-metadata': 4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0)) - '@itwin/ecschema-rpcinterface-common': 4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-geometry@4.10.0)(@itwin/ecschema-metadata@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0))) + '@itwin/core-backend': 4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-geometry@4.10.2) + '@itwin/core-bentley': 4.10.2 + '@itwin/core-common': 4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2) + '@itwin/core-geometry': 4.10.2 + '@itwin/ecschema-metadata': 4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2)) + '@itwin/ecschema-rpcinterface-common': 4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-geometry@4.10.2)(@itwin/ecschema-metadata@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2))) - '@itwin/eslint-plugin@4.0.0-dev.52(eslint@8.57.1)(typescript@4.9.5)': + '@itwin/eslint-plugin@4.1.1(eslint@8.57.1)(typescript@5.7.2)': dependencies: - '@typescript-eslint/eslint-plugin': 7.0.2(@typescript-eslint/parser@7.0.2(eslint@8.57.1)(typescript@4.9.5))(eslint@8.57.1)(typescript@4.9.5) - '@typescript-eslint/parser': 7.0.2(eslint@8.57.1)(typescript@4.9.5) + '@typescript-eslint/eslint-plugin': 7.0.2(@typescript-eslint/parser@7.0.2(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2) + '@typescript-eslint/parser': 7.0.2(eslint@8.57.1)(typescript@5.7.2) eslint: 8.57.1 - eslint-plugin-deprecation: 2.0.0(eslint@8.57.1)(typescript@4.9.5) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.0.2(eslint@8.57.1)(typescript@4.9.5))(eslint@8.57.1) + eslint-plugin-deprecation: 2.0.0(eslint@8.57.1)(typescript@5.7.2) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.0.2(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1) eslint-plugin-jam3: 0.2.3 - eslint-plugin-jsdoc: 48.2.1(eslint@8.57.1) - eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.1) + 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.2(eslint@8.57.1) - eslint-plugin-react-hooks: 4.6.0(eslint@8.57.1) - typescript: 4.9.5 - workspace-tools: 0.36.4 - transitivePeerDependencies: - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - - '@itwin/eslint-plugin@4.1.1(eslint@8.57.1)(typescript@4.9.5)': - dependencies: - '@typescript-eslint/eslint-plugin': 7.0.2(@typescript-eslint/parser@7.0.2(eslint@8.57.1)(typescript@4.9.5))(eslint@8.57.1)(typescript@4.9.5) - '@typescript-eslint/parser': 7.0.2(eslint@8.57.1)(typescript@4.9.5) - eslint: 8.57.1 - eslint-plugin-deprecation: 2.0.0(eslint@8.57.1)(typescript@4.9.5) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.0.2(eslint@8.57.1)(typescript@4.9.5))(eslint@8.57.1) - eslint-plugin-jam3: 0.2.3 - eslint-plugin-jsdoc: 48.2.1(eslint@8.57.1) - eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.1) - eslint-plugin-prefer-arrow: 1.2.3(eslint@8.57.1) - eslint-plugin-react: 7.34.0(eslint@8.57.1) - eslint-plugin-react-hooks: 4.6.0(eslint@8.57.1) - typescript: 4.9.5 + eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) + typescript: 5.7.2 workspace-tools: 0.36.4 transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - '@itwin/express-server@4.10.0(@itwin/core-backend@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-geometry@4.10.0)(@opentelemetry/api@1.8.0))(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))': + '@itwin/express-server@4.10.2(@itwin/core-backend@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-geometry@4.10.2))(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))': dependencies: - '@itwin/core-backend': 4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-geometry@4.10.0)(@opentelemetry/api@1.8.0) - '@itwin/core-common': 4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0) - express: 4.21.1 - express-ws: 5.0.2(express@4.21.1) + '@itwin/core-backend': 4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-geometry@4.10.2) + '@itwin/core-common': 4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2) + express: 4.21.2 + express-ws: 5.0.2(express@4.21.2) transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - '@itwin/imodel-browser-react@2.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@itwin/imodel-browser-react@2.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@itwin/itwinui-icons-react': 2.8.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@itwin/itwinui-react': 2.12.25(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@itwin/itwinui-icons-react': 2.9.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@itwin/itwinui-react': 2.12.26(react-dom@18.3.1(react@18.3.1))(react@18.3.1) classnames: 2.5.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-intersection-observer: 8.34.0(react@18.3.1) - '@itwin/imodel-components-react@4.17.4(z3vlapidpfgvuoqhemj3tptfk4)': + '@itwin/imodel-components-react@4.17.6(hyz3ioxmmkb223wmvbtmbkpe5m)': dependencies: '@bentley/icons-generic': 1.0.34 - '@itwin/appui-abstract': 4.10.0(@itwin/core-bentley@4.10.0) - '@itwin/components-react': 4.17.4(@itwin/appui-abstract@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/core-bentley@4.10.0)(@itwin/core-react@4.17.4(@itwin/appui-abstract@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/core-bentley@4.10.0)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@itwin/core-bentley': 4.10.0 - '@itwin/core-common': 4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0) - '@itwin/core-frontend': 4.10.0(@itwin/appui-abstract@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-geometry@4.10.0)(@itwin/core-orbitgt@4.10.0)(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0))(inversify@6.0.2)(reflect-metadata@0.1.14) - '@itwin/core-geometry': 4.10.0 - '@itwin/core-quantity': 4.10.0(@itwin/core-bentley@4.10.0) - '@itwin/core-react': 4.17.4(@itwin/appui-abstract@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/core-bentley@4.10.0)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@itwin/itwinui-icons-react': 2.8.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@itwin/itwinui-react': 3.15.5(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@itwin/itwinui-variables': 3.1.0 + '@itwin/appui-abstract': 4.10.2(@itwin/core-bentley@4.10.2) + '@itwin/components-react': 4.17.6(@itwin/appui-abstract@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/core-bentley@4.10.2)(@itwin/core-react@4.17.6(@itwin/appui-abstract@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/core-bentley@4.10.2)(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@itwin/core-bentley': 4.10.2 + '@itwin/core-common': 4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2) + '@itwin/core-frontend': 4.10.2(@itwin/appui-abstract@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-geometry@4.10.2)(@itwin/core-orbitgt@4.10.2)(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2))(inversify@6.0.3)(reflect-metadata@0.1.14) + '@itwin/core-geometry': 4.10.2 + '@itwin/core-quantity': 4.10.2(@itwin/core-bentley@4.10.2) + '@itwin/core-react': 4.17.6(@itwin/appui-abstract@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/core-bentley@4.10.2)(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@itwin/itwinui-icons-react': 2.9.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@itwin/itwinui-react': 3.16.0(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@itwin/itwinui-variables': 3.3.0 classnames: 2.3.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - ts-key-enum: 2.0.12 + ts-key-enum: 2.0.13 transitivePeerDependencies: - '@types/react' - '@itwin/imodels-access-backend@4.1.5(@itwin/core-backend@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-geometry@4.10.0)(@opentelemetry/api@1.8.0))(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(inversify@6.0.2)(reflect-metadata@0.1.14)': + '@itwin/imodels-access-backend@5.2.3(@itwin/core-backend@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-geometry@4.10.2))(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(inversify@6.0.3)(reflect-metadata@0.1.14)': dependencies: '@azure/abort-controller': 1.1.0 - '@itwin/core-backend': 4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-geometry@4.10.0)(@opentelemetry/api@1.8.0) - '@itwin/core-bentley': 4.10.0 - '@itwin/core-common': 4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0) - '@itwin/imodels-access-common': 4.1.5(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0)) - '@itwin/imodels-client-authoring': 4.3.0(inversify@6.0.2)(reflect-metadata@0.1.14) - axios: 1.6.7 + '@itwin/core-backend': 4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-geometry@4.10.2) + '@itwin/core-bentley': 4.10.2 + '@itwin/core-common': 4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2) + '@itwin/imodels-access-common': 5.2.3(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2)) + '@itwin/imodels-client-authoring': 5.9.0(inversify@6.0.3)(reflect-metadata@0.1.14) + axios: 1.7.9 transitivePeerDependencies: - debug - - encoding - inversify - reflect-metadata + - supports-color - '@itwin/imodels-access-common@4.1.5(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))': + '@itwin/imodels-access-common@5.2.3(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))': dependencies: - '@itwin/core-bentley': 4.10.0 - '@itwin/core-common': 4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0) - '@itwin/imodels-client-management': 4.3.0 + '@itwin/core-bentley': 4.10.2 + '@itwin/core-common': 4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2) + '@itwin/imodels-client-management': 5.9.0 transitivePeerDependencies: - debug - '@itwin/imodels-access-frontend@4.1.5(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-frontend@4.10.0(@itwin/appui-abstract@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-geometry@4.10.0)(@itwin/core-orbitgt@4.10.0)(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0))(inversify@6.0.2)(reflect-metadata@0.1.14))': + '@itwin/imodels-access-frontend@5.2.3(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-frontend@4.10.2(@itwin/appui-abstract@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-geometry@4.10.2)(@itwin/core-orbitgt@4.10.2)(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2))(inversify@6.0.3)(reflect-metadata@0.1.14))': dependencies: - '@itwin/core-bentley': 4.10.0 - '@itwin/core-common': 4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0) - '@itwin/core-frontend': 4.10.0(@itwin/appui-abstract@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-geometry@4.10.0)(@itwin/core-orbitgt@4.10.0)(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0))(inversify@6.0.2)(reflect-metadata@0.1.14) - '@itwin/imodels-access-common': 4.1.5(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0)) - '@itwin/imodels-client-management': 4.3.0 + '@itwin/core-bentley': 4.10.2 + '@itwin/core-common': 4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2) + '@itwin/core-frontend': 4.10.2(@itwin/appui-abstract@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-geometry@4.10.2)(@itwin/core-orbitgt@4.10.2)(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2))(inversify@6.0.3)(reflect-metadata@0.1.14) + '@itwin/imodels-access-common': 5.2.3(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2)) + '@itwin/imodels-client-management': 5.9.0 transitivePeerDependencies: - debug - '@itwin/imodels-client-authoring@4.3.0(inversify@6.0.2)(reflect-metadata@0.1.14)': + '@itwin/imodels-client-authoring@5.9.0(inversify@6.0.3)(reflect-metadata@0.1.14)': dependencies: - '@azure/storage-blob': 12.17.0 - '@itwin/imodels-client-management': 4.3.0 - '@itwin/object-storage-azure': 2.2.5(inversify@6.0.2)(reflect-metadata@0.1.14) - '@itwin/object-storage-core': 2.2.5(inversify@6.0.2)(reflect-metadata@0.1.14) + '@azure/storage-blob': 12.26.0 + '@itwin/imodels-client-management': 5.9.0 + '@itwin/object-storage-azure': 2.3.0(inversify@6.0.3)(reflect-metadata@0.1.14) + '@itwin/object-storage-core': 2.3.0(inversify@6.0.3)(reflect-metadata@0.1.14) transitivePeerDependencies: - debug - - encoding - inversify - reflect-metadata + - supports-color - '@itwin/imodels-client-management@4.3.0': + '@itwin/imodels-client-management@5.9.0': dependencies: - axios: 1.6.7 + axios: 1.7.9 transitivePeerDependencies: - debug - '@itwin/itwinui-icons-react@2.8.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@itwin/itwinui-icons-react@2.9.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -6275,37 +5153,35 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@itwin/itwinui-layouts-css@0.2.0': - dependencies: - '@itwin/itwinui-variables': 1.0.0 + '@itwin/itwinui-layouts-css@0.4.0': {} - '@itwin/itwinui-layouts-react@0.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@itwin/itwinui-layouts-react@0.4.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@itwin/itwinui-layouts-css': 0.2.0 + '@itwin/itwinui-layouts-css': 0.4.0 classnames: 2.5.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@itwin/itwinui-react@2.12.25(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@itwin/itwinui-react@2.12.26(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@itwin/itwinui-illustrations-react': 2.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@tippyjs/react': 4.2.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@types/react-table': 7.7.19 - classnames: 2.5.1 + '@types/react-table': 7.7.20 + classnames: 2.3.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-table: 7.8.0(react@18.3.1) react-transition-group: 4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) tippy.js: 6.3.7 - '@itwin/itwinui-react@3.15.5(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@itwin/itwinui-react@3.16.0(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@floating-ui/react': 0.26.27(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@floating-ui/react': 0.26.28(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@itwin/itwinui-illustrations-react': 2.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@swc/helpers': 0.5.15 '@tanstack/react-virtual': 3.10.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) classnames: 2.5.1 - jotai: 2.10.2(@types/react@18.3.12)(react@18.3.1) + jotai: 2.10.3(@types/react@18.3.14)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-table: 7.8.0(react@18.3.1) @@ -6313,152 +5189,137 @@ snapshots: transitivePeerDependencies: - '@types/react' - '@itwin/itwinui-variables@1.0.0': {} - '@itwin/itwinui-variables@2.1.2': {} - '@itwin/itwinui-variables@3.1.0': {} + '@itwin/itwinui-variables@3.3.0': {} - '@itwin/object-storage-azure@2.2.5(inversify@6.0.2)(reflect-metadata@0.1.14)': + '@itwin/object-storage-azure@2.3.0(inversify@6.0.3)(reflect-metadata@0.1.14)': dependencies: - '@azure/core-paging': 1.5.0 - '@azure/storage-blob': 12.17.0 - '@itwin/cloud-agnostic-core': 2.2.5(inversify@6.0.2)(reflect-metadata@0.1.14) - '@itwin/object-storage-core': 2.2.5(inversify@6.0.2)(reflect-metadata@0.1.14) - inversify: 6.0.2 + '@azure/core-paging': 1.6.2 + '@azure/storage-blob': 12.26.0 + '@itwin/cloud-agnostic-core': 2.3.0(inversify@6.0.3)(reflect-metadata@0.1.14) + '@itwin/object-storage-core': 2.3.0(inversify@6.0.3)(reflect-metadata@0.1.14) + optionalDependencies: + inversify: 6.0.3 reflect-metadata: 0.1.14 transitivePeerDependencies: - debug - - encoding + - supports-color - '@itwin/object-storage-core@2.2.5(inversify@6.0.2)(reflect-metadata@0.1.14)': + '@itwin/object-storage-core@2.3.0(inversify@6.0.3)(reflect-metadata@0.1.14)': dependencies: - '@itwin/cloud-agnostic-core': 2.2.5(inversify@6.0.2)(reflect-metadata@0.1.14) - axios: 1.7.7 - inversify: 6.0.2 + '@itwin/cloud-agnostic-core': 2.3.0(inversify@6.0.3)(reflect-metadata@0.1.14) + axios: 1.7.9 + optionalDependencies: + inversify: 6.0.3 reflect-metadata: 0.1.14 transitivePeerDependencies: - debug - '@itwin/presentation-backend@4.10.0(@itwin/core-backend@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-geometry@4.10.0)(@opentelemetry/api@1.8.0))(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/ecschema-metadata@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0)))(@itwin/presentation-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/ecschema-metadata@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0))))': + '@itwin/presentation-backend@4.10.2(@itwin/core-backend@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-geometry@4.10.2))(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/ecschema-metadata@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2)))(@itwin/presentation-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/ecschema-metadata@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2))))': dependencies: - '@itwin/core-backend': 4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-geometry@4.10.0)(@opentelemetry/api@1.8.0) - '@itwin/core-bentley': 4.10.0 - '@itwin/core-common': 4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0) - '@itwin/core-quantity': 4.10.0(@itwin/core-bentley@4.10.0) - '@itwin/ecschema-metadata': 4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0)) - '@itwin/presentation-common': 4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/ecschema-metadata@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0))) + '@itwin/core-backend': 4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-geometry@4.10.2) + '@itwin/core-bentley': 4.10.2 + '@itwin/core-common': 4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2) + '@itwin/core-quantity': 4.10.2(@itwin/core-bentley@4.10.2) + '@itwin/ecschema-metadata': 4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2)) + '@itwin/presentation-common': 4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/ecschema-metadata@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2))) object-hash: 1.3.1 rxjs: 7.8.1 rxjs-for-await: 1.0.0(rxjs@7.8.1) - semver: 7.6.0 - - '@itwin/presentation-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/ecschema-metadata@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0)))': - dependencies: - '@itwin/core-bentley': 4.10.0 - '@itwin/core-common': 4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0) - '@itwin/core-quantity': 4.10.0(@itwin/core-bentley@4.10.0) - '@itwin/ecschema-metadata': 4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0)) - - '@itwin/presentation-components@5.6.0(2tsu225t75mmtii56sxn6ji3uy)': - dependencies: - '@itwin/appui-abstract': 4.10.0(@itwin/core-bentley@4.10.0) - '@itwin/components-react': 4.17.4(@itwin/appui-abstract@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/core-bentley@4.10.0)(@itwin/core-react@4.17.4(@itwin/appui-abstract@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/core-bentley@4.10.0)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@itwin/core-bentley': 4.10.0 - '@itwin/core-common': 4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0) - '@itwin/core-frontend': 4.10.0(@itwin/appui-abstract@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-geometry@4.10.0)(@itwin/core-orbitgt@4.10.0)(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0))(inversify@6.0.2)(reflect-metadata@0.1.14) - '@itwin/core-quantity': 4.10.0(@itwin/core-bentley@4.10.0) - '@itwin/core-react': 4.17.4(@itwin/appui-abstract@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/core-bentley@4.10.0)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@itwin/ecschema-metadata': 4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0)) - '@itwin/imodel-components-react': 4.17.4(z3vlapidpfgvuoqhemj3tptfk4) - '@itwin/itwinui-icons-react': 2.8.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + semver: 7.6.3 + + '@itwin/presentation-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/ecschema-metadata@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2)))': + dependencies: + '@itwin/core-bentley': 4.10.2 + '@itwin/core-common': 4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2) + '@itwin/core-quantity': 4.10.2(@itwin/core-bentley@4.10.2) + '@itwin/ecschema-metadata': 4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2)) + + '@itwin/presentation-components@5.6.1(74hraz5nnncepsphqsjlv6aumi)': + dependencies: + '@itwin/appui-abstract': 4.10.2(@itwin/core-bentley@4.10.2) + '@itwin/components-react': 4.17.6(@itwin/appui-abstract@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/core-bentley@4.10.2)(@itwin/core-react@4.17.6(@itwin/appui-abstract@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/core-bentley@4.10.2)(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@itwin/core-bentley': 4.10.2 + '@itwin/core-common': 4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2) + '@itwin/core-frontend': 4.10.2(@itwin/appui-abstract@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-geometry@4.10.2)(@itwin/core-orbitgt@4.10.2)(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2))(inversify@6.0.3)(reflect-metadata@0.1.14) + '@itwin/core-quantity': 4.10.2(@itwin/core-bentley@4.10.2) + '@itwin/core-react': 4.17.6(@itwin/appui-abstract@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/core-bentley@4.10.2)(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@itwin/ecschema-metadata': 4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2)) + '@itwin/imodel-components-react': 4.17.6(hyz3ioxmmkb223wmvbtmbkpe5m) + '@itwin/itwinui-icons-react': 2.9.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@itwin/itwinui-illustrations-react': 2.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@itwin/itwinui-react': 3.15.5(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@itwin/presentation-common': 4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/ecschema-metadata@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0))) - '@itwin/presentation-frontend': 4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-frontend@4.10.0(@itwin/appui-abstract@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-geometry@4.10.0)(@itwin/core-orbitgt@4.10.0)(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0))(inversify@6.0.2)(reflect-metadata@0.1.14))(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/ecschema-metadata@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0)))(@itwin/presentation-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/ecschema-metadata@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0)))) + '@itwin/itwinui-react': 3.16.0(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@itwin/presentation-common': 4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/ecschema-metadata@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2))) + '@itwin/presentation-frontend': 4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-frontend@4.10.2(@itwin/appui-abstract@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-geometry@4.10.2)(@itwin/core-orbitgt@4.10.2)(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2))(inversify@6.0.3)(reflect-metadata@0.1.14))(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/ecschema-metadata@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2)))(@itwin/presentation-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/ecschema-metadata@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2)))) classnames: 2.5.1 fast-deep-equal: 3.1.3 - fast-sort: 3.4.0 + fast-sort: 3.4.1 micro-memoize: 4.1.2 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-error-boundary: 4.0.13(react@18.3.1) + react-error-boundary: 4.1.2(react@18.3.1) rxjs: 7.8.1 - '@itwin/presentation-frontend@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-frontend@4.10.0(@itwin/appui-abstract@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-geometry@4.10.0)(@itwin/core-orbitgt@4.10.0)(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0))(inversify@6.0.2)(reflect-metadata@0.1.14))(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/ecschema-metadata@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0)))(@itwin/presentation-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/ecschema-metadata@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0))))': + '@itwin/presentation-frontend@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-frontend@4.10.2(@itwin/appui-abstract@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-geometry@4.10.2)(@itwin/core-orbitgt@4.10.2)(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2))(inversify@6.0.3)(reflect-metadata@0.1.14))(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/ecschema-metadata@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2)))(@itwin/presentation-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/ecschema-metadata@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2))))': dependencies: - '@itwin/core-bentley': 4.10.0 - '@itwin/core-common': 4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0) - '@itwin/core-frontend': 4.10.0(@itwin/appui-abstract@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-geometry@4.10.0)(@itwin/core-orbitgt@4.10.0)(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0))(inversify@6.0.2)(reflect-metadata@0.1.14) - '@itwin/core-quantity': 4.10.0(@itwin/core-bentley@4.10.0) - '@itwin/ecschema-metadata': 4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0)) - '@itwin/presentation-common': 4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-common@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-geometry@4.10.0))(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0))(@itwin/ecschema-metadata@4.10.0(@itwin/core-bentley@4.10.0)(@itwin/core-quantity@4.10.0(@itwin/core-bentley@4.10.0))) - '@itwin/unified-selection': 1.1.1 + '@itwin/core-bentley': 4.10.2 + '@itwin/core-common': 4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2) + '@itwin/core-frontend': 4.10.2(@itwin/appui-abstract@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-geometry@4.10.2)(@itwin/core-orbitgt@4.10.2)(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2))(inversify@6.0.3)(reflect-metadata@0.1.14) + '@itwin/core-quantity': 4.10.2(@itwin/core-bentley@4.10.2) + '@itwin/ecschema-metadata': 4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2)) + '@itwin/presentation-common': 4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-common@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-geometry@4.10.2))(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2))(@itwin/ecschema-metadata@4.10.2(@itwin/core-bentley@4.10.2)(@itwin/core-quantity@4.10.2(@itwin/core-bentley@4.10.2))) + '@itwin/unified-selection': 1.1.2 rxjs: 7.8.1 rxjs-for-await: 1.0.0(rxjs@7.8.1) - '@itwin/presentation-shared@1.1.0': + '@itwin/presentation-shared@1.2.0': dependencies: - '@itwin/core-bentley': 4.10.0 + '@itwin/core-bentley': 4.10.2 - '@itwin/unified-selection@1.1.1': + '@itwin/unified-selection@1.1.2': dependencies: - '@itwin/core-bentley': 4.10.0 - '@itwin/presentation-shared': 1.1.0 + '@itwin/core-bentley': 4.10.2 + '@itwin/presentation-shared': 1.2.0 rxjs: 7.8.1 rxjs-for-await: 1.0.0(rxjs@7.8.1) - '@itwin/webgl-compatibility@4.10.0': + '@itwin/webgl-compatibility@4.10.2': dependencies: - '@itwin/core-bentley': 4.10.0 - - '@jest/types@26.6.2': - dependencies: - '@types/istanbul-lib-coverage': 2.0.6 - '@types/istanbul-reports': 3.0.4 - '@types/node': 20.17.6 - '@types/yargs': 15.0.19 - chalk: 4.1.2 + '@itwin/core-bentley': 4.10.2 '@jridgewell/gen-mapping@0.3.5': dependencies: '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 '@jridgewell/trace-mapping': 0.3.25 '@jridgewell/resolve-uri@3.1.2': {} '@jridgewell/set-array@1.2.1': {} - '@jridgewell/source-map@0.3.6': - dependencies: - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - - '@jridgewell/sourcemap-codec@1.4.15': {} + '@jridgewell/sourcemap-codec@1.5.0': {} '@jridgewell/trace-mapping@0.3.25': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 '@jridgewell/trace-mapping@0.3.9': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 - - '@leichtgewicht/ip-codec@2.0.4': {} + '@jridgewell/sourcemap-codec': 1.5.0 '@loaders.gl/core@3.4.15': dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.26.0 '@loaders.gl/loader-utils': 3.4.15 '@loaders.gl/worker-utils': 3.4.15 '@probe.gl/log': 3.6.0 '@loaders.gl/draco@3.4.15': dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.26.0 '@loaders.gl/loader-utils': 3.4.15 '@loaders.gl/schema': 3.4.15 '@loaders.gl/worker-utils': 3.4.15 @@ -6466,7 +5327,7 @@ snapshots: '@loaders.gl/loader-utils@3.4.15': dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.26.0 '@loaders.gl/worker-utils': 3.4.15 '@probe.gl/stats': 3.6.0 @@ -6476,68 +5337,100 @@ snapshots: '@loaders.gl/worker-utils@3.4.15': dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.26.0 + + '@microsoft/applicationinsights-analytics-js@3.3.4(tslib@2.8.1)': + dependencies: + '@microsoft/applicationinsights-common': 3.3.4(tslib@2.8.1) + '@microsoft/applicationinsights-core-js': 3.3.4(tslib@2.8.1) + '@microsoft/applicationinsights-shims': 3.0.1 + '@microsoft/dynamicproto-js': 2.0.3 + '@nevware21/ts-utils': 0.11.5 + tslib: 2.8.1 + + '@microsoft/applicationinsights-cfgsync-js@3.3.4(tslib@2.8.1)': + dependencies: + '@microsoft/applicationinsights-common': 3.3.4(tslib@2.8.1) + '@microsoft/applicationinsights-core-js': 3.3.4(tslib@2.8.1) + '@microsoft/applicationinsights-shims': 3.0.1 + '@microsoft/dynamicproto-js': 2.0.3 + '@nevware21/ts-async': 0.5.3 + '@nevware21/ts-utils': 0.11.5 + tslib: 2.8.1 + + '@microsoft/applicationinsights-channel-js@3.3.4(tslib@2.8.1)': + dependencies: + '@microsoft/applicationinsights-common': 3.3.4(tslib@2.8.1) + '@microsoft/applicationinsights-core-js': 3.3.4(tslib@2.8.1) + '@microsoft/applicationinsights-shims': 3.0.1 + '@microsoft/dynamicproto-js': 2.0.3 + '@nevware21/ts-async': 0.5.3 + '@nevware21/ts-utils': 0.11.5 + tslib: 2.8.1 - '@microsoft/applicationinsights-analytics-js@2.8.18(tslib@2.6.2)': + '@microsoft/applicationinsights-common@3.3.4(tslib@2.8.1)': dependencies: - '@microsoft/applicationinsights-common': 2.8.18(tslib@2.6.2) - '@microsoft/applicationinsights-core-js': 2.8.18(tslib@2.6.2) - '@microsoft/applicationinsights-shims': 2.0.2 - '@microsoft/dynamicproto-js': 1.1.11 - tslib: 2.6.2 + '@microsoft/applicationinsights-core-js': 3.3.4(tslib@2.8.1) + '@microsoft/applicationinsights-shims': 3.0.1 + '@microsoft/dynamicproto-js': 2.0.3 + '@nevware21/ts-utils': 0.11.5 + tslib: 2.8.1 - '@microsoft/applicationinsights-channel-js@2.8.18(tslib@2.6.2)': + '@microsoft/applicationinsights-core-js@3.3.4(tslib@2.8.1)': dependencies: - '@microsoft/applicationinsights-common': 2.8.18(tslib@2.6.2) - '@microsoft/applicationinsights-core-js': 2.8.18(tslib@2.6.2) - '@microsoft/applicationinsights-shims': 2.0.2 - '@microsoft/dynamicproto-js': 1.1.11 - tslib: 2.6.2 + '@microsoft/applicationinsights-shims': 3.0.1 + '@microsoft/dynamicproto-js': 2.0.3 + '@nevware21/ts-async': 0.5.3 + '@nevware21/ts-utils': 0.11.5 + tslib: 2.8.1 - '@microsoft/applicationinsights-common@2.8.18(tslib@2.6.2)': + '@microsoft/applicationinsights-dependencies-js@3.3.4(tslib@2.8.1)': dependencies: - '@microsoft/applicationinsights-core-js': 2.8.18(tslib@2.6.2) - '@microsoft/applicationinsights-shims': 2.0.2 - '@microsoft/dynamicproto-js': 1.1.11 - tslib: 2.6.2 + '@microsoft/applicationinsights-common': 3.3.4(tslib@2.8.1) + '@microsoft/applicationinsights-core-js': 3.3.4(tslib@2.8.1) + '@microsoft/applicationinsights-shims': 3.0.1 + '@microsoft/dynamicproto-js': 2.0.3 + '@nevware21/ts-async': 0.5.3 + '@nevware21/ts-utils': 0.11.5 + tslib: 2.8.1 - '@microsoft/applicationinsights-core-js@2.8.18(tslib@2.6.2)': + '@microsoft/applicationinsights-properties-js@3.3.4(tslib@2.8.1)': dependencies: - '@microsoft/applicationinsights-shims': 2.0.2 - '@microsoft/dynamicproto-js': 1.1.11 - tslib: 2.6.2 + '@microsoft/applicationinsights-common': 3.3.4(tslib@2.8.1) + '@microsoft/applicationinsights-core-js': 3.3.4(tslib@2.8.1) + '@microsoft/applicationinsights-shims': 3.0.1 + '@microsoft/dynamicproto-js': 2.0.3 + '@nevware21/ts-utils': 0.11.5 + tslib: 2.8.1 - '@microsoft/applicationinsights-dependencies-js@2.8.18(tslib@2.6.2)': + '@microsoft/applicationinsights-shims@3.0.1': dependencies: - '@microsoft/applicationinsights-common': 2.8.18(tslib@2.6.2) - '@microsoft/applicationinsights-core-js': 2.8.18(tslib@2.6.2) - '@microsoft/applicationinsights-shims': 2.0.2 - '@microsoft/dynamicproto-js': 1.1.11 - tslib: 2.6.2 + '@nevware21/ts-utils': 0.11.5 - '@microsoft/applicationinsights-properties-js@2.8.18(tslib@2.6.2)': + '@microsoft/applicationinsights-web@3.3.4(tslib@2.8.1)': dependencies: - '@microsoft/applicationinsights-common': 2.8.18(tslib@2.6.2) - '@microsoft/applicationinsights-core-js': 2.8.18(tslib@2.6.2) - '@microsoft/applicationinsights-shims': 2.0.2 - '@microsoft/dynamicproto-js': 1.1.11 - tslib: 2.6.2 + '@microsoft/applicationinsights-analytics-js': 3.3.4(tslib@2.8.1) + '@microsoft/applicationinsights-cfgsync-js': 3.3.4(tslib@2.8.1) + '@microsoft/applicationinsights-channel-js': 3.3.4(tslib@2.8.1) + '@microsoft/applicationinsights-common': 3.3.4(tslib@2.8.1) + '@microsoft/applicationinsights-core-js': 3.3.4(tslib@2.8.1) + '@microsoft/applicationinsights-dependencies-js': 3.3.4(tslib@2.8.1) + '@microsoft/applicationinsights-properties-js': 3.3.4(tslib@2.8.1) + '@microsoft/applicationinsights-shims': 3.0.1 + '@microsoft/dynamicproto-js': 2.0.3 + '@nevware21/ts-async': 0.5.3 + '@nevware21/ts-utils': 0.11.5 + tslib: 2.8.1 - '@microsoft/applicationinsights-shims@2.0.2': {} + '@microsoft/dynamicproto-js@2.0.3': + dependencies: + '@nevware21/ts-utils': 0.11.5 - '@microsoft/applicationinsights-web@2.8.18(tslib@2.6.2)': + '@nevware21/ts-async@0.5.3': dependencies: - '@microsoft/applicationinsights-analytics-js': 2.8.18(tslib@2.6.2) - '@microsoft/applicationinsights-channel-js': 2.8.18(tslib@2.6.2) - '@microsoft/applicationinsights-common': 2.8.18(tslib@2.6.2) - '@microsoft/applicationinsights-core-js': 2.8.18(tslib@2.6.2) - '@microsoft/applicationinsights-dependencies-js': 2.8.18(tslib@2.6.2) - '@microsoft/applicationinsights-properties-js': 2.8.18(tslib@2.6.2) - '@microsoft/applicationinsights-shims': 2.0.2 - '@microsoft/dynamicproto-js': 1.1.11 - tslib: 2.6.2 + '@nevware21/ts-utils': 0.11.5 - '@microsoft/dynamicproto-js@1.1.11': {} + '@nevware21/ts-utils@0.11.5': {} '@nodelib/fs.scandir@2.1.5': dependencies: @@ -6551,65 +5444,162 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 - '@opentelemetry/api@1.8.0': {} + '@parcel/watcher-android-arm64@2.5.0': + optional: true + + '@parcel/watcher-darwin-arm64@2.5.0': + optional: true + + '@parcel/watcher-darwin-x64@2.5.0': + optional: true + + '@parcel/watcher-freebsd-x64@2.5.0': + optional: true + + '@parcel/watcher-linux-arm-glibc@2.5.0': + optional: true + + '@parcel/watcher-linux-arm-musl@2.5.0': + optional: true + + '@parcel/watcher-linux-arm64-glibc@2.5.0': + optional: true + + '@parcel/watcher-linux-arm64-musl@2.5.0': + optional: true + + '@parcel/watcher-linux-x64-glibc@2.5.0': + optional: true + + '@parcel/watcher-linux-x64-musl@2.5.0': + optional: true + + '@parcel/watcher-win32-arm64@2.5.0': + optional: true + + '@parcel/watcher-win32-ia32@2.5.0': + optional: true + + '@parcel/watcher-win32-x64@2.5.0': + optional: true + + '@parcel/watcher@2.5.0': + dependencies: + detect-libc: 1.0.3 + is-glob: 4.0.3 + micromatch: 4.0.8 + node-addon-api: 7.1.1 + optionalDependencies: + '@parcel/watcher-android-arm64': 2.5.0 + '@parcel/watcher-darwin-arm64': 2.5.0 + '@parcel/watcher-darwin-x64': 2.5.0 + '@parcel/watcher-freebsd-x64': 2.5.0 + '@parcel/watcher-linux-arm-glibc': 2.5.0 + '@parcel/watcher-linux-arm-musl': 2.5.0 + '@parcel/watcher-linux-arm64-glibc': 2.5.0 + '@parcel/watcher-linux-arm64-musl': 2.5.0 + '@parcel/watcher-linux-x64-glibc': 2.5.0 + '@parcel/watcher-linux-x64-musl': 2.5.0 + '@parcel/watcher-win32-arm64': 2.5.0 + '@parcel/watcher-win32-ia32': 2.5.0 + '@parcel/watcher-win32-x64': 2.5.0 + optional: true '@pkgjs/parseargs@0.11.0': optional: true + '@pkgr/core@0.1.1': {} + + '@playwright/test@1.49.0': + dependencies: + playwright: 1.49.0 + '@popperjs/core@2.11.8': {} '@probe.gl/env@3.6.0': dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.26.0 '@probe.gl/log@3.6.0': dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.26.0 '@probe.gl/env': 3.6.0 '@probe.gl/stats@3.6.0': dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.26.0 - '@reduxjs/toolkit@2.3.0(react-redux@7.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': - dependencies: - immer: 10.1.1 - redux: 5.0.1 - redux-thunk: 3.1.0(redux@5.0.1) - reselect: 5.1.1 - optionalDependencies: - react: 18.3.1 - react-redux: 7.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@rollup/rollup-android-arm-eabi@4.28.0': + optional: true - '@remix-run/router@1.21.0': {} + '@rollup/rollup-android-arm64@4.28.0': + optional: true - '@sideway/address@4.1.5': - dependencies: - '@hapi/hoek': 9.3.0 + '@rollup/rollup-darwin-arm64@4.28.0': + optional: true - '@sideway/formula@3.0.1': {} + '@rollup/rollup-darwin-x64@4.28.0': + optional: true - '@sideway/pinpoint@2.0.0': {} + '@rollup/rollup-freebsd-arm64@4.28.0': + optional: true - '@sinonjs/commons@2.0.0': - dependencies: - type-detect: 4.0.8 + '@rollup/rollup-freebsd-x64@4.28.0': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.28.0': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.28.0': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.28.0': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.28.0': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.28.0': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.28.0': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.28.0': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.28.0': + optional: true + + '@rollup/rollup-linux-x64-musl@4.28.0': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.28.0': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.28.0': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.28.0': + optional: true + + '@rtsao/scc@1.1.0': {} '@sinonjs/commons@3.0.1': dependencies: type-detect: 4.0.8 - '@sinonjs/fake-timers@11.2.2': + '@sinonjs/fake-timers@13.0.5': dependencies: '@sinonjs/commons': 3.0.1 - '@sinonjs/samsam@8.0.0': + '@sinonjs/samsam@8.0.2': dependencies: - '@sinonjs/commons': 2.0.0 + '@sinonjs/commons': 3.0.1 lodash.get: 4.4.2 - type-detect: 4.0.8 + type-detect: 4.1.0 - '@sinonjs/text-encoding@0.7.2': {} + '@sinonjs/text-encoding@0.7.3': {} '@svgdotjs/svg.js@3.0.16': {} @@ -6625,23 +5615,26 @@ snapshots: '@tanstack/virtual-core@3.10.9': {} - '@testing-library/dom@7.31.2': + '@testing-library/dom@10.4.0': dependencies: - '@babel/code-frame': 7.23.5 - '@babel/runtime': 7.24.0 - '@types/aria-query': 4.2.2 - aria-query: 4.2.2 + '@babel/code-frame': 7.26.2 + '@babel/runtime': 7.26.0 + '@types/aria-query': 5.0.4 + aria-query: 5.3.0 chalk: 4.1.2 dom-accessibility-api: 0.5.16 lz-string: 1.5.0 - pretty-format: 26.6.2 + pretty-format: 27.5.1 - '@testing-library/react@11.2.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@testing-library/react@16.1.0(@testing-library/dom@10.4.0)(@types/react-dom@18.3.2)(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.0 - '@testing-library/dom': 7.31.2 + '@babel/runtime': 7.26.0 + '@testing-library/dom': 10.4.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.14 + '@types/react-dom': 18.3.2 '@tippyjs/react@4.2.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: @@ -6649,7 +5642,7 @@ snapshots: react-dom: 18.3.1(react@18.3.1) tippy.js: 6.3.7 - '@tsconfig/node10@1.0.9': {} + '@tsconfig/node10@1.0.11': {} '@tsconfig/node12@1.0.11': {} @@ -6657,169 +5650,97 @@ snapshots: '@tsconfig/node16@1.0.4': {} - '@types/aria-query@4.2.2': {} - - '@types/body-parser@1.19.5': - dependencies: - '@types/connect': 3.4.38 - '@types/node': 20.17.6 + '@types/aria-query@5.0.4': {} - '@types/bonjour@3.5.13': + '@types/babel__core@7.20.5': dependencies: - '@types/node': 20.17.6 + '@babel/parser': 7.26.3 + '@babel/types': 7.26.3 + '@types/babel__generator': 7.6.8 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.20.6 - '@types/chai-as-promised@7.1.8': + '@types/babel__generator@7.6.8': dependencies: - '@types/chai': 4.3.12 - - '@types/chai@4.3.12': {} + '@babel/types': 7.26.3 - '@types/connect-history-api-fallback@1.5.4': + '@types/babel__template@7.4.4': dependencies: - '@types/express-serve-static-core': 4.17.43 - '@types/node': 20.17.6 + '@babel/parser': 7.26.3 + '@babel/types': 7.26.3 - '@types/connect@3.4.38': + '@types/babel__traverse@7.20.6': dependencies: - '@types/node': 20.17.6 + '@babel/types': 7.26.3 - '@types/copy-webpack-plugin@8.0.1(webpack-cli@5.1.4)': + '@types/chai-as-promised@8.0.1': dependencies: - '@types/node': 20.17.6 - tapable: 2.2.1 - webpack: 5.90.3(webpack-cli@5.1.4) - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - - webpack-cli + '@types/chai': 5.0.1 - '@types/eslint-scope@3.7.7': + '@types/chai@5.0.1': dependencies: - '@types/eslint': 8.56.5 - '@types/estree': 1.0.5 + '@types/deep-eql': 4.0.2 - '@types/eslint@8.56.5': - dependencies: - '@types/estree': 1.0.5 - '@types/json-schema': 7.0.15 + '@types/cookie@0.6.0': {} - '@types/estree@1.0.5': {} + '@types/deep-eql@4.0.2': {} '@types/estree@1.0.6': {} - '@types/express-serve-static-core@4.17.43': - dependencies: - '@types/node': 20.17.6 - '@types/qs': 6.9.12 - '@types/range-parser': 1.2.7 - '@types/send': 0.17.4 - - '@types/express@4.17.21': - dependencies: - '@types/body-parser': 1.19.5 - '@types/express-serve-static-core': 4.17.43 - '@types/qs': 6.9.12 - '@types/serve-static': 1.15.5 - '@types/geojson@7946.0.14': {} - '@types/hoist-non-react-statics@3.3.5': + '@types/hoist-non-react-statics@3.3.6': dependencies: - '@types/react': 18.3.12 + '@types/react': 18.3.14 hoist-non-react-statics: 3.3.2 - '@types/html-minifier-terser@6.1.0': {} - - '@types/http-errors@2.0.4': {} - - '@types/http-proxy@1.17.14': - dependencies: - '@types/node': 20.17.6 - '@types/istanbul-lib-coverage@2.0.6': {} - '@types/istanbul-lib-report@3.0.3': - dependencies: - '@types/istanbul-lib-coverage': 2.0.6 - - '@types/istanbul-reports@3.0.4': + '@types/jsdom@21.1.7': dependencies: - '@types/istanbul-lib-report': 3.0.3 + '@types/node': 20.17.9 + '@types/tough-cookie': 4.0.5 + parse5: 7.2.1 '@types/json-schema@7.0.15': {} '@types/json5@0.0.29': {} - '@types/mime@1.3.5': {} + '@types/mocha@10.0.10': {} - '@types/mime@3.0.4': {} - - '@types/mocha@10.0.6': {} - - '@types/node-fetch@2.6.11': - dependencies: - '@types/node': 20.17.6 - form-data: 4.0.0 - - '@types/node-forge@1.3.11': - dependencies: - '@types/node': 20.17.6 - - '@types/node@20.17.6': + '@types/node@20.17.9': dependencies: undici-types: 6.19.8 '@types/path-browserify@1.0.3': {} - '@types/prop-types@15.7.11': {} - - '@types/qs@6.9.12': {} - - '@types/range-parser@1.2.7': {} + '@types/prop-types@15.7.14': {} - '@types/react-dom@18.3.1': + '@types/react-dom@18.3.2': dependencies: - '@types/react': 18.3.12 + '@types/react': 18.3.14 '@types/react-redux@7.1.34': dependencies: - '@types/hoist-non-react-statics': 3.3.5 - '@types/react': 18.3.12 + '@types/hoist-non-react-statics': 3.3.6 + '@types/react': 18.3.14 hoist-non-react-statics: 3.3.2 redux: 4.2.1 - '@types/react-table@7.7.19': + '@types/react-table@7.7.20': dependencies: - '@types/react': 18.3.12 + '@types/react': 18.3.14 - '@types/react@18.3.12': + '@types/react@18.3.14': dependencies: - '@types/prop-types': 15.7.11 + '@types/prop-types': 15.7.14 csstype: 3.1.3 - '@types/retry@0.12.2': {} - '@types/semver@7.5.8': {} - '@types/send@0.17.4': - dependencies: - '@types/mime': 1.3.5 - '@types/node': 20.17.6 - - '@types/serve-index@1.9.4': - dependencies: - '@types/express': 4.17.21 - - '@types/serve-static@1.15.5': - dependencies: - '@types/http-errors': 2.0.4 - '@types/mime': 3.0.4 - '@types/node': 20.17.6 - - '@types/sinon-chai@3.2.12': + '@types/sinon-chai@4.0.0': dependencies: - '@types/chai': 4.3.12 + '@types/chai': 5.0.1 '@types/sinon': 17.0.3 '@types/sinon@17.0.3': @@ -6828,62 +5749,44 @@ snapshots: '@types/sinonjs__fake-timers@8.1.5': {} - '@types/sockjs@0.3.36': - dependencies: - '@types/node': 20.17.6 - - '@types/strip-bom@3.0.0': {} - - '@types/strip-json-comments@0.0.30': {} - - '@types/tunnel@0.0.3': - dependencies: - '@types/node': 20.17.6 - - '@types/ws@8.5.10': - dependencies: - '@types/node': 20.17.6 + '@types/tough-cookie@4.0.5': {} '@types/yargs-parser@21.0.3': {} - '@types/yargs@15.0.19': - dependencies: - '@types/yargs-parser': 21.0.3 - - '@types/yargs@17.0.32': + '@types/yargs@17.0.33': dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@7.0.2(@typescript-eslint/parser@7.0.2(eslint@8.57.1)(typescript@4.9.5))(eslint@8.57.1)(typescript@4.9.5)': + '@typescript-eslint/eslint-plugin@7.0.2(@typescript-eslint/parser@7.0.2(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2)': dependencies: - '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 7.0.2(eslint@8.57.1)(typescript@4.9.5) + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 7.0.2(eslint@8.57.1)(typescript@5.7.2) '@typescript-eslint/scope-manager': 7.0.2 - '@typescript-eslint/type-utils': 7.0.2(eslint@8.57.1)(typescript@4.9.5) - '@typescript-eslint/utils': 7.0.2(eslint@8.57.1)(typescript@4.9.5) + '@typescript-eslint/type-utils': 7.0.2(eslint@8.57.1)(typescript@5.7.2) + '@typescript-eslint/utils': 7.0.2(eslint@8.57.1)(typescript@5.7.2) '@typescript-eslint/visitor-keys': 7.0.2 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.7(supports-color@8.1.1) eslint: 8.57.1 graphemer: 1.4.0 - ignore: 5.3.1 + ignore: 5.3.2 natural-compare: 1.4.0 - semver: 7.6.0 - ts-api-utils: 1.3.0(typescript@4.9.5) + semver: 7.6.3 + ts-api-utils: 1.4.3(typescript@5.7.2) optionalDependencies: - typescript: 4.9.5 + typescript: 5.7.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@7.0.2(eslint@8.57.1)(typescript@4.9.5)': + '@typescript-eslint/parser@7.0.2(eslint@8.57.1)(typescript@5.7.2)': dependencies: '@typescript-eslint/scope-manager': 7.0.2 '@typescript-eslint/types': 7.0.2 - '@typescript-eslint/typescript-estree': 7.0.2(typescript@4.9.5) + '@typescript-eslint/typescript-estree': 7.0.2(typescript@5.7.2) '@typescript-eslint/visitor-keys': 7.0.2 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.7(supports-color@8.1.1) eslint: 8.57.1 optionalDependencies: - typescript: 4.9.5 + typescript: 5.7.2 transitivePeerDependencies: - supports-color @@ -6897,15 +5800,15 @@ snapshots: '@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@4.9.5)': + '@typescript-eslint/type-utils@7.0.2(eslint@8.57.1)(typescript@5.7.2)': dependencies: - '@typescript-eslint/typescript-estree': 7.0.2(typescript@4.9.5) - '@typescript-eslint/utils': 7.0.2(eslint@8.57.1)(typescript@4.9.5) - debug: 4.3.4(supports-color@8.1.1) + '@typescript-eslint/typescript-estree': 7.0.2(typescript@5.7.2) + '@typescript-eslint/utils': 7.0.2(eslint@8.57.1)(typescript@5.7.2) + debug: 4.3.7(supports-color@8.1.1) eslint: 8.57.1 - ts-api-utils: 1.3.0(typescript@4.9.5) + ts-api-utils: 1.4.3(typescript@5.7.2) optionalDependencies: - typescript: 4.9.5 + typescript: 5.7.2 transitivePeerDependencies: - supports-color @@ -6913,60 +5816,60 @@ snapshots: '@typescript-eslint/types@7.0.2': {} - '@typescript-eslint/typescript-estree@6.21.0(typescript@4.9.5)': + '@typescript-eslint/typescript-estree@6.21.0(typescript@5.7.2)': dependencies: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.7(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.3 - semver: 7.6.0 - ts-api-utils: 1.3.0(typescript@4.9.5) + semver: 7.6.3 + ts-api-utils: 1.4.3(typescript@5.7.2) optionalDependencies: - typescript: 4.9.5 + typescript: 5.7.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@7.0.2(typescript@4.9.5)': + '@typescript-eslint/typescript-estree@7.0.2(typescript@5.7.2)': dependencies: '@typescript-eslint/types': 7.0.2 '@typescript-eslint/visitor-keys': 7.0.2 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.7(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.3 - semver: 7.6.0 - ts-api-utils: 1.3.0(typescript@4.9.5) + semver: 7.6.3 + ts-api-utils: 1.4.3(typescript@5.7.2) optionalDependencies: - typescript: 4.9.5 + typescript: 5.7.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@6.21.0(eslint@8.57.1)(typescript@4.9.5)': + '@typescript-eslint/utils@6.21.0(eslint@8.57.1)(typescript@5.7.2)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.1) + '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) '@types/json-schema': 7.0.15 '@types/semver': 7.5.8 '@typescript-eslint/scope-manager': 6.21.0 '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@4.9.5) + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.7.2) eslint: 8.57.1 - semver: 7.6.0 + semver: 7.6.3 transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/utils@7.0.2(eslint@8.57.1)(typescript@4.9.5)': + '@typescript-eslint/utils@7.0.2(eslint@8.57.1)(typescript@5.7.2)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.1) + '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) '@types/json-schema': 7.0.15 '@types/semver': 7.5.8 '@typescript-eslint/scope-manager': 7.0.2 '@typescript-eslint/types': 7.0.2 - '@typescript-eslint/typescript-estree': 7.0.2(typescript@4.9.5) + '@typescript-eslint/typescript-estree': 7.0.2(typescript@5.7.2) eslint: 8.57.1 - semver: 7.6.0 + semver: 7.6.3 transitivePeerDependencies: - supports-color - typescript @@ -6983,150 +5886,40 @@ snapshots: '@ungap/structured-clone@1.2.0': {} - '@webassemblyjs/ast@1.12.1': - dependencies: - '@webassemblyjs/helper-numbers': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - - '@webassemblyjs/floating-point-hex-parser@1.11.6': {} - - '@webassemblyjs/helper-api-error@1.11.6': {} - - '@webassemblyjs/helper-buffer@1.12.1': {} - - '@webassemblyjs/helper-numbers@1.11.6': - dependencies: - '@webassemblyjs/floating-point-hex-parser': 1.11.6 - '@webassemblyjs/helper-api-error': 1.11.6 - '@xtuc/long': 4.2.2 - - '@webassemblyjs/helper-wasm-bytecode@1.11.6': {} - - '@webassemblyjs/helper-wasm-section@1.12.1': - dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-buffer': 1.12.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/wasm-gen': 1.12.1 - - '@webassemblyjs/ieee754@1.11.6': - dependencies: - '@xtuc/ieee754': 1.2.0 - - '@webassemblyjs/leb128@1.11.6': - dependencies: - '@xtuc/long': 4.2.2 - - '@webassemblyjs/utf8@1.11.6': {} - - '@webassemblyjs/wasm-edit@1.12.1': - dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-buffer': 1.12.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/helper-wasm-section': 1.12.1 - '@webassemblyjs/wasm-gen': 1.12.1 - '@webassemblyjs/wasm-opt': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 - '@webassemblyjs/wast-printer': 1.12.1 - - '@webassemblyjs/wasm-gen@1.12.1': - dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/ieee754': 1.11.6 - '@webassemblyjs/leb128': 1.11.6 - '@webassemblyjs/utf8': 1.11.6 - - '@webassemblyjs/wasm-opt@1.12.1': - dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-buffer': 1.12.1 - '@webassemblyjs/wasm-gen': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 - - '@webassemblyjs/wasm-parser@1.12.1': - dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-api-error': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/ieee754': 1.11.6 - '@webassemblyjs/leb128': 1.11.6 - '@webassemblyjs/utf8': 1.11.6 - - '@webassemblyjs/wast-printer@1.12.1': - dependencies: - '@webassemblyjs/ast': 1.12.1 - '@xtuc/long': 4.2.2 - - '@webpack-cli/configtest@2.1.1(webpack-cli@5.1.4)(webpack@5.90.3)': - dependencies: - webpack: 5.90.3(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack-dev-server@5.0.4)(webpack@5.90.3) - - '@webpack-cli/info@2.0.2(webpack-cli@5.1.4)(webpack@5.90.3)': - dependencies: - webpack: 5.90.3(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack-dev-server@5.0.4)(webpack@5.90.3) - - '@webpack-cli/serve@2.0.5(webpack-cli@5.1.4)(webpack-dev-server@5.0.4)(webpack@5.90.3)': + '@vitejs/plugin-react@4.3.4(vite@6.0.3(@types/node@20.17.9)(sass@1.82.0)(tsx@4.19.2))': dependencies: - webpack: 5.90.3(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack-dev-server@5.0.4)(webpack@5.90.3) - optionalDependencies: - webpack-dev-server: 5.0.4(webpack-cli@5.1.4)(webpack@5.90.3) - - '@xtuc/ieee754@1.2.0': {} - - '@xtuc/long@4.2.2': {} + '@babel/core': 7.26.0 + '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.0) + '@types/babel__core': 7.20.5 + react-refresh: 0.14.2 + vite: 6.0.3(@types/node@20.17.9)(sass@1.82.0)(tsx@4.19.2) + transitivePeerDependencies: + - supports-color '@yarnpkg/lockfile@1.1.0': {} - abbrev@1.1.1: {} - accepts@1.3.8: dependencies: mime-types: 2.1.35 negotiator: 0.6.3 - acorn-import-assertions@1.9.0(acorn@8.11.3): - dependencies: - acorn: 8.11.3 - acorn-jsx@5.3.2(acorn@8.14.0): dependencies: acorn: 8.14.0 - acorn-walk@8.3.2: {} - - acorn@8.11.3: {} + acorn-walk@8.3.4: + dependencies: + acorn: 8.14.0 acorn@8.14.0: {} - agent-base@7.1.0: + agent-base@7.1.1: dependencies: - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.7(supports-color@8.1.1) transitivePeerDependencies: - supports-color - aggregate-error@3.1.0: - dependencies: - clean-stack: 2.2.0 - indent-string: 4.0.0 - - ajv-formats@2.1.1(ajv@8.12.0): - optionalDependencies: - ajv: 8.12.0 - - ajv-keywords@3.5.2(ajv@6.12.6): - dependencies: - ajv: 6.12.6 - - ajv-keywords@5.1.0(ajv@8.12.0): - dependencies: - ajv: 8.12.0 - fast-deep-equal: 3.1.3 - ajv@6.12.6: dependencies: fast-deep-equal: 3.1.3 @@ -7134,20 +5927,11 @@ snapshots: json-schema-traverse: 0.4.1 uri-js: 4.4.1 - ajv@8.12.0: - dependencies: - fast-deep-equal: 3.1.3 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - uri-js: 4.4.1 - - ansi-colors@4.1.1: {} - - ansi-html-community@0.0.8: {} + ansi-colors@4.1.3: {} ansi-regex@5.0.1: {} - ansi-regex@6.0.1: {} + ansi-regex@6.1.0: {} ansi-styles@3.2.1: dependencies: @@ -7157,6 +5941,8 @@ snapshots: dependencies: color-convert: 2.0.1 + ansi-styles@5.2.0: {} + ansi-styles@6.2.1: {} anymatch@3.1.3: @@ -7164,201 +5950,115 @@ snapshots: normalize-path: 3.0.0 picomatch: 2.3.1 - append-transform@2.0.0: - dependencies: - default-require-extensions: 3.0.1 - - archy@1.0.0: {} - are-docs-informative@0.0.2: {} arg@4.1.3: {} - argparse@1.0.10: - dependencies: - sprintf-js: 1.0.3 - argparse@2.0.1: {} - aria-query@4.2.2: - dependencies: - '@babel/runtime': 7.24.0 - '@babel/runtime-corejs3': 7.24.0 - aria-query@5.3.0: dependencies: dequal: 2.0.3 + aria-query@5.3.2: {} + array-buffer-byte-length@1.0.1: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 is-array-buffer: 3.0.4 array-flatten@1.1.1: {} - array-includes@3.1.7: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - get-intrinsic: 1.2.4 - is-string: 1.0.7 - array-includes@3.1.8: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.4 + es-abstract: 1.23.5 es-object-atoms: 1.0.0 get-intrinsic: 1.2.4 - is-string: 1.0.7 + is-string: 1.1.0 array-union@2.1.0: {} - array.prototype.filter@1.0.3: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - es-array-method-boxes-properly: 1.0.0 - is-string: 1.0.7 - - array.prototype.findlast@1.2.4: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - es-errors: 1.3.0 - es-shim-unscopables: 1.0.2 - array.prototype.findlast@1.2.5: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.4 + es-abstract: 1.23.5 es-errors: 1.3.0 es-object-atoms: 1.0.0 es-shim-unscopables: 1.0.2 - array.prototype.findlastindex@1.2.4: + array.prototype.findlastindex@1.2.5: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.22.5 + es-abstract: 1.23.5 es-errors: 1.3.0 + es-object-atoms: 1.0.0 es-shim-unscopables: 1.0.2 array.prototype.flat@1.3.2: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.22.5 + es-abstract: 1.23.5 es-shim-unscopables: 1.0.2 array.prototype.flatmap@1.3.2: dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - es-shim-unscopables: 1.0.2 - - array.prototype.toreversed@1.1.2: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - es-shim-unscopables: 1.0.2 - - array.prototype.tosorted@1.1.3: - dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.22.5 - es-errors: 1.3.0 + es-abstract: 1.23.5 es-shim-unscopables: 1.0.2 array.prototype.tosorted@1.1.4: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.4 + es-abstract: 1.23.5 es-errors: 1.3.0 es-shim-unscopables: 1.0.2 arraybuffer.prototype.slice@1.0.3: dependencies: array-buffer-byte-length: 1.0.1 - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.22.5 + es-abstract: 1.23.5 es-errors: 1.3.0 get-intrinsic: 1.2.4 is-array-buffer: 3.0.4 is-shared-array-buffer: 1.0.3 - assertion-error@1.1.0: {} + assertion-error@2.0.1: {} ast-types-flow@0.0.8: {} - asynciterator.prototype@1.0.0: - dependencies: - has-symbols: 1.0.3 - asynckit@0.4.0: {} available-typed-arrays@1.0.7: dependencies: possible-typed-array-names: 1.0.0 - axe-core@4.7.0: {} - - axios@1.6.7: - dependencies: - follow-redirects: 1.15.6 - form-data: 4.0.0 - proxy-from-env: 1.1.0 - transitivePeerDependencies: - - debug + axe-core@4.10.2: {} - axios@1.7.7: + axios@1.7.9: dependencies: - follow-redirects: 1.15.6 + follow-redirects: 1.15.9 form-data: 4.0.1 proxy-from-env: 1.1.0 transitivePeerDependencies: - debug - axobject-query@3.2.1: - dependencies: - dequal: 2.0.3 + axobject-query@4.1.0: {} balanced-match@1.0.2: {} base64-js@0.0.8: {} - batch@0.6.1: {} - - big.js@5.2.2: {} - binary-extensions@2.3.0: {} - body-parser@1.20.2: - dependencies: - bytes: 3.1.2 - content-type: 1.0.5 - debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - on-finished: 2.4.1 - qs: 6.11.0 - raw-body: 2.5.2 - type-is: 1.6.18 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - body-parser@1.20.3: dependencies: bytes: 3.1.2 @@ -7376,13 +6076,6 @@ snapshots: transitivePeerDependencies: - supports-color - bonjour-service@1.2.1: - dependencies: - fast-deep-equal: 3.1.3 - multicast-dns: 7.2.5 - - boolbase@1.0.0: {} - brace-expansion@1.1.11: dependencies: balanced-match: 1.0.2 @@ -7398,67 +6091,59 @@ snapshots: browser-stdout@1.3.1: {} - browserslist@4.23.0: - dependencies: - caniuse-lite: 1.0.30001597 - electron-to-chromium: 1.4.707 - node-releases: 2.0.14 - update-browserslist-db: 1.0.13(browserslist@4.23.0) - - buffer-from@1.1.2: {} - - builtin-modules@3.3.0: {} - - bundle-name@4.1.0: + browserslist@4.24.2: dependencies: - run-applescript: 7.0.0 - - bytes@3.0.0: {} + caniuse-lite: 1.0.30001687 + electron-to-chromium: 1.5.71 + node-releases: 2.0.18 + update-browserslist-db: 1.1.1(browserslist@4.24.2) bytes@3.1.2: {} - caching-transform@4.0.0: + c8@10.1.2: dependencies: - hasha: 5.2.2 - make-dir: 3.1.0 - package-hash: 4.0.0 - write-file-atomic: 3.0.3 + '@bcoe/v8-coverage': 0.2.3 + '@istanbuljs/schema': 0.1.3 + find-up: 5.0.0 + foreground-child: 3.3.0 + istanbul-lib-coverage: 3.2.2 + istanbul-lib-report: 3.0.1 + istanbul-reports: 3.1.7 + test-exclude: 7.0.1 + v8-to-istanbul: 9.3.0 + yargs: 17.7.2 + yargs-parser: 21.1.1 - call-bind@1.0.7: + call-bind-apply-helpers@1.0.0: dependencies: - es-define-property: 1.0.0 es-errors: 1.3.0 function-bind: 1.1.2 + + call-bind@1.0.8: + dependencies: + call-bind-apply-helpers: 1.0.0 + es-define-property: 1.0.0 get-intrinsic: 1.2.4 set-function-length: 1.2.2 callsites@3.1.0: {} - camel-case@4.1.2: - dependencies: - pascal-case: 3.1.2 - tslib: 2.8.1 - - camelcase@5.3.1: {} - camelcase@6.3.0: {} - caniuse-lite@1.0.30001597: {} + caniuse-lite@1.0.30001687: {} - chai-as-promised@7.1.2(chai@4.4.1): + chai-as-promised@8.0.1(chai@5.1.2): dependencies: - chai: 4.4.1 - check-error: 1.0.3 + chai: 5.1.2 + check-error: 2.1.1 - chai@4.4.1: + chai@5.1.2: dependencies: - assertion-error: 1.1.0 - check-error: 1.0.3 - deep-eql: 4.1.3 - get-func-name: 2.0.2 - loupe: 2.3.7 - pathval: 1.1.1 - type-detect: 4.0.8 + assertion-error: 2.0.1 + check-error: 2.1.1 + deep-eql: 5.0.2 + loupe: 3.1.2 + pathval: 2.0.0 chalk@2.4.2: dependencies: @@ -7471,23 +6156,7 @@ snapshots: ansi-styles: 4.3.0 supports-color: 7.2.0 - charenc@0.0.2: {} - - check-error@1.0.3: - dependencies: - get-func-name: 2.0.2 - - chokidar@3.5.3: - 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 + check-error@2.1.1: {} chokidar@3.6.0: dependencies: @@ -7501,24 +6170,14 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - chrome-trace-event@1.0.3: {} + chokidar@4.0.1: + dependencies: + readdirp: 4.0.2 classnames@2.3.1: {} classnames@2.5.1: {} - clean-css@5.3.3: - dependencies: - source-map: 0.6.1 - - clean-stack@2.2.0: {} - - cliui@6.0.0: - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 6.2.0 - cliui@7.0.4: dependencies: string-width: 4.2.3 @@ -7531,12 +6190,6 @@ snapshots: strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - clone-deep@4.0.1: - dependencies: - is-plain-object: 2.0.4 - kind-of: 6.0.3 - shallow-clone: 3.0.1 - color-convert@1.9.3: dependencies: color-name: 1.1.3 @@ -7549,88 +6202,42 @@ snapshots: color-name@1.1.4: {} - colorette@2.0.20: {} - combined-stream@1.0.8: dependencies: delayed-stream: 1.0.0 - commander@10.0.1: {} - - commander@2.20.3: {} - - commander@5.1.0: {} - - commander@8.3.0: {} - comment-parser@1.4.1: {} - commondir@1.0.1: {} - - compressible@2.0.18: - dependencies: - mime-db: 1.52.0 - - compression@1.7.4: - dependencies: - accepts: 1.3.8 - bytes: 3.0.0 - compressible: 2.0.18 - debug: 2.6.9 - on-headers: 1.0.2 - safe-buffer: 5.1.2 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - concat-map@0.0.1: {} - connect-history-api-fallback@2.0.0: {} - content-disposition@0.5.4: dependencies: safe-buffer: 5.2.1 content-type@1.0.5: {} - convert-source-map@1.9.0: {} - convert-source-map@2.0.0: {} cookie-signature@1.0.6: {} - cookie@0.6.0: {} - cookie@0.7.1: {} - copy-webpack-plugin@9.1.0(webpack@5.90.3): - dependencies: - fast-glob: 3.3.2 - glob-parent: 6.0.2 - globby: 11.1.0 - normalize-path: 3.0.0 - schema-utils: 3.3.0 - serialize-javascript: 6.0.2 - webpack: 5.90.3(webpack-cli@5.1.4) - - core-js-pure@3.36.0: {} + cookie@1.0.2: {} - core-util-is@1.0.3: {} - - cpx2@4.2.3: + cpx2@8.0.0: dependencies: - debounce: 1.2.1 - debug: 4.3.4(supports-color@8.1.1) + debounce: 2.2.0 + debug: 4.3.7(supports-color@8.1.1) duplexer: 0.1.2 fs-extra: 11.2.0 - glob-gitignore: 1.0.14 + glob: 11.0.0 glob2base: 0.0.12 - ignore: 5.3.1 - minimatch: 8.0.4 - p-map: 4.0.0 + ignore: 6.0.2 + minimatch: 10.0.1 + p-map: 7.0.3 resolve: 1.22.8 safe-buffer: 5.2.1 - shell-quote: 1.8.1 + shell-quote: 1.8.2 subarg: 1.0.0 transitivePeerDependencies: - supports-color @@ -7639,7 +6246,7 @@ snapshots: cross-env@7.0.3: dependencies: - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 cross-fetch@3.1.5: dependencies: @@ -7647,84 +6254,44 @@ snapshots: transitivePeerDependencies: - encoding - cross-spawn@6.0.5: - dependencies: - nice-try: 1.0.5 - path-key: 2.0.1 - semver: 5.7.2 - shebang-command: 1.2.0 - which: 1.3.1 - - cross-spawn@7.0.3: + cross-spawn@7.0.6: dependencies: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 - crypt@0.0.2: {} - - css-loader@6.10.0(webpack@5.90.3): - dependencies: - icss-utils: 5.1.0(postcss@8.4.35) - postcss: 8.4.35 - postcss-modules-extract-imports: 3.0.0(postcss@8.4.35) - postcss-modules-local-by-default: 4.0.4(postcss@8.4.35) - postcss-modules-scope: 3.1.1(postcss@8.4.35) - postcss-modules-values: 4.0.0(postcss@8.4.35) - postcss-value-parser: 4.2.0 - semver: 7.6.0 - optionalDependencies: - webpack: 5.90.3(webpack-cli@5.1.4) - - css-select@4.3.0: - dependencies: - boolbase: 1.0.0 - css-what: 6.1.0 - domhandler: 4.3.1 - domutils: 2.8.0 - nth-check: 2.1.1 - - css-what@6.1.0: {} - - cssesc@3.0.0: {} - - cssstyle@4.0.1: + cssstyle@4.1.0: dependencies: - rrweb-cssom: 0.6.0 + rrweb-cssom: 0.7.1 csstype@3.1.3: {} - cwd@0.10.0: - dependencies: - find-pkg: 0.1.2 - fs-exists-sync: 0.1.0 - damerau-levenshtein@1.0.8: {} data-urls@5.0.0: dependencies: whatwg-mimetype: 4.0.0 - whatwg-url: 14.0.0 + whatwg-url: 14.1.0 data-view-buffer@1.0.1: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 es-errors: 1.3.0 is-data-view: 1.0.1 data-view-byte-length@1.0.1: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 es-errors: 1.3.0 is-data-view: 1.0.1 data-view-byte-offset@1.0.0: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 es-errors: 1.3.0 is-data-view: 1.0.1 - debounce@1.2.1: {} + debounce@2.2.0: {} debug@2.6.9: dependencies: @@ -7734,46 +6301,25 @@ snapshots: dependencies: ms: 2.1.3 - debug@4.3.4(supports-color@8.1.1): + debug@4.3.7(supports-color@8.1.1): dependencies: - ms: 2.1.2 + ms: 2.1.3 optionalDependencies: supports-color: 8.1.1 - decamelize@1.2.0: {} - decamelize@4.0.0: {} decimal.js@10.4.3: {} - deep-eql@4.1.3: - dependencies: - type-detect: 4.0.8 + deep-eql@5.0.2: {} deep-is@0.1.4: {} - default-browser-id@5.0.0: {} - - default-browser@5.2.1: - dependencies: - bundle-name: 4.1.0 - default-browser-id: 5.0.0 - - default-gateway@6.0.3: - dependencies: - execa: 5.1.1 - - default-require-extensions@3.0.1: - dependencies: - strip-bom: 4.0.0 - define-data-property@1.1.4: dependencies: es-define-property: 1.0.0 es-errors: 1.3.0 - gopd: 1.0.1 - - define-lazy-prop@3.0.0: {} + gopd: 1.2.0 define-properties@1.2.1: dependencies: @@ -7791,22 +6337,19 @@ snapshots: destroy@1.2.0: {} - detect-node@2.1.0: {} + detect-libc@1.0.3: + optional: true diff@4.0.2: {} - diff@5.0.0: {} - diff@5.2.0: {} + diff@7.0.0: {} + dir-glob@3.0.1: dependencies: path-type: 4.0.0 - dns-packet@5.6.1: - dependencies: - '@leichtgewicht/ip-codec': 2.0.4 - doctrine@2.1.0: dependencies: esutils: 2.0.3 @@ -7815,133 +6358,47 @@ snapshots: dependencies: esutils: 2.0.3 - dom-accessibility-api@0.5.16: {} - - dom-converter@0.2.0: - dependencies: - utila: 0.4.0 - - dom-helpers@5.2.1: - dependencies: - '@babel/runtime': 7.24.0 - csstype: 3.1.3 - - dom-serializer@1.4.1: - dependencies: - domelementtype: 2.3.0 - domhandler: 4.3.1 - entities: 2.2.0 - - domelementtype@2.3.0: {} - - domhandler@4.3.1: - dependencies: - domelementtype: 2.3.0 - - dompurify@2.5.7: {} + dom-accessibility-api@0.5.16: {} - domutils@2.8.0: + dom-helpers@5.2.1: dependencies: - dom-serializer: 1.4.1 - domelementtype: 2.3.0 - domhandler: 4.3.1 + '@babel/runtime': 7.26.0 + csstype: 3.1.3 - dot-case@3.0.4: - dependencies: - no-case: 3.0.4 - tslib: 2.8.1 + dompurify@2.5.7: {} - dotenv@10.0.0: {} + dotenv@16.4.7: {} draco3d@1.5.5: {} duplexer@0.1.2: {} - dynamic-dedupe@0.3.0: - dependencies: - xtend: 4.0.2 - eastasianwidth@0.2.0: {} ee-first@1.1.1: {} - electron-to-chromium@1.4.707: {} + electron-to-chromium@1.5.71: {} emoji-regex@8.0.0: {} emoji-regex@9.2.2: {} - emojis-list@3.0.0: {} - encodeurl@1.0.2: {} encodeurl@2.0.0: {} - enhanced-resolve@5.16.0: - dependencies: - graceful-fs: 4.2.11 - tapable: 2.2.1 - - entities@2.2.0: {} - entities@4.5.0: {} - envinfo@7.11.1: {} - error-ex@1.3.2: dependencies: is-arrayish: 0.2.1 - es-abstract@1.22.5: - dependencies: - array-buffer-byte-length: 1.0.1 - arraybuffer.prototype.slice: 1.0.3 - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - es-define-property: 1.0.0 - es-errors: 1.3.0 - es-set-tostringtag: 2.0.3 - es-to-primitive: 1.2.1 - function.prototype.name: 1.1.6 - get-intrinsic: 1.2.4 - get-symbol-description: 1.0.2 - globalthis: 1.0.3 - gopd: 1.0.1 - has-property-descriptors: 1.0.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 - hasown: 2.0.2 - internal-slot: 1.0.7 - is-array-buffer: 3.0.4 - is-callable: 1.2.7 - is-negative-zero: 2.0.3 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.3 - is-string: 1.0.7 - is-typed-array: 1.1.13 - is-weakref: 1.0.2 - object-inspect: 1.13.1 - object-keys: 1.1.1 - object.assign: 4.1.5 - regexp.prototype.flags: 1.5.2 - safe-array-concat: 1.1.2 - safe-regex-test: 1.0.3 - string.prototype.trim: 1.2.8 - string.prototype.trimend: 1.0.7 - string.prototype.trimstart: 1.0.7 - typed-array-buffer: 1.0.2 - typed-array-byte-length: 1.0.1 - typed-array-byte-offset: 1.0.2 - typed-array-length: 1.0.5 - unbox-primitive: 1.0.2 - which-typed-array: 1.1.15 - - es-abstract@1.23.4: + es-abstract@1.23.5: dependencies: array-buffer-byte-length: 1.0.1 arraybuffer.prototype.slice: 1.0.3 available-typed-arrays: 1.0.7 - call-bind: 1.0.7 + call-bind: 1.0.8 data-view-buffer: 1.0.1 data-view-byte-length: 1.0.1 data-view-byte-offset: 1.0.0 @@ -7949,24 +6406,24 @@ snapshots: es-errors: 1.3.0 es-object-atoms: 1.0.0 es-set-tostringtag: 2.0.3 - es-to-primitive: 1.2.1 + es-to-primitive: 1.3.0 function.prototype.name: 1.1.6 get-intrinsic: 1.2.4 get-symbol-description: 1.0.2 globalthis: 1.0.4 - gopd: 1.0.1 + gopd: 1.2.0 has-property-descriptors: 1.0.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 + has-proto: 1.1.0 + has-symbols: 1.1.0 hasown: 2.0.2 internal-slot: 1.0.7 is-array-buffer: 3.0.4 is-callable: 1.2.7 is-data-view: 1.0.1 is-negative-zero: 2.0.3 - is-regex: 1.1.4 + is-regex: 1.2.0 is-shared-array-buffer: 1.0.3 - is-string: 1.0.7 + is-string: 1.1.0 is-typed-array: 1.1.13 is-weakref: 1.0.2 object-inspect: 1.13.3 @@ -7980,12 +6437,10 @@ snapshots: string.prototype.trimstart: 1.0.8 typed-array-buffer: 1.0.2 typed-array-byte-length: 1.0.1 - typed-array-byte-offset: 1.0.2 - typed-array-length: 1.0.6 + typed-array-byte-offset: 1.0.3 + typed-array-length: 1.0.7 unbox-primitive: 1.0.2 - which-typed-array: 1.1.15 - - es-array-method-boxes-properly@1.0.0: {} + which-typed-array: 1.1.16 es-define-property@1.0.0: dependencies: @@ -7993,43 +6448,25 @@ snapshots: es-errors@1.3.0: {} - es-iterator-helpers@1.0.17: - dependencies: - asynciterator.prototype: 1.0.0 - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - es-errors: 1.3.0 - es-set-tostringtag: 2.0.3 - function-bind: 1.1.2 - get-intrinsic: 1.2.4 - globalthis: 1.0.3 - has-property-descriptors: 1.0.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 - internal-slot: 1.0.7 - iterator.prototype: 1.1.2 - safe-array-concat: 1.1.2 - es-iterator-helpers@1.2.0: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.4 + es-abstract: 1.23.5 es-errors: 1.3.0 es-set-tostringtag: 2.0.3 function-bind: 1.1.2 get-intrinsic: 1.2.4 globalthis: 1.0.4 - gopd: 1.0.1 + gopd: 1.2.0 has-property-descriptors: 1.0.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 + has-proto: 1.1.0 + has-symbols: 1.1.0 internal-slot: 1.0.7 iterator.prototype: 1.1.3 safe-array-concat: 1.1.2 - es-module-lexer@1.4.1: {} + es-module-lexer@1.5.4: {} es-object-atoms@1.0.0: dependencies: @@ -8045,51 +6482,69 @@ snapshots: dependencies: hasown: 2.0.2 - es-to-primitive@1.2.1: + es-to-primitive@1.3.0: dependencies: is-callable: 1.2.7 is-date-object: 1.0.5 - is-symbol: 1.0.4 - - es6-error@4.1.1: {} + is-symbol: 1.1.0 es6-promise@4.2.8: {} - esbuild-loader@4.1.0(webpack@5.90.3): - dependencies: - esbuild: 0.20.2 - get-tsconfig: 4.7.3 - loader-utils: 2.0.4 - webpack: 5.90.3(webpack-cli@5.1.4) - webpack-sources: 1.4.3 - - esbuild@0.20.2: + esbuild@0.23.1: optionalDependencies: - '@esbuild/aix-ppc64': 0.20.2 - '@esbuild/android-arm': 0.20.2 - '@esbuild/android-arm64': 0.20.2 - '@esbuild/android-x64': 0.20.2 - '@esbuild/darwin-arm64': 0.20.2 - '@esbuild/darwin-x64': 0.20.2 - '@esbuild/freebsd-arm64': 0.20.2 - '@esbuild/freebsd-x64': 0.20.2 - '@esbuild/linux-arm': 0.20.2 - '@esbuild/linux-arm64': 0.20.2 - '@esbuild/linux-ia32': 0.20.2 - '@esbuild/linux-loong64': 0.20.2 - '@esbuild/linux-mips64el': 0.20.2 - '@esbuild/linux-ppc64': 0.20.2 - '@esbuild/linux-riscv64': 0.20.2 - '@esbuild/linux-s390x': 0.20.2 - '@esbuild/linux-x64': 0.20.2 - '@esbuild/netbsd-x64': 0.20.2 - '@esbuild/openbsd-x64': 0.20.2 - '@esbuild/sunos-x64': 0.20.2 - '@esbuild/win32-arm64': 0.20.2 - '@esbuild/win32-ia32': 0.20.2 - '@esbuild/win32-x64': 0.20.2 - - escalade@3.1.2: {} + '@esbuild/aix-ppc64': 0.23.1 + '@esbuild/android-arm': 0.23.1 + '@esbuild/android-arm64': 0.23.1 + '@esbuild/android-x64': 0.23.1 + '@esbuild/darwin-arm64': 0.23.1 + '@esbuild/darwin-x64': 0.23.1 + '@esbuild/freebsd-arm64': 0.23.1 + '@esbuild/freebsd-x64': 0.23.1 + '@esbuild/linux-arm': 0.23.1 + '@esbuild/linux-arm64': 0.23.1 + '@esbuild/linux-ia32': 0.23.1 + '@esbuild/linux-loong64': 0.23.1 + '@esbuild/linux-mips64el': 0.23.1 + '@esbuild/linux-ppc64': 0.23.1 + '@esbuild/linux-riscv64': 0.23.1 + '@esbuild/linux-s390x': 0.23.1 + '@esbuild/linux-x64': 0.23.1 + '@esbuild/netbsd-x64': 0.23.1 + '@esbuild/openbsd-arm64': 0.23.1 + '@esbuild/openbsd-x64': 0.23.1 + '@esbuild/sunos-x64': 0.23.1 + '@esbuild/win32-arm64': 0.23.1 + '@esbuild/win32-ia32': 0.23.1 + '@esbuild/win32-x64': 0.23.1 + + esbuild@0.24.0: + optionalDependencies: + '@esbuild/aix-ppc64': 0.24.0 + '@esbuild/android-arm': 0.24.0 + '@esbuild/android-arm64': 0.24.0 + '@esbuild/android-x64': 0.24.0 + '@esbuild/darwin-arm64': 0.24.0 + '@esbuild/darwin-x64': 0.24.0 + '@esbuild/freebsd-arm64': 0.24.0 + '@esbuild/freebsd-x64': 0.24.0 + '@esbuild/linux-arm': 0.24.0 + '@esbuild/linux-arm64': 0.24.0 + '@esbuild/linux-ia32': 0.24.0 + '@esbuild/linux-loong64': 0.24.0 + '@esbuild/linux-mips64el': 0.24.0 + '@esbuild/linux-ppc64': 0.24.0 + '@esbuild/linux-riscv64': 0.24.0 + '@esbuild/linux-s390x': 0.24.0 + '@esbuild/linux-x64': 0.24.0 + '@esbuild/netbsd-x64': 0.24.0 + '@esbuild/openbsd-arm64': 0.24.0 + '@esbuild/openbsd-x64': 0.24.0 + '@esbuild/sunos-x64': 0.24.0 + '@esbuild/win32-arm64': 0.24.0 + '@esbuild/win32-ia32': 0.24.0 + '@esbuild/win32-x64': 0.24.0 + + escalade@3.2.0: {} escape-html@1.0.3: {} @@ -8097,60 +6552,62 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-config-prettier@9.1.0(eslint@9.14.0): + eslint-config-prettier@9.1.0(eslint@8.57.1): dependencies: - eslint: 9.14.0 + eslint: 8.57.1 eslint-import-resolver-node@0.3.9: dependencies: debug: 3.2.7 - is-core-module: 2.13.1 + is-core-module: 2.15.1 resolve: 1.22.8 transitivePeerDependencies: - supports-color - eslint-module-utils@2.8.1(@typescript-eslint/parser@7.0.2(eslint@8.57.1)(typescript@4.9.5))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1): + eslint-module-utils@2.12.0(@typescript-eslint/parser@7.0.2(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 7.0.2(eslint@8.57.1)(typescript@4.9.5) + '@typescript-eslint/parser': 7.0.2(eslint@8.57.1)(typescript@5.7.2) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color - eslint-plugin-deprecation@2.0.0(eslint@8.57.1)(typescript@4.9.5): + eslint-plugin-deprecation@2.0.0(eslint@8.57.1)(typescript@5.7.2): dependencies: - '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@4.9.5) + '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.7.2) eslint: 8.57.1 - tslib: 2.6.2 - tsutils: 3.21.0(typescript@4.9.5) - typescript: 4.9.5 + tslib: 2.8.1 + tsutils: 3.21.0(typescript@5.7.2) + typescript: 5.7.2 transitivePeerDependencies: - supports-color - eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.0.2(eslint@8.57.1)(typescript@4.9.5))(eslint@8.57.1): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.0.2(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1): dependencies: - array-includes: 3.1.7 - array.prototype.findlastindex: 1.2.4 + '@rtsao/scc': 1.1.0 + array-includes: 3.1.8 + array.prototype.findlastindex: 1.2.5 array.prototype.flat: 1.3.2 array.prototype.flatmap: 1.3.2 debug: 3.2.7 doctrine: 2.1.0 eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.0.2(eslint@8.57.1)(typescript@4.9.5))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@7.0.2(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1) hasown: 2.0.2 - is-core-module: 2.13.1 + is-core-module: 2.15.1 is-glob: 4.0.3 minimatch: 3.1.2 - object.fromentries: 2.0.7 - object.groupby: 1.0.2 - object.values: 1.1.7 + object.fromentries: 2.0.8 + object.groupby: 1.0.3 + object.values: 1.2.0 semver: 6.3.1 + string.prototype.trimend: 1.0.8 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 7.0.2(eslint@8.57.1)(typescript@4.9.5) + '@typescript-eslint/parser': 7.0.2(eslint@8.57.1)(typescript@5.7.2) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -8162,71 +6619,50 @@ snapshots: has: 1.0.4 requireindex: 1.1.0 - eslint-plugin-jsdoc@48.2.1(eslint@8.57.1): + eslint-plugin-jsdoc@48.11.0(eslint@8.57.1): dependencies: - '@es-joy/jsdoccomment': 0.42.0 + '@es-joy/jsdoccomment': 0.46.0 are-docs-informative: 0.0.2 comment-parser: 1.4.1 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.7(supports-color@8.1.1) escape-string-regexp: 4.0.0 eslint: 8.57.1 - esquery: 1.5.0 - is-builtin-module: 3.2.1 - semver: 7.6.0 + espree: 10.3.0 + esquery: 1.6.0 + parse-imports: 2.2.1 + semver: 7.6.3 spdx-expression-parse: 4.0.0 + synckit: 0.9.2 transitivePeerDependencies: - supports-color - eslint-plugin-jsx-a11y@6.8.0(eslint@8.57.1): + eslint-plugin-jsx-a11y@6.10.2(eslint@8.57.1): dependencies: - '@babel/runtime': 7.24.0 - aria-query: 5.3.0 - array-includes: 3.1.7 + aria-query: 5.3.2 + array-includes: 3.1.8 array.prototype.flatmap: 1.3.2 ast-types-flow: 0.0.8 - axe-core: 4.7.0 - axobject-query: 3.2.1 + axe-core: 4.10.2 + axobject-query: 4.1.0 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 - es-iterator-helpers: 1.0.17 eslint: 8.57.1 hasown: 2.0.2 jsx-ast-utils: 3.3.5 language-tags: 1.0.9 minimatch: 3.1.2 - object.entries: 1.1.7 - object.fromentries: 2.0.7 + object.fromentries: 2.0.8 + safe-regex-test: 1.0.3 + string.prototype.includes: 2.0.1 eslint-plugin-prefer-arrow@1.2.3(eslint@8.57.1): dependencies: eslint: 8.57.1 - eslint-plugin-react-hooks@4.6.0(eslint@8.57.1): + eslint-plugin-react-hooks@4.6.2(eslint@8.57.1): dependencies: eslint: 8.57.1 - eslint-plugin-react@7.34.0(eslint@8.57.1): - dependencies: - array-includes: 3.1.7 - array.prototype.findlast: 1.2.4 - array.prototype.flatmap: 1.3.2 - array.prototype.toreversed: 1.1.2 - array.prototype.tosorted: 1.1.3 - doctrine: 2.1.0 - es-iterator-helpers: 1.0.17 - eslint: 8.57.1 - estraverse: 5.3.0 - jsx-ast-utils: 3.3.5 - minimatch: 3.1.2 - object.entries: 1.1.7 - object.fromentries: 2.0.7 - object.hasown: 1.1.3 - object.values: 1.1.7 - prop-types: 15.8.1 - resolve: 2.0.0-next.5 - semver: 6.3.1 - string.prototype.matchall: 4.0.10 - eslint-plugin-react@7.37.2(eslint@8.57.1): dependencies: array-includes: 3.1.8 @@ -8249,28 +6685,18 @@ snapshots: string.prototype.matchall: 4.0.11 string.prototype.repeat: 1.0.0 - eslint-scope@5.1.1: - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - eslint-scope@7.2.2: dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 - eslint-scope@8.2.0: - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - eslint-visitor-keys@3.4.3: {} eslint-visitor-keys@4.2.0: {} eslint@8.57.1: dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.1) + '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) '@eslint-community/regexpp': 4.12.1 '@eslint/eslintrc': 2.1.4 '@eslint/js': 8.57.1 @@ -8280,14 +6706,14 @@ snapshots: '@ungap/structured-clone': 1.2.0 ajv: 6.12.6 chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.4(supports-color@8.1.1) + cross-spawn: 7.0.6 + debug: 4.3.7(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 - esquery: 1.5.0 + esquery: 1.6.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 file-entry-cache: 6.0.1 @@ -8295,7 +6721,7 @@ snapshots: glob-parent: 6.0.2 globals: 13.24.0 graphemer: 1.4.0 - ignore: 5.3.1 + ignore: 5.3.2 imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 @@ -8305,52 +6731,12 @@ snapshots: lodash.merge: 4.6.2 minimatch: 3.1.2 natural-compare: 1.4.0 - optionator: 0.9.3 + optionator: 0.9.4 strip-ansi: 6.0.1 text-table: 0.2.0 transitivePeerDependencies: - supports-color - eslint@9.14.0: - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.14.0) - '@eslint-community/regexpp': 4.12.1 - '@eslint/config-array': 0.18.0 - '@eslint/core': 0.7.0 - '@eslint/eslintrc': 3.1.0 - '@eslint/js': 9.14.0 - '@eslint/plugin-kit': 0.2.2 - '@humanfs/node': 0.16.6 - '@humanwhocodes/module-importer': 1.0.1 - '@humanwhocodes/retry': 0.4.1 - '@types/estree': 1.0.6 - '@types/json-schema': 7.0.15 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.4(supports-color@8.1.1) - escape-string-regexp: 4.0.0 - eslint-scope: 8.2.0 - eslint-visitor-keys: 4.2.0 - espree: 10.3.0 - esquery: 1.5.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 8.0.0 - find-up: 5.0.0 - glob-parent: 6.0.2 - ignore: 5.3.1 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - json-stable-stringify-without-jsonify: 1.0.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.3 - text-table: 0.2.0 - transitivePeerDependencies: - - supports-color - espree@10.3.0: dependencies: acorn: 8.14.0 @@ -8363,9 +6749,7 @@ snapshots: acorn-jsx: 5.3.2(acorn@8.14.0) eslint-visitor-keys: 3.4.3 - esprima@4.0.1: {} - - esquery@1.5.0: + esquery@1.6.0: dependencies: estraverse: 5.3.0 @@ -8373,79 +6757,23 @@ snapshots: dependencies: estraverse: 5.3.0 - estraverse@4.3.0: {} - estraverse@5.3.0: {} esutils@2.0.3: {} etag@1.8.1: {} - eventemitter3@4.0.7: {} - events@3.3.0: {} - execa@5.1.1: - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 2.1.0 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - - expand-tilde@1.2.2: - dependencies: - os-homedir: 1.0.2 - - express-ws@5.0.2(express@4.21.1): + express-ws@5.0.2(express@4.21.2): dependencies: - express: 4.21.1 + express: 4.21.2 ws: 7.5.10 transitivePeerDependencies: - bufferutil - utf-8-validate - express@4.19.2: - dependencies: - accepts: 1.3.8 - array-flatten: 1.1.1 - body-parser: 1.20.2 - content-disposition: 0.5.4 - content-type: 1.0.5 - cookie: 0.6.0 - cookie-signature: 1.0.6 - debug: 2.6.9 - depd: 2.0.0 - encodeurl: 1.0.2 - escape-html: 1.0.3 - etag: 1.8.1 - finalhandler: 1.2.0 - fresh: 0.5.2 - http-errors: 2.0.0 - merge-descriptors: 1.0.1 - methods: 1.1.2 - on-finished: 2.4.1 - parseurl: 1.3.3 - path-to-regexp: 0.1.7 - proxy-addr: 2.0.7 - qs: 6.11.0 - range-parser: 1.2.1 - safe-buffer: 5.2.1 - send: 0.18.0 - serve-static: 1.15.0 - setprototypeof: 1.2.0 - statuses: 2.0.1 - type-is: 1.6.18 - utils-merge: 1.0.1 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - - express@4.21.1: + express@4.21.2: dependencies: accepts: 1.3.8 array-flatten: 1.1.1 @@ -8466,7 +6794,7 @@ snapshots: methods: 1.1.2 on-finished: 2.4.1 parseurl: 1.3.3 - path-to-regexp: 0.1.10 + path-to-regexp: 0.1.12 proxy-addr: 2.0.7 qs: 6.13.0 range-parser: 1.2.1 @@ -8489,48 +6817,30 @@ snapshots: '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 - micromatch: 4.0.5 + micromatch: 4.0.8 fast-json-stable-stringify@2.1.0: {} fast-levenshtein@2.0.6: {} - fast-sort@3.4.0: {} + fast-sort@3.4.1: {} - fastest-levenshtein@1.0.16: {} + fast-xml-parser@4.5.0: + dependencies: + strnum: 1.0.5 fastq@1.17.1: dependencies: reusify: 1.0.4 - faye-websocket@0.11.4: - dependencies: - websocket-driver: 0.7.4 - file-entry-cache@6.0.1: dependencies: flat-cache: 3.2.0 - file-entry-cache@8.0.0: - dependencies: - flat-cache: 4.0.1 - fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 - finalhandler@1.2.0: - dependencies: - debug: 2.6.9 - encodeurl: 1.0.2 - escape-html: 1.0.3 - on-finished: 2.4.1 - parseurl: 1.3.3 - statuses: 2.0.1 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - finalhandler@1.3.1: dependencies: debug: 2.6.9 @@ -8543,36 +6853,8 @@ snapshots: transitivePeerDependencies: - supports-color - find-cache-dir@3.3.2: - dependencies: - commondir: 1.0.1 - make-dir: 3.1.0 - pkg-dir: 4.2.0 - - find-file-up@0.1.3: - dependencies: - fs-exists-sync: 0.1.0 - resolve-dir: 0.1.1 - find-index@0.1.1: {} - find-pkg@0.1.2: - dependencies: - find-file-up: 0.1.3 - - find-process@1.4.7: - dependencies: - chalk: 4.1.2 - commander: 5.1.0 - debug: 4.3.4(supports-color@8.1.1) - transitivePeerDependencies: - - supports-color - - find-up@4.1.0: - dependencies: - locate-path: 5.0.0 - path-exists: 4.0.0 - find-up@5.0.0: dependencies: locate-path: 6.0.0 @@ -8580,48 +6862,27 @@ snapshots: flat-cache@3.2.0: dependencies: - flatted: 3.3.1 + flatted: 3.3.2 keyv: 4.5.4 rimraf: 3.0.2 - flat-cache@4.0.1: - dependencies: - flatted: 3.3.1 - keyv: 4.5.4 - flat@5.0.2: {} flatbuffers@1.12.0: {} - flatted@3.3.1: {} + flatted@3.3.2: {} - follow-redirects@1.15.6: {} + follow-redirects@1.15.9: {} for-each@0.3.3: dependencies: is-callable: 1.2.7 - foreground-child@2.0.0: - dependencies: - cross-spawn: 7.0.3 - signal-exit: 3.0.7 - - foreground-child@3.1.1: - dependencies: - cross-spawn: 7.0.3 - signal-exit: 4.1.0 - foreground-child@3.3.0: dependencies: - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 signal-exit: 4.1.0 - form-data@4.0.0: - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.35 - form-data@4.0.1: dependencies: asynckit: 0.4.0 @@ -8632,10 +6893,6 @@ snapshots: fresh@0.5.2: {} - fromentries@1.3.2: {} - - fs-exists-sync@0.1.0: {} - fs-extra@11.2.0: dependencies: graceful-fs: 4.2.11 @@ -8660,9 +6917,9 @@ snapshots: function.prototype.name@1.1.6: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.22.5 + es-abstract: 1.23.5 functions-have-names: 1.2.3 functions-have-names@1.2.3: {} @@ -8673,27 +6930,21 @@ snapshots: get-caller-file@2.0.5: {} - get-func-name@2.0.2: {} - get-intrinsic@1.2.4: dependencies: es-errors: 1.3.0 function-bind: 1.1.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 + has-proto: 1.1.0 + has-symbols: 1.1.0 hasown: 2.0.2 - get-package-type@0.1.0: {} - - get-stream@6.0.1: {} - get-symbol-description@1.0.2: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 es-errors: 1.3.0 get-intrinsic: 1.2.4 - get-tsconfig@4.7.3: + get-tsconfig@4.8.1: dependencies: resolve-pkg-maps: 1.0.0 @@ -8706,15 +6957,6 @@ snapshots: dependencies: git-up: 7.0.0 - glob-gitignore@1.0.14: - dependencies: - glob: 7.2.3 - ignore: 5.3.1 - lodash.difference: 4.5.0 - lodash.union: 4.6.0 - make-array: 1.0.5 - util.inherits: 1.0.3 - glob-parent@5.1.2: dependencies: is-glob: 4.0.3 @@ -8723,19 +6965,27 @@ snapshots: dependencies: is-glob: 4.0.3 - glob-to-regexp@0.4.1: {} - glob2base@0.0.12: dependencies: find-index: 0.1.1 - glob@10.3.10: + glob@10.4.5: dependencies: - foreground-child: 3.1.1 - jackspeak: 2.3.6 - minimatch: 9.0.3 - minipass: 7.0.4 - path-scurry: 1.10.1 + foreground-child: 3.3.0 + jackspeak: 3.4.3 + minimatch: 9.0.5 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 1.11.1 + + glob@11.0.0: + dependencies: + foreground-child: 3.3.0 + jackspeak: 4.0.2 + minimatch: 10.0.1 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 2.0.0 glob@7.2.3: dependencies: @@ -8746,36 +6996,9 @@ 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.0.1 - once: 1.4.0 - - glob@9.3.5: - dependencies: - fs.realpath: 1.0.0 - minimatch: 8.0.4 - minipass: 4.2.8 - path-scurry: 1.10.1 - - global-jsdom@24.0.0(jsdom@24.0.0): - dependencies: - jsdom: 24.0.0 - - global-modules@0.2.3: + global-jsdom@25.0.0(jsdom@25.0.1): dependencies: - global-prefix: 0.1.5 - is-windows: 0.2.0 - - global-prefix@0.1.5: - dependencies: - homedir-polyfill: 1.0.3 - ini: 1.3.8 - is-windows: 0.2.0 - which: 1.3.1 + jsdom: 25.0.1 globals@11.12.0: {} @@ -8783,36 +7006,26 @@ snapshots: dependencies: type-fest: 0.20.2 - globals@14.0.0: {} - - globalthis@1.0.3: - dependencies: - define-properties: 1.2.1 - globalthis@1.0.4: dependencies: define-properties: 1.2.1 - gopd: 1.0.1 + gopd: 1.2.0 globby@11.1.0: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 fast-glob: 3.3.2 - ignore: 5.3.1 + ignore: 5.3.2 merge2: 1.4.1 slash: 3.0.0 - gopd@1.0.1: - dependencies: - get-intrinsic: 1.2.4 + gopd@1.2.0: {} graceful-fs@4.2.11: {} graphemer@1.4.0: {} - handle-thing@2.0.1: {} - has-bigints@1.0.2: {} has-flag@3.0.0: {} @@ -8823,21 +7036,18 @@ snapshots: dependencies: es-define-property: 1.0.0 - has-proto@1.0.3: {} + has-proto@1.1.0: + dependencies: + call-bind: 1.0.8 - has-symbols@1.0.3: {} + has-symbols@1.1.0: {} has-tostringtag@1.0.2: dependencies: - has-symbols: 1.0.3 + has-symbols: 1.1.0 has@1.0.4: {} - hasha@5.2.2: - dependencies: - is-stream: 2.0.1 - type-fest: 0.8.1 - hasown@2.0.2: dependencies: function-bind: 1.1.2 @@ -8848,63 +7058,14 @@ snapshots: dependencies: react-is: 16.13.1 - homedir-polyfill@1.0.3: - dependencies: - parse-passwd: 1.0.0 - hosted-git-info@2.8.9: {} - hpack.js@2.1.6: - dependencies: - inherits: 2.0.4 - obuf: 1.1.2 - readable-stream: 2.3.8 - wbuf: 1.7.3 - html-encoding-sniffer@4.0.0: dependencies: whatwg-encoding: 3.1.1 - html-entities@2.5.2: {} - html-escaper@2.0.2: {} - html-minifier-terser@6.1.0: - dependencies: - camel-case: 4.1.2 - clean-css: 5.3.3 - commander: 8.3.0 - he: 1.2.0 - param-case: 3.0.4 - relateurl: 0.2.7 - terser: 5.29.2 - - html-webpack-plugin@5.6.0(webpack@5.90.3): - dependencies: - '@types/html-minifier-terser': 6.1.0 - html-minifier-terser: 6.1.0 - lodash: 4.17.21 - pretty-error: 4.0.0 - tapable: 2.2.1 - optionalDependencies: - webpack: 5.90.3(webpack-cli@5.1.4) - - htmlparser2@6.1.0: - dependencies: - domelementtype: 2.3.0 - domhandler: 4.3.1 - domutils: 2.8.0 - entities: 2.2.0 - - http-deceiver@1.2.7: {} - - http-errors@1.6.3: - dependencies: - depd: 1.1.2 - inherits: 2.0.3 - setprototypeof: 1.1.0 - statuses: 1.5.0 - http-errors@1.8.1: dependencies: depd: 1.1.2 @@ -8921,47 +7082,23 @@ snapshots: statuses: 2.0.1 toidentifier: 1.0.1 - http-parser-js@0.5.8: {} - http-proxy-agent@7.0.2: dependencies: - agent-base: 7.1.0 - debug: 4.3.4(supports-color@8.1.1) + agent-base: 7.1.1 + debug: 4.3.7(supports-color@8.1.1) transitivePeerDependencies: - supports-color - http-proxy-middleware@2.0.6(@types/express@4.17.21): - dependencies: - '@types/http-proxy': 1.17.14 - http-proxy: 1.18.1 - is-glob: 4.0.3 - is-plain-obj: 3.0.0 - micromatch: 4.0.5 - optionalDependencies: - '@types/express': 4.17.21 - transitivePeerDependencies: - - debug - - http-proxy@1.18.1: - dependencies: - eventemitter3: 4.0.7 - follow-redirects: 1.15.6 - requires-port: 1.0.0 - transitivePeerDependencies: - - debug - - https-proxy-agent@7.0.4: + https-proxy-agent@7.0.5: dependencies: - agent-base: 7.1.0 - debug: 4.3.4(supports-color@8.1.1) + agent-base: 7.1.1 + debug: 4.3.7(supports-color@8.1.1) transitivePeerDependencies: - supports-color - human-signals@2.1.0: {} - i18next-browser-languagedetector@6.1.8: dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.26.0 i18next-http-backend@1.4.5: dependencies: @@ -8971,7 +7108,7 @@ snapshots: i18next@21.10.0: dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.26.0 iconv-lite@0.4.24: dependencies: @@ -8981,62 +7118,43 @@ snapshots: dependencies: safer-buffer: 2.1.2 - icss-utils@5.1.0(postcss@8.4.35): - dependencies: - postcss: 8.4.35 - ignore-styles@5.0.1: {} - ignore@5.3.1: {} + ignore@5.3.2: {} - immer@10.1.1: {} + ignore@6.0.2: {} immer@9.0.6: {} - immutable@4.3.5: {} + immutable@5.0.3: {} import-fresh@3.3.0: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 - import-local@3.1.0: - dependencies: - pkg-dir: 4.2.0 - resolve-cwd: 3.0.0 - imurmurhash@0.1.4: {} - indent-string@4.0.0: {} - inflight@1.0.6: dependencies: once: 1.4.0 wrappy: 1.0.2 - inherits@2.0.3: {} - inherits@2.0.4: {} - ini@1.3.8: {} - internal-slot@1.0.7: dependencies: es-errors: 1.3.0 hasown: 2.0.2 side-channel: 1.0.6 - interpret@3.1.1: {} - - inversify@6.0.2: {} + inversify@6.0.3: {} ipaddr.js@1.9.1: {} - ipaddr.js@2.1.0: {} - is-array-buffer@3.0.4: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 get-intrinsic: 1.2.4 is-arrayish@0.2.1: {} @@ -9045,7 +7163,7 @@ snapshots: dependencies: has-tostringtag: 1.0.2 - is-bigint@1.0.4: + is-bigint@1.1.0: dependencies: has-bigints: 1.0.2 @@ -9053,20 +7171,14 @@ snapshots: dependencies: binary-extensions: 2.3.0 - is-boolean-object@1.1.2: + is-boolean-object@1.2.0: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 has-tostringtag: 1.0.2 - is-buffer@1.1.6: {} - - is-builtin-module@3.2.1: - dependencies: - builtin-modules: 3.3.0 - is-callable@1.2.7: {} - is-core-module@2.13.1: + is-core-module@2.15.1: dependencies: hasown: 2.0.2 @@ -9078,13 +7190,11 @@ snapshots: dependencies: has-tostringtag: 1.0.2 - is-docker@3.0.0: {} - is-extglob@2.1.1: {} - is-finalizationregistry@1.0.2: + is-finalizationregistry@1.1.0: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 is-fullwidth-code-point@3.0.0: {} @@ -9096,64 +7206,58 @@ snapshots: dependencies: is-extglob: 2.1.1 - is-inside-container@1.0.0: - dependencies: - is-docker: 3.0.0 - is-map@2.0.3: {} is-negative-zero@2.0.3: {} - is-network-error@1.0.1: {} - - is-number-object@1.0.7: + is-number-object@1.1.0: dependencies: + call-bind: 1.0.8 has-tostringtag: 1.0.2 is-number@7.0.0: {} is-path-inside@3.0.3: {} - is-plain-obj@2.1.0: {} - - is-plain-obj@3.0.0: {} + is-plain-obj@1.1.0: {} - is-plain-object@2.0.4: - dependencies: - isobject: 3.0.1 + is-plain-obj@2.1.0: {} is-potential-custom-element-name@1.0.1: {} - is-regex@1.1.4: + is-regex@1.2.0: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 + gopd: 1.2.0 has-tostringtag: 1.0.2 + hasown: 2.0.2 + + is-regexp@1.0.0: {} is-set@2.0.3: {} is-shared-array-buffer@1.0.3: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 is-ssh@1.4.0: dependencies: protocols: 2.0.1 - is-stream@2.0.1: {} - - is-string@1.0.7: + is-string@1.1.0: dependencies: + call-bind: 1.0.8 has-tostringtag: 1.0.2 - is-symbol@1.0.4: + is-symbol@1.1.0: dependencies: - has-symbols: 1.0.3 + call-bind: 1.0.8 + has-symbols: 1.1.0 + safe-regex-test: 1.0.3 is-typed-array@1.1.13: dependencies: - which-typed-array: 1.1.15 - - is-typedarray@1.0.0: {} + which-typed-array: 1.1.16 is-unicode-supported@0.1.0: {} @@ -9161,184 +7265,101 @@ snapshots: is-weakref@1.0.2: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 is-weakset@2.0.3: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 get-intrinsic: 1.2.4 - is-windows@0.2.0: {} - - is-windows@1.0.2: {} - - is-wsl@3.1.0: - dependencies: - is-inside-container: 1.0.0 - - isarray@1.0.0: {} - isarray@2.0.5: {} isexe@2.0.0: {} - isobject@3.0.1: {} - istanbul-lib-coverage@3.2.2: {} - istanbul-lib-hook@3.0.0: - dependencies: - append-transform: 2.0.0 - - istanbul-lib-instrument@6.0.3: - dependencies: - '@babel/core': 7.24.0 - '@babel/parser': 7.24.0 - '@istanbuljs/schema': 0.1.3 - istanbul-lib-coverage: 3.2.2 - semver: 7.6.0 - transitivePeerDependencies: - - supports-color - - istanbul-lib-processinfo@2.0.3: - dependencies: - archy: 1.0.0 - cross-spawn: 7.0.3 - istanbul-lib-coverage: 3.2.2 - p-map: 3.0.0 - rimraf: 3.0.2 - uuid: 8.3.2 - istanbul-lib-report@3.0.1: dependencies: istanbul-lib-coverage: 3.2.2 make-dir: 4.0.0 supports-color: 7.2.0 - istanbul-lib-source-maps@4.0.1: - dependencies: - debug: 4.3.4(supports-color@8.1.1) - istanbul-lib-coverage: 3.2.2 - source-map: 0.6.1 - transitivePeerDependencies: - - supports-color - istanbul-reports@3.1.7: dependencies: html-escaper: 2.0.2 istanbul-lib-report: 3.0.1 - iterator.prototype@1.1.2: - dependencies: - define-properties: 1.2.1 - get-intrinsic: 1.2.4 - has-symbols: 1.0.3 - reflect.getprototypeof: 1.0.5 - set-function-name: 2.0.2 - iterator.prototype@1.1.3: dependencies: define-properties: 1.2.1 get-intrinsic: 1.2.4 - has-symbols: 1.0.3 - reflect.getprototypeof: 1.0.5 + has-symbols: 1.1.0 + reflect.getprototypeof: 1.0.7 set-function-name: 2.0.2 - jackspeak@2.3.6: + jackspeak@3.4.3: dependencies: '@isaacs/cliui': 8.0.2 optionalDependencies: '@pkgjs/parseargs': 0.11.0 - jest-dev-server@10.0.0: - dependencies: - chalk: 4.1.2 - cwd: 0.10.0 - find-process: 1.4.7 - prompts: 2.4.2 - spawnd: 10.0.0 - tree-kill: 1.2.2 - wait-on: 7.2.0 - transitivePeerDependencies: - - debug - - supports-color - - jest-worker@27.5.1: + jackspeak@4.0.2: dependencies: - '@types/node': 20.17.6 - merge-stream: 2.0.0 - supports-color: 8.1.1 + '@isaacs/cliui': 8.0.2 jju@1.4.0: {} - joi@17.12.2: - dependencies: - '@hapi/hoek': 9.3.0 - '@hapi/topo': 5.1.0 - '@sideway/address': 4.1.5 - '@sideway/formula': 3.0.1 - '@sideway/pinpoint': 2.0.0 - - jotai@2.10.2(@types/react@18.3.12)(react@18.3.1): + jotai@2.10.3(@types/react@18.3.14)(react@18.3.1): optionalDependencies: - '@types/react': 18.3.12 + '@types/react': 18.3.14 react: 18.3.1 js-base64@3.7.7: {} js-tokens@4.0.0: {} - js-yaml@3.14.1: - dependencies: - argparse: 1.0.10 - esprima: 4.0.1 - js-yaml@4.1.0: dependencies: argparse: 2.0.1 jsdoc-type-pratt-parser@4.0.0: {} - jsdom@24.0.0: + jsdom@25.0.1: dependencies: - cssstyle: 4.0.1 + cssstyle: 4.1.0 data-urls: 5.0.0 decimal.js: 10.4.3 - form-data: 4.0.0 + form-data: 4.0.1 html-encoding-sniffer: 4.0.0 http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.4 + https-proxy-agent: 7.0.5 is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.7 - parse5: 7.1.2 - rrweb-cssom: 0.6.0 + nwsapi: 2.2.16 + parse5: 7.2.1 + rrweb-cssom: 0.7.1 saxes: 6.0.0 symbol-tree: 3.2.4 - tough-cookie: 4.1.3 + tough-cookie: 5.0.0 w3c-xmlserializer: 5.0.0 webidl-conversions: 7.0.0 whatwg-encoding: 3.1.1 whatwg-mimetype: 4.0.0 - whatwg-url: 14.0.0 - ws: 8.17.1 + whatwg-url: 14.1.0 + ws: 8.18.0 xml-name-validator: 5.0.0 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - jsesc@2.5.2: {} + jsesc@3.0.2: {} json-buffer@3.0.1: {} json-parse-better-errors@1.0.2: {} - json-parse-even-better-errors@2.3.1: {} - json-schema-traverse@0.4.1: {} - json-schema-traverse@1.0.0: {} - json-stable-stringify-without-jsonify@1.0.1: {} json5@1.0.2: @@ -9359,10 +7380,10 @@ snapshots: jsx-ast-utils@3.3.5: dependencies: - array-includes: 3.1.7 + array-includes: 3.1.8 array.prototype.flat: 1.3.2 object.assign: 4.1.5 - object.values: 1.1.7 + object.values: 1.2.0 just-extend@6.2.0: {} @@ -9372,20 +7393,11 @@ snapshots: dependencies: json-buffer: 3.0.1 - kind-of@6.0.3: {} - - kleur@3.0.3: {} - - language-subtag-registry@0.3.22: {} + language-subtag-registry@0.3.23: {} language-tags@1.0.9: dependencies: - language-subtag-registry: 0.3.22 - - launch-editor@2.6.1: - dependencies: - picocolors: 1.0.0 - shell-quote: 1.8.1 + language-subtag-registry: 0.3.23 levn@0.4.1: dependencies: @@ -9408,32 +7420,14 @@ snapshots: pify: 3.0.0 strip-bom: 3.0.0 - loader-runner@4.3.0: {} - - loader-utils@2.0.4: - dependencies: - big.js: 5.2.2 - emojis-list: 3.0.0 - json5: 2.2.3 - - locate-path@5.0.0: - dependencies: - p-locate: 4.1.0 - locate-path@6.0.0: dependencies: p-locate: 5.0.0 - lodash.difference@4.5.0: {} - - lodash.flattendeep@4.4.0: {} - lodash.get@4.4.2: {} lodash.merge@4.6.2: {} - lodash.union@4.6.0: {} - lodash@4.17.21: {} log-symbols@4.1.0: @@ -9445,60 +7439,32 @@ snapshots: dependencies: js-tokens: 4.0.0 - loupe@2.3.7: - dependencies: - get-func-name: 2.0.2 + loupe@3.1.2: {} - lower-case@2.0.2: - dependencies: - tslib: 2.8.1 + lru-cache@10.4.3: {} - lru-cache@10.2.0: {} + lru-cache@11.0.2: {} lru-cache@5.1.1: dependencies: yallist: 3.1.1 - lru-cache@6.0.0: - dependencies: - yallist: 4.0.0 - lz-string@1.5.0: {} - make-array@1.0.5: {} - - make-dir@3.1.0: - dependencies: - semver: 6.3.1 - make-dir@4.0.0: dependencies: - semver: 7.6.0 + semver: 7.6.3 make-error@1.3.6: {} - md5@2.3.0: - dependencies: - charenc: 0.0.2 - crypt: 0.0.2 - is-buffer: 1.1.6 - media-typer@0.3.0: {} - memfs@4.7.7: - dependencies: - tslib: 2.8.1 - memoize-one@5.2.1: {} memorystream@0.3.1: {} - merge-descriptors@1.0.1: {} - merge-descriptors@1.0.3: {} - merge-stream@2.0.0: {} - merge2@1.4.1: {} meshoptimizer@0.20.0: {} @@ -9507,7 +7473,7 @@ snapshots: micro-memoize@4.1.2: {} - micromatch@4.0.5: + micromatch@4.0.8: dependencies: braces: 3.0.3 picomatch: 2.3.1 @@ -9520,137 +7486,87 @@ snapshots: mime@1.6.0: {} - mimic-fn@2.1.0: {} - - minimalistic-assert@1.0.1: {} + minimatch@10.0.1: + dependencies: + brace-expansion: 2.0.1 minimatch@3.1.2: dependencies: brace-expansion: 1.1.11 - minimatch@5.0.1: + minimatch@5.1.6: dependencies: brace-expansion: 2.0.1 - minimatch@8.0.4: + minimatch@9.0.3: dependencies: brace-expansion: 2.0.1 - minimatch@9.0.3: + minimatch@9.0.5: dependencies: brace-expansion: 2.0.1 minimist@1.2.8: {} - minipass@4.2.8: {} - - minipass@7.0.4: {} - - mkdirp@1.0.4: {} - - mkdirp@3.0.1: {} - - mocha-junit-reporter@2.2.1(mocha@10.3.0): - dependencies: - debug: 4.3.4(supports-color@8.1.1) - md5: 2.3.0 - mkdirp: 3.0.1 - mocha: 10.3.0 - strip-ansi: 6.0.1 - xml: 1.0.1 - transitivePeerDependencies: - - supports-color + minipass@7.1.2: {} - mocha@10.3.0: + mocha@11.0.1: dependencies: - ansi-colors: 4.1.1 + ansi-colors: 4.1.3 browser-stdout: 1.3.1 - chokidar: 3.5.3 - debug: 4.3.4(supports-color@8.1.1) - diff: 5.0.0 + chokidar: 3.6.0 + debug: 4.3.7(supports-color@8.1.1) + diff: 5.2.0 escape-string-regexp: 4.0.0 find-up: 5.0.0 - glob: 8.1.0 + glob: 10.4.5 he: 1.2.0 js-yaml: 4.1.0 log-symbols: 4.1.0 - minimatch: 5.0.1 + minimatch: 5.1.6 ms: 2.1.3 - serialize-javascript: 6.0.0 + serialize-javascript: 6.0.2 strip-json-comments: 3.1.1 supports-color: 8.1.1 - workerpool: 6.2.1 + workerpool: 6.5.1 yargs: 16.2.0 - yargs-parser: 20.2.4 + yargs-parser: 20.2.9 yargs-unparser: 2.0.0 - monaco-editor-webpack-plugin@7.1.0(monaco-editor@0.40.0)(webpack@5.90.3): - dependencies: - loader-utils: 2.0.4 - monaco-editor: 0.40.0 - webpack: 5.90.3(webpack-cli@5.1.4) - - monaco-editor@0.40.0: {} + monaco-editor@0.52.0: {} ms@2.0.0: {} - ms@2.1.2: {} - ms@2.1.3: {} - multicast-dns@7.2.5: - dependencies: - dns-packet: 5.6.1 - thunky: 1.1.0 - multiparty@4.2.3: dependencies: http-errors: 1.8.1 safe-buffer: 5.2.1 uid-safe: 2.1.5 - nanoid@3.3.7: {} + nanoid@3.3.8: {} natural-compare@1.4.0: {} negotiator@0.6.3: {} - neo-async@2.6.2: {} - - nice-try@1.0.5: {} - - nise@5.1.9: + nise@6.1.1: dependencies: '@sinonjs/commons': 3.0.1 - '@sinonjs/fake-timers': 11.2.2 - '@sinonjs/text-encoding': 0.7.2 + '@sinonjs/fake-timers': 13.0.5 + '@sinonjs/text-encoding': 0.7.3 just-extend: 6.2.0 - path-to-regexp: 6.2.1 + path-to-regexp: 8.2.0 - no-case@3.0.4: - dependencies: - lower-case: 2.0.2 - tslib: 2.8.1 + node-addon-api@7.1.1: + optional: true node-fetch@2.6.7: dependencies: whatwg-url: 5.0.0 - node-fetch@2.7.0: - dependencies: - whatwg-url: 5.0.0 - - node-forge@1.3.1: {} - - node-preload@0.2.1: - dependencies: - process-on-spawn: 1.0.0 - - node-releases@2.0.14: {} - - nopt@1.0.10: - dependencies: - abbrev: 1.1.1 + node-releases@2.0.18: {} normalize-package-data@2.5.0: dependencies: @@ -9665,55 +7581,15 @@ snapshots: dependencies: ansi-styles: 3.2.1 chalk: 2.4.2 - cross-spawn: 6.0.5 + cross-spawn: 7.0.6 memorystream: 0.3.1 minimatch: 3.1.2 pidtree: 0.3.1 read-pkg: 3.0.0 - shell-quote: 1.8.1 - string.prototype.padend: 3.1.5 - - npm-run-path@4.0.1: - dependencies: - path-key: 3.1.1 + shell-quote: 1.8.2 + string.prototype.padend: 3.1.6 - nth-check@2.1.1: - dependencies: - boolbase: 1.0.0 - - nwsapi@2.2.7: {} - - nyc@17.1.0: - dependencies: - '@istanbuljs/load-nyc-config': 1.1.0 - '@istanbuljs/schema': 0.1.3 - caching-transform: 4.0.0 - convert-source-map: 1.9.0 - decamelize: 1.2.0 - find-cache-dir: 3.3.2 - find-up: 4.1.0 - foreground-child: 3.3.0 - get-package-type: 0.1.0 - glob: 7.2.3 - istanbul-lib-coverage: 3.2.2 - istanbul-lib-hook: 3.0.0 - istanbul-lib-instrument: 6.0.3 - istanbul-lib-processinfo: 2.0.3 - istanbul-lib-report: 3.0.1 - istanbul-lib-source-maps: 4.0.1 - istanbul-reports: 3.1.7 - make-dir: 3.1.0 - node-preload: 0.2.1 - p-map: 3.0.0 - process-on-spawn: 1.0.0 - resolve-from: 5.0.0 - rimraf: 3.0.2 - signal-exit: 3.0.7 - spawn-wrap: 2.0.0 - test-exclude: 6.0.0 - yargs: 15.4.1 - transitivePeerDependencies: - - supports-color + nwsapi@2.2.16: {} object-assign@3.0.0: {} @@ -9721,71 +7597,42 @@ snapshots: object-hash@1.3.1: {} - object-inspect@1.13.1: {} - object-inspect@1.13.3: {} object-keys@1.1.1: {} object.assign@4.1.5: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - has-symbols: 1.0.3 + has-symbols: 1.1.0 object-keys: 1.1.1 - object.entries@1.1.7: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - object.entries@1.1.8: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 es-object-atoms: 1.0.0 - object.fromentries@2.0.7: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - object.fromentries@2.0.8: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.4 + es-abstract: 1.23.5 es-object-atoms: 1.0.0 - object.groupby@1.0.2: - dependencies: - array.prototype.filter: 1.0.3 - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - es-errors: 1.3.0 - - object.hasown@1.1.3: + object.groupby@1.0.3: dependencies: + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.22.5 - - object.values@1.1.7: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 + es-abstract: 1.23.5 object.values@1.2.0: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 es-object-atoms: 1.0.0 - obuf@1.1.2: {} - oidc-client-ts@3.1.0: dependencies: jwt-decode: 4.0.0 @@ -9794,91 +7641,47 @@ snapshots: dependencies: ee-first: 1.1.1 - on-headers@1.0.2: {} - once@1.4.0: dependencies: wrappy: 1.0.2 - onetime@5.1.2: - dependencies: - mimic-fn: 2.1.0 - - open@10.1.0: - dependencies: - default-browser: 5.2.1 - define-lazy-prop: 3.0.0 - is-inside-container: 1.0.0 - is-wsl: 3.1.0 - - optionator@0.9.3: + optionator@0.9.4: dependencies: - '@aashutoshrathi/word-wrap': 1.2.6 deep-is: 0.1.4 fast-levenshtein: 2.0.6 levn: 0.4.1 prelude-ls: 1.2.1 type-check: 0.4.0 - - os-homedir@1.0.2: {} - - p-limit@2.3.0: - dependencies: - p-try: 2.2.0 + word-wrap: 1.2.5 p-limit@3.1.0: dependencies: yocto-queue: 0.1.0 - p-locate@4.1.0: - dependencies: - p-limit: 2.3.0 - p-locate@5.0.0: dependencies: p-limit: 3.1.0 - p-map@3.0.0: - dependencies: - aggregate-error: 3.1.0 - - p-map@4.0.0: - dependencies: - aggregate-error: 3.1.0 - - p-retry@6.2.0: - dependencies: - '@types/retry': 0.12.2 - is-network-error: 1.0.1 - retry: 0.13.1 - - p-try@2.2.0: {} + p-map@7.0.3: {} - package-hash@4.0.0: - dependencies: - graceful-fs: 4.2.11 - hasha: 5.2.2 - lodash.flattendeep: 4.4.0 - release-zalgo: 1.0.0 + package-json-from-dist@1.0.1: {} pako@0.2.9: {} - param-case@3.0.4: - dependencies: - dot-case: 3.0.4 - tslib: 2.8.1 - parent-module@1.0.1: dependencies: callsites: 3.1.0 + parse-imports@2.2.1: + dependencies: + es-module-lexer: 1.5.4 + slashes: 3.0.12 + parse-json@4.0.0: dependencies: error-ex: 1.3.2 json-parse-better-errors: 1.0.2 - parse-passwd@1.0.0: {} - parse-path@7.0.0: dependencies: protocols: 2.0.1 @@ -9887,37 +7690,33 @@ snapshots: dependencies: parse-path: 7.0.0 - parse5@7.1.2: + parse5@7.2.1: dependencies: entities: 4.5.0 parseurl@1.3.3: {} - pascal-case@3.1.2: - dependencies: - no-case: 3.0.4 - tslib: 2.8.1 - path-exists@4.0.0: {} path-is-absolute@1.0.1: {} - path-key@2.0.1: {} - path-key@3.1.1: {} path-parse@1.0.7: {} - path-scurry@1.10.1: + path-scurry@1.11.1: dependencies: - lru-cache: 10.2.0 - minipass: 7.0.4 + lru-cache: 10.4.3 + minipass: 7.1.2 - path-to-regexp@0.1.10: {} + path-scurry@2.0.0: + dependencies: + lru-cache: 11.0.2 + minipass: 7.1.2 - path-to-regexp@0.1.7: {} + path-to-regexp@0.1.12: {} - path-to-regexp@6.2.1: {} + path-to-regexp@8.2.0: {} path-type@3.0.0: dependencies: @@ -9925,9 +7724,9 @@ snapshots: path-type@4.0.0: {} - pathval@1.1.1: {} + pathval@2.0.0: {} - picocolors@1.0.0: {} + picocolors@1.1.1: {} picomatch@2.3.1: {} @@ -9935,85 +7734,32 @@ snapshots: pify@3.0.0: {} - pkg-dir@4.2.0: - dependencies: - find-up: 4.1.0 - - playwright-core@1.48.2: {} + playwright-core@1.49.0: {} - playwright@1.48.2: + playwright@1.49.0: dependencies: - playwright-core: 1.48.2 + playwright-core: 1.49.0 optionalDependencies: fsevents: 2.3.2 possible-typed-array-names@1.0.0: {} - postcss-modules-extract-imports@3.0.0(postcss@8.4.35): - dependencies: - postcss: 8.4.35 - - postcss-modules-local-by-default@4.0.4(postcss@8.4.35): - dependencies: - icss-utils: 5.1.0(postcss@8.4.35) - postcss: 8.4.35 - postcss-selector-parser: 6.0.16 - postcss-value-parser: 4.2.0 - - postcss-modules-scope@3.1.1(postcss@8.4.35): - dependencies: - postcss: 8.4.35 - postcss-selector-parser: 6.0.16 - - postcss-modules-values@4.0.0(postcss@8.4.35): - dependencies: - icss-utils: 5.1.0(postcss@8.4.35) - postcss: 8.4.35 - - postcss-selector-parser@6.0.16: - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - - postcss-value-parser@4.2.0: {} - - postcss@8.4.35: + postcss@8.4.49: dependencies: - nanoid: 3.3.7 - picocolors: 1.0.0 - source-map-js: 1.0.2 + nanoid: 3.3.8 + picocolors: 1.1.1 + source-map-js: 1.2.1 prelude-ls@1.2.1: {} - prettier@3.3.3: {} - - pretty-bytes@5.6.0: {} - - pretty-error@4.0.0: - dependencies: - lodash: 4.17.21 - renderkid: 3.0.0 + prettier@3.4.2: {} - pretty-format@26.6.2: + pretty-format@27.5.1: dependencies: - '@jest/types': 26.6.2 ansi-regex: 5.0.1 - ansi-styles: 4.3.0 + ansi-styles: 5.2.0 react-is: 17.0.2 - process-nextick-args@2.0.1: {} - - process-on-spawn@1.0.0: - dependencies: - fromentries: 1.3.2 - - process@0.11.10: {} - - prompts@2.4.2: - dependencies: - kleur: 3.0.3 - sisteransi: 1.0.5 - prop-types@15.8.1: dependencies: loose-envify: 1.4.0 @@ -10029,22 +7775,19 @@ snapshots: proxy-from-env@1.1.0: {} - psl@1.9.0: {} - punycode@2.3.1: {} - qs@6.11.0: - dependencies: - side-channel: 1.0.6 - qs@6.13.0: dependencies: side-channel: 1.0.6 - querystringify@2.2.0: {} - queue-microtask@1.2.3: {} + quibble@0.9.2: + dependencies: + lodash: 4.17.21 + resolve: 1.22.8 + random-bytes@1.0.0: {} randombytes@2.1.0: @@ -10075,19 +7818,14 @@ snapshots: react: 18.3.1 scheduler: 0.23.2 - react-error-boundary@4.0.13(react@18.3.1): - dependencies: - '@babel/runtime': 7.24.0 - react: 18.3.1 - react-error-boundary@4.0.3(react@18.3.1): dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.26.0 react: 18.3.1 react-error-boundary@4.1.2(react@18.3.1): dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.26.0 react: 18.3.1 react-intersection-observer@8.34.0(react@18.3.1): @@ -10100,7 +7838,7 @@ snapshots: react-redux@7.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.26.0 '@types/react-redux': 7.1.34 hoist-non-react-statics: 3.3.2 loose-envify: 1.4.0 @@ -10110,17 +7848,23 @@ snapshots: optionalDependencies: react-dom: 18.3.1(react@18.3.1) - react-router-dom@6.28.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + react-refresh@0.14.2: {} + + react-router-dom@7.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@remix-run/router': 1.21.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-router: 6.28.0(react@18.3.1) + react-router: 7.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react-router@6.28.0(react@18.3.1): + react-router@7.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@remix-run/router': 1.21.0 + '@types/cookie': 0.6.0 + cookie: 1.0.2 react: 18.3.1 + set-cookie-parser: 2.7.1 + turbo-stream: 2.4.0 + optionalDependencies: + react-dom: 18.3.1(react@18.3.1) react-table@7.8.0(react@18.3.1): dependencies: @@ -10132,7 +7876,7 @@ snapshots: react-transition-group@4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.26.0 dom-helpers: 5.2.1 loose-envify: 1.4.0 prop-types: 15.8.1 @@ -10141,7 +7885,7 @@ snapshots: react-window@1.8.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.26.0 memoize-one: 5.2.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -10156,146 +7900,95 @@ snapshots: normalize-package-data: 2.5.0 path-type: 3.0.0 - readable-stream@2.3.8: - dependencies: - core-util-is: 1.0.3 - inherits: 2.0.4 - isarray: 1.0.0 - process-nextick-args: 2.0.1 - safe-buffer: 5.1.2 - string_decoder: 1.1.1 - util-deprecate: 1.0.2 - - readable-stream@3.6.2: - dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 - readdirp@3.6.0: dependencies: picomatch: 2.3.1 - rechoir@0.8.0: - dependencies: - resolve: 1.22.8 - - redux-thunk@3.1.0(redux@5.0.1): - dependencies: - redux: 5.0.1 + readdirp@4.0.2: {} redux@4.2.1: dependencies: - '@babel/runtime': 7.24.0 - - redux@5.0.1: {} + '@babel/runtime': 7.26.0 reflect-metadata@0.1.14: {} - reflect.getprototypeof@1.0.5: + reflect.getprototypeof@1.0.7: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.22.5 + es-abstract: 1.23.5 es-errors: 1.3.0 get-intrinsic: 1.2.4 - globalthis: 1.0.3 - which-builtin-type: 1.1.3 + gopd: 1.2.0 + which-builtin-type: 1.2.0 regenerator-runtime@0.14.1: {} - regexp.prototype.flags@1.5.2: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-errors: 1.3.0 - set-function-name: 2.0.2 - regexp.prototype.flags@1.5.3: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 es-errors: 1.3.0 - set-function-name: 2.0.2 - - relateurl@0.2.7: {} - - release-zalgo@1.0.0: - dependencies: - es6-error: 4.1.1 - - renderkid@3.0.0: - dependencies: - css-select: 4.3.0 - dom-converter: 0.2.0 - htmlparser2: 6.1.0 - lodash: 4.17.21 - strip-ansi: 6.0.1 + set-function-name: 2.0.2 require-directory@2.1.1: {} - require-from-string@2.0.2: {} - - require-main-filename@2.0.0: {} - requireindex@1.1.0: {} - requires-port@1.0.0: {} - - reselect@5.1.1: {} - resize-observer-polyfill@1.5.1: {} - resolve-cwd@3.0.0: - dependencies: - resolve-from: 5.0.0 - - resolve-dir@0.1.1: - dependencies: - expand-tilde: 1.2.2 - global-modules: 0.2.3 - resolve-from@4.0.0: {} - resolve-from@5.0.0: {} - resolve-pkg-maps@1.0.0: {} resolve@1.22.8: dependencies: - is-core-module: 2.13.1 + is-core-module: 2.15.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 resolve@2.0.0-next.5: dependencies: - is-core-module: 2.13.1 + is-core-module: 2.15.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - retry@0.13.1: {} - reusify@1.0.4: {} - rimraf@2.7.1: - dependencies: - glob: 7.2.3 - rimraf@3.0.2: dependencies: glob: 7.2.3 - rimraf@4.4.1: + rimraf@6.0.1: dependencies: - glob: 9.3.5 + glob: 11.0.0 + package-json-from-dist: 1.0.1 - rimraf@5.0.5: + rollup@4.28.0: dependencies: - glob: 10.3.10 - - rrweb-cssom@0.6.0: {} + '@types/estree': 1.0.6 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.28.0 + '@rollup/rollup-android-arm64': 4.28.0 + '@rollup/rollup-darwin-arm64': 4.28.0 + '@rollup/rollup-darwin-x64': 4.28.0 + '@rollup/rollup-freebsd-arm64': 4.28.0 + '@rollup/rollup-freebsd-x64': 4.28.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.28.0 + '@rollup/rollup-linux-arm-musleabihf': 4.28.0 + '@rollup/rollup-linux-arm64-gnu': 4.28.0 + '@rollup/rollup-linux-arm64-musl': 4.28.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.28.0 + '@rollup/rollup-linux-riscv64-gnu': 4.28.0 + '@rollup/rollup-linux-s390x-gnu': 4.28.0 + '@rollup/rollup-linux-x64-gnu': 4.28.0 + '@rollup/rollup-linux-x64-musl': 4.28.0 + '@rollup/rollup-win32-arm64-msvc': 4.28.0 + '@rollup/rollup-win32-ia32-msvc': 4.28.0 + '@rollup/rollup-win32-x64-msvc': 4.28.0 + fsevents: 2.3.3 - run-applescript@7.0.0: {} + rrweb-cssom@0.7.1: {} run-parallel@1.2.0: dependencies: @@ -10311,37 +8004,28 @@ snapshots: safe-array-concat@1.1.2: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 get-intrinsic: 1.2.4 - has-symbols: 1.0.3 + has-symbols: 1.1.0 isarray: 2.0.5 - safe-buffer@5.1.2: {} - safe-buffer@5.2.1: {} safe-regex-test@1.0.3: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 es-errors: 1.3.0 - is-regex: 1.1.4 + is-regex: 1.2.0 safer-buffer@2.1.2: {} - sass-loader@14.1.1(sass@1.72.0)(webpack@5.90.3): + sass@1.82.0: dependencies: - neo-async: 2.6.2 + chokidar: 4.0.1 + immutable: 5.0.3 + source-map-js: 1.2.1 optionalDependencies: - sass: 1.72.0 - webpack: 5.90.3(webpack-cli@5.1.4) - - sass@1.72.0: - dependencies: - chokidar: 3.6.0 - immutable: 4.3.5 - source-map-js: 1.0.2 - - sax@1.3.0: {} + '@parcel/watcher': 2.5.0 saxes@6.0.0: dependencies: @@ -10351,53 +8035,13 @@ snapshots: dependencies: loose-envify: 1.4.0 - schema-utils@3.3.0: - dependencies: - '@types/json-schema': 7.0.15 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) - - schema-utils@4.2.0: - dependencies: - '@types/json-schema': 7.0.15 - ajv: 8.12.0 - ajv-formats: 2.1.1(ajv@8.12.0) - ajv-keywords: 5.1.0(ajv@8.12.0) - section-iterator@2.0.0: {} - select-hose@2.0.0: {} - - selfsigned@2.4.1: - dependencies: - '@types/node-forge': 1.3.11 - node-forge: 1.3.1 - semver@5.7.2: {} semver@6.3.1: {} - semver@7.6.0: - dependencies: - lru-cache: 6.0.0 - - send@0.18.0: - dependencies: - debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 - encodeurl: 1.0.2 - escape-html: 1.0.3 - etag: 1.8.1 - fresh: 0.5.2 - http-errors: 2.0.0 - mime: 1.6.0 - ms: 2.1.3 - on-finished: 2.4.1 - range-parser: 1.2.1 - statuses: 2.0.1 - transitivePeerDependencies: - - supports-color + semver@7.6.3: {} send@0.19.0: dependencies: @@ -10417,35 +8061,10 @@ snapshots: transitivePeerDependencies: - supports-color - serialize-javascript@6.0.0: - dependencies: - randombytes: 2.1.0 - serialize-javascript@6.0.2: dependencies: randombytes: 2.1.0 - serve-index@1.9.1: - dependencies: - accepts: 1.3.8 - batch: 0.6.1 - debug: 2.6.9 - escape-html: 1.0.3 - http-errors: 1.6.3 - mime-types: 2.1.35 - parseurl: 1.3.3 - transitivePeerDependencies: - - supports-color - - serve-static@1.15.0: - dependencies: - encodeurl: 1.0.2 - escape-html: 1.0.3 - parseurl: 1.3.3 - send: 0.18.0 - transitivePeerDependencies: - - supports-color - serve-static@1.16.2: dependencies: encodeurl: 2.0.0 @@ -10455,7 +8074,7 @@ snapshots: transitivePeerDependencies: - supports-color - set-blocking@2.0.0: {} + set-cookie-parser@2.7.1: {} set-function-length@1.2.2: dependencies: @@ -10463,7 +8082,7 @@ snapshots: es-errors: 1.3.0 function-bind: 1.1.2 get-intrinsic: 1.2.4 - gopd: 1.0.1 + gopd: 1.2.0 has-property-descriptors: 1.0.2 set-function-name@2.0.2: @@ -10473,148 +8092,70 @@ snapshots: functions-have-names: 1.2.3 has-property-descriptors: 1.0.2 - setprototypeof@1.1.0: {} - setprototypeof@1.2.0: {} - shallow-clone@3.0.1: - dependencies: - kind-of: 6.0.3 - shallow-equal@1.2.1: {} - shebang-command@1.2.0: - dependencies: - shebang-regex: 1.0.0 - shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 - shebang-regex@1.0.0: {} - shebang-regex@3.0.0: {} - shell-quote@1.8.1: {} + shell-quote@1.8.2: {} side-channel@1.0.6: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 es-errors: 1.3.0 get-intrinsic: 1.2.4 - object-inspect: 1.13.1 - - signal-exit@3.0.7: {} + object-inspect: 1.13.3 signal-exit@4.1.0: {} - sinon-chai@3.7.0(chai@4.4.1)(sinon@17.0.1): + sinon-chai@4.0.0(chai@5.1.2)(sinon@19.0.2): dependencies: - chai: 4.4.1 - sinon: 17.0.1 + chai: 5.1.2 + sinon: 19.0.2 - sinon@17.0.1: + sinon@19.0.2: dependencies: '@sinonjs/commons': 3.0.1 - '@sinonjs/fake-timers': 11.2.2 - '@sinonjs/samsam': 8.0.0 - diff: 5.2.0 - nise: 5.1.9 + '@sinonjs/fake-timers': 13.0.5 + '@sinonjs/samsam': 8.0.2 + diff: 7.0.0 + nise: 6.1.1 supports-color: 7.2.0 - sisteransi@1.0.5: {} - slash@3.0.0: {} - sockjs@0.3.24: - dependencies: - faye-websocket: 0.11.4 - uuid: 8.3.2 - websocket-driver: 0.7.4 - - source-list-map@2.0.1: {} - - source-map-js@1.0.2: {} - - source-map-loader@5.0.0(webpack@5.90.3): - dependencies: - iconv-lite: 0.6.3 - source-map-js: 1.0.2 - webpack: 5.90.3(webpack-cli@5.1.4) - - source-map-support@0.5.21: - dependencies: - buffer-from: 1.1.2 - source-map: 0.6.1 + slashes@3.0.12: {} - source-map@0.6.1: {} - - spawn-wrap@2.0.0: - dependencies: - foreground-child: 2.0.0 - is-windows: 1.0.2 - make-dir: 3.1.0 - rimraf: 3.0.2 - signal-exit: 3.0.7 - which: 2.0.2 - - spawnd@10.0.0: - dependencies: - signal-exit: 4.1.0 - tree-kill: 1.2.2 + source-map-js@1.2.1: {} spdx-correct@3.2.0: dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.17 + spdx-license-ids: 3.0.20 spdx-exceptions@2.5.0: {} spdx-expression-parse@3.0.1: dependencies: spdx-exceptions: 2.5.0 - spdx-license-ids: 3.0.17 + spdx-license-ids: 3.0.20 spdx-expression-parse@4.0.0: dependencies: spdx-exceptions: 2.5.0 - spdx-license-ids: 3.0.17 - - spdx-license-ids@3.0.17: {} + spdx-license-ids: 3.0.20 - spdy-transport@3.0.0: - dependencies: - debug: 4.3.4(supports-color@8.1.1) - detect-node: 2.1.0 - hpack.js: 2.1.6 - obuf: 1.1.2 - readable-stream: 3.6.2 - wbuf: 1.7.3 - transitivePeerDependencies: - - supports-color - - spdy@4.0.2: - dependencies: - debug: 4.3.4(supports-color@8.1.1) - handle-thing: 2.0.1 - http-deceiver: 1.2.7 - select-hose: 2.0.0 - spdy-transport: 3.0.0 - transitivePeerDependencies: - - supports-color - - sprintf-js@1.0.3: {} + spdx-license-ids@3.0.20: {} statuses@1.5.0: {} statuses@2.0.1: {} - string-replace-loader@3.1.0(webpack@5.90.3): - dependencies: - loader-utils: 2.0.4 - schema-utils: 3.3.0 - webpack: 5.90.3(webpack-cli@5.1.4) - string-width@4.2.3: dependencies: emoji-regex: 8.0.0 @@ -10627,88 +8168,62 @@ snapshots: emoji-regex: 9.2.2 strip-ansi: 7.1.0 - string.prototype.matchall@4.0.10: + string.prototype.includes@2.0.1: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.22.5 - get-intrinsic: 1.2.4 - has-symbols: 1.0.3 - internal-slot: 1.0.7 - regexp.prototype.flags: 1.5.2 - set-function-name: 2.0.2 - side-channel: 1.0.6 + es-abstract: 1.23.5 string.prototype.matchall@4.0.11: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.4 + es-abstract: 1.23.5 es-errors: 1.3.0 es-object-atoms: 1.0.0 get-intrinsic: 1.2.4 - gopd: 1.0.1 - has-symbols: 1.0.3 + gopd: 1.2.0 + has-symbols: 1.1.0 internal-slot: 1.0.7 regexp.prototype.flags: 1.5.3 set-function-name: 2.0.2 side-channel: 1.0.6 - string.prototype.padend@3.1.5: + string.prototype.padend@3.1.6: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.22.5 + es-abstract: 1.23.5 + es-object-atoms: 1.0.0 string.prototype.repeat@1.0.0: dependencies: define-properties: 1.2.1 - es-abstract: 1.23.4 - - string.prototype.trim@1.2.8: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 + es-abstract: 1.23.5 string.prototype.trim@1.2.9: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.4 + es-abstract: 1.23.5 es-object-atoms: 1.0.0 - string.prototype.trimend@1.0.7: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - string.prototype.trimend@1.0.8: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 es-object-atoms: 1.0.0 - string.prototype.trimstart@1.0.7: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - string.prototype.trimstart@1.0.8: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 es-object-atoms: 1.0.0 - string_decoder@1.1.1: + stringify-object-es5@2.5.0: dependencies: - safe-buffer: 5.1.2 - - string_decoder@1.3.0: - dependencies: - safe-buffer: 5.2.1 + is-plain-obj: 1.1.0 + is-regexp: 1.0.0 strip-ansi@6.0.1: dependencies: @@ -10716,21 +8231,13 @@ snapshots: strip-ansi@7.1.0: dependencies: - ansi-regex: 6.0.1 + ansi-regex: 6.1.0 strip-bom@3.0.0: {} - strip-bom@4.0.0: {} - - strip-final-newline@2.0.0: {} - - strip-json-comments@2.0.1: {} - strip-json-comments@3.1.1: {} - style-loader@3.3.4(webpack@5.90.3): - dependencies: - webpack: 5.90.3(webpack-cli@5.1.4) + strnum@1.0.5: {} subarg@1.0.0: dependencies: @@ -10752,35 +8259,29 @@ snapshots: symbol-tree@3.2.4: {} - tabbable@6.2.0: {} - - tapable@2.2.1: {} - - terser-webpack-plugin@5.3.10(webpack@5.90.3): + synckit@0.9.2: dependencies: - '@jridgewell/trace-mapping': 0.3.25 - jest-worker: 27.5.1 - schema-utils: 3.3.0 - serialize-javascript: 6.0.2 - terser: 5.29.2 - webpack: 5.90.3(webpack-cli@5.1.4) + '@pkgr/core': 0.1.1 + tslib: 2.8.1 - terser@5.29.2: - dependencies: - '@jridgewell/source-map': 0.3.6 - acorn: 8.11.3 - commander: 2.20.3 - source-map-support: 0.5.21 + tabbable@6.2.0: {} - test-exclude@6.0.0: + test-exclude@7.0.1: dependencies: '@istanbuljs/schema': 0.1.3 - glob: 7.2.3 - minimatch: 3.1.2 + glob: 10.4.5 + minimatch: 9.0.5 + + testdouble@3.20.2: + dependencies: + lodash: 4.17.21 + quibble: 0.9.2 + stringify-object-es5: 2.5.0 + theredoc: 1.0.0 text-table@0.2.0: {} - thunky@1.1.0: {} + theredoc@1.0.0: {} tiny-inflate@1.0.3: {} @@ -10788,7 +8289,11 @@ snapshots: dependencies: '@popperjs/core': 2.11.8 - to-fast-properties@2.0.0: {} + tldts-core@6.1.65: {} + + tldts@6.1.65: + dependencies: + tldts-core: 6.1.65 to-regex-range@5.0.1: dependencies: @@ -10796,16 +8301,11 @@ snapshots: toidentifier@1.0.1: {} - touch@3.1.0: - dependencies: - nopt: 1.0.10 + touch@3.1.1: {} - tough-cookie@4.1.3: + tough-cookie@5.0.0: dependencies: - psl: 1.9.0 - punycode: 2.3.1 - universalify: 0.2.0 - url-parse: 1.5.10 + tldts: 6.1.65 tr46@0.0.3: {} @@ -10813,47 +8313,27 @@ snapshots: dependencies: punycode: 2.3.1 - tree-kill@1.2.2: {} - - ts-api-utils@1.3.0(typescript@4.9.5): + ts-api-utils@1.4.3(typescript@5.7.2): dependencies: - typescript: 4.9.5 - - ts-key-enum@2.0.12: {} + typescript: 5.7.2 - ts-node-dev@2.0.0(@types/node@20.17.6)(typescript@4.9.5): - dependencies: - chokidar: 3.6.0 - dynamic-dedupe: 0.3.0 - minimist: 1.2.8 - mkdirp: 1.0.4 - resolve: 1.22.8 - rimraf: 2.7.1 - source-map-support: 0.5.21 - tree-kill: 1.2.2 - ts-node: 10.9.2(@types/node@20.17.6)(typescript@4.9.5) - tsconfig: 7.0.0 - typescript: 4.9.5 - transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - - '@types/node' + ts-key-enum@2.0.13: {} - ts-node@10.9.2(@types/node@20.17.6)(typescript@4.9.5): + ts-node@10.9.2(@types/node@20.17.9)(typescript@5.7.2): dependencies: '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.9 + '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.17.6 - acorn: 8.11.3 - acorn-walk: 8.3.2 + '@types/node': 20.17.9 + acorn: 8.14.0 + acorn-walk: 8.3.4 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 4.9.5 + typescript: 5.7.2 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 @@ -10864,25 +8344,23 @@ snapshots: minimist: 1.2.8 strip-bom: 3.0.0 - tsconfig@7.0.0: - dependencies: - '@types/strip-bom': 3.0.0 - '@types/strip-json-comments': 0.0.30 - strip-bom: 3.0.0 - strip-json-comments: 2.0.1 - tslib@1.14.1: {} - tslib@2.6.2: {} - tslib@2.8.1: {} - tsutils@3.21.0(typescript@4.9.5): + tsutils@3.21.0(typescript@5.7.2): dependencies: tslib: 1.14.1 - typescript: 4.9.5 + typescript: 5.7.2 + + tsx@4.19.2: + dependencies: + esbuild: 0.23.1 + get-tsconfig: 4.8.1 + optionalDependencies: + fsevents: 2.3.3 - tunnel@0.0.6: {} + turbo-stream@2.4.0: {} type-check@0.4.0: dependencies: @@ -10890,9 +8368,9 @@ snapshots: type-detect@4.0.8: {} - type-fest@0.20.2: {} + type-detect@4.1.0: {} - type-fest@0.8.1: {} + type-fest@0.20.2: {} type-is@1.6.18: dependencies: @@ -10901,50 +8379,38 @@ snapshots: typed-array-buffer@1.0.2: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 es-errors: 1.3.0 is-typed-array: 1.1.13 typed-array-byte-length@1.0.1: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 + gopd: 1.2.0 + has-proto: 1.1.0 is-typed-array: 1.1.13 - typed-array-byte-offset@1.0.2: + typed-array-byte-offset@1.0.3: dependencies: available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 - is-typed-array: 1.1.13 - - typed-array-length@1.0.5: - dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 + gopd: 1.2.0 + has-proto: 1.1.0 is-typed-array: 1.1.13 - possible-typed-array-names: 1.0.0 + reflect.getprototypeof: 1.0.7 - typed-array-length@1.0.6: + typed-array-length@1.0.7: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 + gopd: 1.2.0 is-typed-array: 1.1.13 possible-typed-array-names: 1.0.0 + reflect.getprototypeof: 1.0.7 - typedarray-to-buffer@3.1.5: - dependencies: - is-typedarray: 1.0.0 - - typescript@4.9.5: {} + typescript@5.7.2: {} uc.micro@1.0.6: {} @@ -10954,10 +8420,10 @@ snapshots: unbox-primitive@1.0.2: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 has-bigints: 1.0.2 - has-symbols: 1.0.3 - which-boxed-primitive: 1.0.2 + has-symbols: 1.1.0 + which-boxed-primitive: 1.1.0 undici-types@6.19.8: {} @@ -10968,43 +8434,38 @@ snapshots: universalify@0.1.2: {} - universalify@0.2.0: {} - universalify@2.0.1: {} unpipe@1.0.0: {} - update-browserslist-db@1.0.13(browserslist@4.23.0): + update-browserslist-db@1.1.1(browserslist@4.24.2): dependencies: - browserslist: 4.23.0 - escalade: 3.1.2 - picocolors: 1.0.0 + browserslist: 4.24.2 + escalade: 3.2.0 + picocolors: 1.1.1 uri-js@4.4.1: dependencies: punycode: 2.3.1 - url-parse@1.5.10: + use-sync-external-store@1.2.2(react@18.3.1): dependencies: - querystringify: 2.2.0 - requires-port: 1.0.0 + react: 18.3.1 - use-sync-external-store@1.2.0(react@18.3.1): + use-sync-external-store@1.4.0(react@18.3.1): dependencies: react: 18.3.1 - util-deprecate@1.0.2: {} - - util.inherits@1.0.3: {} - - utila@0.4.0: {} - utils-merge@1.0.1: {} - uuid@8.3.2: {} - v8-compile-cache-lib@3.0.1: {} + v8-to-istanbul@9.3.0: + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + '@types/istanbul-lib-coverage': 2.0.6 + convert-source-map: 2.0.0 + validate-npm-package-license@3.0.4: dependencies: spdx-correct: 3.2.0 @@ -11012,165 +8473,44 @@ snapshots: vary@1.1.2: {} - w3c-xmlserializer@5.0.0: + vite-plugin-monaco-editor@1.1.0(monaco-editor@0.52.0): dependencies: - xml-name-validator: 5.0.0 + monaco-editor: 0.52.0 - wait-on@7.2.0: + vite-plugin-static-copy@2.2.0(vite@6.0.3(@types/node@20.17.9)(sass@1.82.0)(tsx@4.19.2)): dependencies: - axios: 1.6.7 - joi: 17.12.2 - lodash: 4.17.21 - minimist: 1.2.8 - rxjs: 7.8.1 - transitivePeerDependencies: - - debug + chokidar: 3.6.0 + fast-glob: 3.3.2 + fs-extra: 11.2.0 + picocolors: 1.1.1 + vite: 6.0.3(@types/node@20.17.9)(sass@1.82.0)(tsx@4.19.2) - watchpack@2.4.1: + vite@6.0.3(@types/node@20.17.9)(sass@1.82.0)(tsx@4.19.2): dependencies: - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 + esbuild: 0.24.0 + postcss: 8.4.49 + rollup: 4.28.0 + optionalDependencies: + '@types/node': 20.17.9 + fsevents: 2.3.3 + sass: 1.82.0 + tsx: 4.19.2 - wbuf@1.7.3: + w3c-xmlserializer@5.0.0: dependencies: - minimalistic-assert: 1.0.1 + xml-name-validator: 5.0.0 webidl-conversions@3.0.1: {} webidl-conversions@7.0.0: {} - webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.90.3): - dependencies: - '@discoveryjs/json-ext': 0.5.7 - '@webpack-cli/configtest': 2.1.1(webpack-cli@5.1.4)(webpack@5.90.3) - '@webpack-cli/info': 2.0.2(webpack-cli@5.1.4)(webpack@5.90.3) - '@webpack-cli/serve': 2.0.5(webpack-cli@5.1.4)(webpack-dev-server@5.0.4)(webpack@5.90.3) - colorette: 2.0.20 - commander: 10.0.1 - cross-spawn: 7.0.3 - envinfo: 7.11.1 - fastest-levenshtein: 1.0.16 - import-local: 3.1.0 - interpret: 3.1.1 - rechoir: 0.8.0 - webpack: 5.90.3(webpack-cli@5.1.4) - webpack-merge: 5.10.0 - optionalDependencies: - webpack-dev-server: 5.0.4(webpack-cli@5.1.4)(webpack@5.90.3) - - webpack-dev-middleware@7.2.1(webpack@5.90.3): - dependencies: - colorette: 2.0.20 - memfs: 4.7.7 - mime-types: 2.1.35 - on-finished: 2.4.1 - range-parser: 1.2.1 - schema-utils: 4.2.0 - optionalDependencies: - webpack: 5.90.3(webpack-cli@5.1.4) - - webpack-dev-server@5.0.4(webpack-cli@5.1.4)(webpack@5.90.3): - dependencies: - '@types/bonjour': 3.5.13 - '@types/connect-history-api-fallback': 1.5.4 - '@types/express': 4.17.21 - '@types/serve-index': 1.9.4 - '@types/serve-static': 1.15.5 - '@types/sockjs': 0.3.36 - '@types/ws': 8.5.10 - ansi-html-community: 0.0.8 - bonjour-service: 1.2.1 - chokidar: 3.6.0 - colorette: 2.0.20 - compression: 1.7.4 - connect-history-api-fallback: 2.0.0 - default-gateway: 6.0.3 - express: 4.19.2 - graceful-fs: 4.2.11 - html-entities: 2.5.2 - http-proxy-middleware: 2.0.6(@types/express@4.17.21) - ipaddr.js: 2.1.0 - launch-editor: 2.6.1 - open: 10.1.0 - p-retry: 6.2.0 - rimraf: 5.0.5 - schema-utils: 4.2.0 - selfsigned: 2.4.1 - serve-index: 1.9.1 - sockjs: 0.3.24 - spdy: 4.0.2 - webpack-dev-middleware: 7.2.1(webpack@5.90.3) - ws: 8.17.1 - optionalDependencies: - webpack: 5.90.3(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack-dev-server@5.0.4)(webpack@5.90.3) - transitivePeerDependencies: - - bufferutil - - debug - - supports-color - - utf-8-validate - - webpack-merge@5.10.0: - dependencies: - clone-deep: 4.0.1 - flat: 5.0.2 - wildcard: 2.0.1 - - webpack-sources@1.4.3: - dependencies: - source-list-map: 2.0.1 - source-map: 0.6.1 - - webpack-sources@3.2.3: {} - - webpack@5.90.3(webpack-cli@5.1.4): - dependencies: - '@types/eslint-scope': 3.7.7 - '@types/estree': 1.0.5 - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/wasm-edit': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 - acorn: 8.11.3 - acorn-import-assertions: 1.9.0(acorn@8.11.3) - browserslist: 4.23.0 - chrome-trace-event: 1.0.3 - enhanced-resolve: 5.16.0 - es-module-lexer: 1.4.1 - eslint-scope: 5.1.1 - events: 3.3.0 - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.0 - mime-types: 2.1.35 - neo-async: 2.6.2 - schema-utils: 3.3.0 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(webpack@5.90.3) - watchpack: 2.4.1 - webpack-sources: 3.2.3 - optionalDependencies: - webpack-cli: 5.1.4(webpack-dev-server@5.0.4)(webpack@5.90.3) - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - - websocket-driver@0.7.4: - dependencies: - http-parser-js: 0.5.8 - safe-buffer: 5.2.1 - websocket-extensions: 0.1.4 - - websocket-extensions@0.1.4: {} - whatwg-encoding@3.1.1: dependencies: iconv-lite: 0.6.3 whatwg-mimetype@4.0.0: {} - whatwg-url@14.0.0: + whatwg-url@14.1.0: dependencies: tr46: 5.0.0 webidl-conversions: 7.0.0 @@ -11180,28 +8520,29 @@ snapshots: tr46: 0.0.3 webidl-conversions: 3.0.1 - which-boxed-primitive@1.0.2: + which-boxed-primitive@1.1.0: dependencies: - is-bigint: 1.0.4 - is-boolean-object: 1.1.2 - is-number-object: 1.0.7 - is-string: 1.0.7 - is-symbol: 1.0.4 + is-bigint: 1.1.0 + is-boolean-object: 1.2.0 + is-number-object: 1.1.0 + is-string: 1.1.0 + is-symbol: 1.1.0 - which-builtin-type@1.1.3: + which-builtin-type@1.2.0: dependencies: + call-bind: 1.0.8 function.prototype.name: 1.1.6 has-tostringtag: 1.0.2 is-async-function: 2.0.0 is-date-object: 1.0.5 - is-finalizationregistry: 1.0.2 + is-finalizationregistry: 1.1.0 is-generator-function: 1.0.10 - is-regex: 1.1.4 + is-regex: 1.2.0 is-weakref: 1.0.2 isarray: 2.0.5 - which-boxed-primitive: 1.0.2 + which-boxed-primitive: 1.1.0 which-collection: 1.0.2 - which-typed-array: 1.1.15 + which-typed-array: 1.1.16 which-collection@1.0.2: dependencies: @@ -11210,31 +8551,25 @@ snapshots: is-weakmap: 2.0.2 is-weakset: 2.0.3 - which-module@2.0.1: {} - - which-typed-array@1.1.15: + which-typed-array@1.1.16: dependencies: available-typed-arrays: 1.0.7 - call-bind: 1.0.7 + call-bind: 1.0.8 for-each: 0.3.3 - gopd: 1.0.1 + gopd: 1.2.0 has-tostringtag: 1.0.2 - which@1.3.1: - dependencies: - isexe: 2.0.0 - which@2.0.2: dependencies: isexe: 2.0.0 - wildcard@2.0.1: {} - wms-capabilities@0.4.0: dependencies: minimist: 1.2.8 - workerpool@6.2.1: {} + word-wrap@1.2.5: {} + + workerpool@6.5.1: {} workspace-tools@0.36.4: dependencies: @@ -11244,13 +8579,7 @@ snapshots: globby: 11.1.0 jju: 1.4.0 js-yaml: 4.1.0 - micromatch: 4.0.5 - - wrap-ansi@6.2.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 + micromatch: 4.0.8 wrap-ansi@7.0.0: dependencies: @@ -11266,46 +8595,19 @@ snapshots: wrappy@1.0.2: {} - write-file-atomic@3.0.3: - dependencies: - imurmurhash: 0.1.4 - is-typedarray: 1.0.0 - signal-exit: 3.0.7 - typedarray-to-buffer: 3.1.5 - ws@7.5.10: {} - ws@8.17.1: {} + ws@8.18.0: {} xml-name-validator@5.0.0: {} - xml2js@0.5.0: - dependencies: - sax: 1.3.0 - xmlbuilder: 11.0.1 - - xml@1.0.1: {} - - xmlbuilder@11.0.1: {} - xmlchars@2.2.0: {} - xtend@4.0.2: {} - - y18n@4.0.3: {} - y18n@5.0.8: {} yallist@3.1.1: {} - yallist@4.0.0: {} - - yargs-parser@18.1.3: - dependencies: - camelcase: 5.3.1 - decamelize: 1.2.0 - - yargs-parser@20.2.4: {} + yargs-parser@20.2.9: {} yargs-parser@21.1.1: {} @@ -11316,34 +8618,20 @@ snapshots: flat: 5.0.2 is-plain-obj: 2.1.0 - yargs@15.4.1: - dependencies: - cliui: 6.0.0 - decamelize: 1.2.0 - find-up: 4.1.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - require-main-filename: 2.0.0 - set-blocking: 2.0.0 - string-width: 4.2.3 - which-module: 2.0.1 - y18n: 4.0.3 - yargs-parser: 18.1.3 - yargs@16.2.0: dependencies: cliui: 7.0.4 - escalade: 3.1.2 + 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.4 + yargs-parser: 20.2.9 yargs@17.7.2: dependencies: cliui: 8.0.1 - escalade: 3.1.2 + escalade: 3.2.0 get-caller-file: 2.0.5 require-directory: 2.1.1 string-width: 4.2.3 @@ -11354,10 +8642,10 @@ snapshots: yocto-queue@0.1.0: {} - zustand@4.5.2(@types/react@18.3.12)(immer@9.0.6)(react@18.3.1): + zustand@4.5.5(@types/react@18.3.14)(immer@9.0.6)(react@18.3.1): dependencies: - use-sync-external-store: 1.2.0(react@18.3.1) + use-sync-external-store: 1.2.2(react@18.3.1) optionalDependencies: - '@types/react': 18.3.12 + '@types/react': 18.3.14 immer: 9.0.6 react: 18.3.1 diff --git a/presentation-rules-editor-react/.mocharc.json b/presentation-rules-editor-react/.mocharc.json new file mode 100644 index 00000000..b4e9f60b --- /dev/null +++ b/presentation-rules-editor-react/.mocharc.json @@ -0,0 +1,4 @@ +{ + "require": ["ignore-styles", "./lib/src/TestSetup.js"], + "spec": ["./lib/src/**/*.test.js"] +} diff --git a/presentation-rules-editor-react/.nycrc b/presentation-rules-editor-react/.nycrc index d6717116..df8592ac 100644 --- a/presentation-rules-editor-react/.nycrc +++ b/presentation-rules-editor-react/.nycrc @@ -4,8 +4,8 @@ "functions": 100, "branches": 100, "lines": 100, - "extension": [".ts", ".tsx"], - "exclude": ["**/*.test.ts", "**/*.test.tsx"], + "include": ["lib/**/*.js"], + "exclude": ["**/*.test.js"], "reporter": ["lcov", "text-summary"], "temp-dir": "./coverage/.nyc_output", "report-dir": "./coverage" diff --git a/presentation-rules-editor-react/eslint.config.js b/presentation-rules-editor-react/eslint.config.cjs similarity index 100% rename from presentation-rules-editor-react/eslint.config.js rename to presentation-rules-editor-react/eslint.config.cjs diff --git a/presentation-rules-editor-react/index.ts b/presentation-rules-editor-react/index.ts index 64c6d85f..e0baf250 100644 --- a/presentation-rules-editor-react/index.ts +++ b/presentation-rules-editor-react/index.ts @@ -2,16 +2,17 @@ * Copyright (c) Bentley Systems, Incorporated. All rights reserved. * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ -export { EditableRuleset } from "./src/EditableRuleset"; -export { SoloRulesetEditor } from "./src/SoloRulesetEditor/SoloRulesetEditor"; -export type { SoloRulesetEditorProps } from "./src/SoloRulesetEditor/SoloRulesetEditor"; +export { EditableRuleset } from "./src/EditableRuleset.js"; -export { PropertyGrid } from "./src/PropertyGrid/PropertyGrid"; -export type { PropertyGridAttributes, PropertyGridProps } from "./src/PropertyGrid/PropertyGrid"; +export { SoloRulesetEditor } from "./src/SoloRulesetEditor/SoloRulesetEditor.js"; +export type { SoloRulesetEditorProps } from "./src/SoloRulesetEditor/SoloRulesetEditor.js"; -export { Table } from "./src/Table/Table"; -export type { TableProps } from "./src/Table/Table"; +export { PropertyGrid } from "./src/PropertyGrid/PropertyGrid.js"; +export type { PropertyGridAttributes, PropertyGridProps } from "./src/PropertyGrid/PropertyGrid.js"; -export { Tree } from "./src/Tree/Tree"; -export type { TreeProps } from "./src/Tree/Tree"; +export { Table } from "./src/Table/Table.js"; +export type { TableProps } from "./src/Table/Table.js"; + +export { Tree } from "./src/Tree/Tree.js"; +export type { TreeProps } from "./src/Tree/Tree.js"; diff --git a/presentation-rules-editor-react/package.json b/presentation-rules-editor-react/package.json index 06078606..748eaa5e 100644 --- a/presentation-rules-editor-react/package.json +++ b/presentation-rules-editor-react/package.json @@ -2,14 +2,12 @@ "name": "@itwin/presentation-rules-editor-react", "description": "iTwin.js Presentation Rules Editor React components", "version": "0.1.1", + "type": "module", "scripts": { - "build": "run-p build:* copy:*", - "build:cjs": "tsc --project tsconfig.build.json --outDir ./lib/cjs --module CommonJS", - "build:esm": "tsc --project tsconfig.build.json --outDir ./lib/esm --module ES2020", - "copy:cjs": "cpx \"./src/**/*.*css\" ./lib/cjs/src", - "copy:esm": "cpx \"./src/**/*.*css\" ./lib/esm/src", - "test": "cross-env TS_NODE_TRANSPILE_ONLY=1 mocha -r ts-node/register -r global-jsdom/register -r ignore-styles --exit --file ./src/TestSetup.ts '**/*.test.ts' '**/*.test.tsx'", - "test:cover": "nyc npm test", + "build": "tsc && npm run copy", + "copy": "cpx \"./src/**/*.*css\" ./lib/src", + "test": "cross-env NODE_OPTIONS=\"--import ../node-hooks/ignore-styles.cjs\" mocha --enable-source-maps --config ./.mocharc.json", + "test:cover": "c8 npm test", "lint": "eslint src/**/*.{ts,tsx}", "typecheck": "tsc --noEmit", "typecheck:watch": "tsc --noEmit --watch", @@ -36,9 +34,9 @@ "engines": { "node": ">=20" }, - "main": "lib/cjs/index.js", - "module": "lib/esm/index.js", - "types": "lib/esm/index.d.ts", + "main": "lib/index.js", + "module": "lib/index.js", + "types": "lib/index.d.ts", "files": [ "lib/" ], @@ -46,7 +44,6 @@ "*.scss" ], "peerDependencies": { - "@itwin/itwinui-react": "^3.0.0", "@itwin/appui-abstract": "^4.0.0", "@itwin/components-react": "^4.0.0", "@itwin/core-bentley": "^4.0.0", @@ -58,58 +55,62 @@ "@itwin/core-quantity": "^4.0.0", "@itwin/core-react": "^4.0.0", "@itwin/imodel-components-react": "^4.0.0", + "@itwin/itwinui-react": "^3.0.0", "@itwin/presentation-common": "^4.0.0", "@itwin/presentation-components": "^5.0.0", "@itwin/presentation-frontend": "^4.0.0", "@itwin/webgl-compatibility": "^4.0.0", - "monaco-editor": "^0.40.0", + "monaco-editor": "^0.52.0", "react": "^18.0.0", "react-dom": "^18.0.0" }, "devDependencies": { - "@itwin/itwinui-react": "^3.15.5", - "@itwin/appui-abstract": "^4.10.0", - "@itwin/components-react": "^4.17.4", - "@itwin/core-bentley": "^4.10.0", - "@itwin/core-common": "^4.10.0", - "@itwin/core-frontend": "^4.10.0", - "@itwin/core-geometry": "^4.10.0", - "@itwin/core-i18n": "^4.10.0", - "@itwin/core-orbitgt": "^4.10.0", - "@itwin/core-quantity": "^4.10.0", - "@itwin/core-react": "^4.17.4", + "@itwin/appui-abstract": "^4.10.2", + "@itwin/components-react": "^4.17.6", + "@itwin/core-bentley": "^4.10.2", + "@itwin/core-common": "^4.10.2", + "@itwin/core-frontend": "^4.10.2", + "@itwin/core-geometry": "^4.10.2", + "@itwin/core-i18n": "^4.10.2", + "@itwin/core-orbitgt": "^4.10.2", + "@itwin/core-quantity": "^4.10.2", + "@itwin/core-react": "^4.17.6", "@itwin/eslint-plugin": "^4.1.1", - "@itwin/imodel-components-react": "^4.17.4", - "@itwin/presentation-common": "^4.10.0", - "@itwin/presentation-components": "^5.6.0", - "@itwin/presentation-frontend": "^4.10.0", - "@itwin/webgl-compatibility": "^4.10.0", - "@testing-library/react": "^11.2.7", - "@types/chai": "^4.3.12", - "@types/chai-as-promised": "^7.1.8", - "@types/mocha": "^10.0.6", + "@itwin/imodel-components-react": "^4.17.6", + "@itwin/itwinui-react": "^3.16.0", + "@itwin/presentation-common": "^4.10.2", + "@itwin/presentation-components": "^5.6.1", + "@itwin/presentation-frontend": "^4.10.2", + "@itwin/webgl-compatibility": "^4.10.2", + "@testing-library/dom": "^10.4.0", + "@testing-library/react": "^16.0.1", + "@types/chai": "^5.0.1", + "@types/chai-as-promised": "^8.0.1", + "@types/jsdom": "^21.1.7", + "@types/mocha": "^10.0.10", "@types/node": "^20.17.6", - "@types/react": "^18.3.12", + "@types/react": "^18.3.13", "@types/sinon": "^17.0.3", - "@types/sinon-chai": "^3.2.12", - "chai": "^4.4.1", - "chai-as-promised": "^7.1.1", - "cpx2": "^4.2.3", + "@types/sinon-chai": "^4.0.0", + "chai": "^5.1.2", + "chai-as-promised": "^8.0.1", + "cpx2": "^8.0.0", "cross-env": "^7.0.3", + "c8": "^10.1.2", "eslint": "^8.57.1", - "eslint-plugin-react": "^7.34.0", - "global-jsdom": "^24.0.0", + "eslint-plugin-react": "^7.37.2", + "global-jsdom": "^25.0.0", "ignore-styles": "^5.0.1", - "jsdom": "^24.0.0", - "mocha": "^10.3.0", - "monaco-editor": "^0.40.0", + "jsdom": "^25.0.1", + "mocha": "^11.0.1", + "monaco-editor": "^0.52.0", "npm-run-all": "^4.1.5", - "nyc": "^17.1.0", "react": "^18.3.1", "react-dom": "^18.3.1", - "sinon": "^17.0.1", - "sinon-chai": "^3.7.0", + "sinon": "^19.0.2", + "sinon-chai": "^4.0.0", + "testdouble": "^3.20.2", "ts-node": "^10.9.2", - "typescript": "^4.9.5" + "typescript": "^5.7.2" } } diff --git a/presentation-rules-editor-react/src/EditableRuleset.test.ts b/presentation-rules-editor-react/src/EditableRuleset.test.ts index af8a2378..9bca4f6a 100644 --- a/presentation-rules-editor-react/src/EditableRuleset.test.ts +++ b/presentation-rules-editor-react/src/EditableRuleset.test.ts @@ -7,8 +7,8 @@ import { expect } from "chai"; import * as sinon from "sinon"; import { Ruleset } from "@itwin/presentation-common"; import { Presentation } from "@itwin/presentation-frontend"; -import { EditableRuleset } from "./EditableRuleset"; -import { stubPresentationManager } from "./TestUtils"; +import { EditableRuleset } from "./EditableRuleset.js"; +import { stubPresentationManager } from "./TestUtils.js"; describe("EditableRuleset", () => { before(() => { @@ -16,7 +16,7 @@ describe("EditableRuleset", () => { }); after(() => { - sinon.restore(); + sinon.reset(); }); beforeEach(() => { diff --git a/presentation-rules-editor-react/src/PropertyGrid/PropertyGrid.test.tsx b/presentation-rules-editor-react/src/PropertyGrid/PropertyGrid.test.tsx index e14afdc3..da0ab071 100644 --- a/presentation-rules-editor-react/src/PropertyGrid/PropertyGrid.test.tsx +++ b/presentation-rules-editor-react/src/PropertyGrid/PropertyGrid.test.tsx @@ -4,44 +4,66 @@ *--------------------------------------------------------------------------------------------*/ import { expect } from "chai"; -import * as React from "react"; +import { ForwardRefExoticComponent, RefAttributes, useRef } from "react"; import * as sinon from "sinon"; +import * as td from "testdouble"; import { PropertyRecord, PropertyValueFormat, StandardTypeNames } from "@itwin/appui-abstract"; import * as componentsReact from "@itwin/components-react"; import { IModelConnection } from "@itwin/core-frontend"; import * as presentationComponents from "@itwin/presentation-components"; import { cleanup, render, waitFor } from "@testing-library/react"; -import { EditableRuleset } from "../EditableRuleset"; -import { SinonStub, stubPresentationManager } from "../TestUtils"; -import { AutoExpandingPropertyDataProvider, PropertyGrid, PropertyGridAttributes, PropertyGridProps } from "./PropertyGrid"; +import { EditableRuleset } from "../EditableRuleset.js"; +import { stubPresentationManager } from "../TestUtils.js"; +import { AutoExpandingPropertyDataProvider as AutoExpandingPropertyDataProviderOG, PropertyGridAttributes, PropertyGridProps } from "./PropertyGrid.js"; + +const presentationComponentsModulePath = import.meta.resolve("@itwin/presentation-components"); +const componentsReactModulePath = import.meta.resolve("@itwin/components-react"); describe("PropertyGrid", () => { + let PropertyGrid: ForwardRefExoticComponent>; + let AutoExpandingPropertyDataProvider: typeof AutoExpandingPropertyDataProviderOG; const commonProps: Omit = { width: 100, height: 100, iModel: {} as IModelConnection, }; - const initialAutoExpandingPropertyDataProviderPrototype = Object.getPrototypeOf(AutoExpandingPropertyDataProvider); - - let stubUsePropertyGridModelSource: SinonStub; - let stubUsePropertyDataProvider: SinonStub; - let stubUsePropertyGridModel: SinonStub; + const initialAutoExpandingPropertyDataProviderPrototype = Object.getPrototypeOf(AutoExpandingPropertyDataProviderOG); + + const stubUsePropertyGridModelSource = sinon.stub< + [props: { dataProvider: componentsReact.IPropertyDataProvider }], + { modelSource: componentsReact.PropertyGridModelSource; inProgress: boolean } + >(); + const stubUsePropertyDataProvider = sinon.stub< + [presentationComponents.PropertyDataProviderWithUnifiedSelectionProps], + presentationComponents.UsePropertyDataProviderWithUnifiedSelectionResult + >(); + const stubUsePropertyGridModel = sinon.stub< + [ + props: { + modelSource: componentsReact.IPropertyGridModelSource; + }, + ], + componentsReact.IPropertyGridModel | undefined + >(); let editableRuleset: EditableRuleset; - beforeEach(() => { + beforeEach(async () => { stubPresentationManager(); - stubUsePropertyGridModelSource = sinon.stub(componentsReact, "useTrackedPropertyGridModelSource"); stubUsePropertyGridModelSource.callsFake(() => ({}) as ReturnType); - sinon.stub(componentsReact, "usePropertyGridEventHandler"); - sinon.stub(AutoExpandingPropertyDataProvider.prototype, "dispose"); - - Object.setPrototypeOf(AutoExpandingPropertyDataProvider, Object); - stubUsePropertyDataProvider = sinon.stub(presentationComponents, "usePropertyDataProviderWithUnifiedSelection"); - stubUsePropertyGridModel = sinon.stub(componentsReact, "usePropertyGridModel"); editableRuleset = new EditableRuleset({ initialRuleset: { id: "", rules: [] } }); + await td.replaceEsm(componentsReactModulePath, { + ...componentsReact, + useTrackedPropertyGridModelSource: stubUsePropertyGridModelSource, + usePropertyGridModel: stubUsePropertyGridModel, + VirtualizedPropertyGrid: sinon.stub().callsFake(() => null), + }); + await td.replaceEsm(presentationComponentsModulePath, { + ...presentationComponents, + usePropertyDataProviderWithUnifiedSelection: stubUsePropertyDataProvider, + }); }); afterEach(() => { @@ -49,28 +71,35 @@ describe("PropertyGrid", () => { cleanup(); editableRuleset.dispose(); - Object.setPrototypeOf(AutoExpandingPropertyDataProvider, initialAutoExpandingPropertyDataProviderPrototype); - sinon.restore(); + sinon.reset(); + td.reset(); }); describe("normal state", () => { - beforeEach(() => { - sinon.stub(componentsReact, "VirtualizedPropertyGrid").callsFake(() => null); + beforeEach(async () => { stubUsePropertyDataProvider.callsFake(() => ({ isOverLimit: false, numSelectedElements: 1 })); stubUsePropertyGridModel.callsFake(() => ({}) as componentsReact.IPropertyGridModel); + const propertyGridImport = await import("./PropertyGrid.js"); + PropertyGrid = propertyGridImport.PropertyGrid; + AutoExpandingPropertyDataProvider = propertyGridImport.AutoExpandingPropertyDataProvider; + sinon.stub(AutoExpandingPropertyDataProvider.prototype, "dispose"); + }); + afterEach(() => { + Object.setPrototypeOf(AutoExpandingPropertyDataProvider, initialAutoExpandingPropertyDataProviderPrototype); }); it("renders with AutoExpandingPropertyDataProvider", () => { render(); - expect(componentsReact.useTrackedPropertyGridModelSource).to.have.been.calledOnce.and.calledWithMatch( + expect(stubUsePropertyGridModelSource).to.have.been.calledOnce.and.calledWithMatch( sinon.match(({ dataProvider }) => dataProvider instanceof AutoExpandingPropertyDataProvider), ); }); }); describe("no elements selected state", () => { - beforeEach(() => { + beforeEach(async () => { stubUsePropertyDataProvider.callsFake(() => ({ isOverLimit: false, numSelectedElements: 0 })); + PropertyGrid = (await import("./PropertyGrid.js")).PropertyGrid; }); it("renders supplied component", () => { @@ -85,8 +114,9 @@ describe("PropertyGrid", () => { }); describe("too many elements selected state", () => { - beforeEach(() => { + beforeEach(async () => { stubUsePropertyDataProvider.callsFake(() => ({ isOverLimit: true, numSelectedElements: 1 })); + PropertyGrid = (await import("./PropertyGrid.js")).PropertyGrid; }); it("renders supplied component", () => { @@ -103,9 +133,10 @@ describe("PropertyGrid", () => { }); describe("undefined property grid model state", () => { - beforeEach(() => { + beforeEach(async () => { stubUsePropertyDataProvider.callsFake(() => ({ isOverLimit: false, numSelectedElements: 1 })); stubUsePropertyGridModel.callsFake(() => undefined); + PropertyGrid = (await import("./PropertyGrid.js")).PropertyGrid; }); it("renders supplied component", () => { @@ -122,18 +153,15 @@ describe("PropertyGrid", () => { describe("imperative handle", () => { let propertyGridModel: componentsReact.MutablePropertyGridModel; - beforeEach(() => { + beforeEach(async () => { stubUsePropertyDataProvider.callsFake(() => ({ isOverLimit: false, numSelectedElements: 1 })); const stubModelSource = { modifyModel: sinon.fake((callback: any) => callback(propertyGridModel)), } as unknown as componentsReact.PropertyGridModelSource; - - stubUsePropertyGridModelSource.reset(); stubUsePropertyGridModelSource.callsFake(() => ({ modelSource: stubModelSource, inProgress: false })); - }); + PropertyGrid = (await import("./PropertyGrid.js")).PropertyGrid; - beforeEach(() => { const propertyData: componentsReact.PropertyData = { label: new PropertyRecord({ valueFormat: PropertyValueFormat.Primitive }, { name: "test", displayLabel: "test", typename: StandardTypeNames.String }), categories: [ @@ -153,7 +181,7 @@ describe("PropertyGrid", () => { describe("expandAllCategories", () => { it("expands all nested categories", async () => { const TestComponent = () => { - const propertyGridRef = React.useRef(null); + const propertyGridRef = useRef(null); return ( <> @@ -176,7 +204,7 @@ describe("PropertyGrid", () => { describe("collapseAllCategories", () => { it("collapses all nested categories", async () => { const TestComponent = () => { - const propertyGridRef = React.useRef(null); + const propertyGridRef = useRef(null); return ( <> @@ -200,9 +228,9 @@ describe("PropertyGrid", () => { describe("keepCategoriesExpanded", () => { let propertyData: componentsReact.PropertyData; - beforeEach(() => { + beforeEach(async () => { stubUsePropertyDataProvider.callsFake(() => ({ isOverLimit: false, numSelectedElements: 1 })); - + PropertyGrid = (await import("./PropertyGrid.js")).PropertyGrid; propertyData = { label: new PropertyRecord({ valueFormat: PropertyValueFormat.Primitive }, { name: "test", displayLabel: "test", typename: StandardTypeNames.String }), categories: [ @@ -226,7 +254,7 @@ describe("PropertyGrid", () => { const data = await dataProvider.getData(); expect(data.categories[0].expand).to.be.true; - expect(data.categories[0].childCategories![0].expand).to.be.true; + expect(data.categories[0].childCategories?.[0].expand).to.be.true; }); it("does not modify category expansion when false", async () => { @@ -238,7 +266,7 @@ describe("PropertyGrid", () => { const data = await dataProvider.getData(); expect(data.categories[0].expand).to.be.true; - expect(data.categories[0].childCategories![0].expand).to.be.false; + expect(data.categories[0].childCategories?.[0].expand).to.be.false; }); }); }); diff --git a/presentation-rules-editor-react/src/PropertyGrid/PropertyGrid.tsx b/presentation-rules-editor-react/src/PropertyGrid/PropertyGrid.tsx index 94a04df7..804576d4 100644 --- a/presentation-rules-editor-react/src/PropertyGrid/PropertyGrid.tsx +++ b/presentation-rules-editor-react/src/PropertyGrid/PropertyGrid.tsx @@ -3,6 +3,7 @@ * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ +import * as React from "react"; import { FlatGridItemType, IMutableFlatGridItem, @@ -23,9 +24,8 @@ import { PresentationPropertyDataProviderProps, usePropertyDataProviderWithUnifiedSelection, } from "@itwin/presentation-components"; -import * as React from "react"; -import { CenteredContent } from "../CenteredContent"; -import { EditableRuleset } from "../EditableRuleset"; +import { CenteredContent } from "../CenteredContent.js"; +import { EditableRuleset } from "../EditableRuleset.js"; export interface PropertyGridProps { /** Width of the property grid element. */ diff --git a/presentation-rules-editor-react/src/SoloRulesetEditor/PresentationRulesetSchema.ts b/presentation-rules-editor-react/src/SoloRulesetEditor/PresentationRulesetSchema.ts new file mode 100644 index 00000000..db51a716 --- /dev/null +++ b/presentation-rules-editor-react/src/SoloRulesetEditor/PresentationRulesetSchema.ts @@ -0,0 +1,9 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Bentley Systems, Incorporated. All rights reserved. + * See LICENSE.md in the project root for license terms and full copyright notice. + *--------------------------------------------------------------------------------------------*/ + +// This file is saved without formatting as import assertion gets removed. +import presentationRulesetSchema from "@itwin/presentation-common/Ruleset.schema.json" assert { type: "json" }; + +export default presentationRulesetSchema; diff --git a/presentation-rules-editor-react/src/SoloRulesetEditor/SoloRulesetEditor.test.ts b/presentation-rules-editor-react/src/SoloRulesetEditor/SoloRulesetEditor.test.ts index 988800f1..b3e1edd3 100644 --- a/presentation-rules-editor-react/src/SoloRulesetEditor/SoloRulesetEditor.test.ts +++ b/presentation-rules-editor-react/src/SoloRulesetEditor/SoloRulesetEditor.test.ts @@ -6,9 +6,9 @@ import { expect } from "chai"; import * as monaco from "monaco-editor"; import * as sinon from "sinon"; -import { EditableRuleset } from "../EditableRuleset"; -import { SinonStub, stubPresentationManager } from "../TestUtils"; -import { SoloRulesetEditor } from "./SoloRulesetEditor"; +import { EditableRuleset } from "../EditableRuleset.js"; +import { SinonStub, stubPresentationManager } from "../TestUtils.js"; +import { SoloRulesetEditor } from "./SoloRulesetEditor.js"; describe("SoloRulesetEditor", () => { let editableRuleset: EditableRuleset; @@ -20,7 +20,7 @@ describe("SoloRulesetEditor", () => { after(() => { editableRuleset.dispose(); - sinon.restore(); + sinon.reset(); }); let stubGetModel: SinonStub<(typeof monaco.editor)["getModel"]>; @@ -52,15 +52,15 @@ describe("SoloRulesetEditor", () => { new SoloRulesetEditor({ editableRuleset, monaco: monacoModule as typeof monaco }); - expect(monacoModule.editor!.getModel).to.have.been.calledOnceWithExactly(`presentation-rules-editor://rulesets/${editableRuleset.id}.ruleset.json`); - expect(monacoModule.editor!.createModel).not.to.have.been.called; + expect(monacoModule.editor?.getModel).to.have.been.calledOnceWithExactly(`presentation-rules-editor://rulesets/${editableRuleset.id}.ruleset.json`); + expect(monacoModule.editor?.createModel).not.to.have.been.called; }); it("creates new model of one doesn't exist", () => { new SoloRulesetEditor({ editableRuleset, monaco: monacoModule as typeof monaco }); - expect(monacoModule.editor!.getModel).to.have.been.calledOnceWithExactly(`presentation-rules-editor://rulesets/${editableRuleset.id}.ruleset.json`); - expect(monacoModule.editor!.createModel).to.have.been.calledOnce; + expect(monacoModule.editor?.getModel).to.have.been.calledOnceWithExactly(`presentation-rules-editor://rulesets/${editableRuleset.id}.ruleset.json`); + expect(monacoModule.editor?.createModel).to.have.been.calledOnce; }); }); diff --git a/presentation-rules-editor-react/src/SoloRulesetEditor/SoloRulesetEditor.tsx b/presentation-rules-editor-react/src/SoloRulesetEditor/SoloRulesetEditor.tsx index 9e708f0a..7140a98b 100644 --- a/presentation-rules-editor-react/src/SoloRulesetEditor/SoloRulesetEditor.tsx +++ b/presentation-rules-editor-react/src/SoloRulesetEditor/SoloRulesetEditor.tsx @@ -8,8 +8,8 @@ import * as React from "react"; import { assert, IDisposable } from "@itwin/core-bentley"; import { Button } from "@itwin/itwinui-react"; import { Ruleset } from "@itwin/presentation-common"; -import presentationRulesetSchema from "@itwin/presentation-common/Ruleset.schema.json"; -import { EditableRuleset } from "../EditableRuleset"; +import { EditableRuleset } from "../EditableRuleset.js"; +import presentationRulesetSchema from "./PresentationRulesetSchema.js"; import type * as monaco from "monaco-editor"; @@ -81,7 +81,12 @@ interface SoloRulesetEditorSharedData { savedViewState: monaco.editor.ICodeEditorViewState | undefined; } -/* istanbul ignore next */ +interface SubmitRulesetWidgetProps { + editor: monaco.editor.IStandaloneCodeEditor | undefined; + visible: boolean; +} + +/* c8 ignore start */ function createEditor( monacoModule: typeof monaco, model: monaco.editor.ITextModel, @@ -147,12 +152,6 @@ function createEditor( }; } -interface SubmitRulesetWidgetProps { - editor: monaco.editor.IStandaloneCodeEditor | undefined; - visible: boolean; -} - -/* istanbul ignore next */ const SubmitRulesetWidget = React.forwardRef(function SubmitRulesetWidget(props, ref) { const handleSubmitButtonClick = () => { assert(props.editor !== undefined); @@ -170,7 +169,6 @@ const SubmitRulesetWidget = React.forwardRef void): void { if (!initialized) { monacoModule.languages.json.jsonDefaults.setDiagnosticsOptions({ @@ -202,7 +200,6 @@ function contributeToMonacoEditor(monacoModule: typeof monaco, editor: monaco.ed let initialized = false; -/* istanbul ignore next */ function parseRuleset(rulesetContent: string): Ruleset { try { const ruleset = JSON.parse(rulesetContent); @@ -211,3 +208,5 @@ function parseRuleset(rulesetContent: string): Ruleset { return { id: "", rules: [] }; } } + +/* c8 ignore stop */ diff --git a/presentation-rules-editor-react/src/Table/Table.test.tsx b/presentation-rules-editor-react/src/Table/Table.test.tsx index 69b231b0..bbcf9d86 100644 --- a/presentation-rules-editor-react/src/Table/Table.test.tsx +++ b/presentation-rules-editor-react/src/Table/Table.test.tsx @@ -5,19 +5,24 @@ import { expect } from "chai"; import * as sinon from "sinon"; +import * as td from "testdouble"; import { PropertyRecord } from "@itwin/appui-abstract"; import { IModelConnection } from "@itwin/core-frontend"; import * as itwinuiReact from "@itwin/itwinui-react"; import { Field } from "@itwin/presentation-common"; import * as presentationComponents from "@itwin/presentation-components"; -import { cleanup, render } from "@testing-library/react"; -import { EditableRuleset } from "../EditableRuleset"; -import { SinonStub, stubPresentationManager } from "../TestUtils"; -import { Table, TableProps } from "./Table"; +import { cleanup, render, waitFor } from "@testing-library/react"; +import { EditableRuleset } from "../EditableRuleset.js"; +import { SinonStub, stubPresentationManager } from "../TestUtils.js"; +import { TableProps } from "./Table.js"; + +const presentationComponentsModulePath = import.meta.resolve("@itwin/presentation-components"); +const iTwinUIReactModulePath = import.meta.resolve("@itwin/itwinui-react"); describe("Table", () => { interface ColumnType { id: string; + Cell?: any; } interface RowType { [columnId: string]: string; @@ -28,17 +33,25 @@ describe("Table", () => { iModel: {} as IModelConnection, }; - let stubITwinUiTable: SinonStub; - let stubPresentationTableCellRenderer: SinonStub; - let stubUsePresentationTable: SinonStub>; + let Table: (props: TableProps) => React.JSX.Element; + const stubITwinUiTable = sinon.stub(); + const stubPresentationTableCellRenderer: SinonStub = sinon.stub(); + const stubUsePresentationTable: SinonStub> = sinon.stub(); let editableRuleset: EditableRuleset; - beforeEach(() => { + beforeEach(async () => { stubPresentationManager(); - - stubITwinUiTable = sinon.stub(itwinuiReact, "Table").callsFake(() => <>); - stubPresentationTableCellRenderer = sinon.stub(presentationComponents, "TableCellRenderer"); - stubUsePresentationTable = sinon.stub(presentationComponents, "usePresentationTableWithUnifiedSelection") as any; + stubITwinUiTable.callsFake(() => <>); + await td.replaceEsm(iTwinUIReactModulePath, { + ...itwinuiReact, + Table: stubITwinUiTable, + }); + await td.replaceEsm(presentationComponentsModulePath, { + ...presentationComponents, + TableCellRenderer: stubPresentationTableCellRenderer, + usePresentationTableWithUnifiedSelection: stubUsePresentationTable, + }); + Table = (await import("./Table.js")).Table; editableRuleset = new EditableRuleset({ initialRuleset: { id: "", rules: [] } }); }); @@ -47,7 +60,8 @@ describe("Table", () => { cleanup(); editableRuleset.dispose(); - sinon.restore(); + sinon.reset(); + td.reset(); }); describe("normal state", () => { @@ -92,8 +106,10 @@ describe("Table", () => { it("uses new ruleset when editable ruleset is updated", async () => { render(); await editableRuleset.updateRuleset({ id: "", rules: [] }); - expect(stubUsePresentationTable).to.have.been.calledTwice; - expect(stubUsePresentationTable.firstCall.args[0].ruleset).not.to.equal(stubUsePresentationTable.secondCall.args[0].ruleset); + await waitFor(() => { + expect(stubUsePresentationTable).to.have.been.calledTwice; + expect(stubUsePresentationTable.firstCall.args[0].ruleset).not.to.equal(stubUsePresentationTable.secondCall.args[0].ruleset); + }); }); it("maps Presentation defs to iTwinUi Table defs", () => { @@ -106,7 +122,7 @@ describe("Table", () => { name: "test-column", label: "Test Column", field: sinon.createStubInstance(Field), - }) as any; + }); expect(columnMapperResult).to.deep.eq({ id: "test-column", accessor: "test-column", diff --git a/presentation-rules-editor-react/src/Table/Table.tsx b/presentation-rules-editor-react/src/Table/Table.tsx index 7883f5d0..1df00e74 100644 --- a/presentation-rules-editor-react/src/Table/Table.tsx +++ b/presentation-rules-editor-react/src/Table/Table.tsx @@ -9,8 +9,8 @@ import { IModelConnection } from "@itwin/core-frontend"; import { ProgressRadial, Table as UiTable } from "@itwin/itwinui-react"; import { Ruleset } from "@itwin/presentation-common"; import { TableCellRenderer, TableColumnDefinition, TableRowDefinition, usePresentationTableWithUnifiedSelection } from "@itwin/presentation-components"; -import { CenteredContent } from "../CenteredContent"; -import { EditableRuleset } from "../EditableRuleset"; +import { CenteredContent } from "../CenteredContent.js"; +import { EditableRuleset } from "../EditableRuleset.js"; export interface TableProps { /** Width of the property grid element. */ diff --git a/presentation-rules-editor-react/src/TestSetup.ts b/presentation-rules-editor-react/src/TestSetup.ts index ea2df07b..a5014f9d 100644 --- a/presentation-rules-editor-react/src/TestSetup.ts +++ b/presentation-rules-editor-react/src/TestSetup.ts @@ -4,40 +4,12 @@ *--------------------------------------------------------------------------------------------*/ import * as chai from "chai"; -import m from "module"; +import globalJsdom from "global-jsdom"; +import * as jsdom from "jsdom"; import sinonChai from "sinon-chai"; chai.use(sinonChai); -// The following makes stubbing package exports possible -const originalCompile = (m as any).prototype._compile; -(m as any).prototype._compile = function (content: any, filename: any) { - // Obtain exports from the loaded script - originalCompile.call(this, content, filename); - - // Process the exports if and only if a plain object was exported - const exportsIsPlainObject = Object.getPrototypeOf(this.exports) === Object.prototype; - const exportsIsSettable = Object.getOwnPropertyDescriptor(this, "exports")?.configurable; - if (exportsIsPlainObject && exportsIsSettable) { - // Make properties writable - const relaxedExports: any = {}; - for (const [key, value] of Object.entries(this.exports)) { - relaxedExports[key] = value; - } - - // Object.entries does not list non-enumerable properties - for (const key of Object.getOwnPropertyNames(this.exports)) { - if (!(key in relaxedExports)) { - Object.defineProperty(relaxedExports, key, { configurable: true, enumerable: false, writable: true, value: this.exports[key] }); - } - } - - this.exports = relaxedExports; - } -}; - -// Remove query appendix from SVG file requests that come from iTwin.js -const originalLoad = (m as any)._load; -(m as any)._load = (request: string, parent: any, isMain: any) => { - return originalLoad(request.replace("?sprite", ""), parent, isMain); -}; +globalJsdom(undefined, { + virtualConsole: new jsdom.VirtualConsole().sendTo(console, { omitJSDOMErrors: true }), +}); diff --git a/presentation-rules-editor-react/src/Tree/Tree.test.tsx b/presentation-rules-editor-react/src/Tree/Tree.test.tsx index 76ee4324..643ab13a 100644 --- a/presentation-rules-editor-react/src/Tree/Tree.test.tsx +++ b/presentation-rules-editor-react/src/Tree/Tree.test.tsx @@ -3,51 +3,62 @@ * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ +import { expect } from "chai"; +import * as sinon from "sinon"; +import * as td from "testdouble"; import * as componentsReact from "@itwin/components-react"; import * as presentationComponents from "@itwin/presentation-components"; import { render } from "@testing-library/react"; -import { expect } from "chai"; -import * as sinon from "sinon"; -import { EditableRuleset } from "../EditableRuleset"; -import { stubPresentationManager } from "../TestUtils"; -import { Tree } from "./Tree"; +import { EditableRuleset } from "../EditableRuleset.js"; +import { stubPresentationManager } from "../TestUtils.js"; +import { TreeProps } from "./Tree.js"; + +const presentationComponentsModulePath = import.meta.resolve("@itwin/presentation-components"); describe("Tree", () => { - before(() => { + let Tree: (props: TreeProps) => React.JSX.Element | null; + const usePresentationTreeStateStub = sinon.stub< + [presentationComponents.UsePresentationTreeStateProps], + presentationComponents.UsePresentationTreeStateResult | undefined + >(); + const PresentationTreeRendererStub = sinon.stub<[presentationComponents.PresentationTreeRendererProps], React.JSX.Element>(); + const PresentationTreeStub = sinon.stub<[presentationComponents.PresentationTreeProps], React.JSX.Element>(); + beforeEach(async () => { stubPresentationManager(); - sinon - .stub(presentationComponents, "usePresentationTreeState") - .callsFake(() => ({ nodeLoader: { modelSource: undefined }, onItemsRendered: undefined, eventHandler: {} }) as any); - sinon.stub(presentationComponents, "useUnifiedSelectionTreeEventHandler").callsFake(() => ({}) as any); - sinon.stub(presentationComponents, "PresentationTreeRenderer").callsFake(() => <>); - sinon.stub(componentsReact, "useTreeModel").callsFake(() => ({}) as any); - sinon.stub(componentsReact, "ControlledTree").callsFake(() => <>); - }); + usePresentationTreeStateStub.callsFake(() => ({ nodeLoader: { modelSource: undefined }, onItemsRendered: undefined, eventHandler: {} }) as any); + PresentationTreeRendererStub.callsFake(() => <>); + PresentationTreeStub.callsFake(() => <>); + await td.replaceEsm(presentationComponentsModulePath, { + ...presentationComponents, + usePresentationTreeState: usePresentationTreeStateStub, + PresentationTreeRenderer: PresentationTreeRendererStub, + PresentationTree: PresentationTreeStub, + }); - beforeEach(() => { - sinon.resetHistory(); + Tree = (await import("./Tree.js")).Tree; }); - after(() => { - sinon.restore(); + afterEach(() => { + sinon.reset(); + td.reset(); }); it("enables hierarchy auto update", () => { const editableRuleset = new EditableRuleset({ initialRuleset: { id: "", rules: [] } }); render(); - expect(presentationComponents.usePresentationTreeState).to.have.been.calledOnce.and.calledWithMatch(sinon.match({ ruleset: editableRuleset.id })); + expect(usePresentationTreeStateStub).to.have.been.calledOnce.and.calledWithMatch(sinon.match({ ruleset: editableRuleset.id })); }); it("renders with `PresentationTreeRenderer`", () => { const editableRuleset = new EditableRuleset({ initialRuleset: { id: "", rules: [] } }); render(); - expect(componentsReact.ControlledTree).to.have.been.calledOnce.and.calledWith( - sinon.match((props: componentsReact.ControlledTreeProps) => { + expect(PresentationTreeStub).to.have.been.calledOnce.and.calledWith( + sinon.match((props: presentationComponents.PresentationTreeProps) => { expect(props.treeRenderer).to.not.be.undefined; - expect(presentationComponents.PresentationTreeRenderer).to.not.be.called; - render(props.treeRenderer!({} as any)); - expect(presentationComponents.PresentationTreeRenderer).to.be.calledOnce; + expect(PresentationTreeRendererStub).to.not.be.called; + render(props.treeRenderer?.({} as any)); + expect(PresentationTreeRendererStub).to.be.calledOnce; return true; }), ); diff --git a/presentation-rules-editor-react/src/Tree/Tree.tsx b/presentation-rules-editor-react/src/Tree/Tree.tsx index 38a6dbbf..4b3d3598 100644 --- a/presentation-rules-editor-react/src/Tree/Tree.tsx +++ b/presentation-rules-editor-react/src/Tree/Tree.tsx @@ -12,7 +12,7 @@ import { UnifiedSelectionTreeEventHandler, usePresentationTreeState, } from "@itwin/presentation-components"; -import { EditableRuleset } from "../EditableRuleset"; +import { EditableRuleset } from "../EditableRuleset.js"; export interface TreeProps { /** Width of the tree element. */ @@ -40,7 +40,7 @@ export function Tree(props: TreeProps) { eventHandlerFactory, }); - /* istanbul ignore next */ + /* c8 ignore next 3*/ if (!state) { return null; } @@ -56,7 +56,7 @@ export function Tree(props: TreeProps) { ); } -/* istanbul ignore next */ +/* c8 ignore next 3*/ function eventHandlerFactory(props: PresentationTreeEventHandlerProps) { return new UnifiedSelectionTreeEventHandler(props); } diff --git a/presentation-rules-editor-react/tsconfig.build.json b/presentation-rules-editor-react/tsconfig.build.json deleted file mode 100644 index 871f75a1..00000000 --- a/presentation-rules-editor-react/tsconfig.build.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "extends": "../tsconfig.base.json", - "compilerOptions": { - "lib": ["DOM"], - "jsx": "react-jsx", - "module": "CommonJS", - "moduleResolution": "node", - "resolveJsonModule": true, - "esModuleInterop": true, - "outDir": "lib/cjs", - "declaration": true, - "sourceMap": true, - "inlineSources": true - }, - "include": ["index.ts", "src/**/*"] -} diff --git a/presentation-rules-editor-react/tsconfig.json b/presentation-rules-editor-react/tsconfig.json index 2e2b6a65..5d96e794 100644 --- a/presentation-rules-editor-react/tsconfig.json +++ b/presentation-rules-editor-react/tsconfig.json @@ -1,4 +1,14 @@ { - "extends": "./tsconfig.build.json", + "extends": "../tsconfig.base.json", + "compilerOptions": { + "lib": ["DOM"], + "jsx": "react-jsx", + "resolveJsonModule": true, + "esModuleInterop": true, + "outDir": "lib", + "sourceMap": true, + "allowSyntheticDefaultImports": true, + "noUnusedLocals": false + }, "include": ["index.ts", "src"] } diff --git a/scripts/eslint.config.js b/scripts/eslint.config.cjs similarity index 100% rename from scripts/eslint.config.js rename to scripts/eslint.config.cjs diff --git a/scripts/package.json b/scripts/package.json index 0534405f..af6fdfa6 100644 --- a/scripts/package.json +++ b/scripts/package.json @@ -3,6 +3,7 @@ "version": "0.0.1", "license": "MIT", "private": true, + "type": "module", "author": { "name": "Bentley Systems, Inc.", "url": "https://www.bentley.com" @@ -15,14 +16,14 @@ "typecheck:watch": "tsc --noEmit --watch" }, "dependencies": { - "@itwin/eslint-plugin": "4.0.0-dev.52", + "@itwin/eslint-plugin": "4.1.1", "@types/node": "^20.17.6", - "@types/yargs": "^17.0.32", + "@types/yargs": "^17.0.33", "eslint": "^8.57.1", "npm-run-all": "^4.1.5", - "rimraf": "^4.4.1", + "rimraf": "^6.0.1", "ts-node": "^10.9.2", - "typescript": "^4.9.5", + "typescript": "^5.7.2", "yargs": "^17.7.2" } } diff --git a/scripts/src/linkIModeljsRepo.ts b/scripts/src/linkIModeljsRepo.ts index 4a2a220c..4c1536f4 100644 --- a/scripts/src/linkIModeljsRepo.ts +++ b/scripts/src/linkIModeljsRepo.ts @@ -6,7 +6,7 @@ import * as fs from "fs"; import * as path from "path"; import * as rimraf from "rimraf"; -import * as yargs from "yargs"; +import yargs from "yargs"; const packagesToLink = new Set([ "@bentley/imodeljs-native", diff --git a/tsconfig.base.json b/tsconfig.base.json index a21b0020..67830c1e 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -1,7 +1,8 @@ { "compilerOptions": { - "module": "CommonJS", - "target": "ES2022", + "module": "NodeNext", + "target": "ESNext", + "moduleResolution": "NodeNext", "lib": ["ES2022"], "strict": true, "skipLibCheck": true,