From d0335ef426be8c45224b9ae6e824082884449b3b Mon Sep 17 00:00:00 2001 From: Grigas Petraitis <35135765+grigasp@users.noreply.github.com> Date: Thu, 27 Jun 2024 12:27:48 +0300 Subject: [PATCH] Accept `brotli` compressed data in load tests --- apps/load-tests/tests/package.json | 2 + .../first-branch-models-tree-stateless.yml | 2 +- .../load-tests/tests/src/processors/common.ts | 87 ++++++++++--------- pnpm-lock.yaml | 74 ++++++++++------ 4 files changed, 95 insertions(+), 70 deletions(-) diff --git a/apps/load-tests/tests/package.json b/apps/load-tests/tests/package.json index 37ac04639..2a5944de5 100644 --- a/apps/load-tests/tests/package.json +++ b/apps/load-tests/tests/package.json @@ -33,8 +33,10 @@ "@itwin/presentation-models-tree": "workspace:*", "@itwin/presentation-shared": "workspace:*", "@types/artillery": "^1.7.4", + "@types/brotli": "^1.3.4", "@types/node": "^20.12.12", "artillery": "2.0.15", + "brotli": "^1.3.3", "eslint": "^8.57.0", "rimraf": "^5.0.5", "rxjs": "^7.8.1", diff --git a/apps/load-tests/tests/scenarios/first-branch-models-tree-stateless.yml b/apps/load-tests/tests/scenarios/first-branch-models-tree-stateless.yml index dff54105d..a8a7f3cf0 100644 --- a/apps/load-tests/tests/scenarios/first-branch-models-tree-stateless.yml +++ b/apps/load-tests/tests/scenarios/first-branch-models-tree-stateless.yml @@ -14,7 +14,7 @@ config: processor: "../lib/processors/models-tree-stateless.js" scenarios: - - name: Full Models Tree (stateless) + - name: First branch Models Tree (stateless) beforeScenario: "initScenario" afterScenario: "terminateScenario" flow: diff --git a/apps/load-tests/tests/src/processors/common.ts b/apps/load-tests/tests/src/processors/common.ts index af1e0341a..38f3c30e3 100644 --- a/apps/load-tests/tests/src/processors/common.ts +++ b/apps/load-tests/tests/src/processors/common.ts @@ -5,6 +5,7 @@ /* eslint-disable no-console */ import { EventEmitter, ScenarioContext } from "artillery"; +import { decompress as brotliDecompress } from "brotli"; import * as http from "node:http"; import * as https from "node:https"; import * as path from "path"; @@ -58,8 +59,6 @@ export async function openIModelConnectionIfNeeded() { while (!connection) { try { await new Promise((resolve, reject) => { - const activityId = Guid.createValue(); - let responseBody = ""; const req = BACKEND_PROPS.httpApi.request( { agent: BACKEND_PROPS.agent, @@ -67,23 +66,9 @@ export async function openIModelConnectionIfNeeded() { port: BACKEND_PROPS.port, path: `${BACKEND_PROPS.createPath("IModelReadRpcInterface-3.6.0-getConnectionProps")}?parameters=W3siaVR3aW5JZCI6Ijg5MmFhMmM5LTViZTgtNDg2NS05ZjM3LTdkNGM3ZTc1ZWJiZiIsImlNb2RlbElkIjoiZWQwYzQwOGItYWRkMi00OTZlLWFjNTgtNWE3ZTg1M2NiYzBiIiwiY2hhbmdlc2V0Ijp7ImluZGV4Ijo2OSwiaWQiOiIyN2JlMTZkOTU5NjQ1OTg1ZmNhODBjZmY1MDJiZDIzN2I4MmYwZjg0In19XQ==`, method: "get", - headers: { - ["X-Session-Id"]: sessionId, - ["X-Correlation-Id"]: activityId, - ["Content-Type"]: "text/plain", - ["Authorization"]: `Bearer ${BACKEND_PROPS.authToken}`, - }, - }, - (response) => { - response.setEncoding("utf8"); - response.on("data", (chunk) => { - responseBody += chunk; - }); - response.on("end", () => { - resolve(JSON.parse(responseBody)); - }); - response.once("error", reject); + headers: createRequestHeaders(), }, + (response) => handleResponse(response, resolve, reject), ); req.once("error", reject); req.end(); @@ -99,9 +84,7 @@ export async function doRequest(operation: string, body: string, events: EventEm events.emit("rate", "http.request_rate"); events.emit("counter", "http.requests", 1); events.emit("counter", `itwin.${reqName}.requests`, 1); - const activityId = Guid.createValue(); const timer = new StopWatch(undefined, true); - let responseBody = ""; const req = BACKEND_PROPS.httpApi.request( { agent: BACKEND_PROPS.agent, @@ -109,29 +92,18 @@ export async function doRequest(operation: string, body: string, events: EventEm port: BACKEND_PROPS.port, path: BACKEND_PROPS.createPath(operation), method: "post", - headers: { - ["X-Session-Id"]: sessionId, - ["X-Correlation-Id"]: activityId, - ["Content-Type"]: "text/plain", - ["Authorization"]: `Bearer ${BACKEND_PROPS.authToken}`, - }, - }, - (response) => { - response.setEncoding("utf8"); - response.on("data", (chunk) => { - responseBody += chunk; - }); - response.on("end", () => { - events.emit("histogram", "http.response_time", timer.current.milliseconds); - events.emit("histogram", `itwin.${reqName}.response_time`, timer.current.milliseconds); - if (response.statusCode && response.statusCode.toString().startsWith("2")) { - resolve(JSON.parse(responseBody)); - } else { - reject(responseBody); - } - }); - response.once("error", reject); + headers: createRequestHeaders(), }, + (response) => + handleResponse( + response, + (value) => { + events.emit("histogram", "http.response_time", timer.current.milliseconds); + events.emit("histogram", `itwin.${reqName}.response_time`, timer.current.milliseconds); + resolve(value); + }, + reject, + ), ); req.on("socket", (socket) => { if (socket.listenerCount("connect") > 0) { @@ -147,6 +119,37 @@ export async function doRequest(operation: string, body: string, events: EventEm req.end(); }); } +function createRequestHeaders() { + return { + ["X-Session-Id"]: sessionId, + ["X-Correlation-Id"]: Guid.createValue(), + ["Accept-Encoding"]: "br", + ["Content-Type"]: "text/plain", + ["Authorization"]: `Bearer ${BACKEND_PROPS.authToken}`, + }; +} +function handleResponse(response: http.IncomingMessage, resolve: (value: any) => void, reject: (reason: any) => void) { + const chunks: Uint8Array[] = []; + response.on("data", (chunk) => { + chunks.push(chunk); + }); + response.on("end", () => { + const buffer = Buffer.concat(chunks); + chunks.length = 0; + const responseBody = (function () { + if (response.headers["content-encoding"] === "br") { + return Buffer.from(brotliDecompress(buffer)).toString("utf8"); + } + return buffer.toString(); + })(); + if (!response.statusCode || !response.statusCode.toString().startsWith("2")) { + reject(responseBody); + return; + } + resolve(JSON.parse(responseBody)); + }); + response.once("error", reject); +} export function getCurrentIModelPath(context: ScenarioContext) { return (context.vars.$loopElement as any)[0] as string; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 73a69f1c9..62182e94e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -128,7 +128,7 @@ importers: version: 4.0.0(eslint@8.57.0)(typescript@5.4.5) '@itwin/imodel-components-react': specifier: ^4.14.1 - version: 4.14.1(3vhaprryar722vetmm2chxt5mm) + version: 4.14.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/components-react@4.14.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-bentley@4.7.1)(@itwin/core-react@4.14.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-bentley@4.7.1)(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@itwin/core-bentley@4.7.1)(@itwin/core-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-geometry@4.7.1))(@itwin/core-frontend@4.7.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-bentley@4.7.1)(@itwin/core-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-geometry@4.7.1))(@itwin/core-geometry@4.7.1)(@itwin/core-orbitgt@4.7.1)(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1))(encoding@0.1.13)(inversify@6.0.2)(reflect-metadata@0.1.14))(@itwin/core-geometry@4.7.1)(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-react@4.14.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-bentley@4.7.1)(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@itwin/presentation-backend': specifier: ^4.7.1 version: 4.7.1(@itwin/core-backend@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-geometry@4.7.1))(@itwin/core-geometry@4.7.1)(@opentelemetry/api@1.8.0)(encoding@0.1.13))(@itwin/core-bentley@4.7.1)(@itwin/core-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-geometry@4.7.1))(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/ecschema-metadata@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1)))(@itwin/presentation-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-geometry@4.7.1))(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/ecschema-metadata@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1)))) @@ -143,7 +143,7 @@ importers: version: link:../../packages/core-interop '@itwin/presentation-frontend': specifier: ^4.7.1 - version: 4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-geometry@4.7.1))(@itwin/core-frontend@4.7.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-bentley@4.7.1)(@itwin/core-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-geometry@4.7.1))(@itwin/core-geometry@4.7.1)(@itwin/core-orbitgt@4.7.1)(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1))(inversify@6.0.2)(reflect-metadata@0.1.14))(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/ecschema-metadata@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1)))(@itwin/presentation-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-geometry@4.7.1))(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/ecschema-metadata@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1)))) + version: 4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-geometry@4.7.1))(@itwin/core-frontend@4.7.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-bentley@4.7.1)(@itwin/core-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-geometry@4.7.1))(@itwin/core-geometry@4.7.1)(@itwin/core-orbitgt@4.7.1)(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1))(encoding@0.1.13)(inversify@6.0.2)(reflect-metadata@0.1.14))(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/ecschema-metadata@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1)))(@itwin/presentation-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-geometry@4.7.1))(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/ecschema-metadata@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1)))) '@itwin/presentation-hierarchies': specifier: workspace:^ version: link:../../packages/hierarchies @@ -396,12 +396,18 @@ importers: '@types/artillery': specifier: ^1.7.4 version: 1.7.4 + '@types/brotli': + specifier: ^1.3.4 + version: 1.3.4 '@types/node': specifier: ^20.12.12 version: 20.12.12 artillery: specifier: 2.0.15 version: 2.0.15(@aws-sdk/client-sso-oidc@3.600.0)(@types/node@20.12.12)(@types/react@18.2.79)(react-dom@18.2.0(react@18.3.1))(react@18.3.1)(typescript@5.4.5) + brotli: + specifier: ^1.3.3 + version: 1.3.3 eslint: specifier: ^8.57.0 version: 8.57.0 @@ -642,7 +648,7 @@ importers: version: 4.7.1(@itwin/core-bentley@4.7.1) '@itwin/appui-react': specifier: ^4.14.1 - version: 4.14.1(xljne6mzddilsles6b3hbdf3xi) + version: 4.14.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/components-react@4.14.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-bentley@4.7.1)(@itwin/core-react@4.14.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-bentley@4.7.1)(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@itwin/core-bentley@4.7.1)(@itwin/core-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-geometry@4.7.1))(@itwin/core-frontend@4.7.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-bentley@4.7.1)(@itwin/core-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-geometry@4.7.1))(@itwin/core-geometry@4.7.1)(@itwin/core-orbitgt@4.7.1)(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1))(encoding@0.1.13)(inversify@6.0.2)(reflect-metadata@0.1.14))(@itwin/core-geometry@4.7.1)(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-react@4.14.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-bentley@4.7.1)(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@itwin/core-telemetry@4.7.1(@itwin/core-geometry@4.7.1))(@itwin/imodel-components-react@4.14.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/components-react@4.14.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-bentley@4.7.1)(@itwin/core-react@4.14.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-bentley@4.7.1)(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@itwin/core-bentley@4.7.1)(@itwin/core-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-geometry@4.7.1))(@itwin/core-frontend@4.7.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-bentley@4.7.1)(@itwin/core-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-geometry@4.7.1))(@itwin/core-geometry@4.7.1)(@itwin/core-orbitgt@4.7.1)(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1))(encoding@0.1.13)(inversify@6.0.2)(reflect-metadata@0.1.14))(@itwin/core-geometry@4.7.1)(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-react@4.14.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-bentley@4.7.1)(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react-redux@7.2.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0)(redux@4.2.1) '@itwin/build-tools': specifier: ^4.7.1 version: 4.7.1(@types/node@20.12.12) @@ -693,7 +699,7 @@ importers: version: 4.0.0(eslint@8.57.0)(typescript@5.4.5) '@itwin/imodel-components-react': specifier: ^4.14.1 - version: 4.14.1(3vhaprryar722vetmm2chxt5mm) + version: 4.14.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/components-react@4.14.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-bentley@4.7.1)(@itwin/core-react@4.14.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-bentley@4.7.1)(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@itwin/core-bentley@4.7.1)(@itwin/core-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-geometry@4.7.1))(@itwin/core-frontend@4.7.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-bentley@4.7.1)(@itwin/core-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-geometry@4.7.1))(@itwin/core-geometry@4.7.1)(@itwin/core-orbitgt@4.7.1)(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1))(encoding@0.1.13)(inversify@6.0.2)(reflect-metadata@0.1.14))(@itwin/core-geometry@4.7.1)(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-react@4.14.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-bentley@4.7.1)(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@itwin/itwinui-icons-react': specifier: ^2.8.0 version: 2.8.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) @@ -711,7 +717,7 @@ importers: version: link:../../../packages/core-interop '@itwin/presentation-frontend': specifier: ^4.7.1 - version: 4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-geometry@4.7.1))(@itwin/core-frontend@4.7.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-bentley@4.7.1)(@itwin/core-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-geometry@4.7.1))(@itwin/core-geometry@4.7.1)(@itwin/core-orbitgt@4.7.1)(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1))(inversify@6.0.2)(reflect-metadata@0.1.14))(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/ecschema-metadata@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1)))(@itwin/presentation-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-geometry@4.7.1))(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/ecschema-metadata@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1)))) + version: 4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-geometry@4.7.1))(@itwin/core-frontend@4.7.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-bentley@4.7.1)(@itwin/core-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-geometry@4.7.1))(@itwin/core-geometry@4.7.1)(@itwin/core-orbitgt@4.7.1)(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1))(encoding@0.1.13)(inversify@6.0.2)(reflect-metadata@0.1.14))(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/ecschema-metadata@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1)))(@itwin/presentation-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-geometry@4.7.1))(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/ecschema-metadata@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1)))) '@itwin/presentation-hierarchies': specifier: workspace:* version: link:../../../packages/hierarchies @@ -880,7 +886,7 @@ importers: version: 4.0.0(eslint@8.57.0)(typescript@5.4.5) '@itwin/imodel-components-react': specifier: ^4.14.1 - version: 4.14.1(3vhaprryar722vetmm2chxt5mm) + version: 4.14.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/components-react@4.14.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-bentley@4.7.1)(@itwin/core-react@4.14.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-bentley@4.7.1)(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@itwin/core-bentley@4.7.1)(@itwin/core-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-geometry@4.7.1))(@itwin/core-frontend@4.7.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-bentley@4.7.1)(@itwin/core-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-geometry@4.7.1))(@itwin/core-geometry@4.7.1)(@itwin/core-orbitgt@4.7.1)(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1))(encoding@0.1.13)(inversify@6.0.2)(reflect-metadata@0.1.14))(@itwin/core-geometry@4.7.1)(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-react@4.14.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-bentley@4.7.1)(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@itwin/itwinui-react': specifier: ^3.11.3 version: 3.11.3(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) @@ -889,7 +895,7 @@ importers: version: 4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-geometry@4.7.1))(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/ecschema-metadata@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1))) '@itwin/presentation-frontend': specifier: ^4.7.1 - version: 4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-geometry@4.7.1))(@itwin/core-frontend@4.7.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-bentley@4.7.1)(@itwin/core-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-geometry@4.7.1))(@itwin/core-geometry@4.7.1)(@itwin/core-orbitgt@4.7.1)(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1))(inversify@6.0.2)(reflect-metadata@0.1.14))(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/ecschema-metadata@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1)))(@itwin/presentation-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-geometry@4.7.1))(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/ecschema-metadata@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1)))) + version: 4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-geometry@4.7.1))(@itwin/core-frontend@4.7.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-bentley@4.7.1)(@itwin/core-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-geometry@4.7.1))(@itwin/core-geometry@4.7.1)(@itwin/core-orbitgt@4.7.1)(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1))(encoding@0.1.13)(inversify@6.0.2)(reflect-metadata@0.1.14))(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/ecschema-metadata@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1)))(@itwin/presentation-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-geometry@4.7.1))(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/ecschema-metadata@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1)))) '@itwin/webgl-compatibility': specifier: ^4.7.1 version: 4.7.1 @@ -1574,7 +1580,7 @@ importers: version: 4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-geometry@4.7.1))(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/ecschema-metadata@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1))) '@itwin/presentation-frontend': specifier: ^4.7.1 - version: 4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-geometry@4.7.1))(@itwin/core-frontend@4.7.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-bentley@4.7.1)(@itwin/core-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-geometry@4.7.1))(@itwin/core-geometry@4.7.1)(@itwin/core-orbitgt@4.7.1)(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1))(inversify@6.0.2)(reflect-metadata@0.1.14))(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/ecschema-metadata@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1)))(@itwin/presentation-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-geometry@4.7.1))(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/ecschema-metadata@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1)))) + version: 4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-geometry@4.7.1))(@itwin/core-frontend@4.7.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-bentley@4.7.1)(@itwin/core-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-geometry@4.7.1))(@itwin/core-geometry@4.7.1)(@itwin/core-orbitgt@4.7.1)(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1))(encoding@0.1.13)(inversify@6.0.2)(reflect-metadata@0.1.14))(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/ecschema-metadata@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1)))(@itwin/presentation-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-geometry@4.7.1))(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/ecschema-metadata@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1)))) '@itwin/webgl-compatibility': specifier: ^4.7.1 version: 4.7.1 @@ -3642,6 +3648,9 @@ packages: '@types/base64-js@1.3.2': resolution: {integrity: sha512-Q2Xn2/vQHRGLRXhQ5+BSLwhHkR3JVflxVKywH0Q6fVoAiUE8fFYL2pE5/l2ZiOiBDfA8qUqRnSxln4G/NFz1Sg==} + '@types/brotli@1.3.4': + resolution: {integrity: sha512-cKYjgaS2DMdCKF7R0F5cgx1nfBYObN2ihIuPGQ4/dlIY6RpV7OWNwe9L8V4tTVKL2eZqOkNM9FM/rgTvLf4oXw==} + '@types/cacheable-request@6.0.3': resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} @@ -4258,6 +4267,9 @@ packages: breakword@1.0.6: resolution: {integrity: sha512-yjxDAYyK/pBvws9H4xKYpLDpYKEH6CzrBPAuXq3x18I+c/2MkVtT3qAr7Oloi6Dss9qNhPVueAAVU1CSeNDIXw==} + brotli@1.3.3: + resolution: {integrity: sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==} + browser-or-node@1.3.0: resolution: {integrity: sha512-0F2z/VSnLbmEeBcUrSuDH5l0HxTXdQQzLjkmBR4cYfvg1zJrKSlmIZFqyFR8oX0NrwPhy3c3HQ6i3OxMbew4Tg==} @@ -8807,8 +8819,8 @@ snapshots: dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sso-oidc': 3.600.0 - '@aws-sdk/client-sts': 3.600.0(@aws-sdk/client-sso-oidc@3.600.0) + '@aws-sdk/client-sso-oidc': 3.600.0(@aws-sdk/client-sts@3.600.0) + '@aws-sdk/client-sts': 3.600.0 '@aws-sdk/core': 3.598.0 '@aws-sdk/credential-provider-node': 3.600.0(@aws-sdk/client-sso-oidc@3.600.0)(@aws-sdk/client-sts@3.600.0) '@aws-sdk/middleware-host-header': 3.598.0 @@ -8855,8 +8867,8 @@ snapshots: dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sso-oidc': 3.600.0 - '@aws-sdk/client-sts': 3.600.0(@aws-sdk/client-sso-oidc@3.600.0) + '@aws-sdk/client-sso-oidc': 3.600.0(@aws-sdk/client-sts@3.600.0) + '@aws-sdk/client-sts': 3.600.0 '@aws-sdk/core': 3.598.0 '@aws-sdk/credential-provider-node': 3.600.0(@aws-sdk/client-sso-oidc@3.600.0)(@aws-sdk/client-sts@3.600.0) '@aws-sdk/middleware-host-header': 3.598.0 @@ -8897,11 +8909,11 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/client-sso-oidc@3.600.0': + '@aws-sdk/client-sso-oidc@3.600.0(@aws-sdk/client-sts@3.600.0)': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sts': 3.600.0(@aws-sdk/client-sso-oidc@3.600.0) + '@aws-sdk/client-sts': 3.600.0 '@aws-sdk/core': 3.598.0 '@aws-sdk/credential-provider-node': 3.600.0(@aws-sdk/client-sso-oidc@3.600.0)(@aws-sdk/client-sts@3.600.0) '@aws-sdk/middleware-host-header': 3.598.0 @@ -8940,6 +8952,7 @@ snapshots: '@smithy/util-utf8': 3.0.0 tslib: 2.6.3 transitivePeerDependencies: + - '@aws-sdk/client-sts' - aws-crt '@aws-sdk/client-sso@3.598.0': @@ -8985,11 +8998,11 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/client-sts@3.600.0(@aws-sdk/client-sso-oidc@3.600.0)': + '@aws-sdk/client-sts@3.600.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sso-oidc': 3.600.0 + '@aws-sdk/client-sso-oidc': 3.600.0(@aws-sdk/client-sts@3.600.0) '@aws-sdk/core': 3.598.0 '@aws-sdk/credential-provider-node': 3.600.0(@aws-sdk/client-sso-oidc@3.600.0)(@aws-sdk/client-sts@3.600.0) '@aws-sdk/middleware-host-header': 3.598.0 @@ -9028,7 +9041,6 @@ snapshots: '@smithy/util-utf8': 3.0.0 tslib: 2.6.3 transitivePeerDependencies: - - '@aws-sdk/client-sso-oidc' - aws-crt '@aws-sdk/core@3.598.0': @@ -9072,7 +9084,7 @@ snapshots: '@aws-sdk/credential-provider-ini@3.598.0(@aws-sdk/client-sso-oidc@3.600.0)(@aws-sdk/client-sts@3.600.0)': dependencies: - '@aws-sdk/client-sts': 3.600.0(@aws-sdk/client-sso-oidc@3.600.0) + '@aws-sdk/client-sts': 3.600.0 '@aws-sdk/credential-provider-env': 3.598.0 '@aws-sdk/credential-provider-http': 3.598.0 '@aws-sdk/credential-provider-process': 3.598.0 @@ -9130,7 +9142,7 @@ snapshots: '@aws-sdk/credential-provider-web-identity@3.598.0(@aws-sdk/client-sts@3.600.0)': dependencies: - '@aws-sdk/client-sts': 3.600.0(@aws-sdk/client-sso-oidc@3.600.0) + '@aws-sdk/client-sts': 3.600.0 '@aws-sdk/types': 3.598.0 '@smithy/property-provider': 3.1.2 '@smithy/types': 3.2.0 @@ -9140,7 +9152,7 @@ snapshots: dependencies: '@aws-sdk/client-cognito-identity': 3.600.0 '@aws-sdk/client-sso': 3.598.0 - '@aws-sdk/client-sts': 3.600.0(@aws-sdk/client-sso-oidc@3.600.0) + '@aws-sdk/client-sts': 3.600.0 '@aws-sdk/credential-provider-cognito-identity': 3.600.0 '@aws-sdk/credential-provider-env': 3.598.0 '@aws-sdk/credential-provider-http': 3.598.0 @@ -9197,7 +9209,7 @@ snapshots: '@aws-sdk/token-providers@3.598.0(@aws-sdk/client-sso-oidc@3.600.0)': dependencies: - '@aws-sdk/client-sso-oidc': 3.600.0 + '@aws-sdk/client-sso-oidc': 3.600.0(@aws-sdk/client-sts@3.600.0) '@aws-sdk/types': 3.598.0 '@smithy/property-provider': 3.1.2 '@smithy/shared-ini-file-loader': 3.1.2 @@ -9907,8 +9919,8 @@ snapshots: dependencies: '@itwin/core-bentley': 4.7.1 - '@itwin/appui-react@4.14.1(xljne6mzddilsles6b3hbdf3xi)': - dependencies: + ? '@itwin/appui-react@4.14.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/components-react@4.14.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-bentley@4.7.1)(@itwin/core-react@4.14.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-bentley@4.7.1)(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@itwin/core-bentley@4.7.1)(@itwin/core-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-geometry@4.7.1))(@itwin/core-frontend@4.7.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-bentley@4.7.1)(@itwin/core-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-geometry@4.7.1))(@itwin/core-geometry@4.7.1)(@itwin/core-orbitgt@4.7.1)(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1))(encoding@0.1.13)(inversify@6.0.2)(reflect-metadata@0.1.14))(@itwin/core-geometry@4.7.1)(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-react@4.14.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-bentley@4.7.1)(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@itwin/core-telemetry@4.7.1(@itwin/core-geometry@4.7.1))(@itwin/imodel-components-react@4.14.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/components-react@4.14.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-bentley@4.7.1)(@itwin/core-react@4.14.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-bentley@4.7.1)(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@itwin/core-bentley@4.7.1)(@itwin/core-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-geometry@4.7.1))(@itwin/core-frontend@4.7.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-bentley@4.7.1)(@itwin/core-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-geometry@4.7.1))(@itwin/core-geometry@4.7.1)(@itwin/core-orbitgt@4.7.1)(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1))(encoding@0.1.13)(inversify@6.0.2)(reflect-metadata@0.1.14))(@itwin/core-geometry@4.7.1)(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-react@4.14.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-bentley@4.7.1)(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react-redux@7.2.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0)(redux@4.2.1)' + : dependencies: '@bentley/icons-generic': 1.0.34 '@itwin/appui-abstract': 4.7.1(@itwin/core-bentley@4.7.1) '@itwin/components-react': 4.14.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-bentley@4.7.1)(@itwin/core-react@4.14.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-bentley@4.7.1)(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) @@ -9919,7 +9931,7 @@ snapshots: '@itwin/core-quantity': 4.7.1(@itwin/core-bentley@4.7.1) '@itwin/core-react': 4.14.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-bentley@4.7.1)(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@itwin/core-telemetry': 4.7.1(@itwin/core-geometry@4.7.1) - '@itwin/imodel-components-react': 4.14.1(3vhaprryar722vetmm2chxt5mm) + '@itwin/imodel-components-react': 4.14.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/components-react@4.14.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-bentley@4.7.1)(@itwin/core-react@4.14.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-bentley@4.7.1)(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@itwin/core-bentley@4.7.1)(@itwin/core-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-geometry@4.7.1))(@itwin/core-frontend@4.7.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-bentley@4.7.1)(@itwin/core-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-geometry@4.7.1))(@itwin/core-geometry@4.7.1)(@itwin/core-orbitgt@4.7.1)(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1))(encoding@0.1.13)(inversify@6.0.2)(reflect-metadata@0.1.14))(@itwin/core-geometry@4.7.1)(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-react@4.14.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-bentley@4.7.1)(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@itwin/itwinui-icons-react': 2.8.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@itwin/itwinui-illustrations-react': 2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@itwin/itwinui-react': 3.11.3(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) @@ -10209,8 +10221,8 @@ snapshots: - supports-color - utf-8-validate - '@itwin/imodel-components-react@4.14.1(3vhaprryar722vetmm2chxt5mm)': - dependencies: + ? '@itwin/imodel-components-react@4.14.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/components-react@4.14.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-bentley@4.7.1)(@itwin/core-react@4.14.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-bentley@4.7.1)(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@itwin/core-bentley@4.7.1)(@itwin/core-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-geometry@4.7.1))(@itwin/core-frontend@4.7.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-bentley@4.7.1)(@itwin/core-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-geometry@4.7.1))(@itwin/core-geometry@4.7.1)(@itwin/core-orbitgt@4.7.1)(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1))(encoding@0.1.13)(inversify@6.0.2)(reflect-metadata@0.1.14))(@itwin/core-geometry@4.7.1)(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-react@4.14.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-bentley@4.7.1)(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)' + : dependencies: '@bentley/icons-generic': 1.0.34 '@itwin/appui-abstract': 4.7.1(@itwin/core-bentley@4.7.1) '@itwin/components-react': 4.14.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-bentley@4.7.1)(@itwin/core-react@4.14.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-bentley@4.7.1)(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) @@ -10309,7 +10321,7 @@ snapshots: '@itwin/core-quantity': 4.7.1(@itwin/core-bentley@4.7.1) '@itwin/ecschema-metadata': 4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1)) - '@itwin/presentation-frontend@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-geometry@4.7.1))(@itwin/core-frontend@4.7.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-bentley@4.7.1)(@itwin/core-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-geometry@4.7.1))(@itwin/core-geometry@4.7.1)(@itwin/core-orbitgt@4.7.1)(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1))(inversify@6.0.2)(reflect-metadata@0.1.14))(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/ecschema-metadata@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1)))(@itwin/presentation-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-geometry@4.7.1))(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/ecschema-metadata@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1))))': + '@itwin/presentation-frontend@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-geometry@4.7.1))(@itwin/core-frontend@4.7.1(@itwin/appui-abstract@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/core-bentley@4.7.1)(@itwin/core-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-geometry@4.7.1))(@itwin/core-geometry@4.7.1)(@itwin/core-orbitgt@4.7.1)(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1))(encoding@0.1.13)(inversify@6.0.2)(reflect-metadata@0.1.14))(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/ecschema-metadata@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1)))(@itwin/presentation-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-common@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-geometry@4.7.1))(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1))(@itwin/ecschema-metadata@4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-quantity@4.7.1(@itwin/core-bentley@4.7.1))))': dependencies: '@itwin/core-bentley': 4.7.1 '@itwin/core-common': 4.7.1(@itwin/core-bentley@4.7.1)(@itwin/core-geometry@4.7.1) @@ -11811,6 +11823,10 @@ snapshots: '@types/base64-js@1.3.2': {} + '@types/brotli@1.3.4': + dependencies: + '@types/node': 20.14.6 + '@types/cacheable-request@6.0.3': dependencies: '@types/http-cache-semantics': 4.0.4 @@ -12687,6 +12703,10 @@ snapshots: dependencies: wcwidth: 1.0.1 + brotli@1.3.3: + dependencies: + base64-js: 1.5.1 + browser-or-node@1.3.0: {} browser-stdout@1.3.1: {}