diff --git a/common/api/core-backend.api.md b/common/api/core-backend.api.md index 7d2d82fbd5f6..e20fcb585759 100644 --- a/common/api/core-backend.api.md +++ b/common/api/core-backend.api.md @@ -166,7 +166,7 @@ import { LRUMap } from '@itwin/core-bentley'; import { MarkRequired } from '@itwin/core-bentley'; import { MassPropertiesRequestProps } from '@itwin/core-common'; import { MassPropertiesResponseProps } from '@itwin/core-common'; -import { Metadata } from '@itwin/object-storage-core'; +import type { Metadata } from '@itwin/object-storage-core'; import { ModelExtentsProps } from '@itwin/core-common'; import { ModelGeometryChangesProps } from '@itwin/core-common'; import { ModelIdAndGeometryGuid } from '@itwin/core-common'; @@ -233,7 +233,7 @@ import { SchemaState } from '@itwin/core-common'; import { SectionDrawingLocationProps } from '@itwin/core-common'; import { SectionDrawingProps } from '@itwin/core-common'; import { SectionType } from '@itwin/core-common'; -import { ServerStorage } from '@itwin/object-storage-core'; +import type { ServerStorage } from '@itwin/object-storage-core'; import { SessionProps } from '@itwin/core-common'; import { SheetBorderTemplateProps } from '@itwin/core-common'; import { SheetIndexEntryProps } from '@itwin/core-common'; @@ -274,7 +274,7 @@ import { TextureMapProps } from '@itwin/core-common'; import { TextureProps } from '@itwin/core-common'; import { ThumbnailFormatProps } from '@itwin/core-common'; import { ThumbnailProps } from '@itwin/core-common'; -import { TransferConfig } from '@itwin/object-storage-core'; +import type { TransferConfig } from '@itwin/object-storage-core'; import { Transform } from '@itwin/core-geometry'; import { TxnNotifications } from '@itwin/core-common'; import { TypeDefinition } from '@itwin/core-common'; diff --git a/common/changes/@itwin/core-backend/mike-object-storage-update_2025-09-30-17-29.json b/common/changes/@itwin/core-backend/mike-object-storage-update_2025-09-30-17-29.json new file mode 100644 index 000000000000..99b35bb89b62 --- /dev/null +++ b/common/changes/@itwin/core-backend/mike-object-storage-update_2025-09-30-17-29.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@itwin/core-backend", + "comment": "", + "type": "none" + } + ], + "packageName": "@itwin/core-backend" +} \ No newline at end of file diff --git a/common/changes/@itwin/core-common/mike-object-storage-update_2025-09-30-17-29.json b/common/changes/@itwin/core-common/mike-object-storage-update_2025-09-30-17-29.json new file mode 100644 index 000000000000..d1ac065f5d72 --- /dev/null +++ b/common/changes/@itwin/core-common/mike-object-storage-update_2025-09-30-17-29.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@itwin/core-common", + "comment": "", + "type": "none" + } + ], + "packageName": "@itwin/core-common" +} \ No newline at end of file diff --git a/common/changes/@itwin/core-frontend/mike-object-storage-update_2025-09-30-17-29.json b/common/changes/@itwin/core-frontend/mike-object-storage-update_2025-09-30-17-29.json new file mode 100644 index 000000000000..ac11a63efe7e --- /dev/null +++ b/common/changes/@itwin/core-frontend/mike-object-storage-update_2025-09-30-17-29.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@itwin/core-frontend", + "comment": "", + "type": "none" + } + ], + "packageName": "@itwin/core-frontend" +} \ No newline at end of file diff --git a/common/changes/@itwin/ecschema-rpcinterface-tests/mike-object-storage-update_2025-09-30-18-15.json b/common/changes/@itwin/ecschema-rpcinterface-tests/mike-object-storage-update_2025-09-30-18-15.json new file mode 100644 index 000000000000..097a0a761e80 --- /dev/null +++ b/common/changes/@itwin/ecschema-rpcinterface-tests/mike-object-storage-update_2025-09-30-18-15.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@itwin/ecschema-rpcinterface-tests", + "comment": "", + "type": "none" + } + ], + "packageName": "@itwin/ecschema-rpcinterface-tests" +} \ No newline at end of file diff --git a/common/changes/@itwin/rpcinterface-full-stack-tests/mike-object-storage-update_2025-09-30-18-15.json b/common/changes/@itwin/rpcinterface-full-stack-tests/mike-object-storage-update_2025-09-30-18-15.json new file mode 100644 index 000000000000..f4ac0f33aed4 --- /dev/null +++ b/common/changes/@itwin/rpcinterface-full-stack-tests/mike-object-storage-update_2025-09-30-18-15.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@itwin/rpcinterface-full-stack-tests", + "comment": "", + "type": "none" + } + ], + "packageName": "@itwin/rpcinterface-full-stack-tests" +} \ No newline at end of file diff --git a/common/config/rush/browser-approved-packages.json b/common/config/rush/browser-approved-packages.json index d1e5046c1cb1..2ddf5b6e1d70 100644 --- a/common/config/rush/browser-approved-packages.json +++ b/common/config/rush/browser-approved-packages.json @@ -4,7 +4,7 @@ "packages": [ { "name": "@azure/storage-blob", - "allowedCategories": [ "internal" ] + "allowedCategories": [ "backend", "internal" ] }, { "name": "@bentley/aec-units-schema", @@ -308,7 +308,7 @@ }, { "name": "@itwin/object-storage-azure", - "allowedCategories": [ "backend" ] + "allowedCategories": [ "backend", "integration-testing", "internal" ] }, { "name": "@itwin/object-storage-core", diff --git a/common/config/rush/pnpm-config.json b/common/config/rush/pnpm-config.json index 5f3171cd42e0..72acfea23bd6 100644 --- a/common/config/rush/pnpm-config.json +++ b/common/config/rush/pnpm-config.json @@ -13,7 +13,7 @@ "rollup-plugin-copy>globby": "^11.0.0", // https://github.com/vladshcherbin/rollup-plugin-copy/issues/77 "elliptic": "^6.6.1", // https://github.com/advisories/GHSA-vjh7-7g9h-fjfh crypto-browserify>browserify-sign>elliptic "form-data": "^4.0.4", // https://github.com/advisories/GHSA-fjxv-7rqg-78g4 azurite>@azure/ms-rest-js>form-data - "axios": "^1.12.0" // https://github.com/advisories/GHSA-4hjh-wcwx-xvwj @itwin/object-storage-core>axios + "browserslist": "latest" // https://github.com/browserslist/update-db#readme }, // A list of temporary advisories excluded from the High and Critical list. // Warning this should only be used as a temporary measure to avoid build failures @@ -26,7 +26,8 @@ "auditConfig": { "ignoreCves": [ "CVE-2024-45296", // https://github.com/advisories/GHSA-9wv6-86v2-598j sinon>nise>path-to-regexp - "CVE-2025-27152" // https://github.com/advisories/GHSA-jr5f-v2jv-69x6 azurite>@azure/ms-rest-js>axios + "CVE-2025-27152", // https://github.com/advisories/GHSA-jr5f-v2jv-69x6 azurite>@azure/ms-rest-js>axios + "CVE-2025-58754" // https://github.com/advisories/GHSA-4hjh-wcwx-xvwj azurite>@azure/ms-rest-js>axios ] } } diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 55a99cd609a3..bbd5d15cc3cc 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -8,7 +8,7 @@ overrides: rollup-plugin-copy>globby: ^11.0.0 elliptic: ^6.6.1 form-data: ^4.0.4 - axios: ^1.12.0 + browserslist: latest pnpmfileChecksum: avk5jcsa6uxo2n5cahoirjiuw4 @@ -18,27 +18,21 @@ importers: ../../core/backend: dependencies: + '@azure/storage-blob': + specifier: ^12.28.0 + version: 12.28.0 '@bentley/imodeljs-native': specifier: 5.3.8 version: 5.3.8 - '@itwin/cloud-agnostic-core': - specifier: ^2.2.4 - version: 2.2.4(inversify@6.0.1)(reflect-metadata@0.1.13) '@itwin/object-storage-azure': - specifier: ^2.3.0 - version: 2.3.0(inversify@6.0.1)(reflect-metadata@0.1.13) - '@itwin/object-storage-core': - specifier: ^2.3.0 - version: 2.3.0(inversify@6.0.1)(reflect-metadata@0.1.13) + specifier: ^3.0.4 + version: 3.0.4 form-data: specifier: ^4.0.4 version: 4.0.4 fs-extra: specifier: ^8.1.0 version: 8.1.0 - inversify: - specifier: ~6.0.1 - version: 6.0.1 json5: specifier: ^2.2.3 version: 2.2.3 @@ -48,9 +42,6 @@ importers: multiparty: specifier: ^4.2.1 version: 4.2.1 - reflect-metadata: - specifier: ^0.1.13 - version: 0.1.13 semver: specifier: ^7.5.2 version: 7.5.2 @@ -85,6 +76,9 @@ importers: '@itwin/eslint-plugin': specifier: 5.2.2-dev.2 version: 5.2.2-dev.2(eslint@9.31.0)(typescript@5.6.2) + '@itwin/object-storage-core': + specifier: ^3.0.4 + version: 3.0.4 '@opentelemetry/api': specifier: 1.0.4 version: 1.0.4 @@ -237,8 +231,8 @@ importers: specifier: 5.2.2-dev.2 version: 5.2.2-dev.2(eslint@9.31.0)(typescript@5.6.2) '@itwin/object-storage-core': - specifier: ^2.3.0 - version: 2.3.0(inversify@6.0.1)(reflect-metadata@0.1.13) + specifier: ^3.0.4 + version: 3.0.4 '@types/chai': specifier: 4.3.1 version: 4.3.1 @@ -841,15 +835,9 @@ importers: ../../core/frontend: dependencies: - '@itwin/cloud-agnostic-core': - specifier: ^2.2.4 - version: 2.2.4(inversify@6.0.1)(reflect-metadata@0.1.13) '@itwin/core-i18n': specifier: workspace:* version: link:../i18n - '@itwin/object-storage-core': - specifier: ^2.3.0 - version: 2.3.0(inversify@6.0.1)(reflect-metadata@0.1.13) '@itwin/webgl-compatibility': specifier: workspace:* version: link:../webgl-compatibility @@ -896,6 +884,9 @@ importers: '@itwin/eslint-plugin': specifier: 5.2.2-dev.2 version: 5.2.2-dev.2(eslint@9.31.0)(typescript@5.6.2) + '@itwin/object-storage-core': + specifier: ^3.0.4 + version: 3.0.4 '@types/chai-as-promised': specifier: ^7 version: 7.1.0 @@ -907,7 +898,7 @@ importers: version: 17.0.2 '@vitest/browser': specifier: ^3.0.6 - version: 3.0.6(@types/node@22.13.10)(playwright@1.47.1)(typescript@5.6.2)(vite@6.2.1(@types/node@22.13.10)(terser@5.39.0)(yaml@2.7.0))(vitest@3.0.6) + version: 3.0.6(@types/node@22.13.10)(playwright@1.47.1)(typescript@5.6.2)(vite@7.1.7(@types/node@22.13.10)(terser@5.39.0)(yaml@2.7.0))(vitest@3.0.6) '@vitest/coverage-v8': specifier: ^3.0.6 version: 3.0.6(@vitest/browser@3.0.6)(vitest@3.0.6) @@ -940,10 +931,10 @@ importers: version: 5.6.2 vite-multiple-assets: specifier: ^1.3.1 - version: 1.3.1(mime-types@2.1.35)(vite@6.2.1(@types/node@22.13.10)(terser@5.39.0)(yaml@2.7.0)) + version: 1.3.1(mime-types@2.1.35)(vite@7.1.7(@types/node@22.13.10)(terser@5.39.0)(yaml@2.7.0)) vite-plugin-static-copy: specifier: 2.2.0 - version: 2.2.0(vite@6.2.1(@types/node@22.13.10)(terser@5.39.0)(yaml@2.7.0)) + version: 2.2.0(vite@7.1.7(@types/node@22.13.10)(terser@5.39.0)(yaml@2.7.0)) vitest: specifier: ^3.0.6 version: 3.0.6(@types/debug@4.1.12)(@types/node@22.13.10)(@vitest/browser@3.0.6)(jsdom@26.0.0)(msw@2.7.3(@types/node@22.13.10)(typescript@5.6.2))(terser@5.39.0)(yaml@2.7.0) @@ -1798,8 +1789,8 @@ importers: ../../example-code/snippets: dependencies: '@azure/storage-blob': - specifier: ^12.26.0 - version: 12.26.0 + specifier: ^12.28.0 + version: 12.28.0 '@itwin/core-backend': specifier: workspace:* version: link:../../core/backend @@ -1846,8 +1837,8 @@ importers: specifier: ~0.8.10 version: 0.8.10 azurite: - specifier: ^3.34.0 - version: 3.34.0 + specifier: ^3.35.0 + version: 3.35.0 fs-extra: specifier: ^8.1.0 version: 8.1.0 @@ -2218,8 +2209,8 @@ importers: ../../full-stack-tests/backend: dependencies: '@azure/storage-blob': - specifier: ^12.26.0 - version: 12.26.0 + specifier: ^12.28.0 + version: 12.28.0 '@bentley/aec-units-schema': specifier: ^1.0.3 version: 1.0.3 @@ -2287,14 +2278,17 @@ importers: specifier: workspace:* version: link:../../core/ecschema-metadata '@itwin/imodels-access-backend': - specifier: ^5.2.1 - version: 5.2.1(@itwin/core-backend@..+core+backend)(@itwin/core-bentley@..+core+bentley)(@itwin/core-common@..+core+common)(inversify@6.0.1)(reflect-metadata@0.1.13) + specifier: ^6.0.2 + version: 6.0.2(@itwin/core-backend@..+core+backend)(@itwin/core-bentley@..+core+bentley)(@itwin/core-common@..+core+common) '@itwin/imodels-client-authoring': - specifier: ^5.8.1 - version: 5.8.1(inversify@6.0.1)(reflect-metadata@0.1.13) + specifier: ^6.0.2 + version: 6.0.2 '@itwin/itwins-client': specifier: ^1.6.1 version: 1.6.1 + '@itwin/object-storage-azure': + specifier: ^3.0.4 + version: 3.0.4 '@itwin/oidc-signin-tool': specifier: ^4.4.1 version: 4.4.1(@itwin/core-bentley@..+core+bentley)(@itwin/core-common@..+core+common) @@ -2302,8 +2296,8 @@ importers: specifier: workspace:* version: link:../../tools/perf-tools azurite: - specifier: ^3.34.0 - version: 3.34.0 + specifier: ^3.35.0 + version: 3.35.0 chai: specifier: ^4.3.10 version: 4.3.10 @@ -2375,8 +2369,8 @@ importers: ../../full-stack-tests/core: dependencies: '@azure/storage-blob': - specifier: ^12.26.0 - version: 12.26.0 + specifier: ^12.28.0 + version: 12.28.0 '@itwin/browser-authorization': specifier: ^1.0.1 version: 1.0.1(@itwin/core-bentley@..+core+bentley)(@itwin/core-common@..+core+common) @@ -2435,23 +2429,26 @@ importers: specifier: workspace:* version: link:../../core/hypermodeling '@itwin/imodels-access-backend': - specifier: ^5.2.1 - version: 5.2.1(@itwin/core-backend@..+core+backend)(@itwin/core-bentley@..+core+bentley)(@itwin/core-common@..+core+common)(inversify@6.0.1)(reflect-metadata@0.1.13) + specifier: ^6.0.2 + version: 6.0.2(@itwin/core-backend@..+core+backend)(@itwin/core-bentley@..+core+bentley)(@itwin/core-common@..+core+common) '@itwin/imodels-access-frontend': - specifier: ^5.2.1 - version: 5.2.1(@itwin/core-bentley@..+core+bentley)(@itwin/core-common@..+core+common)(@itwin/core-frontend@..+core+frontend) + specifier: ^6.0.2 + version: 6.0.2(@itwin/core-bentley@..+core+bentley)(@itwin/core-common@..+core+common)(@itwin/core-frontend@..+core+frontend) '@itwin/imodels-client-authoring': - specifier: ^5.8.1 - version: 5.8.1(inversify@6.0.1)(reflect-metadata@0.1.13) + specifier: ^6.0.2 + version: 6.0.2 '@itwin/imodels-client-management': - specifier: ^5.8.1 - version: 5.8.1 + specifier: ^6.0.2 + version: 6.0.2 + '@itwin/object-storage-azure': + specifier: ^3.0.4 + version: 3.0.4 '@itwin/reality-data-client': - specifier: ^1.2.1 - version: 1.2.1(@itwin/core-bentley@..+core+bentley)(@itwin/core-common@..+core+common)(@itwin/core-geometry@..+core+geometry) + specifier: ^1.3.1 + version: 1.3.1(@itwin/core-bentley@..+core+bentley)(@itwin/core-common@..+core+common)(@itwin/core-geometry@..+core+geometry) azurite: - specifier: ^3.34.0 - version: 3.34.0 + specifier: ^3.35.0 + version: 3.35.0 chai: specifier: ^4.3.10 version: 4.3.10 @@ -2484,8 +2481,8 @@ importers: specifier: ^1.6.1 version: 1.6.1 '@itwin/object-storage-core': - specifier: ^2.3.0 - version: 2.3.0(inversify@6.0.1)(reflect-metadata@0.1.13) + specifier: ^3.0.4 + version: 3.0.4 '@itwin/oidc-signin-tool': specifier: ^4.4.1 version: 4.4.1(@itwin/core-bentley@..+core+bentley)(@itwin/core-common@..+core+common) @@ -2616,17 +2613,20 @@ importers: specifier: workspace:* version: link:../../core/ecschema-rpc/impl '@itwin/imodels-access-backend': - specifier: ^5.2.1 - version: 5.2.1(@itwin/core-backend@..+core+backend)(@itwin/core-bentley@..+core+bentley)(@itwin/core-common@..+core+common)(inversify@6.0.1)(reflect-metadata@0.1.13) + specifier: ^6.0.2 + version: 6.0.2(@itwin/core-backend@..+core+backend)(@itwin/core-bentley@..+core+bentley)(@itwin/core-common@..+core+common) '@itwin/imodels-access-frontend': - specifier: ^5.2.1 - version: 5.2.1(@itwin/core-bentley@..+core+bentley)(@itwin/core-common@..+core+common)(@itwin/core-frontend@..+core+frontend) + specifier: ^6.0.2 + version: 6.0.2(@itwin/core-bentley@..+core+bentley)(@itwin/core-common@..+core+common)(@itwin/core-frontend@..+core+frontend) '@itwin/imodels-client-authoring': - specifier: ^5.8.1 - version: 5.8.1(inversify@6.0.1)(reflect-metadata@0.1.13) + specifier: ^6.0.2 + version: 6.0.2 '@itwin/imodels-client-management': - specifier: ^5.8.1 - version: 5.8.1 + specifier: ^6.0.2 + version: 6.0.2 + '@itwin/object-storage-azure': + specifier: ^3.0.4 + version: 3.0.4 '@itwin/oidc-signin-tool': specifier: ^4.4.1 version: 4.4.1(@itwin/core-bentley@..+core+bentley)(@itwin/core-common@..+core+common) @@ -3017,17 +3017,20 @@ importers: specifier: 5.2.2-dev.2 version: 5.2.2-dev.2(eslint@9.31.0)(typescript@5.6.2) '@itwin/imodels-access-backend': - specifier: ^5.2.1 - version: 5.2.1(@itwin/core-backend@..+core+backend)(@itwin/core-bentley@..+core+bentley)(@itwin/core-common@..+core+common)(inversify@6.0.1)(reflect-metadata@0.1.13) + specifier: ^6.0.2 + version: 6.0.2(@itwin/core-backend@..+core+backend)(@itwin/core-bentley@..+core+bentley)(@itwin/core-common@..+core+common) '@itwin/imodels-access-frontend': - specifier: ^5.2.1 - version: 5.2.1(@itwin/core-bentley@..+core+bentley)(@itwin/core-common@..+core+common)(@itwin/core-frontend@..+core+frontend) + specifier: ^6.0.2 + version: 6.0.2(@itwin/core-bentley@..+core+bentley)(@itwin/core-common@..+core+common)(@itwin/core-frontend@..+core+frontend) '@itwin/imodels-client-authoring': - specifier: ^5.8.1 - version: 5.8.1(inversify@6.0.1)(reflect-metadata@0.1.13) + specifier: ^6.0.2 + version: 6.0.2 '@itwin/imodels-client-management': - specifier: ^5.8.1 - version: 5.8.1 + specifier: ^6.0.2 + version: 6.0.2 + '@itwin/object-storage-azure': + specifier: ^3.0.4 + version: 3.0.4 '@itwin/oidc-signin-tool': specifier: ^4.4.1 version: 4.4.1(@itwin/core-bentley@..+core+bentley)(@itwin/core-common@..+core+common) @@ -3549,23 +3552,26 @@ importers: specifier: workspace:* version: link:../../core/hypermodeling '@itwin/imodels-access-backend': - specifier: ^5.2.1 - version: 5.2.1(@itwin/core-backend@..+core+backend)(@itwin/core-bentley@..+core+bentley)(@itwin/core-common@..+core+common)(inversify@6.0.1)(reflect-metadata@0.1.13) + specifier: ^6.0.2 + version: 6.0.2(@itwin/core-backend@..+core+backend)(@itwin/core-bentley@..+core+bentley)(@itwin/core-common@..+core+common) '@itwin/imodels-access-frontend': - specifier: ^5.2.1 - version: 5.2.1(@itwin/core-bentley@..+core+bentley)(@itwin/core-common@..+core+common)(@itwin/core-frontend@..+core+frontend) + specifier: ^6.0.2 + version: 6.0.2(@itwin/core-bentley@..+core+bentley)(@itwin/core-common@..+core+common)(@itwin/core-frontend@..+core+frontend) '@itwin/imodels-client-authoring': - specifier: ^5.8.1 - version: 5.8.1(inversify@6.0.1)(reflect-metadata@0.1.13) + specifier: ^6.0.2 + version: 6.0.2 '@itwin/imodels-client-management': - specifier: ^5.8.1 - version: 5.8.1 + specifier: ^6.0.2 + version: 6.0.2 + '@itwin/object-storage-azure': + specifier: ^3.0.4 + version: 3.0.4 '@itwin/oidc-signin-tool': specifier: ^4.4.1 version: 4.4.1(@itwin/core-bentley@..+core+bentley)(@itwin/core-common@..+core+common) '@itwin/reality-data-client': - specifier: ^1.2.1 - version: 1.2.1(@itwin/core-bentley@..+core+bentley)(@itwin/core-common@..+core+common)(@itwin/core-geometry@..+core+geometry) + specifier: ^1.3.1 + version: 1.3.1(@itwin/core-bentley@..+core+bentley)(@itwin/core-common@..+core+common)(@itwin/core-geometry@..+core+geometry) body-parser: specifier: ^1.20.3 version: 1.20.3 @@ -3641,22 +3647,22 @@ importers: version: 3.4.0 rollup-plugin-external-globals: specifier: 0.11.0 - version: 0.11.0(rollup@4.35.0) + version: 0.11.0(rollup@4.52.3) rollup-plugin-ignore: specifier: ^1.0.10 version: 1.0.10 rollup-plugin-visualizer: specifier: ^5.14.0 - version: 5.14.0(rollup@4.35.0) + version: 5.14.0(rollup@4.52.3) rollup-plugin-webpack-stats: specifier: ^2.0.0 - version: 2.0.0(rollup@4.35.0) + version: 2.0.0(rollup@4.52.3) typescript: specifier: ~5.6.2 version: 5.6.2 vite: - specifier: ^6.0.6 - version: 6.0.6(@types/node@20.17.0)(terser@5.39.0)(yaml@2.7.0) + specifier: ^7.1.7 + version: 7.1.7(@types/node@20.17.0)(terser@5.39.0)(yaml@2.7.0) vite-plugin-env-compatible: specifier: ^2.0.1 version: 2.0.1 @@ -3742,26 +3748,29 @@ importers: specifier: workspace:* version: link:../../core/hypermodeling '@itwin/imodels-access-backend': - specifier: ^5.2.1 - version: 5.2.1(@itwin/core-backend@..+core+backend)(@itwin/core-bentley@..+core+bentley)(@itwin/core-common@..+core+common)(inversify@6.0.1)(reflect-metadata@0.1.13) + specifier: ^6.0.2 + version: 6.0.2(@itwin/core-backend@..+core+backend)(@itwin/core-bentley@..+core+bentley)(@itwin/core-common@..+core+common) '@itwin/imodels-access-frontend': - specifier: ^5.2.1 - version: 5.2.1(@itwin/core-bentley@..+core+bentley)(@itwin/core-common@..+core+common)(@itwin/core-frontend@..+core+frontend) + specifier: ^6.0.2 + version: 6.0.2(@itwin/core-bentley@..+core+bentley)(@itwin/core-common@..+core+common)(@itwin/core-frontend@..+core+frontend) '@itwin/imodels-client-authoring': - specifier: ^5.8.1 - version: 5.8.1(inversify@6.0.1)(reflect-metadata@0.1.13) + specifier: ^6.0.2 + version: 6.0.2 '@itwin/imodels-client-management': - specifier: ^5.8.1 - version: 5.8.1 + specifier: ^6.0.2 + version: 6.0.2 '@itwin/map-layers-formats': specifier: workspace:* version: link:../../extensions/map-layers-formats + '@itwin/object-storage-azure': + specifier: ^3.0.4 + version: 3.0.4 '@itwin/object-storage-core': - specifier: ^2.3.0 - version: 2.3.0(inversify@6.0.1)(reflect-metadata@0.1.13) + specifier: ^3.0.4 + version: 3.0.4 '@itwin/reality-data-client': - specifier: ^1.2.1 - version: 1.2.1(@itwin/core-bentley@..+core+bentley)(@itwin/core-common@..+core+common)(@itwin/core-geometry@..+core+geometry) + specifier: ^1.3.1 + version: 1.3.1(@itwin/core-bentley@..+core+bentley)(@itwin/core-common@..+core+common)(@itwin/core-geometry@..+core+geometry) '@itwin/webgl-compatibility': specifier: workspace:* version: link:../../core/webgl-compatibility @@ -3858,22 +3867,22 @@ importers: version: 3.4.0 rollup-plugin-external-globals: specifier: 0.11.0 - version: 0.11.0(rollup@4.35.0) + version: 0.11.0(rollup@4.52.3) rollup-plugin-ignore: specifier: ^1.0.10 version: 1.0.10 rollup-plugin-visualizer: specifier: ^5.14.0 - version: 5.14.0(rollup@4.35.0) + version: 5.14.0(rollup@4.52.3) rollup-plugin-webpack-stats: specifier: ^2.0.0 - version: 2.0.0(rollup@4.35.0) + version: 2.0.0(rollup@4.52.3) typescript: specifier: ~5.6.2 version: 5.6.2 vite: - specifier: ^6.0.6 - version: 6.0.6(@types/node@20.17.0)(terser@5.39.0)(yaml@2.7.0) + specifier: ^7.1.7 + version: 7.1.7(@types/node@20.17.0)(terser@5.39.0)(yaml@2.7.0) vite-plugin-env-compatible: specifier: ^2.0.1 version: 2.0.1 @@ -4589,9 +4598,13 @@ packages: resolution: {integrity: sha512-8R+gRqNhbK1lv6CIGt55a73LsuK9EKU54323FFrQqSpGduQjENpRa3Wy+AWzw/i5YGzTuLL8NN5vifCOJdeJcg==} engines: {node: '>=18.0.0'} - '@azure/storage-blob@12.26.0': - resolution: {integrity: sha512-SriLPKezypIsiZ+TtlFfE46uuBIap2HeaQVS78e1P7rz5OSbq0rsd52WE1mC5f7vAeLiXqv7I7oRhL3WFZEw3Q==} - engines: {node: '>=18.0.0'} + '@azure/storage-blob@12.28.0': + resolution: {integrity: sha512-VhQHITXXO03SURhDiGuHhvc/k/sD2WvJUS7hqhiVNbErVCuQoLtWql7r97fleBlIRKHJaa9R7DpBjfE0pfLYcA==} + engines: {node: '>=20.0.0'} + + '@azure/storage-common@12.0.0': + resolution: {integrity: sha512-QyEWXgi4kdRo0wc1rHum9/KnaWZKCdQGZK1BjU4fFL6Jtedp7KLbQihgTTVxldFy1z1ZPtuDPx8mQ5l3huPPbA==} + engines: {node: '>=20.0.0'} '@babel/code-frame@7.26.2': resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} @@ -4827,300 +4840,150 @@ packages: resolution: {integrity: sha512-BXuN7BII+8AyNtn57euU2Yxo9yA/KUDNzrpXyi3pfqKmBhhysR6ZWOebFh3vyPoqA3/j1SOvGgucElMGwlXing==} engines: {node: '>=20.11.0'} - '@esbuild/aix-ppc64@0.24.2': - resolution: {integrity: sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] - '@esbuild/aix-ppc64@0.25.1': resolution: {integrity: sha512-kfYGy8IdzTGy+z0vFGvExZtxkFlA4zAxgKEahG9KE1ScBjpQnFsNOX8KTU5ojNru5ed5CVoJYXFtoxaq5nFbjQ==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.24.2': - resolution: {integrity: sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] - '@esbuild/android-arm64@0.25.1': resolution: {integrity: sha512-50tM0zCJW5kGqgG7fQ7IHvQOcAn9TKiVRuQ/lN0xR+T2lzEFvAi1ZcS8DiksFcEpf1t/GYOeOfCAgDHFpkiSmA==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.24.2': - resolution: {integrity: sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] - '@esbuild/android-arm@0.25.1': resolution: {integrity: sha512-dp+MshLYux6j/JjdqVLnMglQlFu+MuVeNrmT5nk6q07wNhCdSnB7QZj+7G8VMUGh1q+vj2Bq8kRsuyA00I/k+Q==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.24.2': - resolution: {integrity: sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] - '@esbuild/android-x64@0.25.1': resolution: {integrity: sha512-GCj6WfUtNldqUzYkN/ITtlhwQqGWu9S45vUXs7EIYf+7rCiiqH9bCloatO9VhxsL0Pji+PF4Lz2XXCES+Q8hDw==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.24.2': - resolution: {integrity: sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] - '@esbuild/darwin-arm64@0.25.1': resolution: {integrity: sha512-5hEZKPf+nQjYoSr/elb62U19/l1mZDdqidGfmFutVUjjUZrOazAtwK+Kr+3y0C/oeJfLlxo9fXb1w7L+P7E4FQ==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.24.2': - resolution: {integrity: sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] - '@esbuild/darwin-x64@0.25.1': resolution: {integrity: sha512-hxVnwL2Dqs3fM1IWq8Iezh0cX7ZGdVhbTfnOy5uURtao5OIVCEyj9xIzemDi7sRvKsuSdtCAhMKarxqtlyVyfA==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.24.2': - resolution: {integrity: sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] - '@esbuild/freebsd-arm64@0.25.1': resolution: {integrity: sha512-1MrCZs0fZa2g8E+FUo2ipw6jw5qqQiH+tERoS5fAfKnRx6NXH31tXBKI3VpmLijLH6yriMZsxJtaXUyFt/8Y4A==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.24.2': - resolution: {integrity: sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] - '@esbuild/freebsd-x64@0.25.1': resolution: {integrity: sha512-0IZWLiTyz7nm0xuIs0q1Y3QWJC52R8aSXxe40VUxm6BB1RNmkODtW6LHvWRrGiICulcX7ZvyH6h5fqdLu4gkww==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.24.2': - resolution: {integrity: sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] - '@esbuild/linux-arm64@0.25.1': resolution: {integrity: sha512-jaN3dHi0/DDPelk0nLcXRm1q7DNJpjXy7yWaWvbfkPvI+7XNSc/lDOnCLN7gzsyzgu6qSAmgSvP9oXAhP973uQ==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.24.2': - resolution: {integrity: sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] - '@esbuild/linux-arm@0.25.1': resolution: {integrity: sha512-NdKOhS4u7JhDKw9G3cY6sWqFcnLITn6SqivVArbzIaf3cemShqfLGHYMx8Xlm/lBit3/5d7kXvriTUGa5YViuQ==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.24.2': - resolution: {integrity: sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] - '@esbuild/linux-ia32@0.25.1': resolution: {integrity: sha512-OJykPaF4v8JidKNGz8c/q1lBO44sQNUQtq1KktJXdBLn1hPod5rE/Hko5ugKKZd+D2+o1a9MFGUEIUwO2YfgkQ==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.24.2': - resolution: {integrity: sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] - '@esbuild/linux-loong64@0.25.1': resolution: {integrity: sha512-nGfornQj4dzcq5Vp835oM/o21UMlXzn79KobKlcs3Wz9smwiifknLy4xDCLUU0BWp7b/houtdrgUz7nOGnfIYg==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.24.2': - resolution: {integrity: sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] - '@esbuild/linux-mips64el@0.25.1': resolution: {integrity: sha512-1osBbPEFYwIE5IVB/0g2X6i1qInZa1aIoj1TdL4AaAb55xIIgbg8Doq6a5BzYWgr+tEcDzYH67XVnTmUzL+nXg==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.24.2': - resolution: {integrity: sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] - '@esbuild/linux-ppc64@0.25.1': resolution: {integrity: sha512-/6VBJOwUf3TdTvJZ82qF3tbLuWsscd7/1w+D9LH0W/SqUgM5/JJD0lrJ1fVIfZsqB6RFmLCe0Xz3fmZc3WtyVg==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.24.2': - resolution: {integrity: sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] - '@esbuild/linux-riscv64@0.25.1': resolution: {integrity: sha512-nSut/Mx5gnilhcq2yIMLMe3Wl4FK5wx/o0QuuCLMtmJn+WeWYoEGDN1ipcN72g1WHsnIbxGXd4i/MF0gTcuAjQ==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.24.2': - resolution: {integrity: sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] - '@esbuild/linux-s390x@0.25.1': resolution: {integrity: sha512-cEECeLlJNfT8kZHqLarDBQso9a27o2Zd2AQ8USAEoGtejOrCYHNtKP8XQhMDJMtthdF4GBmjR2au3x1udADQQQ==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.24.2': - resolution: {integrity: sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==} - engines: {node: '>=18'} - cpu: [x64] - os: [linux] - '@esbuild/linux-x64@0.25.1': resolution: {integrity: sha512-xbfUhu/gnvSEg+EGovRc+kjBAkrvtk38RlerAzQxvMzlB4fXpCFCeUAYzJvrnhFtdeyVCDANSjJvOvGYoeKzFA==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.24.2': - resolution: {integrity: sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [netbsd] - '@esbuild/netbsd-arm64@0.25.1': resolution: {integrity: sha512-O96poM2XGhLtpTh+s4+nP7YCCAfb4tJNRVZHfIE7dgmax+yMP2WgMd2OecBuaATHKTHsLWHQeuaxMRnCsH8+5g==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.24.2': - resolution: {integrity: sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==} - engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] - '@esbuild/netbsd-x64@0.25.1': resolution: {integrity: sha512-X53z6uXip6KFXBQ+Krbx25XHV/NCbzryM6ehOAeAil7X7oa4XIq+394PWGnwaSQ2WRA0KI6PUO6hTO5zeF5ijA==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.24.2': - resolution: {integrity: sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] - '@esbuild/openbsd-arm64@0.25.1': resolution: {integrity: sha512-Na9T3szbXezdzM/Kfs3GcRQNjHzM6GzFBeU1/6IV/npKP5ORtp9zbQjvkDJ47s6BCgaAZnnnu/cY1x342+MvZg==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.24.2': - resolution: {integrity: sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==} - engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] - '@esbuild/openbsd-x64@0.25.1': resolution: {integrity: sha512-T3H78X2h1tszfRSf+txbt5aOp/e7TAz3ptVKu9Oyir3IAOFPGV6O9c2naym5TOriy1l0nNf6a4X5UXRZSGX/dw==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/sunos-x64@0.24.2': - resolution: {integrity: sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] - '@esbuild/sunos-x64@0.25.1': resolution: {integrity: sha512-2H3RUvcmULO7dIE5EWJH8eubZAI4xw54H1ilJnRNZdeo8dTADEZ21w6J22XBkXqGJbe0+wnNJtw3UXRoLJnFEg==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.24.2': - resolution: {integrity: sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [win32] - '@esbuild/win32-arm64@0.25.1': resolution: {integrity: sha512-GE7XvrdOzrb+yVKB9KsRMq+7a2U/K5Cf/8grVFRAGJmfADr/e/ODQ134RK2/eeHqYV5eQRFxb1hY7Nr15fv1NQ==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.24.2': - resolution: {integrity: sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==} - engines: {node: '>=18'} - cpu: [ia32] - os: [win32] - '@esbuild/win32-ia32@0.25.1': resolution: {integrity: sha512-uOxSJCIcavSiT6UnBhBzE8wy3n0hOkJsBOzy7HDAuTDE++1DJMRRVCPGisULScHL+a/ZwdXPpXD3IyFKjA7K8A==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.24.2': - resolution: {integrity: sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==} - engines: {node: '>=18'} - cpu: [x64] - os: [win32] - '@esbuild/win32-x64@0.25.1': resolution: {integrity: sha512-Y1EQdcfwMSeQN/ujR5VayLOJ1BHaK+ssyk0AEzPjC+t1lITgsnccPqFjb6V+LsTp/9Iov4ysfjxLaGJ9RPtkVg==} engines: {node: '>=18'} @@ -5165,6 +5028,35 @@ packages: resolution: {integrity: sha512-1+WqvgNMhmlAambTvT3KPtCl/Ibr68VldY2XY40SL1CE0ZXiakFR/cbTspaF5HsnpDMvcYYoJHfl4980NBjGag==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@google-cloud/paginator@5.0.2': + resolution: {integrity: sha512-DJS3s0OVH4zFDB1PzjxAsHqJT6sKVbRwwML0ZBP9PbU7Yebtu/7SWMRzvO2J3nUi9pRNITCfu4LJeooM2w4pjg==} + engines: {node: '>=14.0.0'} + + '@google-cloud/projectify@4.0.0': + resolution: {integrity: sha512-MmaX6HeSvyPbWGwFq7mXdo0uQZLGBYCwziiLIGq5JVX+/bdI3SAq6bP98trV5eTWfLuvsMcIC1YJOF2vfteLFA==} + engines: {node: '>=14.0.0'} + + '@google-cloud/promisify@4.0.0': + resolution: {integrity: sha512-Orxzlfb9c67A15cq2JQEyVc7wEsmFBmHjZWZYQMUyJ1qivXyMwdyNOs9odi79hze+2zqdTtu1E19IM/FtqZ10g==} + engines: {node: '>=14'} + + '@google-cloud/storage-control@0.5.0': + resolution: {integrity: sha512-mcWlgt6FHD31FEWLxXh2cVmX03zCDOoz8oxC9Uxfddni9VVBFOJR8AiYkisWPGsUhQt9a5PY5n5Yh36KLZCntg==} + engines: {node: '>=18'} + + '@google-cloud/storage@7.17.1': + resolution: {integrity: sha512-2FMQbpU7qK+OtBPaegC6n+XevgZksobUGo6mGKnXNmeZpvLiAo1gTAE3oTKsrMGDV4VtL8Zzpono0YsK/Q7Iqg==} + engines: {node: '>=14'} + + '@grpc/grpc-js@1.14.0': + resolution: {integrity: sha512-N8Jx6PaYzcTRNzirReJCtADVoq4z7+1KQ4E70jTg/koQiMoUSN1kbNjPOqpPbhMFhfU1/l7ixspPl8dNY+FoUg==} + engines: {node: '>=12.10.0'} + + '@grpc/proto-loader@0.8.0': + resolution: {integrity: sha512-rc1hOQtjIWGxcxpb9aHAfLpIctjEnsDehj0DAiVfBlmT84uvR0uUtN2hEi/ecvWVjXUGf5qPF4qEgiLOx1YIMQ==} + engines: {node: '>=6'} + hasBin: true + '@humanfs/core@0.19.1': resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} engines: {node: '>=18.18.0'} @@ -5234,17 +5126,11 @@ packages: '@itwin/core-bentley': workspace:* '@itwin/core-common': workspace:* - '@itwin/cloud-agnostic-core@2.2.4': - resolution: {integrity: sha512-RDo8m4wmfNQJHQGsiwoFSAzuYFHDTDtgSWE8cAyuLTVRFAUZhoIU7CTvP2auUaa3+2DwAI2Bmh1hOIS6n7AMFg==} - peerDependencies: - inversify: ^6.0.1 - reflect-metadata: ^0.1.13 - - '@itwin/cloud-agnostic-core@2.3.0': - resolution: {integrity: sha512-oFSaERSqnuXtpzJ/dX61/p47eFoNoZ3NG0F9NUpndmiErVYba8aEnlVHQqXBQb5kycXBd7c9a5Ihnif1ussLLw==} + '@itwin/cloud-agnostic-core@3.0.4': + resolution: {integrity: sha512-aOgtonCzp1mm8IueeF+7wcIsp/lpkkv3qSyPXj+C141xQItnHL6vjhSD8W8X3OWPlGZKS1JqB/mB20/2X14dFQ==} peerDependencies: - inversify: ^6.0.1 - reflect-metadata: ^0.1.13 + inversify: ^7.5.2 + reflect-metadata: ^0.2.2 peerDependenciesMeta: inversify: optional: true @@ -5280,51 +5166,63 @@ packages: '@itwin/core-quantity': workspace:* '@itwin/ecschema-metadata': workspace:* - '@itwin/imodels-access-backend@5.2.1': - resolution: {integrity: sha512-A913LDaA6K0va71s3hhqpiIHNUcX7TAIcOt1Qqvu84P57/DdR45fh3+bI0dWY4DqzD3Cu7cnFL9Qw1xSh3qP9w==} + '@itwin/imodels-access-backend@6.0.2': + resolution: {integrity: sha512-KLlCejJJVijmVxg4t1yhKjxdZ1N+Bg+ZsHfhayCFTOSYfw0seQWm9d2SS4S5/bBI0kSecD3esX6+xg3t2MVBbw==} peerDependencies: '@itwin/core-backend': workspace:* '@itwin/core-bentley': workspace:* '@itwin/core-common': workspace:* - '@itwin/imodels-access-common@5.2.1': - resolution: {integrity: sha512-8pb9P12e5Tmb9nRUz+T9fnFdEdWmFsrYSdjCP+CwBZD8V/G1oeTlk7280YPNyl9XaIZwHhHsocECBsr1yqTM9Q==} + '@itwin/imodels-access-common@6.0.2': + resolution: {integrity: sha512-qR6ZTk3hyepniYUixnuoin/59eAD9idLSdFkTRtpdrqWMLKKvtD9heoOgxbCBd4jnuEfJpuwDTmJFbFkSBnCNw==} peerDependencies: '@itwin/core-bentley': workspace:* '@itwin/core-common': workspace:* + '@itwin/imodels-client-management': 6.0.2 - '@itwin/imodels-access-frontend@5.2.1': - resolution: {integrity: sha512-L2G7R4OAUFSNPkA7hwJcyRkYAvVhi/3nk8SMzfHyBY8FqymXNpjnhGqyKMbbVzNEZFtGU0yQfL/T/3AmarTuVg==} + '@itwin/imodels-access-frontend@6.0.2': + resolution: {integrity: sha512-3NVBXOOTtV7dsdD8hY9XWfhpN1fVLB6MBy3URub9ipWifJIboRZqb/B1zem7I9h6JHlcouSiHpsaj7CbE+JP1A==} peerDependencies: '@itwin/core-bentley': workspace:* '@itwin/core-common': workspace:* '@itwin/core-frontend': workspace:* - '@itwin/imodels-client-authoring@5.8.1': - resolution: {integrity: sha512-iRjzQ7xbp9bjEBFTOSYPjUergw9gwB7MAXr7n/VvOkL4UMan6VuQTqgGKDHamelUFbPcXu8ujU225F7QWRUlCQ==} + '@itwin/imodels-client-authoring@6.0.2': + resolution: {integrity: sha512-fa/U/tJwtU6LLq8lSLw7nijaVt16G3MLjpI1oEXWCO8ekpWfldqgxxUIWuifB4guXO3MqZaTLxdGRoAavrjPSg==} - '@itwin/imodels-client-management@5.8.1': - resolution: {integrity: sha512-1L+oJeVColwMaq5fuAuserzABHOKhfEQKBIZnZgPyx93zeOP6ZbBYVnXjgrYBsPKJAJyvAgN/uMD4qdJX/vpIQ==} + '@itwin/imodels-client-management@6.0.2': + resolution: {integrity: sha512-Z36FM9DesrBaYEuwDVOFaPgzqsTVXmXax/sy7mUQxs22MUUDi4S6/d3AjcoAZcSdM/m2DfWChm53tqSXKM0AnA==} '@itwin/itwins-client@1.6.1': resolution: {integrity: sha512-3/fXtJUdH7NoGr8msQba7fBrZ2sASBrAdqnEPI1ue6rLNuTkJqSR4kVoOVF7JE/VeZcQDNACHj20YWoT5ofMTw==} - '@itwin/object-storage-azure@2.3.0': - resolution: {integrity: sha512-WHECH+aBo9OVk5xcY5cdGnj5g08d2jMQefm6Q4rvHcqlfFtCKh4hfUMkaU5GAF8peNZxkxy06Goe206RWTtsVw==} + '@itwin/object-storage-azure@3.0.4': + resolution: {integrity: sha512-KtXn8DCTpnRcPRQv2v6XNSa9Zb266vL8C71oH5RKbAPjl6QHtj1A1uN5m+pHt23b1UvJYB3QZz+7YKWeqU9dqQ==} peerDependencies: - inversify: ^6.0.1 - reflect-metadata: ^0.1.13 + inversify: ^7.5.2 + reflect-metadata: ^0.2.2 peerDependenciesMeta: inversify: optional: true reflect-metadata: optional: true - '@itwin/object-storage-core@2.3.0': - resolution: {integrity: sha512-PAHaTMG7sE1hLlXBmSimxo/oZDJZJ81vS/hJ1p7QnwEu6MEtLgo5wXMU7sy7fHtOeh8ZqzKpXWkQyry5kRDXAg==} + '@itwin/object-storage-core@3.0.4': + resolution: {integrity: sha512-CnNpqI3ZgCMM6sFMXqvToFjN6/9K4xCOQZf6svL0PgaMhNF0cfqhqtgJG58CGuH/fvVENcCqXmn+4esX0KiOjQ==} peerDependencies: - inversify: ^6.0.1 - reflect-metadata: ^0.1.13 + inversify: ^7.5.2 + reflect-metadata: ^0.2.2 + peerDependenciesMeta: + inversify: + optional: true + reflect-metadata: + optional: true + + '@itwin/object-storage-google@3.0.4': + resolution: {integrity: sha512-ADiKiNf1UKvrxFfODDeBCIsierAKEosJ9K7CCbzmEnIOyrUo3c/jM8zr6fFuPBb92NEBgCFrcmHPfSr+j0hvWw==} + peerDependencies: + inversify: ^7.5.2 + reflect-metadata: ^0.2.2 peerDependenciesMeta: inversify: optional: true @@ -5340,8 +5238,8 @@ packages: '@itwin/presentation-shared@1.2.1': resolution: {integrity: sha512-b8In5BV+6q1FjMC+zUmkcSAVgbvp+F0M6WlOOiToSWVx+UpcolctlQZSMCKyBuvYvXVDh7DRfAFOm8k2nfgQfw==} - '@itwin/reality-data-client@1.2.1': - resolution: {integrity: sha512-pNpnO1tbsM1HwyZcr6UkZLyMczNcYFHqsnREmjYJ4GIeCMdrWKGbH5ar4hyajqc/ZkV9zO4FXFMYgQx3yKK1zQ==} + '@itwin/reality-data-client@1.3.1': + resolution: {integrity: sha512-ZTmYPIPhawxxZiVhH0kWdnffN+rk4dHdj7lcoYKcYig1LqP6c1+vlJTYtRSaxqpRG5qdBBgyfcGjHWH198eMgw==} peerDependencies: '@itwin/core-bentley': workspace:* '@itwin/core-common': workspace:* @@ -5389,6 +5287,9 @@ packages: '@js-joda/core@5.6.4': resolution: {integrity: sha512-ChdLDTYMEoYoiKZMT90wZMEdGvZ2/QZMnhvjvEqeO5oLoxUfSiLzfe6Lhf3g88+MhZ+utbAu7PAxX1sZkLo5pA==} + '@js-sdsl/ordered-map@4.4.2': + resolution: {integrity: sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==} + '@loaders.gl/core@4.3.4': resolution: {integrity: sha512-cG0C5fMZ1jyW6WCsf4LoHGvaIAJCEVA/ioqKoYRwoSfXkOf+17KupK1OUQyUCw5XoRn+oWA1FulJQOYlXnb9Gw==} @@ -5525,6 +5426,36 @@ packages: '@probe.gl/stats@4.1.0': resolution: {integrity: sha512-EI413MkWKBDVNIfLdqbeNSJTs7ToBz/KVGkwi3D+dQrSIkRI2IYbWGAU3xX+D6+CI4ls8ehxMhNpUVMaZggDvQ==} + '@protobufjs/aspromise@1.1.2': + resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} + + '@protobufjs/base64@1.1.2': + resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==} + + '@protobufjs/codegen@2.0.4': + resolution: {integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==} + + '@protobufjs/eventemitter@1.1.0': + resolution: {integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==} + + '@protobufjs/fetch@1.1.0': + resolution: {integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==} + + '@protobufjs/float@1.0.2': + resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==} + + '@protobufjs/inquire@1.1.0': + resolution: {integrity: sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==} + + '@protobufjs/path@1.1.2': + resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==} + + '@protobufjs/pool@1.1.0': + resolution: {integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==} + + '@protobufjs/utf8@1.1.0': + resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} + '@rollup/pluginutils@5.1.4': resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==} engines: {node: '>=14.0.0'} @@ -5539,51 +5470,106 @@ packages: cpu: [arm] os: [android] + '@rollup/rollup-android-arm-eabi@4.52.3': + resolution: {integrity: sha512-h6cqHGZ6VdnwliFG1NXvMPTy/9PS3h8oLh7ImwR+kl+oYnQizgjxsONmmPSb2C66RksfkfIxEVtDSEcJiO0tqw==} + cpu: [arm] + os: [android] + '@rollup/rollup-android-arm64@4.35.0': resolution: {integrity: sha512-FtKddj9XZudurLhdJnBl9fl6BwCJ3ky8riCXjEw3/UIbjmIY58ppWwPEvU3fNu+W7FUsAsB1CdH+7EQE6CXAPA==} cpu: [arm64] os: [android] + '@rollup/rollup-android-arm64@4.52.3': + resolution: {integrity: sha512-wd+u7SLT/u6knklV/ifG7gr5Qy4GUbH2hMWcDauPFJzmCZUAJ8L2bTkVXC2niOIxp8lk3iH/QX8kSrUxVZrOVw==} + cpu: [arm64] + os: [android] + '@rollup/rollup-darwin-arm64@4.35.0': resolution: {integrity: sha512-Uk+GjOJR6CY844/q6r5DR/6lkPFOw0hjfOIzVx22THJXMxktXG6CbejseJFznU8vHcEBLpiXKY3/6xc+cBm65Q==} cpu: [arm64] os: [darwin] + '@rollup/rollup-darwin-arm64@4.52.3': + resolution: {integrity: sha512-lj9ViATR1SsqycwFkJCtYfQTheBdvlWJqzqxwc9f2qrcVrQaF/gCuBRTiTolkRWS6KvNxSk4KHZWG7tDktLgjg==} + cpu: [arm64] + os: [darwin] + '@rollup/rollup-darwin-x64@4.35.0': resolution: {integrity: sha512-3IrHjfAS6Vkp+5bISNQnPogRAW5GAV1n+bNCrDwXmfMHbPl5EhTmWtfmwlJxFRUCBZ+tZ/OxDyU08aF6NI/N5Q==} cpu: [x64] os: [darwin] + '@rollup/rollup-darwin-x64@4.52.3': + resolution: {integrity: sha512-+Dyo7O1KUmIsbzx1l+4V4tvEVnVQqMOIYtrxK7ncLSknl1xnMHLgn7gddJVrYPNZfEB8CIi3hK8gq8bDhb3h5A==} + cpu: [x64] + os: [darwin] + '@rollup/rollup-freebsd-arm64@4.35.0': resolution: {integrity: sha512-sxjoD/6F9cDLSELuLNnY0fOrM9WA0KrM0vWm57XhrIMf5FGiN8D0l7fn+bpUeBSU7dCgPV2oX4zHAsAXyHFGcQ==} cpu: [arm64] os: [freebsd] + '@rollup/rollup-freebsd-arm64@4.52.3': + resolution: {integrity: sha512-u9Xg2FavYbD30g3DSfNhxgNrxhi6xVG4Y6i9Ur1C7xUuGDW3banRbXj+qgnIrwRN4KeJ396jchwy9bCIzbyBEQ==} + cpu: [arm64] + os: [freebsd] + '@rollup/rollup-freebsd-x64@4.35.0': resolution: {integrity: sha512-2mpHCeRuD1u/2kruUiHSsnjWtHjqVbzhBkNVQ1aVD63CcexKVcQGwJ2g5VphOd84GvxfSvnnlEyBtQCE5hxVVw==} cpu: [x64] os: [freebsd] + '@rollup/rollup-freebsd-x64@4.52.3': + resolution: {integrity: sha512-5M8kyi/OX96wtD5qJR89a/3x5x8x5inXBZO04JWhkQb2JWavOWfjgkdvUqibGJeNNaz1/Z1PPza5/tAPXICI6A==} + cpu: [x64] + os: [freebsd] + '@rollup/rollup-linux-arm-gnueabihf@4.35.0': resolution: {integrity: sha512-mrA0v3QMy6ZSvEuLs0dMxcO2LnaCONs1Z73GUDBHWbY8tFFocM6yl7YyMu7rz4zS81NDSqhrUuolyZXGi8TEqg==} cpu: [arm] os: [linux] + '@rollup/rollup-linux-arm-gnueabihf@4.52.3': + resolution: {integrity: sha512-IoerZJ4l1wRMopEHRKOO16e04iXRDyZFZnNZKrWeNquh5d6bucjezgd+OxG03mOMTnS1x7hilzb3uURPkJ0OfA==} + cpu: [arm] + os: [linux] + '@rollup/rollup-linux-arm-musleabihf@4.35.0': resolution: {integrity: sha512-DnYhhzcvTAKNexIql8pFajr0PiDGrIsBYPRvCKlA5ixSS3uwo/CWNZxB09jhIapEIg945KOzcYEAGGSmTSpk7A==} cpu: [arm] os: [linux] + '@rollup/rollup-linux-arm-musleabihf@4.52.3': + resolution: {integrity: sha512-ZYdtqgHTDfvrJHSh3W22TvjWxwOgc3ThK/XjgcNGP2DIwFIPeAPNsQxrJO5XqleSlgDux2VAoWQ5iJrtaC1TbA==} + cpu: [arm] + os: [linux] + '@rollup/rollup-linux-arm64-gnu@4.35.0': resolution: {integrity: sha512-uagpnH2M2g2b5iLsCTZ35CL1FgyuzzJQ8L9VtlJ+FckBXroTwNOaD0z0/UF+k5K3aNQjbm8LIVpxykUOQt1m/A==} cpu: [arm64] os: [linux] + '@rollup/rollup-linux-arm64-gnu@4.52.3': + resolution: {integrity: sha512-NcViG7A0YtuFDA6xWSgmFb6iPFzHlf5vcqb2p0lGEbT+gjrEEz8nC/EeDHvx6mnGXnGCC1SeVV+8u+smj0CeGQ==} + cpu: [arm64] + os: [linux] + '@rollup/rollup-linux-arm64-musl@4.35.0': resolution: {integrity: sha512-XQxVOCd6VJeHQA/7YcqyV0/88N6ysSVzRjJ9I9UA/xXpEsjvAgDTgH3wQYz5bmr7SPtVK2TsP2fQ2N9L4ukoUg==} cpu: [arm64] os: [linux] + '@rollup/rollup-linux-arm64-musl@4.52.3': + resolution: {integrity: sha512-d3pY7LWno6SYNXRm6Ebsq0DJGoiLXTb83AIPCXl9fmtIQs/rXoS8SJxxUNtFbJ5MiOvs+7y34np77+9l4nfFMw==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loong64-gnu@4.52.3': + resolution: {integrity: sha512-3y5GA0JkBuirLqmjwAKwB0keDlI6JfGYduMlJD/Rl7fvb4Ni8iKdQs1eiunMZJhwDWdCvrcqXRY++VEBbvk6Eg==} + cpu: [loong64] + os: [linux] + '@rollup/rollup-linux-loongarch64-gnu@4.35.0': resolution: {integrity: sha512-5pMT5PzfgwcXEwOaSrqVsz/LvjDZt+vQ8RT/70yhPU06PTuq8WaHhfT1LW+cdD7mW6i/J5/XIkX/1tCAkh1W6g==} cpu: [loong64] @@ -5594,41 +5580,96 @@ packages: cpu: [ppc64] os: [linux] + '@rollup/rollup-linux-ppc64-gnu@4.52.3': + resolution: {integrity: sha512-AUUH65a0p3Q0Yfm5oD2KVgzTKgwPyp9DSXc3UA7DtxhEb/WSPfbG4wqXeSN62OG5gSo18em4xv6dbfcUGXcagw==} + cpu: [ppc64] + os: [linux] + '@rollup/rollup-linux-riscv64-gnu@4.35.0': resolution: {integrity: sha512-s91fuAHdOwH/Tad2tzTtPX7UZyytHIRR6V4+2IGlV0Cej5rkG0R61SX4l4y9sh0JBibMiploZx3oHKPnQBKe4g==} cpu: [riscv64] os: [linux] + '@rollup/rollup-linux-riscv64-gnu@4.52.3': + resolution: {integrity: sha512-1makPhFFVBqZE+XFg3Dkq+IkQ7JvmUrwwqaYBL2CE+ZpxPaqkGaiWFEWVGyvTwZace6WLJHwjVh/+CXbKDGPmg==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-musl@4.52.3': + resolution: {integrity: sha512-OOFJa28dxfl8kLOPMUOQBCO6z3X2SAfzIE276fwT52uXDWUS178KWq0pL7d6p1kz7pkzA0yQwtqL0dEPoVcRWg==} + cpu: [riscv64] + os: [linux] + '@rollup/rollup-linux-s390x-gnu@4.35.0': resolution: {integrity: sha512-hQRkPQPLYJZYGP+Hj4fR9dDBMIM7zrzJDWFEMPdTnTy95Ljnv0/4w/ixFw3pTBMEuuEuoqtBINYND4M7ujcuQw==} cpu: [s390x] os: [linux] + '@rollup/rollup-linux-s390x-gnu@4.52.3': + resolution: {integrity: sha512-jMdsML2VI5l+V7cKfZx3ak+SLlJ8fKvLJ0Eoa4b9/vCUrzXKgoKxvHqvJ/mkWhFiyp88nCkM5S2v6nIwRtPcgg==} + cpu: [s390x] + os: [linux] + '@rollup/rollup-linux-x64-gnu@4.35.0': resolution: {integrity: sha512-Pim1T8rXOri+0HmV4CdKSGrqcBWX0d1HoPnQ0uw0bdp1aP5SdQVNBy8LjYncvnLgu3fnnCt17xjWGd4cqh8/hA==} cpu: [x64] os: [linux] + '@rollup/rollup-linux-x64-gnu@4.52.3': + resolution: {integrity: sha512-tPgGd6bY2M2LJTA1uGq8fkSPK8ZLYjDjY+ZLK9WHncCnfIz29LIXIqUgzCR0hIefzy6Hpbe8Th5WOSwTM8E7LA==} + cpu: [x64] + os: [linux] + '@rollup/rollup-linux-x64-musl@4.35.0': resolution: {integrity: sha512-QysqXzYiDvQWfUiTm8XmJNO2zm9yC9P/2Gkrwg2dH9cxotQzunBHYr6jk4SujCTqnfGxduOmQcI7c2ryuW8XVg==} cpu: [x64] os: [linux] + '@rollup/rollup-linux-x64-musl@4.52.3': + resolution: {integrity: sha512-BCFkJjgk+WFzP+tcSMXq77ymAPIxsX9lFJWs+2JzuZTLtksJ2o5hvgTdIcZ5+oKzUDMwI0PfWzRBYAydAHF2Mw==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-openharmony-arm64@4.52.3': + resolution: {integrity: sha512-KTD/EqjZF3yvRaWUJdD1cW+IQBk4fbQaHYJUmP8N4XoKFZilVL8cobFSTDnjTtxWJQ3JYaMgF4nObY/+nYkumA==} + cpu: [arm64] + os: [openharmony] + '@rollup/rollup-win32-arm64-msvc@4.35.0': resolution: {integrity: sha512-OUOlGqPkVJCdJETKOCEf1mw848ZyJ5w50/rZ/3IBQVdLfR5jk/6Sr5m3iO2tdPgwo0x7VcncYuOvMhBWZq8ayg==} cpu: [arm64] os: [win32] + '@rollup/rollup-win32-arm64-msvc@4.52.3': + resolution: {integrity: sha512-+zteHZdoUYLkyYKObGHieibUFLbttX2r+58l27XZauq0tcWYYuKUwY2wjeCN9oK1Um2YgH2ibd6cnX/wFD7DuA==} + cpu: [arm64] + os: [win32] + '@rollup/rollup-win32-ia32-msvc@4.35.0': resolution: {integrity: sha512-2/lsgejMrtwQe44glq7AFFHLfJBPafpsTa6JvP2NGef/ifOa4KBoglVf7AKN7EV9o32evBPRqfg96fEHzWo5kw==} cpu: [ia32] os: [win32] + '@rollup/rollup-win32-ia32-msvc@4.52.3': + resolution: {integrity: sha512-of1iHkTQSo3kr6dTIRX6t81uj/c/b15HXVsPcEElN5sS859qHrOepM5p9G41Hah+CTqSh2r8Bm56dL2z9UQQ7g==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-gnu@4.52.3': + resolution: {integrity: sha512-s0hybmlHb56mWVZQj8ra9048/WZTPLILKxcvcq+8awSZmyiSUZjjem1AhU3Tf4ZKpYhK4mg36HtHDOe8QJS5PQ==} + cpu: [x64] + os: [win32] + '@rollup/rollup-win32-x64-msvc@4.35.0': resolution: {integrity: sha512-PIQeY5XDkrOysbQblSW7v3l1MDZzkTEzAfTPkj5VAu3FW8fS4ynyLg2sINp0fp3SjZ8xkRYpLqoKcYqAkhU1dw==} cpu: [x64] os: [win32] + '@rollup/rollup-win32-x64-msvc@4.52.3': + resolution: {integrity: sha512-zGIbEVVXVtauFgl3MRwGWEN36P5ZGenHRMgNw88X5wEhEBpq0XrMEZwOn07+ICrwM17XO5xfMZqh0OldCH5VTA==} + cpu: [x64] + os: [win32] + '@rtsao/scc@1.1.0': resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} @@ -5719,6 +5760,10 @@ packages: peerDependencies: '@testing-library/dom': '>=7.21.4' + '@tootallnate/once@2.0.0': + resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} + engines: {node: '>= 10'} + '@tsconfig/node10@1.0.11': resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} @@ -5752,6 +5797,9 @@ packages: '@types/cacheable-request@6.0.3': resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} + '@types/caseless@0.12.5': + resolution: {integrity: sha512-hWtVTC2q7hc7xZ/RLbxapMvDMgUnDvKvMOpKal4DrMyfGBUfB1oKaZlIRr6mJL+If3bAP6sV/QneGzF6tJjZDg==} + '@types/chai-as-promised@7.1.0': resolution: {integrity: sha512-MFiW54UOSt+f2bRw8J7LgQeIvE/9b4oGvwU7XW30S9QGAiHGnU/fmiOprsyMkdmH2rl8xSPc0/yrQw8juXU6bQ==} @@ -5938,6 +5986,9 @@ packages: '@types/readable-stream@4.0.18': resolution: {integrity: sha512-21jK/1j+Wg+7jVw1xnSwy/2Q1VgVjWuFssbYGTREPUBeZ+rqVFl2udq0IkxzPC0ZhOzVceUbyIACFZKLqKEBlA==} + '@types/request@2.48.13': + resolution: {integrity: sha512-FGJ6udDNUCjd19pp0Q3iTiDkwhYup7J8hpMW9c4k53NrccQFFWKRho6hvtPPEhnXWKvukfwAlB6DbDz4yhH5Gg==} + '@types/responselike@1.0.3': resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} @@ -6285,6 +6336,10 @@ packages: resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==} engines: {node: '>= 10.0.0'} + agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + agent-base@7.1.3: resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} engines: {node: '>= 14'} @@ -6448,6 +6503,10 @@ packages: resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} engines: {node: '>= 0.4'} + arrify@2.0.1: + resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==} + engines: {node: '>=8'} + asap@2.0.6: resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} @@ -6476,6 +6535,9 @@ packages: resolution: {integrity: sha512-gpuo6xOyF4D5DE5WvyqZdPA3NGhiT6Qf07l7DCB0wwDEsLvDIbCr6j9S5aj5Ch96dLace5tXVzWBZkxU/c5ohw==} engines: {node: <=0.11.8 || >0.11.10} + async-retry@1.3.3: + resolution: {integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==} + async@3.2.6: resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} @@ -6502,6 +6564,12 @@ packages: resolution: {integrity: sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg==} engines: {node: '>=4'} + axios@0.21.4: + resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} + + axios@0.27.2: + resolution: {integrity: sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==} + axios@1.12.2: resolution: {integrity: sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw==} @@ -6509,8 +6577,8 @@ packages: resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} engines: {node: '>= 0.4'} - azurite@3.34.0: - resolution: {integrity: sha512-1uPtXTHtH318SEPV1sUkarcCMNNpTGy0pzMx1C2QNsQzdrllg+XvsLqD6j+NTuScZqow9+h704pfruK0BQGenQ==} + azurite@3.35.0: + resolution: {integrity: sha512-GzKmi+/5U0baNRjEEVtBMLpLuIKEJ0uSh0VWBzOI4qe4f5ziJyoZQmcTO7QhxZTF6+rphj7TZS3PtJY7uiiacA==} engines: {node: '>=10.0.0', vscode: ^1.39.0} hasBin: true @@ -6535,6 +6603,10 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + baseline-browser-mapping@2.8.9: + resolution: {integrity: sha512-hY/u2lxLrbecMEWSB0IpGzGyDyeoMFQhCvZd2jGFSE5I17Fh01sYUBPCJtkWERw7zrac9+cIghxm/ytJa2X8iA==} + hasBin: true + basic-auth@2.0.1: resolution: {integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==} engines: {node: '>= 0.8'} @@ -6545,6 +6617,9 @@ packages: big.js@5.2.2: resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} + bignumber.js@9.3.1: + resolution: {integrity: sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==} + binary-extensions@2.3.0: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} @@ -6579,8 +6654,8 @@ packages: resolution: {integrity: sha512-ftrrbI/VHBgEnmnSyhkqvQVMp6jAKybfs0qMIlm7SLBrQTGMsdCIP4q3BoKeLsZTBQllIQtY9kbxgRYV2WU47g==} engines: {node: '>=12'} - browserslist@4.24.4: - resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} + browserslist@4.26.3: + resolution: {integrity: sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -6668,8 +6743,8 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - caniuse-lite@1.0.30001703: - resolution: {integrity: sha512-kRlAGTRWgPsOj7oARC9m1okJEXdL/8fekFVcxA8Hl7GH4r/sN4OJn/i6Flde373T50KS7Y37oFbMwlE8+F42kQ==} + caniuse-lite@1.0.30001746: + resolution: {integrity: sha512-eA7Ys/DGw+pnkWWSE/id29f2IcPHVoE8wxtvE5JdvD2V28VTDPy1yEeo11Guz0sJ4ZeGRcm3uaTcAqK1LXaphA==} canonical-path@1.0.0: resolution: {integrity: sha512-feylzsbDxi1gPZ1IjystzIQZagYYLvfKrSuygUCgf7z6x790VEzze5QEkdSV1U58RA7Hi0+v6fv4K54atOzATg==} @@ -6920,6 +6995,10 @@ packages: damerau-levenshtein@1.0.8: resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} + data-uri-to-buffer@4.0.1: + resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} + engines: {node: '>= 12'} + data-urls@5.0.0: resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} engines: {node: '>=18'} @@ -7124,6 +7203,9 @@ packages: duplexer@0.1.2: resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + duplexify@4.1.3: + resolution: {integrity: sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==} + eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} @@ -7136,8 +7218,8 @@ packages: electron-store@8.2.0: resolution: {integrity: sha512-ukLL5Bevdil6oieAOXz3CMy+OgaItMiVBg701MNlG6W5RaC0AHN7rvlqTCmeb6O7jP0Qa1KKYTE0xV0xbhF4Hw==} - electron-to-chromium@1.5.114: - resolution: {integrity: sha512-DFptFef3iktoKlFQK/afbo274/XNWD00Am0xa7M8FZUepHlHT8PEuiNBoRfFHbH1okqN58AlhbJ4QTkcnXorjA==} + electron-to-chromium@1.5.227: + resolution: {integrity: sha512-ITxuoPfJu3lsNWUi2lBM2PaBPYgH3uqmxut5vmBxgYvyI4AlJ6P3Cai1O76mOrkJCBzq0IxWg/NtqOrpu/0gKA==} electron@38.1.2: resolution: {integrity: sha512-WXUcN3W8h8NTTZViA3KNX0rV2YBU0X0mEUM3ubupXTDY4QtIN7tmiqYVOKSKpR2LckTmBWGuEeY4D6xVoffwKQ==} @@ -7325,11 +7407,6 @@ packages: resolution: {integrity: sha512-A4af7G7YZLfG5OnARJRMtlpEsCkq/zHZQXewgPA864l9D6VjjbH1SuFYK/OSV6BtHwDGkdwyRrX0qQFLnMfUcw==} hasBin: true - esbuild@0.24.2: - resolution: {integrity: sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==} - engines: {node: '>=18'} - hasBin: true - esbuild@0.25.1: resolution: {integrity: sha512-BGO5LtrGC7vxnqucAe/rmvKdJllfGaYWdyABvyMoXQlfYMb2bbRuReWR5tEGE//4LcNJj9XrkovTqNYRFZHAMQ==} engines: {node: '>=18'} @@ -7502,6 +7579,9 @@ packages: resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==} engines: {node: '>= 0.10.0'} + extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + extract-zip@2.0.1: resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} engines: {node: '>= 10.17.0'} @@ -7547,9 +7627,22 @@ packages: fd-slicer@1.1.0: resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + fecha@4.2.3: resolution: {integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==} + fetch-blob@3.2.0: + resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} + engines: {node: ^12.20 || >= 14.13} + fetch-mock@11.1.3: resolution: {integrity: sha512-ATh0dWgnVrUHiiXuvQm1Ry+ThWfSv1QQgqJTCtybrNxyUrFiSOaDKsNG29eyysp1SHeNP6Q+dH50+8VifN51Ig==} engines: {node: '>=8.0.0'} @@ -7646,6 +7739,10 @@ packages: resolution: {integrity: sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==} engines: {node: '>= 6'} + formdata-polyfill@4.0.10: + resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} + engines: {node: '>=12.20.0'} + formidable@3.5.2: resolution: {integrity: sha512-Jqc1btCy3QzRbJaICGwKcBfGWuLADRerLzDqi2NwSt/UkXLsHJw2TVResiaoBufHVHy9aSgClOHCeJsSsFLTbg==} @@ -7694,6 +7791,22 @@ packages: fuse.js@3.3.0: resolution: {integrity: sha512-ESBRkGLWMuVkapqYCcNO1uqMg5qbCKkgb+VS6wsy17Rix0/cMS9kSOZoYkjH8Ko//pgJ/EEGu0GTjk2mjX2LGQ==} + gaxios@6.7.1: + resolution: {integrity: sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ==} + engines: {node: '>=14'} + + gaxios@7.1.2: + resolution: {integrity: sha512-/Szrn8nr+2TsQT1Gp8iIe/BEytJmbyfrbFh419DfGQSkEgNEhbPi7JRJuughjkTzPWgU9gBQf5AVu3DbHt0OXA==} + engines: {node: '>=18'} + + gcp-metadata@6.1.1: + resolution: {integrity: sha512-a4tiq7E0/5fTjxPAaH4jpjkSv/uCaU2p5KC6HVGrvl0cDjA8iBZv4vv1gyzlmK0ZUKqwpOyQMKzZQe3lTit77A==} + engines: {node: '>=14'} + + gcp-metadata@7.0.1: + resolution: {integrity: sha512-UcO3kefx6dCcZkgcTGgVOTFb7b1LlQ02hY1omMjjrrBzkajRMCFgYOjs7J71WqnuG1k2b+9ppGL7FsOfhZMQKQ==} + engines: {node: '>=18'} + generate-function@2.3.1: resolution: {integrity: sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==} @@ -7805,6 +7918,26 @@ packages: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} + google-auth-library@10.3.1: + resolution: {integrity: sha512-w6bmyfvB7Fezdb70admbJlDYY8MdzRZPssCYO1M/zrIx2HWNhsycIoFf/tZ8qdWSg5l4BUTAt2ax8Pv/R6NnSw==} + engines: {node: '>=18'} + + google-auth-library@9.15.1: + resolution: {integrity: sha512-Jb6Z0+nvECVz+2lzSMt9u98UsoakXxA2HGHMCxh+so3n90XgYWkq5dur19JAJV7ONiJY22yBTyJB1TSkvPq9Ng==} + engines: {node: '>=14'} + + google-gax@5.0.3: + resolution: {integrity: sha512-DkWybwgkV8HA9aIizNEHEUHd8ho1BzGGQ/YMGDsTt167dQ8pk/oMiwxpUFvh6Ta93m8ZN7KwdWmP3o46HWjV+A==} + engines: {node: '>=18'} + + google-logging-utils@0.0.2: + resolution: {integrity: sha512-NEgUnEcBiP5HrPzufUkBzJOD/Sxsco3rLNo1F1TNf7ieU8ryUzBhqba8r756CjLX7rn3fHl6iLEwPYuqpoKgQQ==} + engines: {node: '>=14'} + + google-logging-utils@1.1.1: + resolution: {integrity: sha512-rcX58I7nqpu4mbKztFeOAObbomBbHU2oIb/d3tJfF3dizGSApqtSwYJigGCooHdnMyQBIw8BrWyK96w3YXgr6A==} + engines: {node: '>=14'} + google-protobuf@3.20.1: resolution: {integrity: sha512-XMf1+O32FjYIV3CYu6Tuh5PNbfNEU5Xu22X+Xkdb/DUexFlCzhvv7d5Iirm4AOwn8lv4al1YvIhzGrg2j9Zfzw==} @@ -7830,6 +7963,14 @@ packages: resolution: {integrity: sha512-AjqGKbDGUFRKIRCP9tCKiIGHyriz2oHEbPIbEtcSLSs4YjReZOIPQQWek4+6hjw62H9QShXHyaGivGiYVLeYFQ==} engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} + gtoken@7.1.0: + resolution: {integrity: sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw==} + engines: {node: '>=14.0.0'} + + gtoken@8.0.0: + resolution: {integrity: sha512-+CqsMbHPiSTdtSO14O51eMNlrp9N79gmeqmXeouJOhfucAedHw9noVe/n5uJk3tbKE6a+6ZCQg3RPhVhHByAIw==} + engines: {node: '>=18'} + handle-thing@2.0.1: resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} @@ -7896,6 +8037,9 @@ packages: resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} engines: {node: '>=18'} + html-entities@2.6.0: + resolution: {integrity: sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==} + html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} @@ -7916,6 +8060,10 @@ packages: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} engines: {node: '>= 0.8'} + http-proxy-agent@5.0.0: + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} + engines: {node: '>= 6'} + http-proxy-agent@7.0.2: resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} engines: {node: '>= 14'} @@ -7931,6 +8079,10 @@ packages: https-browserify@1.0.0: resolution: {integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==} + https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + https-proxy-agent@7.0.6: resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} engines: {node: '>= 14'} @@ -8014,9 +8166,6 @@ packages: resolution: {integrity: sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==} engines: {node: '>=10.13.0'} - inversify@6.0.1: - resolution: {integrity: sha512-B3ex30927698TJENHR++8FfEaJGqoWOgI6ZY5Ht/nLUsFCwHn6akbwtnUAPCgUepAnTpe2qHxhDNjoKLyz6rgQ==} - ipaddr.js@1.9.1: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} @@ -8326,6 +8475,9 @@ packages: engines: {node: '>=6'} hasBin: true + json-bigint@1.0.0: + resolution: {integrity: sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==} + json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} @@ -8456,6 +8608,9 @@ packages: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} + lodash.camelcase@4.3.0: + resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} + lodash.clonedeep@4.5.0: resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==} @@ -8672,6 +8827,11 @@ packages: engines: {node: '>=4.0.0'} hasBin: true + mime@3.0.0: + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} + engines: {node: '>=10.0.0'} + hasBin: true + mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} @@ -8806,6 +8966,11 @@ packages: resolution: {integrity: sha512-eLoBxg6wE/rZkJPhU/xRX1WTpkFEwDJEN96oxFrTsqBdbT5ec295Q+CoHrL9IT0DipqKhmGcaZmwOt8OON5x1w==} engines: {node: '>=12.0.0'} + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + nanoid@3.3.9: resolution: {integrity: sha512-SppoicMGpZvbF1l3z4x7No3OlIjP7QJvC9XR7AhZr1kL133KHnKPztkKDc+Ir4aJ/1VhTySrtKhrsycmrMQfvg==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -8838,6 +9003,11 @@ packages: node-abort-controller@3.1.1: resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} + node-domexception@1.0.0: + resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} + engines: {node: '>=10.5.0'} + deprecated: Use your platform's native DOMException instead + node-fetch@2.7.0: resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} engines: {node: 4.x || >=6.0.0} @@ -8847,12 +9017,16 @@ packages: encoding: optional: true + node-fetch@3.3.2: + resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + node-preload@0.2.1: resolution: {integrity: sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==} engines: {node: '>=8'} - node-releases@2.0.19: - resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + node-releases@2.0.21: + resolution: {integrity: sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw==} node-simctl@7.6.1: resolution: {integrity: sha512-5vJvlPNqgu2iMHiBBkJ2vYtol18638ATpDcKjnSwcOkqXcjADBZh3IW7lLt5idiswFG9KsK1qXVHBhELXfWeyg==} @@ -8913,6 +9087,10 @@ packages: resolution: {integrity: sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==} engines: {node: '>= 6'} + object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + object-inspect@1.13.4: resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} engines: {node: '>= 0.4'} @@ -9165,6 +9343,10 @@ packages: resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} engines: {node: '>=12'} + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} + pidtree@0.6.0: resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} engines: {node: '>=0.10'} @@ -9209,6 +9391,10 @@ packages: resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} engines: {node: ^10 || ^12 || >=14} + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + engines: {node: ^10 || ^12 || >=14} + postinstall-build@5.0.3: resolution: {integrity: sha512-vPvPe8TKgp4FLgY3+DfxCE5PIfoXBK2lyLfNCxsRbDsV6vS4oU5RG/IWxrblMn6heagbnMED3MemUQllQ2bQUg==} deprecated: postinstall-build's behavior is now built into npm! You should migrate off of postinstall-build and use the new `prepare` lifecycle script with npm 5.0.0 or greater. @@ -9255,6 +9441,14 @@ packages: property-information@7.0.0: resolution: {integrity: sha512-7D/qOz/+Y4X/rzSB6jKxKUsQnphO046ei8qxG59mtM3RG3DHgTK81HrxrmoDVINJb8NKT5ZsRbwHvQ6B68Iyhg==} + proto3-json-serializer@3.0.2: + resolution: {integrity: sha512-AnMIfnoK2Ml3F/ZVl5PxcwIoefMxj4U/lomJ5/B2eIGdxw4UkbV1YamtsMQsEkZATdMCKMbnI1iG9RQaJbxBGw==} + engines: {node: '>=18'} + + protobufjs@7.5.4: + resolution: {integrity: sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==} + engines: {node: '>=12.0.0'} + protocols@2.0.2: resolution: {integrity: sha512-hHVTzba3wboROl0/aWRRG9dMytgH6ow//STBZh43l/wQgmMhYhOFi0EHWAPtoCz9IAUymsyP0TSBHkhgMEGNnQ==} @@ -9355,9 +9549,6 @@ packages: resolution: {integrity: sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==} engines: {node: '>= 10.13.0'} - reflect-metadata@0.1.13: - resolution: {integrity: sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==} - reflect.getprototypeof@1.0.10: resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} engines: {node: '>= 0.4'} @@ -9446,6 +9637,18 @@ packages: retry-as-promised@7.1.1: resolution: {integrity: sha512-hMD7odLOt3LkTjcif8aRZqi/hybjpLNgSk5oF5FCowfCjok6LukpN2bDX7R5wDmbgBQFn7YoBxSagmtXHaJYJw==} + retry-request@7.0.2: + resolution: {integrity: sha512-dUOvLMJ0/JJYEn8NrpOaGNE7X3vpI5XlZS/u0ANjqtcZVKnIxP7IgCFwrKTxENw29emmwug53awKtaMm4i9g5w==} + engines: {node: '>=14'} + + retry-request@8.0.2: + resolution: {integrity: sha512-JzFPAfklk1kjR1w76f0QOIhoDkNkSqW8wYKT08n9yysTmZfB+RQ2QoXoTAeOi1HD9ZipTyTAZg3c4pM/jeqgSw==} + engines: {node: '>=18'} + + retry@0.13.1: + resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} + engines: {node: '>= 4'} + reusify@1.1.0: resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} @@ -9506,6 +9709,11 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true + rollup@4.52.3: + resolution: {integrity: sha512-RIDh866U8agLgiIcdpB+COKnlCreHJLfIhWC3LVflku5YHfpnsIKigRZeFfMfCc4dVcqNVfQQ5gO/afOck064A==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + rrweb-cssom@0.8.0: resolution: {integrity: sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==} @@ -9833,9 +10041,15 @@ packages: stream-browserify@3.0.0: resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} + stream-events@1.0.5: + resolution: {integrity: sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==} + stream-http@3.2.0: resolution: {integrity: sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==} + stream-shift@1.0.3: + resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} + strict-event-emitter@0.5.1: resolution: {integrity: sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ==} @@ -9913,6 +10127,9 @@ packages: strnum@2.0.5: resolution: {integrity: sha512-YAT3K/sgpCUxhxNMrrdhtod3jckkpYwH6JAuwmUdXZsmzH1wUyzTMrrK2wYCEEqlKwrWDd35NeuUkbBy/1iK+Q==} + stubs@3.0.0: + resolution: {integrity: sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==} + subarg@1.0.0: resolution: {integrity: sha512-RIrIdRY0X1xojthNcVtgT9sjpOGagEUKpZdgBUi054OEPFo282yg+zE+t1Rj3+RqKq2xStL7uUHhY+AjbC4BXg==} @@ -9963,6 +10180,14 @@ packages: resolution: {integrity: sha512-duT4gPj7HxEYy+AR4bJ9MNwf8GMLpJd+sNRAK2PTx53FpCcaiXVft3ePZh3hO6PY8NFWZMxTC3ZAtxyztScEsw==} engines: {node: ^16.13.0 || >=18.0.0, npm: '>=8'} + teeny-request@10.1.0: + resolution: {integrity: sha512-3ZnLvgWF29jikg1sAQ1g0o+lr5JX6sVgYvfUJazn7ZjJroDBUTWp44/+cFVX0bULjv4vci+rBD+oGVAkWqhUbw==} + engines: {node: '>=18'} + + teeny-request@9.0.0: + resolution: {integrity: sha512-resvxdc6Mgb7YEThw6G6bExlXKkv6+YbuzGg9xuXxSgxJF7Ozs+o8Y9+2R3sArdWdW8nOokoQb1yrpFB0pQK2g==} + engines: {node: '>=14'} + terser-webpack-plugin@5.3.14: resolution: {integrity: sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==} engines: {node: '>= 10.13.0'} @@ -10004,6 +10229,10 @@ packages: tinyexec@0.3.2: resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} + tinypool@1.0.2: resolution: {integrity: sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==} engines: {node: ^18.0.0 || >=20.0.0} @@ -10258,7 +10487,7 @@ packages: resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} hasBin: true peerDependencies: - browserslist: '>= 4.21.0' + browserslist: latest uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} @@ -10299,6 +10528,10 @@ packages: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true + uuid@9.0.1: + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + hasBin: true + v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} @@ -10343,8 +10576,8 @@ packages: peerDependencies: vite: ^5.0.0 || ^6.0.0 - vite@6.0.6: - resolution: {integrity: sha512-NSjmUuckPmDU18bHz7QZ+bTYhRR0iA72cs2QAxCqDpafJ0S6qetco0LB3WW2OxlMHS0JmAv+yZ/R3uPmMyGTjQ==} + vite@6.2.1: + resolution: {integrity: sha512-n2GnqDb6XPhlt9B8olZPrgMD/es/Nd1RdChF6CBD/fHW6pUyUTt2sQW2fPRX5GiD9XEa6+8A6A4f2vT6pSsE7Q==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: @@ -10383,19 +10616,19 @@ packages: yaml: optional: true - vite@6.2.1: - resolution: {integrity: sha512-n2GnqDb6XPhlt9B8olZPrgMD/es/Nd1RdChF6CBD/fHW6pUyUTt2sQW2fPRX5GiD9XEa6+8A6A4f2vT6pSsE7Q==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + vite@7.1.7: + resolution: {integrity: sha512-VbA8ScMvAISJNJVbRDTJdCwqQoAareR/wutevKanhR2/1EkoXVZVkkORaYm/tNVCjP/UDTKtcw3bAkwOUdedmA==} + engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: - '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + '@types/node': ^20.19.0 || >=22.12.0 jiti: '>=1.21.0' - less: '*' + less: ^4.0.0 lightningcss: ^1.21.0 - sass: '*' - sass-embedded: '*' - stylus: '*' - sugarss: '*' + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 terser: ^5.16.0 tsx: ^4.8.1 yaml: ^2.4.2 @@ -10462,6 +10695,10 @@ packages: wbuf@1.7.3: resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==} + web-streams-polyfill@3.3.3: + resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} + engines: {node: '>= 8'} + webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} @@ -10794,7 +11031,7 @@ snapshots: '@azure/core-rest-pipeline@1.16.3': dependencies: '@azure/abort-controller': 2.1.2 - '@azure/core-auth': 1.7.2 + '@azure/core-auth': 1.9.0 '@azure/core-tracing': 1.2.0 '@azure/core-util': 1.11.0 '@azure/logger': 1.1.4 @@ -10887,7 +11124,7 @@ snapshots: '@azure/ms-rest-js@1.11.2': dependencies: '@azure/core-auth': 1.9.0 - axios: 1.12.2 + axios: 0.21.4 form-data: 4.0.4 tough-cookie: 2.5.0 tslib: 1.14.1 @@ -10920,7 +11157,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@azure/storage-blob@12.26.0': + '@azure/storage-blob@12.28.0': dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.9.0 @@ -10933,6 +11170,21 @@ snapshots: '@azure/core-util': 1.11.0 '@azure/core-xml': 1.4.5 '@azure/logger': 1.1.4 + '@azure/storage-common': 12.0.0 + events: 3.3.0 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + + '@azure/storage-common@12.0.0': + dependencies: + '@azure/abort-controller': 2.1.2 + '@azure/core-auth': 1.9.0 + '@azure/core-http-compat': 2.2.0 + '@azure/core-rest-pipeline': 1.19.1 + '@azure/core-tracing': 1.2.0 + '@azure/core-util': 1.11.0 + '@azure/logger': 1.1.4 events: 3.3.0 tslib: 2.8.1 transitivePeerDependencies: @@ -10978,7 +11230,7 @@ snapshots: dependencies: '@babel/compat-data': 7.26.8 '@babel/helper-validator-option': 7.25.9 - browserslist: 4.24.4 + browserslist: 4.26.3 lru-cache: 5.1.1 semver: 6.3.1 @@ -11177,153 +11429,78 @@ snapshots: esquery: 1.6.0 jsdoc-type-pratt-parser: 4.1.0 - '@esbuild/aix-ppc64@0.24.2': - optional: true - '@esbuild/aix-ppc64@0.25.1': optional: true - '@esbuild/android-arm64@0.24.2': - optional: true - '@esbuild/android-arm64@0.25.1': optional: true - '@esbuild/android-arm@0.24.2': - optional: true - '@esbuild/android-arm@0.25.1': optional: true - '@esbuild/android-x64@0.24.2': - optional: true - '@esbuild/android-x64@0.25.1': optional: true - '@esbuild/darwin-arm64@0.24.2': - optional: true - '@esbuild/darwin-arm64@0.25.1': optional: true - '@esbuild/darwin-x64@0.24.2': - optional: true - '@esbuild/darwin-x64@0.25.1': optional: true - '@esbuild/freebsd-arm64@0.24.2': - optional: true - '@esbuild/freebsd-arm64@0.25.1': optional: true - '@esbuild/freebsd-x64@0.24.2': - optional: true - '@esbuild/freebsd-x64@0.25.1': optional: true - '@esbuild/linux-arm64@0.24.2': - optional: true - '@esbuild/linux-arm64@0.25.1': optional: true - '@esbuild/linux-arm@0.24.2': - optional: true - '@esbuild/linux-arm@0.25.1': optional: true - '@esbuild/linux-ia32@0.24.2': - optional: true - '@esbuild/linux-ia32@0.25.1': optional: true - '@esbuild/linux-loong64@0.24.2': - optional: true - '@esbuild/linux-loong64@0.25.1': optional: true - '@esbuild/linux-mips64el@0.24.2': - optional: true - '@esbuild/linux-mips64el@0.25.1': optional: true - '@esbuild/linux-ppc64@0.24.2': - optional: true - '@esbuild/linux-ppc64@0.25.1': optional: true - '@esbuild/linux-riscv64@0.24.2': - optional: true - '@esbuild/linux-riscv64@0.25.1': optional: true - '@esbuild/linux-s390x@0.24.2': - optional: true - '@esbuild/linux-s390x@0.25.1': optional: true - '@esbuild/linux-x64@0.24.2': - optional: true - '@esbuild/linux-x64@0.25.1': optional: true - '@esbuild/netbsd-arm64@0.24.2': - optional: true - '@esbuild/netbsd-arm64@0.25.1': optional: true - '@esbuild/netbsd-x64@0.24.2': - optional: true - '@esbuild/netbsd-x64@0.25.1': optional: true - '@esbuild/openbsd-arm64@0.24.2': - optional: true - '@esbuild/openbsd-arm64@0.25.1': optional: true - '@esbuild/openbsd-x64@0.24.2': - optional: true - '@esbuild/openbsd-x64@0.25.1': optional: true - '@esbuild/sunos-x64@0.24.2': - optional: true - '@esbuild/sunos-x64@0.25.1': optional: true - '@esbuild/win32-arm64@0.24.2': - optional: true - '@esbuild/win32-arm64@0.25.1': optional: true - '@esbuild/win32-ia32@0.24.2': - optional: true - '@esbuild/win32-ia32@0.25.1': optional: true - '@esbuild/win32-x64@0.24.2': - optional: true - '@esbuild/win32-x64@0.25.1': optional: true @@ -11371,6 +11548,54 @@ snapshots: '@eslint/core': 0.15.1 levn: 0.4.1 + '@google-cloud/paginator@5.0.2': + dependencies: + arrify: 2.0.1 + extend: 3.0.2 + + '@google-cloud/projectify@4.0.0': {} + + '@google-cloud/promisify@4.0.0': {} + + '@google-cloud/storage-control@0.5.0': + dependencies: + google-gax: 5.0.3 + transitivePeerDependencies: + - supports-color + + '@google-cloud/storage@7.17.1': + dependencies: + '@google-cloud/paginator': 5.0.2 + '@google-cloud/projectify': 4.0.0 + '@google-cloud/promisify': 4.0.0 + abort-controller: 3.0.0 + async-retry: 1.3.3 + duplexify: 4.1.3 + fast-xml-parser: 4.4.1 + gaxios: 6.7.1 + google-auth-library: 9.15.1 + html-entities: 2.6.0 + mime: 3.0.0 + p-limit: 3.1.0 + retry-request: 7.0.2 + teeny-request: 9.0.0 + uuid: 8.3.2 + transitivePeerDependencies: + - encoding + - supports-color + + '@grpc/grpc-js@1.14.0': + dependencies: + '@grpc/proto-loader': 0.8.0 + '@js-sdsl/ordered-map': 4.4.2 + + '@grpc/proto-loader@0.8.0': + dependencies: + lodash.camelcase: 4.3.0 + long: 5.3.1 + protobufjs: 7.5.4 + yargs: 17.7.2 + '@humanfs/core@0.19.1': {} '@humanfs/node@0.16.6': @@ -11462,15 +11687,7 @@ snapshots: '@itwin/core-common': link:../../core/common oidc-client-ts: 2.4.1 - '@itwin/cloud-agnostic-core@2.2.4(inversify@6.0.1)(reflect-metadata@0.1.13)': - dependencies: - inversify: 6.0.1 - reflect-metadata: 0.1.13 - - '@itwin/cloud-agnostic-core@2.3.0(inversify@6.0.1)(reflect-metadata@0.1.13)': - optionalDependencies: - inversify: 6.0.1 - reflect-metadata: 0.1.13 + '@itwin/cloud-agnostic-core@3.0.4': {} '@itwin/core-bentley@4.10.10': {} @@ -11514,52 +11731,51 @@ snapshots: '@itwin/ecschema-metadata': link:../../core/ecschema-metadata semver: 7.7.1 - '@itwin/imodels-access-backend@5.2.1(@itwin/core-backend@..+core+backend)(@itwin/core-bentley@..+core+bentley)(@itwin/core-common@..+core+common)(inversify@6.0.1)(reflect-metadata@0.1.13)': + '@itwin/imodels-access-backend@6.0.2(@itwin/core-backend@..+core+backend)(@itwin/core-bentley@..+core+bentley)(@itwin/core-common@..+core+common)': dependencies: - '@azure/abort-controller': 1.1.0 '@itwin/core-backend': link:../../core/backend '@itwin/core-bentley': link:../../core/bentley '@itwin/core-common': link:../../core/common - '@itwin/imodels-access-common': 5.2.1(@itwin/core-bentley@..+core+bentley)(@itwin/core-common@..+core+common) - '@itwin/imodels-client-authoring': 5.8.1(inversify@6.0.1)(reflect-metadata@0.1.13) + '@itwin/imodels-access-common': 6.0.2(@itwin/core-bentley@..+core+bentley)(@itwin/core-common@..+core+common)(@itwin/imodels-client-management@6.0.2) + '@itwin/imodels-client-authoring': 6.0.2 + '@itwin/imodels-client-management': 6.0.2 + '@itwin/object-storage-azure': 3.0.4 + '@itwin/object-storage-core': 3.0.4 + '@itwin/object-storage-google': 3.0.4 axios: 1.12.2 transitivePeerDependencies: - debug + - encoding - inversify - reflect-metadata - supports-color - '@itwin/imodels-access-common@5.2.1(@itwin/core-bentley@..+core+bentley)(@itwin/core-common@..+core+common)': + '@itwin/imodels-access-common@6.0.2(@itwin/core-bentley@..+core+bentley)(@itwin/core-common@..+core+common)(@itwin/imodels-client-management@6.0.2)': dependencies: '@itwin/core-bentley': link:../../core/bentley '@itwin/core-common': link:../../core/common - '@itwin/imodels-client-management': 5.8.1 - transitivePeerDependencies: - - debug + '@itwin/imodels-client-management': 6.0.2 - '@itwin/imodels-access-frontend@5.2.1(@itwin/core-bentley@..+core+bentley)(@itwin/core-common@..+core+common)(@itwin/core-frontend@..+core+frontend)': + '@itwin/imodels-access-frontend@6.0.2(@itwin/core-bentley@..+core+bentley)(@itwin/core-common@..+core+common)(@itwin/core-frontend@..+core+frontend)': dependencies: '@itwin/core-bentley': link:../../core/bentley '@itwin/core-common': link:../../core/common '@itwin/core-frontend': link:../../core/frontend - '@itwin/imodels-access-common': 5.2.1(@itwin/core-bentley@..+core+bentley)(@itwin/core-common@..+core+common) - '@itwin/imodels-client-management': 5.8.1 + '@itwin/imodels-access-common': 6.0.2(@itwin/core-bentley@..+core+bentley)(@itwin/core-common@..+core+common)(@itwin/imodels-client-management@6.0.2) + '@itwin/imodels-client-management': 6.0.2 transitivePeerDependencies: - debug - '@itwin/imodels-client-authoring@5.8.1(inversify@6.0.1)(reflect-metadata@0.1.13)': + '@itwin/imodels-client-authoring@6.0.2': dependencies: - '@azure/storage-blob': 12.26.0 - '@itwin/imodels-client-management': 5.8.1 - '@itwin/object-storage-azure': 2.3.0(inversify@6.0.1)(reflect-metadata@0.1.13) - '@itwin/object-storage-core': 2.3.0(inversify@6.0.1)(reflect-metadata@0.1.13) + '@itwin/imodels-client-management': 6.0.2 + '@itwin/object-storage-core': 3.0.4 transitivePeerDependencies: - debug - inversify - reflect-metadata - - supports-color - '@itwin/imodels-client-management@5.8.1': + '@itwin/imodels-client-management@6.0.2': dependencies: axios: 1.12.2 transitivePeerDependencies: @@ -11571,29 +11787,36 @@ snapshots: transitivePeerDependencies: - debug - '@itwin/object-storage-azure@2.3.0(inversify@6.0.1)(reflect-metadata@0.1.13)': + '@itwin/object-storage-azure@3.0.4': dependencies: '@azure/core-paging': 1.6.2 - '@azure/storage-blob': 12.26.0 - '@itwin/cloud-agnostic-core': 2.3.0(inversify@6.0.1)(reflect-metadata@0.1.13) - '@itwin/object-storage-core': 2.3.0(inversify@6.0.1)(reflect-metadata@0.1.13) - optionalDependencies: - inversify: 6.0.1 - reflect-metadata: 0.1.13 + '@azure/storage-blob': 12.28.0 + '@itwin/cloud-agnostic-core': 3.0.4 + '@itwin/object-storage-core': 3.0.4 transitivePeerDependencies: - debug - supports-color - '@itwin/object-storage-core@2.3.0(inversify@6.0.1)(reflect-metadata@0.1.13)': + '@itwin/object-storage-core@3.0.4': dependencies: - '@itwin/cloud-agnostic-core': 2.3.0(inversify@6.0.1)(reflect-metadata@0.1.13) + '@itwin/cloud-agnostic-core': 3.0.4 axios: 1.12.2 - optionalDependencies: - inversify: 6.0.1 - reflect-metadata: 0.1.13 transitivePeerDependencies: - debug + '@itwin/object-storage-google@3.0.4': + dependencies: + '@google-cloud/storage': 7.17.1 + '@google-cloud/storage-control': 0.5.0 + '@itwin/cloud-agnostic-core': 3.0.4 + '@itwin/object-storage-core': 3.0.4 + axios: 1.12.2 + google-auth-library: 10.3.1 + transitivePeerDependencies: + - debug + - encoding + - supports-color + '@itwin/oidc-signin-tool@4.4.1(@itwin/core-bentley@..+core+bentley)(@itwin/core-common@..+core+common)': dependencies: '@itwin/certa': link:../../tools/certa @@ -11611,7 +11834,7 @@ snapshots: dependencies: '@itwin/core-bentley': 4.10.10 - '@itwin/reality-data-client@1.2.1(@itwin/core-bentley@..+core+bentley)(@itwin/core-common@..+core+common)(@itwin/core-geometry@..+core+geometry)': + '@itwin/reality-data-client@1.3.1(@itwin/core-bentley@..+core+bentley)(@itwin/core-common@..+core+common)(@itwin/core-geometry@..+core+geometry)': dependencies: '@itwin/core-bentley': link:../../core/bentley '@itwin/core-common': link:../../core/common @@ -11676,6 +11899,8 @@ snapshots: '@js-joda/core@5.6.4': {} + '@js-sdsl/ordered-map@4.4.2': {} + '@loaders.gl/core@4.3.4': dependencies: '@loaders.gl/loader-utils': 4.3.4(@loaders.gl/core@4.3.4) @@ -11847,71 +12072,160 @@ snapshots: '@probe.gl/stats@4.1.0': {} - '@rollup/pluginutils@5.1.4(rollup@4.35.0)': + '@protobufjs/aspromise@1.1.2': {} + + '@protobufjs/base64@1.1.2': {} + + '@protobufjs/codegen@2.0.4': {} + + '@protobufjs/eventemitter@1.1.0': {} + + '@protobufjs/fetch@1.1.0': + dependencies: + '@protobufjs/aspromise': 1.1.2 + '@protobufjs/inquire': 1.1.0 + + '@protobufjs/float@1.0.2': {} + + '@protobufjs/inquire@1.1.0': {} + + '@protobufjs/path@1.1.2': {} + + '@protobufjs/pool@1.1.0': {} + + '@protobufjs/utf8@1.1.0': {} + + '@rollup/pluginutils@5.1.4(rollup@4.52.3)': dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.2 optionalDependencies: - rollup: 4.35.0 + rollup: 4.52.3 '@rollup/rollup-android-arm-eabi@4.35.0': optional: true + '@rollup/rollup-android-arm-eabi@4.52.3': + optional: true + '@rollup/rollup-android-arm64@4.35.0': optional: true + '@rollup/rollup-android-arm64@4.52.3': + optional: true + '@rollup/rollup-darwin-arm64@4.35.0': optional: true + '@rollup/rollup-darwin-arm64@4.52.3': + optional: true + '@rollup/rollup-darwin-x64@4.35.0': optional: true + '@rollup/rollup-darwin-x64@4.52.3': + optional: true + '@rollup/rollup-freebsd-arm64@4.35.0': optional: true + '@rollup/rollup-freebsd-arm64@4.52.3': + optional: true + '@rollup/rollup-freebsd-x64@4.35.0': optional: true + '@rollup/rollup-freebsd-x64@4.52.3': + optional: true + '@rollup/rollup-linux-arm-gnueabihf@4.35.0': optional: true + '@rollup/rollup-linux-arm-gnueabihf@4.52.3': + optional: true + '@rollup/rollup-linux-arm-musleabihf@4.35.0': optional: true + '@rollup/rollup-linux-arm-musleabihf@4.52.3': + optional: true + '@rollup/rollup-linux-arm64-gnu@4.35.0': optional: true + '@rollup/rollup-linux-arm64-gnu@4.52.3': + optional: true + '@rollup/rollup-linux-arm64-musl@4.35.0': optional: true + '@rollup/rollup-linux-arm64-musl@4.52.3': + optional: true + + '@rollup/rollup-linux-loong64-gnu@4.52.3': + optional: true + '@rollup/rollup-linux-loongarch64-gnu@4.35.0': optional: true '@rollup/rollup-linux-powerpc64le-gnu@4.35.0': optional: true + '@rollup/rollup-linux-ppc64-gnu@4.52.3': + optional: true + '@rollup/rollup-linux-riscv64-gnu@4.35.0': optional: true + '@rollup/rollup-linux-riscv64-gnu@4.52.3': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.52.3': + optional: true + '@rollup/rollup-linux-s390x-gnu@4.35.0': optional: true + '@rollup/rollup-linux-s390x-gnu@4.52.3': + optional: true + '@rollup/rollup-linux-x64-gnu@4.35.0': optional: true + '@rollup/rollup-linux-x64-gnu@4.52.3': + optional: true + '@rollup/rollup-linux-x64-musl@4.35.0': optional: true + '@rollup/rollup-linux-x64-musl@4.52.3': + optional: true + + '@rollup/rollup-openharmony-arm64@4.52.3': + optional: true + '@rollup/rollup-win32-arm64-msvc@4.35.0': optional: true + '@rollup/rollup-win32-arm64-msvc@4.52.3': + optional: true + '@rollup/rollup-win32-ia32-msvc@4.35.0': optional: true + '@rollup/rollup-win32-ia32-msvc@4.52.3': + optional: true + + '@rollup/rollup-win32-x64-gnu@4.52.3': + optional: true + '@rollup/rollup-win32-x64-msvc@4.35.0': optional: true + '@rollup/rollup-win32-x64-msvc@4.52.3': + optional: true + '@rtsao/scc@1.1.0': {} '@rushstack/node-core-library@5.13.0(@types/node@20.17.0)': @@ -12032,6 +12346,8 @@ snapshots: dependencies: '@testing-library/dom': 10.4.0 + '@tootallnate/once@2.0.0': {} + '@tsconfig/node10@1.0.11': {} '@tsconfig/node12@1.0.11': {} @@ -12065,6 +12381,8 @@ snapshots: '@types/node': 20.17.24 '@types/responselike': 1.0.3 + '@types/caseless@0.12.5': {} + '@types/chai-as-promised@7.1.0': dependencies: '@types/chai': 4.3.1 @@ -12269,6 +12587,13 @@ snapshots: '@types/node': 20.17.24 safe-buffer: 5.1.2 + '@types/request@2.48.13': + dependencies: + '@types/caseless': 0.12.5 + '@types/node': 20.17.24 + '@types/tough-cookie': 4.0.5 + form-data: 4.0.4 + '@types/responselike@1.0.3': dependencies: '@types/node': 20.17.24 @@ -12446,7 +12771,7 @@ snapshots: fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 - semver: 7.7.1 + semver: 7.7.2 ts-api-utils: 1.4.3(typescript@5.6.2) optionalDependencies: typescript: 5.6.2 @@ -12514,11 +12839,11 @@ snapshots: - vite optional: true - '@vitest/browser@3.0.6(@types/node@22.13.10)(playwright@1.47.1)(typescript@5.6.2)(vite@6.2.1(@types/node@22.13.10)(terser@5.39.0)(yaml@2.7.0))(vitest@3.0.6)': + '@vitest/browser@3.0.6(@types/node@22.13.10)(playwright@1.47.1)(typescript@5.6.2)(vite@7.1.7(@types/node@22.13.10)(terser@5.39.0)(yaml@2.7.0))(vitest@3.0.6)': dependencies: '@testing-library/dom': 10.4.0 '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.0) - '@vitest/mocker': 3.0.6(msw@2.7.3(@types/node@22.13.10)(typescript@5.6.2))(vite@6.2.1(@types/node@22.13.10)(terser@5.39.0)(yaml@2.7.0)) + '@vitest/mocker': 3.0.6(msw@2.7.3(@types/node@22.13.10)(typescript@5.6.2))(vite@7.1.7(@types/node@22.13.10)(terser@5.39.0)(yaml@2.7.0)) '@vitest/utils': 3.0.6 magic-string: 0.30.17 msw: 2.7.3(@types/node@22.13.10)(typescript@5.6.2) @@ -12580,6 +12905,15 @@ snapshots: msw: 2.7.3(@types/node@22.13.10)(typescript@5.6.2) vite: 6.2.1(@types/node@22.13.10)(terser@5.39.0)(yaml@2.7.0) + '@vitest/mocker@3.0.6(msw@2.7.3(@types/node@22.13.10)(typescript@5.6.2))(vite@7.1.7(@types/node@22.13.10)(terser@5.39.0)(yaml@2.7.0))': + dependencies: + '@vitest/spy': 3.0.6 + estree-walker: 3.0.3 + magic-string: 0.30.17 + optionalDependencies: + msw: 2.7.3(@types/node@22.13.10)(typescript@5.6.2) + vite: 7.1.7(@types/node@22.13.10)(terser@5.39.0)(yaml@2.7.0) + '@vitest/pretty-format@3.0.6': dependencies: tinyrainbow: 2.0.0 @@ -12737,6 +13071,12 @@ snapshots: address@1.2.2: {} + agent-base@6.0.2: + dependencies: + debug: 4.4.1(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color + agent-base@7.1.3: {} aggregate-error@3.1.0: @@ -12936,6 +13276,8 @@ snapshots: get-intrinsic: 1.3.0 is-array-buffer: 3.0.5 + arrify@2.0.1: {} + asap@2.0.6: {} assert@2.0.0: @@ -12962,6 +13304,10 @@ snapshots: semver: 5.7.2 shimmer: 1.2.1 + async-retry@1.3.3: + dependencies: + retry: 0.13.1 + async@3.2.6: {} asyncbox@3.0.0: @@ -12982,6 +13328,19 @@ snapshots: axe-core@4.10.3: {} + axios@0.21.4: + dependencies: + follow-redirects: 1.15.9 + transitivePeerDependencies: + - debug + + axios@0.27.2: + dependencies: + follow-redirects: 1.15.9 + form-data: 4.0.4 + transitivePeerDependencies: + - debug + axios@1.12.2: dependencies: follow-redirects: 1.15.9 @@ -12992,12 +13351,12 @@ snapshots: axobject-query@4.1.0: {} - azurite@3.34.0: + azurite@3.35.0: dependencies: '@azure/ms-rest-js': 1.11.2 applicationinsights: 2.9.6 args: 5.0.3 - axios: 1.12.2 + axios: 0.27.2 etag: 1.8.1 express: 4.21.2 fs-extra: 11.3.0 @@ -13054,6 +13413,8 @@ snapshots: base64-js@1.5.1: {} + baseline-browser-mapping@2.8.9: {} + basic-auth@2.0.1: dependencies: safe-buffer: 5.1.2 @@ -13065,6 +13426,8 @@ snapshots: big.js@5.2.2: {} + bignumber.js@9.3.1: {} + binary-extensions@2.3.0: {} bl@6.1.0: @@ -13112,14 +13475,15 @@ snapshots: browserslist-to-esbuild@1.2.0: dependencies: - browserslist: 4.24.4 + browserslist: 4.26.3 - browserslist@4.24.4: + browserslist@4.26.3: dependencies: - caniuse-lite: 1.0.30001703 - electron-to-chromium: 1.5.114 - node-releases: 2.0.19 - update-browserslist-db: 1.1.3(browserslist@4.24.4) + baseline-browser-mapping: 2.8.9 + caniuse-lite: 1.0.30001746 + electron-to-chromium: 1.5.227 + node-releases: 2.0.21 + update-browserslist-db: 1.1.3(browserslist@4.26.3) buffer-crc32@0.2.13: {} @@ -13210,7 +13574,7 @@ snapshots: camelcase@6.3.0: {} - caniuse-lite@1.0.30001703: {} + caniuse-lite@1.0.30001746: {} canonical-path@1.0.0: {} @@ -13488,6 +13852,8 @@ snapshots: damerau-levenshtein@1.0.8: {} + data-uri-to-buffer@4.0.1: {} + data-urls@5.0.0: dependencies: whatwg-mimetype: 4.0.0 @@ -13658,6 +14024,13 @@ snapshots: duplexer@0.1.2: {} + duplexify@4.1.3: + dependencies: + end-of-stream: 1.4.4 + inherits: 2.0.4 + readable-stream: 3.6.2 + stream-shift: 1.0.3 + eastasianwidth@0.2.0: {} ecdsa-sig-formatter@1.0.11: @@ -13671,7 +14044,7 @@ snapshots: conf: 10.2.0 type-fest: 2.19.0 - electron-to-chromium@1.5.114: {} + electron-to-chromium@1.5.227: {} electron@38.1.2: dependencies: @@ -13900,34 +14273,6 @@ snapshots: esbuild-windows-64: 0.13.8 esbuild-windows-arm64: 0.13.8 - esbuild@0.24.2: - optionalDependencies: - '@esbuild/aix-ppc64': 0.24.2 - '@esbuild/android-arm': 0.24.2 - '@esbuild/android-arm64': 0.24.2 - '@esbuild/android-x64': 0.24.2 - '@esbuild/darwin-arm64': 0.24.2 - '@esbuild/darwin-x64': 0.24.2 - '@esbuild/freebsd-arm64': 0.24.2 - '@esbuild/freebsd-x64': 0.24.2 - '@esbuild/linux-arm': 0.24.2 - '@esbuild/linux-arm64': 0.24.2 - '@esbuild/linux-ia32': 0.24.2 - '@esbuild/linux-loong64': 0.24.2 - '@esbuild/linux-mips64el': 0.24.2 - '@esbuild/linux-ppc64': 0.24.2 - '@esbuild/linux-riscv64': 0.24.2 - '@esbuild/linux-s390x': 0.24.2 - '@esbuild/linux-x64': 0.24.2 - '@esbuild/netbsd-arm64': 0.24.2 - '@esbuild/netbsd-x64': 0.24.2 - '@esbuild/openbsd-arm64': 0.24.2 - '@esbuild/openbsd-x64': 0.24.2 - '@esbuild/sunos-x64': 0.24.2 - '@esbuild/win32-arm64': 0.24.2 - '@esbuild/win32-ia32': 0.24.2 - '@esbuild/win32-x64': 0.24.2 - esbuild@0.25.1: optionalDependencies: '@esbuild/aix-ppc64': 0.25.1 @@ -14220,6 +14565,8 @@ snapshots: utils-merge: 1.0.1 vary: 1.1.2 + extend@3.0.2: {} + extract-zip@2.0.1: dependencies: debug: 4.4.1(supports-color@8.1.1) @@ -14268,8 +14615,17 @@ snapshots: dependencies: pend: 1.2.0 + fdir@6.5.0(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 + fecha@4.2.3: {} + fetch-blob@3.2.0: + dependencies: + node-domexception: 1.0.0 + web-streams-polyfill: 3.3.3 + fetch-mock@11.1.3: dependencies: '@types/glob-to-regexp': 0.4.4 @@ -14365,6 +14721,10 @@ snapshots: hasown: 2.0.2 mime-types: 2.1.35 + formdata-polyfill@4.0.10: + dependencies: + fetch-blob: 3.2.0 + formidable@3.5.2: dependencies: dezalgo: 1.0.4 @@ -14412,6 +14772,42 @@ snapshots: fuse.js@3.3.0: {} + gaxios@6.7.1: + dependencies: + extend: 3.0.2 + https-proxy-agent: 7.0.6 + is-stream: 2.0.1 + node-fetch: 2.7.0 + uuid: 9.0.1 + transitivePeerDependencies: + - encoding + - supports-color + + gaxios@7.1.2: + dependencies: + extend: 3.0.2 + https-proxy-agent: 7.0.6 + node-fetch: 3.3.2 + transitivePeerDependencies: + - supports-color + + gcp-metadata@6.1.1: + dependencies: + gaxios: 6.7.1 + google-logging-utils: 0.0.2 + json-bigint: 1.0.0 + transitivePeerDependencies: + - encoding + - supports-color + + gcp-metadata@7.0.1: + dependencies: + gaxios: 7.1.2 + google-logging-utils: 1.1.1 + json-bigint: 1.0.0 + transitivePeerDependencies: + - supports-color + generate-function@2.3.1: dependencies: is-property: 1.0.2 @@ -14540,6 +14936,50 @@ snapshots: merge2: 1.4.1 slash: 3.0.0 + google-auth-library@10.3.1: + dependencies: + base64-js: 1.5.1 + ecdsa-sig-formatter: 1.0.11 + gaxios: 7.1.2 + gcp-metadata: 7.0.1 + google-logging-utils: 1.1.1 + gtoken: 8.0.0 + jws: 4.0.0 + transitivePeerDependencies: + - supports-color + + google-auth-library@9.15.1: + dependencies: + base64-js: 1.5.1 + ecdsa-sig-formatter: 1.0.11 + gaxios: 6.7.1 + gcp-metadata: 6.1.1 + gtoken: 7.1.0 + jws: 4.0.0 + transitivePeerDependencies: + - encoding + - supports-color + + google-gax@5.0.3: + dependencies: + '@grpc/grpc-js': 1.14.0 + '@grpc/proto-loader': 0.8.0 + abort-controller: 3.0.0 + duplexify: 4.1.3 + google-auth-library: 10.3.1 + google-logging-utils: 1.1.1 + node-fetch: 3.3.2 + object-hash: 3.0.0 + proto3-json-serializer: 3.0.2 + protobufjs: 7.5.4 + retry-request: 8.0.2 + transitivePeerDependencies: + - supports-color + + google-logging-utils@0.0.2: {} + + google-logging-utils@1.1.1: {} + google-protobuf@3.20.1: {} gopd@1.2.0: {} @@ -14578,6 +15018,21 @@ snapshots: graphql@16.10.0: {} + gtoken@7.1.0: + dependencies: + gaxios: 6.7.1 + jws: 4.0.0 + transitivePeerDependencies: + - encoding + - supports-color + + gtoken@8.0.0: + dependencies: + gaxios: 7.1.2 + jws: 4.0.0 + transitivePeerDependencies: + - supports-color + handle-thing@2.0.1: {} has-bigints@1.1.0: {} @@ -14646,6 +15101,8 @@ snapshots: dependencies: whatwg-encoding: 3.1.1 + html-entities@2.6.0: {} + html-escaper@2.0.2: {} html-void-elements@3.0.0: {} @@ -14670,6 +15127,14 @@ snapshots: statuses: 2.0.1 toidentifier: 1.0.1 + http-proxy-agent@5.0.0: + dependencies: + '@tootallnate/once': 2.0.0 + agent-base: 6.0.2 + debug: 4.4.1(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color + http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.3 @@ -14689,6 +15154,13 @@ snapshots: https-browserify@1.0.0: {} + https-proxy-agent@5.0.1: + dependencies: + agent-base: 6.0.2 + debug: 4.4.1(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color + https-proxy-agent@7.0.6: dependencies: agent-base: 7.1.3 @@ -14768,8 +15240,6 @@ snapshots: interpret@3.1.1: {} - inversify@6.0.1: {} - ipaddr.js@1.9.1: {} is-arguments@1.2.0: @@ -15111,6 +15581,10 @@ snapshots: jsesc@3.1.0: {} + json-bigint@1.0.0: + dependencies: + bignumber.js: 9.3.1 + json-buffer@3.0.1: {} json-parse-even-better-errors@2.3.1: {} @@ -15156,7 +15630,7 @@ snapshots: lodash.isstring: 4.0.1 lodash.once: 4.1.1 ms: 2.1.3 - semver: 7.7.1 + semver: 7.7.2 jsx-ast-utils@3.3.5: dependencies: @@ -15260,6 +15734,8 @@ snapshots: dependencies: p-locate: 5.0.0 + lodash.camelcase@4.3.0: {} + lodash.clonedeep@4.5.0: {} lodash.flattendeep@4.4.0: {} @@ -15363,7 +15839,7 @@ snapshots: make-dir@4.0.0: dependencies: - semver: 7.7.1 + semver: 7.7.2 make-error@1.3.6: {} @@ -15450,6 +15926,8 @@ snapshots: mime@2.6.0: {} + mime@3.0.0: {} + mimic-fn@2.1.0: {} mimic-fn@3.1.0: {} @@ -15635,6 +16113,8 @@ snapshots: dependencies: lru-cache: 7.18.3 + nanoid@3.3.11: {} + nanoid@3.3.9: {} native-duplexpair@1.0.0: {} @@ -15671,15 +16151,23 @@ snapshots: node-abort-controller@3.1.1: {} + node-domexception@1.0.0: {} + node-fetch@2.7.0: dependencies: whatwg-url: 5.0.0 + node-fetch@3.3.2: + dependencies: + data-uri-to-buffer: 4.0.1 + fetch-blob: 3.2.0 + formdata-polyfill: 4.0.10 + node-preload@0.2.1: dependencies: process-on-spawn: 1.1.0 - node-releases@2.0.19: {} + node-releases@2.0.21: {} node-simctl@7.6.1: dependencies: @@ -15767,6 +16255,8 @@ snapshots: object-hash@2.2.0: {} + object-hash@3.0.0: {} + object-inspect@1.13.4: {} object-is@1.0.2: {} @@ -16007,6 +16497,8 @@ snapshots: picomatch@4.0.2: {} + picomatch@4.0.3: {} + pidtree@0.6.0: {} pkg-dir@4.2.0: @@ -16043,6 +16535,12 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 + postcss@8.5.6: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + postinstall-build@5.0.3: {} prelude-ls@1.2.1: {} @@ -16080,6 +16578,25 @@ snapshots: property-information@7.0.0: {} + proto3-json-serializer@3.0.2: + dependencies: + protobufjs: 7.5.4 + + protobufjs@7.5.4: + dependencies: + '@protobufjs/aspromise': 1.1.2 + '@protobufjs/base64': 1.1.2 + '@protobufjs/codegen': 2.0.4 + '@protobufjs/eventemitter': 1.1.0 + '@protobufjs/fetch': 1.1.0 + '@protobufjs/float': 1.0.2 + '@protobufjs/inquire': 1.1.0 + '@protobufjs/path': 1.1.2 + '@protobufjs/pool': 1.1.0 + '@protobufjs/utf8': 1.1.0 + '@types/node': 20.17.24 + long: 5.3.1 + protocols@2.0.2: {} proxy-addr@2.0.7: @@ -16187,8 +16704,6 @@ snapshots: dependencies: resolve: 1.22.10 - reflect-metadata@0.1.13: {} - reflect.getprototypeof@1.0.10: dependencies: call-bind: 1.0.8 @@ -16280,6 +16795,24 @@ snapshots: retry-as-promised@7.1.1: {} + retry-request@7.0.2: + dependencies: + '@types/request': 2.48.13 + extend: 3.0.2 + teeny-request: 9.0.0 + transitivePeerDependencies: + - encoding + - supports-color + + retry-request@8.0.2: + dependencies: + extend: 3.0.2 + teeny-request: 10.1.0 + transitivePeerDependencies: + - supports-color + + retry@0.13.1: {} + reusify@1.1.0: {} rimraf@3.0.2: @@ -16303,33 +16836,33 @@ snapshots: globby: 11.1.0 is-plain-object: 3.0.1 - rollup-plugin-external-globals@0.11.0(rollup@4.35.0): + rollup-plugin-external-globals@0.11.0(rollup@4.52.3): dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.35.0) + '@rollup/pluginutils': 5.1.4(rollup@4.52.3) estree-walker: 3.0.3 is-reference: 3.0.3 magic-string: 0.30.17 - rollup: 4.35.0 + rollup: 4.52.3 rollup-plugin-ignore@1.0.10: {} - rollup-plugin-stats@1.3.2(rollup@4.35.0): + rollup-plugin-stats@1.3.2(rollup@4.52.3): dependencies: - rollup: 4.35.0 + rollup: 4.52.3 - rollup-plugin-visualizer@5.14.0(rollup@4.35.0): + rollup-plugin-visualizer@5.14.0(rollup@4.52.3): dependencies: open: 8.4.2 picomatch: 4.0.2 source-map: 0.7.4 yargs: 17.7.2 optionalDependencies: - rollup: 4.35.0 + rollup: 4.52.3 - rollup-plugin-webpack-stats@2.0.0(rollup@4.35.0): + rollup-plugin-webpack-stats@2.0.0(rollup@4.52.3): dependencies: - rollup: 4.35.0 - rollup-plugin-stats: 1.3.2(rollup@4.35.0) + rollup: 4.52.3 + rollup-plugin-stats: 1.3.2(rollup@4.52.3) rollup@4.35.0: dependencies: @@ -16356,6 +16889,34 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.35.0 fsevents: 2.3.3 + rollup@4.52.3: + dependencies: + '@types/estree': 1.0.8 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.52.3 + '@rollup/rollup-android-arm64': 4.52.3 + '@rollup/rollup-darwin-arm64': 4.52.3 + '@rollup/rollup-darwin-x64': 4.52.3 + '@rollup/rollup-freebsd-arm64': 4.52.3 + '@rollup/rollup-freebsd-x64': 4.52.3 + '@rollup/rollup-linux-arm-gnueabihf': 4.52.3 + '@rollup/rollup-linux-arm-musleabihf': 4.52.3 + '@rollup/rollup-linux-arm64-gnu': 4.52.3 + '@rollup/rollup-linux-arm64-musl': 4.52.3 + '@rollup/rollup-linux-loong64-gnu': 4.52.3 + '@rollup/rollup-linux-ppc64-gnu': 4.52.3 + '@rollup/rollup-linux-riscv64-gnu': 4.52.3 + '@rollup/rollup-linux-riscv64-musl': 4.52.3 + '@rollup/rollup-linux-s390x-gnu': 4.52.3 + '@rollup/rollup-linux-x64-gnu': 4.52.3 + '@rollup/rollup-linux-x64-musl': 4.52.3 + '@rollup/rollup-openharmony-arm64': 4.52.3 + '@rollup/rollup-win32-arm64-msvc': 4.52.3 + '@rollup/rollup-win32-ia32-msvc': 4.52.3 + '@rollup/rollup-win32-x64-gnu': 4.52.3 + '@rollup/rollup-win32-x64-msvc': 4.52.3 + fsevents: 2.3.3 + rrweb-cssom@0.8.0: {} run-parallel@1.2.0: @@ -16718,6 +17279,10 @@ snapshots: inherits: 2.0.4 readable-stream: 3.6.2 + stream-events@1.0.5: + dependencies: + stubs: 3.0.0 + stream-http@3.2.0: dependencies: builtin-status-codes: 3.0.0 @@ -16725,6 +17290,8 @@ snapshots: readable-stream: 3.6.2 xtend: 4.0.2 + stream-shift@1.0.3: {} + strict-event-emitter@0.5.1: {} string-argv@0.3.2: {} @@ -16824,6 +17391,8 @@ snapshots: strnum@2.0.5: {} + stubs@3.0.0: {} + subarg@1.0.0: dependencies: minimist: 1.2.8 @@ -16911,6 +17480,26 @@ snapshots: shell-quote: 1.8.2 source-map-support: 0.5.21 + teeny-request@10.1.0: + dependencies: + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + node-fetch: 3.3.2 + stream-events: 1.0.5 + transitivePeerDependencies: + - supports-color + + teeny-request@9.0.0: + dependencies: + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + node-fetch: 2.7.0 + stream-events: 1.0.5 + uuid: 9.0.1 + transitivePeerDependencies: + - encoding + - supports-color + terser-webpack-plugin@5.3.14(webpack@5.97.1): dependencies: '@jridgewell/trace-mapping': 0.3.25 @@ -16947,6 +17536,11 @@ snapshots: tinyexec@0.3.2: {} + tinyglobby@0.2.15: + dependencies: + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + tinypool@1.0.2: {} tinyrainbow@2.0.0: {} @@ -17196,9 +17790,9 @@ snapshots: unpipe@1.0.0: {} - update-browserslist-db@1.1.3(browserslist@4.24.4): + update-browserslist-db@1.1.3(browserslist@4.26.3): dependencies: - browserslist: 4.24.4 + browserslist: 4.26.3 escalade: 3.2.0 picocolors: 1.1.1 @@ -17238,6 +17832,8 @@ snapshots: uuid@8.3.2: {} + uuid@9.0.1: {} + v8-compile-cache-lib@3.0.1: {} v8-to-istanbul@9.3.0: @@ -17262,10 +17858,10 @@ snapshots: vhacd-js@0.0.1: {} - vite-multiple-assets@1.3.1(mime-types@2.1.35)(vite@6.2.1(@types/node@22.13.10)(terser@5.39.0)(yaml@2.7.0)): + vite-multiple-assets@1.3.1(mime-types@2.1.35)(vite@7.1.7(@types/node@22.13.10)(terser@5.39.0)(yaml@2.7.0)): dependencies: mime-types: 2.1.35 - vite: 6.2.1(@types/node@22.13.10)(terser@5.39.0)(yaml@2.7.0) + vite: 7.1.7(@types/node@22.13.10)(terser@5.39.0)(yaml@2.7.0) vite-node@3.0.6(@types/node@20.17.0)(terser@5.39.0)(yaml@2.7.0): dependencies: @@ -17314,17 +17910,17 @@ snapshots: dotenv: 8.2.0 dotenv-expand: 5.1.0 - vite-plugin-static-copy@2.2.0(vite@6.2.1(@types/node@22.13.10)(terser@5.39.0)(yaml@2.7.0)): + vite-plugin-static-copy@2.2.0(vite@7.1.7(@types/node@22.13.10)(terser@5.39.0)(yaml@2.7.0)): dependencies: chokidar: 3.6.0 fast-glob: 3.3.3 fs-extra: 11.3.0 picocolors: 1.1.1 - vite: 6.2.1(@types/node@22.13.10)(terser@5.39.0)(yaml@2.7.0) + vite: 7.1.7(@types/node@22.13.10)(terser@5.39.0)(yaml@2.7.0) - vite@6.0.6(@types/node@20.17.0)(terser@5.39.0)(yaml@2.7.0): + vite@6.2.1(@types/node@20.17.0)(terser@5.39.0)(yaml@2.7.0): dependencies: - esbuild: 0.24.2 + esbuild: 0.25.1 postcss: 8.5.3 rollup: 4.35.0 optionalDependencies: @@ -17333,22 +17929,39 @@ snapshots: terser: 5.39.0 yaml: 2.7.0 - vite@6.2.1(@types/node@20.17.0)(terser@5.39.0)(yaml@2.7.0): + vite@6.2.1(@types/node@22.13.10)(terser@5.39.0)(yaml@2.7.0): dependencies: esbuild: 0.25.1 postcss: 8.5.3 rollup: 4.35.0 + optionalDependencies: + '@types/node': 22.13.10 + fsevents: 2.3.3 + terser: 5.39.0 + yaml: 2.7.0 + + vite@7.1.7(@types/node@20.17.0)(terser@5.39.0)(yaml@2.7.0): + dependencies: + esbuild: 0.25.1 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 + rollup: 4.52.3 + tinyglobby: 0.2.15 optionalDependencies: '@types/node': 20.17.0 fsevents: 2.3.3 terser: 5.39.0 yaml: 2.7.0 - vite@6.2.1(@types/node@22.13.10)(terser@5.39.0)(yaml@2.7.0): + vite@7.1.7(@types/node@22.13.10)(terser@5.39.0)(yaml@2.7.0): dependencies: esbuild: 0.25.1 - postcss: 8.5.3 - rollup: 4.35.0 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 + rollup: 4.52.3 + tinyglobby: 0.2.15 optionalDependencies: '@types/node': 22.13.10 fsevents: 2.3.3 @@ -17421,7 +18034,7 @@ snapshots: optionalDependencies: '@types/debug': 4.1.12 '@types/node': 22.13.10 - '@vitest/browser': 3.0.6(@types/node@22.13.10)(playwright@1.47.1)(typescript@5.6.2)(vite@6.2.1(@types/node@22.13.10)(terser@5.39.0)(yaml@2.7.0))(vitest@3.0.6) + '@vitest/browser': 3.0.6(@types/node@22.13.10)(playwright@1.47.1)(typescript@5.6.2)(vite@7.1.7(@types/node@22.13.10)(terser@5.39.0)(yaml@2.7.0))(vitest@3.0.6) jsdom: 26.0.0 transitivePeerDependencies: - jiti @@ -17450,6 +18063,8 @@ snapshots: dependencies: minimalistic-assert: 1.0.1 + web-streams-polyfill@3.3.3: {} + webidl-conversions@3.0.1: {} webidl-conversions@7.0.0: {} @@ -17487,7 +18102,7 @@ snapshots: '@webassemblyjs/wasm-edit': 1.14.1 '@webassemblyjs/wasm-parser': 1.14.1 acorn: 8.14.1 - browserslist: 4.24.4 + browserslist: 4.26.3 chrome-trace-event: 1.0.4 enhanced-resolve: 5.18.1 es-module-lexer: 1.6.0 diff --git a/core/backend/package.json b/core/backend/package.json index 66c9c3c0d1b7..f33cf794717d 100644 --- a/core/backend/package.json +++ b/core/backend/package.json @@ -76,6 +76,7 @@ "@itwin/ecschema-metadata": "workspace:*", "@itwin/ecsql-common": "workspace:*", "@itwin/eslint-plugin": "5.2.2-dev.2", + "@itwin/object-storage-core": "^3.0.4", "@opentelemetry/api": "1.0.4", "@types/chai": "4.3.1", "@types/chai-as-promised": "^7", @@ -113,16 +114,13 @@ }, "dependencies": { "@bentley/imodeljs-native": "5.3.8", - "@itwin/cloud-agnostic-core": "^2.2.4", - "@itwin/object-storage-azure": "^2.3.0", - "@itwin/object-storage-core": "^2.3.0", + "@itwin/object-storage-azure": "^3.0.4", + "@azure/storage-blob": "^12.28.0", "form-data": "^4.0.4", "fs-extra": "^8.1.0", - "inversify": "~6.0.1", "json5": "^2.2.3", "linebreak": "^1.1.0", "multiparty": "^4.2.1", - "reflect-metadata": "^0.1.13", "semver": "^7.5.2", "touch": "^3.1.0", "ws": "^7.5.10" diff --git a/core/backend/src/IModelHost.ts b/core/backend/src/IModelHost.ts index 237280eadd1a..bad601c94880 100644 --- a/core/backend/src/IModelHost.ts +++ b/core/backend/src/IModelHost.ts @@ -10,14 +10,13 @@ import "./IModelDb"; // DO NOT REMOVE OR MOVE THIS LINE! import { IModelNative, loadNativePlatform } from "./internal/NativePlatform"; -import * as os from "os"; -import "reflect-metadata"; // this has to be before @itwin/object-storage-* and @itwin/cloud-agnostic-core imports because those packages contain decorators that use this polyfill. +import * as os from "node:os"; import { NativeLibrary } from "@bentley/imodeljs-native"; -import { DependenciesConfig, Types as ExtensionTypes } from "@itwin/cloud-agnostic-core"; import { AccessToken, assert, BeEvent, BentleyStatus, DbResult, Guid, GuidString, IModelStatus, Logger, Mutable, ProcessDetector } from "@itwin/core-bentley"; import { AuthorizationClient, IModelError, LocalDirName, SessionProps } from "@itwin/core-common"; -import { AzureServerStorageBindings } from "@itwin/object-storage-azure"; -import { ServerStorage } from "@itwin/object-storage-core"; +import { AzureServerStorage, AzureServerStorageConfig, BlobServiceClientWrapper } from "@itwin/object-storage-azure"; +import { BlobServiceClient, StorageSharedKeyCredential } from "@azure/storage-blob"; +import type { ServerStorage } from "@itwin/object-storage-core"; import { BackendHubAccess, CreateNewIModelProps } from "./BackendHubAccess"; import { BackendLoggerCategory } from "./BackendLoggerCategory"; import { BisCoreSchema } from "./BisCoreSchema"; @@ -36,7 +35,6 @@ import { TileStorage } from "./TileStorage"; import { SettingsContainer, SettingsPriority } from "./workspace/Settings"; import { SettingsSchemas } from "./workspace/SettingsSchemas"; import { Workspace, WorkspaceOpts } from "./workspace/Workspace"; -import { Container } from "inversify"; import { join, normalize as normalizeDir } from "path"; import { constructWorkspace, OwnedWorkspace } from "./internal/workspace/WorkspaceImpl"; import { SettingsImpl } from "./internal/workspace/SettingsImpl"; @@ -45,7 +43,7 @@ import { _getHubAccess, _hubAccess, _setHubAccess } from "./internal/Symbols"; const loggerCategory = BackendLoggerCategory.IModelHost; -// cspell:ignore nodereport fatalerror apicall alicloud rpcs inversify +// cspell:ignore nodereport fatalerror apicall alicloud rpcs /** @internal */ export interface CrashReportingConfigNameValuePair { @@ -664,19 +662,17 @@ export class IModelHost { } private static setupAzureTileCache(credentials: AzureBlobStorageCredentials) { - const config = { - // eslint-disable-next-line @typescript-eslint/naming-convention - ServerSideStorage: { - dependencyName: "azure", - accountName: credentials.account, - accountKey: credentials.accessKey, - baseUrl: credentials.baseUrl ?? `https://${credentials.account}.blob.core.windows.net`, - }, - }; - const ioc: Container = new Container(); - ioc.bind(ExtensionTypes.dependenciesConfig).toConstantValue(config); - new AzureServerStorageBindings().register(ioc, config.ServerSideStorage); - IModelHost.tileStorage = new TileStorage(ioc.get(ServerStorage)); + const storageConfig: AzureServerStorageConfig = { + accountName: credentials.account, + accountKey: credentials.accessKey, + baseUrl: credentials.baseUrl ?? `https://${credentials.account}.blob.core.windows.net`, + } + const blobServiceClient = new BlobServiceClient( + storageConfig.baseUrl, + new StorageSharedKeyCredential(storageConfig.accountName, storageConfig.accountKey), + ); + const azureStorage: ServerStorage = new AzureServerStorage(storageConfig, new BlobServiceClientWrapper(blobServiceClient)) + IModelHost.tileStorage = new TileStorage(azureStorage); } /** @internal */ diff --git a/core/backend/src/TileStorage.ts b/core/backend/src/TileStorage.ts index 75ffd9cdf861..d6fc652d9374 100644 --- a/core/backend/src/TileStorage.ts +++ b/core/backend/src/TileStorage.ts @@ -4,7 +4,7 @@ *--------------------------------------------------------------------------------------------*/ import { gunzip, gzip } from "zlib"; import { promisify } from "util"; -import { Metadata, ObjectReference, ServerStorage, TransferConfig } from "@itwin/object-storage-core"; +import type { Metadata, ObjectReference, ServerStorage, TransferConfig } from "@itwin/object-storage-core"; import { getTileObjectReference } from "@itwin/core-common"; import { Logger } from "@itwin/core-bentley"; import { BackendLoggerCategory } from "./BackendLoggerCategory"; diff --git a/core/backend/src/test/IModelHost.test.ts b/core/backend/src/test/IModelHost.test.ts index 76ee7b76c6d4..5593b4de231b 100644 --- a/core/backend/src/test/IModelHost.test.ts +++ b/core/backend/src/test/IModelHost.test.ts @@ -11,8 +11,8 @@ import { SnapshotDb } from "../IModelDb"; import { IModelHost, IModelHostOptions, KnownLocations } from "../IModelHost"; import { Schemas } from "../Schema"; import { KnownTestLocations } from "./KnownTestLocations"; -import { AzureServerStorage, AzureServerStorageBindings, AzureServerStorageBindingsConfig } from "@itwin/object-storage-azure"; -import { ServerStorage } from "@itwin/object-storage-core"; +import { AzureServerStorage } from "@itwin/object-storage-azure"; +import type { ServerStorage } from "@itwin/object-storage-core"; import { TestUtils } from "./TestUtils"; import { IModelTestUtils } from "./IModelTestUtils"; import { Logger, LogLevel } from "@itwin/core-bentley"; @@ -146,19 +146,28 @@ describe("IModelHost", () => { accessKey: "testAccessKey", }; - const storageStub = sinon.createStubInstance(AzureServerStorage) as sinon.SinonStubbedInstance & AzureServerStorage; // I guess Sinon type definitions don't work well with overloads - const registerStub = sinon.stub(AzureServerStorageBindings.prototype, "register").callsFake((container) => { - container.bind(ServerStorage).toConstantValue(storageStub); - }); + await IModelHost.startup(config); + + assert.isDefined(IModelHost.tileStorage); + assert.isDefined(IModelHost.tileStorage!.storage); + assert.instanceOf(IModelHost.tileStorage!.storage, AzureServerStorage); + assert.equal((IModelHost.tileStorage?.storage as any)._config.baseUrl, `https://${config.tileCacheAzureCredentials.account}.blob.core.windows.net`) + }); + + it("should set Azure cloud storage provider for tile cache with custom baseUrl", async () => { + const config: IModelHostOptions = {}; + config.tileCacheAzureCredentials = { + account: "testAccount", + accessKey: "testAccessKey", + baseUrl: "https://custom.blob.core.windows.net", + }; await IModelHost.startup(config); assert.isDefined(IModelHost.tileStorage); - assert.equal(IModelHost.tileStorage!.storage, storageStub); - assert.isTrue(registerStub.calledOnce); - assert.equal((registerStub.firstCall.lastArg as AzureServerStorageBindingsConfig).accountName, config.tileCacheAzureCredentials.account); - assert.equal((registerStub.firstCall.lastArg as AzureServerStorageBindingsConfig).accountKey, config.tileCacheAzureCredentials.accessKey); - assert.equal((registerStub.firstCall.lastArg as AzureServerStorageBindingsConfig).baseUrl, `https://${config.tileCacheAzureCredentials.account}.blob.core.windows.net`); + assert.isDefined(IModelHost.tileStorage!.storage); + assert.instanceOf(IModelHost.tileStorage!.storage, AzureServerStorage); + assert.equal((IModelHost.tileStorage?.storage as any)._config.baseUrl, config.tileCacheAzureCredentials.baseUrl) }); it("should set custom cloud storage provider for tile cache", async () => { diff --git a/core/common/package.json b/core/common/package.json index e2dae247178e..88d973a9dfc3 100644 --- a/core/common/package.json +++ b/core/common/package.json @@ -49,7 +49,7 @@ "@itwin/core-bentley": "workspace:*", "@itwin/core-geometry": "workspace:*", "@itwin/eslint-plugin": "5.2.2-dev.2", - "@itwin/object-storage-core": "^2.3.0", + "@itwin/object-storage-core": "^3.0.4", "@types/chai": "4.3.1", "@types/flatbuffers": "~1.10.0", "@types/node": "~20.17.0", diff --git a/core/frontend/package.json b/core/frontend/package.json index 2ff623831088..863d7b6fc958 100644 --- a/core/frontend/package.json +++ b/core/frontend/package.json @@ -69,6 +69,7 @@ "@itwin/core-quantity": "workspace:*", "@itwin/ecschema-metadata": "workspace:*", "@itwin/ecschema-rpcinterface-common": "workspace:*", + "@itwin/object-storage-core": "^3.0.4", "@itwin/eslint-plugin": "5.2.2-dev.2", "@types/chai-as-promised": "^7", "@types/draco3d": "^1.4.10", @@ -94,8 +95,6 @@ "NOTE: core-frontend should remain UI technology agnostic, so no react/angular dependencies are allowed" ], "dependencies": { - "@itwin/cloud-agnostic-core": "^2.2.4", - "@itwin/object-storage-core": "^2.3.0", "@itwin/core-i18n": "workspace:*", "@itwin/webgl-compatibility": "workspace:*", "@loaders.gl/core": "^4.3.4", diff --git a/example-code/snippets/package.json b/example-code/snippets/package.json index b146be80beb3..d25889ba1caa 100644 --- a/example-code/snippets/package.json +++ b/example-code/snippets/package.json @@ -20,7 +20,7 @@ }, "repository": {}, "dependencies": { - "@azure/storage-blob": "^12.26.0", + "@azure/storage-blob": "^12.28.0", "@itwin/core-backend": "workspace:*", "@itwin/core-bentley": "workspace:*", "@itwin/core-common": "workspace:*", @@ -36,7 +36,7 @@ "@itwin/map-layers-formats": "workspace:*", "@itwin/service-authorization": "^1.0.0", "@xmldom/xmldom": "~0.8.10", - "azurite": "^3.34.0", + "azurite": "^3.35.0", "fs-extra": "^8.1.0", "get-system-fonts": "^2.0.2" }, diff --git a/full-stack-tests/backend/package.json b/full-stack-tests/backend/package.json index 126714be111f..57a6bb4e2567 100644 --- a/full-stack-tests/backend/package.json +++ b/full-stack-tests/backend/package.json @@ -30,7 +30,7 @@ "perftest:changesetPerformance": "npm run -s perftest:pre && mocha --timeout=999999999 --grep ChangesetReaderAPI \"./lib/cjs/perftest/ChangesetReader.test.js\"" }, "dependencies": { - "@azure/storage-blob": "^12.26.0", + "@azure/storage-blob": "^12.28.0", "@bentley/aec-units-schema": "^1.0.3", "@bentley/cif-bridge-schema": "^1.0.5", "@bentley/cif-common-schema": "^1.0.3", @@ -53,12 +53,13 @@ "@itwin/core-common": "workspace:*", "@itwin/core-geometry": "workspace:*", "@itwin/ecschema-metadata": "workspace:*", - "@itwin/imodels-access-backend": "^5.2.1", - "@itwin/imodels-client-authoring": "^5.8.1", + "@itwin/imodels-access-backend": "^6.0.2", + "@itwin/imodels-client-authoring": "^6.0.2", + "@itwin/object-storage-azure": "^3.0.4", "@itwin/itwins-client": "^1.6.1", "@itwin/oidc-signin-tool": "^4.4.1", "@itwin/perf-tools": "workspace:*", - "azurite": "^3.34.0", + "azurite": "^3.35.0", "chai": "^4.3.10", "chai-as-promised": "^7.1.1", "cpx2": "^8.0.0", diff --git a/full-stack-tests/backend/src/integration/IModelOpen.test.ts b/full-stack-tests/backend/src/integration/IModelOpen.test.ts index 79fbc2da7df5..8d430c12e17a 100644 --- a/full-stack-tests/backend/src/integration/IModelOpen.test.ts +++ b/full-stack-tests/backend/src/integration/IModelOpen.test.ts @@ -3,8 +3,8 @@ * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ -import { AccessToken, GuidString, RepositoryStatus } from "@itwin/core-bentley"; -import { IModelError, IModelVersion } from "@itwin/core-common"; +import { AccessToken, GuidString } from "@itwin/core-bentley"; +import { IModelVersion } from "@itwin/core-common"; import { TestUsers, TestUtility } from "@itwin/oidc-signin-tool"; import { assert, expect } from "chai"; import { BriefcaseManager, IModelHost } from "@itwin/core-backend"; @@ -34,7 +34,10 @@ describe("IModelOpen", () => { it("Unauthorized requests should cause an obvious error", async () => { // Try the bad request context await expect(HubWrappers.downloadAndOpenCheckpoint({ accessToken: "bad", iTwinId: testITwinId, iModelId: testIModelId })) - .to.be.rejectedWith(IModelError).to.eventually.have.property("errorNumber", RepositoryStatus.InvalidRequest); + .to.be.rejectedWith(Error) + .to.eventually.have.property("originalError") + .that.has.property("iTwinErrorId") + .that.has.property("key", "InvalidiModelsRequest"); }); it("should be able to open a version that requires many merges", async () => { diff --git a/full-stack-tests/backend/src/integration/StartupShutdown.ts b/full-stack-tests/backend/src/integration/StartupShutdown.ts index 9cd2caa9e632..45cbfab3a905 100644 --- a/full-stack-tests/backend/src/integration/StartupShutdown.ts +++ b/full-stack-tests/backend/src/integration/StartupShutdown.ts @@ -5,6 +5,7 @@ import { IModelHost, IModelHostOptions } from "@itwin/core-backend"; import { BackendIModelsAccess } from "@itwin/imodels-access-backend"; +import { AzureClientStorage, BlockBlobClientWrapperFactory } from "@itwin/object-storage-azure"; import { IModelsClient } from "@itwin/imodels-client-authoring"; import { emptyDirSync, mkdirsSync } from "fs-extra"; import * as fs from "fs"; @@ -30,7 +31,10 @@ loadEnv(path.join(__dirname, "..", "..", "..", ".env")); export async function startupForIntegration(cfg?: IModelHostOptions) { cfg = cfg ?? {}; cfg.cacheDir = path.join(__dirname, ".cache"); // Set the cache dir to be under the lib directory. - const iModelClient = new IModelsClient({ api: { baseUrl: `https://${process.env.IMJS_URL_PREFIX ?? ""}api.bentley.com/imodels` } }); + const iModelClient = new IModelsClient({ + cloudStorage: new AzureClientStorage(new BlockBlobClientWrapperFactory()), + api: { baseUrl: `https://${process.env.IMJS_URL_PREFIX ?? ""}api.bentley.com/imodels` } + }); cfg.hubAccess = new BackendIModelsAccess(iModelClient); mkdirsSync(cfg.cacheDir); emptyDirSync(cfg.cacheDir); diff --git a/full-stack-tests/backend/src/perftest/CloseIModalPerformance.test.ts b/full-stack-tests/backend/src/perftest/CloseIModalPerformance.test.ts index 0af3f3022af7..f74848d4b51e 100644 --- a/full-stack-tests/backend/src/perftest/CloseIModalPerformance.test.ts +++ b/full-stack-tests/backend/src/perftest/CloseIModalPerformance.test.ts @@ -24,6 +24,7 @@ import { import { IModelTestUtils, KnownTestLocations } from "@itwin/core-backend/lib/cjs/test/index"; import { IModelsClient } from "@itwin/imodels-client-authoring"; import { BackendIModelsAccess } from "@itwin/imodels-access-backend"; +import { AzureClientStorage, BlockBlobClientWrapperFactory } from "@itwin/object-storage-azure"; import * as path from "path"; import { Reporter } from "@itwin/perf-tools"; @@ -81,7 +82,7 @@ describe("CloseIModalTest", () => { // Preliminary setup required for the test const iModelHost: IModelHostOptions = {}; - const iModelClient = new IModelsClient({ api: { baseUrl: `https://${process.env.IMJS_URL_PREFIX ?? ""}api.bentley.com/imodels` } }); + const iModelClient = new IModelsClient({ cloudStorage: new AzureClientStorage(new BlockBlobClientWrapperFactory()), api: { baseUrl: `https://${process.env.IMJS_URL_PREFIX ?? ""}api.bentley.com/imodels` } }); iModelHost.hubAccess = new BackendIModelsAccess(iModelClient); iModelHost.cacheDir = path.join(__dirname, ".cache"); // Set local cache dir await IModelHost.startup(iModelHost); diff --git a/full-stack-tests/backend/src/perftest/ElementAspect.test.ts b/full-stack-tests/backend/src/perftest/ElementAspect.test.ts index 55be26828f53..1f1c0b1f37b6 100644 --- a/full-stack-tests/backend/src/perftest/ElementAspect.test.ts +++ b/full-stack-tests/backend/src/perftest/ElementAspect.test.ts @@ -14,6 +14,7 @@ import { DictionaryModel, ElementAspect, IModelDb, IModelHost, IModelHostOptions import { HubWrappers, IModelTestUtils, KnownTestLocations } from "@itwin/core-backend/lib/cjs/test/index"; import { IModelsClient } from "@itwin/imodels-client-authoring"; import { BackendIModelsAccess } from "@itwin/imodels-access-backend"; +import { AzureClientStorage, BlockBlobClientWrapperFactory } from "@itwin/object-storage-azure"; /* eslint-disable @typescript-eslint/naming-convention */ @@ -41,7 +42,7 @@ describe("ElementAspectPerformance", () => { const imodelId = configData.basicTest.aspectIModelId; const iModelHost: IModelHostOptions = {}; - const iModelClient = new IModelsClient({ api: { baseUrl: `https://${process.env.IMJS_URL_PREFIX ?? ""}api.bentley.com/imodels` } }); + const iModelClient = new IModelsClient({ cloudStorage: new AzureClientStorage(new BlockBlobClientWrapperFactory()), api: { baseUrl: `https://${process.env.IMJS_URL_PREFIX ?? ""}api.bentley.com/imodels` } }); iModelHost.hubAccess = new BackendIModelsAccess(iModelClient); iModelHost.cacheDir = path.join(__dirname, ".cache"); // Set local cache dir await IModelHost.startup(iModelHost); diff --git a/full-stack-tests/core/package.json b/full-stack-tests/core/package.json index 9ec8c5fe8ab9..fe38829d7dfd 100644 --- a/full-stack-tests/core/package.json +++ b/full-stack-tests/core/package.json @@ -28,7 +28,7 @@ }, "repository": {}, "dependencies": { - "@azure/storage-blob": "^12.26.0", + "@azure/storage-blob": "^12.28.0", "@itwin/browser-authorization": "^1.0.1", "@itwin/core-backend": "workspace:*", "@itwin/core-bentley": "workspace:*", @@ -48,12 +48,13 @@ "@itwin/electron-authorization": "^0.19.8", "@itwin/express-server": "workspace:*", "@itwin/hypermodeling-frontend": "workspace:*", - "@itwin/imodels-access-backend": "^5.2.1", - "@itwin/imodels-access-frontend": "^5.2.1", - "@itwin/imodels-client-authoring": "^5.8.1", - "@itwin/imodels-client-management": "^5.8.1", - "@itwin/reality-data-client": "^1.2.1", - "azurite": "^3.34.0", + "@itwin/imodels-access-backend": "^6.0.2", + "@itwin/imodels-access-frontend": "^6.0.2", + "@itwin/imodels-client-authoring": "^6.0.2", + "@itwin/imodels-client-management": "^6.0.2", + "@itwin/object-storage-azure": "^3.0.4", + "@itwin/reality-data-client": "^1.3.1", + "azurite": "^3.35.0", "chai-as-promised": "^7.1.1", "chai": "^4.3.10", "electron": "^38.1.2", @@ -66,7 +67,7 @@ "@itwin/certa": "workspace:*", "@itwin/eslint-plugin": "5.2.2-dev.2", "@itwin/itwins-client": "^1.6.1", - "@itwin/object-storage-core": "^2.3.0", + "@itwin/object-storage-core": "^3.0.4", "@itwin/oidc-signin-tool": "^4.4.1", "@types/chai": "4.3.1", "@types/chai-as-promised": "^7", diff --git a/full-stack-tests/core/src/backend/backend.ts b/full-stack-tests/core/src/backend/backend.ts index 7b81366511e1..dfdc42f298d9 100644 --- a/full-stack-tests/core/src/backend/backend.ts +++ b/full-stack-tests/core/src/backend/backend.ts @@ -18,6 +18,7 @@ import { BasicManipulationCommand, EditCommandAdmin } from "@itwin/editor-backen import { ElectronMainAuthorization } from "@itwin/electron-authorization/Main"; import { WebEditServer } from "@itwin/express-server"; import { BackendIModelsAccess } from "@itwin/imodels-access-backend"; +import { AzureClientStorage, BlockBlobClientWrapperFactory } from "@itwin/object-storage-azure"; import { IModelsClient } from "@itwin/imodels-client-authoring"; import * as fs from "fs"; import * as path from "path"; @@ -219,7 +220,7 @@ async function init() { RpcConfiguration.developmentMode = true; const iModelHost: IModelHostOptions = {}; - const iModelClient = new IModelsClient({ api: { baseUrl: `https://${process.env.IMJS_URL_PREFIX ?? ""}api.bentley.com/imodels` } }); + const iModelClient = new IModelsClient({ cloudStorage: new AzureClientStorage(new BlockBlobClientWrapperFactory()), api: { baseUrl: `https://${process.env.IMJS_URL_PREFIX ?? ""}api.bentley.com/imodels` } }); iModelHost.hubAccess = new BackendIModelsAccess(iModelClient); iModelHost.cacheDir = path.join(__dirname, ".cache"); // Set local cache dir diff --git a/full-stack-tests/core/src/frontend/hub/ITwinPlatformEnv.ts b/full-stack-tests/core/src/frontend/hub/ITwinPlatformEnv.ts index 3924c79bc96e..b779593174e0 100644 --- a/full-stack-tests/core/src/frontend/hub/ITwinPlatformEnv.ts +++ b/full-stack-tests/core/src/frontend/hub/ITwinPlatformEnv.ts @@ -2,12 +2,13 @@ * Copyright (c) Bentley Systems, Incorporated. All rights reserved. * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ -import { AccessToken, GuidString } from "@itwin/core-bentley"; +import { AccessToken, GuidString, ITwinError } from "@itwin/core-bentley"; import { AuthorizationClient, BriefcaseId } from "@itwin/core-common"; import { FrontendHubAccess, IModelIdArg } from "@itwin/core-frontend"; -import { AccessTokenAdapter, FrontendIModelsAccess } from "@itwin/imodels-access-frontend"; -import { IModelsClient as AuthorIModelsClient, Briefcase, GetBriefcaseListParams, GetIModelListParams, IModelScopedOperationParams, MinimalIModel, ReleaseBriefcaseParams, SPECIAL_VALUES_ME, toArray } from "@itwin/imodels-client-authoring"; -import { IModelsClient as FrontendIModelsClient } from "@itwin/imodels-client-management"; +import { FrontendIModelsAccess } from "@itwin/imodels-access-frontend"; +import { AzureClientStorage, BlockBlobClientWrapperFactory } from "@itwin/object-storage-azure"; +import { IModelsClient as AuthorIModelsClient, ReleaseBriefcaseParams } from "@itwin/imodels-client-authoring"; +import { Briefcase, IModelsClient as FrontendIModelsClient, GetBriefcaseListParams, GetIModelListParams, IModelScopedOperationParams, IModelsErrorCode, IModelsErrorScope, MinimalIModel, SPECIAL_VALUES_ME, toArray } from "@itwin/imodels-client-management"; import { ITwinAccessClientWrapper } from "../../common/ITwinAccessClientWrapper"; export interface IModelNameArg { @@ -30,14 +31,36 @@ export interface TestFrontendHubAccess extends FrontendHubAccess { export class TestHubFrontend extends FrontendIModelsAccess { private getScopedOperationParams(arg: IModelIdArg): IModelScopedOperationParams { return { - authorization: AccessTokenAdapter.toAuthorizationCallback(arg.accessToken), + authorization: async () => { + const [scheme, token] = arg.accessToken.split(" "); + if (!scheme || !token) + ITwinError.throwError({ + iTwinErrorId: { + key: IModelsErrorCode.InvalidIModelsRequest, + scope: IModelsErrorScope, + }, + message: "Unsupported access token format", + }); + return Promise.resolve({ scheme, token }); + }, iModelId: arg.iModelId, }; } public async queryIModelByName(arg: IModelNameArg): Promise { const getIModelListParams: GetIModelListParams = { - authorization: AccessTokenAdapter.toAuthorizationCallback(arg.accessToken), + authorization: async () => { + const [scheme, token] = arg.accessToken.split(" "); + if (!scheme || !token) + ITwinError.throwError({ + iTwinErrorId: { + key: IModelsErrorCode.InvalidIModelsRequest, + scope: IModelsErrorScope, + }, + message: "Unsupported access token format", + }); + return Promise.resolve({ scheme, token }); + }, urlParams: { iTwinId: arg.iTwinId, name: arg.iModelName, @@ -69,7 +92,7 @@ export class TestHubFrontend extends FrontendIModelsAccess { }; // Need to use the IModelsClient from the authoring package to be able to release the briefcase. - const iModelClient = new AuthorIModelsClient({ api: { baseUrl: `https://${process.env.IMJS_URL_PREFIX ?? ""}api.bentley.com/imodels`}}); + const iModelClient = new AuthorIModelsClient({ cloudStorage: new AzureClientStorage(new BlockBlobClientWrapperFactory()), api: { baseUrl: `https://${process.env.IMJS_URL_PREFIX ?? ""}api.bentley.com/imodels`}}); return iModelClient.briefcases.release(releaseBriefcaseParams); } } diff --git a/full-stack-tests/core/src/frontend/standalone/tile/TileRequest.test.ts b/full-stack-tests/core/src/frontend/standalone/tile/TileRequest.test.ts index 17bd9c5f95bb..e3199ac8630b 100644 --- a/full-stack-tests/core/src/frontend/standalone/tile/TileRequest.test.ts +++ b/full-stack-tests/core/src/frontend/standalone/tile/TileRequest.test.ts @@ -403,6 +403,7 @@ describe("TileStorage", () => { const transferConfig: TransferConfig = { baseUrl: "test", expiration: new Date(new Date().getTime() + (1000 * 60 * 60)), // 1 hour from now + storageType: "azure" }; const tileRpcInterfaceStub = stubTileRpcInterface(transferConfig); await tileStorage.downloadTile(...downloadTileParameters); @@ -418,6 +419,7 @@ describe("TileStorage", () => { const transferConfig: TransferConfig = { baseUrl: "test", expiration: dateExpiration, + storageType: "azure" }; const tileRpcInterfaceStub = stubTileRpcInterface(transferConfig); await tileStorage.downloadTile(...downloadTileParameters); diff --git a/full-stack-tests/core/webpack.config.js b/full-stack-tests/core/webpack.config.js index 814148078e5f..8fbf19ef23bb 100644 --- a/full-stack-tests/core/webpack.config.js +++ b/full-stack-tests/core/webpack.config.js @@ -50,7 +50,6 @@ function createConfig(shouldInstrument) { url: false, }, alias: { - "@azure/storage-blob$": "@azure/storage-blob/dist-esm/storage-blob/src/index.browser.js", "supports-color$": "supports-color/browser.js" } }, diff --git a/full-stack-tests/ecschema-rpc-interface/package.json b/full-stack-tests/ecschema-rpc-interface/package.json index a6229b8f0614..1242081a2632 100644 --- a/full-stack-tests/ecschema-rpc-interface/package.json +++ b/full-stack-tests/ecschema-rpc-interface/package.json @@ -37,10 +37,11 @@ "@itwin/ecschema-metadata": "workspace:*", "@itwin/ecschema-rpcinterface-common": "workspace:*", "@itwin/ecschema-rpcinterface-impl": "workspace:*", - "@itwin/imodels-access-backend": "^5.2.1", - "@itwin/imodels-access-frontend": "^5.2.1", - "@itwin/imodels-client-authoring": "^5.8.1", - "@itwin/imodels-client-management": "^5.8.1", + "@itwin/imodels-access-backend": "^6.0.2", + "@itwin/imodels-access-frontend": "^6.0.2", + "@itwin/imodels-client-management": "^6.0.2", + "@itwin/imodels-client-authoring": "^6.0.2", + "@itwin/object-storage-azure": "^3.0.4", "@itwin/oidc-signin-tool": "^4.4.1", "@itwin/presentation-common": "workspace:*", "@itwin/presentation-frontend": "workspace:*", diff --git a/full-stack-tests/ecschema-rpc-interface/src/frontend/setup/IModelSession.ts b/full-stack-tests/ecschema-rpc-interface/src/frontend/setup/IModelSession.ts index fbaad37d55ad..0ea34b616e70 100644 --- a/full-stack-tests/ecschema-rpc-interface/src/frontend/setup/IModelSession.ts +++ b/full-stack-tests/ecschema-rpc-interface/src/frontend/setup/IModelSession.ts @@ -4,11 +4,10 @@ *--------------------------------------------------------------------------------------------*/ import { expect } from "chai"; import { CheckpointConnection } from "@itwin/core-frontend"; -import { IModelsClient } from "@itwin/imodels-client-management"; +import { IModelsClient, IModelsErrorCode, IModelsErrorScope } from "@itwin/imodels-client-management"; import { ITwin, ITwinsAccessClient, ITwinsAPIResponse, ITwinSubClass } from "@itwin/itwins-client"; import { IModelData } from "../../common/Settings"; -import { AccessToken } from "@itwin/core-bentley"; -import { AccessTokenAdapter } from "@itwin/imodels-access-frontend"; +import { AccessToken, ITwinError } from "@itwin/core-bentley"; export class IModelSession { @@ -50,7 +49,18 @@ export class IModelSession { if (iModelData.useName) { const imodelClient = new IModelsClient({ api: { baseUrl: `https://${process.env.IMJS_URL_PREFIX ?? ""}api.bentley.com/imodels`}}); const iModels = imodelClient.iModels.getRepresentationList({ - authorization: AccessTokenAdapter.toAuthorizationCallback(accessToken), + authorization: async () => { + const [scheme, token] = accessToken.split(" "); + if (!scheme || !token) + ITwinError.throwError({ + iTwinErrorId: { + key: IModelsErrorCode.InvalidIModelsRequest, + scope: IModelsErrorScope, + }, + message: "Unsupported access token format", + }); + return Promise.resolve({ scheme, token }); + }, urlParams: { iTwinId, name: iModelData.name, diff --git a/full-stack-tests/ecschema-rpc-interface/src/test/backend.ts b/full-stack-tests/ecschema-rpc-interface/src/test/backend.ts index 40e01d45c9d6..938729d6350a 100644 --- a/full-stack-tests/ecschema-rpc-interface/src/test/backend.ts +++ b/full-stack-tests/ecschema-rpc-interface/src/test/backend.ts @@ -13,6 +13,7 @@ import { getRpcInterfaces } from "../common/Settings"; import * as fs from "fs"; import { IModelsClient } from "@itwin/imodels-client-authoring"; import { BackendIModelsAccess } from "@itwin/imodels-access-backend"; +import { AzureClientStorage, BlockBlobClientWrapperFactory } from "@itwin/object-storage-azure"; import { ECSchemaRpcInterface } from "@itwin/ecschema-rpcinterface-common"; import { ECSchemaRpcImpl } from "@itwin/ecschema-rpcinterface-impl"; @@ -36,7 +37,7 @@ void (async () => { RpcConfiguration.developmentMode = true; // Start the backend - const iModelClient = new IModelsClient({ api: { baseUrl: `https://${process.env.IMJS_URL_PREFIX ?? ""}api.bentley.com/imodels` } }); + const iModelClient = new IModelsClient({ cloudStorage: new AzureClientStorage(new BlockBlobClientWrapperFactory()), api: { baseUrl: `https://${process.env.IMJS_URL_PREFIX ?? ""}api.bentley.com/imodels` } }); const hubAccess = new BackendIModelsAccess(iModelClient); await IModelHost.startup({ hubAccess, cacheDir: path.join(__dirname, ".cache") }); diff --git a/full-stack-tests/rpc-interface/package.json b/full-stack-tests/rpc-interface/package.json index 502e84e4dd40..6ffe09968d6e 100644 --- a/full-stack-tests/rpc-interface/package.json +++ b/full-stack-tests/rpc-interface/package.json @@ -34,10 +34,11 @@ "url": "http://www.bentley.com" }, "dependencies": { - "@itwin/imodels-access-backend": "^5.2.1", - "@itwin/imodels-access-frontend": "^5.2.1", - "@itwin/imodels-client-authoring": "^5.8.1", - "@itwin/imodels-client-management": "^5.8.1", + "@itwin/imodels-access-backend": "^6.0.2", + "@itwin/imodels-access-frontend": "^6.0.2", + "@itwin/imodels-client-management": "^6.0.2", + "@itwin/imodels-client-authoring": "^6.0.2", + "@itwin/object-storage-azure": "^3.0.4", "@itwin/build-tools": "workspace:*", "@itwin/core-bentley": "workspace:*", "@itwin/core-common": "workspace:*", diff --git a/full-stack-tests/rpc-interface/src/frontend/setup/IModelSession.ts b/full-stack-tests/rpc-interface/src/frontend/setup/IModelSession.ts index f5ce2669b036..4824be715e05 100644 --- a/full-stack-tests/rpc-interface/src/frontend/setup/IModelSession.ts +++ b/full-stack-tests/rpc-interface/src/frontend/setup/IModelSession.ts @@ -3,13 +3,12 @@ * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ import { expect } from "chai"; -import { CheckpointConnection, IModelApp } from "@itwin/core-frontend"; +import { CheckpointConnection } from "@itwin/core-frontend"; import { ITwin, ITwinsAccessClient, ITwinsAPIResponse, ITwinSubClass } from "@itwin/itwins-client"; import { IModelData } from "../../common/Settings"; import { IModelVersion } from "@itwin/core-common"; -import { AccessToken } from "@itwin/core-bentley"; -import { IModelsClient } from "@itwin/imodels-client-management"; -import { AccessTokenAdapter } from "@itwin/imodels-access-frontend"; +import { AccessToken, ITwinError } from "@itwin/core-bentley"; +import { IModelsClient, IModelsErrorCode, IModelsErrorScope } from "@itwin/imodels-client-management"; export class IModelSession { @@ -57,7 +56,18 @@ export class IModelSession { if (iModelData.useName) { const imodelClient = new IModelsClient({ api: { baseUrl: `https://${process.env.IMJS_URL_PREFIX ?? ""}api.bentley.com/imodels`}}); const imodels = imodelClient.iModels.getRepresentationList({ - authorization: AccessTokenAdapter.toAuthorizationCallback(await IModelApp.getAccessToken()), + authorization: async () => { + const [scheme, token] = requestContext.split(" "); + if (!scheme || !token) + ITwinError.throwError({ + iTwinErrorId: { + key: IModelsErrorCode.InvalidIModelsRequest, + scope: IModelsErrorScope, + }, + message: "Unsupported access token format", + }); + return Promise.resolve({ scheme, token }); + }, urlParams: { iTwinId, name: iModelData.name, diff --git a/full-stack-tests/rpc-interface/src/test/backend.ts b/full-stack-tests/rpc-interface/src/test/backend.ts index ff6b43b2f78c..450c2af9ca28 100644 --- a/full-stack-tests/rpc-interface/src/test/backend.ts +++ b/full-stack-tests/rpc-interface/src/test/backend.ts @@ -11,6 +11,7 @@ import { IModelHost } from "@itwin/core-backend"; import { BentleyCloudRpcManager, RpcConfiguration } from "@itwin/core-common"; import { Presentation as PresentationBackend } from "@itwin/presentation-backend"; import { BackendIModelsAccess } from "@itwin/imodels-access-backend"; +import { AzureClientStorage, BlockBlobClientWrapperFactory } from "@itwin/object-storage-azure"; import { IModelsClient } from "@itwin/imodels-client-authoring"; import { getRpcInterfaces, Settings } from "../common/Settings"; import * as fs from "fs"; @@ -38,7 +39,7 @@ const settings = new Settings(process.env); RpcConfiguration.developmentMode = true; // Start the backend - const iModelClient = new IModelsClient({ api: { baseUrl: `https://${process.env.IMJS_URL_PREFIX ?? ""}api.bentley.com/imodels` } }); + const iModelClient = new IModelsClient({ cloudStorage: new AzureClientStorage(new BlockBlobClientWrapperFactory()), api: { baseUrl: `https://${process.env.IMJS_URL_PREFIX ?? ""}api.bentley.com/imodels` } }); const hubAccess = new BackendIModelsAccess(iModelClient); await IModelHost.startup({ hubAccess }); diff --git a/test-apps/display-performance-test-app/package.json b/test-apps/display-performance-test-app/package.json index aee694b80e9a..fe3036ede9a3 100644 --- a/test-apps/display-performance-test-app/package.json +++ b/test-apps/display-performance-test-app/package.json @@ -50,11 +50,12 @@ "@itwin/electron-authorization": "^0.19.8", "@itwin/hypermodeling-frontend": "workspace:*", "@itwin/frontend-tiles": "workspace:*", - "@itwin/imodels-access-backend": "^5.2.1", - "@itwin/imodels-access-frontend": "^5.2.1", - "@itwin/imodels-client-authoring": "^5.8.1", - "@itwin/imodels-client-management": "^5.8.1", - "@itwin/reality-data-client": "^1.2.1", + "@itwin/imodels-access-backend": "^6.0.2", + "@itwin/imodels-access-frontend": "^6.0.2", + "@itwin/imodels-client-authoring": "^6.0.2", + "@itwin/imodels-client-management": "^6.0.2", + "@itwin/reality-data-client": "^1.3.1", + "@itwin/object-storage-azure": "^3.0.4", "@itwin/oidc-signin-tool": "^4.4.1", "body-parser": "^1.20.3" }, @@ -88,7 +89,7 @@ "rollup-plugin-external-globals": "0.11.0", "typescript": "~5.6.2", "webpack": "^5.97.1", - "vite": "^6.0.6", + "vite": "^7.1.7", "vite-plugin-env-compatible": "^2.0.1" }, "homepage": "http://localhost:3000/", diff --git a/test-apps/display-performance-test-app/src/backend/backend.ts b/test-apps/display-performance-test-app/src/backend/backend.ts index 244f61c2583b..b77f9d438fce 100644 --- a/test-apps/display-performance-test-app/src/backend/backend.ts +++ b/test-apps/display-performance-test-app/src/backend/backend.ts @@ -12,6 +12,7 @@ import { BackendIModelsAccess } from "@itwin/imodels-access-backend"; import { IModelsClient } from "@itwin/imodels-client-authoring"; import { AuthorizationClient, IModelReadRpcInterface, IModelTileRpcInterface } from "@itwin/core-common"; import { TestBrowserAuthorizationClient } from "@itwin/oidc-signin-tool"; +import { AzureClientStorage, BlockBlobClientWrapperFactory } from "@itwin/object-storage-azure"; import DisplayPerfRpcInterface from "../common/DisplayPerfRpcInterface"; import "./DisplayPerfRpcImpl"; // just to get the RPC implementation registered @@ -34,7 +35,10 @@ export async function initializeBackend() { loadEnv(path.join(__dirname, "..", "..", ".env")); const iModelHost: IModelHostOptions = { profileName: "display-performance-test-app" }; - const iModelClient = new IModelsClient({ api: { baseUrl: `https://${process.env.IMJS_URL_PREFIX ?? ""}api.bentley.com/imodels` } }); + const iModelClient = new IModelsClient({ + api: { baseUrl: `https://${process.env.IMJS_URL_PREFIX ?? ""}api.bentley.com/imodels` }, + cloudStorage: new AzureClientStorage(new BlockBlobClientWrapperFactory()) + }); iModelHost.hubAccess = new BackendIModelsAccess(iModelClient); iModelHost.cacheDir = process.env.BRIEFCASE_CACHE_LOCATION; iModelHost.authorizationClient = await initializeAuthorizationClient(); diff --git a/test-apps/display-performance-test-app/src/frontend/DisplayPerformanceTestApp.ts b/test-apps/display-performance-test-app/src/frontend/DisplayPerformanceTestApp.ts index dd32b69c7e09..6185192819bd 100644 --- a/test-apps/display-performance-test-app/src/frontend/DisplayPerformanceTestApp.ts +++ b/test-apps/display-performance-test-app/src/frontend/DisplayPerformanceTestApp.ts @@ -60,22 +60,22 @@ export class DisplayPerfTestApp { if (iModelApp.tileAdmin === undefined) { iModelApp.tileAdmin = { minimumSpatialTolerance: 0, - cesiumIonKey: process.env.IMJS_CESIUM_ION_KEY, + cesiumIonKey: import.meta.env.IMJS_CESIUM_ION_KEY, }; } else { iModelApp.tileAdmin.minimumSpatialTolerance = 0; - iModelApp.tileAdmin.cesiumIonKey = process.env.IMJS_CESIUM_ION_KEY; + iModelApp.tileAdmin.cesiumIonKey = import.meta.env.IMJS_CESIUM_ION_KEY; } /* eslint-disable @typescript-eslint/naming-convention */ iModelApp.mapLayerOptions = { - MapboxImagery: process.env.IMJS_MAPBOX_KEY ? { key: "access_token", value: process.env.IMJS_MAPBOX_KEY } : undefined, - BingMaps: process.env.IMJS_BING_MAPS_KEY ? { key: "key", value: process.env.IMJS_BING_MAPS_KEY } : undefined, + MapboxImagery: import.meta.env.IMJS_MAPBOX_KEY ? { key: "access_token", value: import.meta.env.IMJS_MAPBOX_KEY } : undefined, + BingMaps: import.meta.env.IMJS_BING_MAPS_KEY ? { key: "key", value: import.meta.env.IMJS_BING_MAPS_KEY } : undefined, }; /* eslint-enable @typescript-eslint/naming-convention */ - iModelApp.hubAccess = process.env.IMJS_URL_PREFIX - ? new FrontendIModelsAccess(new IModelsClient({ api: { baseUrl: `https://${process.env.IMJS_URL_PREFIX}api.bentley.com/imodels` } })) + iModelApp.hubAccess = import.meta.env.IMJS_URL_PREFIX + ? new FrontendIModelsAccess(new IModelsClient({ api: { baseUrl: `https://${import.meta.env.IMJS_URL_PREFIX}api.bentley.com/imodels` } })) : new FrontendIModelsAccess(); iModelApp.rpcInterfaces = [DisplayPerfRpcInterface, IModelTileRpcInterface, IModelReadRpcInterface]; // eslint-disable-line @typescript-eslint/no-deprecated @@ -142,18 +142,18 @@ export class DisplayPerfTestApp { } async function signIn(): Promise { - if (process.env.IMJS_OIDC_HEADLESS) + if (import.meta.env.IMJS_OIDC_HEADLESS) return; let authorizationClient; if (ProcessDetector.isElectronAppFrontend) authorizationClient = new ElectronRendererAuthorization({ - clientId: process.env.IMJS_OIDC_CLIENT_ID!, + clientId: import.meta.env.IMJS_OIDC_CLIENT_ID!, }); else authorizationClient = new BrowserAuthorizationClient({ - clientId: process.env.IMJS_OIDC_CLIENT_ID!, - scope: process.env.IMJS_OIDC_SCOPE!, - redirectUri: process.env.IMJS_OIDC_REDIRECT_URI!, + clientId: import.meta.env.IMJS_OIDC_CLIENT_ID!, + scope: import.meta.env.IMJS_OIDC_SCOPE!, + redirectUri: import.meta.env.IMJS_OIDC_REDIRECT_URI!, }); await authorizationClient.signIn(); IModelApp.authorizationClient = authorizationClient; diff --git a/test-apps/display-performance-test-app/src/frontend/SavedViewsFetcher.ts b/test-apps/display-performance-test-app/src/frontend/SavedViewsFetcher.ts index 08ff89494380..fa655be67c2b 100644 --- a/test-apps/display-performance-test-app/src/frontend/SavedViewsFetcher.ts +++ b/test-apps/display-performance-test-app/src/frontend/SavedViewsFetcher.ts @@ -70,7 +70,7 @@ interface SavedViewResponse { * */ async function fetchSavedViewsList(projectId: string, iModelId: string, accessToken: string): Promise { return fetch( - `https://${process.env.IMJS_URL_PREFIX}api.bentley.com/savedviews/?projectId=${projectId}&iModelId=${iModelId}`, + `https://${import.meta.env.IMJS_URL_PREFIX}api.bentley.com/savedviews/?projectId=${projectId}&iModelId=${iModelId}`, { method: "GET", headers: { @@ -82,7 +82,7 @@ async function fetchSavedViewsList(projectId: string, iModelId: string, accessTo /** Returns the saved view with the actual view data */ async function fetchSavedView(savedViewId: string, accessToken: string): Promise { return fetch( - `https://${process.env.IMJS_URL_PREFIX}api.bentley.com/savedviews/${savedViewId}`, + `https://${import.meta.env.IMJS_URL_PREFIX}api.bentley.com/savedviews/${savedViewId}`, { method: "GET", headers: { diff --git a/test-apps/display-performance-test-app/src/frontend/TestRunner.ts b/test-apps/display-performance-test-app/src/frontend/TestRunner.ts index fef7d4ce7b47..1c35726d14fc 100644 --- a/test-apps/display-performance-test-app/src/frontend/TestRunner.ts +++ b/test-apps/display-performance-test-app/src/frontend/TestRunner.ts @@ -226,7 +226,7 @@ export class TestRunner { /** API Version. v1 by default */ // version?: ApiVersion; /** API Url. Used to select environment. Defaults to "https://api.bentley.com/reality-management/reality-data" */ - baseUrl: `https://${process.env.IMJS_URL_PREFIX ?? ""}api.bentley.com`, + baseUrl: `https://${import.meta.env.IMJS_URL_PREFIX ?? ""}api.bentley.com`, }; await DisplayPerfTestApp.startup({ renderSys: renderOptions, @@ -257,7 +257,7 @@ export class TestRunner { /** API Version. v1 by default */ // version?: ApiVersion; /** API Url. Used to select environment. Defaults to "https://api.bentley.com/realitydata" */ - baseUrl: `https://${process.env.IMJS_URL_PREFIX ?? ""}api.bentley.com`, + baseUrl: `https://${import.meta.env.IMJS_URL_PREFIX ?? ""}api.bentley.com`, }; let context: TestContext | undefined; @@ -697,7 +697,7 @@ export class TestRunner { private async openIModel(): Promise { if (this.curConfig.iModelId) { - if (process.env.IMJS_OIDC_HEADLESS) { + if (import.meta.env.IMJS_OIDC_HEADLESS) { const token = await DisplayPerfRpcInterface.getClient().getAccessToken(); IModelApp.authorizationClient = new TestFrontendAuthorizationClient(token); } diff --git a/test-apps/display-performance-test-app/vite.config.mts b/test-apps/display-performance-test-app/vite.config.mts index 18c9a4995459..089a5945e110 100644 --- a/test-apps/display-performance-test-app/vite.config.mts +++ b/test-apps/display-performance-test-app/vite.config.mts @@ -130,9 +130,6 @@ export default defineConfig(() => { prefix: "IMJS_", }), ], - define: { - "process.env": process.env, // injects process.env into the frontend - }, resolve: { alias: { ...packageAliases, diff --git a/test-apps/display-test-app/package.json b/test-apps/display-test-app/package.json index f7051b4b372d..87903b010180 100644 --- a/test-apps/display-test-app/package.json +++ b/test-apps/display-test-app/package.json @@ -68,13 +68,14 @@ "@itwin/frontend-devtools": "workspace:*", "@itwin/frontend-tiles": "workspace:*", "@itwin/hypermodeling-frontend": "workspace:*", - "@itwin/imodels-access-backend": "^5.2.1", - "@itwin/imodels-access-frontend": "^5.2.1", - "@itwin/imodels-client-authoring": "^5.8.1", - "@itwin/imodels-client-management": "^5.8.1", + "@itwin/imodels-access-backend": "^6.0.2", + "@itwin/imodels-access-frontend": "^6.0.2", + "@itwin/imodels-client-authoring": "^6.0.2", + "@itwin/imodels-client-management": "^6.0.2", "@itwin/map-layers-formats": "workspace:*", - "@itwin/object-storage-core": "^2.3.0", - "@itwin/reality-data-client": "^1.2.1", + "@itwin/object-storage-azure": "^3.0.4", + "@itwin/object-storage-core": "^3.0.4", + "@itwin/reality-data-client": "^1.3.1", "@itwin/webgl-compatibility": "workspace:*", "body-parser": "^1.20.3", "vhacd-js": "^0.0.1" @@ -113,7 +114,7 @@ "rollup-plugin-webpack-stats": "^2.0.0", "rollup-plugin-external-globals": "0.11.0", "typescript": "~5.6.2", - "vite": "^6.0.6", + "vite": "^7.1.7", "vite-plugin-env-compatible": "^2.0.1", "webpack": "^5.97.1" }, diff --git a/test-apps/display-test-app/src/backend/Backend.ts b/test-apps/display-test-app/src/backend/Backend.ts index c0d9406f0b98..dcda86040a95 100644 --- a/test-apps/display-test-app/src/backend/Backend.ts +++ b/test-apps/display-test-app/src/backend/Backend.ts @@ -21,6 +21,7 @@ import { ECSchemaRpcInterface } from '@itwin/ecschema-rpcinterface-common'; import { ECSchemaRpcImpl } from "@itwin/ecschema-rpcinterface-impl"; import * as editorBuiltInCommands from "@itwin/editor-backend"; import { FormatSet } from "@itwin/ecschema-metadata"; +import { AzureClientStorage, BlockBlobClientWrapperFactory } from "@itwin/object-storage-azure"; /** Loads the provided `.env` file into process.env */ function loadEnv(envFile: string) { @@ -255,7 +256,10 @@ export const initializeDtaBackend = async (hostOpts?: ElectronHostOptions & Mobi Logger.setLevelDefault(logLevel); Logger.setLevel("SVT", LogLevel.Trace); - const iModelClient = new IModelsClient({ api: { baseUrl: `https://${process.env.IMJS_URL_PREFIX ?? ""}api.bentley.com/imodels` } }); + const iModelClient = new IModelsClient({ + api: { baseUrl: `https://${process.env.IMJS_URL_PREFIX ?? ""}api.bentley.com/imodels` }, + cloudStorage: new AzureClientStorage(new BlockBlobClientWrapperFactory()) + }); const hubAccess = new BackendIModelsAccess(iModelClient); const iModelHost: IModelHostOptions = { diff --git a/test-apps/display-test-app/src/frontend/App.ts b/test-apps/display-test-app/src/frontend/App.ts index c8d2635bbfa6..aa29a93d6325 100644 --- a/test-apps/display-test-app/src/frontend/App.ts +++ b/test-apps/display-test-app/src/frontend/App.ts @@ -272,7 +272,7 @@ export class DisplayTestApp { /** API Version. v1 by default */ // version?: ApiVersion; /** API Url. Used to select environment. Defaults to "https://api.bentley.com/reality-management/reality-data" */ - baseUrl: `https://${process.env.IMJS_URL_PREFIX ?? ""}api.bentley.com`, + baseUrl: `https://${import.meta.env.IMJS_URL_PREFIX ?? ""}api.bentley.com`, }; const opts: ElectronAppOpts | LocalHostIpcAppOpts = { iModelApp: { @@ -431,7 +431,7 @@ export class DisplayTestApp { BingTerrainMeshProvider.register(); - const realityApiKey = process.env.IMJS_REALITY_DATA_KEY; + const realityApiKey = import.meta.env.IMJS_REALITY_DATA_KEY; if (realityApiKey) registerRealityDataSourceProvider(realityApiKey); diff --git a/test-apps/display-test-app/src/frontend/ClassificationsPanel.ts b/test-apps/display-test-app/src/frontend/ClassificationsPanel.ts index e8be833e5751..278a2d9ea680 100644 --- a/test-apps/display-test-app/src/frontend/ClassificationsPanel.ts +++ b/test-apps/display-test-app/src/frontend/ClassificationsPanel.ts @@ -165,7 +165,7 @@ export class ClassificationsPanel extends ToolBarDropDown { /** API Version. v1 by default */ // version?: ApiVersion; /** API Url. Used to select environment. Defaults to "https://api.bentley.com/realitydata" */ - baseUrl: `https://${process.env.IMJS_URL_PREFIX ?? ""}api.bentley.com`, + baseUrl: `https://${import.meta.env.IMJS_URL_PREFIX ?? ""}api.bentley.com`, }; available = await new RealityDataAccessClient(realityDataClientOptions).getRealityDatas(accessToken, this._iTwinId, criteria); } diff --git a/test-apps/display-test-app/src/frontend/ViewAttributes.ts b/test-apps/display-test-app/src/frontend/ViewAttributes.ts index 2d60eb683dcc..f66f7a45ab5a 100644 --- a/test-apps/display-test-app/src/frontend/ViewAttributes.ts +++ b/test-apps/display-test-app/src/frontend/ViewAttributes.ts @@ -621,7 +621,7 @@ export class ViewAttributes { if (checkboxInterfaceGoogle3dTiles0.checkbox.checked) { // Only create and initialize the provider once - const provider = new Google3dTilesProvider({ apiKey: process.env.IMJS_GOOGLE_3D_TILES_KEY!, showCreditsOnScreen: true }); + const provider = new Google3dTilesProvider({ apiKey: import.meta.env.IMJS_GOOGLE_3D_TILES_KEY!, showCreditsOnScreen: true }); await provider.initialize(); if (!this.getDisplayingGoogle3dTiles()) { diff --git a/test-apps/display-test-app/vite.config.mts b/test-apps/display-test-app/vite.config.mts index d3f1230ba712..b79833f23b77 100644 --- a/test-apps/display-test-app/vite.config.mts +++ b/test-apps/display-test-app/vite.config.mts @@ -129,9 +129,6 @@ export default defineConfig(() => { prefix: "IMJS_", }), ], - define: { - "process.env": process.env, // injects process.env into the frontend - }, resolve: { alias: { ...packageAliases,