From b85f151c7ec0ac9852480f6bdd0fa8992c6dc776 Mon Sep 17 00:00:00 2001 From: git-action Date: Tue, 12 May 2026 03:14:20 +0000 Subject: [PATCH 1/2] =?UTF-8?q?chore:=20sync=20sdk/=20from=20gdc-ui=20?= =?UTF-8?q?=E2=86=92=20gooddata-ui-sdk/=20(a34748f)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit risk: low --- .github/actions/node/set-up-node/action.yml | 2 +- .github/actions/node/warm-up-node/action.yml | 2 +- .github/actions/rush/set-up-rush/action.yml | 4 +- .github/actions/rush/warm-up-rush/action.yml | 6 +- .../checklist-integrated-staging.yaml | 4 +- ...-remove-llm-endpoint_2026-05-10-19-53.json | 10 + .../GDAI-1741_2026-05-07-15-30.json | 10 + .../rush/browser-approved-packages.json | 2652 ++++++++--------- common/config/rush/pnpm-lock.yaml | 469 ++- common/config/rush/version-policies.json | 4 +- .../scripts/ci/run_boiler_app_integrated.sh | 4 +- ...app_integration_tests_with_live_backend.sh | 2 +- examples/playground/tsconfig.json | 2 - .../examples-template/package.json | 2 +- .../examples-template/tsconfig.build.json | 2 - .../examples-template/tsconfig.json | 2 - .../example-attributefilter/package.json | 2 +- .../tsconfig.build.json | 2 - .../example-attributefilter/tsconfig.json | 2 - .../examples/example-chartconfig/package.json | 2 +- .../example-chartconfig/tsconfig.build.json | 2 - .../example-chartconfig/tsconfig.json | 2 - .../examples/example-columnchart/package.json | 2 +- .../example-columnchart/tsconfig.build.json | 2 - .../example-columnchart/tsconfig.json | 2 - .../examples/example-combochart/package.json | 2 +- .../example-combochart/tsconfig.build.json | 2 - .../examples/example-combochart/tsconfig.json | 2 - .../examples/example-dashboard/package.json | 2 +- .../example-dashboard/tsconfig.build.json | 2 - .../examples/example-dashboard/tsconfig.json | 2 - .../examples/example-datefilter/package.json | 2 +- .../example-datefilter/tsconfig.build.json | 2 - .../examples/example-datefilter/tsconfig.json | 2 - .../example-dependentfilters/package.json | 2 +- .../tsconfig.build.json | 2 - .../example-dependentfilters/tsconfig.json | 2 - .../examples/example-execute/package.json | 2 +- .../example-execute/tsconfig.build.json | 2 - .../examples/example-execute/tsconfig.json | 2 - .../examples/example-granularity/package.json | 2 +- .../example-granularity/tsconfig.build.json | 2 - .../example-granularity/tsconfig.json | 2 - .../examples/example-headline/package.json | 2 +- .../example-headline/tsconfig.build.json | 2 - .../examples/example-headline/tsconfig.json | 2 - .../examples/example-pivottable/package.json | 2 +- .../example-pivottable/tsconfig.build.json | 2 - .../examples/example-pivottable/tsconfig.json | 2 - .../example-relativedatefilter/package.json | 2 +- .../tsconfig.build.json | 2 - .../example-relativedatefilter/tsconfig.json | 2 - .../examples/example-repeater/package.json | 2 +- .../example-repeater/tsconfig.build.json | 2 - .../examples/example-repeater/tsconfig.json | 2 - .../sdk-interactive-examples/package.json | 2 +- .../api/api-client-tiger.api.md | 6 +- libs/api-client-tiger/package.json | 2 +- libs/sdk-backend-base/package.json | 2 +- libs/sdk-backend-mockingbird/package.json | 2 +- libs/sdk-backend-spi/package.json | 2 +- libs/sdk-backend-tiger/package.json | 2 +- .../src/backend/features/feature.ts | 7 - .../src/backend/uiFeatures.ts | 4 - .../src/backend/workspace/insights/index.ts | 1 + .../convertors/toBackend/MetricConverter.ts | 8 +- .../api/sdk-code-convertors.api.md | 138 +- libs/sdk-code-convertors/package.json | 2 +- .../sdk-code-convertors/python/pyproject.toml | 2 +- libs/sdk-code-schemas/package.json | 2 +- libs/sdk-e2e-utils/package.json | 2 +- libs/sdk-e2e-utils/tsconfig.build.json | 2 - libs/sdk-embedding/package.json | 2 +- libs/sdk-model/api/sdk-model.api.md | 4 +- libs/sdk-model/package.json | 2 +- libs/sdk-model/src/dashboard/widget.ts | 10 + libs/sdk-model/src/index.ts | 1 + libs/sdk-model/src/settings/settings.ts | 5 - .../package.json | 2 +- libs/sdk-ui-all/package.json | 2 +- libs/sdk-ui-catalog/package.json | 2 +- libs/sdk-ui-charts/package.json | 2 +- libs/sdk-ui-dashboard/package.json | 2 +- .../addMeasureValueFilterHandler.ts | 78 + .../layout/validation/itemValidation.ts | 95 +- .../localization/bundles/de-DE.json | 1 + .../localization/bundles/en-AU.json | 1 + .../localization/bundles/en-GB.json | 1 + .../localization/bundles/es-419.json | 1 + .../localization/bundles/es-ES.json | 1 + .../localization/bundles/fi-FI.json | 1 + .../localization/bundles/fr-CA.json | 1 + .../localization/bundles/fr-FR.json | 1 + .../localization/bundles/id-ID.json | 1 + .../localization/bundles/it-IT.json | 1 + .../localization/bundles/ja-JP.json | 1 + .../localization/bundles/ko-KR.json | 1 + .../localization/bundles/nl-NL.json | 1 + .../localization/bundles/pl-PL.json | 1 + .../localization/bundles/pt-BR.json | 1 + .../localization/bundles/pt-PT.json | 1 + .../localization/bundles/ru-RU.json | 1 + .../localization/bundles/sl-SI.json | 1 + .../localization/bundles/th-TH.json | 1 + .../localization/bundles/tr-TR.json | 1 + .../localization/bundles/uk-UA.json | 1 + .../localization/bundles/vi-VN.json | 1 + .../localization/bundles/zh-HK.json | 1 + .../localization/bundles/zh-Hans.json | 1 + .../localization/bundles/zh-Hant.json | 1 + .../MeasureValueFilterConfigurationItem.tsx | 5 +- libs/sdk-ui-ext/package.json | 2 +- .../customTooltip/CustomTooltipSection.tsx | 2 +- .../ConfigurationPanelContent.tsx | 13 +- .../GeoAreaConfigurationPanel.tsx | 1 + .../GeoPushpinConfigurationPanel.tsx | 1 + .../geoAreaChart/geoAreaConfigBuilder.ts | 14 +- .../geoChart/PluggableGeoPushpinChart.tsx | 3 + .../geoChartNext/geoConfigBuilder.test.ts | 30 + .../geoChartNext/geoConfigBuilder.ts | 1 + .../internal/constants/supportedProperties.ts | 8 +- libs/sdk-ui-filters/package.json | 2 +- libs/sdk-ui-gen-ai/package.json | 2 +- .../src/components/hooks/useEndpointCheck.ts | 33 +- .../src/store/sideEffects/utils.ts | 16 +- libs/sdk-ui-geo/package.json | 2 +- .../src/next/layers/area/adapter.ts | 16 +- .../next/layers/area/data/transformation.ts | 2 + .../sdk-ui-geo/src/next/layers/area/source.ts | 4 + .../layers/area/tooltip/tooltipManagement.ts | 47 +- .../layers/common/customTooltipSection.ts | 85 + .../common/resolveReferencesFromGeoFeature.ts | 113 + .../common/tests/customTooltipSection.test.ts | 113 + .../resolveReferencesFromGeoFeature.test.ts | 127 + .../common/tests/tooltipReferenceMaps.test.ts | 97 + .../layers/common/tooltipReferenceMaps.ts | 46 + .../src/next/layers/common/tooltipUtils.ts | 10 + .../src/next/layers/pushpin/adapter.ts | 23 +- .../layers/pushpin/data/transformation.ts | 5 + .../src/next/layers/pushpin/source.ts | 12 +- .../pushpin/tooltip/tooltipManagement.ts | 47 +- .../src/next/layers/registry/adapterTypes.ts | 49 + .../src/next/types/geoData/common.ts | 9 + libs/sdk-ui-kit/package.json | 2 +- libs/sdk-ui-loaders/package.json | 2 +- libs/sdk-ui-pivot/package.json | 2 +- .../sdk-ui-pluggable-application/package.json | 2 +- libs/sdk-ui-semantic-search/package.json | 2 +- libs/sdk-ui-tests-app/tsconfig.json | 1 - .../playwright/tests/boilerapp.spec.ts | 2 +- libs/sdk-ui-theme-provider/package.json | 2 +- libs/sdk-ui-vis-commons/package.json | 2 +- libs/sdk-ui/package.json | 2 +- libs/tsconfig.base.json | 4 +- libs/util/package.json | 2 +- tools/app-toolkit/package.json | 2 +- tools/catalog-export/package.json | 2 +- .../configTemplates/ts/tsconfig.json | 4 +- .../tsconfig.build.json | 4 +- tools/eslint-config/package.json | 2 +- tools/i18n-toolkit/package.json | 2 +- tools/lint-config/package.json | 2 +- tools/mock-handling/package.json | 2 +- tools/oxlint-config/package.json | 2 +- tools/plugin-toolkit/package.json | 2 +- .../configTemplates/ts/tsconfig.json | 4 +- tools/react-app-template/tsconfig.json | 4 +- tools/react-compatibility-test/tsconfig.json | 4 +- tools/reference-workspace/package.json | 2 +- tools/stylelint-config/package.json | 2 +- tools/tsconfig.base.json | 4 +- 171 files changed, 2788 insertions(+), 1894 deletions(-) create mode 100644 common/changes/@gooddata/sdk-ui-all/GDAI-1574-remove-llm-endpoint_2026-05-10-19-53.json create mode 100644 common/changes/@gooddata/sdk-ui-all/GDAI-1741_2026-05-07-15-30.json create mode 100644 libs/sdk-ui-geo/src/next/layers/common/customTooltipSection.ts create mode 100644 libs/sdk-ui-geo/src/next/layers/common/resolveReferencesFromGeoFeature.ts create mode 100644 libs/sdk-ui-geo/src/next/layers/common/tests/customTooltipSection.test.ts create mode 100644 libs/sdk-ui-geo/src/next/layers/common/tests/resolveReferencesFromGeoFeature.test.ts create mode 100644 libs/sdk-ui-geo/src/next/layers/common/tests/tooltipReferenceMaps.test.ts create mode 100644 libs/sdk-ui-geo/src/next/layers/common/tooltipReferenceMaps.ts diff --git a/.github/actions/node/set-up-node/action.yml b/.github/actions/node/set-up-node/action.yml index 0b03a6289e0..6b531b1e3a7 100644 --- a/.github/actions/node/set-up-node/action.yml +++ b/.github/actions/node/set-up-node/action.yml @@ -13,7 +13,7 @@ runs: # restore s3 cache for node installation - name: Restore Node.js from cache if: ${{ steps.check-node.outputs.node-installed == 'false' }} - uses: runs-on/cache/restore@v4 + uses: runs-on/cache/restore@v5.0.5 id: node-cache env: RUNS_ON_S3_BUCKET_CACHE: gdc-github-cache diff --git a/.github/actions/node/warm-up-node/action.yml b/.github/actions/node/warm-up-node/action.yml index e456a58d194..534844ea09e 100644 --- a/.github/actions/node/warm-up-node/action.yml +++ b/.github/actions/node/warm-up-node/action.yml @@ -13,7 +13,7 @@ runs: # create s3 cache for node installation - name: Cache Node.js if: ${{ steps.check-node.outputs.node-installed == 'false' }} - uses: runs-on/cache@v4 + uses: runs-on/cache@v5.0.5 id: node-cache env: RUNS_ON_S3_BUCKET_CACHE: gdc-github-cache diff --git a/.github/actions/rush/set-up-rush/action.yml b/.github/actions/rush/set-up-rush/action.yml index 85c18994477..8464c9fa758 100644 --- a/.github/actions/rush/set-up-rush/action.yml +++ b/.github/actions/rush/set-up-rush/action.yml @@ -64,7 +64,7 @@ runs: # Restore cache for global rush installation # We need defined unified home folder for rush on runners and different docker images - name: Cache Rush - uses: runs-on/cache/restore@v4 + uses: runs-on/cache/restore@v5.0.5 env: RUNS_ON_S3_BUCKET_CACHE: gdc-github-cache with: @@ -76,7 +76,7 @@ runs: - name: Cache pnpm if: ${{ inputs.install-dependencies == 'true' }} id: cache-pnpm - uses: runs-on/cache/restore@v4 + uses: runs-on/cache/restore@v5.0.5 env: RUNS_ON_S3_BUCKET_CACHE: gdc-github-cache with: diff --git a/.github/actions/rush/warm-up-rush/action.yml b/.github/actions/rush/warm-up-rush/action.yml index 9577d4b894c..397de597c20 100644 --- a/.github/actions/rush/warm-up-rush/action.yml +++ b/.github/actions/rush/warm-up-rush/action.yml @@ -21,7 +21,7 @@ runs: # path common/.rush is set via RUSH_GLOBAL_FOLDER # We need defined unified home folder for rush on runners and different docker images - name: Cache Rush - uses: runs-on/cache@v4 + uses: runs-on/cache@v5.0.5 env: RUNS_ON_S3_BUCKET_CACHE: gdc-github-cache with: @@ -33,7 +33,7 @@ runs: # Perform a lookup to check if the cache for pnpm exists - name: Cache pnpm lookup id: cache-pnpm-lookup - uses: runs-on/cache/restore@v4 + uses: runs-on/cache/restore@v5.0.5 env: RUNS_ON_S3_BUCKET_CACHE: gdc-github-cache with: @@ -47,7 +47,7 @@ runs: # we skip cache fetch if we are warming up the cache and cache hit if: ${{ steps.cache-pnpm-lookup.outputs.cache-hit != 'true' }} id: cache-pnpm - uses: runs-on/cache@v4 + uses: runs-on/cache@v5.0.5 env: RUNS_ON_S3_BUCKET_CACHE: gdc-github-cache with: diff --git a/.github/workflows/checklist-integrated-staging.yaml b/.github/workflows/checklist-integrated-staging.yaml index ec714099307..d0ef0e3fe67 100644 --- a/.github/workflows/checklist-integrated-staging.yaml +++ b/.github/workflows/checklist-integrated-staging.yaml @@ -76,7 +76,7 @@ jobs: needs: [setup-stage] if: ${{ needs.setup-stage.outputs.run-cypress-sdk == 'true' }} with: - CYPRESS_TEST_TAGS: "checklist_integrated_fe" + CYPRESS_TEST_TAGS: "checklist_fe" GIT_REVISION: ${{ inputs.test-branch }} TEST_BACKEND: "https://checklist.staging.stg11.panther.intgdc.com" TIGER_DATASOURCES_NAME: "vertica_staging-goodsales" @@ -90,7 +90,7 @@ jobs: needs: [setup-stage, checklist-SDK] if: ${{ !cancelled() && needs.setup-stage.outputs.run-export == 'true' }} with: - CYPRESS_TEST_TAGS: "checklist_integrated_export_fe" + CYPRESS_TEST_TAGS: "checklist_export_fe" GIT_REVISION: ${{ inputs.test-branch }} TEST_BACKEND: "https://checklist.staging.stg11.panther.intgdc.com" TIGER_DATASOURCES_NAME: "vertica_staging-goodsales" diff --git a/common/changes/@gooddata/sdk-ui-all/GDAI-1574-remove-llm-endpoint_2026-05-10-19-53.json b/common/changes/@gooddata/sdk-ui-all/GDAI-1574-remove-llm-endpoint_2026-05-10-19-53.json new file mode 100644 index 00000000000..212b7b2b8ae --- /dev/null +++ b/common/changes/@gooddata/sdk-ui-all/GDAI-1574-remove-llm-endpoint_2026-05-10-19-53.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@gooddata/sdk-ui-all", + "comment": "sdk-ui-gen-ai: Remove enableLlmEndpointReplacement feature flag and the legacy LLM endpoint code path; the provider mode is now the only supported behavior.", + "type": "none" + } + ], + "packageName": "@gooddata/sdk-ui-all" +} diff --git a/common/changes/@gooddata/sdk-ui-all/GDAI-1741_2026-05-07-15-30.json b/common/changes/@gooddata/sdk-ui-all/GDAI-1741_2026-05-07-15-30.json new file mode 100644 index 00000000000..482b20c2f92 --- /dev/null +++ b/common/changes/@gooddata/sdk-ui-all/GDAI-1741_2026-05-07-15-30.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@gooddata/sdk-ui-all", + "comment": "fix: preserve isHidden/isHiddenFromKda on insight and metric save", + "type": "none" + } + ], + "packageName": "@gooddata/sdk-ui-all" +} diff --git a/common/config/rush/browser-approved-packages.json b/common/config/rush/browser-approved-packages.json index 1b5483ed840..14c4dd5da82 100644 --- a/common/config/rush/browser-approved-packages.json +++ b/common/config/rush/browser-approved-packages.json @@ -1,1434 +1,1218 @@ -// DO NOT ADD COMMENTS IN THIS FILE. They will be lost when the Rush tool resaves it. -{ - "$schema": "https://developer.microsoft.com/json-schemas/rush/v5/approved-packages.schema.json", - "packages": [ - { - "name": "@aaronhayes/react-use-hubspot-form", - "allowedCategories": [ "production" ] - }, - { - "name": "@babel/cli", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "@babel/core", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "@babel/plugin-proposal-export-default-from", - "allowedCategories": [ "production" ] - }, - { - "name": "@babel/plugin-transform-async-to-generator", - "allowedCategories": [ "examples", "production" ] - }, - { - "name": "@babel/plugin-transform-class-properties", - "allowedCategories": [ "examples", "production" ] - }, - { - "name": "@babel/plugin-transform-object-rest-spread", - "allowedCategories": [ "examples", "production" ] - }, - { - "name": "@babel/plugin-transform-typescript", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "@babel/preset-env", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "@babel/preset-react", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "@babel/preset-typescript", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "@babel/runtime", - "allowedCategories": [ "examples", "production" ] - }, - { - "name": "@braintree/sanitize-url", - "allowedCategories": [ "production" ] - }, - { - "name": "@codemirror/autocomplete", - "allowedCategories": [ "production" ] - }, - { - "name": "@codemirror/commands", - "allowedCategories": [ "production" ] - }, - { - "name": "@codemirror/lang-yaml", - "allowedCategories": [ "production" ] - }, - { - "name": "@codemirror/language", - "allowedCategories": [ "examples", "production" ] - }, - { - "name": "@codemirror/lint", - "allowedCategories": [ "production" ] - }, - { - "name": "@codemirror/state", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "@codemirror/view", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "@componentdriven/csf", - "allowedCategories": [ "production" ] - }, - { - "name": "@eslint/js", - "allowedCategories": [ "tools" ] - }, - { - "name": "@evil-internetmann/react-dnd", - "allowedCategories": [ "production" ] - }, - { - "name": "@floating-ui/dom", - "allowedCategories": [ "production" ] - }, - { - "name": "@floating-ui/react", - "allowedCategories": [ "production" ] - }, - { - "name": "@floating-ui/react-dom", - "allowedCategories": [ "production" ] - }, - { - "name": "@formatjs/cli-lib", - "allowedCategories": [ "tools" ] - }, - { - "name": "@formatjs/icu-messageformat-parser", - "allowedCategories": [ "tools" ] - }, - { - "name": "@gooddata/api-client-tiger", - "allowedCategories": [ "production", "tools" ] - }, - { - "name": "@gooddata/catalog-export", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "@gooddata/emailjs-mime-codec-new", - "allowedCategories": [ "production" ] - }, - { - "name": "@gooddata/eslint-config", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "@gooddata/fixtures", - "allowedCategories": [ "production", "tools" ] - }, - { - "name": "@gooddata/i18n-toolkit", - "allowedCategories": [ "production" ] - }, - { - "name": "@gooddata/lint-config", - "allowedCategories": [ "tools" ] - }, - { - "name": "@gooddata/mock-handling", - "allowedCategories": [ "production", "tools" ] - }, - { - "name": "@gooddata/number-formatter", - "allowedCategories": [ "production" ] - }, - { - "name": "@gooddata/oxlint-config", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "@gooddata/plugin-toolkit", - "allowedCategories": [ "tools" ] - }, - { - "name": "@gooddata/reference-workspace", - "allowedCategories": [ "production" ] - }, - { - "name": "@gooddata/sdk-backend-base", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "@gooddata/sdk-backend-mockingbird", - "allowedCategories": [ "production" ] - }, - { - "name": "@gooddata/sdk-backend-spi", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "@gooddata/sdk-backend-tiger", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "@gooddata/sdk-code-convertors", - "allowedCategories": [ "production" ] - }, - { - "name": "@gooddata/sdk-code-schemas", - "allowedCategories": [ "production" ] - }, - { - "name": "@gooddata/sdk-e2e-utils", - "allowedCategories": [ "production" ] - }, - { - "name": "@gooddata/sdk-embedding", - "allowedCategories": [ "production" ] - }, - { - "name": "@gooddata/sdk-model", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "@gooddata/sdk-pluggable-application-model", - "allowedCategories": [ "production" ] - }, - { - "name": "@gooddata/sdk-ui", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "@gooddata/sdk-ui-catalog", - "allowedCategories": [ "examples" ] - }, - { - "name": "@gooddata/sdk-ui-charts", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "@gooddata/sdk-ui-dashboard", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "@gooddata/sdk-ui-ext", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "@gooddata/sdk-ui-filters", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "@gooddata/sdk-ui-gen-ai", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "@gooddata/sdk-ui-geo", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "@gooddata/sdk-ui-kit", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "@gooddata/sdk-ui-loaders", - "allowedCategories": [ "examples", "tools" ] - }, - { - "name": "@gooddata/sdk-ui-pivot", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "@gooddata/sdk-ui-semantic-search", - "allowedCategories": [ "examples", "production" ] - }, - { - "name": "@gooddata/sdk-ui-tests-app", - "allowedCategories": [ "production" ] - }, - { - "name": "@gooddata/sdk-ui-tests-reference-workspace", - "allowedCategories": [ "production" ] - }, - { - "name": "@gooddata/sdk-ui-tests-scenarios", - "allowedCategories": [ "production" ] - }, - { - "name": "@gooddata/sdk-ui-theme-provider", - "allowedCategories": [ "examples", "production" ] - }, - { - "name": "@gooddata/sdk-ui-vis-commons", - "allowedCategories": [ "production" ] - }, - { - "name": "@gooddata/sdk-ui-web-components", - "allowedCategories": [ "production" ] - }, - { - "name": "@gooddata/stylelint-config", - "allowedCategories": [ "production" ] - }, - { - "name": "@gooddata/util", - "allowedCategories": [ "production", "tools" ] - }, - { - "name": "@joint/core", - "allowedCategories": [ "production" ] - }, - { - "name": "@joint/layout-directed-graph", - "allowedCategories": [ "production" ] - }, - { - "name": "@lezer/highlight", - "allowedCategories": [ "production" ] - }, - { - "name": "@microsoft/api-documenter", - "allowedCategories": [ "production", "tools" ] - }, - { - "name": "@microsoft/api-extractor", - "allowedCategories": [ "production", "tools" ] - }, - { - "name": "@openapitools/openapi-generator-cli", - "allowedCategories": [ "production" ] - }, - { - "name": "@playwright/test", - "allowedCategories": [ "production" ] - }, - { - "name": "@react-aria/interactions", - "allowedCategories": [ "production" ] - }, - { - "name": "@reduxjs/toolkit", - "allowedCategories": [ "production" ] - }, - { - "name": "@storybook/addon-a11y", - "allowedCategories": [ "production" ] - }, - { - "name": "@storybook/builder-vite", - "allowedCategories": [ "production" ] - }, - { - "name": "@storybook/builder-webpack5", - "allowedCategories": [ "production" ] - }, - { - "name": "@storybook/cli", - "allowedCategories": [ "production" ] - }, - { - "name": "@storybook/manager-webpack5", - "allowedCategories": [ "production" ] - }, - { - "name": "@storybook/preset-scss", - "allowedCategories": [ "production" ] - }, - { - "name": "@storybook/react", - "allowedCategories": [ "production" ] - }, - { - "name": "@storybook/react-vite", - "allowedCategories": [ "production" ] - }, - { - "name": "@storybook/react-webpack5", - "allowedCategories": [ "production" ] - }, - { - "name": "@tanstack/react-virtual", - "allowedCategories": [ "production" ] - }, - { - "name": "@testing-library/dom", - "allowedCategories": [ "production", "tools" ] - }, - { - "name": "@testing-library/react", - "allowedCategories": [ "production", "tools" ] - }, - { - "name": "@testing-library/user-event", - "allowedCategories": [ "production" ] - }, - { - "name": "@types/babel__core", - "allowedCategories": [ "tools" ] - }, - { - "name": "@types/blessed", - "allowedCategories": [ "tools" ] - }, - { - "name": "@types/columnify", - "allowedCategories": [ "tools" ] - }, - { - "name": "@types/cross-spawn", - "allowedCategories": [ "tools" ] - }, - { - "name": "@types/debounce-promise", - "allowedCategories": [ "production" ] - }, - { - "name": "@types/fast-levenshtein", - "allowedCategories": [ "production" ] - }, - { - "name": "@types/fs-extra", - "allowedCategories": [ "tools" ] - }, - { - "name": "@types/geojson", - "allowedCategories": [ "production" ] - }, - { - "name": "@types/history", - "allowedCategories": [ "examples" ] - }, - { - "name": "@types/hoist-non-react-statics", - "allowedCategories": [ "production" ] - }, - { - "name": "@types/inquirer", - "allowedCategories": [ "tools" ] - }, - { - "name": "@types/isomorphic-fetch", - "allowedCategories": [ "examples", "production" ] - }, - { - "name": "@types/js-yaml", - "allowedCategories": [ "production" ] - }, - { - "name": "@types/json5", - "allowedCategories": [ "tools" ] - }, - { - "name": "@types/kefir", - "allowedCategories": [ "production" ] - }, - { - "name": "@types/lodash-es", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "@types/mapbox-gl", - "allowedCategories": [ "production" ] - }, - { - "name": "@types/maplibre-gl", - "allowedCategories": [ "production" ] - }, - { - "name": "@types/mdast", - "allowedCategories": [ "production" ] - }, - { - "name": "@types/node", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "@types/node-fetch", - "allowedCategories": [ "production" ] - }, - { - "name": "@types/pdf-parse", - "allowedCategories": [ "production" ] - }, - { - "name": "@types/qs", - "allowedCategories": [ "production" ] - }, - { - "name": "@types/raf", - "allowedCategories": [ "production", "tools" ] - }, - { - "name": "@types/react", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "@types/react-datepicker", - "allowedCategories": [ "examples" ] - }, - { - "name": "@types/react-dom", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "@types/react-google-recaptcha", - "allowedCategories": [ "examples" ] - }, - { - "name": "@types/react-helmet", - "allowedCategories": [ "examples", "production" ] - }, - { - "name": "@types/react-lines-ellipsis", - "allowedCategories": [ "production" ] - }, - { - "name": "@types/react-measure", - "allowedCategories": [ "examples", "production" ] - }, - { - "name": "@types/react-native-listener", - "allowedCategories": [ "production" ] - }, - { - "name": "@types/react-portal", - "allowedCategories": [ "production" ] - }, - { - "name": "@types/react-redux", - "allowedCategories": [ "production" ] - }, - { - "name": "@types/react-router-dom", - "allowedCategories": [ "examples", "production" ] - }, - { - "name": "@types/react-syntax-highlighter", - "allowedCategories": [ "examples" ] - }, - { - "name": "@types/react-textarea-autosize", - "allowedCategories": [ "production" ] - }, - { - "name": "@types/react-transition-group", - "allowedCategories": [ "production" ] - }, - { - "name": "@types/rimraf", - "allowedCategories": [ "tools" ] - }, - { - "name": "@types/semver", - "allowedCategories": [ "production" ] - }, - { - "name": "@types/spark-md5", - "allowedCategories": [ "production" ] - }, - { - "name": "@types/stringify-object", - "allowedCategories": [ "production" ] - }, - { - "name": "@types/tar", - "allowedCategories": [ "tools" ] - }, - { - "name": "@types/tinycolor2", - "allowedCategories": [ "production" ] - }, - { - "name": "@types/tough-cookie", - "allowedCategories": [ "production" ] - }, - { - "name": "@types/unist", - "allowedCategories": [ "production" ] - }, - { - "name": "@types/uuid", - "allowedCategories": [ "production" ] - }, - { - "name": "@types/validate-npm-package-name", - "allowedCategories": [ "tools" ] - }, - { - "name": "@types/watchpack", - "allowedCategories": [ "tools" ] - }, - { - "name": "@types/webpack-env", - "allowedCategories": [ "examples" ] - }, - { - "name": "@typescript-eslint/eslint-plugin", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "@typescript-eslint/parser", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "@typescript/native-preview", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "@vitejs/plugin-react", - "allowedCategories": [ "examples", "production" ] - }, - { - "name": "@vitejs/plugin-react-swc", - "allowedCategories": [ "examples" ] - }, - { - "name": "@vitest/eslint-plugin", - "allowedCategories": [ "production", "tools" ] - }, - { - "name": "@welldone-software/why-did-you-render", - "allowedCategories": [ "examples" ] - }, - { - "name": "ag-grid-community", - "allowedCategories": [ "production" ] - }, - { - "name": "ag-grid-enterprise", - "allowedCategories": [ "production" ] - }, - { - "name": "ag-grid-react", - "allowedCategories": [ "production" ] - }, - { - "name": "async", - "allowedCategories": [ "production" ] - }, - { - "name": "axios", - "allowedCategories": [ "production", "tools" ] - }, - { - "name": "axios-cache-interceptor", - "allowedCategories": [ "production" ] - }, - { - "name": "babel-loader", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "babel-plugin-lodash", - "allowedCategories": [ "examples", "production" ] - }, - { - "name": "babel-plugin-require-context-hook", - "allowedCategories": [ "production" ] - }, - { - "name": "blessed", - "allowedCategories": [ "tools" ] - }, - { - "name": "blob-polyfill", - "allowedCategories": [ "production" ] - }, - { - "name": "case-sensitive-paths-webpack-plugin", - "allowedCategories": [ "examples", "tools" ] - }, - { - "name": "chalk", - "allowedCategories": [ "production", "tools" ] - }, - { - "name": "chokidar", - "allowedCategories": [ "tools" ] - }, - { - "name": "circular-dependency-plugin", - "allowedCategories": [ "examples", "production" ] - }, - { - "name": "classnames", - "allowedCategories": [ "examples", "production" ] - }, - { - "name": "clean-webpack-plugin", - "allowedCategories": [ "examples", "production" ] - }, - { - "name": "codemirror", - "allowedCategories": [ "production" ] - }, - { - "name": "columnify", - "allowedCategories": [ "tools" ] - }, - { - "name": "commander", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "compression-webpack-plugin", - "allowedCategories": [ "examples", "production" ] - }, - { - "name": "concurrently", - "allowedCategories": [ "production", "tools" ] - }, - { - "name": "copy-to-clipboard", - "allowedCategories": [ "production" ] - }, - { - "name": "copy-webpack-plugin", - "allowedCategories": [ "production" ] - }, - { - "name": "core-js", - "allowedCategories": [ "examples", "production" ] - }, - { - "name": "cron-parser", - "allowedCategories": [ "production" ] - }, - { - "name": "cross-spawn", - "allowedCategories": [ "tools" ] - }, - { - "name": "css-loader", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "date-fns", - "allowedCategories": [ "production" ] - }, - { - "name": "date-fns-tz", - "allowedCategories": [ "production" ] - }, - { - "name": "debounce-promise", - "allowedCategories": [ "production" ] - }, - { - "name": "default-import", - "allowedCategories": [ "examples", "production" ] - }, - { - "name": "dependency-cruiser", - "allowedCategories": [ "production", "tools" ] - }, - { - "name": "dotenv", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "dotenv-webpack", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "downshift", - "allowedCategories": [ "production" ] - }, - { - "name": "esbuild-loader", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "eslint", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "eslint-import-resolver-typescript", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "eslint-plugin-chai-friendly", - "allowedCategories": [ "production", "tools" ] - }, - { - "name": "eslint-plugin-header", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "eslint-plugin-headers", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "eslint-plugin-import", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "eslint-plugin-import-esm", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "eslint-plugin-import-x", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "eslint-plugin-jsdoc", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "eslint-plugin-no-barrel-files", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "eslint-plugin-no-only-tests", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "eslint-plugin-playwright", - "allowedCategories": [ "production", "tools" ] - }, - { - "name": "eslint-plugin-react", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "eslint-plugin-react-hooks", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "eslint-plugin-regexp", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "eslint-plugin-sonarjs", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "eslint-plugin-storybook", - "allowedCategories": [ "production", "tools" ] - }, - { - "name": "eslint-plugin-tsdoc", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "eventsource-parser", - "allowedCategories": [ "production" ] - }, - { - "name": "exponential-backoff", - "allowedCategories": [ "production" ] - }, - { - "name": "fast-equals", - "allowedCategories": [ "production" ] - }, - { - "name": "fast-glob", - "allowedCategories": [ "production", "tools" ] - }, - { - "name": "fast-levenshtein", - "allowedCategories": [ "production" ] - }, - { - "name": "fetch-cookie", - "allowedCategories": [ "production" ] - }, - { - "name": "fetch-mock", - "allowedCategories": [ "production" ] - }, - { - "name": "find-up", - "allowedCategories": [ "tools" ] - }, - { - "name": "fix-esm-import-path", - "allowedCategories": [ "production" ] - }, - { - "name": "fixed-data-table-2", - "allowedCategories": [ "production" ] - }, - { - "name": "fork-ts-checker-webpack-plugin", - "allowedCategories": [ "examples", "production" ] - }, - { - "name": "fs-extra", - "allowedCategories": [ "tools" ] - }, - { - "name": "full-icu", - "allowedCategories": [ "production" ] - }, - { - "name": "glob", - "allowedCategories": [ "production" ] - }, - { - "name": "globals", - "allowedCategories": [ "tools" ] - }, - { - "name": "happy-dom", - "allowedCategories": [ "production", "tools" ] - }, - { - "name": "highcharts", - "allowedCategories": [ "examples", "production" ] - }, - { - "name": "highcharts-react-official", - "allowedCategories": [ "examples", "production" ] - }, - { - "name": "history", - "allowedCategories": [ "examples" ] - }, - { - "name": "hoist-non-react-statics", - "allowedCategories": [ "production" ] - }, - { - "name": "html-validate", - "allowedCategories": [ "tools" ] - }, - { - "name": "html-webpack-plugin", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "http-status-codes", - "allowedCategories": [ "production" ] - }, - { - "name": "immer", - "allowedCategories": [ "production" ] - }, - { - "name": "inquirer", - "allowedCategories": [ "tools" ] - }, - { - "name": "isomorphic-fetch", - "allowedCategories": [ "examples", "production" ] - }, - { - "name": "jiti", - "allowedCategories": [ "production", "tools" ] - }, - { - "name": "js-object-pretty-print", - "allowedCategories": [ "production" ] - }, - { - "name": "js-yaml", - "allowedCategories": [ "production" ] - }, - { - "name": "jsdom", - "allowedCategories": [ "production" ] - }, - { - "name": "json-loader", - "allowedCategories": [ "production" ] - }, - { - "name": "json-schema-to-typescript", - "allowedCategories": [ "production" ] - }, - { - "name": "json-stable-stringify", - "allowedCategories": [ "production", "tools" ] - }, - { - "name": "json5", - "allowedCategories": [ "tools" ] - }, - { - "name": "jsonschema", - "allowedCategories": [ "tools" ] - }, - { - "name": "kefir", - "allowedCategories": [ "production" ] - }, - { - "name": "lodash-es", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "lru-cache", - "allowedCategories": [ "production" ] - }, - { - "name": "lz-string", - "allowedCategories": [ "production" ] - }, - { - "name": "mapbox-gl", - "allowedCategories": [ "production" ] - }, - { - "name": "maplibre-gl", - "allowedCategories": [ "examples", "production" ] - }, - { - "name": "mdast", - "allowedCategories": [ "production" ] - }, - { - "name": "mini-css-extract-plugin", - "allowedCategories": [ "production" ] - }, - { - "name": "mkdirp", - "allowedCategories": [ "production", "tools" ] - }, - { - "name": "mocha", - "allowedCategories": [ "production" ] - }, - { - "name": "mocha-junit-reporter", - "allowedCategories": [ "production" ] - }, - { - "name": "moment", - "allowedCategories": [ "examples", "production" ] - }, - { - "name": "moment-timezone", - "allowedCategories": [ "production" ] - }, - { - "name": "node-fetch", - "allowedCategories": [ "production" ] - }, - { - "name": "node-xlsx", - "allowedCategories": [ "production" ] - }, - { - "name": "npm-run-all", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "open", - "allowedCategories": [ "tools" ] - }, - { - "name": "ora", - "allowedCategories": [ "tools" ] - }, - { - "name": "oxfmt", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "oxlint", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "oxlint-tsgolint", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "p-map", - "allowedCategories": [ "tools" ] - }, - { - "name": "pdf-parse", - "allowedCategories": [ "production" ] - }, - { - "name": "polished", - "allowedCategories": [ "production" ] - }, - { - "name": "postcss", - "allowedCategories": [ "production", "tools" ] - }, - { - "name": "postcss-scss", - "allowedCategories": [ "tools" ] - }, - { - "name": "postcss-value-parser", - "allowedCategories": [ "production" ] - }, - { - "name": "prettier", - "allowedCategories": [ "production" ] - }, - { - "name": "process", - "allowedCategories": [ "examples", "tools" ] - }, - { - "name": "qs", - "allowedCategories": [ "production" ] - }, - { - "name": "raf", - "allowedCategories": [ "production", "tools" ] - }, - { - "name": "react", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "react-content-loader", - "allowedCategories": [ "production" ] - }, - { - "name": "react-datepicker", - "allowedCategories": [ "examples" ] - }, - { - "name": "react-day-picker", - "allowedCategories": [ "production" ] - }, - { - "name": "react-dnd", - "allowedCategories": [ "production" ] - }, - { - "name": "react-dnd-html5-backend", - "allowedCategories": [ "production" ] - }, - { - "name": "react-dom", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "react-fast-compare", - "allowedCategories": [ "production" ] - }, - { - "name": "react-ga", - "allowedCategories": [ "examples" ] - }, - { - "name": "react-google-recaptcha", - "allowedCategories": [ "examples" ] - }, - { - "name": "react-grid-system", - "allowedCategories": [ "production" ] - }, - { - "name": "react-helmet", - "allowedCategories": [ "examples", "production" ] - }, - { - "name": "react-intl", - "allowedCategories": [ "production", "tools" ] - }, - { - "name": "react-lines-ellipsis", - "allowedCategories": [ "production" ] - }, - { - "name": "react-loading-skeleton", - "allowedCategories": [ "production" ] - }, - { - "name": "react-markdown", - "allowedCategories": [ "production" ] - }, - { - "name": "react-measure", - "allowedCategories": [ "examples", "production" ] - }, - { - "name": "react-native-listener", - "allowedCategories": [ "production" ] - }, - { - "name": "react-portal", - "allowedCategories": [ "production" ] - }, - { - "name": "react-redux", - "allowedCategories": [ "production" ] - }, - { - "name": "react-responsive", - "allowedCategories": [ "production" ] - }, - { - "name": "react-router-dom", - "allowedCategories": [ "examples", "production" ] - }, - { - "name": "react-select", - "allowedCategories": [ "examples", "production" ] - }, - { - "name": "react-select-async-paginate", - "allowedCategories": [ "production" ] - }, - { - "name": "react-syntax-highlighter", - "allowedCategories": [ "examples" ] - }, - { - "name": "react-textarea-autosize", - "allowedCategories": [ "production" ] - }, - { - "name": "react-transition-group", - "allowedCategories": [ "production" ] - }, - { - "name": "react-window", - "allowedCategories": [ "production" ] - }, - { - "name": "readdirp", - "allowedCategories": [ "production" ] - }, - { - "name": "recharts", - "allowedCategories": [ "examples" ] - }, - { - "name": "redux", - "allowedCategories": [ "production" ] - }, - { - "name": "redux-batched-actions", - "allowedCategories": [ "production" ] - }, - { - "name": "redux-saga", - "allowedCategories": [ "production" ] - }, - { - "name": "remark", - "allowedCategories": [ "production" ] - }, - { - "name": "remark-emoji", - "allowedCategories": [ "production" ] - }, - { - "name": "remark-gfm", - "allowedCategories": [ "production" ] - }, - { - "name": "require-from-string", - "allowedCategories": [ "production" ] - }, - { - "name": "reselect", - "allowedCategories": [ "production" ] - }, - { - "name": "rolldown", - "allowedCategories": [ "examples", "production" ] - }, - { - "name": "rollup", - "allowedCategories": [ "production" ] - }, - { - "name": "sass", - "allowedCategories": [ "examples", "production" ] - }, - { - "name": "sass-loader", - "allowedCategories": [ "examples", "production" ] - }, - { - "name": "semver", - "allowedCategories": [ "production" ] - }, - { - "name": "source-map-loader", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "spark-md5", - "allowedCategories": [ "production" ] - }, - { - "name": "speed-measure-webpack-plugin", - "allowedCategories": [ "examples" ] - }, - { - "name": "storybook", - "allowedCategories": [ "production", "tools" ] - }, - { - "name": "stringify-object", - "allowedCategories": [ "production" ] - }, - { - "name": "strip-ansi", - "allowedCategories": [ "tools" ] - }, - { - "name": "style-loader", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "styled-jsx", - "allowedCategories": [ "examples", "production" ] - }, - { - "name": "stylelint", - "allowedCategories": [ "production", "tools" ] - }, - { - "name": "stylelint-config-standard", - "allowedCategories": [ "tools" ] - }, - { - "name": "stylelint-order", - "allowedCategories": [ "tools" ] - }, - { - "name": "stylelint-plugin-defensive-css", - "allowedCategories": [ "tools" ] - }, - { - "name": "stylelint-scss", - "allowedCategories": [ "tools" ] - }, - { - "name": "svgo", - "allowedCategories": [ "production" ] - }, - { - "name": "tar", - "allowedCategories": [ "tools" ] - }, - { - "name": "tinycolor2", - "allowedCategories": [ "production" ] - }, - { - "name": "ts-invariant", - "allowedCategories": [ "examples", "production" ] - }, - { - "name": "ts-loader", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "ts-morph", - "allowedCategories": [ "tools" ] - }, - { - "name": "tsd", - "allowedCategories": [ "production" ] - }, - { - "name": "tslib", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "typescript", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "unified", - "allowedCategories": [ "production" ] - }, - { - "name": "util", - "allowedCategories": [ "examples", "tools" ] - }, - { - "name": "uuid", - "allowedCategories": [ "production" ] - }, - { - "name": "validate-npm-package-name", - "allowedCategories": [ "examples", "tools" ] - }, - { - "name": "vite", - "allowedCategories": [ "examples", "production" ] - }, - { - "name": "vite-node", - "allowedCategories": [ "production", "tools" ] - }, - { - "name": "vite-plugin-css-injected-by-js", - "allowedCategories": [ "production" ] - }, - { - "name": "vite-plugin-environment", - "allowedCategories": [ "production" ] - }, - { - "name": "vite-plugin-html", - "allowedCategories": [ "examples" ] - }, - { - "name": "vite-plugin-mkcert", - "allowedCategories": [ "examples" ] - }, - { - "name": "vite-plugin-static-copy", - "allowedCategories": [ "production" ] - }, - { - "name": "vitest", - "allowedCategories": [ "production", "tools" ] - }, - { - "name": "vitest-dom", - "allowedCategories": [ "production" ] - }, - { - "name": "wait-on", - "allowedCategories": [ "production" ] - }, - { - "name": "watchpack", - "allowedCategories": [ "tools" ] - }, - { - "name": "webpack", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "webpack-bundle-analyzer", - "allowedCategories": [ "production", "tools" ] - }, - { - "name": "webpack-cli", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "webpack-dev-server", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "xml2js", - "allowedCategories": [ "production" ] - }, - { - "name": "yaml", - "allowedCategories": [ "production" ] - }, - { - "name": "zod", - "allowedCategories": [ "production" ] - } - ] -} +// DO NOT ADD COMMENTS IN THIS FILE. They will be lost when the Rush tool resaves it. +{ + "$schema": "https://developer.microsoft.com/json-schemas/rush/v5/approved-packages.schema.json", + "packages": [ + { + "name": "@aaronhayes/react-use-hubspot-form", + "allowedCategories": ["production"] + }, + { + "name": "@babel/cli", + "allowedCategories": ["examples", "production", "tools"] + }, + { + "name": "@babel/core", + "allowedCategories": ["examples", "production", "tools"] + }, + { + "name": "@babel/plugin-proposal-export-default-from", + "allowedCategories": ["production"] + }, + { + "name": "@babel/plugin-transform-async-to-generator", + "allowedCategories": ["examples", "production"] + }, + { + "name": "@babel/plugin-transform-class-properties", + "allowedCategories": ["examples", "production"] + }, + { + "name": "@babel/plugin-transform-object-rest-spread", + "allowedCategories": ["examples", "production"] + }, + { + "name": "@babel/plugin-transform-typescript", + "allowedCategories": ["examples", "production", "tools"] + }, + { + "name": "@babel/preset-env", + "allowedCategories": ["examples", "production", "tools"] + }, + { + "name": "@babel/preset-react", + "allowedCategories": ["examples", "production", "tools"] + }, + { + "name": "@babel/preset-typescript", + "allowedCategories": ["examples", "production", "tools"] + }, + { + "name": "@babel/runtime", + "allowedCategories": ["examples", "production"] + }, + { + "name": "@braintree/sanitize-url", + "allowedCategories": ["production"] + }, + { + "name": "@codemirror/autocomplete", + "allowedCategories": ["production"] + }, + { + "name": "@codemirror/commands", + "allowedCategories": ["production"] + }, + { + "name": "@codemirror/lang-yaml", + "allowedCategories": ["production"] + }, + { + "name": "@codemirror/language", + "allowedCategories": ["examples", "production"] + }, + { + "name": "@codemirror/lint", + "allowedCategories": ["production"] + }, + { + "name": "@codemirror/state", + "allowedCategories": ["examples", "production", "tools"] + }, + { + "name": "@codemirror/view", + "allowedCategories": ["examples", "production", "tools"] + }, + { + "name": "@componentdriven/csf", + "allowedCategories": ["production"] + }, + { + "name": "@floating-ui/dom", + "allowedCategories": ["production"] + }, + { + "name": "@floating-ui/react", + "allowedCategories": ["production"] + }, + { + "name": "@floating-ui/react-dom", + "allowedCategories": ["production"] + }, + { + "name": "@formatjs/cli-lib", + "allowedCategories": ["tools"] + }, + { + "name": "@formatjs/icu-messageformat-parser", + "allowedCategories": ["tools"] + }, + { + "name": "@gooddata/api-client-tiger", + "allowedCategories": ["production", "tools"] + }, + { + "name": "@gooddata/catalog-export", + "allowedCategories": ["examples", "production", "tools"] + }, + { + "name": "@gooddata/eslint-config", + "allowedCategories": ["examples", "production", "tools"] + }, + { + "name": "@gooddata/fixtures", + "allowedCategories": ["production", "tools"] + }, + { + "name": "@gooddata/i18n-toolkit", + "allowedCategories": ["production"] + }, + { + "name": "@gooddata/mock-handling", + "allowedCategories": ["production", "tools"] + }, + { + "name": "@gooddata/number-formatter", + "allowedCategories": ["production"] + }, + { + "name": "@gooddata/plugin-toolkit", + "allowedCategories": ["tools"] + }, + { + "name": "@gooddata/reference-workspace", + "allowedCategories": ["production"] + }, + { + "name": "@gooddata/sdk-backend-base", + "allowedCategories": ["examples", "production", "tools"] + }, + { + "name": "@gooddata/sdk-backend-mockingbird", + "allowedCategories": ["production"] + }, + { + "name": "@gooddata/sdk-backend-spi", + "allowedCategories": ["examples", "production", "tools"] + }, + { + "name": "@gooddata/sdk-backend-tiger", + "allowedCategories": ["examples", "production", "tools"] + }, + { + "name": "@gooddata/sdk-embedding", + "allowedCategories": ["production"] + }, + { + "name": "@gooddata/sdk-model", + "allowedCategories": ["examples", "production", "tools"] + }, + { + "name": "@gooddata/sdk-ui", + "allowedCategories": ["examples", "production", "tools"] + }, + { + "name": "@gooddata/sdk-ui-dashboard", + "allowedCategories": ["examples", "production", "tools"] + }, + { + "name": "@gooddata/sdk-ui-ext", + "allowedCategories": ["examples", "production", "tools"] + }, + { + "name": "@gooddata/sdk-ui-filters", + "allowedCategories": ["examples", "production", "tools"] + }, + { + "name": "@gooddata/sdk-ui-gen-ai", + "allowedCategories": ["examples", "production", "tools"] + }, + { + "name": "@gooddata/sdk-ui-geo", + "allowedCategories": ["examples", "production", "tools"] + }, + { + "name": "@gooddata/sdk-ui-charts", + "allowedCategories": ["examples", "production", "tools"] + }, + { + "name": "@gooddata/sdk-ui-kit", + "allowedCategories": ["examples", "production", "tools"] + }, + { + "name": "@gooddata/sdk-ui-loaders", + "allowedCategories": ["examples", "tools"] + }, + { + "name": "@gooddata/sdk-ui-pivot", + "allowedCategories": ["examples", "production", "tools"] + }, + { + "name": "@gooddata/sdk-ui-semantic-search", + "allowedCategories": ["examples", "production"] + }, + { + "name": "@gooddata/sdk-ui-theme-provider", + "allowedCategories": ["examples", "production"] + }, + { + "name": "@gooddata/sdk-ui-vis-commons", + "allowedCategories": ["production"] + }, + { + "name": "@gooddata/sdk-ui-web-components", + "allowedCategories": ["production"] + }, + { + "name": "@gooddata/stylelint-config", + "allowedCategories": ["production"] + }, + { + "name": "@gooddata/util", + "allowedCategories": ["production"] + }, + { + "name": "@lezer/highlight", + "allowedCategories": ["production"] + }, + { + "name": "@microsoft/api-documenter", + "allowedCategories": ["production", "tools"] + }, + { + "name": "@microsoft/api-extractor", + "allowedCategories": ["production", "tools"] + }, + { + "name": "@openapitools/openapi-generator-cli", + "allowedCategories": ["production"] + }, + { + "name": "@react-aria/interactions", + "allowedCategories": ["production"] + }, + { + "name": "@reduxjs/toolkit", + "allowedCategories": ["production"] + }, + { + "name": "@storybook/builder-vite", + "allowedCategories": ["production"] + }, + { + "name": "@storybook/builder-webpack5", + "allowedCategories": ["production"] + }, + { + "name": "@storybook/cli", + "allowedCategories": ["production"] + }, + { + "name": "@storybook/manager-webpack5", + "allowedCategories": ["production"] + }, + { + "name": "@storybook/preset-scss", + "allowedCategories": ["production"] + }, + { + "name": "@storybook/react", + "allowedCategories": ["production"] + }, + { + "name": "@storybook/react-vite", + "allowedCategories": ["production"] + }, + { + "name": "@storybook/react-webpack5", + "allowedCategories": ["production"] + }, + { + "name": "@tanstack/react-virtual", + "allowedCategories": ["production"] + }, + { + "name": "@testing-library/dom", + "allowedCategories": ["production", "tools"] + }, + { + "name": "@testing-library/react", + "allowedCategories": ["production", "tools"] + }, + { + "name": "@testing-library/user-event", + "allowedCategories": ["production"] + }, + { + "name": "@types/babel__core", + "allowedCategories": ["tools"] + }, + { + "name": "@types/blessed", + "allowedCategories": ["tools"] + }, + { + "name": "@types/columnify", + "allowedCategories": ["tools"] + }, + { + "name": "@types/cross-spawn", + "allowedCategories": ["tools"] + }, + { + "name": "@types/debounce-promise", + "allowedCategories": ["production"] + }, + { + "name": "@types/fast-levenshtein", + "allowedCategories": ["production"] + }, + { + "name": "@types/fs-extra", + "allowedCategories": ["tools"] + }, + { + "name": "@types/history", + "allowedCategories": ["examples"] + }, + { + "name": "@types/hoist-non-react-statics", + "allowedCategories": ["production"] + }, + { + "name": "@types/inquirer", + "allowedCategories": ["tools"] + }, + { + "name": "@types/isomorphic-fetch", + "allowedCategories": ["examples", "production"] + }, + { + "name": "@types/js-yaml", + "allowedCategories": ["production"] + }, + { + "name": "@types/json5", + "allowedCategories": ["tools"] + }, + { + "name": "@types/kefir", + "allowedCategories": ["production"] + }, + { + "name": "@types/mapbox-gl", + "allowedCategories": ["production"] + }, + { + "name": "@types/mdast", + "allowedCategories": ["production"] + }, + { + "name": "@types/node", + "allowedCategories": ["examples", "production", "tools"] + }, + { + "name": "@types/node-fetch", + "allowedCategories": ["production"] + }, + { + "name": "@types/pdf-parse", + "allowedCategories": ["production"] + }, + { + "name": "@types/qs", + "allowedCategories": ["production"] + }, + { + "name": "@types/raf", + "allowedCategories": ["production", "tools"] + }, + { + "name": "@types/react", + "allowedCategories": ["examples", "production", "tools"] + }, + { + "name": "@types/react-datepicker", + "allowedCategories": ["examples"] + }, + { + "name": "@types/react-dom", + "allowedCategories": ["examples", "production", "tools"] + }, + { + "name": "@types/react-google-recaptcha", + "allowedCategories": ["examples"] + }, + { + "name": "@types/react-helmet", + "allowedCategories": ["examples", "production"] + }, + { + "name": "@types/react-lines-ellipsis", + "allowedCategories": ["production"] + }, + { + "name": "@types/react-measure", + "allowedCategories": ["examples", "production"] + }, + { + "name": "@types/react-native-listener", + "allowedCategories": ["production"] + }, + { + "name": "@types/react-portal", + "allowedCategories": ["production"] + }, + { + "name": "@types/react-redux", + "allowedCategories": ["production"] + }, + { + "name": "@types/react-router-dom", + "allowedCategories": ["examples", "production"] + }, + { + "name": "@types/react-syntax-highlighter", + "allowedCategories": ["examples"] + }, + { + "name": "@types/react-textarea-autosize", + "allowedCategories": ["production"] + }, + { + "name": "@types/react-transition-group", + "allowedCategories": ["production"] + }, + { + "name": "@types/rimraf", + "allowedCategories": ["tools"] + }, + { + "name": "@types/semver", + "allowedCategories": ["production"] + }, + { + "name": "@types/spark-md5", + "allowedCategories": ["production"] + }, + { + "name": "@types/stringify-object", + "allowedCategories": ["production"] + }, + { + "name": "@types/tar", + "allowedCategories": ["tools"] + }, + { + "name": "@types/tinycolor2", + "allowedCategories": ["production"] + }, + { + "name": "@types/tough-cookie", + "allowedCategories": ["production"] + }, + { + "name": "@types/unist", + "allowedCategories": ["production"] + }, + { + "name": "@types/uuid", + "allowedCategories": ["production"] + }, + { + "name": "@types/validate-npm-package-name", + "allowedCategories": ["tools"] + }, + { + "name": "@types/watchpack", + "allowedCategories": ["tools"] + }, + { + "name": "@types/webpack-env", + "allowedCategories": ["examples"] + }, + { + "name": "@typescript-eslint/eslint-plugin", + "allowedCategories": ["examples", "production", "tools"] + }, + { + "name": "@typescript-eslint/parser", + "allowedCategories": ["examples", "production", "tools"] + }, + { + "name": "@vitejs/plugin-react", + "allowedCategories": ["examples"] + }, + { + "name": "@vitejs/plugin-react-swc", + "allowedCategories": ["examples"] + }, + { + "name": "@welldone-software/why-did-you-render", + "allowedCategories": ["examples"] + }, + { + "name": "ag-grid-community", + "allowedCategories": ["production"] + }, + { + "name": "ag-grid-enterprise", + "allowedCategories": ["production"] + }, + { + "name": "ag-grid-react", + "allowedCategories": ["production"] + }, + { + "name": "async", + "allowedCategories": ["production"] + }, + { + "name": "axios", + "allowedCategories": ["production", "tools"] + }, + { + "name": "axios-cache-interceptor", + "allowedCategories": ["production"] + }, + { + "name": "babel-loader", + "allowedCategories": ["examples", "production", "tools"] + }, + { + "name": "babel-plugin-lodash", + "allowedCategories": ["examples", "production"] + }, + { + "name": "babel-plugin-require-context-hook", + "allowedCategories": ["production"] + }, + { + "name": "blessed", + "allowedCategories": ["tools"] + }, + { + "name": "blob-polyfill", + "allowedCategories": ["production"] + }, + { + "name": "case-sensitive-paths-webpack-plugin", + "allowedCategories": ["examples", "tools"] + }, + { + "name": "circular-dependency-plugin", + "allowedCategories": ["examples", "production"] + }, + { + "name": "classnames", + "allowedCategories": ["examples", "production"] + }, + { + "name": "clean-webpack-plugin", + "allowedCategories": ["examples", "production"] + }, + { + "name": "codemirror", + "allowedCategories": ["production"] + }, + { + "name": "columnify", + "allowedCategories": ["tools"] + }, + { + "name": "commander", + "allowedCategories": ["examples", "production", "tools"] + }, + { + "name": "compression-webpack-plugin", + "allowedCategories": ["examples", "production"] + }, + { + "name": "concurrently", + "allowedCategories": ["production", "tools"] + }, + { + "name": "copy-to-clipboard", + "allowedCategories": ["production"] + }, + { + "name": "copy-webpack-plugin", + "allowedCategories": ["production"] + }, + { + "name": "core-js", + "allowedCategories": ["examples", "production"] + }, + { + "name": "cron-parser", + "allowedCategories": ["production"] + }, + { + "name": "cross-spawn", + "allowedCategories": ["tools"] + }, + { + "name": "css-loader", + "allowedCategories": ["examples", "production", "tools"] + }, + { + "name": "date-fns", + "allowedCategories": ["production"] + }, + { + "name": "date-fns-tz", + "allowedCategories": ["production"] + }, + { + "name": "debounce-promise", + "allowedCategories": ["production"] + }, + { + "name": "default-import", + "allowedCategories": ["examples", "production"] + }, + { + "name": "dependency-cruiser", + "allowedCategories": ["production", "tools"] + }, + { + "name": "dotenv", + "allowedCategories": ["examples", "production", "tools"] + }, + { + "name": "dotenv-webpack", + "allowedCategories": ["examples", "production", "tools"] + }, + { + "name": "downshift", + "allowedCategories": ["production"] + }, + { + "name": "@gooddata/emailjs-mime-codec-new", + "allowedCategories": ["production"] + }, + { + "name": "esbuild-loader", + "allowedCategories": ["examples", "production", "tools"] + }, + { + "name": "eslint", + "allowedCategories": ["examples", "production", "tools"] + }, + { + "name": "eslint-import-resolver-typescript", + "allowedCategories": ["examples", "production"] + }, + { + "name": "eslint-plugin-header", + "allowedCategories": ["examples", "production", "tools"] + }, + { + "name": "eslint-plugin-import", + "allowedCategories": ["examples", "production", "tools"] + }, + { + "name": "eslint-plugin-import-esm", + "allowedCategories": ["examples", "production", "tools"] + }, + { + "name": "eslint-plugin-no-only-tests", + "allowedCategories": ["examples", "production", "tools"] + }, + { + "name": "eslint-plugin-react", + "allowedCategories": ["examples", "production", "tools"] + }, + { + "name": "eslint-plugin-react-hooks", + "allowedCategories": ["examples", "production", "tools"] + }, + { + "name": "eslint-plugin-regexp", + "allowedCategories": ["examples", "production", "tools"] + }, + { + "name": "eslint-plugin-sonarjs", + "allowedCategories": ["examples", "production", "tools"] + }, + { + "name": "eslint-plugin-tsdoc", + "allowedCategories": ["examples", "production", "tools"] + }, + { + "name": "eventsource-parser", + "allowedCategories": ["production"] + }, + { + "name": "exponential-backoff", + "allowedCategories": ["production"] + }, + { + "name": "fast-glob", + "allowedCategories": ["production", "tools"] + }, + { + "name": "fast-levenshtein", + "allowedCategories": ["production"] + }, + { + "name": "fetch-cookie", + "allowedCategories": ["production"] + }, + { + "name": "fetch-mock", + "allowedCategories": ["production"] + }, + { + "name": "find-up", + "allowedCategories": ["tools"] + }, + { + "name": "fix-esm-import-path", + "allowedCategories": ["production"] + }, + { + "name": "fixed-data-table-2", + "allowedCategories": ["production"] + }, + { + "name": "fork-ts-checker-webpack-plugin", + "allowedCategories": ["examples", "production"] + }, + { + "name": "fs-extra", + "allowedCategories": ["tools"] + }, + { + "name": "full-icu", + "allowedCategories": ["production"] + }, + { + "name": "glob", + "allowedCategories": ["production"] + }, + { + "name": "happy-dom", + "allowedCategories": ["production", "tools"] + }, + { + "name": "highcharts", + "allowedCategories": ["examples", "production"] + }, + { + "name": "highcharts-react-official", + "allowedCategories": ["examples", "production"] + }, + { + "name": "history", + "allowedCategories": ["examples"] + }, + { + "name": "hoist-non-react-statics", + "allowedCategories": ["production"] + }, + { + "name": "html-validate", + "allowedCategories": ["tools"] + }, + { + "name": "html-webpack-plugin", + "allowedCategories": ["examples", "production", "tools"] + }, + { + "name": "http-status-codes", + "allowedCategories": ["production"] + }, + { + "name": "chalk", + "allowedCategories": ["production", "tools"] + }, + { + "name": "chokidar", + "allowedCategories": ["tools"] + }, + { + "name": "immer", + "allowedCategories": ["production"] + }, + { + "name": "inquirer", + "allowedCategories": ["tools"] + }, + { + "name": "isomorphic-fetch", + "allowedCategories": ["examples", "production"] + }, + { + "name": "js-object-pretty-print", + "allowedCategories": ["production"] + }, + { + "name": "js-yaml", + "allowedCategories": ["production"] + }, + { + "name": "jsdom", + "allowedCategories": ["production"] + }, + { + "name": "json-loader", + "allowedCategories": ["production"] + }, + { + "name": "json-stable-stringify", + "allowedCategories": ["production", "tools"] + }, + { + "name": "json5", + "allowedCategories": ["tools"] + }, + { + "name": "jsonschema", + "allowedCategories": ["tools"] + }, + { + "name": "kefir", + "allowedCategories": ["production"] + }, + { + "name": "lru-cache", + "allowedCategories": ["production"] + }, + { + "name": "lz-string", + "allowedCategories": ["production"] + }, + { + "name": "mapbox-gl", + "allowedCategories": ["production"] + }, + { + "name": "mdast", + "allowedCategories": ["production"] + }, + { + "name": "mini-css-extract-plugin", + "allowedCategories": ["production"] + }, + { + "name": "mkdirp", + "allowedCategories": ["production", "tools"] + }, + { + "name": "mocha", + "allowedCategories": ["production"] + }, + { + "name": "mocha-junit-reporter", + "allowedCategories": ["production"] + }, + { + "name": "moment", + "allowedCategories": ["examples", "production"] + }, + { + "name": "node-fetch", + "allowedCategories": ["production"] + }, + { + "name": "node-xlsx", + "allowedCategories": ["production"] + }, + { + "name": "npm-run-all", + "allowedCategories": ["examples", "production"] + }, + { + "name": "open", + "allowedCategories": ["tools"] + }, + { + "name": "ora", + "allowedCategories": ["tools"] + }, + { + "name": "p-map", + "allowedCategories": ["tools"] + }, + { + "name": "pdf-parse", + "allowedCategories": ["production"] + }, + { + "name": "polished", + "allowedCategories": ["production"] + }, + { + "name": "postcss", + "allowedCategories": ["production"] + }, + { + "name": "postcss-value-parser", + "allowedCategories": ["production"] + }, + { + "name": "process", + "allowedCategories": ["examples", "tools"] + }, + { + "name": "qs", + "allowedCategories": ["production"] + }, + { + "name": "raf", + "allowedCategories": ["production", "tools"] + }, + { + "name": "react", + "allowedCategories": ["examples", "production", "tools"] + }, + { + "name": "react-content-loader", + "allowedCategories": ["production"] + }, + { + "name": "react-datepicker", + "allowedCategories": ["examples"] + }, + { + "name": "react-day-picker", + "allowedCategories": ["production"] + }, + { + "name": "react-dnd", + "allowedCategories": ["production"] + }, + { + "name": "react-dnd-html5-backend", + "allowedCategories": ["production"] + }, + { + "name": "react-dom", + "allowedCategories": ["examples", "production", "tools"] + }, + { + "name": "react-fast-compare", + "allowedCategories": ["production"] + }, + { + "name": "react-ga", + "allowedCategories": ["examples"] + }, + { + "name": "react-google-recaptcha", + "allowedCategories": ["examples"] + }, + { + "name": "react-grid-system", + "allowedCategories": ["production"] + }, + { + "name": "react-helmet", + "allowedCategories": ["examples", "production"] + }, + { + "name": "react-intl", + "allowedCategories": ["production", "tools"] + }, + { + "name": "react-lines-ellipsis", + "allowedCategories": ["production"] + }, + { + "name": "react-loading-skeleton", + "allowedCategories": ["production"] + }, + { + "name": "react-markdown", + "allowedCategories": ["production"] + }, + { + "name": "react-measure", + "allowedCategories": ["examples", "production"] + }, + { + "name": "react-native-listener", + "allowedCategories": ["production"] + }, + { + "name": "react-portal", + "allowedCategories": ["production"] + }, + { + "name": "react-redux", + "allowedCategories": ["production"] + }, + { + "name": "react-responsive", + "allowedCategories": ["production"] + }, + { + "name": "react-router-dom", + "allowedCategories": ["examples", "production"] + }, + { + "name": "react-select", + "allowedCategories": ["examples", "production"] + }, + { + "name": "react-select-async-paginate", + "allowedCategories": ["production"] + }, + { + "name": "react-syntax-highlighter", + "allowedCategories": ["examples"] + }, + { + "name": "react-textarea-autosize", + "allowedCategories": ["production"] + }, + { + "name": "react-transition-group", + "allowedCategories": ["production"] + }, + { + "name": "react-window", + "allowedCategories": ["production"] + }, + { + "name": "redux-batched-actions", + "allowedCategories": ["production"] + }, + { + "name": "redux-saga", + "allowedCategories": ["production"] + }, + { + "name": "recharts", + "allowedCategories": ["examples"] + }, + { + "name": "remark", + "allowedCategories": ["production"] + }, + { + "name": "remark-emoji", + "allowedCategories": ["production"] + }, + { + "name": "require-from-string", + "allowedCategories": ["production"] + }, + { + "name": "reselect", + "allowedCategories": ["production"] + }, + { + "name": "sass", + "allowedCategories": ["examples", "production"] + }, + { + "name": "sass-loader", + "allowedCategories": ["examples", "production"] + }, + { + "name": "semver", + "allowedCategories": ["production"] + }, + { + "name": "source-map-loader", + "allowedCategories": ["examples", "production", "tools"] + }, + { + "name": "spark-md5", + "allowedCategories": ["production"] + }, + { + "name": "speed-measure-webpack-plugin", + "allowedCategories": ["examples"] + }, + { + "name": "storybook", + "allowedCategories": ["production"] + }, + { + "name": "stringify-object", + "allowedCategories": ["production"] + }, + { + "name": "strip-ansi", + "allowedCategories": ["tools"] + }, + { + "name": "style-loader", + "allowedCategories": ["examples", "production", "tools"] + }, + { + "name": "styled-jsx", + "allowedCategories": ["examples", "production"] + }, + { + "name": "stylelint", + "allowedCategories": ["production"] + }, + { + "name": "svgo", + "allowedCategories": ["production"] + }, + { + "name": "tar", + "allowedCategories": ["tools"] + }, + { + "name": "tinycolor2", + "allowedCategories": ["production"] + }, + { + "name": "ts-invariant", + "allowedCategories": ["examples", "production"] + }, + { + "name": "ts-loader", + "allowedCategories": ["examples", "production", "tools"] + }, + { + "name": "ts-morph", + "allowedCategories": ["tools"] + }, + { + "name": "tsd", + "allowedCategories": ["production"] + }, + { + "name": "tslib", + "allowedCategories": ["examples", "production", "tools"] + }, + { + "name": "typescript", + "allowedCategories": ["examples", "production", "tools"] + }, + { + "name": "unified", + "allowedCategories": ["production"] + }, + { + "name": "util", + "allowedCategories": ["examples", "tools"] + }, + { + "name": "uuid", + "allowedCategories": ["production"] + }, + { + "name": "validate-npm-package-name", + "allowedCategories": ["examples", "tools"] + }, + { + "name": "vite", + "allowedCategories": ["examples", "production"] + }, + { + "name": "vite-plugin-html", + "allowedCategories": ["examples"] + }, + { + "name": "vite-plugin-mkcert", + "allowedCategories": ["examples"] + }, + { + "name": "vite-plugin-static-copy", + "allowedCategories": ["production"] + }, + { + "name": "vitest", + "allowedCategories": ["production", "tools"] + }, + { + "name": "vitest-dom", + "allowedCategories": ["production"] + }, + { + "name": "wait-on", + "allowedCategories": ["production"] + }, + { + "name": "watchpack", + "allowedCategories": ["tools"] + }, + { + "name": "webpack", + "allowedCategories": ["examples", "production", "tools"] + }, + { + "name": "webpack-bundle-analyzer", + "allowedCategories": ["production", "tools"] + }, + { + "name": "webpack-cli", + "allowedCategories": ["examples", "production", "tools"] + }, + { + "name": "webpack-dev-server", + "allowedCategories": ["examples", "production", "tools"] + }, + { + "name": "xml2js", + "allowedCategories": ["production"] + } + ] +} diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 6b799da641a..0674b4108e5 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -8,7 +8,7 @@ importers: .: {} - ../../examples/playground: + ../../../sdk/examples/playground: devDependencies: '@codemirror/state': specifier: 6.5.3 @@ -167,13 +167,13 @@ importers: specifier: 8.0.0 version: 8.0.0(@types/node@24.12.0)(sass@1.70.0) - ../../examples/sdk-interactive-examples: + ../../../sdk/examples/sdk-interactive-examples: devDependencies: validate-npm-package-name: specifier: ^5.0.0 version: 5.0.1 - ../../examples/sdk-interactive-examples/examples-template: + ../../../sdk/examples/sdk-interactive-examples/examples-template: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -309,7 +309,7 @@ importers: specifier: ~3.2.0 version: 3.2.2(vite@8.0.0) - ../../examples/sdk-interactive-examples/examples/example-attributefilter: + ../../../sdk/examples/sdk-interactive-examples/examples/example-attributefilter: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -445,7 +445,7 @@ importers: specifier: ~3.2.0 version: 3.2.2(vite@8.0.0) - ../../examples/sdk-interactive-examples/examples/example-chartconfig: + ../../../sdk/examples/sdk-interactive-examples/examples/example-chartconfig: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -581,7 +581,7 @@ importers: specifier: ~3.2.0 version: 3.2.2(vite@8.0.0) - ../../examples/sdk-interactive-examples/examples/example-columnchart: + ../../../sdk/examples/sdk-interactive-examples/examples/example-columnchart: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -717,7 +717,7 @@ importers: specifier: ~3.2.0 version: 3.2.2(vite@8.0.0) - ../../examples/sdk-interactive-examples/examples/example-combochart: + ../../../sdk/examples/sdk-interactive-examples/examples/example-combochart: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -853,7 +853,7 @@ importers: specifier: ~3.2.0 version: 3.2.2(vite@8.0.0) - ../../examples/sdk-interactive-examples/examples/example-dashboard: + ../../../sdk/examples/sdk-interactive-examples/examples/example-dashboard: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -989,7 +989,7 @@ importers: specifier: ~3.2.0 version: 3.2.2(vite@8.0.0) - ../../examples/sdk-interactive-examples/examples/example-datefilter: + ../../../sdk/examples/sdk-interactive-examples/examples/example-datefilter: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -1125,7 +1125,7 @@ importers: specifier: ~3.2.0 version: 3.2.2(vite@8.0.0) - ../../examples/sdk-interactive-examples/examples/example-dependentfilters: + ../../../sdk/examples/sdk-interactive-examples/examples/example-dependentfilters: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -1261,7 +1261,7 @@ importers: specifier: ~3.2.0 version: 3.2.2(vite@8.0.0) - ../../examples/sdk-interactive-examples/examples/example-execute: + ../../../sdk/examples/sdk-interactive-examples/examples/example-execute: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -1406,7 +1406,7 @@ importers: specifier: ~3.2.0 version: 3.2.2(vite@8.0.0) - ../../examples/sdk-interactive-examples/examples/example-granularity: + ../../../sdk/examples/sdk-interactive-examples/examples/example-granularity: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -1542,7 +1542,7 @@ importers: specifier: ~3.2.0 version: 3.2.2(vite@8.0.0) - ../../examples/sdk-interactive-examples/examples/example-headline: + ../../../sdk/examples/sdk-interactive-examples/examples/example-headline: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -1678,7 +1678,7 @@ importers: specifier: ~3.2.0 version: 3.2.2(vite@8.0.0) - ../../examples/sdk-interactive-examples/examples/example-pivottable: + ../../../sdk/examples/sdk-interactive-examples/examples/example-pivottable: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -1814,7 +1814,7 @@ importers: specifier: ~3.2.0 version: 3.2.2(vite@8.0.0) - ../../examples/sdk-interactive-examples/examples/example-relativedatefilter: + ../../../sdk/examples/sdk-interactive-examples/examples/example-relativedatefilter: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -1950,7 +1950,7 @@ importers: specifier: ~3.2.0 version: 3.2.2(vite@8.0.0) - ../../examples/sdk-interactive-examples/examples/example-repeater: + ../../../sdk/examples/sdk-interactive-examples/examples/example-repeater: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -2086,7 +2086,7 @@ importers: specifier: ~3.2.0 version: 3.2.2(vite@8.0.0) - ../../libs/api-client-tiger: + ../../../sdk/libs/api-client-tiger: dependencies: '@gooddata/sdk-model': specifier: workspace:* @@ -2189,7 +2189,7 @@ importers: specifier: 4.1.0 version: 4.1.0(happy-dom@18.0.1)(sass@1.70.0) - ../../libs/sdk-backend-base: + ../../../sdk/libs/sdk-backend-base: dependencies: '@braintree/sanitize-url': specifier: ^6.0.0 @@ -2301,7 +2301,7 @@ importers: specifier: 4.1.0 version: 4.1.0(happy-dom@18.0.1)(sass@1.70.0) - ../../libs/sdk-backend-mockingbird: + ../../../sdk/libs/sdk-backend-mockingbird: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -2401,7 +2401,7 @@ importers: specifier: 4.1.0 version: 4.1.0(happy-dom@18.0.1)(sass@1.70.0) - ../../libs/sdk-backend-spi: + ../../../sdk/libs/sdk-backend-spi: dependencies: '@gooddata/sdk-model': specifier: workspace:* @@ -2486,7 +2486,7 @@ importers: specifier: 4.1.0 version: 4.1.0(happy-dom@18.0.1)(sass@1.70.0) - ../../libs/sdk-backend-tiger: + ../../../sdk/libs/sdk-backend-tiger: dependencies: '@gooddata/api-client-tiger': specifier: workspace:* @@ -2628,7 +2628,7 @@ importers: specifier: 4.1.0 version: 4.1.0(happy-dom@18.0.1)(sass@1.70.0) - ../../libs/sdk-code-convertors: + ../../../sdk/libs/sdk-code-convertors: dependencies: '@gooddata/api-client-tiger': specifier: workspace:* @@ -2710,7 +2710,7 @@ importers: specifier: 4.1.0 version: 4.1.0(happy-dom@18.0.1)(sass@1.70.0)(yaml@2.8.3) - ../../libs/sdk-code-schemas: + ../../../sdk/libs/sdk-code-schemas: devDependencies: '@gooddata/eslint-config': specifier: workspace:* @@ -2788,7 +2788,7 @@ importers: specifier: 4.1.0 version: 4.1.0(happy-dom@18.0.1)(sass@1.70.0) - ../../libs/sdk-e2e-utils: + ../../../sdk/libs/sdk-e2e-utils: dependencies: '@playwright/test': specifier: 1.59.1 @@ -2876,7 +2876,7 @@ importers: specifier: 5.9.3 version: 5.9.3 - ../../libs/sdk-embedding: + ../../../sdk/libs/sdk-embedding: dependencies: '@gooddata/sdk-model': specifier: workspace:* @@ -2961,7 +2961,7 @@ importers: specifier: 4.1.0 version: 4.1.0(happy-dom@18.0.1)(sass@1.70.0) - ../../libs/sdk-model: + ../../../sdk/libs/sdk-model: dependencies: '@types/geojson': specifier: ^7946.0.16 @@ -3061,7 +3061,7 @@ importers: specifier: 4.1.0 version: 4.1.0(happy-dom@18.0.1)(sass@1.70.0) - ../../libs/sdk-pluggable-application-model: + ../../../sdk/libs/sdk-pluggable-application-model: dependencies: '@gooddata/sdk-backend-spi': specifier: workspace:* @@ -3146,7 +3146,7 @@ importers: specifier: 4.1.0 version: 4.1.0(@types/node@24.12.0)(happy-dom@18.0.1) - ../../libs/sdk-ui: + ../../../sdk/libs/sdk-ui: dependencies: '@gooddata/number-formatter': specifier: ^1.0.6 @@ -3333,7 +3333,7 @@ importers: specifier: 0.1.1 version: 0.1.1(vitest@4.1.0) - ../../libs/sdk-ui-all: + ../../../sdk/libs/sdk-ui-all: dependencies: '@gooddata/sdk-backend-spi': specifier: workspace:* @@ -3430,7 +3430,7 @@ importers: specifier: 5.9.3 version: 5.9.3 - ../../libs/sdk-ui-catalog: + ../../../sdk/libs/sdk-ui-catalog: dependencies: '@babel/core': specifier: 7.28.4 @@ -3626,7 +3626,7 @@ importers: specifier: 0.1.1 version: 0.1.1(vitest@4.1.0) - ../../libs/sdk-ui-charts: + ../../../sdk/libs/sdk-ui-charts: dependencies: '@gooddata/number-formatter': specifier: ^1.0.6 @@ -3849,7 +3849,7 @@ importers: specifier: 0.1.1 version: 0.1.1(vitest@4.1.0) - ../../libs/sdk-ui-dashboard: + ../../../sdk/libs/sdk-ui-dashboard: dependencies: '@codemirror/language': specifier: 6.12.1 @@ -4117,7 +4117,7 @@ importers: specifier: 0.1.1 version: 0.1.1(vitest@4.1.0) - ../../libs/sdk-ui-ext: + ../../../sdk/libs/sdk-ui-ext: dependencies: '@codemirror/commands': specifier: 6.10.1 @@ -4400,7 +4400,7 @@ importers: specifier: 0.1.1 version: 0.1.1(vitest@4.1.0) - ../../libs/sdk-ui-filters: + ../../../sdk/libs/sdk-ui-filters: dependencies: '@gooddata/sdk-backend-spi': specifier: workspace:* @@ -4602,7 +4602,7 @@ importers: specifier: 0.1.1 version: 0.1.1(vitest@4.1.0) - ../../libs/sdk-ui-gen-ai: + ../../../sdk/libs/sdk-ui-gen-ai: dependencies: '@codemirror/autocomplete': specifier: 6.20.0 @@ -4849,7 +4849,7 @@ importers: specifier: 0.1.1 version: 0.1.1(vitest@4.1.0) - ../../libs/sdk-ui-geo: + ../../../sdk/libs/sdk-ui-geo: dependencies: '@gooddata/number-formatter': specifier: ^1.0.6 @@ -5036,7 +5036,7 @@ importers: specifier: 0.1.1 version: 0.1.1(vitest@4.1.0) - ../../libs/sdk-ui-kit: + ../../../sdk/libs/sdk-ui-kit: dependencies: '@aaronhayes/react-use-hubspot-form': specifier: 2.1.2 @@ -5328,7 +5328,7 @@ importers: specifier: 0.1.1 version: 0.1.1(vitest@4.1.0) - ../../libs/sdk-ui-loaders: + ../../../sdk/libs/sdk-ui-loaders: dependencies: '@gooddata/sdk-backend-spi': specifier: workspace:* @@ -5461,7 +5461,7 @@ importers: specifier: 5.9.3 version: 5.9.3 - ../../libs/sdk-ui-pivot: + ../../../sdk/libs/sdk-ui-pivot: dependencies: '@gooddata/number-formatter': specifier: ^1.0.6 @@ -5651,7 +5651,7 @@ importers: specifier: 0.1.1 version: 0.1.1(vitest@4.1.0) - ../../libs/sdk-ui-pluggable-application: + ../../../sdk/libs/sdk-ui-pluggable-application: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -5775,7 +5775,7 @@ importers: specifier: 4.1.0 version: 4.1.0(@types/node@24.12.0)(happy-dom@18.0.1) - ../../libs/sdk-ui-semantic-search: + ../../../sdk/libs/sdk-ui-semantic-search: dependencies: '@gooddata/sdk-backend-spi': specifier: workspace:* @@ -5935,7 +5935,7 @@ importers: specifier: 0.1.1 version: 0.1.1(vitest@4.1.0) - ../../libs/sdk-ui-tests-app: + ../../../sdk/libs/sdk-ui-tests-app: devDependencies: '@gooddata/eslint-config': specifier: workspace:* @@ -6070,7 +6070,7 @@ importers: specifier: 8.0.0 version: 8.0.0(@types/node@24.12.0)(sass@1.70.0) - ../../libs/sdk-ui-tests-e2e: + ../../../sdk/libs/sdk-ui-tests-e2e: devDependencies: '@gooddata/eslint-config': specifier: workspace:* @@ -6169,7 +6169,7 @@ importers: specifier: 5.9.3 version: 5.9.3 - ../../libs/sdk-ui-tests-reference-workspace: + ../../../sdk/libs/sdk-ui-tests-reference-workspace: devDependencies: '@gooddata/catalog-export': specifier: workspace:* @@ -6235,7 +6235,7 @@ importers: specifier: 5.9.3 version: 5.9.3 - ../../libs/sdk-ui-tests-scenarios: + ../../../sdk/libs/sdk-ui-tests-scenarios: devDependencies: '@gooddata/eslint-config': specifier: workspace:* @@ -6397,7 +6397,7 @@ importers: specifier: 4.1.0 version: 4.1.0(@types/node@24.12.0)(happy-dom@18.0.1) - ../../libs/sdk-ui-tests-storybook: + ../../../sdk/libs/sdk-ui-tests-storybook: devDependencies: '@gooddata/eslint-config': specifier: workspace:* @@ -6625,7 +6625,7 @@ importers: specifier: 3.1.2 version: 3.1.2(vite@8.0.0) - ../../libs/sdk-ui-theme-provider: + ../../../sdk/libs/sdk-ui-theme-provider: dependencies: '@gooddata/sdk-backend-spi': specifier: workspace:* @@ -6782,7 +6782,7 @@ importers: specifier: 4.1.0 version: 4.1.0(@types/node@24.12.0)(happy-dom@18.0.1) - ../../libs/sdk-ui-vis-commons: + ../../../sdk/libs/sdk-ui-vis-commons: dependencies: '@gooddata/number-formatter': specifier: ^1.0.6 @@ -6951,7 +6951,7 @@ importers: specifier: 0.1.1 version: 0.1.1(vitest@4.1.0) - ../../libs/sdk-ui-web-components: + ../../../sdk/libs/sdk-ui-web-components: dependencies: '@gooddata/sdk-backend-spi': specifier: workspace:* @@ -7120,7 +7120,7 @@ importers: specifier: 4.1.0 version: 4.1.0(@types/node@24.12.0)(happy-dom@18.0.1) - ../../libs/util: + ../../../sdk/libs/util: dependencies: lodash-es: specifier: ^4.17.23 @@ -7202,7 +7202,7 @@ importers: specifier: 4.1.0 version: 4.1.0(happy-dom@18.0.1)(sass@1.70.0) - ../../tools/app-toolkit: + ../../../sdk/tools/app-toolkit: dependencies: '@babel/cli': specifier: ^7.23.4 @@ -7359,7 +7359,7 @@ importers: specifier: 5.93.0 version: 5.93.0(webpack-cli@6.0.1) - ../../tools/applink: + ../../../sdk/tools/applink: devDependencies: '@gooddata/eslint-config': specifier: workspace:* @@ -7464,7 +7464,7 @@ importers: specifier: ^2.4.4 version: 2.4.4 - ../../tools/catalog-export: + ../../../sdk/tools/catalog-export: dependencies: '@babel/core': specifier: 7.28.4 @@ -7588,7 +7588,7 @@ importers: specifier: 4.1.0 version: 4.1.0(@types/node@24.12.0)(happy-dom@18.0.1) - ../../tools/dashboard-plugin-template: + ../../../sdk/tools/dashboard-plugin-template: dependencies: json-stable-stringify: specifier: 1.3.0 @@ -7784,7 +7784,7 @@ importers: specifier: 5.2.2 version: 5.2.2(webpack-cli@6.0.1)(webpack@5.93.0) - ../../tools/eslint-config: + ../../../sdk/tools/eslint-config: devDependencies: '@eslint/js': specifier: 9.28.0 @@ -7877,7 +7877,7 @@ importers: specifier: ^5.2.0 version: 5.2.0(@types/node@24.12.0)(jiti@2.6.1) - ../../tools/i18n-toolkit: + ../../../sdk/tools/i18n-toolkit: dependencies: '@formatjs/cli-lib': specifier: ^6.1.1 @@ -7986,7 +7986,7 @@ importers: specifier: 4.1.0 version: 4.1.0(@types/node@24.12.0)(happy-dom@18.0.1) - ../../tools/lint-config: + ../../../sdk/tools/lint-config: devDependencies: '@typescript/native-preview': specifier: 7.0.0-dev.20260202.1 @@ -8001,7 +8001,7 @@ importers: specifier: 5.9.3 version: 5.9.3 - ../../tools/mock-handling: + ../../../sdk/tools/mock-handling: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -8110,7 +8110,7 @@ importers: specifier: 4.1.0 version: 4.1.0(@types/node@24.12.0)(happy-dom@18.0.1) - ../../tools/oxlint-config: + ../../../sdk/tools/oxlint-config: devDependencies: '@eslint/js': specifier: 9.28.0 @@ -8188,7 +8188,7 @@ importers: specifier: ^5.2.0 version: 5.2.0(@types/node@24.12.0)(jiti@2.6.1) - ../../tools/plugin-toolkit: + ../../../sdk/tools/plugin-toolkit: dependencies: '@babel/cli': specifier: ^7.23.4 @@ -8336,7 +8336,7 @@ importers: specifier: 4.1.0 version: 4.1.0(@types/node@24.12.0)(happy-dom@18.0.1) - ../../tools/react-app-template: + ../../../sdk/tools/react-app-template: dependencies: '@codemirror/state': specifier: 6.5.3 @@ -8499,7 +8499,7 @@ importers: specifier: 5.2.2 version: 5.2.2(webpack-cli@6.0.1)(webpack@5.93.0) - ../../tools/reference-workspace: + ../../../sdk/tools/reference-workspace: dependencies: '@gooddata/sdk-backend-spi': specifier: workspace:* @@ -8575,7 +8575,7 @@ importers: specifier: 5.9.3 version: 5.9.3 - ../../tools/reference-workspace-mgmt: + ../../../sdk/tools/reference-workspace-mgmt: dependencies: '@gooddata/catalog-export': specifier: workspace:* @@ -8657,7 +8657,7 @@ importers: specifier: 4.1.0 version: 4.1.0(@types/node@24.12.0)(happy-dom@18.0.1) - ../../tools/stylelint-config: + ../../../sdk/tools/stylelint-config: dependencies: postcss: specifier: 8.5.6 @@ -8789,7 +8789,7 @@ packages: resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.29.0 + '@babel/types': 7.28.4 /@babel/helper-compilation-targets@7.28.6: resolution: {integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==} @@ -8813,7 +8813,7 @@ packages: '@babel/helper-optimise-call-expression': 7.27.1 '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.4) '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.29.0 + '@babel/traverse': 7.28.4 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -8856,6 +8856,15 @@ packages: transitivePeerDependencies: - supports-color + /@babel/helper-module-imports@7.27.1: + resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + transitivePeerDependencies: + - supports-color + /@babel/helper-module-imports@7.28.6: resolution: {integrity: sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==} engines: {node: '>=6.9.0'} @@ -8865,6 +8874,19 @@ packages: transitivePeerDependencies: - supports-color + /@babel/helper-module-transforms@7.28.3(@babel/core@7.28.4): + resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@babel/traverse': 7.28.4 + transitivePeerDependencies: + - supports-color + /@babel/helper-module-transforms@7.28.6(@babel/core@7.28.4): resolution: {integrity: sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==} engines: {node: '>=6.9.0'} @@ -8924,7 +8946,7 @@ packages: '@babel/core': 7.28.4 '@babel/helper-member-expression-to-functions': 7.27.1 '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/traverse': 7.29.0 + '@babel/traverse': 7.28.4 transitivePeerDependencies: - supports-color @@ -8932,8 +8954,8 @@ packages: resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/traverse': 7.29.0 - '@babel/types': 7.29.0 + '@babel/traverse': 7.28.4 + '@babel/types': 7.28.4 transitivePeerDependencies: - supports-color @@ -8941,6 +8963,10 @@ packages: resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} engines: {node: '>=6.9.0'} + /@babel/helper-validator-identifier@7.27.1: + resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} + engines: {node: '>=6.9.0'} + /@babel/helper-validator-identifier@7.28.5: resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} engines: {node: '>=6.9.0'} @@ -9458,7 +9484,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.28.4 - '@babel/helper-module-transforms': 7.28.6(@babel/core@7.28.4) + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color @@ -9667,10 +9693,10 @@ packages: dependencies: '@babel/core': 7.28.4 '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-module-imports': 7.28.6 + '@babel/helper-module-imports': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.4) - '@babel/types': 7.29.0 + '@babel/types': 7.28.4 transitivePeerDependencies: - supports-color dev: true @@ -9977,6 +10003,20 @@ packages: '@babel/parser': 7.29.0 '@babel/types': 7.29.0 + /@babel/traverse@7.28.4: + resolution: {integrity: sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.29.0 + '@babel/generator': 7.29.0 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.29.0 + '@babel/template': 7.28.6 + '@babel/types': 7.29.0 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + /@babel/traverse@7.29.0: resolution: {integrity: sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==} engines: {node: '>=6.9.0'} @@ -9991,6 +10031,13 @@ packages: transitivePeerDependencies: - supports-color + /@babel/types@7.28.4: + resolution: {integrity: sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + /@babel/types@7.29.0: resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} engines: {node: '>=6.9.0'} @@ -10117,13 +10164,13 @@ packages: '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) '@csstools/css-tokenizer': 3.0.4 - /@csstools/selector-specificity@5.0.0(postcss-selector-parser@7.1.1): + /@csstools/selector-specificity@5.0.0(postcss-selector-parser@7.1.0): resolution: {integrity: sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==} engines: {node: '>=18'} peerDependencies: postcss-selector-parser: ^7.0.0 dependencies: - postcss-selector-parser: 7.1.1 + postcss-selector-parser: 7.1.0 /@dagrejs/dagre@1.1.8: resolution: {integrity: sha512-5SEDlndt4W/LaVzPYJW+bSmSEZc9EzTf8rJ20WCKvjS5EAZAN0b+x0Yww7VMT4R3Wootkg+X9bUfUxazYw6Blw==} @@ -11544,7 +11591,7 @@ packages: /@nestjs/axios@4.0.1(@nestjs/common@11.1.6)(axios@1.12.2)(rxjs@7.8.2): resolution: {integrity: sha512-68pFJgu+/AZbWkGu65Z3r55bTsCPlgyKaV4BSG8yUAD72q1PPuyVRgUwFv6BxdnibTUHlyxm06FmYWNC+bjN7A==} peerDependencies: - '@nestjs/common': ^10.0.0 || ^11.0.0 || 9.3.11 + '@nestjs/common': ^10.0.0 || ^11.0.0 axios: ^1.3.1 rxjs: ^7.0.0 dependencies: @@ -11582,7 +11629,7 @@ packages: engines: {node: '>= 20'} requiresBuild: true peerDependencies: - '@nestjs/common': ^11.0.0 || 9.3.11 + '@nestjs/common': ^11.0.0 '@nestjs/microservices': ^11.0.0 '@nestjs/platform-express': ^11.0.0 '@nestjs/websockets': ^11.0.0 @@ -12099,7 +12146,7 @@ packages: react-redux: optional: true dependencies: - '@standard-schema/spec': 1.1.0 + '@standard-schema/spec': 1.0.0 '@standard-schema/utils': 0.3.0 immer: 10.1.1 react: 19.1.1 @@ -12256,7 +12303,7 @@ packages: dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 - picomatch: 4.0.4 + picomatch: 4.0.3 dev: true /@rollup/rollup-android-arm-eabi@4.54.0: @@ -12568,6 +12615,10 @@ packages: engines: {node: '>=10'} dev: false + /@standard-schema/spec@1.0.0: + resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==} + dev: false + /@standard-schema/spec@1.1.0: resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} @@ -12609,7 +12660,7 @@ packages: dependencies: '@storybook/codemod': 10.1.11(@testing-library/dom@10.4.1)(react-dom@19.1.1)(react@19.1.1) '@types/semver': 7.3.13 - commander: 14.0.3 + commander: 14.0.2 create-storybook: 10.1.11(@testing-library/dom@10.4.1)(react-dom@19.1.1)(react@19.1.1) jscodeshift: 0.15.2 storybook: 10.1.11(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@19.1.1)(react@19.1.1) @@ -13378,6 +13429,20 @@ packages: - supports-color dev: true + /@typescript-eslint/project-service@8.52.0(typescript@5.9.3): + resolution: {integrity: sha512-xD0MfdSdEmeFa3OmVqonHi+Cciab96ls1UhIF/qX/O/gPu5KXD0bY9lu33jj04fjzrXHcuvjBcBC+D3SNSadaw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + dependencies: + '@typescript-eslint/tsconfig-utils': 8.52.0(typescript@5.9.3) + '@typescript-eslint/types': 8.53.0 + debug: 4.4.3 + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + dev: true + /@typescript-eslint/project-service@8.58.0(typescript@5.9.3): resolution: {integrity: sha512-8Q/wBPWLQP1j16NxoPNIKpDZFMaxl7yWIoqXWYeWO+Bbd2mjgvoF0dxP2jKZg5+x49rgKdf7Ck473M8PC3V9lg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -13392,6 +13457,14 @@ packages: - supports-color dev: true + /@typescript-eslint/scope-manager@8.52.0: + resolution: {integrity: sha512-ixxqmmCcc1Nf8S0mS0TkJ/3LKcC8mruYJPOU6Ia2F/zUUR4pApW7LzrpU3JmtePbRUTes9bEqRc1Gg4iyRnDzA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dependencies: + '@typescript-eslint/types': 8.52.0 + '@typescript-eslint/visitor-keys': 8.52.0 + dev: true + /@typescript-eslint/scope-manager@8.58.0: resolution: {integrity: sha512-W1Lur1oF50FxSnNdGp3Vs6P+yBRSmZiw4IIjEeYxd8UQJwhUF0gDgDD/W/Tgmh73mxgEU3qX0Bzdl/NGuSPEpQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -13400,6 +13473,15 @@ packages: '@typescript-eslint/visitor-keys': 8.58.0 dev: true + /@typescript-eslint/tsconfig-utils@8.52.0(typescript@5.9.3): + resolution: {integrity: sha512-jl+8fzr/SdzdxWJznq5nvoI7qn2tNYV/ZBAEcaFMVXf+K6jmXvAFrgo/+5rxgnL152f//pDEAYAhhBAZGrVfwg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + dependencies: + typescript: 5.9.3 + dev: true + /@typescript-eslint/tsconfig-utils@8.58.0(typescript@5.9.3): resolution: {integrity: sha512-doNSZEVJsWEu4htiVC+PR6NpM+pa+a4ClH9INRWOWCUzMst/VA9c4gXq92F8GUD1rwhNvRLkgjfYtFXegXQF7A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -13427,11 +13509,41 @@ packages: - supports-color dev: true + /@typescript-eslint/types@8.52.0: + resolution: {integrity: sha512-LWQV1V4q9V4cT4H5JCIx3481iIFxH1UkVk+ZkGGAV1ZGcjGI9IoFOfg3O6ywz8QqCDEp7Inlg6kovMofsNRaGg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dev: true + + /@typescript-eslint/types@8.53.0: + resolution: {integrity: sha512-Bmh9KX31Vlxa13+PqPvt4RzKRN1XORYSLlAE+sO1i28NkisGbTtSLFVB3l7PWdHtR3E0mVMuC7JilWJ99m2HxQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dev: true + /@typescript-eslint/types@8.58.0: resolution: {integrity: sha512-O9CjxypDT89fbHxRfETNoAnHj/i6IpRK0CvbVN3qibxlLdo5p5hcLmUuCCrHMpxiWSwKyI8mCP7qRNYuOJ0Uww==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dev: true + /@typescript-eslint/typescript-estree@8.52.0(typescript@5.9.3): + resolution: {integrity: sha512-XP3LClsCc0FsTK5/frGjolyADTh3QmsLp6nKd476xNI9CsSsLnmn4f0jrzNoAulmxlmNIpeXuHYeEQv61Q6qeQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + dependencies: + '@typescript-eslint/project-service': 8.52.0(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.52.0(typescript@5.9.3) + '@typescript-eslint/types': 8.52.0 + '@typescript-eslint/visitor-keys': 8.52.0 + debug: 4.4.3 + minimatch: 10.1.2 + semver: 7.7.4 + tinyglobby: 0.2.15 + ts-api-utils: 2.4.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + dev: true + /@typescript-eslint/typescript-estree@8.58.0(typescript@5.9.3): resolution: {integrity: sha512-7vv5UWbHqew/dvs+D3e1RvLv1v2eeZ9txRHPnEEBUgSNLx5ghdzjHa0sgLWYVKssH+lYmV0JaWdoubo0ncGYLA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -13452,6 +13564,23 @@ packages: - supports-color dev: true + /@typescript-eslint/utils@8.52.0(eslint@9.39.2)(typescript@5.9.3): + resolution: {integrity: sha512-wYndVMWkweqHpEpwPhwqE2lnD2DxC6WVLupU/DOt/0/v+/+iQbbzO3jOHjmBMnhu0DgLULvOaU4h4pwHYi2oRQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2) + '@typescript-eslint/scope-manager': 8.52.0 + '@typescript-eslint/types': 8.52.0 + '@typescript-eslint/typescript-estree': 8.52.0(typescript@5.9.3) + eslint: 9.39.2(jiti@2.6.1) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + dev: true + /@typescript-eslint/utils@8.58.0(eslint@9.39.2)(typescript@5.9.3): resolution: {integrity: sha512-RfeSqcFeHMHlAWzt4TBjWOAtoW9lnsAGiP3GbaX9uVgTYYrMbVnGONEfUCiSss+xMHFl+eHZiipmA8WkQ7FuNA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -13469,6 +13598,14 @@ packages: - supports-color dev: true + /@typescript-eslint/visitor-keys@8.52.0: + resolution: {integrity: sha512-ink3/Zofus34nmBsPjow63FP5M7IGff0RKAgqR6+CFpdk22M7aLwC9gOcLGYqr7MczLPzZVERW9hRog3O4n1sQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dependencies: + '@typescript-eslint/types': 8.52.0 + eslint-visitor-keys: 4.2.1 + dev: true + /@typescript-eslint/visitor-keys@8.58.0: resolution: {integrity: sha512-XJ9UD9+bbDo4a4epraTwG3TsNPeiB9aShrUneAVXy8q4LuwowN+qu89/6ByLMINqvIMeI9H9hOHQtg/ijrYXzQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -13548,7 +13685,6 @@ packages: /@ungap/structured-clone@1.3.0: resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} - deprecated: Potential CWE-502 - Update to 1.3.1 or higher dev: false /@unrs/resolver-binding-android-arm-eabi@1.11.1: @@ -13735,8 +13871,8 @@ packages: vitest: optional: true dependencies: - '@typescript-eslint/scope-manager': 8.58.0 - '@typescript-eslint/utils': 8.58.0(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.52.0 + '@typescript-eslint/utils': 8.52.0(eslint@9.39.2)(typescript@5.9.3) eslint: 9.39.2(jiti@2.6.1) typescript: 5.9.3 vitest: 4.1.0(@types/node@24.12.0)(happy-dom@18.0.1) @@ -13951,9 +14087,6 @@ packages: peerDependencies: webpack: ^5.82.0 webpack-cli: 6.x.x - peerDependenciesMeta: - webpack: - optional: true dependencies: webpack: 5.93.0(webpack-cli@6.0.1) webpack-cli: 6.0.1(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@5.2.2)(webpack@5.93.0) @@ -13964,9 +14097,6 @@ packages: peerDependencies: webpack: ^5.82.0 webpack-cli: 6.x.x - peerDependenciesMeta: - webpack: - optional: true dependencies: webpack: 5.93.0(webpack-cli@6.0.1) webpack-cli: 6.0.1(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@5.2.2)(webpack@5.93.0) @@ -13979,8 +14109,6 @@ packages: webpack-cli: 6.x.x webpack-dev-server: '*' peerDependenciesMeta: - webpack: - optional: true webpack-dev-server: optional: true dependencies: @@ -14001,17 +14129,25 @@ packages: mime-types: 2.1.35 negotiator: 0.6.3 - /acorn-import-attributes@1.9.5(acorn@8.16.0): + /acorn-import-attributes@1.9.5(acorn@8.15.0): resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} peerDependencies: acorn: ^8 dependencies: - acorn: 8.16.0 + acorn: 8.15.0 /acorn-jsx-walk@2.0.0: resolution: {integrity: sha512-uuo6iJj4D4ygkdzd6jPtcxs8vZgDX9YFIkqczGImoypX2fQ4dVImmu3UzA4ynixCIMTrEOWW+95M2HuBaCEOVA==} dev: true + /acorn-jsx@5.3.2(acorn@8.15.0): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 8.15.0 + dev: true + /acorn-jsx@5.3.2(acorn@8.16.0): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -14027,16 +14163,29 @@ packages: acorn: 8.16.0 dev: true + /acorn-walk@8.3.4: + resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} + engines: {node: '>=0.4.0'} + dependencies: + acorn: 8.15.0 + /acorn-walk@8.3.5: resolution: {integrity: sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==} engines: {node: '>=0.4.0'} dependencies: acorn: 8.16.0 + dev: true + + /acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + engines: {node: '>=0.4.0'} + hasBin: true /acorn@8.16.0: resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==} engines: {node: '>=0.4.0'} hasBin: true + dev: true /ag-charts-community@13.1.0: resolution: {integrity: sha512-w+uFTjxlAoTq1+8tgUORtB/zr9jm38ibXzbbWnkBP9Dep9yahi5a1jZL7yExAX35uq3g9QtjTh0Oj/QPDBQ9Ew==} @@ -14481,9 +14630,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0 webpack: '>=2' - peerDependenciesMeta: - webpack: - optional: true dependencies: '@babel/core': 7.28.4 find-cache-dir: 3.3.2 @@ -14553,7 +14699,6 @@ packages: /basic-ftp@5.0.5: resolution: {integrity: sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==} engines: {node: '>=10.0.0'} - deprecated: Security vulnerability fixed in 5.2.1, please upgrade dev: true /batch@0.6.1: @@ -14962,6 +15107,11 @@ packages: resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} engines: {node: '>=18'} + /commander@14.0.2: + resolution: {integrity: sha512-TywoWNNRbhoD0BXs1P3ZEScW8W5iKrnbithIl0YH+uCmBd0QpPOA8yc82DS3BIE5Ma6FnBVUsJ7wVUDz4dvOWQ==} + engines: {node: '>=20'} + dev: true + /commander@14.0.3: resolution: {integrity: sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==} engines: {node: '>=20'} @@ -15628,14 +15778,16 @@ packages: engines: {node: '>=10'} peerDependencies: webpack: ^4 || ^5 - peerDependenciesMeta: - webpack: - optional: true dependencies: dotenv-defaults: 2.0.2 webpack: 5.93.0(webpack-cli@6.0.1) dev: true + /dotenv@16.0.3: + resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} + engines: {node: '>=12'} + dev: true + /dotenv@16.4.5: resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} engines: {node: '>=12'} @@ -15748,12 +15900,20 @@ packages: tapable: 1.1.3 dev: true + /enhanced-resolve@5.18.3: + resolution: {integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==} + engines: {node: '>=10.13.0'} + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.3 + /enhanced-resolve@5.20.1: resolution: {integrity: sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA==} engines: {node: '>=10.13.0'} dependencies: graceful-fs: 4.2.11 tapable: 2.3.2 + dev: true /entities@2.2.0: resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} @@ -15955,9 +16115,6 @@ packages: resolution: {integrity: sha512-D7HeJNdkDKKMarPQO/3dlJT6RwN2YJO7ENU6RPlpOz5YxSHnUNi2yvW41Bckvi1EVwctIaLzlb0ni5ag2GINYA==} peerDependencies: webpack: ^4.40.0 || ^5.0.0 - peerDependenciesMeta: - webpack: - optional: true dependencies: esbuild: 0.25.9 get-tsconfig: 4.10.1 @@ -16301,7 +16458,7 @@ packages: eslint: '>=8' storybook: ^10.1.11 dependencies: - '@typescript-eslint/utils': 8.58.0(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/utils': 8.52.0(eslint@9.39.2)(typescript@5.9.3) eslint: 9.39.2(jiti@2.6.1) storybook: 10.1.11(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@19.1.1)(react@19.1.1) transitivePeerDependencies: @@ -16413,8 +16570,8 @@ packages: resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dependencies: - acorn: 8.16.0 - acorn-jsx: 5.3.2(acorn@8.16.0) + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) eslint-visitor-keys: 4.2.1 dev: true @@ -16604,7 +16761,7 @@ packages: pend: 1.2.0 dev: true - /fdir@6.5.0(picomatch@4.0.4): + /fdir@6.5.0(picomatch@4.0.3): resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} engines: {node: '>=12.0.0'} peerDependencies: @@ -16613,7 +16770,7 @@ packages: picomatch: optional: true dependencies: - picomatch: 4.0.4 + picomatch: 4.0.3 /fetch-cookie@0.7.3: resolution: {integrity: sha512-rZPkLnI8x5V+zYAiz8QonAHsTb4BY+iFowFBI1RFn0zrO343AVp9X7/yUj/9wL6Ef/8fLls8b/vGtzUvmyAUGA==} @@ -17023,7 +17180,6 @@ packages: /glob@11.0.3: resolution: {integrity: sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA==} engines: {node: 20 || >=22} - deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me hasBin: true dependencies: foreground-child: 3.3.1 @@ -17366,7 +17522,7 @@ packages: html-minifier-terser: 6.1.0 lodash: 4.17.21 pretty-error: 4.0.0 - tapable: 2.3.2 + tapable: 2.2.3 webpack: 5.93.0(webpack-cli@6.0.1) dev: true @@ -19863,9 +20019,14 @@ packages: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} + /picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} + /picomatch@4.0.4: resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} engines: {node: '>=12'} + dev: true /pidtree@0.3.1: resolution: {integrity: sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==} @@ -19997,6 +20158,13 @@ packages: postcss: 8.5.6 dev: false + /postcss-selector-parser@7.1.0: + resolution: {integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + /postcss-selector-parser@7.1.1: resolution: {integrity: sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==} engines: {node: '>=4'} @@ -20576,9 +20744,6 @@ packages: resolution: {integrity: sha512-6orZWyCnIQXMGY4DUGM0oj0L7oYnwTACsfsru/J7r94RM3P9eS7SORGpr3LCeRCMoIMQcpfKZ7X4NdyFHBS8Eg==} peerDependencies: redux: '>=1.0.0' - peerDependenciesMeta: - redux: - optional: true dependencies: redux: 5.0.1 dev: false @@ -20593,9 +20758,6 @@ packages: resolution: {integrity: sha512-NW2r5T6ksUKXCabzhL9z+h206HQw/NJkcLm1GPImRQ8IzfXwRGqjVhKJGauHirT0DAuyy6hjdnMZaRoAcy0Klw==} peerDependencies: redux: ^5.0.0 - peerDependenciesMeta: - redux: - optional: true dependencies: redux: 5.0.1 dev: false @@ -21330,9 +21492,6 @@ packages: engines: {node: '>= 14.15.0'} peerDependencies: webpack: ^5.72.1 - peerDependenciesMeta: - webpack: - optional: true dependencies: iconv-lite: 0.6.3 source-map-js: 1.2.1 @@ -21465,7 +21624,7 @@ packages: '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.1) '@vitest/expect': 3.2.4 '@vitest/spy': 3.2.4 - esbuild: 0.27.2 + esbuild: 0.25.9 open: 10.2.0 prettier: 3.6.2 recast: 0.23.11 @@ -21640,9 +21799,6 @@ packages: engines: {node: '>= 12.13.0'} peerDependencies: webpack: ^5.0.0 - peerDependenciesMeta: - webpack: - optional: true dependencies: webpack: 5.93.0(webpack-cli@6.0.1) dev: true @@ -21725,7 +21881,7 @@ packages: '@csstools/css-syntax-patches-for-csstree': 1.0.26 '@csstools/css-tokenizer': 3.0.4 '@csstools/media-query-list-parser': 4.0.3(@csstools/css-parser-algorithms@3.0.5)(@csstools/css-tokenizer@3.0.4) - '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.1) + '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.0) '@dual-bundle/import-meta-resolve': 4.2.1 balanced-match: 2.0.0 colord: 2.9.3 @@ -21752,7 +21908,7 @@ packages: postcss: 8.5.6 postcss-resolve-nested-selector: 0.1.6 postcss-safe-parser: 7.0.1(postcss@8.5.6) - postcss-selector-parser: 7.1.1 + postcss-selector-parser: 7.1.0 postcss-value-parser: 4.2.0 resolve-from: 5.0.0 string-width: 4.2.3 @@ -21847,9 +22003,14 @@ packages: engines: {node: '>=6'} dev: true + /tapable@2.2.3: + resolution: {integrity: sha512-ZL6DDuAlRlLGghwcfmSn9sK3Hr6ArtyudlSAiCqQ6IfE+b+HHbydbYDIG15IfS5do+7XQQBdBiubF/cV2dnDzg==} + engines: {node: '>=6'} + /tapable@2.3.2: resolution: {integrity: sha512-1MOpMXuhGzGL5TTCZFItxCc0AARf1EZFQkGqMm7ERKj8+Hgr5oLvJOVFcC+lRmR8hCe2S3jC4T5D7Vg/d7/fhA==} engines: {node: '>=6'} + dev: true /tar-stream@1.6.2: resolution: {integrity: sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==} @@ -21867,7 +22028,6 @@ packages: /tar@6.2.1: resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} engines: {node: '>=10'} - deprecated: Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me dependencies: chownr: 2.0.0 fs-minipass: 2.1.0 @@ -21899,8 +22059,6 @@ packages: optional: true uglify-js: optional: true - webpack: - optional: true dependencies: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 @@ -21915,7 +22073,7 @@ packages: hasBin: true dependencies: '@jridgewell/source-map': 0.3.11 - acorn: 8.16.0 + acorn: 8.15.0 commander: 2.20.3 source-map-support: 0.5.21 @@ -21978,8 +22136,8 @@ packages: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} dependencies: - fdir: 6.5.0(picomatch@4.0.4) - picomatch: 4.0.4 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 /tinypool@2.1.0: resolution: {integrity: sha512-Pugqs6M0m7Lv1I7FtxN4aoyToKg1C4tu+/381vH35y8oENM/Ai7f7C4StcoK4/+BSw9ebcS8jRiVrORFKCALLw==} @@ -22094,6 +22252,15 @@ packages: resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} dev: false + /ts-api-utils@2.4.0(typescript@5.9.3): + resolution: {integrity: sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + dependencies: + typescript: 5.9.3 + dev: true + /ts-api-utils@2.5.0(typescript@5.9.3): resolution: {integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==} engines: {node: '>=18.12'} @@ -22126,9 +22293,6 @@ packages: peerDependencies: typescript: '*' webpack: '*' - peerDependenciesMeta: - webpack: - optional: true dependencies: chalk: 4.1.2 enhanced-resolve: 4.5.0 @@ -22152,7 +22316,7 @@ packages: dependencies: chalk: 4.1.2 enhanced-resolve: 5.20.1 - tapable: 2.3.2 + tapable: 2.2.3 tsconfig-paths: 4.2.0 dev: true @@ -22405,8 +22569,8 @@ packages: engines: {node: '>=18.12.0'} dependencies: '@jridgewell/remapping': 2.3.5 - acorn: 8.16.0 - picomatch: 4.0.4 + acorn: 8.15.0 + picomatch: 4.0.3 webpack-virtual-modules: 0.6.2 dev: true @@ -22533,7 +22697,6 @@ packages: /uuid@8.3.2: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} - deprecated: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). hasBin: true /validate-npm-package-license@3.0.4: @@ -22614,7 +22777,7 @@ packages: colorette: 2.0.20 connect-history-api-fallback: 1.6.0 consola: 2.15.3 - dotenv: 16.4.5 + dotenv: 16.0.3 dotenv-expand: 8.0.3 ejs: 3.1.10 fast-glob: 3.3.3 @@ -22681,9 +22844,9 @@ packages: dependencies: '@types/node': 24.12.0 esbuild: 0.27.2 - fdir: 6.5.0(picomatch@4.0.4) + fdir: 6.5.0(picomatch@4.0.3) jiti: 2.6.1 - picomatch: 4.0.4 + picomatch: 4.0.3 postcss: 8.5.6 rollup: 4.54.0 tinyglobby: 0.2.15 @@ -22737,7 +22900,7 @@ packages: '@oxc-project/runtime': 0.115.0 '@types/node': 24.12.0 lightningcss: 1.32.0 - picomatch: 4.0.4 + picomatch: 4.0.3 postcss: 8.5.8 rolldown: 1.0.0-rc.9 sass: 1.70.0 @@ -22790,7 +22953,7 @@ packages: dependencies: '@oxc-project/runtime': 0.115.0 lightningcss: 1.32.0 - picomatch: 4.0.4 + picomatch: 4.0.3 postcss: 8.5.8 rolldown: 1.0.0-rc.9 sass: 1.70.0 @@ -22862,7 +23025,7 @@ packages: magic-string: 0.30.21 obug: 2.1.1 pathe: 2.0.3 - picomatch: 4.0.4 + picomatch: 4.0.3 std-env: 4.0.0 tinybench: 2.9.0 tinyexec: 1.0.4 @@ -22932,7 +23095,7 @@ packages: magic-string: 0.30.21 obug: 2.1.1 pathe: 2.0.3 - picomatch: 4.0.4 + picomatch: 4.0.3 std-env: 4.0.0 tinybench: 2.9.0 tinyexec: 1.0.4 @@ -23002,7 +23165,7 @@ packages: magic-string: 0.30.21 obug: 2.1.1 pathe: 2.0.3 - picomatch: 4.0.4 + picomatch: 4.0.3 std-env: 4.0.0 tinybench: 2.9.0 tinyexec: 1.0.4 @@ -23072,7 +23235,7 @@ packages: magic-string: 0.30.21 obug: 2.1.1 pathe: 2.0.3 - picomatch: 4.0.4 + picomatch: 4.0.3 std-env: 4.0.0 tinybench: 2.9.0 tinyexec: 1.0.4 @@ -23143,8 +23306,8 @@ packages: hasBin: true dependencies: '@discoveryjs/json-ext': 0.5.7 - acorn: 8.16.0 - acorn-walk: 8.3.5 + acorn: 8.15.0 + acorn-walk: 8.3.4 commander: 7.2.0 debounce: 1.2.1 escape-string-regexp: 4.0.0 @@ -23167,8 +23330,6 @@ packages: webpack-bundle-analyzer: '*' webpack-dev-server: '*' peerDependenciesMeta: - webpack: - optional: true webpack-bundle-analyzer: optional: true webpack-dev-server: @@ -23295,11 +23456,11 @@ packages: '@webassemblyjs/ast': 1.14.1 '@webassemblyjs/wasm-edit': 1.14.1 '@webassemblyjs/wasm-parser': 1.14.1 - acorn: 8.16.0 - acorn-import-attributes: 1.9.5(acorn@8.16.0) + acorn: 8.15.0 + acorn-import-attributes: 1.9.5(acorn@8.15.0) browserslist: 4.28.2 chrome-trace-event: 1.0.4 - enhanced-resolve: 5.20.1 + enhanced-resolve: 5.18.3 es-module-lexer: 1.7.0 eslint-scope: 5.1.1 events: 3.3.0 @@ -23310,7 +23471,7 @@ packages: mime-types: 2.1.35 neo-async: 2.6.2 schema-utils: 3.3.0 - tapable: 2.3.2 + tapable: 2.2.3 terser-webpack-plugin: 5.3.14(webpack@5.93.0) watchpack: 2.4.4 webpack-cli: 6.0.1(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@5.2.2)(webpack@5.93.0) diff --git a/common/config/rush/version-policies.json b/common/config/rush/version-policies.json index df32d16e3bb..362f47a7325 100644 --- a/common/config/rush/version-policies.json +++ b/common/config/rush/version-policies.json @@ -12,14 +12,14 @@ { "definitionName": "lockStepVersion", "policyName": "sdk", - "version": "11.35.0-alpha.4", + "version": "11.35.0-alpha.5", "nextBump": "prerelease", "mainProject": "@gooddata/sdk-ui-all" }, { "definitionName": "lockStepVersion", "policyName": "sdk-examples", - "version": "11.35.0-alpha.4", + "version": "11.35.0-alpha.5", "nextBump": "prerelease", "mainProject": "@gooddata/sdk-ui-all" } diff --git a/common/scripts/ci/run_boiler_app_integrated.sh b/common/scripts/ci/run_boiler_app_integrated.sh index 7f326c3c752..dde69a217c3 100755 --- a/common/scripts/ci/run_boiler_app_integrated.sh +++ b/common/scripts/ci/run_boiler_app_integrated.sh @@ -47,9 +47,9 @@ fi # Run Playwright tests export BASE_URL=$BOILER_APP_HOST if [ -n "$FILTER" ]; then - npx playwright test --config ./playwright/playwright.config.ts --grep "@checklist_integrated_boiler_tiger" $(echo "$FILTER" | tr "," " "); + npx playwright test --config ./playwright/playwright.config.ts --grep "@checklist_boiler_tiger" $(echo "$FILTER" | tr "," " "); else - npx playwright test --config ./playwright/playwright.config.ts --grep "@checklist_integrated_boiler_tiger"; + npx playwright test --config ./playwright/playwright.config.ts --grep "@checklist_boiler_tiger"; fi # Cleanup workspace (scripts moved to sdk-ui-tests-reference-workspace package) diff --git a/common/scripts/ci/run_boiler_app_integration_tests_with_live_backend.sh b/common/scripts/ci/run_boiler_app_integration_tests_with_live_backend.sh index 1d91072ad2d..be4e5fc222f 100755 --- a/common/scripts/ci/run_boiler_app_integration_tests_with_live_backend.sh +++ b/common/scripts/ci/run_boiler_app_integration_tests_with_live_backend.sh @@ -39,7 +39,7 @@ fi pushd $E2E_TEST_DIR cat > .env <<-EOF HOST=${HOST:-} -PLAYWRIGHT_GREP=@checklist_integrated_boiler_tiger +PLAYWRIGHT_GREP=@checklist_boiler_tiger FIXTURE_TYPE=${FIXTURE_TYPE:-} FILTER=${FILTER:-} TIGER_DATASOURCES_NAME=${TIGER_DATASOURCES_NAME:-} diff --git a/examples/playground/tsconfig.json b/examples/playground/tsconfig.json index c72f8c9e39a..9ed43cbcfc3 100644 --- a/examples/playground/tsconfig.json +++ b/examples/playground/tsconfig.json @@ -12,8 +12,6 @@ "incremental": false, "resolveJsonModule": true, "declaration": true, - "declarationMap": true, - "sourceMap": true, "strictNullChecks": false, "rootDir": ".", "outDir": "./dist", diff --git a/examples/sdk-interactive-examples/examples-template/package.json b/examples/sdk-interactive-examples/examples-template/package.json index 01200b09f11..27d1273089f 100644 --- a/examples/sdk-interactive-examples/examples-template/package.json +++ b/examples/sdk-interactive-examples/examples-template/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/sdk-interactive-examples-template", - "version": "11.35.0-alpha.4", + "version": "11.35.0-alpha.5", "private": false, "description": "GoodData interactive example template", "license": "LicenseRef-LICENSE", diff --git a/examples/sdk-interactive-examples/examples-template/tsconfig.build.json b/examples/sdk-interactive-examples/examples-template/tsconfig.build.json index 795863ad809..3109cd8e478 100644 --- a/examples/sdk-interactive-examples/examples-template/tsconfig.build.json +++ b/examples/sdk-interactive-examples/examples-template/tsconfig.build.json @@ -25,8 +25,6 @@ "incremental": false, "resolveJsonModule": true, "declaration": true, - "declarationMap": true, - "sourceMap": true, "strictNullChecks": false, "noCheck": true, "rootDir": "./src", diff --git a/examples/sdk-interactive-examples/examples-template/tsconfig.json b/examples/sdk-interactive-examples/examples-template/tsconfig.json index 0c980003885..bef3b03538e 100644 --- a/examples/sdk-interactive-examples/examples-template/tsconfig.json +++ b/examples/sdk-interactive-examples/examples-template/tsconfig.json @@ -23,8 +23,6 @@ "incremental": false, "resolveJsonModule": true, "declaration": true, - "declarationMap": true, - "sourceMap": true, "strictNullChecks": false, "tsBuildInfoFile": "./tsconfig.check.tsbuildinfo", "noEmit": true, diff --git a/examples/sdk-interactive-examples/examples/example-attributefilter/package.json b/examples/sdk-interactive-examples/examples/example-attributefilter/package.json index cdad2adfaee..ce7b65b0d22 100644 --- a/examples/sdk-interactive-examples/examples/example-attributefilter/package.json +++ b/examples/sdk-interactive-examples/examples/example-attributefilter/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/sdk-interactive-example-attributefilter", - "version": "11.35.0-alpha.4", + "version": "11.35.0-alpha.5", "private": false, "description": "This example demonstrates how to use the AttributeFilter component to filter data in a visualization.", "license": "LicenseRef-LICENSE", diff --git a/examples/sdk-interactive-examples/examples/example-attributefilter/tsconfig.build.json b/examples/sdk-interactive-examples/examples/example-attributefilter/tsconfig.build.json index 795863ad809..3109cd8e478 100644 --- a/examples/sdk-interactive-examples/examples/example-attributefilter/tsconfig.build.json +++ b/examples/sdk-interactive-examples/examples/example-attributefilter/tsconfig.build.json @@ -25,8 +25,6 @@ "incremental": false, "resolveJsonModule": true, "declaration": true, - "declarationMap": true, - "sourceMap": true, "strictNullChecks": false, "noCheck": true, "rootDir": "./src", diff --git a/examples/sdk-interactive-examples/examples/example-attributefilter/tsconfig.json b/examples/sdk-interactive-examples/examples/example-attributefilter/tsconfig.json index 0c980003885..bef3b03538e 100644 --- a/examples/sdk-interactive-examples/examples/example-attributefilter/tsconfig.json +++ b/examples/sdk-interactive-examples/examples/example-attributefilter/tsconfig.json @@ -23,8 +23,6 @@ "incremental": false, "resolveJsonModule": true, "declaration": true, - "declarationMap": true, - "sourceMap": true, "strictNullChecks": false, "tsBuildInfoFile": "./tsconfig.check.tsbuildinfo", "noEmit": true, diff --git a/examples/sdk-interactive-examples/examples/example-chartconfig/package.json b/examples/sdk-interactive-examples/examples/example-chartconfig/package.json index e74d6f017eb..0aa611f8cb8 100644 --- a/examples/sdk-interactive-examples/examples/example-chartconfig/package.json +++ b/examples/sdk-interactive-examples/examples/example-chartconfig/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/sdk-interactive-example-chartconfig", - "version": "11.35.0-alpha.4", + "version": "11.35.0-alpha.5", "private": false, "description": "This interactive example demonstrates how to manipulate the chart config.", "license": "LicenseRef-LICENSE", diff --git a/examples/sdk-interactive-examples/examples/example-chartconfig/tsconfig.build.json b/examples/sdk-interactive-examples/examples/example-chartconfig/tsconfig.build.json index 795863ad809..3109cd8e478 100644 --- a/examples/sdk-interactive-examples/examples/example-chartconfig/tsconfig.build.json +++ b/examples/sdk-interactive-examples/examples/example-chartconfig/tsconfig.build.json @@ -25,8 +25,6 @@ "incremental": false, "resolveJsonModule": true, "declaration": true, - "declarationMap": true, - "sourceMap": true, "strictNullChecks": false, "noCheck": true, "rootDir": "./src", diff --git a/examples/sdk-interactive-examples/examples/example-chartconfig/tsconfig.json b/examples/sdk-interactive-examples/examples/example-chartconfig/tsconfig.json index 0c980003885..bef3b03538e 100644 --- a/examples/sdk-interactive-examples/examples/example-chartconfig/tsconfig.json +++ b/examples/sdk-interactive-examples/examples/example-chartconfig/tsconfig.json @@ -23,8 +23,6 @@ "incremental": false, "resolveJsonModule": true, "declaration": true, - "declarationMap": true, - "sourceMap": true, "strictNullChecks": false, "tsBuildInfoFile": "./tsconfig.check.tsbuildinfo", "noEmit": true, diff --git a/examples/sdk-interactive-examples/examples/example-columnchart/package.json b/examples/sdk-interactive-examples/examples/example-columnchart/package.json index c27064e330b..9b1f1c6071c 100644 --- a/examples/sdk-interactive-examples/examples/example-columnchart/package.json +++ b/examples/sdk-interactive-examples/examples/example-columnchart/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/sdk-interactive-example-columnchart", - "version": "11.35.0-alpha.4", + "version": "11.35.0-alpha.5", "private": false, "description": "This example demonstrates the usage of the ColumnChart component with the viewBy and stackBy properties.", "license": "LicenseRef-LICENSE", diff --git a/examples/sdk-interactive-examples/examples/example-columnchart/tsconfig.build.json b/examples/sdk-interactive-examples/examples/example-columnchart/tsconfig.build.json index 795863ad809..3109cd8e478 100644 --- a/examples/sdk-interactive-examples/examples/example-columnchart/tsconfig.build.json +++ b/examples/sdk-interactive-examples/examples/example-columnchart/tsconfig.build.json @@ -25,8 +25,6 @@ "incremental": false, "resolveJsonModule": true, "declaration": true, - "declarationMap": true, - "sourceMap": true, "strictNullChecks": false, "noCheck": true, "rootDir": "./src", diff --git a/examples/sdk-interactive-examples/examples/example-columnchart/tsconfig.json b/examples/sdk-interactive-examples/examples/example-columnchart/tsconfig.json index 0c980003885..bef3b03538e 100644 --- a/examples/sdk-interactive-examples/examples/example-columnchart/tsconfig.json +++ b/examples/sdk-interactive-examples/examples/example-columnchart/tsconfig.json @@ -23,8 +23,6 @@ "incremental": false, "resolveJsonModule": true, "declaration": true, - "declarationMap": true, - "sourceMap": true, "strictNullChecks": false, "tsBuildInfoFile": "./tsconfig.check.tsbuildinfo", "noEmit": true, diff --git a/examples/sdk-interactive-examples/examples/example-combochart/package.json b/examples/sdk-interactive-examples/examples/example-combochart/package.json index 7df93ff4259..ce9368dd7b7 100644 --- a/examples/sdk-interactive-examples/examples/example-combochart/package.json +++ b/examples/sdk-interactive-examples/examples/example-combochart/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/sdk-interactive-example-combochart", - "version": "11.35.0-alpha.4", + "version": "11.35.0-alpha.5", "private": false, "description": "Example demonstrates ComboChart secondaryMeasures definition. ", "license": "LicenseRef-LICENSE", diff --git a/examples/sdk-interactive-examples/examples/example-combochart/tsconfig.build.json b/examples/sdk-interactive-examples/examples/example-combochart/tsconfig.build.json index 795863ad809..3109cd8e478 100644 --- a/examples/sdk-interactive-examples/examples/example-combochart/tsconfig.build.json +++ b/examples/sdk-interactive-examples/examples/example-combochart/tsconfig.build.json @@ -25,8 +25,6 @@ "incremental": false, "resolveJsonModule": true, "declaration": true, - "declarationMap": true, - "sourceMap": true, "strictNullChecks": false, "noCheck": true, "rootDir": "./src", diff --git a/examples/sdk-interactive-examples/examples/example-combochart/tsconfig.json b/examples/sdk-interactive-examples/examples/example-combochart/tsconfig.json index 0c980003885..bef3b03538e 100644 --- a/examples/sdk-interactive-examples/examples/example-combochart/tsconfig.json +++ b/examples/sdk-interactive-examples/examples/example-combochart/tsconfig.json @@ -23,8 +23,6 @@ "incremental": false, "resolveJsonModule": true, "declaration": true, - "declarationMap": true, - "sourceMap": true, "strictNullChecks": false, "tsBuildInfoFile": "./tsconfig.check.tsbuildinfo", "noEmit": true, diff --git a/examples/sdk-interactive-examples/examples/example-dashboard/package.json b/examples/sdk-interactive-examples/examples/example-dashboard/package.json index fdd83f44329..eb3e68f8047 100644 --- a/examples/sdk-interactive-examples/examples/example-dashboard/package.json +++ b/examples/sdk-interactive-examples/examples/example-dashboard/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/sdk-interactive-example-dashboard", - "version": "11.35.0-alpha.4", + "version": "11.35.0-alpha.5", "private": false, "description": "This example shows how to use the Dashboard component.", "license": "LicenseRef-LICENSE", diff --git a/examples/sdk-interactive-examples/examples/example-dashboard/tsconfig.build.json b/examples/sdk-interactive-examples/examples/example-dashboard/tsconfig.build.json index 795863ad809..3109cd8e478 100644 --- a/examples/sdk-interactive-examples/examples/example-dashboard/tsconfig.build.json +++ b/examples/sdk-interactive-examples/examples/example-dashboard/tsconfig.build.json @@ -25,8 +25,6 @@ "incremental": false, "resolveJsonModule": true, "declaration": true, - "declarationMap": true, - "sourceMap": true, "strictNullChecks": false, "noCheck": true, "rootDir": "./src", diff --git a/examples/sdk-interactive-examples/examples/example-dashboard/tsconfig.json b/examples/sdk-interactive-examples/examples/example-dashboard/tsconfig.json index 0c980003885..bef3b03538e 100644 --- a/examples/sdk-interactive-examples/examples/example-dashboard/tsconfig.json +++ b/examples/sdk-interactive-examples/examples/example-dashboard/tsconfig.json @@ -23,8 +23,6 @@ "incremental": false, "resolveJsonModule": true, "declaration": true, - "declarationMap": true, - "sourceMap": true, "strictNullChecks": false, "tsBuildInfoFile": "./tsconfig.check.tsbuildinfo", "noEmit": true, diff --git a/examples/sdk-interactive-examples/examples/example-datefilter/package.json b/examples/sdk-interactive-examples/examples/example-datefilter/package.json index cb8735efe49..705cf23ce31 100644 --- a/examples/sdk-interactive-examples/examples/example-datefilter/package.json +++ b/examples/sdk-interactive-examples/examples/example-datefilter/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/sdk-interactive-example-datefilter", - "version": "11.35.0-alpha.4", + "version": "11.35.0-alpha.5", "private": false, "description": "Example demonstrates usage of Date Filter component.", "license": "LicenseRef-LICENSE", diff --git a/examples/sdk-interactive-examples/examples/example-datefilter/tsconfig.build.json b/examples/sdk-interactive-examples/examples/example-datefilter/tsconfig.build.json index 795863ad809..3109cd8e478 100644 --- a/examples/sdk-interactive-examples/examples/example-datefilter/tsconfig.build.json +++ b/examples/sdk-interactive-examples/examples/example-datefilter/tsconfig.build.json @@ -25,8 +25,6 @@ "incremental": false, "resolveJsonModule": true, "declaration": true, - "declarationMap": true, - "sourceMap": true, "strictNullChecks": false, "noCheck": true, "rootDir": "./src", diff --git a/examples/sdk-interactive-examples/examples/example-datefilter/tsconfig.json b/examples/sdk-interactive-examples/examples/example-datefilter/tsconfig.json index 0c980003885..bef3b03538e 100644 --- a/examples/sdk-interactive-examples/examples/example-datefilter/tsconfig.json +++ b/examples/sdk-interactive-examples/examples/example-datefilter/tsconfig.json @@ -23,8 +23,6 @@ "incremental": false, "resolveJsonModule": true, "declaration": true, - "declarationMap": true, - "sourceMap": true, "strictNullChecks": false, "tsBuildInfoFile": "./tsconfig.check.tsbuildinfo", "noEmit": true, diff --git a/examples/sdk-interactive-examples/examples/example-dependentfilters/package.json b/examples/sdk-interactive-examples/examples/example-dependentfilters/package.json index 5fb6cf8332a..9f254c70bfa 100644 --- a/examples/sdk-interactive-examples/examples/example-dependentfilters/package.json +++ b/examples/sdk-interactive-examples/examples/example-dependentfilters/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/sdk-interactive-example-dependentfilters", - "version": "11.35.0-alpha.4", + "version": "11.35.0-alpha.5", "private": false, "description": "This example demonstrates how to use multiple attribute filters linked together to filter data in a visualization.", "license": "LicenseRef-LICENSE", diff --git a/examples/sdk-interactive-examples/examples/example-dependentfilters/tsconfig.build.json b/examples/sdk-interactive-examples/examples/example-dependentfilters/tsconfig.build.json index 795863ad809..3109cd8e478 100644 --- a/examples/sdk-interactive-examples/examples/example-dependentfilters/tsconfig.build.json +++ b/examples/sdk-interactive-examples/examples/example-dependentfilters/tsconfig.build.json @@ -25,8 +25,6 @@ "incremental": false, "resolveJsonModule": true, "declaration": true, - "declarationMap": true, - "sourceMap": true, "strictNullChecks": false, "noCheck": true, "rootDir": "./src", diff --git a/examples/sdk-interactive-examples/examples/example-dependentfilters/tsconfig.json b/examples/sdk-interactive-examples/examples/example-dependentfilters/tsconfig.json index 0c980003885..bef3b03538e 100644 --- a/examples/sdk-interactive-examples/examples/example-dependentfilters/tsconfig.json +++ b/examples/sdk-interactive-examples/examples/example-dependentfilters/tsconfig.json @@ -23,8 +23,6 @@ "incremental": false, "resolveJsonModule": true, "declaration": true, - "declarationMap": true, - "sourceMap": true, "strictNullChecks": false, "tsBuildInfoFile": "./tsconfig.check.tsbuildinfo", "noEmit": true, diff --git a/examples/sdk-interactive-examples/examples/example-execute/package.json b/examples/sdk-interactive-examples/examples/example-execute/package.json index ab522976a68..02dd67f95d6 100644 --- a/examples/sdk-interactive-examples/examples/example-execute/package.json +++ b/examples/sdk-interactive-examples/examples/example-execute/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/sdk-interactive-example-execute", - "version": "11.35.0-alpha.4", + "version": "11.35.0-alpha.5", "private": false, "description": "This example demonstrates using Execute component and build custom visualization.", "license": "LicenseRef-LICENSE", diff --git a/examples/sdk-interactive-examples/examples/example-execute/tsconfig.build.json b/examples/sdk-interactive-examples/examples/example-execute/tsconfig.build.json index 795863ad809..3109cd8e478 100644 --- a/examples/sdk-interactive-examples/examples/example-execute/tsconfig.build.json +++ b/examples/sdk-interactive-examples/examples/example-execute/tsconfig.build.json @@ -25,8 +25,6 @@ "incremental": false, "resolveJsonModule": true, "declaration": true, - "declarationMap": true, - "sourceMap": true, "strictNullChecks": false, "noCheck": true, "rootDir": "./src", diff --git a/examples/sdk-interactive-examples/examples/example-execute/tsconfig.json b/examples/sdk-interactive-examples/examples/example-execute/tsconfig.json index 0c980003885..bef3b03538e 100644 --- a/examples/sdk-interactive-examples/examples/example-execute/tsconfig.json +++ b/examples/sdk-interactive-examples/examples/example-execute/tsconfig.json @@ -23,8 +23,6 @@ "incremental": false, "resolveJsonModule": true, "declaration": true, - "declarationMap": true, - "sourceMap": true, "strictNullChecks": false, "tsBuildInfoFile": "./tsconfig.check.tsbuildinfo", "noEmit": true, diff --git a/examples/sdk-interactive-examples/examples/example-granularity/package.json b/examples/sdk-interactive-examples/examples/example-granularity/package.json index 31730f796a1..48ca4be58e7 100644 --- a/examples/sdk-interactive-examples/examples/example-granularity/package.json +++ b/examples/sdk-interactive-examples/examples/example-granularity/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/sdk-interactive-example-granularity", - "version": "11.35.0-alpha.4", + "version": "11.35.0-alpha.5", "private": false, "description": "This example exmplains DateFilter granularity ", "license": "LicenseRef-LICENSE", diff --git a/examples/sdk-interactive-examples/examples/example-granularity/tsconfig.build.json b/examples/sdk-interactive-examples/examples/example-granularity/tsconfig.build.json index 795863ad809..3109cd8e478 100644 --- a/examples/sdk-interactive-examples/examples/example-granularity/tsconfig.build.json +++ b/examples/sdk-interactive-examples/examples/example-granularity/tsconfig.build.json @@ -25,8 +25,6 @@ "incremental": false, "resolveJsonModule": true, "declaration": true, - "declarationMap": true, - "sourceMap": true, "strictNullChecks": false, "noCheck": true, "rootDir": "./src", diff --git a/examples/sdk-interactive-examples/examples/example-granularity/tsconfig.json b/examples/sdk-interactive-examples/examples/example-granularity/tsconfig.json index d09b64d5d3c..837a8914479 100644 --- a/examples/sdk-interactive-examples/examples/example-granularity/tsconfig.json +++ b/examples/sdk-interactive-examples/examples/example-granularity/tsconfig.json @@ -24,8 +24,6 @@ "incremental": false, "resolveJsonModule": true, "declaration": true, - "declarationMap": true, - "sourceMap": true, "strictNullChecks": false, "tsBuildInfoFile": "./tsconfig.check.tsbuildinfo", "noEmit": true diff --git a/examples/sdk-interactive-examples/examples/example-headline/package.json b/examples/sdk-interactive-examples/examples/example-headline/package.json index 9d0916d0bad..5be04920f83 100644 --- a/examples/sdk-interactive-examples/examples/example-headline/package.json +++ b/examples/sdk-interactive-examples/examples/example-headline/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/sdk-interactive-example-headline", - "version": "11.35.0-alpha.4", + "version": "11.35.0-alpha.5", "private": false, "description": "This example shows how to use the Headline component.", "license": "LicenseRef-LICENSE", diff --git a/examples/sdk-interactive-examples/examples/example-headline/tsconfig.build.json b/examples/sdk-interactive-examples/examples/example-headline/tsconfig.build.json index 795863ad809..3109cd8e478 100644 --- a/examples/sdk-interactive-examples/examples/example-headline/tsconfig.build.json +++ b/examples/sdk-interactive-examples/examples/example-headline/tsconfig.build.json @@ -25,8 +25,6 @@ "incremental": false, "resolveJsonModule": true, "declaration": true, - "declarationMap": true, - "sourceMap": true, "strictNullChecks": false, "noCheck": true, "rootDir": "./src", diff --git a/examples/sdk-interactive-examples/examples/example-headline/tsconfig.json b/examples/sdk-interactive-examples/examples/example-headline/tsconfig.json index 0c980003885..bef3b03538e 100644 --- a/examples/sdk-interactive-examples/examples/example-headline/tsconfig.json +++ b/examples/sdk-interactive-examples/examples/example-headline/tsconfig.json @@ -23,8 +23,6 @@ "incremental": false, "resolveJsonModule": true, "declaration": true, - "declarationMap": true, - "sourceMap": true, "strictNullChecks": false, "tsBuildInfoFile": "./tsconfig.check.tsbuildinfo", "noEmit": true, diff --git a/examples/sdk-interactive-examples/examples/example-pivottable/package.json b/examples/sdk-interactive-examples/examples/example-pivottable/package.json index 6915938a2a2..b60790f610d 100644 --- a/examples/sdk-interactive-examples/examples/example-pivottable/package.json +++ b/examples/sdk-interactive-examples/examples/example-pivottable/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/sdk-interactive-example-pivottable", - "version": "11.35.0-alpha.4", + "version": "11.35.0-alpha.5", "private": false, "description": "Basic PivotTable manipulation.", "license": "LicenseRef-LICENSE", diff --git a/examples/sdk-interactive-examples/examples/example-pivottable/tsconfig.build.json b/examples/sdk-interactive-examples/examples/example-pivottable/tsconfig.build.json index 795863ad809..3109cd8e478 100644 --- a/examples/sdk-interactive-examples/examples/example-pivottable/tsconfig.build.json +++ b/examples/sdk-interactive-examples/examples/example-pivottable/tsconfig.build.json @@ -25,8 +25,6 @@ "incremental": false, "resolveJsonModule": true, "declaration": true, - "declarationMap": true, - "sourceMap": true, "strictNullChecks": false, "noCheck": true, "rootDir": "./src", diff --git a/examples/sdk-interactive-examples/examples/example-pivottable/tsconfig.json b/examples/sdk-interactive-examples/examples/example-pivottable/tsconfig.json index 0c980003885..bef3b03538e 100644 --- a/examples/sdk-interactive-examples/examples/example-pivottable/tsconfig.json +++ b/examples/sdk-interactive-examples/examples/example-pivottable/tsconfig.json @@ -23,8 +23,6 @@ "incremental": false, "resolveJsonModule": true, "declaration": true, - "declarationMap": true, - "sourceMap": true, "strictNullChecks": false, "tsBuildInfoFile": "./tsconfig.check.tsbuildinfo", "noEmit": true, diff --git a/examples/sdk-interactive-examples/examples/example-relativedatefilter/package.json b/examples/sdk-interactive-examples/examples/example-relativedatefilter/package.json index c9df886264a..4b511b2afe4 100644 --- a/examples/sdk-interactive-examples/examples/example-relativedatefilter/package.json +++ b/examples/sdk-interactive-examples/examples/example-relativedatefilter/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/sdk-interactive-example-relativedatefilter", - "version": "11.35.0-alpha.4", + "version": "11.35.0-alpha.5", "private": false, "description": "Example demonstrates how to set relative DateFilter for visualization.", "license": "LicenseRef-LICENSE", diff --git a/examples/sdk-interactive-examples/examples/example-relativedatefilter/tsconfig.build.json b/examples/sdk-interactive-examples/examples/example-relativedatefilter/tsconfig.build.json index 795863ad809..3109cd8e478 100644 --- a/examples/sdk-interactive-examples/examples/example-relativedatefilter/tsconfig.build.json +++ b/examples/sdk-interactive-examples/examples/example-relativedatefilter/tsconfig.build.json @@ -25,8 +25,6 @@ "incremental": false, "resolveJsonModule": true, "declaration": true, - "declarationMap": true, - "sourceMap": true, "strictNullChecks": false, "noCheck": true, "rootDir": "./src", diff --git a/examples/sdk-interactive-examples/examples/example-relativedatefilter/tsconfig.json b/examples/sdk-interactive-examples/examples/example-relativedatefilter/tsconfig.json index 0c980003885..bef3b03538e 100644 --- a/examples/sdk-interactive-examples/examples/example-relativedatefilter/tsconfig.json +++ b/examples/sdk-interactive-examples/examples/example-relativedatefilter/tsconfig.json @@ -23,8 +23,6 @@ "incremental": false, "resolveJsonModule": true, "declaration": true, - "declarationMap": true, - "sourceMap": true, "strictNullChecks": false, "tsBuildInfoFile": "./tsconfig.check.tsbuildinfo", "noEmit": true, diff --git a/examples/sdk-interactive-examples/examples/example-repeater/package.json b/examples/sdk-interactive-examples/examples/example-repeater/package.json index 5535975e742..61512b54b26 100644 --- a/examples/sdk-interactive-examples/examples/example-repeater/package.json +++ b/examples/sdk-interactive-examples/examples/example-repeater/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/sdk-interactive-example-repeater", - "version": "11.35.0-alpha.4", + "version": "11.35.0-alpha.5", "private": false, "description": "This example demonstrates how to use Repeater component.", "license": "LicenseRef-LICENSE", diff --git a/examples/sdk-interactive-examples/examples/example-repeater/tsconfig.build.json b/examples/sdk-interactive-examples/examples/example-repeater/tsconfig.build.json index 795863ad809..3109cd8e478 100644 --- a/examples/sdk-interactive-examples/examples/example-repeater/tsconfig.build.json +++ b/examples/sdk-interactive-examples/examples/example-repeater/tsconfig.build.json @@ -25,8 +25,6 @@ "incremental": false, "resolveJsonModule": true, "declaration": true, - "declarationMap": true, - "sourceMap": true, "strictNullChecks": false, "noCheck": true, "rootDir": "./src", diff --git a/examples/sdk-interactive-examples/examples/example-repeater/tsconfig.json b/examples/sdk-interactive-examples/examples/example-repeater/tsconfig.json index 0c980003885..bef3b03538e 100644 --- a/examples/sdk-interactive-examples/examples/example-repeater/tsconfig.json +++ b/examples/sdk-interactive-examples/examples/example-repeater/tsconfig.json @@ -23,8 +23,6 @@ "incremental": false, "resolveJsonModule": true, "declaration": true, - "declarationMap": true, - "sourceMap": true, "strictNullChecks": false, "tsBuildInfoFile": "./tsconfig.check.tsbuildinfo", "noEmit": true, diff --git a/examples/sdk-interactive-examples/package.json b/examples/sdk-interactive-examples/package.json index 353cb28a40d..ec2324ab678 100644 --- a/examples/sdk-interactive-examples/package.json +++ b/examples/sdk-interactive-examples/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/sdk-interactive-examples", - "version": "11.35.0-alpha.4", + "version": "11.35.0-alpha.5", "private": false, "description": "GoodData React interactive examples", "license": "LicenseRef-LICENSE", diff --git a/libs/api-client-tiger/api/api-client-tiger.api.md b/libs/api-client-tiger/api/api-client-tiger.api.md index 10133dd8643..8f580443ae8 100644 --- a/libs/api-client-tiger/api/api-client-tiger.api.md +++ b/libs/api-client-tiger/api/api-client-tiger.api.md @@ -34292,8 +34292,8 @@ export interface Xliff { // Warnings were encountered during analysis: // -// src/gd-tiger-model/TigerTypes.ts:823:9 - (ae-forgotten-export) The symbol "ITigerDashboardAttributeFilterParent" needs to be exported by the entry point index.d.ts -// src/gd-tiger-model/TigerTypes.ts:824:9 - (ae-forgotten-export) The symbol "ITigerDashboardAttributeFilterByDate" needs to be exported by the entry point index.d.ts -// src/locationStyle.ts:53:5 - (ae-forgotten-export) The symbol "ILocationStyleListItem" needs to be exported by the entry point index.d.ts +// esm/gd-tiger-model/TigerTypes.d.ts:681:9 - (ae-forgotten-export) The symbol "ITigerDashboardAttributeFilterParent" needs to be exported by the entry point index.d.ts +// esm/gd-tiger-model/TigerTypes.d.ts:682:9 - (ae-forgotten-export) The symbol "ITigerDashboardAttributeFilterByDate" needs to be exported by the entry point index.d.ts +// esm/locationStyle.d.ts:44:5 - (ae-forgotten-export) The symbol "ILocationStyleListItem" needs to be exported by the entry point index.d.ts ``` diff --git a/libs/api-client-tiger/package.json b/libs/api-client-tiger/package.json index 46dbf979a63..a7bbd0e76d0 100644 --- a/libs/api-client-tiger/package.json +++ b/libs/api-client-tiger/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/api-client-tiger", - "version": "11.35.0-alpha.4", + "version": "11.35.0-alpha.5", "description": "API Client for GoodData Cloud and GoodData.CN", "license": "MIT", "author": "GoodData", diff --git a/libs/sdk-backend-base/package.json b/libs/sdk-backend-base/package.json index 6bac4a75b1e..2b693ede9da 100644 --- a/libs/sdk-backend-base/package.json +++ b/libs/sdk-backend-base/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/sdk-backend-base", - "version": "11.35.0-alpha.4", + "version": "11.35.0-alpha.5", "description": "GoodData.UI SDK - Base for backend implementations", "license": "MIT", "author": "GoodData", diff --git a/libs/sdk-backend-mockingbird/package.json b/libs/sdk-backend-mockingbird/package.json index ebddc783dac..4aa6963e01a 100644 --- a/libs/sdk-backend-mockingbird/package.json +++ b/libs/sdk-backend-mockingbird/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/sdk-backend-mockingbird", - "version": "11.35.0-alpha.4", + "version": "11.35.0-alpha.5", "description": "Mock GoodData Backend SPI implementation", "license": "MIT", "author": "GoodData", diff --git a/libs/sdk-backend-spi/package.json b/libs/sdk-backend-spi/package.json index fe0e5c0be0d..056441c68a9 100644 --- a/libs/sdk-backend-spi/package.json +++ b/libs/sdk-backend-spi/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/sdk-backend-spi", - "version": "11.35.0-alpha.4", + "version": "11.35.0-alpha.5", "description": "GoodData Backend SPI abstraction interfaces", "license": "MIT", "author": "GoodData", diff --git a/libs/sdk-backend-tiger/package.json b/libs/sdk-backend-tiger/package.json index 46019177efe..b2a447e0aa2 100644 --- a/libs/sdk-backend-tiger/package.json +++ b/libs/sdk-backend-tiger/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/sdk-backend-tiger", - "version": "11.35.0-alpha.4", + "version": "11.35.0-alpha.5", "description": "GoodData Backend SPI implementation for GoodData Cloud and GoodData.CN", "license": "MIT", "author": "GoodData", diff --git a/libs/sdk-backend-tiger/src/backend/features/feature.ts b/libs/sdk-backend-tiger/src/backend/features/feature.ts index 280d8f6c8cf..7ec4bca520f 100644 --- a/libs/sdk-backend-tiger/src/backend/features/feature.ts +++ b/libs/sdk-backend-tiger/src/backend/features/feature.ts @@ -241,13 +241,6 @@ export function mapFeatures(features: FeaturesMap): Partial "BOOLEAN", FeatureFlagsValues.enableAlerting, ), - ...loadFeature( - features, - TigerFeaturesNames.EnableLlmEndpointReplacement, - "enableLlmEndpointReplacement", - "BOOLEAN", - FeatureFlagsValues.enableLlmEndpointReplacement, - ), ...loadFeature( features, TigerFeaturesNames.EnableAlertingAttributes, diff --git a/libs/sdk-backend-tiger/src/backend/uiFeatures.ts b/libs/sdk-backend-tiger/src/backend/uiFeatures.ts index e199fea7386..bbcb91bb553 100644 --- a/libs/sdk-backend-tiger/src/backend/uiFeatures.ts +++ b/libs/sdk-backend-tiger/src/backend/uiFeatures.ts @@ -45,7 +45,6 @@ export enum TigerFeaturesNames { EnableAnalyticalCatalog = "enableAnalyticalCatalog", EnableParameters = "enableParameters", EnableAlerting = "enableAlerting", - EnableLlmEndpointReplacement = "enableLlmEndpointReplacement", EnableAlertingAttributes = "enableAlertAttributes", EnableComparisonInAlerting = "enableComparisonInAlerting", EnableSmtp = "enableSmtp", @@ -211,7 +210,6 @@ export type ITigerFeatureFlags = { enableAnalyticalCatalog: (typeof FeatureFlagsValues)["enableAnalyticalCatalog"][number]; enableParameters: (typeof FeatureFlagsValues)["enableParameters"][number]; enableAlerting: (typeof FeatureFlagsValues)["enableAlerting"][number]; - enableLlmEndpointReplacement: (typeof FeatureFlagsValues)["enableLlmEndpointReplacement"][number]; enableAlertAttributes: (typeof FeatureFlagsValues)["enableAlertAttributes"][number]; enableComparisonInAlerting: (typeof FeatureFlagsValues)["enableComparisonInAlerting"][number]; enableSmtp: (typeof FeatureFlagsValues)["enableSmtp"][number]; @@ -383,7 +381,6 @@ export const DefaultFeatureFlags: ITigerFeatureFlags = { enableAnalyticalCatalog: false, enableParameters: false, enableAlerting: true, - enableLlmEndpointReplacement: false, enableAlertAttributes: true, enableComparisonInAlerting: true, enableSmtp: true, @@ -552,7 +549,6 @@ export const FeatureFlagsValues = { enableAnalyticalCatalog: [true, false] as const, enableParameters: [true, false] as const, enableAlerting: [true, false] as const, - enableLlmEndpointReplacement: [true, false] as const, enableAlertAttributes: [true, false] as const, enableComparisonInAlerting: [true, false] as const, enableSmtp: [true, false] as const, diff --git a/libs/sdk-backend-tiger/src/backend/workspace/insights/index.ts b/libs/sdk-backend-tiger/src/backend/workspace/insights/index.ts index 72612a74a42..2bbcbf9c8a0 100644 --- a/libs/sdk-backend-tiger/src/backend/workspace/insights/index.ts +++ b/libs/sdk-backend-tiger/src/backend/workspace/insights/index.ts @@ -303,6 +303,7 @@ export class TigerWorkspaceInsights implements IWorkspaceInsightsService { content: convertInsight(insight), title: insightTitle(insight), tags: insightTags(insight), + isHidden: insight.insight.isHidden, }, }, }, diff --git a/libs/sdk-backend-tiger/src/convertors/toBackend/MetricConverter.ts b/libs/sdk-backend-tiger/src/convertors/toBackend/MetricConverter.ts index fa2145d9574..fa306140ee0 100644 --- a/libs/sdk-backend-tiger/src/convertors/toBackend/MetricConverter.ts +++ b/libs/sdk-backend-tiger/src/convertors/toBackend/MetricConverter.ts @@ -1,11 +1,11 @@ -// (C) 2021-2025 GoodData Corporation +// (C) 2021-2026 GoodData Corporation -import { type JsonApiMetricOutAttributes } from "@gooddata/api-client-tiger"; +import { type JsonApiMetricPostOptionalIdAttributes } from "@gooddata/api-client-tiger"; import { type IMeasureMetadataObjectDefinition } from "@gooddata/sdk-model"; export function convertMetricToBackend( measure: IMeasureMetadataObjectDefinition, -): JsonApiMetricOutAttributes { +): JsonApiMetricPostOptionalIdAttributes { return { title: measure.title, description: measure.description, @@ -15,5 +15,7 @@ export function convertMetricToBackend( ...(typeof measure.metricType === "undefined" ? {} : { metricType: measure.metricType }), }, tags: measure.tags, + isHidden: measure.isHidden, + isHiddenFromKda: measure.isHiddenFromKda, }; } diff --git a/libs/sdk-code-convertors/api/sdk-code-convertors.api.md b/libs/sdk-code-convertors/api/sdk-code-convertors.api.md index 689784d581b..ff86d40cd13 100644 --- a/libs/sdk-code-convertors/api/sdk-code-convertors.api.md +++ b/libs/sdk-code-convertors/api/sdk-code-convertors.api.md @@ -1179,75 +1179,75 @@ export function yamlWidgetToDeclarative(entities: ExportEntities, input: Visuali // Warnings were encountered during analysis: // -// src/configs/areaChart.ts:317:23 - (ae-forgotten-export) The symbol "load_5" needs to be exported by the entry point index.d.ts -// src/configs/areaChart.ts:317:23 - (ae-forgotten-export) The symbol "save_5" needs to be exported by the entry point index.d.ts -// src/configs/areaChart.ts:317:23 - (ae-forgotten-export) The symbol "ConfigDefaults" needs to be exported by the entry point index.d.ts -// src/configs/areaChart.ts:317:23 - (ae-forgotten-export) The symbol "DefaultProperties_5" needs to be exported by the entry point index.d.ts -// src/configs/barChart.ts:282:22 - (ae-forgotten-export) The symbol "load_2" needs to be exported by the entry point index.d.ts -// src/configs/barChart.ts:282:22 - (ae-forgotten-export) The symbol "save_2" needs to be exported by the entry point index.d.ts -// src/configs/barChart.ts:282:22 - (ae-forgotten-export) The symbol "DefaultProperties_2" needs to be exported by the entry point index.d.ts -// src/configs/bubbleChart.ts:246:25 - (ae-forgotten-export) The symbol "load_7" needs to be exported by the entry point index.d.ts -// src/configs/bubbleChart.ts:246:25 - (ae-forgotten-export) The symbol "save_7" needs to be exported by the entry point index.d.ts -// src/configs/bubbleChart.ts:246:25 - (ae-forgotten-export) The symbol "DefaultProperties_7" needs to be exported by the entry point index.d.ts -// src/configs/bulletChart.ts:231:25 - (ae-forgotten-export) The symbol "load_14" needs to be exported by the entry point index.d.ts -// src/configs/bulletChart.ts:231:25 - (ae-forgotten-export) The symbol "save_14" needs to be exported by the entry point index.d.ts -// src/configs/bulletChart.ts:231:25 - (ae-forgotten-export) The symbol "DefaultProperties_14" needs to be exported by the entry point index.d.ts -// src/configs/columnChart.ts:282:25 - (ae-forgotten-export) The symbol "load_3" needs to be exported by the entry point index.d.ts -// src/configs/columnChart.ts:282:25 - (ae-forgotten-export) The symbol "save_3" needs to be exported by the entry point index.d.ts -// src/configs/columnChart.ts:282:25 - (ae-forgotten-export) The symbol "DefaultProperties_3" needs to be exported by the entry point index.d.ts -// src/configs/comboChart.ts:507:24 - (ae-forgotten-export) The symbol "load_19" needs to be exported by the entry point index.d.ts -// src/configs/comboChart.ts:507:24 - (ae-forgotten-export) The symbol "save_19" needs to be exported by the entry point index.d.ts -// src/configs/comboChart.ts:507:24 - (ae-forgotten-export) The symbol "DefaultProperties_19" needs to be exported by the entry point index.d.ts -// src/configs/dependencyWheelChart.ts:113:34 - (ae-forgotten-export) The symbol "load_16" needs to be exported by the entry point index.d.ts -// src/configs/dependencyWheelChart.ts:113:34 - (ae-forgotten-export) The symbol "save_16" needs to be exported by the entry point index.d.ts -// src/configs/dependencyWheelChart.ts:113:34 - (ae-forgotten-export) The symbol "DefaultProperties_16" needs to be exported by the entry point index.d.ts -// src/configs/donutChart.ts:133:24 - (ae-forgotten-export) The symbol "load_9" needs to be exported by the entry point index.d.ts -// src/configs/donutChart.ts:133:24 - (ae-forgotten-export) The symbol "save_9" needs to be exported by the entry point index.d.ts -// src/configs/donutChart.ts:133:24 - (ae-forgotten-export) The symbol "DefaultProperties_9" needs to be exported by the entry point index.d.ts -// src/configs/funnelChart.ts:133:25 - (ae-forgotten-export) The symbol "load_12" needs to be exported by the entry point index.d.ts -// src/configs/funnelChart.ts:133:25 - (ae-forgotten-export) The symbol "save_12" needs to be exported by the entry point index.d.ts -// src/configs/funnelChart.ts:133:25 - (ae-forgotten-export) The symbol "DefaultProperties_12" needs to be exported by the entry point index.d.ts -// src/configs/geoAreaChart.ts:287:26 - (ae-forgotten-export) The symbol "load_21" needs to be exported by the entry point index.d.ts -// src/configs/geoAreaChart.ts:287:26 - (ae-forgotten-export) The symbol "save_21" needs to be exported by the entry point index.d.ts -// src/configs/geoAreaChart.ts:287:26 - (ae-forgotten-export) The symbol "DefaultProperties_21" needs to be exported by the entry point index.d.ts -// src/configs/geoChart.ts:352:22 - (ae-forgotten-export) The symbol "load_20" needs to be exported by the entry point index.d.ts -// src/configs/geoChart.ts:352:22 - (ae-forgotten-export) The symbol "save_20" needs to be exported by the entry point index.d.ts -// src/configs/geoChart.ts:352:22 - (ae-forgotten-export) The symbol "DefaultProperties_20" needs to be exported by the entry point index.d.ts -// src/configs/headlineChart.ts:190:27 - (ae-forgotten-export) The symbol "load_18" needs to be exported by the entry point index.d.ts -// src/configs/headlineChart.ts:190:27 - (ae-forgotten-export) The symbol "save_18" needs to be exported by the entry point index.d.ts -// src/configs/headlineChart.ts:190:27 - (ae-forgotten-export) The symbol "DefaultProperties_18" needs to be exported by the entry point index.d.ts -// src/configs/heatmapChart.ts:209:26 - (ae-forgotten-export) The symbol "load_13" needs to be exported by the entry point index.d.ts -// src/configs/heatmapChart.ts:209:26 - (ae-forgotten-export) The symbol "save_13" needs to be exported by the entry point index.d.ts -// src/configs/heatmapChart.ts:209:26 - (ae-forgotten-export) The symbol "DefaultProperties_13" needs to be exported by the entry point index.d.ts -// src/configs/lineChart.ts:392:23 - (ae-forgotten-export) The symbol "load_4" needs to be exported by the entry point index.d.ts -// src/configs/lineChart.ts:392:23 - (ae-forgotten-export) The symbol "save_4" needs to be exported by the entry point index.d.ts -// src/configs/lineChart.ts:392:23 - (ae-forgotten-export) The symbol "DefaultProperties_4" needs to be exported by the entry point index.d.ts -// src/configs/pieChart.ts:133:22 - (ae-forgotten-export) The symbol "load_8" needs to be exported by the entry point index.d.ts -// src/configs/pieChart.ts:133:22 - (ae-forgotten-export) The symbol "save_8" needs to be exported by the entry point index.d.ts -// src/configs/pieChart.ts:133:22 - (ae-forgotten-export) The symbol "DefaultProperties_8" needs to be exported by the entry point index.d.ts -// src/configs/pyramidChart.ts:133:26 - (ae-forgotten-export) The symbol "load_11" needs to be exported by the entry point index.d.ts -// src/configs/pyramidChart.ts:133:26 - (ae-forgotten-export) The symbol "save_11" needs to be exported by the entry point index.d.ts -// src/configs/pyramidChart.ts:133:26 - (ae-forgotten-export) The symbol "DefaultProperties_11" needs to be exported by the entry point index.d.ts -// src/configs/repeaterChart.ts:154:27 - (ae-forgotten-export) The symbol "load_22" needs to be exported by the entry point index.d.ts -// src/configs/repeaterChart.ts:154:27 - (ae-forgotten-export) The symbol "save_22" needs to be exported by the entry point index.d.ts -// src/configs/repeaterChart.ts:154:27 - (ae-forgotten-export) The symbol "saveInlineVisualizations" needs to be exported by the entry point index.d.ts -// src/configs/repeaterChart.ts:154:27 - (ae-forgotten-export) The symbol "DefaultProperties_22" needs to be exported by the entry point index.d.ts -// src/configs/sankeyChart.ts:117:25 - (ae-forgotten-export) The symbol "load_17" needs to be exported by the entry point index.d.ts -// src/configs/sankeyChart.ts:117:25 - (ae-forgotten-export) The symbol "save_17" needs to be exported by the entry point index.d.ts -// src/configs/sankeyChart.ts:117:25 - (ae-forgotten-export) The symbol "DefaultProperties_17" needs to be exported by the entry point index.d.ts -// src/configs/scatterChart.ts:271:26 - (ae-forgotten-export) The symbol "load_6" needs to be exported by the entry point index.d.ts -// src/configs/scatterChart.ts:271:26 - (ae-forgotten-export) The symbol "save_6" needs to be exported by the entry point index.d.ts -// src/configs/scatterChart.ts:271:26 - (ae-forgotten-export) The symbol "DefaultProperties_6" needs to be exported by the entry point index.d.ts -// src/configs/table.ts:247:19 - (ae-forgotten-export) The symbol "load" needs to be exported by the entry point index.d.ts -// src/configs/table.ts:247:19 - (ae-forgotten-export) The symbol "save" needs to be exported by the entry point index.d.ts -// src/configs/table.ts:247:19 - (ae-forgotten-export) The symbol "DefaultProperties" needs to be exported by the entry point index.d.ts -// src/configs/treemapChart.ts:133:26 - (ae-forgotten-export) The symbol "load_10" needs to be exported by the entry point index.d.ts -// src/configs/treemapChart.ts:133:26 - (ae-forgotten-export) The symbol "save_10" needs to be exported by the entry point index.d.ts -// src/configs/treemapChart.ts:133:26 - (ae-forgotten-export) The symbol "DefaultProperties_10" needs to be exported by the entry point index.d.ts -// src/configs/waterfallChart.ts:287:28 - (ae-forgotten-export) The symbol "load_15" needs to be exported by the entry point index.d.ts -// src/configs/waterfallChart.ts:287:28 - (ae-forgotten-export) The symbol "save_15" needs to be exported by the entry point index.d.ts -// src/configs/waterfallChart.ts:287:28 - (ae-forgotten-export) The symbol "DefaultProperties_15" needs to be exported by the entry point index.d.ts -// src/to/yamlVisualisationToDeclarative.ts:1170:5 - (ae-forgotten-export) The symbol "VisualisationDefinition" needs to be exported by the entry point index.d.ts +// esm/configs/areaChart.d.ts:108:5 - (ae-forgotten-export) The symbol "load_5" needs to be exported by the entry point index.d.ts +// esm/configs/areaChart.d.ts:109:5 - (ae-forgotten-export) The symbol "save_5" needs to be exported by the entry point index.d.ts +// esm/configs/areaChart.d.ts:110:5 - (ae-forgotten-export) The symbol "ConfigDefaults" needs to be exported by the entry point index.d.ts +// esm/configs/areaChart.d.ts:110:5 - (ae-forgotten-export) The symbol "DefaultProperties_5" needs to be exported by the entry point index.d.ts +// esm/configs/barChart.d.ts:96:5 - (ae-forgotten-export) The symbol "load_2" needs to be exported by the entry point index.d.ts +// esm/configs/barChart.d.ts:97:5 - (ae-forgotten-export) The symbol "save_2" needs to be exported by the entry point index.d.ts +// esm/configs/barChart.d.ts:98:5 - (ae-forgotten-export) The symbol "DefaultProperties_2" needs to be exported by the entry point index.d.ts +// esm/configs/bubbleChart.d.ts:88:5 - (ae-forgotten-export) The symbol "load_7" needs to be exported by the entry point index.d.ts +// esm/configs/bubbleChart.d.ts:89:5 - (ae-forgotten-export) The symbol "save_7" needs to be exported by the entry point index.d.ts +// esm/configs/bubbleChart.d.ts:90:5 - (ae-forgotten-export) The symbol "DefaultProperties_7" needs to be exported by the entry point index.d.ts +// esm/configs/bulletChart.d.ts:82:5 - (ae-forgotten-export) The symbol "load_14" needs to be exported by the entry point index.d.ts +// esm/configs/bulletChart.d.ts:83:5 - (ae-forgotten-export) The symbol "save_14" needs to be exported by the entry point index.d.ts +// esm/configs/bulletChart.d.ts:84:5 - (ae-forgotten-export) The symbol "DefaultProperties_14" needs to be exported by the entry point index.d.ts +// esm/configs/columnChart.d.ts:96:5 - (ae-forgotten-export) The symbol "load_3" needs to be exported by the entry point index.d.ts +// esm/configs/columnChart.d.ts:97:5 - (ae-forgotten-export) The symbol "save_3" needs to be exported by the entry point index.d.ts +// esm/configs/columnChart.d.ts:98:5 - (ae-forgotten-export) The symbol "DefaultProperties_3" needs to be exported by the entry point index.d.ts +// esm/configs/comboChart.d.ts:150:5 - (ae-forgotten-export) The symbol "load_19" needs to be exported by the entry point index.d.ts +// esm/configs/comboChart.d.ts:151:5 - (ae-forgotten-export) The symbol "save_19" needs to be exported by the entry point index.d.ts +// esm/configs/comboChart.d.ts:152:5 - (ae-forgotten-export) The symbol "DefaultProperties_19" needs to be exported by the entry point index.d.ts +// esm/configs/dependencyWheelChart.d.ts:32:5 - (ae-forgotten-export) The symbol "load_16" needs to be exported by the entry point index.d.ts +// esm/configs/dependencyWheelChart.d.ts:33:5 - (ae-forgotten-export) The symbol "save_16" needs to be exported by the entry point index.d.ts +// esm/configs/dependencyWheelChart.d.ts:34:5 - (ae-forgotten-export) The symbol "DefaultProperties_16" needs to be exported by the entry point index.d.ts +// esm/configs/donutChart.d.ts:42:5 - (ae-forgotten-export) The symbol "load_9" needs to be exported by the entry point index.d.ts +// esm/configs/donutChart.d.ts:43:5 - (ae-forgotten-export) The symbol "save_9" needs to be exported by the entry point index.d.ts +// esm/configs/donutChart.d.ts:44:5 - (ae-forgotten-export) The symbol "DefaultProperties_9" needs to be exported by the entry point index.d.ts +// esm/configs/funnelChart.d.ts:42:5 - (ae-forgotten-export) The symbol "load_12" needs to be exported by the entry point index.d.ts +// esm/configs/funnelChart.d.ts:43:5 - (ae-forgotten-export) The symbol "save_12" needs to be exported by the entry point index.d.ts +// esm/configs/funnelChart.d.ts:44:5 - (ae-forgotten-export) The symbol "DefaultProperties_12" needs to be exported by the entry point index.d.ts +// esm/configs/geoAreaChart.d.ts:75:5 - (ae-forgotten-export) The symbol "load_21" needs to be exported by the entry point index.d.ts +// esm/configs/geoAreaChart.d.ts:76:5 - (ae-forgotten-export) The symbol "save_21" needs to be exported by the entry point index.d.ts +// esm/configs/geoAreaChart.d.ts:77:5 - (ae-forgotten-export) The symbol "DefaultProperties_21" needs to be exported by the entry point index.d.ts +// esm/configs/geoChart.d.ts:55:5 - (ae-forgotten-export) The symbol "load_20" needs to be exported by the entry point index.d.ts +// esm/configs/geoChart.d.ts:56:5 - (ae-forgotten-export) The symbol "save_20" needs to be exported by the entry point index.d.ts +// esm/configs/geoChart.d.ts:57:5 - (ae-forgotten-export) The symbol "DefaultProperties_20" needs to be exported by the entry point index.d.ts +// esm/configs/headlineChart.d.ts:84:5 - (ae-forgotten-export) The symbol "load_18" needs to be exported by the entry point index.d.ts +// esm/configs/headlineChart.d.ts:85:5 - (ae-forgotten-export) The symbol "save_18" needs to be exported by the entry point index.d.ts +// esm/configs/headlineChart.d.ts:86:5 - (ae-forgotten-export) The symbol "DefaultProperties_18" needs to be exported by the entry point index.d.ts +// esm/configs/heatmapChart.d.ts:70:5 - (ae-forgotten-export) The symbol "load_13" needs to be exported by the entry point index.d.ts +// esm/configs/heatmapChart.d.ts:71:5 - (ae-forgotten-export) The symbol "save_13" needs to be exported by the entry point index.d.ts +// esm/configs/heatmapChart.d.ts:72:5 - (ae-forgotten-export) The symbol "DefaultProperties_13" needs to be exported by the entry point index.d.ts +// esm/configs/lineChart.d.ts:130:5 - (ae-forgotten-export) The symbol "load_4" needs to be exported by the entry point index.d.ts +// esm/configs/lineChart.d.ts:131:5 - (ae-forgotten-export) The symbol "save_4" needs to be exported by the entry point index.d.ts +// esm/configs/lineChart.d.ts:132:5 - (ae-forgotten-export) The symbol "DefaultProperties_4" needs to be exported by the entry point index.d.ts +// esm/configs/pieChart.d.ts:42:5 - (ae-forgotten-export) The symbol "load_8" needs to be exported by the entry point index.d.ts +// esm/configs/pieChart.d.ts:43:5 - (ae-forgotten-export) The symbol "save_8" needs to be exported by the entry point index.d.ts +// esm/configs/pieChart.d.ts:44:5 - (ae-forgotten-export) The symbol "DefaultProperties_8" needs to be exported by the entry point index.d.ts +// esm/configs/pyramidChart.d.ts:42:5 - (ae-forgotten-export) The symbol "load_11" needs to be exported by the entry point index.d.ts +// esm/configs/pyramidChart.d.ts:43:5 - (ae-forgotten-export) The symbol "save_11" needs to be exported by the entry point index.d.ts +// esm/configs/pyramidChart.d.ts:44:5 - (ae-forgotten-export) The symbol "DefaultProperties_11" needs to be exported by the entry point index.d.ts +// esm/configs/repeaterChart.d.ts:30:5 - (ae-forgotten-export) The symbol "load_22" needs to be exported by the entry point index.d.ts +// esm/configs/repeaterChart.d.ts:31:5 - (ae-forgotten-export) The symbol "save_22" needs to be exported by the entry point index.d.ts +// esm/configs/repeaterChart.d.ts:32:5 - (ae-forgotten-export) The symbol "saveInlineVisualizations" needs to be exported by the entry point index.d.ts +// esm/configs/repeaterChart.d.ts:33:5 - (ae-forgotten-export) The symbol "DefaultProperties_22" needs to be exported by the entry point index.d.ts +// esm/configs/sankeyChart.d.ts:34:5 - (ae-forgotten-export) The symbol "load_17" needs to be exported by the entry point index.d.ts +// esm/configs/sankeyChart.d.ts:35:5 - (ae-forgotten-export) The symbol "save_17" needs to be exported by the entry point index.d.ts +// esm/configs/sankeyChart.d.ts:36:5 - (ae-forgotten-export) The symbol "DefaultProperties_17" needs to be exported by the entry point index.d.ts +// esm/configs/scatterChart.d.ts:90:5 - (ae-forgotten-export) The symbol "load_6" needs to be exported by the entry point index.d.ts +// esm/configs/scatterChart.d.ts:91:5 - (ae-forgotten-export) The symbol "save_6" needs to be exported by the entry point index.d.ts +// esm/configs/scatterChart.d.ts:92:5 - (ae-forgotten-export) The symbol "DefaultProperties_6" needs to be exported by the entry point index.d.ts +// esm/configs/table.d.ts:56:5 - (ae-forgotten-export) The symbol "load" needs to be exported by the entry point index.d.ts +// esm/configs/table.d.ts:57:5 - (ae-forgotten-export) The symbol "save" needs to be exported by the entry point index.d.ts +// esm/configs/table.d.ts:58:5 - (ae-forgotten-export) The symbol "DefaultProperties" needs to be exported by the entry point index.d.ts +// esm/configs/treemapChart.d.ts:42:5 - (ae-forgotten-export) The symbol "load_10" needs to be exported by the entry point index.d.ts +// esm/configs/treemapChart.d.ts:43:5 - (ae-forgotten-export) The symbol "save_10" needs to be exported by the entry point index.d.ts +// esm/configs/treemapChart.d.ts:44:5 - (ae-forgotten-export) The symbol "DefaultProperties_10" needs to be exported by the entry point index.d.ts +// esm/configs/waterfallChart.d.ts:104:5 - (ae-forgotten-export) The symbol "load_15" needs to be exported by the entry point index.d.ts +// esm/configs/waterfallChart.d.ts:105:5 - (ae-forgotten-export) The symbol "save_15" needs to be exported by the entry point index.d.ts +// esm/configs/waterfallChart.d.ts:106:5 - (ae-forgotten-export) The symbol "DefaultProperties_15" needs to be exported by the entry point index.d.ts +// esm/to/yamlVisualisationToDeclarative.d.ts:29:5 - (ae-forgotten-export) The symbol "VisualisationDefinition" needs to be exported by the entry point index.d.ts // (No @packageDocumentation comment for this package) diff --git a/libs/sdk-code-convertors/package.json b/libs/sdk-code-convertors/package.json index ed46c5d3e2f..18650cc2108 100644 --- a/libs/sdk-code-convertors/package.json +++ b/libs/sdk-code-convertors/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/sdk-code-convertors", - "version": "11.35.0-alpha.4", + "version": "11.35.0-alpha.5", "description": "GoodData AAC declarative converters", "license": "MIT", "author": "GoodData", diff --git a/libs/sdk-code-convertors/python/pyproject.toml b/libs/sdk-code-convertors/python/pyproject.toml index 3ebc47c0905..c5cfd6abce8 100644 --- a/libs/sdk-code-convertors/python/pyproject.toml +++ b/libs/sdk-code-convertors/python/pyproject.toml @@ -2,7 +2,7 @@ [project] name = "gooddata-code-convertors" -version = "11.35.0a4" +version = "11.35.0a5" description = "GoodData AAC YAML / Declarative API code converters (WASM-powered)" readme = "README.md" license = { file = "LICENSE" } diff --git a/libs/sdk-code-schemas/package.json b/libs/sdk-code-schemas/package.json index f84fb517900..482f0b0f303 100644 --- a/libs/sdk-code-schemas/package.json +++ b/libs/sdk-code-schemas/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/sdk-code-schemas", - "version": "11.35.0-alpha.4", + "version": "11.35.0-alpha.5", "description": "GoodData AAC JSON Schema types and compiled schemas", "license": "MIT", "author": "GoodData", diff --git a/libs/sdk-e2e-utils/package.json b/libs/sdk-e2e-utils/package.json index b2bb59af696..e310a64382d 100644 --- a/libs/sdk-e2e-utils/package.json +++ b/libs/sdk-e2e-utils/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/sdk-e2e-utils", - "version": "11.35.0-alpha.4", + "version": "11.35.0-alpha.5", "description": "GoodData utility functions for Playwright E2E tests", "license": "MIT", "author": "GoodData", diff --git a/libs/sdk-e2e-utils/tsconfig.build.json b/libs/sdk-e2e-utils/tsconfig.build.json index 01bc55a7395..3d37e4dc1fc 100644 --- a/libs/sdk-e2e-utils/tsconfig.build.json +++ b/libs/sdk-e2e-utils/tsconfig.build.json @@ -4,8 +4,6 @@ "rootDir": "./src", "outDir": "./esm", "declaration": true, - "declarationMap": true, - "sourceMap": true, "types": ["node"], "noEmit": false, "allowImportingTsExtensions": false diff --git a/libs/sdk-embedding/package.json b/libs/sdk-embedding/package.json index 51803eb43b0..ed75c3fda9c 100644 --- a/libs/sdk-embedding/package.json +++ b/libs/sdk-embedding/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/sdk-embedding", - "version": "11.35.0-alpha.4", + "version": "11.35.0-alpha.5", "description": "GoodData Embedding APIs", "license": "MIT", "author": "GoodData", diff --git a/libs/sdk-model/api/sdk-model.api.md b/libs/sdk-model/api/sdk-model.api.md index 1644cee7818..ca7ed9eeca1 100644 --- a/libs/sdk-model/api/sdk-model.api.md +++ b/libs/sdk-model/api/sdk-model.api.md @@ -2613,7 +2613,6 @@ export interface IFeatureFlags { enableKDRichText?: boolean; enableKDVisualizationSwitcher?: boolean; enableLineChartTrendThreshold?: boolean; - enableLlmEndpointReplacement?: boolean; // (undocumented) enableMariaDbDataSource?: boolean; enableMatchFilterAD?: boolean; @@ -5209,6 +5208,9 @@ export function isWidgetAttachment(obj: unknown): obj is IWidgetAttachment; // @alpha export function isWidgetDefinition(obj: unknown): obj is IWidgetDefinition; +// @alpha +export function isWidgetWithFilterSettings(widget: unknown): widget is IWidget; + // @public export type ItemInDimension = { dim: IDimension; diff --git a/libs/sdk-model/package.json b/libs/sdk-model/package.json index 74ba85f1d8e..dd4b712eaaf 100644 --- a/libs/sdk-model/package.json +++ b/libs/sdk-model/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/sdk-model", - "version": "11.35.0-alpha.4", + "version": "11.35.0-alpha.5", "description": "GoodData Model definitions used by UI components and Backend SPI", "license": "MIT", "author": "GoodData", diff --git a/libs/sdk-model/src/dashboard/widget.ts b/libs/sdk-model/src/dashboard/widget.ts index ae4faf18f5f..d99d088f8dc 100644 --- a/libs/sdk-model/src/dashboard/widget.ts +++ b/libs/sdk-model/src/dashboard/widget.ts @@ -194,3 +194,13 @@ export function isVisualizationSwitcherWidgetDefinition( (obj as IVisualizationSwitcherWidgetDefinition).type === "visualizationSwitcher" ); } + +/** + * Type-guard testing whether the provided object is a widget that can store dashboard filter settings. + * + * @alpha + */ + +export function isWidgetWithFilterSettings(widget: unknown): widget is IWidget { + return isInsightWidget(widget) || isKpiWidget(widget) || isRichTextWidget(widget); +} diff --git a/libs/sdk-model/src/index.ts b/libs/sdk-model/src/index.ts index db32ab7a067..71f063cbb33 100644 --- a/libs/sdk-model/src/index.ts +++ b/libs/sdk-model/src/index.ts @@ -875,6 +875,7 @@ export { type IWidgetDefinition, isWidget, isWidgetDefinition, + isWidgetWithFilterSettings, widgetUri, widgetId, widgetRef, diff --git a/libs/sdk-model/src/settings/settings.ts b/libs/sdk-model/src/settings/settings.ts index 0d82b0cd637..fd7b5309024 100644 --- a/libs/sdk-model/src/settings/settings.ts +++ b/libs/sdk-model/src/settings/settings.ts @@ -596,11 +596,6 @@ export interface IFeatureFlags { */ enableAlerting?: boolean; - /** - * Enables the replacement of LLM endpoints. - */ - enableLlmEndpointReplacement?: boolean; - /** * Enables attributes in alerts. */ diff --git a/libs/sdk-pluggable-application-model/package.json b/libs/sdk-pluggable-application-model/package.json index 1407543ebd2..3365cc78838 100644 --- a/libs/sdk-pluggable-application-model/package.json +++ b/libs/sdk-pluggable-application-model/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/sdk-pluggable-application-model", - "version": "11.35.0-alpha.4", + "version": "11.35.0-alpha.5", "description": "GoodData SDK model contracts for pluggable applications", "license": "MIT", "author": "GoodData Corporation", diff --git a/libs/sdk-ui-all/package.json b/libs/sdk-ui-all/package.json index f208ce2561e..cd7ef3bec01 100644 --- a/libs/sdk-ui-all/package.json +++ b/libs/sdk-ui-all/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/sdk-ui-all", - "version": "11.35.0-alpha.4", + "version": "11.35.0-alpha.5", "description": "GoodData SDK - All-In-One", "license": "LicenseRef-LICENSE", "author": "GoodData", diff --git a/libs/sdk-ui-catalog/package.json b/libs/sdk-ui-catalog/package.json index 6a20581d053..6f83aa6fc4a 100644 --- a/libs/sdk-ui-catalog/package.json +++ b/libs/sdk-ui-catalog/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/sdk-ui-catalog", - "version": "11.35.0-alpha.4", + "version": "11.35.0-alpha.5", "description": "GoodData SDK - Analytics Catalog", "license": "MIT", "author": "GoodData Corporation", diff --git a/libs/sdk-ui-charts/package.json b/libs/sdk-ui-charts/package.json index 1c533509df6..aa57aebed6f 100644 --- a/libs/sdk-ui-charts/package.json +++ b/libs/sdk-ui-charts/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/sdk-ui-charts", - "version": "11.35.0-alpha.4", + "version": "11.35.0-alpha.5", "description": "GoodData.UI SDK - Charts", "license": "LicenseRef-LICENSE", "author": "GoodData Corporation", diff --git a/libs/sdk-ui-dashboard/package.json b/libs/sdk-ui-dashboard/package.json index d5864ea0d63..c73f91eacf8 100644 --- a/libs/sdk-ui-dashboard/package.json +++ b/libs/sdk-ui-dashboard/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/sdk-ui-dashboard", - "version": "11.35.0-alpha.4", + "version": "11.35.0-alpha.5", "description": "GoodData SDK - Dashboard Component", "license": "LicenseRef-LICENSE", "author": "GoodData Corporation", diff --git a/libs/sdk-ui-dashboard/src/model/commandHandlers/filterContext/measureValueFilter/addMeasureValueFilterHandler.ts b/libs/sdk-ui-dashboard/src/model/commandHandlers/filterContext/measureValueFilter/addMeasureValueFilterHandler.ts index a24e50c975b..8080a9c99aa 100644 --- a/libs/sdk-ui-dashboard/src/model/commandHandlers/filterContext/measureValueFilter/addMeasureValueFilterHandler.ts +++ b/libs/sdk-ui-dashboard/src/model/commandHandlers/filterContext/measureValueFilter/addMeasureValueFilterHandler.ts @@ -5,11 +5,20 @@ import { call, put, select } from "redux-saga/effects"; import { invariant } from "ts-invariant"; import { + type IDashboardFilterReference, type IDashboardMeasureValueFilter, + type IWidget, + type ObjRef, areObjRefsEqual, dashboardFilterLocalIdentifier, dashboardFilterObjRef, + insightMeasures, + isInsightWidget, + isKpiWidget, + isWidgetWithFilterSettings, + measureItem, objRefToString, + widgetRef, } from "@gooddata/sdk-model"; import { type IAddMeasureValueFilter } from "../../../commands/filters.js"; @@ -18,12 +27,14 @@ import { invalidArgumentsProvided } from "../../../events/general.js"; import { dispatchDashboardEvent } from "../../../store/_infra/eventDispatcher.js"; import { selectBackendCapabilities } from "../../../store/backendCapabilities/backendCapabilitiesSelectors.js"; import { selectAllCatalogMeasuresMap } from "../../../store/catalog/catalogSelectors.js"; +import { selectInsightsMap } from "../../../store/insights/insightsSelectors.js"; import { selectCanAddMoreFilters, selectFilterContextFilters, selectFilterContextMeasureValueFilters, } from "../../../store/tabs/filterContext/filterContextSelectors.js"; import { tabsActions } from "../../../store/tabs/index.js"; +import { selectWidgets } from "../../../store/tabs/layout/layoutSelectors.js"; import { type DashboardContext } from "../../../types/commonTypes.js"; import { dispatchFilterContextChanged } from "../common.js"; @@ -115,7 +126,74 @@ export function* addMeasureValueFilterHandler( ); } + yield call(disableMeasureValueFilterForIncompatibleWidgets, cmd, measure); + yield dispatchDashboardEvent(measureValueFilterAdded(ctx, addedFilter, index, cmd.correlationId)); yield call(dispatchFilterContextChanged, ctx, cmd); } + +function* disableMeasureValueFilterForIncompatibleWidgets( + cmd: IAddMeasureValueFilter, + measure: ObjRef, +): SagaIterator { + const widgets: ReturnType = yield select(selectWidgets); + const insightsMap: ReturnType = yield select(selectInsightsMap); + + for (const widget of widgets) { + if (!isWidgetWithFilterSettings(widget) || widgetUsesMeasure(widget, insightsMap, measure)) { + continue; + } + + const isAlreadyIgnored = widget.ignoreDashboardFilters.some( + (reference) => + reference.type === "measureValueFilterReference" && + areObjRefsEqual(reference.measure, measure), + ); + + if (isAlreadyIgnored) { + continue; + } + + const measureValueFilterReference: IDashboardFilterReference = { + type: "measureValueFilterReference", + measure, + }; + + yield put( + tabsActions.replaceWidgetFilterSettings({ + ref: widgetRef(widget), + dateDataSet: widget.dateDataSet, + ignoreDashboardFilters: [...widget.ignoreDashboardFilters, measureValueFilterReference], + undo: { + cmd, + }, + }), + ); + } +} + +function widgetUsesMeasure( + widget: IWidget, + insightsMap: ReturnType, + measure: ObjRef, +): boolean { + if (isInsightWidget(widget)) { + const insight = insightsMap.get(widget.insight); + + return ( + !!insight && + insightMeasures(insight).some((insightMeasure) => { + const insightMeasureRef = measureItem(insightMeasure); + + return !!insightMeasureRef && areObjRefsEqual(insightMeasureRef, measure); + }) + ); + } + + if (isKpiWidget(widget)) { + return areObjRefsEqual(widget.kpi.metric, measure); + } + + return false; +} diff --git a/libs/sdk-ui-dashboard/src/model/commandHandlers/layout/validation/itemValidation.ts b/libs/sdk-ui-dashboard/src/model/commandHandlers/layout/validation/itemValidation.ts index 7909b77bbb0..9b87e292cea 100644 --- a/libs/sdk-ui-dashboard/src/model/commandHandlers/layout/validation/itemValidation.ts +++ b/libs/sdk-ui-dashboard/src/model/commandHandlers/layout/validation/itemValidation.ts @@ -7,6 +7,7 @@ import { invariant } from "ts-invariant"; import { type DashboardAttributeFilterItem, + type IDashboardMeasureValueFilter, type IInsight, type IInsightWidget, type IKpiWidget, @@ -15,11 +16,15 @@ import { areObjRefsEqual, dashboardAttributeFilterItemDisplayForm, dashboardAttributeFilterItemLocalIdentifier, + dashboardFilterObjRef, + insightMeasures, insightRef, isDashboardAttributeFilterReference, + isDashboardMeasureValueFilterReference, isInsightWidget, isKpiWidget, isRichTextWidget, + measureItem, objRefToString, } from "@gooddata/sdk-model"; @@ -35,7 +40,10 @@ import { import { type IMeasureDateDatasets, queryDateDatasetsForMeasure } from "../../../queries/kpis.js"; import { query } from "../../../store/_infra/queryCall.js"; import { selectAttributeFilterConfigsDisplayAsLabelMap } from "../../../store/tabs/attributeFilterConfigs/attributeFilterConfigsSelectors.js"; -import { selectFilterContextAttributeFilterItems } from "../../../store/tabs/filterContext/filterContextSelectors.js"; +import { + selectFilterContextAttributeFilterItems, + selectFilterContextMeasureValueFilters, +} from "../../../store/tabs/filterContext/filterContextSelectors.js"; import { type DashboardContext } from "../../../types/commonTypes.js"; import { type ExtendedDashboardItem } from "../../../types/layoutTypes.js"; import { extractInsightRefsFromItems } from "../../../utils/dashboardItemUtils.js"; @@ -243,6 +251,49 @@ function removeObsoleteAttributeFilterIgnores( + widget: T, + measureValueFilters: IDashboardMeasureValueFilter[], + widgetMeasureRefs: ObjRef[], +): T { + const ignoreDashboardFilters = [...widget.ignoreDashboardFilters]; + + measureValueFilters.forEach((filter) => { + const filterMeasureRef = dashboardFilterObjRef(filter); + const usesMeasure = + filterMeasureRef && + widgetMeasureRefs.some((widgetMeasureRef) => areObjRefsEqual(widgetMeasureRef, filterMeasureRef)); + + if (usesMeasure || !filterMeasureRef) { + return; + } + + const isAlreadyIgnored = ignoreDashboardFilters.some( + (reference) => + isDashboardMeasureValueFilterReference(reference) && + areObjRefsEqual(reference.measure, filterMeasureRef), + ); + + if (!isAlreadyIgnored) { + ignoreDashboardFilters.push({ + type: "measureValueFilterReference", + measure: filterMeasureRef, + }); + } + }); + + return { + ...widget, + ignoreDashboardFilters, + }; +} + +function getInsightMeasureRefs(insight: IInsight) { + return insightMeasures(insight) + .map(measureItem) + .filter((ref): ref is ObjRef => !!ref); +} + /** * This generator function will ensure that Insight and KPI widgets that are included in the `items` * have valid filter settings: @@ -272,6 +323,9 @@ export function* validateAndResolveItemFilterSettings( const displayAsLabelMap: ReturnType = yield select( selectAttributeFilterConfigsDisplayAsLabelMap, ); + const measureValueFilters: ReturnType = yield select( + selectFilterContextMeasureValueFilters, + ); const { resolvedInsights, normalizedItems } = items; const updatedItems: ExtendedDashboardItem[] = []; let i = 0; @@ -297,10 +351,15 @@ export function* validateAndResolveItemFilterSettings( autoDateDataset, resolvedInsight, ); + const widgetWithMeasureValueFilterIgnores = resolveMeasureValueFilterIgnores( + updatedWidget, + measureValueFilters, + getInsightMeasureRefs(resolvedInsight), + ); updatedItems.push({ ...item, - widget: updatedWidget, + widget: widgetWithMeasureValueFilterIgnores, }); } else if (isKpiWidget(widget)) { const updatedWidget: SagaReturnType = yield call( @@ -310,10 +369,15 @@ export function* validateAndResolveItemFilterSettings( widget, autoDateDataset, ); + const widgetWithMeasureValueFilterIgnores = resolveMeasureValueFilterIgnores( + updatedWidget, + measureValueFilters, + [widget.kpi.metric], + ); updatedItems.push({ ...item, - widget: updatedWidget, + widget: widgetWithMeasureValueFilterIgnores, }); } else if (isRichTextWidget(widget)) { const updatedWidget: SagaReturnType = yield call( @@ -323,10 +387,15 @@ export function* validateAndResolveItemFilterSettings( widget, autoDateDataset, ); + const widgetWithMeasureValueFilterIgnores = resolveMeasureValueFilterIgnores( + updatedWidget, + measureValueFilters, + [], + ); updatedItems.push({ ...item, - widget: updatedWidget, + widget: widgetWithMeasureValueFilterIgnores, }); } else { updatedItems.push(item); @@ -351,10 +420,26 @@ export function* validateAndResolveItemFilterSettings( attributeFilters, displayAsLabelMap, ); + const resolvedInsight = isInsightWidget(updatedWidget) + ? resolvedInsights.resolved.get(updatedWidget.insight) + : undefined; + let widgetMeasureRefs: ObjRef[]; + if (isInsightWidget(updatedWidget)) { + widgetMeasureRefs = resolvedInsight ? getInsightMeasureRefs(resolvedInsight) : []; + } else if (isKpiWidget(updatedWidget)) { + widgetMeasureRefs = [updatedWidget.kpi.metric]; + } else { + widgetMeasureRefs = []; + } + const widgetWithMeasureValueFilterIgnores = resolveMeasureValueFilterIgnores( + updatedWidget, + measureValueFilters, + widgetMeasureRefs, + ); updatedItems.push({ ...item, - widget: updatedWidget, + widget: widgetWithMeasureValueFilterIgnores, }); } else { updatedItems.push(item); diff --git a/libs/sdk-ui-dashboard/src/presentation/localization/bundles/de-DE.json b/libs/sdk-ui-dashboard/src/presentation/localization/bundles/de-DE.json index 9109d373d4c..e27d89f6841 100644 --- a/libs/sdk-ui-dashboard/src/presentation/localization/bundles/de-DE.json +++ b/libs/sdk-ui-dashboard/src/presentation/localization/bundles/de-DE.json @@ -443,6 +443,7 @@ "configurationPanel.vizCantBeFilteredByAttribute": "Die Visualisierung kann nicht nach {attributeName} gefiltert werden. Markierung des Kontrollfelds entfernen.", "configurationPanel.kpiCantBeFilteredByAttribute": " Leistungskennzahl kann nicht nach {attributeName} gefiltert werden. Markierung des Kontrollfelds entfernen.", "configurationPanel.vizCantBeFilteredByDate": "Die Visualisierung kann nicht nach Datum gefiltert werden. Markierung des Kontrollfelds entfernen.", + "configurationPanel.vizCantBeFilteredByMeasureValueFilter": "Filtern ist auf diese Visualisierung nicht anwendbar.", "configurationPanel.kpiCantBeFilteredByDate": "Leistungskennzahl kann nicht nach Datum gefiltert werden. Markierung des Kontrollfelds entfernen.", "configurationPanel.unrelatedVizDateInfo": "\"{dateDataSet}\" kann nicht mehr auf die Visualisierung angewendet werden. Wählen Sie eine andere Dimension oder bearbeiten Sie die Visualisierung.", "configurationPanel.unrelatedKpiDateInfo": "\"{dateDataSet}\" kann nicht mehr auf den Leistungskennzahl angewandt werden. Wählen Sie eine andere Dimension oder bearbeiten Sie den Leistungskennzahl.", diff --git a/libs/sdk-ui-dashboard/src/presentation/localization/bundles/en-AU.json b/libs/sdk-ui-dashboard/src/presentation/localization/bundles/en-AU.json index 80ddf661f9f..4a85ecfcc08 100644 --- a/libs/sdk-ui-dashboard/src/presentation/localization/bundles/en-AU.json +++ b/libs/sdk-ui-dashboard/src/presentation/localization/bundles/en-AU.json @@ -443,6 +443,7 @@ "configurationPanel.vizCantBeFilteredByAttribute": "The visualisation cannot be filtered by {attributeName}. Unselect the check box.", "configurationPanel.kpiCantBeFilteredByAttribute": "The kpi cannot be filtered by {attributeName}. Unselect the check box.", "configurationPanel.vizCantBeFilteredByDate": "The visualization cannot be filtered by Date. Unselect the check box.", + "configurationPanel.vizCantBeFilteredByMeasureValueFilter": "Filter is not applicable to this visualisation.", "configurationPanel.kpiCantBeFilteredByDate": "The kpi can't be filtered by Date. Unselect the check box.", "configurationPanel.unrelatedVizDateInfo": "\"{dateDataSet}\" can no longer be applied to the visualisation. Select a different dimension or edit the visualisation.", "configurationPanel.unrelatedKpiDateInfo": "\"{dateDataSet}\" can no longer be applied to the KPI. Select a different dimension or edit the KPI.", diff --git a/libs/sdk-ui-dashboard/src/presentation/localization/bundles/en-GB.json b/libs/sdk-ui-dashboard/src/presentation/localization/bundles/en-GB.json index ebf33b84a39..b3d5d1e8b7d 100644 --- a/libs/sdk-ui-dashboard/src/presentation/localization/bundles/en-GB.json +++ b/libs/sdk-ui-dashboard/src/presentation/localization/bundles/en-GB.json @@ -443,6 +443,7 @@ "configurationPanel.vizCantBeFilteredByAttribute": "The visualisation cannot be filtered by {attributeName}. Unselect the check box.", "configurationPanel.kpiCantBeFilteredByAttribute": "The kpi cannot be filtered by {attributeName}. Unselect the check box.", "configurationPanel.vizCantBeFilteredByDate": "The visualisation cannot be filtered by Date. Unselect the check box.", + "configurationPanel.vizCantBeFilteredByMeasureValueFilter": "Filter is not applicable to this visualisation.", "configurationPanel.kpiCantBeFilteredByDate": "The kpi cannot be filtered by Date. Unselect the check box.", "configurationPanel.unrelatedVizDateInfo": "\"{dateDataSet}\" can no longer be applied to the visualisation. Select a different dimension or edit the visualisation.", "configurationPanel.unrelatedKpiDateInfo": "\"{dateDataSet}\" can no longer be applied to the kpi. Select a different dimension or edit the kpi.", diff --git a/libs/sdk-ui-dashboard/src/presentation/localization/bundles/es-419.json b/libs/sdk-ui-dashboard/src/presentation/localization/bundles/es-419.json index f5c2b2c9627..605c963c690 100644 --- a/libs/sdk-ui-dashboard/src/presentation/localization/bundles/es-419.json +++ b/libs/sdk-ui-dashboard/src/presentation/localization/bundles/es-419.json @@ -443,6 +443,7 @@ "configurationPanel.vizCantBeFilteredByAttribute": "La visualización no puede filtrarse por {attributeName}. Desmarque la casilla de verificación.", "configurationPanel.kpiCantBeFilteredByAttribute": "El KPI no se puede filtrar por {attributeName}. Desmarque la casilla de verificación.", "configurationPanel.vizCantBeFilteredByDate": "La visualización no puede filtrarse por Fecha. Desmarque la casilla de verificación.", + "configurationPanel.vizCantBeFilteredByMeasureValueFilter": "El filtro no se puede aplicar a esta visualización.", "configurationPanel.kpiCantBeFilteredByDate": "El KPI no se puede filtrar por fecha. Desmarque la casilla de verificación.", "configurationPanel.unrelatedVizDateInfo": "\"{dateDataSet}\" ya no se puede aplicar a la visualización. Seleccione una dimensión diferente o edite la visualización.", "configurationPanel.unrelatedKpiDateInfo": "\"{dateDataSet}\" ya no se puede aplicar al KPI. Seleccione otra dimensión o edite el KPI.", diff --git a/libs/sdk-ui-dashboard/src/presentation/localization/bundles/es-ES.json b/libs/sdk-ui-dashboard/src/presentation/localization/bundles/es-ES.json index 2f8bf6a79ea..f212f560f5f 100644 --- a/libs/sdk-ui-dashboard/src/presentation/localization/bundles/es-ES.json +++ b/libs/sdk-ui-dashboard/src/presentation/localization/bundles/es-ES.json @@ -443,6 +443,7 @@ "configurationPanel.vizCantBeFilteredByAttribute": "La visualización no puede filtrarse por {attributeName}. Desmarque la casilla de verificación.", "configurationPanel.kpiCantBeFilteredByAttribute": "El KPI no se puede filtrar por {attributeName}. Desmarque la casilla de verificación.", "configurationPanel.vizCantBeFilteredByDate": "La visualización no puede filtrarse por Fecha. Desmarque la casilla de verificación.", + "configurationPanel.vizCantBeFilteredByMeasureValueFilter": "El filtro no se puede aplicar a esta visualización.", "configurationPanel.kpiCantBeFilteredByDate": "El KPI no se puede filtrar por fecha. Desmarque la casilla de verificación.", "configurationPanel.unrelatedVizDateInfo": "\"{dateDataSet}\" ya no se puede aplicar a la visualización. Seleccione una dimensión diferente o edite la visualización.", "configurationPanel.unrelatedKpiDateInfo": "\"{dateDataSet}\" ya no se puede aplicar al KPI. Seleccione una dimensión diferente o edite el KPI.", diff --git a/libs/sdk-ui-dashboard/src/presentation/localization/bundles/fi-FI.json b/libs/sdk-ui-dashboard/src/presentation/localization/bundles/fi-FI.json index 0aa07db4258..9b63f96ca58 100644 --- a/libs/sdk-ui-dashboard/src/presentation/localization/bundles/fi-FI.json +++ b/libs/sdk-ui-dashboard/src/presentation/localization/bundles/fi-FI.json @@ -443,6 +443,7 @@ "configurationPanel.vizCantBeFilteredByAttribute": "Visualisointia ei voida suodattaa {attributeName}. Poista valintaruudun valinta.", "configurationPanel.kpiCantBeFilteredByAttribute": "KPI:ta ei voi suodattaa {attributeName}. Poista valintamerkki.", "configurationPanel.vizCantBeFilteredByDate": "Visualisointia ei voida suodattaa päivämäärän mukaan. Poista valinta valintaruudusta.", + "configurationPanel.vizCantBeFilteredByMeasureValueFilter": "Suodatin ei sovellu tähän visualisointiin.", "configurationPanel.kpiCantBeFilteredByDate": "KPI:ta ei voi suodattaa päivämäärällä. Poista valintamerkki.", "configurationPanel.unrelatedVizDateInfo": "\"{dateDataSet}\" ei voida enää soveltaa visualisointiin. Valitse toinen ulottuvuus tai muokkaa visualisointia.", "configurationPanel.unrelatedKpiDateInfo": "\"{dateDataSet}\" ei voi enää soveltaa KPI:hin. Valitse eri ulottuvuus tai muokkaa KPI:tä.", diff --git a/libs/sdk-ui-dashboard/src/presentation/localization/bundles/fr-CA.json b/libs/sdk-ui-dashboard/src/presentation/localization/bundles/fr-CA.json index 541eea0b7f4..c9f29357690 100644 --- a/libs/sdk-ui-dashboard/src/presentation/localization/bundles/fr-CA.json +++ b/libs/sdk-ui-dashboard/src/presentation/localization/bundles/fr-CA.json @@ -443,6 +443,7 @@ "configurationPanel.vizCantBeFilteredByAttribute": "La visualisation ne peut pas être filtrée par {attributeName}. Désélectionnez la case à cocher.", "configurationPanel.kpiCantBeFilteredByAttribute": "Le KPI ne peut pas être filtré par {attributeName}. Décochez la case.", "configurationPanel.vizCantBeFilteredByDate": "La visualisation ne peut pas être filtrée par la Date. Désélectionnez la case à cocher.", + "configurationPanel.vizCantBeFilteredByMeasureValueFilter": "Le filtre ne s’applique pas à cette visualisation.", "configurationPanel.kpiCantBeFilteredByDate": "Le KPI ne peut pas être filtré par Date. Décochez la case.", "configurationPanel.unrelatedVizDateInfo": "\"{dateDataSet}\" ne peut plus être appliqué à la visualisation. Sélectionnez une dimension différente ou modifiez la visualisation.", "configurationPanel.unrelatedKpiDateInfo": "\"{dateDataSet}\" ne peut plus être appliqué au KPI. Sélectionnez une dimension différente ou modifiez le KPI.", diff --git a/libs/sdk-ui-dashboard/src/presentation/localization/bundles/fr-FR.json b/libs/sdk-ui-dashboard/src/presentation/localization/bundles/fr-FR.json index a4a10ae2170..a4d70eea75e 100644 --- a/libs/sdk-ui-dashboard/src/presentation/localization/bundles/fr-FR.json +++ b/libs/sdk-ui-dashboard/src/presentation/localization/bundles/fr-FR.json @@ -443,6 +443,7 @@ "configurationPanel.vizCantBeFilteredByAttribute": "La visualisation ne peut pas être filtrée par {attributeName}. Désélectionnez la case à cocher.", "configurationPanel.kpiCantBeFilteredByAttribute": "Le KPI ne peut pas être filtré par {attributeName}. Décochez la case.", "configurationPanel.vizCantBeFilteredByDate": "La visualisation ne peut pas être filtrée par date. Désélectionnez la case à cocher.", + "configurationPanel.vizCantBeFilteredByMeasureValueFilter": "Le filtre ne peut pas être appliqué à cette visualisation.", "configurationPanel.kpiCantBeFilteredByDate": "Le KPI ne peut pas être filtré par date. Décochez la case.", "configurationPanel.unrelatedVizDateInfo": "\"{dateDataSet}\" ne peut plus être appliqué à la visualisation. Sélectionnez une autre dimension ou modifiez la visualisation.", "configurationPanel.unrelatedKpiDateInfo": "\"{dateDataSet}\" ne peut plus être appliqué au KPI. Sélectionnez une autre dimension ou modifiez le KPI.", diff --git a/libs/sdk-ui-dashboard/src/presentation/localization/bundles/id-ID.json b/libs/sdk-ui-dashboard/src/presentation/localization/bundles/id-ID.json index 635a0a2b35f..453eccba91c 100644 --- a/libs/sdk-ui-dashboard/src/presentation/localization/bundles/id-ID.json +++ b/libs/sdk-ui-dashboard/src/presentation/localization/bundles/id-ID.json @@ -443,6 +443,7 @@ "configurationPanel.vizCantBeFilteredByAttribute": "Visualisasi tidak dapat difilter oleh {attributeName}. Batalkan pilihan kotak centang.", "configurationPanel.kpiCantBeFilteredByAttribute": "kpi tidak dapat difilter oleh {attributeName}. Batalkan pilihan kotak centang.", "configurationPanel.vizCantBeFilteredByDate": "Visualisasi tidak dapat difilter oleh Tanggal. Batalkan pilihan kotak centang.", + "configurationPanel.vizCantBeFilteredByMeasureValueFilter": "Filter tidak dapat diterapkan pada visualisasi ini.", "configurationPanel.kpiCantBeFilteredByDate": "kpi tidak dapat difilter oleh Tanggal. Batalkan pilihan kotak centang.", "configurationPanel.unrelatedVizDateInfo": "\"{dateDataSet}\" tidak dapat lagi diterapkan pada visualisasi. Pilih dimensi lain atau edit visualisasi.", "configurationPanel.unrelatedKpiDateInfo": "\"{dateDataSet}\" tidak dapat lagi diterapkan pada kpi. Pilih dimensi lain atau edit kpi.", diff --git a/libs/sdk-ui-dashboard/src/presentation/localization/bundles/it-IT.json b/libs/sdk-ui-dashboard/src/presentation/localization/bundles/it-IT.json index cf21e5bc76b..252a38c6695 100644 --- a/libs/sdk-ui-dashboard/src/presentation/localization/bundles/it-IT.json +++ b/libs/sdk-ui-dashboard/src/presentation/localization/bundles/it-IT.json @@ -443,6 +443,7 @@ "configurationPanel.vizCantBeFilteredByAttribute": "La visualizzazione non può essere filtrata da {attributeName}. Deselezionare la casella di controllo.", "configurationPanel.kpiCantBeFilteredByAttribute": "Il KPI non può essere filtrato per {attributeName}. Deselezionare la casella di controllo.", "configurationPanel.vizCantBeFilteredByDate": "La visualizzazione non può essere filtrata per data. Deselezionare la casella di controllo.", + "configurationPanel.vizCantBeFilteredByMeasureValueFilter": "Il filtro non può essere applicato a questa visualizzazione.", "configurationPanel.kpiCantBeFilteredByDate": "Il KPI non può essere filtrato per Data. Deselezionare la casella di controllo.", "configurationPanel.unrelatedVizDateInfo": "\"{dateDataSet}\" non può più essere applicato alla visualizzazione. Selezionare una dimensione diversa o modificare la visualizzazione.", "configurationPanel.unrelatedKpiDateInfo": "\"{dateDataSet}\" non può più essere applicato al KPI. Selezionare una dimensione diversa o modificare il KPI.", diff --git a/libs/sdk-ui-dashboard/src/presentation/localization/bundles/ja-JP.json b/libs/sdk-ui-dashboard/src/presentation/localization/bundles/ja-JP.json index 8a0b8f13021..703b8735810 100644 --- a/libs/sdk-ui-dashboard/src/presentation/localization/bundles/ja-JP.json +++ b/libs/sdk-ui-dashboard/src/presentation/localization/bundles/ja-JP.json @@ -443,6 +443,7 @@ "configurationPanel.vizCantBeFilteredByAttribute": "ビジュアライゼーションは{attributeName} でフィルターできません。チェックボックスをオフにします。", "configurationPanel.kpiCantBeFilteredByAttribute": "KPIは{attributeName}でフィルターできません。チェックボックスの選択を解除してください。", "configurationPanel.vizCantBeFilteredByDate": "ビジュアライゼーションを日付でフィルターすることはできません。チェックボックスの選択を解除してください。", + "configurationPanel.vizCantBeFilteredByMeasureValueFilter": "この可視化にはフィルターを適用できません。", "configurationPanel.kpiCantBeFilteredByDate": "KPIは日付でフィルターできません。チェックボックスの選択を解除してください。", "configurationPanel.unrelatedVizDateInfo": "\"{dateDataSet}\" はビジュアライゼーションに適用できなくなりました。別の次元を選択するか、ビジュアライゼーションを編集してください。", "configurationPanel.unrelatedKpiDateInfo": "\"{dateDataSet}\"はKPIに適用できなくなりました。別のディメンションを選ぶか、KPIを編集してください。", diff --git a/libs/sdk-ui-dashboard/src/presentation/localization/bundles/ko-KR.json b/libs/sdk-ui-dashboard/src/presentation/localization/bundles/ko-KR.json index c8996fcd351..84b6b6c3110 100644 --- a/libs/sdk-ui-dashboard/src/presentation/localization/bundles/ko-KR.json +++ b/libs/sdk-ui-dashboard/src/presentation/localization/bundles/ko-KR.json @@ -443,6 +443,7 @@ "configurationPanel.vizCantBeFilteredByAttribute": "시각화는 {attributeName}(으)로 필터링할 수 없습니다. 체크박스를 선택 해제하세요.", "configurationPanel.kpiCantBeFilteredByAttribute": "KPI는 {attributeName}(으)로 필터링할 수 없습니다. 체크박스를 선택 해제하세요.", "configurationPanel.vizCantBeFilteredByDate": "시각화는 날짜로 필터링할 수 없습니다. 체크 박스를 선택 해제하세요.", + "configurationPanel.vizCantBeFilteredByMeasureValueFilter": "이 시각화에는 필터를 적용할 수 없습니다.", "configurationPanel.kpiCantBeFilteredByDate": "KPI는 날짜로 필터링할 수 없습니다. 체크박스를 선택 해제하세요.", "configurationPanel.unrelatedVizDateInfo": "\"{dateDataSet}\"을/를 더 이상 시각화에 적용할 수 없습니다. 다른 차원을 선택하거나 시각화를 편집하세요.", "configurationPanel.unrelatedKpiDateInfo": "\"{dateDataSet}\"은/는 더 이상 KPI에 적용할 수 없습니다. 다른 차원을 선택하거나 KPI를 편집하세요.", diff --git a/libs/sdk-ui-dashboard/src/presentation/localization/bundles/nl-NL.json b/libs/sdk-ui-dashboard/src/presentation/localization/bundles/nl-NL.json index a2309b8a775..86897912c08 100644 --- a/libs/sdk-ui-dashboard/src/presentation/localization/bundles/nl-NL.json +++ b/libs/sdk-ui-dashboard/src/presentation/localization/bundles/nl-NL.json @@ -443,6 +443,7 @@ "configurationPanel.vizCantBeFilteredByAttribute": "De visualisatie kan niet worden gefilterd op {attributeName}. Schakel het selectievakje uit.", "configurationPanel.kpiCantBeFilteredByAttribute": "De KPI kan niet worden gefilterd op {attributeName}. Vink het selectievakje af.", "configurationPanel.vizCantBeFilteredByDate": "De visualisatie kan niet worden gefilterd op Datum. Schakel het selectievakje uit.", + "configurationPanel.vizCantBeFilteredByMeasureValueFilter": "Filter is niet van toepassing op deze visualisatie.", "configurationPanel.kpiCantBeFilteredByDate": "De KPI kan niet worden gefilterd op Datum. Vink het selectievakje af.", "configurationPanel.unrelatedVizDateInfo": "\"{dateDataSet}\" kan niet langer worden toegepast op de visualisatie. Selecteer een andere dimensie of bewerk de visualisatie.", "configurationPanel.unrelatedKpiDateInfo": "\"{dateDataSet}\" kan niet langer op de KPI worden toegepast. Selecteer een andere dimensie of bewerk de KPI.", diff --git a/libs/sdk-ui-dashboard/src/presentation/localization/bundles/pl-PL.json b/libs/sdk-ui-dashboard/src/presentation/localization/bundles/pl-PL.json index 5e3b7c9327c..f68369c1f9c 100644 --- a/libs/sdk-ui-dashboard/src/presentation/localization/bundles/pl-PL.json +++ b/libs/sdk-ui-dashboard/src/presentation/localization/bundles/pl-PL.json @@ -443,6 +443,7 @@ "configurationPanel.vizCantBeFilteredByAttribute": "Wizualizacja nie może być filtrowana przez {attributeName}. Odznacz pole wyboru.", "configurationPanel.kpiCantBeFilteredByAttribute": "KPI nie może być filtrowany przez {attributeName}. Odznacz pole wyboru.", "configurationPanel.vizCantBeFilteredByDate": "Wizualizacja nie może być filtrowana wg daty. Odznacz pole wyboru.", + "configurationPanel.vizCantBeFilteredByMeasureValueFilter": "Filtr nie ma zastosowania do tej wizualizacji.", "configurationPanel.kpiCantBeFilteredByDate": "KPI nie może być filtrowane wg daty. Odznacz pole wyboru.", "configurationPanel.unrelatedVizDateInfo": "\"{dateDataSet}\" nie może być już zastosowany do wizualizacji. Wybierz inny wymiar lub edytuj wizualizację.", "configurationPanel.unrelatedKpiDateInfo": "\"{dateDataSet}\" nie może być już zastosowany do KPI. Wybierz inny wymiar lub edytuj KPI.", diff --git a/libs/sdk-ui-dashboard/src/presentation/localization/bundles/pt-BR.json b/libs/sdk-ui-dashboard/src/presentation/localization/bundles/pt-BR.json index be970d0ce0e..66b189c29c2 100644 --- a/libs/sdk-ui-dashboard/src/presentation/localization/bundles/pt-BR.json +++ b/libs/sdk-ui-dashboard/src/presentation/localization/bundles/pt-BR.json @@ -443,6 +443,7 @@ "configurationPanel.vizCantBeFilteredByAttribute": "A visualização não pode ser filtrada pelo {attributeName}. Desmarque a caixa de seleção.", "configurationPanel.kpiCantBeFilteredByAttribute": "O KPI não pode ser filtrado por {attributeName}. Desmarque a caixa de seleção.", "configurationPanel.vizCantBeFilteredByDate": "A visualização não pode ser filtrada por Data. Desmarque a caixa de seleção.", + "configurationPanel.vizCantBeFilteredByMeasureValueFilter": "O filtro não é aplicável a esta visualização.", "configurationPanel.kpiCantBeFilteredByDate": "O KPI não pode ser filtrado por Data. Desmarque a caixa de seleção.", "configurationPanel.unrelatedVizDateInfo": "\"{dateDataSet}\" não pode mais ser aplicado à visualização. Selecione uma dimensão diferente ou edite a visualização.", "configurationPanel.unrelatedKpiDateInfo": "Não é possível aplicar \"{dateDataSet}\" ao KPI. Selecione uma dimensão diferente ou edite o KPI.", diff --git a/libs/sdk-ui-dashboard/src/presentation/localization/bundles/pt-PT.json b/libs/sdk-ui-dashboard/src/presentation/localization/bundles/pt-PT.json index 19b511a2378..75f30706e4d 100644 --- a/libs/sdk-ui-dashboard/src/presentation/localization/bundles/pt-PT.json +++ b/libs/sdk-ui-dashboard/src/presentation/localization/bundles/pt-PT.json @@ -443,6 +443,7 @@ "configurationPanel.vizCantBeFilteredByAttribute": "A visualização não pode ser filtrada por {attributeName}. Desmarque a caixa de seleção.", "configurationPanel.kpiCantBeFilteredByAttribute": "Não é possível filtrar o kpi por {attributeName}. Desmarque a caixa de verificação.", "configurationPanel.vizCantBeFilteredByDate": "A visualização não pode ser filtrada por Data. Desmarque a caixa de seleção.", + "configurationPanel.vizCantBeFilteredByMeasureValueFilter": "O filtro não é aplicável a esta visualização.", "configurationPanel.kpiCantBeFilteredByDate": "Não é possível filtrar o kpi por Data. Desmarque a caixa de verificação.", "configurationPanel.unrelatedVizDateInfo": "\"{dateDataSet}\" não pode mais ser aplicado à visualização. Selecione uma dimensão diferente ou edite a visualização.", "configurationPanel.unrelatedKpiDateInfo": "\"{dateDataSet}\" já não pode ser aplicado ao kpi. Selecione uma dimensão diferente ou edite o kpi.", diff --git a/libs/sdk-ui-dashboard/src/presentation/localization/bundles/ru-RU.json b/libs/sdk-ui-dashboard/src/presentation/localization/bundles/ru-RU.json index 9a7ef6cde9d..b84a9b6ecb0 100644 --- a/libs/sdk-ui-dashboard/src/presentation/localization/bundles/ru-RU.json +++ b/libs/sdk-ui-dashboard/src/presentation/localization/bundles/ru-RU.json @@ -443,6 +443,7 @@ "configurationPanel.vizCantBeFilteredByAttribute": "Эту визуализацию нельзя фильтровать по {attributeName}. Снимите флажок.", "configurationPanel.kpiCantBeFilteredByAttribute": "Этот КПЭ нельзя фильтровать по {attributeName}. Снимите флажок.", "configurationPanel.vizCantBeFilteredByDate": "Эту визуализацию нельзя фильтровать по дате. Снимите флажок.", + "configurationPanel.vizCantBeFilteredByMeasureValueFilter": "Фильтр неприменим к этой визуализации.", "configurationPanel.kpiCantBeFilteredByDate": "Этот КПЭ нельзя фильтровать по дате. Снимите флажок.", "configurationPanel.unrelatedVizDateInfo": "\"{dateDataSet}\" больше нельзя применять к визуализации. Выберите другое измерение или отредактируйте визуализацию.", "configurationPanel.unrelatedKpiDateInfo": "\"{dateDataSet}\" больше нельзя применять к КПЭ. Выберите другое измерение или отредактируйте анализ.", diff --git a/libs/sdk-ui-dashboard/src/presentation/localization/bundles/sl-SI.json b/libs/sdk-ui-dashboard/src/presentation/localization/bundles/sl-SI.json index da12b6184e0..a297a462798 100644 --- a/libs/sdk-ui-dashboard/src/presentation/localization/bundles/sl-SI.json +++ b/libs/sdk-ui-dashboard/src/presentation/localization/bundles/sl-SI.json @@ -443,6 +443,7 @@ "configurationPanel.vizCantBeFilteredByAttribute": "Vizualizacije ni mogoče filtrirati glede na {attributeName}. Odznačite potrditveno polje.", "configurationPanel.kpiCantBeFilteredByAttribute": "KPI-ja ni mogoče filtrirati glede na {attributeName}. Odznačite potrditveno polje.", "configurationPanel.vizCantBeFilteredByDate": "Vizualizacije ni mogoče filtrirati po datumu. Odznačite potrditveno polje.", + "configurationPanel.vizCantBeFilteredByMeasureValueFilter": "Filter ni uporaben za to vizualizacijo.", "configurationPanel.kpiCantBeFilteredByDate": "KPI-ja ni mogoče filtrirati po datumu. Odznačite potrditveno polje.", "configurationPanel.unrelatedVizDateInfo": "\"{dateDataSet}\" se ne more več uporabljati pri vizualizaciji. Izberite drugo dimenzijo ali uredite vizualizacijo.", "configurationPanel.unrelatedKpiDateInfo": "\"{dateDataSet}\" se ne more več uporabljati pri KPI-ju. Izberite drugo dimenzijo ali uredite KPI.", diff --git a/libs/sdk-ui-dashboard/src/presentation/localization/bundles/th-TH.json b/libs/sdk-ui-dashboard/src/presentation/localization/bundles/th-TH.json index c18acf44f43..075b3d788c3 100644 --- a/libs/sdk-ui-dashboard/src/presentation/localization/bundles/th-TH.json +++ b/libs/sdk-ui-dashboard/src/presentation/localization/bundles/th-TH.json @@ -443,6 +443,7 @@ "configurationPanel.vizCantBeFilteredByAttribute": "การแสดงภาพข้อมูลไม่สามารถถูกกรองโดย {attributeName} ได้ ยกเลิกการเลือกช่องทำเครื่องหมาย", "configurationPanel.kpiCantBeFilteredByAttribute": "KPI ไม่สามารถถูกกรองโดย {attributeName} ได้ ยกเลิกการเลือกช่องทำเครื่องหมาย", "configurationPanel.vizCantBeFilteredByDate": "การแสดงภาพข้อมูลไม่สามารถถูกกรองตามวันที่ได้ ยกเลิกการเลือกช่องทำเครื่องหมาย", + "configurationPanel.vizCantBeFilteredByMeasureValueFilter": "ตัวกรองไม่สามารถใช้ได้กับการแสดงภาพข้อมูลนี้", "configurationPanel.kpiCantBeFilteredByDate": "KPI ไม่สามารถถูกกรองตามวันที่ได้ ยกเลิกการเลือกช่องทำเครื่องหมาย", "configurationPanel.unrelatedVizDateInfo": "ไม่สามารถนำ \"{dateDataSet}\" ไปใช้กับการแสดงภาพข้อมูลได้อีกต่อไป เลือกมิติอื่นหรือแก้ไขการแสดงภาพข้อมูล", "configurationPanel.unrelatedKpiDateInfo": "ไม่สามารถนำ \"{dateDataSet}\" ไปใช้กับ kpi ได้อีกต่อไป เลือกมิติอื่นหรือแก้ไข kpi", diff --git a/libs/sdk-ui-dashboard/src/presentation/localization/bundles/tr-TR.json b/libs/sdk-ui-dashboard/src/presentation/localization/bundles/tr-TR.json index b4f9a36cff3..b6ba9c92fc5 100644 --- a/libs/sdk-ui-dashboard/src/presentation/localization/bundles/tr-TR.json +++ b/libs/sdk-ui-dashboard/src/presentation/localization/bundles/tr-TR.json @@ -443,6 +443,7 @@ "configurationPanel.vizCantBeFilteredByAttribute": "Görselleştirme {attributeName} ile filtrelenemez. Onay kutusunun işaretini kaldırın.", "configurationPanel.kpiCantBeFilteredByAttribute": "KPI, {attributeName} tarafından filtrelenemez. Onay kutusunun işaretini kaldırın.", "configurationPanel.vizCantBeFilteredByDate": "Görselleştirme Tarihe göre filtrelenemez. Onay kutusunun işaretini kaldırın.", + "configurationPanel.vizCantBeFilteredByMeasureValueFilter": "Filtre bu görselleştirme için uygulanamaz.", "configurationPanel.kpiCantBeFilteredByDate": "KPI, Tarihe göre filtrelenemez. Onay kutusunun işaretini kaldırın.", "configurationPanel.unrelatedVizDateInfo": "\"{dateDataSet}\" artık görselleştirmeye uygulanamaz. Farklı bir boyut seçin veya görselleştirmeyi düzenleyin.", "configurationPanel.unrelatedKpiDateInfo": "\"{dateDataSet}\" artık KPI'ya uygulanamaz. Farklı bir boyut seçin veya KPI'yı düzenleyin.", diff --git a/libs/sdk-ui-dashboard/src/presentation/localization/bundles/uk-UA.json b/libs/sdk-ui-dashboard/src/presentation/localization/bundles/uk-UA.json index 59fa15a0bbc..2b52eed4a70 100644 --- a/libs/sdk-ui-dashboard/src/presentation/localization/bundles/uk-UA.json +++ b/libs/sdk-ui-dashboard/src/presentation/localization/bundles/uk-UA.json @@ -443,6 +443,7 @@ "configurationPanel.vizCantBeFilteredByAttribute": "Візуалізацію не можна фільтрувати за {attributeName}. Зніміть прапорець.", "configurationPanel.kpiCantBeFilteredByAttribute": "KPI не можна фільтрувати за {attributeName}. Зніміть прапорець.", "configurationPanel.vizCantBeFilteredByDate": "Візуалізацію не можна фільтрувати за датою. Зніміть прапорець.", + "configurationPanel.vizCantBeFilteredByMeasureValueFilter": "Фільтр не можна застосувати до цієї візуалізації.", "configurationPanel.kpiCantBeFilteredByDate": "KPI не можна фільтрувати за датою. Зніміть прапорець.", "configurationPanel.unrelatedVizDateInfo": "\"{dateDataSet}\" більше не можна застосувати до візуалізації. Виберіть інший вимір або відредагуйте візуалізацію.", "configurationPanel.unrelatedKpiDateInfo": "\"{dateDataSet}\" більше не можна застосувати до KPI. Виберіть інший вимір або відредагуйте KPI.", diff --git a/libs/sdk-ui-dashboard/src/presentation/localization/bundles/vi-VN.json b/libs/sdk-ui-dashboard/src/presentation/localization/bundles/vi-VN.json index 995c18caf48..1fbdfe7b143 100644 --- a/libs/sdk-ui-dashboard/src/presentation/localization/bundles/vi-VN.json +++ b/libs/sdk-ui-dashboard/src/presentation/localization/bundles/vi-VN.json @@ -443,6 +443,7 @@ "configurationPanel.vizCantBeFilteredByAttribute": "Trực quan hóa không thể được lọc theo {attributeName}. Bỏ chọn hộp kiểm.", "configurationPanel.kpiCantBeFilteredByAttribute": "KPI không thể được lọc theo {attributeName}. Bỏ chọn hộp kiểm.", "configurationPanel.vizCantBeFilteredByDate": "Trực quan hóa không thể được lọc theo Ngày. Bỏ chọn hộp kiểm.", + "configurationPanel.vizCantBeFilteredByMeasureValueFilter": "Bộ lọc không áp dụng được cho trực quan hóa này.", "configurationPanel.kpiCantBeFilteredByDate": "KPI không thể được lọc theo Ngày. Bỏ chọn hộp kiểm.", "configurationPanel.unrelatedVizDateInfo": "\"{dateDataSet}\" không còn có thể áp dụng cho trực quan hóa. Chọn một chiều khác hoặc chỉnh sửa trực quan hóa.", "configurationPanel.unrelatedKpiDateInfo": "\"{dateDataSet}\" không thể áp dụng cho KPI nữa. Hãy chọn một chiều dữ liệu khác hoặc chỉnh sửa KPI.", diff --git a/libs/sdk-ui-dashboard/src/presentation/localization/bundles/zh-HK.json b/libs/sdk-ui-dashboard/src/presentation/localization/bundles/zh-HK.json index e21204a1ff7..767028565dd 100644 --- a/libs/sdk-ui-dashboard/src/presentation/localization/bundles/zh-HK.json +++ b/libs/sdk-ui-dashboard/src/presentation/localization/bundles/zh-HK.json @@ -443,6 +443,7 @@ "configurationPanel.vizCantBeFilteredByAttribute": "無法通過 {attributeName}篩選可視化效果。 取消選中該複選框。", "configurationPanel.kpiCantBeFilteredByAttribute": "KPI唔可以透過 {attributeName}進行篩選。 取消選中該複選框。", "configurationPanel.vizCantBeFilteredByDate": "無法按日期篩選可視化效果。 取消選中該複選框。", + "configurationPanel.vizCantBeFilteredByMeasureValueFilter": "篩選器不適用於此可視化。", "configurationPanel.kpiCantBeFilteredByDate": "KPI唔可以按日期篩選。 取消選中該複選框。", "configurationPanel.unrelatedVizDateInfo": "“{dateDataSet}”無法再應用於可視化效果。 選擇其他維度或編輯可視化效果。", "configurationPanel.unrelatedKpiDateInfo": "“{dateDataSet}”唔可以再應用於KPI。 選擇其他維度或編輯KPI。", diff --git a/libs/sdk-ui-dashboard/src/presentation/localization/bundles/zh-Hans.json b/libs/sdk-ui-dashboard/src/presentation/localization/bundles/zh-Hans.json index 70497f62d84..40eb42fd038 100644 --- a/libs/sdk-ui-dashboard/src/presentation/localization/bundles/zh-Hans.json +++ b/libs/sdk-ui-dashboard/src/presentation/localization/bundles/zh-Hans.json @@ -443,6 +443,7 @@ "configurationPanel.vizCantBeFilteredByAttribute": "可视化无法按 {attributeName} 筛选。请取消选中该复选框。", "configurationPanel.kpiCantBeFilteredByAttribute": "KPI 无法按 {attributeName} 筛选。请取消选中该复选框。", "configurationPanel.vizCantBeFilteredByDate": "可视化无法按日期筛选。请取消选中该复选框。", + "configurationPanel.vizCantBeFilteredByMeasureValueFilter": "筛选器不适用于此可视化。", "configurationPanel.kpiCantBeFilteredByDate": "KPI 无法按日期筛选。请取消选中该复选框。", "configurationPanel.unrelatedVizDateInfo": "\"{dateDataSet}\"无法再应用于该可视化。请选择其他范围或编辑该可视化。", "configurationPanel.unrelatedKpiDateInfo": "\"{dateDataSet}\"无法再应用于该 KPI。请选择其他范围或编辑该 KPI。", diff --git a/libs/sdk-ui-dashboard/src/presentation/localization/bundles/zh-Hant.json b/libs/sdk-ui-dashboard/src/presentation/localization/bundles/zh-Hant.json index 88caebaaafc..50905821c61 100644 --- a/libs/sdk-ui-dashboard/src/presentation/localization/bundles/zh-Hant.json +++ b/libs/sdk-ui-dashboard/src/presentation/localization/bundles/zh-Hant.json @@ -443,6 +443,7 @@ "configurationPanel.vizCantBeFilteredByAttribute": "可視化不能依以下條件過濾{attributeName}。取消選取該複選框。", "configurationPanel.kpiCantBeFilteredByAttribute": "kpi 無法過濾 {attributeName}。取消選取該複選框。", "configurationPanel.vizCantBeFilteredByDate": "可視化無法按日期過濾。取消選取該複選框。", + "configurationPanel.vizCantBeFilteredByMeasureValueFilter": "篩選不適用於此視覺化。", "configurationPanel.kpiCantBeFilteredByDate": "kpi 無法按日期過濾。取消選取該複選框。", "configurationPanel.unrelatedVizDateInfo": "」{dateDataSet} \" 無法再套用於視覺化。選擇不同的維度或編輯視覺化。", "configurationPanel.unrelatedKpiDateInfo": "\"{dateDataSet}\" 無法再套用於 kpi。選擇其他維度或編輯 kpi。", diff --git a/libs/sdk-ui-dashboard/src/presentation/widget/common/configuration/MeasureValueFilterConfigurationItem.tsx b/libs/sdk-ui-dashboard/src/presentation/widget/common/configuration/MeasureValueFilterConfigurationItem.tsx index e1bc9727834..513f8e754ea 100644 --- a/libs/sdk-ui-dashboard/src/presentation/widget/common/configuration/MeasureValueFilterConfigurationItem.tsx +++ b/libs/sdk-ui-dashboard/src/presentation/widget/common/configuration/MeasureValueFilterConfigurationItem.tsx @@ -49,7 +49,8 @@ export function MeasureValueFilterConfigurationItem({ const isLoading = status === "loading"; const isIncompatible = !isCompatible; - const isDisabled = isIncompatible && !isApplied; + const isDisabled = isIncompatible; + const isChecked = isCompatible && isApplied; const classNames = cx( `s-${simplifyText(title)}`, @@ -71,7 +72,7 @@ export function MeasureValueFilterConfigurationItem({ className={classNames} uniqueKey={uniqueKey} title={title} - isApplied={isApplied} + isApplied={isChecked} isLoading={isLoading} disabled={isDisabled} onChange={handleIgnoreChanged} diff --git a/libs/sdk-ui-ext/package.json b/libs/sdk-ui-ext/package.json index 3ce2b3095e5..d48eac742d3 100644 --- a/libs/sdk-ui-ext/package.json +++ b/libs/sdk-ui-ext/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/sdk-ui-ext", - "version": "11.35.0-alpha.4", + "version": "11.35.0-alpha.5", "description": "GoodData.UI SDK - Extensions", "license": "LicenseRef-LICENSE", "author": "GoodData Corporation", diff --git a/libs/sdk-ui-ext/src/internal/components/configurationControls/customTooltip/CustomTooltipSection.tsx b/libs/sdk-ui-ext/src/internal/components/configurationControls/customTooltip/CustomTooltipSection.tsx index 32ae9f5dcce..36f038cc9a4 100644 --- a/libs/sdk-ui-ext/src/internal/components/configurationControls/customTooltip/CustomTooltipSection.tsx +++ b/libs/sdk-ui-ext/src/internal/components/configurationControls/customTooltip/CustomTooltipSection.tsx @@ -16,7 +16,7 @@ import { ConfigSection } from "../ConfigSection.js"; import { DropdownControl } from "../DropdownControl.js"; const FORMATTING_OPTIONS_DOC_URL = - "https://www.gooddata.com/docs/cloud/create-visualizations/customizable-tooltips/"; + "https://www.gooddata.com/docs/cloud/create-visualizations/custom-tooltips/"; export interface ICustomTooltipSectionProps { controlsDisabled: boolean; diff --git a/libs/sdk-ui-ext/src/internal/components/configurationPanels/ConfigurationPanelContent.tsx b/libs/sdk-ui-ext/src/internal/components/configurationPanels/ConfigurationPanelContent.tsx index 9c535e25059..2ff826685fb 100644 --- a/libs/sdk-ui-ext/src/internal/components/configurationPanels/ConfigurationPanelContent.tsx +++ b/libs/sdk-ui-ext/src/internal/components/configurationPanels/ConfigurationPanelContent.tsx @@ -56,6 +56,14 @@ export interface IConfigurationPanelContentProps { pushData?(data: any): void; panelConfig?: PanelConfig; configurationPanelRenderers?: IConfigurationPanelRenderers; + /** + * Indicates whether the visualization's runtime can render the custom-tooltip + * section. Gates {@link ConfigurationPanelContent.renderCustomTooltipSection} + * alongside the `enableCustomTooltip` feature flag. Defaults to `true`; set + * to `false` from pluggables whose runtime can't render the section (e.g., + * legacy Mapbox geo pushpin). + */ + supportsCustomTooltip?: boolean; } export abstract class ConfigurationPanelContent< @@ -76,6 +84,7 @@ export abstract class ConfigurationPanelContent< permissions: undefined, axis: undefined, panelConfig: {}, + supportsCustomTooltip: true, }; protected supportedPropertiesList: string[] | undefined; @@ -253,9 +262,9 @@ export abstract class ConfigurationPanelContent< } protected renderCustomTooltipSection(): ReactNode { - const { pushData, properties, propertiesMeta, featureFlags } = this.props; + const { pushData, properties, propertiesMeta, featureFlags, supportsCustomTooltip } = this.props; - if (!featureFlags?.enableCustomTooltip) { + if (!featureFlags?.enableCustomTooltip || !supportsCustomTooltip) { return null; } diff --git a/libs/sdk-ui-ext/src/internal/components/configurationPanels/GeoAreaConfigurationPanel.tsx b/libs/sdk-ui-ext/src/internal/components/configurationPanels/GeoAreaConfigurationPanel.tsx index 8b1961d4c8e..7dfd6f4dcb5 100644 --- a/libs/sdk-ui-ext/src/internal/components/configurationPanels/GeoAreaConfigurationPanel.tsx +++ b/libs/sdk-ui-ext/src/internal/components/configurationPanels/GeoAreaConfigurationPanel.tsx @@ -107,6 +107,7 @@ export class GeoAreaConfigurationPanel extends ConfigurationPanelContent ); } diff --git a/libs/sdk-ui-ext/src/internal/components/configurationPanels/GeoPushpinConfigurationPanel.tsx b/libs/sdk-ui-ext/src/internal/components/configurationPanels/GeoPushpinConfigurationPanel.tsx index e2aeb918b0c..55cd3c8feee 100644 --- a/libs/sdk-ui-ext/src/internal/components/configurationPanels/GeoPushpinConfigurationPanel.tsx +++ b/libs/sdk-ui-ext/src/internal/components/configurationPanels/GeoPushpinConfigurationPanel.tsx @@ -192,6 +192,7 @@ export class GeoPushpinConfigurationPanel extends ConfigurationPanelContent , configPanelElement, diff --git a/libs/sdk-ui-ext/src/internal/components/pluggableVisualizations/geoChartNext/geoConfigBuilder.test.ts b/libs/sdk-ui-ext/src/internal/components/pluggableVisualizations/geoChartNext/geoConfigBuilder.test.ts index 23d76b1c017..085631efd64 100644 --- a/libs/sdk-ui-ext/src/internal/components/pluggableVisualizations/geoChartNext/geoConfigBuilder.test.ts +++ b/libs/sdk-ui-ext/src/internal/components/pluggableVisualizations/geoChartNext/geoConfigBuilder.test.ts @@ -362,6 +362,21 @@ describe("buildGeoVisualizationConfig", () => { expect(config.center).toEqual({ lat: 40, lng: -74 }); expect(config.zoom).toBe(3); }); + + it("propagates customTooltip from supportedControls into the rendered config", () => { + const customTooltip = { + enabled: true, + content: "**{label/region}** — Revenue: {metric/revenue}", + placement: "above" as const, + }; + const config = buildGeoVisualizationConfig({ + options, + supportedControls: { customTooltip }, + colorMapping: undefined, + environment: DASHBOARDS_ENVIRONMENT, + }); + expect(config.customTooltip).toEqual(customTooltip); + }); }); describe("buildAreaVisualizationConfig", () => { @@ -466,4 +481,19 @@ describe("buildAreaVisualizationConfig", () => { expect(config.basemap).toBe("satellite"); }); + + it("propagates customTooltip from supportedControls into the rendered config", () => { + const customTooltip = { + enabled: true, + content: "# {label/state}\n{metric/population}", + placement: "above" as const, + }; + const config = buildAreaVisualizationConfig({ + options, + supportedControls: { customTooltip }, + colorMapping: undefined, + environment: DASHBOARDS_ENVIRONMENT, + }); + expect(config.customTooltip).toEqual(customTooltip); + }); }); diff --git a/libs/sdk-ui-ext/src/internal/components/pluggableVisualizations/geoChartNext/geoConfigBuilder.ts b/libs/sdk-ui-ext/src/internal/components/pluggableVisualizations/geoChartNext/geoConfigBuilder.ts index e5141279812..6cc7fd4850d 100644 --- a/libs/sdk-ui-ext/src/internal/components/pluggableVisualizations/geoChartNext/geoConfigBuilder.ts +++ b/libs/sdk-ui-ext/src/internal/components/pluggableVisualizations/geoChartNext/geoConfigBuilder.ts @@ -159,6 +159,7 @@ const supportedGeoConfigProperties = new Set([ "viewport", "points", "showLabels", + "customTooltip", ]); export function geoConfigFromInsight( diff --git a/libs/sdk-ui-ext/src/internal/constants/supportedProperties.ts b/libs/sdk-ui-ext/src/internal/constants/supportedProperties.ts index df97537984a..0019e4cb535 100644 --- a/libs/sdk-ui-ext/src/internal/constants/supportedProperties.ts +++ b/libs/sdk-ui-ext/src/internal/constants/supportedProperties.ts @@ -409,9 +409,10 @@ export const GEOPUSHPIN_SUPPORTED_PROPERTIES = [ * Legacy pushpin chart still relies on `tooltipText` and therefore keeps it in * {@link GEOPUSHPIN_SUPPORTED_PROPERTIES}. */ -export const GEOPUSHPIN_NEXT_SUPPORTED_PROPERTIES = GEOPUSHPIN_SUPPORTED_PROPERTIES.filter( - (p) => p !== "tooltipText", -); +export const GEOPUSHPIN_NEXT_SUPPORTED_PROPERTIES = [ + ...GEOPUSHPIN_SUPPORTED_PROPERTIES.filter((p) => p !== "tooltipText"), + ...CUSTOM_TOOLTIP_PROPERTIES, +]; export const GEOAREA_SUPPORTED_PROPERTIES = [ "legend", @@ -429,6 +430,7 @@ export const GEOAREA_SUPPORTED_PROPERTIES = [ "disableKeyDriveAnalysis", "disableKeyDriveAnalysisOn", "chartConfigOverride", + ...CUSTOM_TOOLTIP_PROPERTIES, ]; export const PIVOT_TABLE_SUPPORTED_PROPERTIES = [ diff --git a/libs/sdk-ui-filters/package.json b/libs/sdk-ui-filters/package.json index e6f7e89b45b..ea4fdbc48aa 100644 --- a/libs/sdk-ui-filters/package.json +++ b/libs/sdk-ui-filters/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/sdk-ui-filters", - "version": "11.35.0-alpha.4", + "version": "11.35.0-alpha.5", "description": "GoodData.UI SDK - Filter Components", "license": "MIT", "author": "GoodData Corporation", diff --git a/libs/sdk-ui-gen-ai/package.json b/libs/sdk-ui-gen-ai/package.json index 27229fd4444..4c68350e034 100644 --- a/libs/sdk-ui-gen-ai/package.json +++ b/libs/sdk-ui-gen-ai/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/sdk-ui-gen-ai", - "version": "11.35.0-alpha.4", + "version": "11.35.0-alpha.5", "description": "GoodData GenAI SDK", "license": "MIT", "author": "GoodData Corporation", diff --git a/libs/sdk-ui-gen-ai/src/components/hooks/useEndpointCheck.ts b/libs/sdk-ui-gen-ai/src/components/hooks/useEndpointCheck.ts index e7b26de49eb..1b9f1547aa2 100644 --- a/libs/sdk-ui-gen-ai/src/components/hooks/useEndpointCheck.ts +++ b/libs/sdk-ui-gen-ai/src/components/hooks/useEndpointCheck.ts @@ -13,33 +13,20 @@ export function useEndpointCheck(settings: IUserWorkspaceSettings | undefined, c const promise = async () => { if (!canFullControl) { - if (settings?.enableLlmEndpointReplacement) { - const unsupportedProvider = hasUnsupportedActiveProvider( - settings?.activeLlmProvider, - settings?.enableAiAgenticConversations, - ); - return createInfo(0, unsupportedProvider, unsupportedProvider); - } else { - return createInfo(); - } + const unsupportedProvider = hasUnsupportedActiveProvider( + settings?.activeLlmProvider, + settings?.enableAiAgenticConversations, + ); + return createInfo(0, unsupportedProvider, unsupportedProvider); } try { - if (settings?.enableLlmEndpointReplacement) { - return getProviderInfo(backend, settings); - } else { - return getEndpointInfo(backend); - } + return getProviderInfo(backend, settings); } catch { return createInfo(); } }; - const { result, status } = useCancelablePromise({ promise }, [ - backend, - canFullControl, - tries, - settings?.enableLlmEndpointReplacement, - ]); + const { result, status } = useCancelablePromise({ promise }, [backend, canFullControl, tries, settings]); const restart = useCallback(() => { retry(); @@ -68,12 +55,6 @@ async function getProviderInfo(backend: IAnalyticalBackend, settings: IUserWorks return createInfo(providers.length, true, unsupportedProvider); } -async function getEndpointInfo(backend: IAnalyticalBackend) { - const org = await backend.organizations().getCurrentOrganization(); - const endpoints = await org.llmEndpoints().getEndpointsQuery().queryAll(); - return createInfo(endpoints.length, true, false); -} - function createInfo(count = 0, evaluated = false, hasUnsupportedOpenAiModel = false) { return { count, diff --git a/libs/sdk-ui-gen-ai/src/store/sideEffects/utils.ts b/libs/sdk-ui-gen-ai/src/store/sideEffects/utils.ts index 5dbd66c7f24..080f9d58b71 100644 --- a/libs/sdk-ui-gen-ai/src/store/sideEffects/utils.ts +++ b/libs/sdk-ui-gen-ai/src/store/sideEffects/utils.ts @@ -1,11 +1,14 @@ // (C) 2024-2026 GoodData Corporation +import { isUnexpectedResponseError } from "@gooddata/sdk-backend-spi"; + import { type IChatConversationLocalItem, type Message, makeUserItem } from "../../model.js"; export function extractError(e: unknown) { - // Normal error if (e instanceof Error) { - return `${e.name}: ${e.message}`; + // Prefer error detail from response body over axios's generic message + const message = extractErrorDetail(e) ?? e.message; + return `${e.name}: ${message}`; } if (typeof e === "object" && e !== null && "detail" in e) { @@ -15,6 +18,15 @@ export function extractError(e: unknown) { return String(e); } +function extractErrorDetail(e: Error): string | undefined { + if (!isUnexpectedResponseError(e)) return undefined; + const body = e.responseBody; + if (body && typeof body === "object" && "detail" in body && typeof body.detail === "string") { + return body.detail; + } + return undefined; +} + export function convertMessageToChatConversation(message: Message): IChatConversationLocalItem { //NOTE: Try to convert message to local item to ensure backward compatibility with // previous action diff --git a/libs/sdk-ui-geo/package.json b/libs/sdk-ui-geo/package.json index 5dae3754179..ff6c2094ce1 100644 --- a/libs/sdk-ui-geo/package.json +++ b/libs/sdk-ui-geo/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/sdk-ui-geo", - "version": "11.35.0-alpha.4", + "version": "11.35.0-alpha.5", "description": "GoodData.UI SDK - Geo Charts", "license": "MIT", "author": "GoodData Corporation", diff --git a/libs/sdk-ui-geo/src/next/layers/area/adapter.ts b/libs/sdk-ui-geo/src/next/layers/area/adapter.ts index 32e4cf37a30..35a3b7663d4 100644 --- a/libs/sdk-ui-geo/src/next/layers/area/adapter.ts +++ b/libs/sdk-ui-geo/src/next/layers/area/adapter.ts @@ -20,6 +20,7 @@ import { getHeaderPredicateFingerprint } from "../../utils/predicateFingerprint. import { computeLegend } from "../common/computeLegend.js"; import { getGeoChartDimensions } from "../common/dimensions.js"; import { canSetGeoJsonSourceData, trySetGeoJsonSourceData } from "../common/layerOps.js"; +import { buildTooltipReferenceMaps } from "../common/tooltipReferenceMaps.js"; import { createLayerInsight, sanitizeDeduplicatedGlobalFilters } from "../execution/layerInsightFactory.js"; import { prepareExecutionWithTooltipText } from "../execution/prepareTooltipExecution.js"; import { resolveAttributeDisplayForms } from "../execution/resolveAttributeDisplayForms.js"; @@ -195,7 +196,9 @@ export const areaAdapter: IGeoLayerAdapter = { const bbox = deriveCollectionBoundingBox(boundaryFeatures); const initialViewport = bboxToViewport(bbox); - return { source, legend, geoData, colorStrategy, initialViewport }; + const tooltipReferenceMaps = buildTooltipReferenceMaps(dataView); + + return { source, legend, geoData, colorStrategy, initialViewport, tooltipReferenceMaps }; }, syncToMap(layer, map, output, dataView, context): void { @@ -269,7 +272,7 @@ export const areaAdapter: IGeoLayerAdapter = { removeAreaLayer(map, layer.id); }, - getTooltipConfig(layer, _output, context, { tooltip, drillablePredicates }) { + getTooltipConfig(layer, output, context, { tooltip, drillablePredicates }) { if (!tooltip || !context.intl) { return undefined; } @@ -278,7 +281,14 @@ export const areaAdapter: IGeoLayerAdapter = { const ids = getAreaLayerIds(layer.id); const layerIds = [ids.fillLayerId, ids.outlineLayerId]; - return createAreaTooltipConfig(tooltip, config, drillablePredicates, context.intl, layerIds); + return createAreaTooltipConfig( + tooltip, + config, + drillablePredicates, + context.intl, + layerIds, + output.tooltipReferenceMaps, + ); }, getMapLibreLayerIds(layer) { diff --git a/libs/sdk-ui-geo/src/next/layers/area/data/transformation.ts b/libs/sdk-ui-geo/src/next/layers/area/data/transformation.ts index bd833efc619..0b94ea002ea 100644 --- a/libs/sdk-ui-geo/src/next/layers/area/data/transformation.ts +++ b/libs/sdk-ui-geo/src/next/layers/area/data/transformation.ts @@ -276,11 +276,13 @@ function processColorBucket(ctx: IAreaBucketProcessingContext): IGeoMeasureItem return undefined; } + const measureDescriptors = dv.meta().measureDescriptors(); return { index: colorBucket.index, name: colorBucket.name, data: getMeasureData(dv, colorIndex), format: getFormatFromExecutionResponse(dv, colorIndex), + localIdentifier: measureDescriptors[colorIndex]?.measureHeaderItem.localIdentifier, }; } diff --git a/libs/sdk-ui-geo/src/next/layers/area/source.ts b/libs/sdk-ui-geo/src/next/layers/area/source.ts index 9375cebb446..f2890b476ec 100644 --- a/libs/sdk-ui-geo/src/next/layers/area/source.ts +++ b/libs/sdk-ui-geo/src/next/layers/area/source.ts @@ -123,6 +123,7 @@ function buildAreaProperties(args: { colorTitle?: string; colorValue?: number; colorFormat?: string; + colorLocalId?: string; areaColorFill: string; segmentTitle?: string; segmentValue?: string; @@ -142,6 +143,7 @@ function buildAreaProperties(args: { colorTitle, colorValue, colorFormat, + colorLocalId, areaColorFill, segmentTitle, segmentValue, @@ -164,6 +166,7 @@ function buildAreaProperties(args: { title: colorTitle ?? "", value: colorValue, format: colorFormat ?? "", + localId: colorLocalId, }, }; @@ -433,6 +436,7 @@ function createAreaFeatures({ colorTitle, colorValue: areaData.colorValue, colorFormat, + colorLocalId: color?.localIdentifier, areaColorFill: areaData.areaColorFill, segmentTitle: areaData.segmentTitle, segmentValue: areaData.segmentValue, diff --git a/libs/sdk-ui-geo/src/next/layers/area/tooltip/tooltipManagement.ts b/libs/sdk-ui-geo/src/next/layers/area/tooltip/tooltipManagement.ts index 6e7c9fbb088..63c19579906 100644 --- a/libs/sdk-ui-geo/src/next/layers/area/tooltip/tooltipManagement.ts +++ b/libs/sdk-ui-geo/src/next/layers/area/tooltip/tooltipManagement.ts @@ -4,8 +4,10 @@ import { type IntlShape } from "react-intl"; import { type ISeparators } from "@gooddata/sdk-model"; import { type IHeaderPredicate } from "@gooddata/sdk-ui"; +import { type ICustomTooltipConfig } from "@gooddata/sdk-ui-vis-commons"; import { type IGeoAreaChartConfig } from "../../../types/config/areaChart.js"; +import { buildCustomTooltipPieces, composeTooltipBody } from "../../common/customTooltipSection.js"; import type { IPopupFacade } from "../../common/mapFacade.js"; import { type TooltipFormatConfig, @@ -16,7 +18,7 @@ import { getTooltipProperties, parseTooltipPayload, } from "../../common/tooltipUtils.js"; -import type { IGeoTooltipConfig } from "../../registry/adapterTypes.js"; +import type { IGeoTooltipConfig, ITooltipReferenceMaps } from "../../registry/adapterTypes.js"; function escapeHtml(str: string): string { return str @@ -33,26 +35,44 @@ const tooltipFormatConfig: TooltipFormatConfig = { }; function buildAreaTooltipHtml( + rawProperties: GeoJSON.GeoJsonProperties, locationName: TooltipPayload | undefined, color: TooltipPayload | undefined, segment: TooltipPayload | undefined, strokeColor: string, - separators?: ISeparators, + separators: ISeparators | undefined, + customConfig: ICustomTooltipConfig | undefined, + referenceMaps: ITooltipReferenceMaps | undefined, + intl: IntlShape, ): string | null { const attributeItems = dedupeAttributePayloadsByAttrId([locationName, segment]) .map((payload) => formatAttributeHtml(payload, tooltipFormatConfig)) .filter((item): item is string => item !== null); const measureItem = formatMeasureHtml(color, separators, tooltipFormatConfig); const items = [...attributeItems, ...(measureItem ? [measureItem] : [])]; + const defaultItemsHtml = items.join(""); - if (items.length === 0) { + const fallbackText = `(${intl.formatMessage({ id: "richText.no_data" })})`; + const customPieces = buildCustomTooltipPieces( + rawProperties, + customConfig, + referenceMaps, + separators, + fallbackText, + ); + + // Suppress the tooltip entirely only when there's nothing to show in + // either the default or the custom section. + if (items.length === 0 && !customPieces.sectionHtml) { return null; } + const body = composeTooltipBody(defaultItemsHtml, customPieces, customConfig?.placement); + return `
-
${items.join("")}
+
${body}
`; } @@ -63,8 +83,10 @@ function buildAreaTooltipHtml( * @param tooltip - Popup facade for displaying tooltips * @param config - Chart configuration * @param _drillableItems - Drillable items predicates (unused for area) - * @param _intl - Internationalization instance (unused for area) + * @param intl - Internationalization instance (used for the custom-tooltip + * `(No data)` fallback string) * @param layerIds - MapLibre layer IDs to monitor + * @param referenceMaps - Per-layer maps used by the custom-tooltip resolver * @returns Tooltip configuration for unified handling * * @internal @@ -73,8 +95,9 @@ export function createAreaTooltipConfig( tooltip: IPopupFacade, config: IGeoAreaChartConfig, _drillableItems: IHeaderPredicate[] | undefined, - _intl: IntlShape, + intl: IntlShape, layerIds: string[], + referenceMaps?: ITooltipReferenceMaps, ): IGeoTooltipConfig { const { separators } = config; @@ -93,7 +116,17 @@ export function createAreaTooltipConfig( const fallbackStroke = properties["color_fill"]; const tooltipStroke = color?.fill ?? (typeof fallbackStroke === "string" ? fallbackStroke : "#20B2E2"); - const tooltipHtml = buildAreaTooltipHtml(locationName, color, segment, tooltipStroke, separators); + const tooltipHtml = buildAreaTooltipHtml( + feature.properties, + locationName, + color, + segment, + tooltipStroke, + separators, + config.customTooltip, + referenceMaps, + intl, + ); if (tooltipHtml) { tooltip diff --git a/libs/sdk-ui-geo/src/next/layers/common/customTooltipSection.ts b/libs/sdk-ui-geo/src/next/layers/common/customTooltipSection.ts new file mode 100644 index 00000000000..96887386531 --- /dev/null +++ b/libs/sdk-ui-geo/src/next/layers/common/customTooltipSection.ts @@ -0,0 +1,85 @@ +// (C) 2026 GoodData Corporation + +import { type ISeparators } from "@gooddata/sdk-model"; +import { type ICustomTooltipConfig, markdownToHtml, resolveReferences } from "@gooddata/sdk-ui-vis-commons"; + +import { type ITooltipReferenceMaps } from "../registry/adapterTypes.js"; + +import { resolveReferencesFromGeoFeature } from "./resolveReferencesFromGeoFeature.js"; + +interface ICustomTooltipPieces { + /** Wrapped `
` or "" if disabled/empty. */ + sectionHtml: string; + /** Wrapped `
` or "" if no separator should render. */ + separatorHtml: string; +} + +/** + * Build the custom-tooltip section + separator HTML pieces for a hovered feature. + * + * The caller decides how to splice the pieces into the surrounding tooltip body + * based on `customConfig.placement` (above / below / replace). + * + * @internal + */ +export function buildCustomTooltipPieces( + properties: GeoJSON.GeoJsonProperties, + customConfig: ICustomTooltipConfig | undefined, + referenceMaps: ITooltipReferenceMaps | undefined, + separators: ISeparators | undefined, + fallbackText: string, +): ICustomTooltipPieces { + if (!customConfig?.enabled || !customConfig.content) { + return { sectionHtml: "", separatorHtml: "" }; + } + + const values = resolveReferencesFromGeoFeature(properties, referenceMaps, separators); + const resolvedContent = resolveReferences(customConfig.content, values, fallbackText); + const html = markdownToHtml(resolvedContent); + const sectionHtml = `
${html}
`; + + // Replace mode shows only the custom section, so no separator is needed. + const separatorHtml = + customConfig.placement === "replace" ? "" : `
`; + + return { sectionHtml, separatorHtml }; +} + +/** + * Splice custom-tooltip pieces into the default tooltip body. + * + * - `above` (default): custom section above the default items. + * - `below`: custom section below the default items. + * - `replace`: custom section replaces the default items entirely (interaction + * message stays since it's a behavioral hint, not data content). + * + * `defaultItemsHtml` is the rendered default items (locationName / size / + * color / segment / measures) — not the interaction message. The caller + * appends `interactionHtml` after this function returns. + * + * @internal + */ +export function composeTooltipBody( + defaultItemsHtml: string, + pieces: ICustomTooltipPieces, + placement: ICustomTooltipConfig["placement"] | undefined, +): string { + if (!pieces.sectionHtml) { + return defaultItemsHtml; + } + + if (placement === "replace") { + return pieces.sectionHtml; + } + + // Suppress the separator when there's no default body to separate from — + // otherwise the user sees an orphan rule line above/below the custom section. + const separatorHtml = defaultItemsHtml ? pieces.separatorHtml : ""; + + if (placement === "below") { + return `${defaultItemsHtml}${separatorHtml}${pieces.sectionHtml}`; + } + + // "above" — also the default when placement is undefined. + return `${pieces.sectionHtml}${separatorHtml}${defaultItemsHtml}`; +} diff --git a/libs/sdk-ui-geo/src/next/layers/common/resolveReferencesFromGeoFeature.ts b/libs/sdk-ui-geo/src/next/layers/common/resolveReferencesFromGeoFeature.ts new file mode 100644 index 00000000000..e1df34fd4d1 --- /dev/null +++ b/libs/sdk-ui-geo/src/next/layers/common/resolveReferencesFromGeoFeature.ts @@ -0,0 +1,113 @@ +// (C) 2026 GoodData Corporation + +import { ClientFormatterFacade } from "@gooddata/number-formatter"; +import { type ISeparators } from "@gooddata/sdk-model"; +import { type IResolvedReferenceValues } from "@gooddata/sdk-ui-vis-commons"; + +import { type ITooltipReferenceMaps } from "../registry/adapterTypes.js"; + +import { type TooltipPayload, getTooltipProperties, parseTooltipPayload } from "./tooltipUtils.js"; + +/** + * Builds the resolver lookup table for a hovered GeoJSON feature. + * + * Walks the standard tooltip payload slots in default-tooltip render order + * (`locationName → size → color → measures[] → segment → tooltipText`) and + * registers values keyed by `metric/` and `label/`. The first slot + * that contributes a key wins — this matches the order users see in the + * default tooltip, so a `{metric/foo}` reference in markdown resolves to the + * same value the user can already see above it. + * + * Attribute payloads register under BOTH the display-form id (the `attrId` + * stored on the payload) and, when `attributes[displayFormId]` is known, the + * parent attribute id — mirroring Highcharts' dual-key behavior. + * + * @internal + */ +export function resolveReferencesFromGeoFeature( + properties: GeoJSON.GeoJsonProperties, + referenceMaps: ITooltipReferenceMaps | undefined, + separators: ISeparators | undefined, +): IResolvedReferenceValues { + const values: IResolvedReferenceValues = {}; + + if (!properties) { + return values; + } + + const props = getTooltipProperties(properties); + const measureLdmByLocalId = referenceMaps?.measures ?? {}; + const attributeIdByDisplayFormId = referenceMaps?.attributes ?? {}; + + const registerAttribute = (payload: TooltipPayload | undefined) => { + if (!payload?.attrId || payload.value === undefined) { + return; + } + const text = String(payload.value); + const displayFormKey = `label/${payload.attrId}`; + if (values[displayFormKey] === undefined) { + values[displayFormKey] = text; + } + // When `attrId` and the parent attribute id are equal, `attributeKey` + // collapses onto `displayFormKey` and the second write is a no-op + // under first-wins — no self-equality check needed. + const attributeId = attributeIdByDisplayFormId[payload.attrId]; + if (attributeId) { + const attributeKey = `label/${attributeId}`; + if (values[attributeKey] === undefined) { + values[attributeKey] = text; + } + } + }; + + const registerMeasure = (payload: TooltipPayload | undefined) => { + if (!payload?.localId) { + return; + } + const ldmId = measureLdmByLocalId[payload.localId]; + if (!ldmId) { + return; + } + const key = `metric/${ldmId}`; + if (values[key] !== undefined) { + return; // first-wins precedence + } + const rawValue = payload.value; + if (typeof rawValue !== "number" || !Number.isFinite(rawValue)) { + return; + } + // Use the raw formatted value without HTML escaping. The resolved + // content goes through `markdownToHtml`, which escapes once at render + // time — pre-escaping here would produce double-escaped output (`&` → + // `&amp;`). Matches Highcharts' `resolveReferencesFromPoint`. + if (payload.format) { + const { formattedValue } = ClientFormatterFacade.formatValue( + rawValue, + payload.format, + separators, + ); + values[key] = formattedValue; + } else { + values[key] = String(rawValue); + } + }; + + // Walk in default-tooltip render order so `{metric/foo}` resolves to the + // value users see above the custom section when the same metric appears + // in multiple slots (rare; values are typically identical across slots). + registerAttribute(parseTooltipPayload(props["locationName"])); + registerMeasure(parseTooltipPayload(props["size"])); + registerMeasure(parseTooltipPayload(props["color"])); + + const rawMeasures = props["measures"]; + if (Array.isArray(rawMeasures)) { + for (const item of rawMeasures) { + registerMeasure(parseTooltipPayload(item)); + } + } + + registerAttribute(parseTooltipPayload(props["segment"])); + registerAttribute(parseTooltipPayload(props["tooltipText"])); + + return values; +} diff --git a/libs/sdk-ui-geo/src/next/layers/common/tests/customTooltipSection.test.ts b/libs/sdk-ui-geo/src/next/layers/common/tests/customTooltipSection.test.ts new file mode 100644 index 00000000000..aaefd860dcb --- /dev/null +++ b/libs/sdk-ui-geo/src/next/layers/common/tests/customTooltipSection.test.ts @@ -0,0 +1,113 @@ +// (C) 2026 GoodData Corporation + +import { describe, expect, it } from "vitest"; + +import { type ICustomTooltipConfig } from "@gooddata/sdk-ui-vis-commons"; + +import { type ITooltipReferenceMaps } from "../../registry/adapterTypes.js"; +import { buildCustomTooltipPieces, composeTooltipBody } from "../customTooltipSection.js"; + +const FALLBACK = "(No data)"; + +const enabledAbove: ICustomTooltipConfig = { + enabled: true, + content: "**hello**", + placement: "above", +}; + +const enabledBelow: ICustomTooltipConfig = { ...enabledAbove, placement: "below" }; +const enabledReplace: ICustomTooltipConfig = { ...enabledAbove, placement: "replace" }; + +const emptyMaps: ITooltipReferenceMaps = { measures: {}, attributes: {} }; + +describe("buildCustomTooltipPieces", () => { + it("returns empty pieces when config is undefined", () => { + expect(buildCustomTooltipPieces({}, undefined, emptyMaps, undefined, FALLBACK)).toEqual({ + sectionHtml: "", + separatorHtml: "", + }); + }); + + it("returns empty pieces when config is disabled", () => { + const cfg: ICustomTooltipConfig = { enabled: false, content: "x" }; + expect(buildCustomTooltipPieces({}, cfg, emptyMaps, undefined, FALLBACK)).toEqual({ + sectionHtml: "", + separatorHtml: "", + }); + }); + + it("returns empty pieces when content is missing", () => { + const cfg: ICustomTooltipConfig = { enabled: true }; + expect(buildCustomTooltipPieces({}, cfg, emptyMaps, undefined, FALLBACK)).toEqual({ + sectionHtml: "", + separatorHtml: "", + }); + }); + + it("wraps rendered HTML in the custom-section div for above placement", () => { + const result = buildCustomTooltipPieces({}, enabledAbove, emptyMaps, undefined, FALLBACK); + expect(result.sectionHtml).toContain('
'); + expect(result.sectionHtml).toContain("hello"); + expect(result.separatorHtml).toBe('
'); + }); + + it("emits a separator for below placement", () => { + const result = buildCustomTooltipPieces({}, enabledBelow, emptyMaps, undefined, FALLBACK); + expect(result.separatorHtml).toBe('
'); + }); + + it("suppresses the separator for replace placement", () => { + const result = buildCustomTooltipPieces({}, enabledReplace, emptyMaps, undefined, FALLBACK); + expect(result.sectionHtml).not.toBe(""); + expect(result.separatorHtml).toBe(""); + }); + + it("substitutes references that resolve, and uses fallbackText for unknown refs", () => { + const cfg: ICustomTooltipConfig = { + enabled: true, + content: "value: {metric/sales}, missing: {metric/missing}", + }; + const props: GeoJSON.GeoJsonProperties = { + color: JSON.stringify({ title: "Sales", value: 42, localId: "m1" }), + }; + const maps: ITooltipReferenceMaps = { + measures: { m1: "sales" }, + attributes: {}, + }; + const result = buildCustomTooltipPieces(props, cfg, maps, undefined, FALLBACK); + expect(result.sectionHtml).toContain("value: 42"); + expect(result.sectionHtml).toContain(`missing: ${FALLBACK}`); + }); +}); + +describe("composeTooltipBody", () => { + const pieces = { + sectionHtml: "
", + separatorHtml: "", + }; + const empty = { sectionHtml: "", separatorHtml: "" }; + + it("returns defaultItemsHtml when no custom section is present", () => { + expect(composeTooltipBody("", empty, "above")).toBe(""); + }); + + it("places the custom section above by default when placement is undefined", () => { + expect(composeTooltipBody("", pieces, undefined)).toBe("
"); + }); + + it("places the custom section below for placement=below", () => { + expect(composeTooltipBody("", pieces, "below")).toBe("
"); + }); + + it("renders only the custom section for placement=replace", () => { + expect(composeTooltipBody("", pieces, "replace")).toBe("
"); + }); + + it("suppresses the separator (above) when defaultItemsHtml is empty", () => { + expect(composeTooltipBody("", pieces, "above")).toBe("
"); + }); + + it("suppresses the separator (below) when defaultItemsHtml is empty", () => { + expect(composeTooltipBody("", pieces, "below")).toBe("
"); + }); +}); diff --git a/libs/sdk-ui-geo/src/next/layers/common/tests/resolveReferencesFromGeoFeature.test.ts b/libs/sdk-ui-geo/src/next/layers/common/tests/resolveReferencesFromGeoFeature.test.ts new file mode 100644 index 00000000000..10952b28fd5 --- /dev/null +++ b/libs/sdk-ui-geo/src/next/layers/common/tests/resolveReferencesFromGeoFeature.test.ts @@ -0,0 +1,127 @@ +// (C) 2026 GoodData Corporation + +import { describe, expect, it } from "vitest"; + +import { type ITooltipReferenceMaps } from "../../registry/adapterTypes.js"; +import { resolveReferencesFromGeoFeature } from "../resolveReferencesFromGeoFeature.js"; + +const measure = (title: string, value: number, localId: string) => JSON.stringify({ title, value, localId }); + +const attribute = (title: string, value: string, attrId: string) => JSON.stringify({ title, value, attrId }); + +describe("resolveReferencesFromGeoFeature", () => { + it("returns an empty map when properties are missing", () => { + expect(resolveReferencesFromGeoFeature(null, undefined, undefined)).toEqual({}); + }); + + it("registers a measure under its LDM identifier when localId maps to one", () => { + const props: GeoJSON.GeoJsonProperties = { + color: measure("Sales", 100, "m_color"), + }; + const maps: ITooltipReferenceMaps = { + measures: { m_color: "ldm.sales" }, + attributes: {}, + }; + expect(resolveReferencesFromGeoFeature(props, maps, undefined)).toEqual({ + "metric/ldm.sales": "100", + }); + }); + + it("skips measures whose localId has no LDM mapping", () => { + const props: GeoJSON.GeoJsonProperties = { + color: measure("Sales", 100, "m_color"), + }; + const maps: ITooltipReferenceMaps = { measures: {}, attributes: {} }; + expect(resolveReferencesFromGeoFeature(props, maps, undefined)).toEqual({}); + }); + + it("skips measures with non-finite values", () => { + const props: GeoJSON.GeoJsonProperties = { + color: JSON.stringify({ title: "Sales", value: Number.NaN, localId: "m" }), + size: JSON.stringify({ title: "Size", value: "not a number", localId: "s" }), + }; + const maps: ITooltipReferenceMaps = { + measures: { m: "ldm.sales", s: "ldm.size" }, + attributes: {}, + }; + expect(resolveReferencesFromGeoFeature(props, maps, undefined)).toEqual({}); + }); + + it("first-wins precedence: size populates the metric key before color when both reference the same LDM id", () => { + const props: GeoJSON.GeoJsonProperties = { + size: measure("Size", 1, "m_size"), + color: measure("Color", 2, "m_color"), + }; + const maps: ITooltipReferenceMaps = { + // both map to the same ldm id + measures: { m_size: "ldm.shared", m_color: "ldm.shared" }, + attributes: {}, + }; + const values = resolveReferencesFromGeoFeature(props, maps, undefined); + expect(values["metric/ldm.shared"]).toBe("1"); + }); + + it("registers attribute payloads under both display-form and parent attribute keys", () => { + const props: GeoJSON.GeoJsonProperties = { + locationName: attribute("Country", "Czechia", "df.country"), + }; + const maps: ITooltipReferenceMaps = { + measures: {}, + attributes: { "df.country": "attr.country" }, + }; + expect(resolveReferencesFromGeoFeature(props, maps, undefined)).toEqual({ + "label/df.country": "Czechia", + "label/attr.country": "Czechia", + }); + }); + + it("registers only the display-form key when no parent attribute mapping exists", () => { + const props: GeoJSON.GeoJsonProperties = { + segment: attribute("Segment", "EU", "df.segment"), + }; + const maps: ITooltipReferenceMaps = { measures: {}, attributes: {} }; + expect(resolveReferencesFromGeoFeature(props, maps, undefined)).toEqual({ + "label/df.segment": "EU", + }); + }); + + it("walks the tooltipText slot and registers under both display-form and parent attribute keys", () => { + const props: GeoJSON.GeoJsonProperties = { + tooltipText: attribute("Region", "Bohemia", "df.region"), + }; + const maps: ITooltipReferenceMaps = { + measures: {}, + attributes: { "df.region": "attr.region" }, + }; + expect(resolveReferencesFromGeoFeature(props, maps, undefined)).toEqual({ + "label/df.region": "Bohemia", + "label/attr.region": "Bohemia", + }); + }); + + it("walks measures[] entries in order with first-wins precedence", () => { + const props: GeoJSON.GeoJsonProperties = { + measures: [measure("First", 10, "a"), measure("Second", 20, "b")], + }; + const maps: ITooltipReferenceMaps = { + measures: { a: "ldm.x", b: "ldm.y" }, + attributes: {}, + }; + expect(resolveReferencesFromGeoFeature(props, maps, undefined)).toEqual({ + "metric/ldm.x": "10", + "metric/ldm.y": "20", + }); + }); + + it("treats undefined referenceMaps as empty (no metric/label keys registered)", () => { + const props: GeoJSON.GeoJsonProperties = { + color: measure("Sales", 100, "m_color"), + locationName: attribute("Country", "CZ", "df.country"), + }; + // attribute display-form key is still registered (no parent lookup needed) + // but no metric key — measures table is empty. + expect(resolveReferencesFromGeoFeature(props, undefined, undefined)).toEqual({ + "label/df.country": "CZ", + }); + }); +}); diff --git a/libs/sdk-ui-geo/src/next/layers/common/tests/tooltipReferenceMaps.test.ts b/libs/sdk-ui-geo/src/next/layers/common/tests/tooltipReferenceMaps.test.ts new file mode 100644 index 00000000000..68b2e7057c5 --- /dev/null +++ b/libs/sdk-ui-geo/src/next/layers/common/tests/tooltipReferenceMaps.test.ts @@ -0,0 +1,97 @@ +// (C) 2026 GoodData Corporation + +import { describe, expect, it } from "vitest"; + +import { + type IAttributeDescriptor, + type IMeasure, + idRef, + newArithmeticMeasure, + newMeasure, + newPopMeasure, +} from "@gooddata/sdk-model"; +import { type DataViewFacade } from "@gooddata/sdk-ui"; + +import { buildTooltipReferenceMaps } from "../tooltipReferenceMaps.js"; + +function dataViewWith(measures: IMeasure[], descriptors: IAttributeDescriptor[]): DataViewFacade { + return { + definition: { measures }, + meta: () => ({ + attributeDescriptors: () => descriptors, + }), + } as unknown as DataViewFacade; +} + +const attributeDescriptor = ( + displayFormId: string, + attributeId: string | undefined, + overrides: Partial = {}, +): IAttributeDescriptor => + ({ + attributeHeader: { + uri: `/gdc/md/${displayFormId}`, + identifier: displayFormId, + localIdentifier: "loc", + ref: idRef(displayFormId, "displayForm"), + name: "Attr", + primaryLabel: idRef(displayFormId, "displayForm"), + formOf: attributeId + ? { + ref: idRef(attributeId, "attribute"), + uri: `/gdc/md/${attributeId}`, + identifier: attributeId, + name: "Attr", + } + : undefined, + ...overrides, + }, + }) as unknown as IAttributeDescriptor; + +describe("buildTooltipReferenceMaps", () => { + it("maps simple measures by localIdentifier → LDM identifier", () => { + const m = newMeasure("ldm.sales", (b) => b.localId("m_sales")); + const maps = buildTooltipReferenceMaps(dataViewWith([m], [])); + expect(maps.measures).toEqual({ m_sales: "ldm.sales" }); + }); + + it("resolves derived (PoP) measures to the master simple measure's LDM id", () => { + const master = newMeasure("ldm.sales", (b) => b.localId("m_master")); + const pop = newPopMeasure("m_master", "attr.year", (b) => b.localId("m_pop")); + const maps = buildTooltipReferenceMaps(dataViewWith([master, pop], [])); + expect(maps.measures).toEqual({ + m_master: "ldm.sales", + m_pop: "ldm.sales", + }); + }); + + it("skips arithmetic measures (no LDM identifier)", () => { + const a = newMeasure("ldm.a", (b) => b.localId("a")); + const b = newMeasure("ldm.b", (b) => b.localId("b")); + const arith = newArithmeticMeasure(["a", "b"], "sum", (b) => b.localId("arith")); + const maps = buildTooltipReferenceMaps(dataViewWith([a, b, arith], [])); + expect(maps.measures).toEqual({ a: "ldm.a", b: "ldm.b" }); + expect(maps.measures).not.toHaveProperty("arith"); + }); + + it("maps display-form identifier → parent attribute identifier", () => { + const desc = attributeDescriptor("df.country", "attr.country"); + const maps = buildTooltipReferenceMaps(dataViewWith([], [desc])); + expect(maps.attributes).toEqual({ "df.country": "attr.country" }); + }); + + it("falls back to URI when the display-form has no identifier", () => { + const desc = attributeDescriptor("df.country", "attr.country", { + identifier: undefined, + uri: "/gdc/md/df.country", + }); + const maps = buildTooltipReferenceMaps(dataViewWith([], [desc])); + expect(maps.attributes).toEqual({ "/gdc/md/df.country": "attr.country" }); + }); + + it("skips attributes without a parent attribute identifier", () => { + const desc = attributeDescriptor("df.country", undefined); + const maps = buildTooltipReferenceMaps(dataViewWith([], [desc])); + expect(maps.attributes).toEqual({}); + }); +}); diff --git a/libs/sdk-ui-geo/src/next/layers/common/tooltipReferenceMaps.ts b/libs/sdk-ui-geo/src/next/layers/common/tooltipReferenceMaps.ts new file mode 100644 index 00000000000..4e2659e98d2 --- /dev/null +++ b/libs/sdk-ui-geo/src/next/layers/common/tooltipReferenceMaps.ts @@ -0,0 +1,46 @@ +// (C) 2026 GoodData Corporation + +import { measureLocalId } from "@gooddata/sdk-model"; +import { type DataViewFacade } from "@gooddata/sdk-ui"; +import { resolveMeasureLdmIdentifier } from "@gooddata/sdk-ui-vis-commons"; + +import { type ITooltipReferenceMaps } from "../registry/adapterTypes.js"; + +/** + * Builds the per-layer reference maps the custom-tooltip resolver needs. + * + * - `measures`: `localIdentifier` → LDM measure id (skipping measures whose + * identifier ref can't be resolved, e.g. arithmetic measures). + * - `attributes`: display-form id → attribute id, sourced from each attribute + * descriptor's `identifier` (the display-form id surfaced on tooltip + * payloads as `attrId`) paired with `formOf.identifier` (the parent + * attribute id). Entries where both ids are equal are still emitted so + * callers can do a single lookup without a self-equality check. + * + * @internal + */ +export function buildTooltipReferenceMaps(dataView: DataViewFacade): ITooltipReferenceMaps { + const definition = dataView.definition; + + const measures: Record = {}; + for (const measure of definition.measures) { + const ldmId = resolveMeasureLdmIdentifier(measure, definition.measures); + if (ldmId) { + measures[measureLocalId(measure)] = ldmId; + } + } + + const attributes: Record = {}; + for (const descriptor of dataView.meta().attributeDescriptors()) { + const header = descriptor.attributeHeader; + // `identifier` is the display-form id (URI-typed display forms fall + // back to `uri` since `identifier` is undefined for them). + const displayFormId = header.identifier ?? header.uri; + const attributeId = header.formOf?.identifier; + if (displayFormId && attributeId) { + attributes[displayFormId] = attributeId; + } + } + + return { measures, attributes }; +} diff --git a/libs/sdk-ui-geo/src/next/layers/common/tooltipUtils.ts b/libs/sdk-ui-geo/src/next/layers/common/tooltipUtils.ts index a1090a11e48..34411cc9c88 100644 --- a/libs/sdk-ui-geo/src/next/layers/common/tooltipUtils.ts +++ b/libs/sdk-ui-geo/src/next/layers/common/tooltipUtils.ts @@ -11,6 +11,14 @@ export type TooltipPayload = { format?: string; attrId?: string; fill?: string; + /** + * Bucket `localIdentifier` of the underlying measure. By convention only + * set by measure payload writers (size, color, items in `measures[]`); + * the parser doesn't constrain other slots. Used by the custom-tooltip + * resolver as the lookup key into `ITooltipReferenceMaps.measures` to + * find the LDM identifier referenced as `{metric/}`. + */ + localId?: string; }; function isPayloadRecord(value: unknown): value is Record { @@ -50,6 +58,7 @@ export function parseTooltipPayload(item: JsonValue): TooltipPayload | undefined const format = typeof parsed["format"] === "string" ? parsed["format"] : undefined; const attrId = typeof parsed["attrId"] === "string" ? parsed["attrId"] : undefined; const fill = typeof parsed["fill"] === "string" ? parsed["fill"] : undefined; + const localId = typeof parsed["localId"] === "string" ? parsed["localId"] : undefined; return { title, @@ -57,6 +66,7 @@ export function parseTooltipPayload(item: JsonValue): TooltipPayload | undefined format, attrId, fill, + localId, }; } diff --git a/libs/sdk-ui-geo/src/next/layers/pushpin/adapter.ts b/libs/sdk-ui-geo/src/next/layers/pushpin/adapter.ts index dcb5145f2bf..036253dc8c6 100644 --- a/libs/sdk-ui-geo/src/next/layers/pushpin/adapter.ts +++ b/libs/sdk-ui-geo/src/next/layers/pushpin/adapter.ts @@ -21,6 +21,7 @@ import { getHeaderPredicateFingerprint } from "../../utils/predicateFingerprint. import { computeLegend } from "../common/computeLegend.js"; import { getGeoChartDimensions } from "../common/dimensions.js"; import { canSetGeoJsonSourceData, trySetGeoJsonSourceData } from "../common/layerOps.js"; +import { buildTooltipReferenceMaps } from "../common/tooltipReferenceMaps.js"; import { createLayerInsight, sanitizeDeduplicatedGlobalFilters } from "../execution/layerInsightFactory.js"; import { prepareExecutionWithGeoIcon } from "../execution/prepareGeoIconExecution.js"; import { prepareExecutionWithTooltipText } from "../execution/prepareTooltipExecution.js"; @@ -302,7 +303,16 @@ export const pushpinAdapter: IGeoLayerAdapter; + measures: Array<{ title: string; format: string; data: number[]; localId?: string }>; geoIconData: string[]; pushpinColors: IPushpinColor[]; geoPointsConfig: IGeoChartPointsConfig; @@ -99,6 +101,8 @@ function buildPushpinFeatureProperties( segmentTitle, sizeFormat, colorFormat, + sizeLocalId, + colorLocalId, locationNameData, segmentData, segmentUris, @@ -137,11 +141,13 @@ function buildPushpinFeatureProperties( title: colorTitle, value: colorData[index], format: colorFormat, + localId: colorLocalId, }, size: { title: sizeTitle, value: sizeData[index], format: sizeFormat, + localId: sizeLocalId, }, segment: { title: segmentTitle, @@ -156,6 +162,7 @@ function buildPushpinFeatureProperties( title: m.title, value: m.data[index], format: m.format, + localId: m.localId, })); // Keep backward-compatible "metric" property for single measure, // and always provide "measures" array for multi-measure support. @@ -188,6 +195,7 @@ function createPushpinFeatures({ title: m.name, format: m.format, data: m.data, + localId: m.localIdentifier, })); const geoIconData = geoIcon?.data ?? []; const { min: minSizeFromData, max: maxSizeFromData } = getMinMax(sizeData); @@ -204,6 +212,8 @@ function createPushpinFeatures({ segmentTitle: segment?.name ?? "", sizeFormat: size?.format ?? "", colorFormat: color?.format ?? "", + sizeLocalId: size?.localIdentifier, + colorLocalId: color?.localIdentifier, measures: measuresCtx, locationNameData, segmentData: segment?.data ?? [], diff --git a/libs/sdk-ui-geo/src/next/layers/pushpin/tooltip/tooltipManagement.ts b/libs/sdk-ui-geo/src/next/layers/pushpin/tooltip/tooltipManagement.ts index 0d9a4de3689..78f3aa5bd93 100644 --- a/libs/sdk-ui-geo/src/next/layers/pushpin/tooltip/tooltipManagement.ts +++ b/libs/sdk-ui-geo/src/next/layers/pushpin/tooltip/tooltipManagement.ts @@ -5,6 +5,7 @@ import { type IntlShape } from "react-intl"; import { type ISeparators } from "@gooddata/sdk-model"; import { type IHeaderPredicate } from "@gooddata/sdk-ui"; +import { type ICustomTooltipConfig } from "@gooddata/sdk-ui-vis-commons"; import { getTooltipContentWidth } from "../../../map/style/tooltipFormatting.js"; import { type IGeoPushpinChartConfig } from "../../../types/config/pushpinChart.js"; @@ -15,6 +16,7 @@ import { isLngLatTuple, isRecord, } from "../../../utils/guards.js"; +import { buildCustomTooltipPieces, composeTooltipBody } from "../../common/customTooltipSection.js"; import { type IPopupFacade } from "../../common/mapFacade.js"; import { type TooltipFormatConfig, @@ -26,7 +28,7 @@ import { isTooltipPayloadValid, parseTooltipPayload, } from "../../common/tooltipUtils.js"; -import type { IGeoTooltipConfig } from "../../registry/adapterTypes.js"; +import type { IGeoTooltipConfig, ITooltipReferenceMaps } from "../../registry/adapterTypes.js"; import { DEFAULT_PUSHPIN_COLOR_VALUE, NULL_TOOLTIP_VALUE, @@ -145,7 +147,16 @@ function getInteractionMessage(drillableItems?: IHeaderPredicate[], intl?: IntlS * @param maxWidth - Maximum width of tooltip * @param separators - Number format separators * @param drillableItems - Drillable items configuration - * @param intl - Internationalization shape + * @param intl - Internationalization shape (used for the custom-tooltip + * `(No data)` fallback string) + * @param showStroke - Whether to render the stroke band above the body + * (defaults to `true`; pass `false` for icon-shape pushpins) + * @param customConfig - Optional custom-tooltip config (markdown content + + * placement). When omitted or disabled, the tooltip renders the default + * items only. + * @param referenceMaps - Optional per-layer maps used by the custom-tooltip + * resolver to translate `localIdentifier` / `attrId` into the LDM ids + * referenced as `{metric/}` and `{label/}`. * @returns HTML string for tooltip * * @internal @@ -154,10 +165,12 @@ export function getTooltipHtml( geoProperties: GeoJSON.GeoJsonProperties, tooltipStroke: string, maxWidth: number, - separators?: ISeparators, - drillableItems?: IHeaderPredicate[], - intl?: IntlShape, + separators: ISeparators | undefined, + drillableItems: IHeaderPredicate[] | undefined, + intl: IntlShape, showStroke: boolean = true, + customConfig?: ICustomTooltipConfig, + referenceMaps?: ITooltipReferenceMaps, ): string { const interactionMessage = getInteractionMessage(drillableItems, intl); const properties = getTooltipProperties(geoProperties); @@ -185,13 +198,23 @@ export function getTooltipHtml( .filter((item): item is string => item !== null) .join(""); + const fallbackText = `(${intl.formatMessage({ id: "richText.no_data" })})`; + const customPieces = buildCustomTooltipPieces( + geoProperties, + customConfig, + referenceMaps, + separators, + fallbackText, + ); + const itemsBody = composeTooltipBody(tooltipItems, customPieces, customConfig?.placement); + const strokeHtml = showStroke ? `` : ""; return `
${strokeHtml} -
${tooltipItems}${interactionMessage}
+
${itemsBody}${interactionMessage}
`; } @@ -225,6 +248,7 @@ export function createPushpinTooltipConfig( drillableItems: IHeaderPredicate[] | undefined, intl: IntlShape, layerIds: string[], + referenceMaps?: ITooltipReferenceMaps, ): IGeoTooltipConfig { const { separators } = config; @@ -239,7 +263,14 @@ export function createPushpinTooltipConfig( const { properties, geometry } = feature; const parsedProps = parsePushpinGeoProperties(properties); - if (!shouldShowTooltip(parsedProps)) { + // Render even when no default payload items are valid if the user + // configured a non-empty custom tooltip — otherwise `replace`-mode + // and data-sparse scenarios would silently suppress the tooltip + // (mirrors area's `items.length === 0 && !customPieces.sectionHtml`). + const hasCustomTooltipContent = Boolean( + config.customTooltip?.enabled && config.customTooltip?.content, + ); + if (!shouldShowTooltip(parsedProps) && !hasCustomTooltipContent) { return; } @@ -272,6 +303,8 @@ export function createPushpinTooltipConfig( drillableItems, intl, !isIconShape, + config.customTooltip, + referenceMaps, ); tooltip diff --git a/libs/sdk-ui-geo/src/next/layers/registry/adapterTypes.ts b/libs/sdk-ui-geo/src/next/layers/registry/adapterTypes.ts index ee3e3e1e2af..33b7c127ec7 100644 --- a/libs/sdk-ui-geo/src/next/layers/registry/adapterTypes.ts +++ b/libs/sdk-ui-geo/src/next/layers/registry/adapterTypes.ts @@ -94,6 +94,39 @@ export interface IGeoAdapterContext { intl?: IntlShape; } +/** + * Maps that let the custom-tooltip resolver register feature values under the + * LDM identifier(s) users reference in `{metric/}` and `{label/}`. + * + * For measures, this means translating `localIdentifier` → LDM id. For + * attributes, this means pairing the display-form id (already on the payload + * as `attrId`) with its parent attribute id so the resolver can register the + * same value under both keys. + * + * Built once per layer at `prepareLayer` time and stashed on + * {@link IGeoLayerOutput} for the tooltip handler to pick up. + * + * @internal + */ +export interface ITooltipReferenceMaps { + /** + * `localIdentifier` → LDM measure identifier. Derived measures (PoP, previous + * period) trace back to the master simple measure's LDM id. + * + * Entries are omitted for measures whose identifier ref can't be resolved + * (e.g. arithmetic measures), so the map may be smaller than + * `definition.measures`. + */ + measures: Record; + + /** + * Display-form identifier → attribute identifier. Lets the resolver register + * `{label/}` AND `{label/}` against the same value + * so users may reference an attribute by either id, mirroring Highcharts. + */ + attributes: Record; +} + /** * Legend computation result. * @@ -163,6 +196,22 @@ export interface IGeoLayerOutput< * Optional viewport suggestion based on layer data. */ initialViewport?: Partial | null; + + /** + * Reference id maps for custom-tooltip resolution. + * + * @remarks + * Adapters build this from the layer's execution definition + attribute + * descriptors. The adapter's `getTooltipConfig` forwards it into the + * layer's tooltip renderer, which calls the resolver at hover time so + * `{metric/}` / `{label/}` references resolve. + * + * Optional — adapters that don't support custom tooltips may omit it; the + * resolver treats missing maps as empty (which simply means fewer + * references resolve, leaving unresolved tokens to fall back via + * `resolveReferences`). + */ + tooltipReferenceMaps?: ITooltipReferenceMaps; } /** diff --git a/libs/sdk-ui-geo/src/next/types/geoData/common.ts b/libs/sdk-ui-geo/src/next/types/geoData/common.ts index 2dc1eb795b0..12b8f44fa98 100644 --- a/libs/sdk-ui-geo/src/next/types/geoData/common.ts +++ b/libs/sdk-ui-geo/src/next/types/geoData/common.ts @@ -62,6 +62,15 @@ export interface IGeoMeasureItem extends IGeoDataItem { * Array of numeric values */ data: number[]; + /** + * Bucket localIdentifier of the underlying measure. + * + * @remarks + * Used by custom-tooltip reference resolution as the lookup key into + * `ITooltipReferenceMaps.measures` to find the LDM identifier referenced + * as `{metric/}` in tooltip content. + */ + localIdentifier?: string; } /** diff --git a/libs/sdk-ui-kit/package.json b/libs/sdk-ui-kit/package.json index c177dabba21..ebbb15d8d95 100644 --- a/libs/sdk-ui-kit/package.json +++ b/libs/sdk-ui-kit/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/sdk-ui-kit", - "version": "11.35.0-alpha.4", + "version": "11.35.0-alpha.5", "description": "GoodData SDK - UI Building Components", "license": "MIT", "author": "GoodData Corporation", diff --git a/libs/sdk-ui-loaders/package.json b/libs/sdk-ui-loaders/package.json index a8a321943e3..3dcc950ccf0 100644 --- a/libs/sdk-ui-loaders/package.json +++ b/libs/sdk-ui-loaders/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/sdk-ui-loaders", - "version": "11.35.0-alpha.4", + "version": "11.35.0-alpha.5", "description": "GoodData SDK Runtime Component Loaders", "license": "LicenseRef-LICENSE", "author": "GoodData Corporation", diff --git a/libs/sdk-ui-pivot/package.json b/libs/sdk-ui-pivot/package.json index 29d447bc4f0..78312410779 100644 --- a/libs/sdk-ui-pivot/package.json +++ b/libs/sdk-ui-pivot/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/sdk-ui-pivot", - "version": "11.35.0-alpha.4", + "version": "11.35.0-alpha.5", "description": "GoodData.UI SDK - Pivot Table", "license": "MIT", "author": "GoodData Corporation", diff --git a/libs/sdk-ui-pluggable-application/package.json b/libs/sdk-ui-pluggable-application/package.json index b06d64b2f5a..c72806ce51b 100644 --- a/libs/sdk-ui-pluggable-application/package.json +++ b/libs/sdk-ui-pluggable-application/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/sdk-ui-pluggable-application", - "version": "11.35.0-alpha.4", + "version": "11.35.0-alpha.5", "description": "GoodData SDK React helpers for pluggable applications", "license": "MIT", "author": "GoodData Corporation", diff --git a/libs/sdk-ui-semantic-search/package.json b/libs/sdk-ui-semantic-search/package.json index f488900e258..8b7260bae99 100644 --- a/libs/sdk-ui-semantic-search/package.json +++ b/libs/sdk-ui-semantic-search/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/sdk-ui-semantic-search", - "version": "11.35.0-alpha.4", + "version": "11.35.0-alpha.5", "description": "GoodData SDK TypeScript & React skeleton", "license": "MIT", "author": "GoodData Corporation", diff --git a/libs/sdk-ui-tests-app/tsconfig.json b/libs/sdk-ui-tests-app/tsconfig.json index e5d6a4a8366..59e43e2bd19 100644 --- a/libs/sdk-ui-tests-app/tsconfig.json +++ b/libs/sdk-ui-tests-app/tsconfig.json @@ -7,7 +7,6 @@ "moduleResolution": "bundler", "noEmit": true, "outDir": "dist", - "sourceMap": true, "allowSyntheticDefaultImports": true, "paths": { "react": ["./node_modules/@types/react"] diff --git a/libs/sdk-ui-tests-e2e/playwright/tests/boilerapp.spec.ts b/libs/sdk-ui-tests-e2e/playwright/tests/boilerapp.spec.ts index 8e057df30e8..7966f2a1966 100644 --- a/libs/sdk-ui-tests-e2e/playwright/tests/boilerapp.spec.ts +++ b/libs/sdk-ui-tests-e2e/playwright/tests/boilerapp.spec.ts @@ -11,7 +11,7 @@ test.beforeEach(async ({ page }) => { }); test.topLevelDescribe("Boiler app Chart", "boilerapp", () => { - test(`check boiler app tiger`, { tag: ["@checklist_integrated_boiler_tiger"] }, async ({ page }) => { + test(`check boiler app tiger`, { tag: ["@checklist_boiler_tiger"] }, async ({ page }) => { await page.goto("/"); const container = page.locator(".insight-view-visualization .headline"); diff --git a/libs/sdk-ui-theme-provider/package.json b/libs/sdk-ui-theme-provider/package.json index a75f996aa73..640ead479ef 100644 --- a/libs/sdk-ui-theme-provider/package.json +++ b/libs/sdk-ui-theme-provider/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/sdk-ui-theme-provider", - "version": "11.35.0-alpha.4", + "version": "11.35.0-alpha.5", "description": "GoodData SDK - Theme provider", "license": "MIT", "author": "GoodData Corporation", diff --git a/libs/sdk-ui-vis-commons/package.json b/libs/sdk-ui-vis-commons/package.json index ff0291f2e59..be5ae2b661e 100644 --- a/libs/sdk-ui-vis-commons/package.json +++ b/libs/sdk-ui-vis-commons/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/sdk-ui-vis-commons", - "version": "11.35.0-alpha.4", + "version": "11.35.0-alpha.5", "description": "GoodData.UI SDK - common functionality for different types of visualizations", "license": "MIT", "author": "GoodData Corporation", diff --git a/libs/sdk-ui/package.json b/libs/sdk-ui/package.json index 3a5378e28fc..6fe66a286c3 100644 --- a/libs/sdk-ui/package.json +++ b/libs/sdk-ui/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/sdk-ui", - "version": "11.35.0-alpha.4", + "version": "11.35.0-alpha.5", "description": "GoodData.UI SDK - Core", "license": "MIT", "author": "GoodData Corporation", diff --git a/libs/tsconfig.base.json b/libs/tsconfig.base.json index 50e11a52bbd..e2545c7b79b 100644 --- a/libs/tsconfig.base.json +++ b/libs/tsconfig.base.json @@ -9,8 +9,6 @@ "importHelpers": true, "incremental": false, "resolveJsonModule": true, - "declaration": true, - "declarationMap": true, - "sourceMap": true + "declaration": true } } diff --git a/libs/util/package.json b/libs/util/package.json index e95255ad450..d7459664283 100644 --- a/libs/util/package.json +++ b/libs/util/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/util", - "version": "11.35.0-alpha.4", + "version": "11.35.0-alpha.5", "description": "GoodData Utility Functions", "license": "MIT", "author": "GoodData", diff --git a/tools/app-toolkit/package.json b/tools/app-toolkit/package.json index 0250cbbae7d..52b9d525e96 100644 --- a/tools/app-toolkit/package.json +++ b/tools/app-toolkit/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/app-toolkit", - "version": "11.35.0-alpha.4", + "version": "11.35.0-alpha.5", "description": "CLI with useful tools for creating and maintaining GoodData web applications.", "license": "LicenseRef-LICENSE", "author": "GoodData", diff --git a/tools/catalog-export/package.json b/tools/catalog-export/package.json index dd931bd9459..5fda27981f2 100644 --- a/tools/catalog-export/package.json +++ b/tools/catalog-export/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/catalog-export", - "version": "11.35.0-alpha.4", + "version": "11.35.0-alpha.5", "description": "GoodData SDK Catalog Export tooling", "license": "MIT", "author": "GoodData", diff --git a/tools/dashboard-plugin-template/configTemplates/ts/tsconfig.json b/tools/dashboard-plugin-template/configTemplates/ts/tsconfig.json index 26ad9b892e7..aaba04cd9f3 100644 --- a/tools/dashboard-plugin-template/configTemplates/ts/tsconfig.json +++ b/tools/dashboard-plugin-template/configTemplates/ts/tsconfig.json @@ -17,8 +17,6 @@ "noUnusedParameters": true, "noImplicitReturns": true, "composite": false, - "declaration": true, - "declarationMap": true, - "sourceMap": true + "declaration": true } } diff --git a/tools/dashboard-plugin-template/tsconfig.build.json b/tools/dashboard-plugin-template/tsconfig.build.json index ff704c466dc..4434632be3f 100644 --- a/tools/dashboard-plugin-template/tsconfig.build.json +++ b/tools/dashboard-plugin-template/tsconfig.build.json @@ -16,8 +16,6 @@ "noUnusedLocals": true, "noUnusedParameters": true, "noImplicitReturns": true, - "declaration": true, - "declarationMap": true, - "sourceMap": true + "declaration": true } } diff --git a/tools/eslint-config/package.json b/tools/eslint-config/package.json index f9cea44b5b4..e06f1966c37 100644 --- a/tools/eslint-config/package.json +++ b/tools/eslint-config/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/eslint-config", - "version": "11.35.0-alpha.4", + "version": "11.35.0-alpha.5", "license": "MIT", "author": "GoodData", "repository": { diff --git a/tools/i18n-toolkit/package.json b/tools/i18n-toolkit/package.json index 831c65e1384..5b83f45f8b0 100644 --- a/tools/i18n-toolkit/package.json +++ b/tools/i18n-toolkit/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/i18n-toolkit", - "version": "11.35.0-alpha.4", + "version": "11.35.0-alpha.5", "description": "Localization validator to validate localization complexity and intl and html format.", "license": "MIT", "author": "GoodData", diff --git a/tools/lint-config/package.json b/tools/lint-config/package.json index c921c22b042..910ba543690 100644 --- a/tools/lint-config/package.json +++ b/tools/lint-config/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/lint-config", - "version": "11.35.0-alpha.4", + "version": "11.35.0-alpha.5", "description": "Linter-agnostic shared rules for @gooddata/eslint-config and @gooddata/oxlint-config", "license": "MIT", "author": "GoodData", diff --git a/tools/mock-handling/package.json b/tools/mock-handling/package.json index 3eb96090b4f..27b16f49bf8 100644 --- a/tools/mock-handling/package.json +++ b/tools/mock-handling/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/mock-handling", - "version": "11.35.0-alpha.4", + "version": "11.35.0-alpha.5", "description": "GoodData SDK Mock data capture and management tool", "license": "MIT", "author": "GoodData", diff --git a/tools/oxlint-config/package.json b/tools/oxlint-config/package.json index 093f609a13a..4fb72e1ec2e 100644 --- a/tools/oxlint-config/package.json +++ b/tools/oxlint-config/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/oxlint-config", - "version": "11.35.0-alpha.4", + "version": "11.35.0-alpha.5", "license": "MIT", "author": "GoodData", "repository": { diff --git a/tools/plugin-toolkit/package.json b/tools/plugin-toolkit/package.json index 54c199b9e52..797b3d02749 100644 --- a/tools/plugin-toolkit/package.json +++ b/tools/plugin-toolkit/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/plugin-toolkit", - "version": "11.35.0-alpha.4", + "version": "11.35.0-alpha.5", "description": "GoodData Set of Tools for working with Plugins", "license": "LicenseRef-LICENSE", "author": "GoodData", diff --git a/tools/react-app-template/configTemplates/ts/tsconfig.json b/tools/react-app-template/configTemplates/ts/tsconfig.json index 26ad9b892e7..aaba04cd9f3 100644 --- a/tools/react-app-template/configTemplates/ts/tsconfig.json +++ b/tools/react-app-template/configTemplates/ts/tsconfig.json @@ -17,8 +17,6 @@ "noUnusedParameters": true, "noImplicitReturns": true, "composite": false, - "declaration": true, - "declarationMap": true, - "sourceMap": true + "declaration": true } } diff --git a/tools/react-app-template/tsconfig.json b/tools/react-app-template/tsconfig.json index ff704c466dc..4434632be3f 100644 --- a/tools/react-app-template/tsconfig.json +++ b/tools/react-app-template/tsconfig.json @@ -16,8 +16,6 @@ "noUnusedLocals": true, "noUnusedParameters": true, "noImplicitReturns": true, - "declaration": true, - "declarationMap": true, - "sourceMap": true + "declaration": true } } diff --git a/tools/react-compatibility-test/tsconfig.json b/tools/react-compatibility-test/tsconfig.json index 26ad9b892e7..aaba04cd9f3 100644 --- a/tools/react-compatibility-test/tsconfig.json +++ b/tools/react-compatibility-test/tsconfig.json @@ -17,8 +17,6 @@ "noUnusedParameters": true, "noImplicitReturns": true, "composite": false, - "declaration": true, - "declarationMap": true, - "sourceMap": true + "declaration": true } } diff --git a/tools/reference-workspace/package.json b/tools/reference-workspace/package.json index ad4455abcde..d12fe9e1266 100644 --- a/tools/reference-workspace/package.json +++ b/tools/reference-workspace/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/reference-workspace", - "version": "11.35.0-alpha.4", + "version": "11.35.0-alpha.5", "description": "GoodData SDK - Reference Workspace for tests", "license": "MIT", "author": "GoodData", diff --git a/tools/stylelint-config/package.json b/tools/stylelint-config/package.json index 7871c47b822..eb4d8c84d9e 100644 --- a/tools/stylelint-config/package.json +++ b/tools/stylelint-config/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/stylelint-config", - "version": "11.35.0-alpha.4", + "version": "11.35.0-alpha.5", "description": "GoodData CSS Style Guide", "keywords": [ "config", diff --git a/tools/tsconfig.base.json b/tools/tsconfig.base.json index db133a40d1b..d4bac4dda15 100644 --- a/tools/tsconfig.base.json +++ b/tools/tsconfig.base.json @@ -8,8 +8,6 @@ "incremental": false, "resolveJsonModule": true, "noImplicitReturns": true, - "declaration": true, - "declarationMap": true, - "sourceMap": true + "declaration": true } } From dce557f29127df0a6898605e8514c70f15b8106a Mon Sep 17 00:00:00 2001 From: git-action Date: Tue, 12 May 2026 03:15:43 +0000 Subject: [PATCH 2/2] chore: update dependencies after rush update risk: low --- .../rush/browser-approved-packages.json | 2652 +++++++++-------- common/config/rush/pnpm-lock.yaml | 469 +-- 2 files changed, 1588 insertions(+), 1533 deletions(-) diff --git a/common/config/rush/browser-approved-packages.json b/common/config/rush/browser-approved-packages.json index 14c4dd5da82..1b5483ed840 100644 --- a/common/config/rush/browser-approved-packages.json +++ b/common/config/rush/browser-approved-packages.json @@ -1,1218 +1,1434 @@ -// DO NOT ADD COMMENTS IN THIS FILE. They will be lost when the Rush tool resaves it. -{ - "$schema": "https://developer.microsoft.com/json-schemas/rush/v5/approved-packages.schema.json", - "packages": [ - { - "name": "@aaronhayes/react-use-hubspot-form", - "allowedCategories": ["production"] - }, - { - "name": "@babel/cli", - "allowedCategories": ["examples", "production", "tools"] - }, - { - "name": "@babel/core", - "allowedCategories": ["examples", "production", "tools"] - }, - { - "name": "@babel/plugin-proposal-export-default-from", - "allowedCategories": ["production"] - }, - { - "name": "@babel/plugin-transform-async-to-generator", - "allowedCategories": ["examples", "production"] - }, - { - "name": "@babel/plugin-transform-class-properties", - "allowedCategories": ["examples", "production"] - }, - { - "name": "@babel/plugin-transform-object-rest-spread", - "allowedCategories": ["examples", "production"] - }, - { - "name": "@babel/plugin-transform-typescript", - "allowedCategories": ["examples", "production", "tools"] - }, - { - "name": "@babel/preset-env", - "allowedCategories": ["examples", "production", "tools"] - }, - { - "name": "@babel/preset-react", - "allowedCategories": ["examples", "production", "tools"] - }, - { - "name": "@babel/preset-typescript", - "allowedCategories": ["examples", "production", "tools"] - }, - { - "name": "@babel/runtime", - "allowedCategories": ["examples", "production"] - }, - { - "name": "@braintree/sanitize-url", - "allowedCategories": ["production"] - }, - { - "name": "@codemirror/autocomplete", - "allowedCategories": ["production"] - }, - { - "name": "@codemirror/commands", - "allowedCategories": ["production"] - }, - { - "name": "@codemirror/lang-yaml", - "allowedCategories": ["production"] - }, - { - "name": "@codemirror/language", - "allowedCategories": ["examples", "production"] - }, - { - "name": "@codemirror/lint", - "allowedCategories": ["production"] - }, - { - "name": "@codemirror/state", - "allowedCategories": ["examples", "production", "tools"] - }, - { - "name": "@codemirror/view", - "allowedCategories": ["examples", "production", "tools"] - }, - { - "name": "@componentdriven/csf", - "allowedCategories": ["production"] - }, - { - "name": "@floating-ui/dom", - "allowedCategories": ["production"] - }, - { - "name": "@floating-ui/react", - "allowedCategories": ["production"] - }, - { - "name": "@floating-ui/react-dom", - "allowedCategories": ["production"] - }, - { - "name": "@formatjs/cli-lib", - "allowedCategories": ["tools"] - }, - { - "name": "@formatjs/icu-messageformat-parser", - "allowedCategories": ["tools"] - }, - { - "name": "@gooddata/api-client-tiger", - "allowedCategories": ["production", "tools"] - }, - { - "name": "@gooddata/catalog-export", - "allowedCategories": ["examples", "production", "tools"] - }, - { - "name": "@gooddata/eslint-config", - "allowedCategories": ["examples", "production", "tools"] - }, - { - "name": "@gooddata/fixtures", - "allowedCategories": ["production", "tools"] - }, - { - "name": "@gooddata/i18n-toolkit", - "allowedCategories": ["production"] - }, - { - "name": "@gooddata/mock-handling", - "allowedCategories": ["production", "tools"] - }, - { - "name": "@gooddata/number-formatter", - "allowedCategories": ["production"] - }, - { - "name": "@gooddata/plugin-toolkit", - "allowedCategories": ["tools"] - }, - { - "name": "@gooddata/reference-workspace", - "allowedCategories": ["production"] - }, - { - "name": "@gooddata/sdk-backend-base", - "allowedCategories": ["examples", "production", "tools"] - }, - { - "name": "@gooddata/sdk-backend-mockingbird", - "allowedCategories": ["production"] - }, - { - "name": "@gooddata/sdk-backend-spi", - "allowedCategories": ["examples", "production", "tools"] - }, - { - "name": "@gooddata/sdk-backend-tiger", - "allowedCategories": ["examples", "production", "tools"] - }, - { - "name": "@gooddata/sdk-embedding", - "allowedCategories": ["production"] - }, - { - "name": "@gooddata/sdk-model", - "allowedCategories": ["examples", "production", "tools"] - }, - { - "name": "@gooddata/sdk-ui", - "allowedCategories": ["examples", "production", "tools"] - }, - { - "name": "@gooddata/sdk-ui-dashboard", - "allowedCategories": ["examples", "production", "tools"] - }, - { - "name": "@gooddata/sdk-ui-ext", - "allowedCategories": ["examples", "production", "tools"] - }, - { - "name": "@gooddata/sdk-ui-filters", - "allowedCategories": ["examples", "production", "tools"] - }, - { - "name": "@gooddata/sdk-ui-gen-ai", - "allowedCategories": ["examples", "production", "tools"] - }, - { - "name": "@gooddata/sdk-ui-geo", - "allowedCategories": ["examples", "production", "tools"] - }, - { - "name": "@gooddata/sdk-ui-charts", - "allowedCategories": ["examples", "production", "tools"] - }, - { - "name": "@gooddata/sdk-ui-kit", - "allowedCategories": ["examples", "production", "tools"] - }, - { - "name": "@gooddata/sdk-ui-loaders", - "allowedCategories": ["examples", "tools"] - }, - { - "name": "@gooddata/sdk-ui-pivot", - "allowedCategories": ["examples", "production", "tools"] - }, - { - "name": "@gooddata/sdk-ui-semantic-search", - "allowedCategories": ["examples", "production"] - }, - { - "name": "@gooddata/sdk-ui-theme-provider", - "allowedCategories": ["examples", "production"] - }, - { - "name": "@gooddata/sdk-ui-vis-commons", - "allowedCategories": ["production"] - }, - { - "name": "@gooddata/sdk-ui-web-components", - "allowedCategories": ["production"] - }, - { - "name": "@gooddata/stylelint-config", - "allowedCategories": ["production"] - }, - { - "name": "@gooddata/util", - "allowedCategories": ["production"] - }, - { - "name": "@lezer/highlight", - "allowedCategories": ["production"] - }, - { - "name": "@microsoft/api-documenter", - "allowedCategories": ["production", "tools"] - }, - { - "name": "@microsoft/api-extractor", - "allowedCategories": ["production", "tools"] - }, - { - "name": "@openapitools/openapi-generator-cli", - "allowedCategories": ["production"] - }, - { - "name": "@react-aria/interactions", - "allowedCategories": ["production"] - }, - { - "name": "@reduxjs/toolkit", - "allowedCategories": ["production"] - }, - { - "name": "@storybook/builder-vite", - "allowedCategories": ["production"] - }, - { - "name": "@storybook/builder-webpack5", - "allowedCategories": ["production"] - }, - { - "name": "@storybook/cli", - "allowedCategories": ["production"] - }, - { - "name": "@storybook/manager-webpack5", - "allowedCategories": ["production"] - }, - { - "name": "@storybook/preset-scss", - "allowedCategories": ["production"] - }, - { - "name": "@storybook/react", - "allowedCategories": ["production"] - }, - { - "name": "@storybook/react-vite", - "allowedCategories": ["production"] - }, - { - "name": "@storybook/react-webpack5", - "allowedCategories": ["production"] - }, - { - "name": "@tanstack/react-virtual", - "allowedCategories": ["production"] - }, - { - "name": "@testing-library/dom", - "allowedCategories": ["production", "tools"] - }, - { - "name": "@testing-library/react", - "allowedCategories": ["production", "tools"] - }, - { - "name": "@testing-library/user-event", - "allowedCategories": ["production"] - }, - { - "name": "@types/babel__core", - "allowedCategories": ["tools"] - }, - { - "name": "@types/blessed", - "allowedCategories": ["tools"] - }, - { - "name": "@types/columnify", - "allowedCategories": ["tools"] - }, - { - "name": "@types/cross-spawn", - "allowedCategories": ["tools"] - }, - { - "name": "@types/debounce-promise", - "allowedCategories": ["production"] - }, - { - "name": "@types/fast-levenshtein", - "allowedCategories": ["production"] - }, - { - "name": "@types/fs-extra", - "allowedCategories": ["tools"] - }, - { - "name": "@types/history", - "allowedCategories": ["examples"] - }, - { - "name": "@types/hoist-non-react-statics", - "allowedCategories": ["production"] - }, - { - "name": "@types/inquirer", - "allowedCategories": ["tools"] - }, - { - "name": "@types/isomorphic-fetch", - "allowedCategories": ["examples", "production"] - }, - { - "name": "@types/js-yaml", - "allowedCategories": ["production"] - }, - { - "name": "@types/json5", - "allowedCategories": ["tools"] - }, - { - "name": "@types/kefir", - "allowedCategories": ["production"] - }, - { - "name": "@types/mapbox-gl", - "allowedCategories": ["production"] - }, - { - "name": "@types/mdast", - "allowedCategories": ["production"] - }, - { - "name": "@types/node", - "allowedCategories": ["examples", "production", "tools"] - }, - { - "name": "@types/node-fetch", - "allowedCategories": ["production"] - }, - { - "name": "@types/pdf-parse", - "allowedCategories": ["production"] - }, - { - "name": "@types/qs", - "allowedCategories": ["production"] - }, - { - "name": "@types/raf", - "allowedCategories": ["production", "tools"] - }, - { - "name": "@types/react", - "allowedCategories": ["examples", "production", "tools"] - }, - { - "name": "@types/react-datepicker", - "allowedCategories": ["examples"] - }, - { - "name": "@types/react-dom", - "allowedCategories": ["examples", "production", "tools"] - }, - { - "name": "@types/react-google-recaptcha", - "allowedCategories": ["examples"] - }, - { - "name": "@types/react-helmet", - "allowedCategories": ["examples", "production"] - }, - { - "name": "@types/react-lines-ellipsis", - "allowedCategories": ["production"] - }, - { - "name": "@types/react-measure", - "allowedCategories": ["examples", "production"] - }, - { - "name": "@types/react-native-listener", - "allowedCategories": ["production"] - }, - { - "name": "@types/react-portal", - "allowedCategories": ["production"] - }, - { - "name": "@types/react-redux", - "allowedCategories": ["production"] - }, - { - "name": "@types/react-router-dom", - "allowedCategories": ["examples", "production"] - }, - { - "name": "@types/react-syntax-highlighter", - "allowedCategories": ["examples"] - }, - { - "name": "@types/react-textarea-autosize", - "allowedCategories": ["production"] - }, - { - "name": "@types/react-transition-group", - "allowedCategories": ["production"] - }, - { - "name": "@types/rimraf", - "allowedCategories": ["tools"] - }, - { - "name": "@types/semver", - "allowedCategories": ["production"] - }, - { - "name": "@types/spark-md5", - "allowedCategories": ["production"] - }, - { - "name": "@types/stringify-object", - "allowedCategories": ["production"] - }, - { - "name": "@types/tar", - "allowedCategories": ["tools"] - }, - { - "name": "@types/tinycolor2", - "allowedCategories": ["production"] - }, - { - "name": "@types/tough-cookie", - "allowedCategories": ["production"] - }, - { - "name": "@types/unist", - "allowedCategories": ["production"] - }, - { - "name": "@types/uuid", - "allowedCategories": ["production"] - }, - { - "name": "@types/validate-npm-package-name", - "allowedCategories": ["tools"] - }, - { - "name": "@types/watchpack", - "allowedCategories": ["tools"] - }, - { - "name": "@types/webpack-env", - "allowedCategories": ["examples"] - }, - { - "name": "@typescript-eslint/eslint-plugin", - "allowedCategories": ["examples", "production", "tools"] - }, - { - "name": "@typescript-eslint/parser", - "allowedCategories": ["examples", "production", "tools"] - }, - { - "name": "@vitejs/plugin-react", - "allowedCategories": ["examples"] - }, - { - "name": "@vitejs/plugin-react-swc", - "allowedCategories": ["examples"] - }, - { - "name": "@welldone-software/why-did-you-render", - "allowedCategories": ["examples"] - }, - { - "name": "ag-grid-community", - "allowedCategories": ["production"] - }, - { - "name": "ag-grid-enterprise", - "allowedCategories": ["production"] - }, - { - "name": "ag-grid-react", - "allowedCategories": ["production"] - }, - { - "name": "async", - "allowedCategories": ["production"] - }, - { - "name": "axios", - "allowedCategories": ["production", "tools"] - }, - { - "name": "axios-cache-interceptor", - "allowedCategories": ["production"] - }, - { - "name": "babel-loader", - "allowedCategories": ["examples", "production", "tools"] - }, - { - "name": "babel-plugin-lodash", - "allowedCategories": ["examples", "production"] - }, - { - "name": "babel-plugin-require-context-hook", - "allowedCategories": ["production"] - }, - { - "name": "blessed", - "allowedCategories": ["tools"] - }, - { - "name": "blob-polyfill", - "allowedCategories": ["production"] - }, - { - "name": "case-sensitive-paths-webpack-plugin", - "allowedCategories": ["examples", "tools"] - }, - { - "name": "circular-dependency-plugin", - "allowedCategories": ["examples", "production"] - }, - { - "name": "classnames", - "allowedCategories": ["examples", "production"] - }, - { - "name": "clean-webpack-plugin", - "allowedCategories": ["examples", "production"] - }, - { - "name": "codemirror", - "allowedCategories": ["production"] - }, - { - "name": "columnify", - "allowedCategories": ["tools"] - }, - { - "name": "commander", - "allowedCategories": ["examples", "production", "tools"] - }, - { - "name": "compression-webpack-plugin", - "allowedCategories": ["examples", "production"] - }, - { - "name": "concurrently", - "allowedCategories": ["production", "tools"] - }, - { - "name": "copy-to-clipboard", - "allowedCategories": ["production"] - }, - { - "name": "copy-webpack-plugin", - "allowedCategories": ["production"] - }, - { - "name": "core-js", - "allowedCategories": ["examples", "production"] - }, - { - "name": "cron-parser", - "allowedCategories": ["production"] - }, - { - "name": "cross-spawn", - "allowedCategories": ["tools"] - }, - { - "name": "css-loader", - "allowedCategories": ["examples", "production", "tools"] - }, - { - "name": "date-fns", - "allowedCategories": ["production"] - }, - { - "name": "date-fns-tz", - "allowedCategories": ["production"] - }, - { - "name": "debounce-promise", - "allowedCategories": ["production"] - }, - { - "name": "default-import", - "allowedCategories": ["examples", "production"] - }, - { - "name": "dependency-cruiser", - "allowedCategories": ["production", "tools"] - }, - { - "name": "dotenv", - "allowedCategories": ["examples", "production", "tools"] - }, - { - "name": "dotenv-webpack", - "allowedCategories": ["examples", "production", "tools"] - }, - { - "name": "downshift", - "allowedCategories": ["production"] - }, - { - "name": "@gooddata/emailjs-mime-codec-new", - "allowedCategories": ["production"] - }, - { - "name": "esbuild-loader", - "allowedCategories": ["examples", "production", "tools"] - }, - { - "name": "eslint", - "allowedCategories": ["examples", "production", "tools"] - }, - { - "name": "eslint-import-resolver-typescript", - "allowedCategories": ["examples", "production"] - }, - { - "name": "eslint-plugin-header", - "allowedCategories": ["examples", "production", "tools"] - }, - { - "name": "eslint-plugin-import", - "allowedCategories": ["examples", "production", "tools"] - }, - { - "name": "eslint-plugin-import-esm", - "allowedCategories": ["examples", "production", "tools"] - }, - { - "name": "eslint-plugin-no-only-tests", - "allowedCategories": ["examples", "production", "tools"] - }, - { - "name": "eslint-plugin-react", - "allowedCategories": ["examples", "production", "tools"] - }, - { - "name": "eslint-plugin-react-hooks", - "allowedCategories": ["examples", "production", "tools"] - }, - { - "name": "eslint-plugin-regexp", - "allowedCategories": ["examples", "production", "tools"] - }, - { - "name": "eslint-plugin-sonarjs", - "allowedCategories": ["examples", "production", "tools"] - }, - { - "name": "eslint-plugin-tsdoc", - "allowedCategories": ["examples", "production", "tools"] - }, - { - "name": "eventsource-parser", - "allowedCategories": ["production"] - }, - { - "name": "exponential-backoff", - "allowedCategories": ["production"] - }, - { - "name": "fast-glob", - "allowedCategories": ["production", "tools"] - }, - { - "name": "fast-levenshtein", - "allowedCategories": ["production"] - }, - { - "name": "fetch-cookie", - "allowedCategories": ["production"] - }, - { - "name": "fetch-mock", - "allowedCategories": ["production"] - }, - { - "name": "find-up", - "allowedCategories": ["tools"] - }, - { - "name": "fix-esm-import-path", - "allowedCategories": ["production"] - }, - { - "name": "fixed-data-table-2", - "allowedCategories": ["production"] - }, - { - "name": "fork-ts-checker-webpack-plugin", - "allowedCategories": ["examples", "production"] - }, - { - "name": "fs-extra", - "allowedCategories": ["tools"] - }, - { - "name": "full-icu", - "allowedCategories": ["production"] - }, - { - "name": "glob", - "allowedCategories": ["production"] - }, - { - "name": "happy-dom", - "allowedCategories": ["production", "tools"] - }, - { - "name": "highcharts", - "allowedCategories": ["examples", "production"] - }, - { - "name": "highcharts-react-official", - "allowedCategories": ["examples", "production"] - }, - { - "name": "history", - "allowedCategories": ["examples"] - }, - { - "name": "hoist-non-react-statics", - "allowedCategories": ["production"] - }, - { - "name": "html-validate", - "allowedCategories": ["tools"] - }, - { - "name": "html-webpack-plugin", - "allowedCategories": ["examples", "production", "tools"] - }, - { - "name": "http-status-codes", - "allowedCategories": ["production"] - }, - { - "name": "chalk", - "allowedCategories": ["production", "tools"] - }, - { - "name": "chokidar", - "allowedCategories": ["tools"] - }, - { - "name": "immer", - "allowedCategories": ["production"] - }, - { - "name": "inquirer", - "allowedCategories": ["tools"] - }, - { - "name": "isomorphic-fetch", - "allowedCategories": ["examples", "production"] - }, - { - "name": "js-object-pretty-print", - "allowedCategories": ["production"] - }, - { - "name": "js-yaml", - "allowedCategories": ["production"] - }, - { - "name": "jsdom", - "allowedCategories": ["production"] - }, - { - "name": "json-loader", - "allowedCategories": ["production"] - }, - { - "name": "json-stable-stringify", - "allowedCategories": ["production", "tools"] - }, - { - "name": "json5", - "allowedCategories": ["tools"] - }, - { - "name": "jsonschema", - "allowedCategories": ["tools"] - }, - { - "name": "kefir", - "allowedCategories": ["production"] - }, - { - "name": "lru-cache", - "allowedCategories": ["production"] - }, - { - "name": "lz-string", - "allowedCategories": ["production"] - }, - { - "name": "mapbox-gl", - "allowedCategories": ["production"] - }, - { - "name": "mdast", - "allowedCategories": ["production"] - }, - { - "name": "mini-css-extract-plugin", - "allowedCategories": ["production"] - }, - { - "name": "mkdirp", - "allowedCategories": ["production", "tools"] - }, - { - "name": "mocha", - "allowedCategories": ["production"] - }, - { - "name": "mocha-junit-reporter", - "allowedCategories": ["production"] - }, - { - "name": "moment", - "allowedCategories": ["examples", "production"] - }, - { - "name": "node-fetch", - "allowedCategories": ["production"] - }, - { - "name": "node-xlsx", - "allowedCategories": ["production"] - }, - { - "name": "npm-run-all", - "allowedCategories": ["examples", "production"] - }, - { - "name": "open", - "allowedCategories": ["tools"] - }, - { - "name": "ora", - "allowedCategories": ["tools"] - }, - { - "name": "p-map", - "allowedCategories": ["tools"] - }, - { - "name": "pdf-parse", - "allowedCategories": ["production"] - }, - { - "name": "polished", - "allowedCategories": ["production"] - }, - { - "name": "postcss", - "allowedCategories": ["production"] - }, - { - "name": "postcss-value-parser", - "allowedCategories": ["production"] - }, - { - "name": "process", - "allowedCategories": ["examples", "tools"] - }, - { - "name": "qs", - "allowedCategories": ["production"] - }, - { - "name": "raf", - "allowedCategories": ["production", "tools"] - }, - { - "name": "react", - "allowedCategories": ["examples", "production", "tools"] - }, - { - "name": "react-content-loader", - "allowedCategories": ["production"] - }, - { - "name": "react-datepicker", - "allowedCategories": ["examples"] - }, - { - "name": "react-day-picker", - "allowedCategories": ["production"] - }, - { - "name": "react-dnd", - "allowedCategories": ["production"] - }, - { - "name": "react-dnd-html5-backend", - "allowedCategories": ["production"] - }, - { - "name": "react-dom", - "allowedCategories": ["examples", "production", "tools"] - }, - { - "name": "react-fast-compare", - "allowedCategories": ["production"] - }, - { - "name": "react-ga", - "allowedCategories": ["examples"] - }, - { - "name": "react-google-recaptcha", - "allowedCategories": ["examples"] - }, - { - "name": "react-grid-system", - "allowedCategories": ["production"] - }, - { - "name": "react-helmet", - "allowedCategories": ["examples", "production"] - }, - { - "name": "react-intl", - "allowedCategories": ["production", "tools"] - }, - { - "name": "react-lines-ellipsis", - "allowedCategories": ["production"] - }, - { - "name": "react-loading-skeleton", - "allowedCategories": ["production"] - }, - { - "name": "react-markdown", - "allowedCategories": ["production"] - }, - { - "name": "react-measure", - "allowedCategories": ["examples", "production"] - }, - { - "name": "react-native-listener", - "allowedCategories": ["production"] - }, - { - "name": "react-portal", - "allowedCategories": ["production"] - }, - { - "name": "react-redux", - "allowedCategories": ["production"] - }, - { - "name": "react-responsive", - "allowedCategories": ["production"] - }, - { - "name": "react-router-dom", - "allowedCategories": ["examples", "production"] - }, - { - "name": "react-select", - "allowedCategories": ["examples", "production"] - }, - { - "name": "react-select-async-paginate", - "allowedCategories": ["production"] - }, - { - "name": "react-syntax-highlighter", - "allowedCategories": ["examples"] - }, - { - "name": "react-textarea-autosize", - "allowedCategories": ["production"] - }, - { - "name": "react-transition-group", - "allowedCategories": ["production"] - }, - { - "name": "react-window", - "allowedCategories": ["production"] - }, - { - "name": "redux-batched-actions", - "allowedCategories": ["production"] - }, - { - "name": "redux-saga", - "allowedCategories": ["production"] - }, - { - "name": "recharts", - "allowedCategories": ["examples"] - }, - { - "name": "remark", - "allowedCategories": ["production"] - }, - { - "name": "remark-emoji", - "allowedCategories": ["production"] - }, - { - "name": "require-from-string", - "allowedCategories": ["production"] - }, - { - "name": "reselect", - "allowedCategories": ["production"] - }, - { - "name": "sass", - "allowedCategories": ["examples", "production"] - }, - { - "name": "sass-loader", - "allowedCategories": ["examples", "production"] - }, - { - "name": "semver", - "allowedCategories": ["production"] - }, - { - "name": "source-map-loader", - "allowedCategories": ["examples", "production", "tools"] - }, - { - "name": "spark-md5", - "allowedCategories": ["production"] - }, - { - "name": "speed-measure-webpack-plugin", - "allowedCategories": ["examples"] - }, - { - "name": "storybook", - "allowedCategories": ["production"] - }, - { - "name": "stringify-object", - "allowedCategories": ["production"] - }, - { - "name": "strip-ansi", - "allowedCategories": ["tools"] - }, - { - "name": "style-loader", - "allowedCategories": ["examples", "production", "tools"] - }, - { - "name": "styled-jsx", - "allowedCategories": ["examples", "production"] - }, - { - "name": "stylelint", - "allowedCategories": ["production"] - }, - { - "name": "svgo", - "allowedCategories": ["production"] - }, - { - "name": "tar", - "allowedCategories": ["tools"] - }, - { - "name": "tinycolor2", - "allowedCategories": ["production"] - }, - { - "name": "ts-invariant", - "allowedCategories": ["examples", "production"] - }, - { - "name": "ts-loader", - "allowedCategories": ["examples", "production", "tools"] - }, - { - "name": "ts-morph", - "allowedCategories": ["tools"] - }, - { - "name": "tsd", - "allowedCategories": ["production"] - }, - { - "name": "tslib", - "allowedCategories": ["examples", "production", "tools"] - }, - { - "name": "typescript", - "allowedCategories": ["examples", "production", "tools"] - }, - { - "name": "unified", - "allowedCategories": ["production"] - }, - { - "name": "util", - "allowedCategories": ["examples", "tools"] - }, - { - "name": "uuid", - "allowedCategories": ["production"] - }, - { - "name": "validate-npm-package-name", - "allowedCategories": ["examples", "tools"] - }, - { - "name": "vite", - "allowedCategories": ["examples", "production"] - }, - { - "name": "vite-plugin-html", - "allowedCategories": ["examples"] - }, - { - "name": "vite-plugin-mkcert", - "allowedCategories": ["examples"] - }, - { - "name": "vite-plugin-static-copy", - "allowedCategories": ["production"] - }, - { - "name": "vitest", - "allowedCategories": ["production", "tools"] - }, - { - "name": "vitest-dom", - "allowedCategories": ["production"] - }, - { - "name": "wait-on", - "allowedCategories": ["production"] - }, - { - "name": "watchpack", - "allowedCategories": ["tools"] - }, - { - "name": "webpack", - "allowedCategories": ["examples", "production", "tools"] - }, - { - "name": "webpack-bundle-analyzer", - "allowedCategories": ["production", "tools"] - }, - { - "name": "webpack-cli", - "allowedCategories": ["examples", "production", "tools"] - }, - { - "name": "webpack-dev-server", - "allowedCategories": ["examples", "production", "tools"] - }, - { - "name": "xml2js", - "allowedCategories": ["production"] - } - ] -} +// DO NOT ADD COMMENTS IN THIS FILE. They will be lost when the Rush tool resaves it. +{ + "$schema": "https://developer.microsoft.com/json-schemas/rush/v5/approved-packages.schema.json", + "packages": [ + { + "name": "@aaronhayes/react-use-hubspot-form", + "allowedCategories": [ "production" ] + }, + { + "name": "@babel/cli", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "@babel/core", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "@babel/plugin-proposal-export-default-from", + "allowedCategories": [ "production" ] + }, + { + "name": "@babel/plugin-transform-async-to-generator", + "allowedCategories": [ "examples", "production" ] + }, + { + "name": "@babel/plugin-transform-class-properties", + "allowedCategories": [ "examples", "production" ] + }, + { + "name": "@babel/plugin-transform-object-rest-spread", + "allowedCategories": [ "examples", "production" ] + }, + { + "name": "@babel/plugin-transform-typescript", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "@babel/preset-env", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "@babel/preset-react", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "@babel/preset-typescript", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "@babel/runtime", + "allowedCategories": [ "examples", "production" ] + }, + { + "name": "@braintree/sanitize-url", + "allowedCategories": [ "production" ] + }, + { + "name": "@codemirror/autocomplete", + "allowedCategories": [ "production" ] + }, + { + "name": "@codemirror/commands", + "allowedCategories": [ "production" ] + }, + { + "name": "@codemirror/lang-yaml", + "allowedCategories": [ "production" ] + }, + { + "name": "@codemirror/language", + "allowedCategories": [ "examples", "production" ] + }, + { + "name": "@codemirror/lint", + "allowedCategories": [ "production" ] + }, + { + "name": "@codemirror/state", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "@codemirror/view", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "@componentdriven/csf", + "allowedCategories": [ "production" ] + }, + { + "name": "@eslint/js", + "allowedCategories": [ "tools" ] + }, + { + "name": "@evil-internetmann/react-dnd", + "allowedCategories": [ "production" ] + }, + { + "name": "@floating-ui/dom", + "allowedCategories": [ "production" ] + }, + { + "name": "@floating-ui/react", + "allowedCategories": [ "production" ] + }, + { + "name": "@floating-ui/react-dom", + "allowedCategories": [ "production" ] + }, + { + "name": "@formatjs/cli-lib", + "allowedCategories": [ "tools" ] + }, + { + "name": "@formatjs/icu-messageformat-parser", + "allowedCategories": [ "tools" ] + }, + { + "name": "@gooddata/api-client-tiger", + "allowedCategories": [ "production", "tools" ] + }, + { + "name": "@gooddata/catalog-export", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "@gooddata/emailjs-mime-codec-new", + "allowedCategories": [ "production" ] + }, + { + "name": "@gooddata/eslint-config", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "@gooddata/fixtures", + "allowedCategories": [ "production", "tools" ] + }, + { + "name": "@gooddata/i18n-toolkit", + "allowedCategories": [ "production" ] + }, + { + "name": "@gooddata/lint-config", + "allowedCategories": [ "tools" ] + }, + { + "name": "@gooddata/mock-handling", + "allowedCategories": [ "production", "tools" ] + }, + { + "name": "@gooddata/number-formatter", + "allowedCategories": [ "production" ] + }, + { + "name": "@gooddata/oxlint-config", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "@gooddata/plugin-toolkit", + "allowedCategories": [ "tools" ] + }, + { + "name": "@gooddata/reference-workspace", + "allowedCategories": [ "production" ] + }, + { + "name": "@gooddata/sdk-backend-base", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "@gooddata/sdk-backend-mockingbird", + "allowedCategories": [ "production" ] + }, + { + "name": "@gooddata/sdk-backend-spi", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "@gooddata/sdk-backend-tiger", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "@gooddata/sdk-code-convertors", + "allowedCategories": [ "production" ] + }, + { + "name": "@gooddata/sdk-code-schemas", + "allowedCategories": [ "production" ] + }, + { + "name": "@gooddata/sdk-e2e-utils", + "allowedCategories": [ "production" ] + }, + { + "name": "@gooddata/sdk-embedding", + "allowedCategories": [ "production" ] + }, + { + "name": "@gooddata/sdk-model", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "@gooddata/sdk-pluggable-application-model", + "allowedCategories": [ "production" ] + }, + { + "name": "@gooddata/sdk-ui", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "@gooddata/sdk-ui-catalog", + "allowedCategories": [ "examples" ] + }, + { + "name": "@gooddata/sdk-ui-charts", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "@gooddata/sdk-ui-dashboard", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "@gooddata/sdk-ui-ext", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "@gooddata/sdk-ui-filters", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "@gooddata/sdk-ui-gen-ai", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "@gooddata/sdk-ui-geo", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "@gooddata/sdk-ui-kit", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "@gooddata/sdk-ui-loaders", + "allowedCategories": [ "examples", "tools" ] + }, + { + "name": "@gooddata/sdk-ui-pivot", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "@gooddata/sdk-ui-semantic-search", + "allowedCategories": [ "examples", "production" ] + }, + { + "name": "@gooddata/sdk-ui-tests-app", + "allowedCategories": [ "production" ] + }, + { + "name": "@gooddata/sdk-ui-tests-reference-workspace", + "allowedCategories": [ "production" ] + }, + { + "name": "@gooddata/sdk-ui-tests-scenarios", + "allowedCategories": [ "production" ] + }, + { + "name": "@gooddata/sdk-ui-theme-provider", + "allowedCategories": [ "examples", "production" ] + }, + { + "name": "@gooddata/sdk-ui-vis-commons", + "allowedCategories": [ "production" ] + }, + { + "name": "@gooddata/sdk-ui-web-components", + "allowedCategories": [ "production" ] + }, + { + "name": "@gooddata/stylelint-config", + "allowedCategories": [ "production" ] + }, + { + "name": "@gooddata/util", + "allowedCategories": [ "production", "tools" ] + }, + { + "name": "@joint/core", + "allowedCategories": [ "production" ] + }, + { + "name": "@joint/layout-directed-graph", + "allowedCategories": [ "production" ] + }, + { + "name": "@lezer/highlight", + "allowedCategories": [ "production" ] + }, + { + "name": "@microsoft/api-documenter", + "allowedCategories": [ "production", "tools" ] + }, + { + "name": "@microsoft/api-extractor", + "allowedCategories": [ "production", "tools" ] + }, + { + "name": "@openapitools/openapi-generator-cli", + "allowedCategories": [ "production" ] + }, + { + "name": "@playwright/test", + "allowedCategories": [ "production" ] + }, + { + "name": "@react-aria/interactions", + "allowedCategories": [ "production" ] + }, + { + "name": "@reduxjs/toolkit", + "allowedCategories": [ "production" ] + }, + { + "name": "@storybook/addon-a11y", + "allowedCategories": [ "production" ] + }, + { + "name": "@storybook/builder-vite", + "allowedCategories": [ "production" ] + }, + { + "name": "@storybook/builder-webpack5", + "allowedCategories": [ "production" ] + }, + { + "name": "@storybook/cli", + "allowedCategories": [ "production" ] + }, + { + "name": "@storybook/manager-webpack5", + "allowedCategories": [ "production" ] + }, + { + "name": "@storybook/preset-scss", + "allowedCategories": [ "production" ] + }, + { + "name": "@storybook/react", + "allowedCategories": [ "production" ] + }, + { + "name": "@storybook/react-vite", + "allowedCategories": [ "production" ] + }, + { + "name": "@storybook/react-webpack5", + "allowedCategories": [ "production" ] + }, + { + "name": "@tanstack/react-virtual", + "allowedCategories": [ "production" ] + }, + { + "name": "@testing-library/dom", + "allowedCategories": [ "production", "tools" ] + }, + { + "name": "@testing-library/react", + "allowedCategories": [ "production", "tools" ] + }, + { + "name": "@testing-library/user-event", + "allowedCategories": [ "production" ] + }, + { + "name": "@types/babel__core", + "allowedCategories": [ "tools" ] + }, + { + "name": "@types/blessed", + "allowedCategories": [ "tools" ] + }, + { + "name": "@types/columnify", + "allowedCategories": [ "tools" ] + }, + { + "name": "@types/cross-spawn", + "allowedCategories": [ "tools" ] + }, + { + "name": "@types/debounce-promise", + "allowedCategories": [ "production" ] + }, + { + "name": "@types/fast-levenshtein", + "allowedCategories": [ "production" ] + }, + { + "name": "@types/fs-extra", + "allowedCategories": [ "tools" ] + }, + { + "name": "@types/geojson", + "allowedCategories": [ "production" ] + }, + { + "name": "@types/history", + "allowedCategories": [ "examples" ] + }, + { + "name": "@types/hoist-non-react-statics", + "allowedCategories": [ "production" ] + }, + { + "name": "@types/inquirer", + "allowedCategories": [ "tools" ] + }, + { + "name": "@types/isomorphic-fetch", + "allowedCategories": [ "examples", "production" ] + }, + { + "name": "@types/js-yaml", + "allowedCategories": [ "production" ] + }, + { + "name": "@types/json5", + "allowedCategories": [ "tools" ] + }, + { + "name": "@types/kefir", + "allowedCategories": [ "production" ] + }, + { + "name": "@types/lodash-es", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "@types/mapbox-gl", + "allowedCategories": [ "production" ] + }, + { + "name": "@types/maplibre-gl", + "allowedCategories": [ "production" ] + }, + { + "name": "@types/mdast", + "allowedCategories": [ "production" ] + }, + { + "name": "@types/node", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "@types/node-fetch", + "allowedCategories": [ "production" ] + }, + { + "name": "@types/pdf-parse", + "allowedCategories": [ "production" ] + }, + { + "name": "@types/qs", + "allowedCategories": [ "production" ] + }, + { + "name": "@types/raf", + "allowedCategories": [ "production", "tools" ] + }, + { + "name": "@types/react", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "@types/react-datepicker", + "allowedCategories": [ "examples" ] + }, + { + "name": "@types/react-dom", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "@types/react-google-recaptcha", + "allowedCategories": [ "examples" ] + }, + { + "name": "@types/react-helmet", + "allowedCategories": [ "examples", "production" ] + }, + { + "name": "@types/react-lines-ellipsis", + "allowedCategories": [ "production" ] + }, + { + "name": "@types/react-measure", + "allowedCategories": [ "examples", "production" ] + }, + { + "name": "@types/react-native-listener", + "allowedCategories": [ "production" ] + }, + { + "name": "@types/react-portal", + "allowedCategories": [ "production" ] + }, + { + "name": "@types/react-redux", + "allowedCategories": [ "production" ] + }, + { + "name": "@types/react-router-dom", + "allowedCategories": [ "examples", "production" ] + }, + { + "name": "@types/react-syntax-highlighter", + "allowedCategories": [ "examples" ] + }, + { + "name": "@types/react-textarea-autosize", + "allowedCategories": [ "production" ] + }, + { + "name": "@types/react-transition-group", + "allowedCategories": [ "production" ] + }, + { + "name": "@types/rimraf", + "allowedCategories": [ "tools" ] + }, + { + "name": "@types/semver", + "allowedCategories": [ "production" ] + }, + { + "name": "@types/spark-md5", + "allowedCategories": [ "production" ] + }, + { + "name": "@types/stringify-object", + "allowedCategories": [ "production" ] + }, + { + "name": "@types/tar", + "allowedCategories": [ "tools" ] + }, + { + "name": "@types/tinycolor2", + "allowedCategories": [ "production" ] + }, + { + "name": "@types/tough-cookie", + "allowedCategories": [ "production" ] + }, + { + "name": "@types/unist", + "allowedCategories": [ "production" ] + }, + { + "name": "@types/uuid", + "allowedCategories": [ "production" ] + }, + { + "name": "@types/validate-npm-package-name", + "allowedCategories": [ "tools" ] + }, + { + "name": "@types/watchpack", + "allowedCategories": [ "tools" ] + }, + { + "name": "@types/webpack-env", + "allowedCategories": [ "examples" ] + }, + { + "name": "@typescript-eslint/eslint-plugin", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "@typescript-eslint/parser", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "@typescript/native-preview", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "@vitejs/plugin-react", + "allowedCategories": [ "examples", "production" ] + }, + { + "name": "@vitejs/plugin-react-swc", + "allowedCategories": [ "examples" ] + }, + { + "name": "@vitest/eslint-plugin", + "allowedCategories": [ "production", "tools" ] + }, + { + "name": "@welldone-software/why-did-you-render", + "allowedCategories": [ "examples" ] + }, + { + "name": "ag-grid-community", + "allowedCategories": [ "production" ] + }, + { + "name": "ag-grid-enterprise", + "allowedCategories": [ "production" ] + }, + { + "name": "ag-grid-react", + "allowedCategories": [ "production" ] + }, + { + "name": "async", + "allowedCategories": [ "production" ] + }, + { + "name": "axios", + "allowedCategories": [ "production", "tools" ] + }, + { + "name": "axios-cache-interceptor", + "allowedCategories": [ "production" ] + }, + { + "name": "babel-loader", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "babel-plugin-lodash", + "allowedCategories": [ "examples", "production" ] + }, + { + "name": "babel-plugin-require-context-hook", + "allowedCategories": [ "production" ] + }, + { + "name": "blessed", + "allowedCategories": [ "tools" ] + }, + { + "name": "blob-polyfill", + "allowedCategories": [ "production" ] + }, + { + "name": "case-sensitive-paths-webpack-plugin", + "allowedCategories": [ "examples", "tools" ] + }, + { + "name": "chalk", + "allowedCategories": [ "production", "tools" ] + }, + { + "name": "chokidar", + "allowedCategories": [ "tools" ] + }, + { + "name": "circular-dependency-plugin", + "allowedCategories": [ "examples", "production" ] + }, + { + "name": "classnames", + "allowedCategories": [ "examples", "production" ] + }, + { + "name": "clean-webpack-plugin", + "allowedCategories": [ "examples", "production" ] + }, + { + "name": "codemirror", + "allowedCategories": [ "production" ] + }, + { + "name": "columnify", + "allowedCategories": [ "tools" ] + }, + { + "name": "commander", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "compression-webpack-plugin", + "allowedCategories": [ "examples", "production" ] + }, + { + "name": "concurrently", + "allowedCategories": [ "production", "tools" ] + }, + { + "name": "copy-to-clipboard", + "allowedCategories": [ "production" ] + }, + { + "name": "copy-webpack-plugin", + "allowedCategories": [ "production" ] + }, + { + "name": "core-js", + "allowedCategories": [ "examples", "production" ] + }, + { + "name": "cron-parser", + "allowedCategories": [ "production" ] + }, + { + "name": "cross-spawn", + "allowedCategories": [ "tools" ] + }, + { + "name": "css-loader", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "date-fns", + "allowedCategories": [ "production" ] + }, + { + "name": "date-fns-tz", + "allowedCategories": [ "production" ] + }, + { + "name": "debounce-promise", + "allowedCategories": [ "production" ] + }, + { + "name": "default-import", + "allowedCategories": [ "examples", "production" ] + }, + { + "name": "dependency-cruiser", + "allowedCategories": [ "production", "tools" ] + }, + { + "name": "dotenv", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "dotenv-webpack", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "downshift", + "allowedCategories": [ "production" ] + }, + { + "name": "esbuild-loader", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "eslint", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "eslint-import-resolver-typescript", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "eslint-plugin-chai-friendly", + "allowedCategories": [ "production", "tools" ] + }, + { + "name": "eslint-plugin-header", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "eslint-plugin-headers", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "eslint-plugin-import", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "eslint-plugin-import-esm", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "eslint-plugin-import-x", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "eslint-plugin-jsdoc", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "eslint-plugin-no-barrel-files", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "eslint-plugin-no-only-tests", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "eslint-plugin-playwright", + "allowedCategories": [ "production", "tools" ] + }, + { + "name": "eslint-plugin-react", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "eslint-plugin-react-hooks", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "eslint-plugin-regexp", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "eslint-plugin-sonarjs", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "eslint-plugin-storybook", + "allowedCategories": [ "production", "tools" ] + }, + { + "name": "eslint-plugin-tsdoc", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "eventsource-parser", + "allowedCategories": [ "production" ] + }, + { + "name": "exponential-backoff", + "allowedCategories": [ "production" ] + }, + { + "name": "fast-equals", + "allowedCategories": [ "production" ] + }, + { + "name": "fast-glob", + "allowedCategories": [ "production", "tools" ] + }, + { + "name": "fast-levenshtein", + "allowedCategories": [ "production" ] + }, + { + "name": "fetch-cookie", + "allowedCategories": [ "production" ] + }, + { + "name": "fetch-mock", + "allowedCategories": [ "production" ] + }, + { + "name": "find-up", + "allowedCategories": [ "tools" ] + }, + { + "name": "fix-esm-import-path", + "allowedCategories": [ "production" ] + }, + { + "name": "fixed-data-table-2", + "allowedCategories": [ "production" ] + }, + { + "name": "fork-ts-checker-webpack-plugin", + "allowedCategories": [ "examples", "production" ] + }, + { + "name": "fs-extra", + "allowedCategories": [ "tools" ] + }, + { + "name": "full-icu", + "allowedCategories": [ "production" ] + }, + { + "name": "glob", + "allowedCategories": [ "production" ] + }, + { + "name": "globals", + "allowedCategories": [ "tools" ] + }, + { + "name": "happy-dom", + "allowedCategories": [ "production", "tools" ] + }, + { + "name": "highcharts", + "allowedCategories": [ "examples", "production" ] + }, + { + "name": "highcharts-react-official", + "allowedCategories": [ "examples", "production" ] + }, + { + "name": "history", + "allowedCategories": [ "examples" ] + }, + { + "name": "hoist-non-react-statics", + "allowedCategories": [ "production" ] + }, + { + "name": "html-validate", + "allowedCategories": [ "tools" ] + }, + { + "name": "html-webpack-plugin", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "http-status-codes", + "allowedCategories": [ "production" ] + }, + { + "name": "immer", + "allowedCategories": [ "production" ] + }, + { + "name": "inquirer", + "allowedCategories": [ "tools" ] + }, + { + "name": "isomorphic-fetch", + "allowedCategories": [ "examples", "production" ] + }, + { + "name": "jiti", + "allowedCategories": [ "production", "tools" ] + }, + { + "name": "js-object-pretty-print", + "allowedCategories": [ "production" ] + }, + { + "name": "js-yaml", + "allowedCategories": [ "production" ] + }, + { + "name": "jsdom", + "allowedCategories": [ "production" ] + }, + { + "name": "json-loader", + "allowedCategories": [ "production" ] + }, + { + "name": "json-schema-to-typescript", + "allowedCategories": [ "production" ] + }, + { + "name": "json-stable-stringify", + "allowedCategories": [ "production", "tools" ] + }, + { + "name": "json5", + "allowedCategories": [ "tools" ] + }, + { + "name": "jsonschema", + "allowedCategories": [ "tools" ] + }, + { + "name": "kefir", + "allowedCategories": [ "production" ] + }, + { + "name": "lodash-es", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "lru-cache", + "allowedCategories": [ "production" ] + }, + { + "name": "lz-string", + "allowedCategories": [ "production" ] + }, + { + "name": "mapbox-gl", + "allowedCategories": [ "production" ] + }, + { + "name": "maplibre-gl", + "allowedCategories": [ "examples", "production" ] + }, + { + "name": "mdast", + "allowedCategories": [ "production" ] + }, + { + "name": "mini-css-extract-plugin", + "allowedCategories": [ "production" ] + }, + { + "name": "mkdirp", + "allowedCategories": [ "production", "tools" ] + }, + { + "name": "mocha", + "allowedCategories": [ "production" ] + }, + { + "name": "mocha-junit-reporter", + "allowedCategories": [ "production" ] + }, + { + "name": "moment", + "allowedCategories": [ "examples", "production" ] + }, + { + "name": "moment-timezone", + "allowedCategories": [ "production" ] + }, + { + "name": "node-fetch", + "allowedCategories": [ "production" ] + }, + { + "name": "node-xlsx", + "allowedCategories": [ "production" ] + }, + { + "name": "npm-run-all", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "open", + "allowedCategories": [ "tools" ] + }, + { + "name": "ora", + "allowedCategories": [ "tools" ] + }, + { + "name": "oxfmt", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "oxlint", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "oxlint-tsgolint", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "p-map", + "allowedCategories": [ "tools" ] + }, + { + "name": "pdf-parse", + "allowedCategories": [ "production" ] + }, + { + "name": "polished", + "allowedCategories": [ "production" ] + }, + { + "name": "postcss", + "allowedCategories": [ "production", "tools" ] + }, + { + "name": "postcss-scss", + "allowedCategories": [ "tools" ] + }, + { + "name": "postcss-value-parser", + "allowedCategories": [ "production" ] + }, + { + "name": "prettier", + "allowedCategories": [ "production" ] + }, + { + "name": "process", + "allowedCategories": [ "examples", "tools" ] + }, + { + "name": "qs", + "allowedCategories": [ "production" ] + }, + { + "name": "raf", + "allowedCategories": [ "production", "tools" ] + }, + { + "name": "react", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "react-content-loader", + "allowedCategories": [ "production" ] + }, + { + "name": "react-datepicker", + "allowedCategories": [ "examples" ] + }, + { + "name": "react-day-picker", + "allowedCategories": [ "production" ] + }, + { + "name": "react-dnd", + "allowedCategories": [ "production" ] + }, + { + "name": "react-dnd-html5-backend", + "allowedCategories": [ "production" ] + }, + { + "name": "react-dom", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "react-fast-compare", + "allowedCategories": [ "production" ] + }, + { + "name": "react-ga", + "allowedCategories": [ "examples" ] + }, + { + "name": "react-google-recaptcha", + "allowedCategories": [ "examples" ] + }, + { + "name": "react-grid-system", + "allowedCategories": [ "production" ] + }, + { + "name": "react-helmet", + "allowedCategories": [ "examples", "production" ] + }, + { + "name": "react-intl", + "allowedCategories": [ "production", "tools" ] + }, + { + "name": "react-lines-ellipsis", + "allowedCategories": [ "production" ] + }, + { + "name": "react-loading-skeleton", + "allowedCategories": [ "production" ] + }, + { + "name": "react-markdown", + "allowedCategories": [ "production" ] + }, + { + "name": "react-measure", + "allowedCategories": [ "examples", "production" ] + }, + { + "name": "react-native-listener", + "allowedCategories": [ "production" ] + }, + { + "name": "react-portal", + "allowedCategories": [ "production" ] + }, + { + "name": "react-redux", + "allowedCategories": [ "production" ] + }, + { + "name": "react-responsive", + "allowedCategories": [ "production" ] + }, + { + "name": "react-router-dom", + "allowedCategories": [ "examples", "production" ] + }, + { + "name": "react-select", + "allowedCategories": [ "examples", "production" ] + }, + { + "name": "react-select-async-paginate", + "allowedCategories": [ "production" ] + }, + { + "name": "react-syntax-highlighter", + "allowedCategories": [ "examples" ] + }, + { + "name": "react-textarea-autosize", + "allowedCategories": [ "production" ] + }, + { + "name": "react-transition-group", + "allowedCategories": [ "production" ] + }, + { + "name": "react-window", + "allowedCategories": [ "production" ] + }, + { + "name": "readdirp", + "allowedCategories": [ "production" ] + }, + { + "name": "recharts", + "allowedCategories": [ "examples" ] + }, + { + "name": "redux", + "allowedCategories": [ "production" ] + }, + { + "name": "redux-batched-actions", + "allowedCategories": [ "production" ] + }, + { + "name": "redux-saga", + "allowedCategories": [ "production" ] + }, + { + "name": "remark", + "allowedCategories": [ "production" ] + }, + { + "name": "remark-emoji", + "allowedCategories": [ "production" ] + }, + { + "name": "remark-gfm", + "allowedCategories": [ "production" ] + }, + { + "name": "require-from-string", + "allowedCategories": [ "production" ] + }, + { + "name": "reselect", + "allowedCategories": [ "production" ] + }, + { + "name": "rolldown", + "allowedCategories": [ "examples", "production" ] + }, + { + "name": "rollup", + "allowedCategories": [ "production" ] + }, + { + "name": "sass", + "allowedCategories": [ "examples", "production" ] + }, + { + "name": "sass-loader", + "allowedCategories": [ "examples", "production" ] + }, + { + "name": "semver", + "allowedCategories": [ "production" ] + }, + { + "name": "source-map-loader", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "spark-md5", + "allowedCategories": [ "production" ] + }, + { + "name": "speed-measure-webpack-plugin", + "allowedCategories": [ "examples" ] + }, + { + "name": "storybook", + "allowedCategories": [ "production", "tools" ] + }, + { + "name": "stringify-object", + "allowedCategories": [ "production" ] + }, + { + "name": "strip-ansi", + "allowedCategories": [ "tools" ] + }, + { + "name": "style-loader", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "styled-jsx", + "allowedCategories": [ "examples", "production" ] + }, + { + "name": "stylelint", + "allowedCategories": [ "production", "tools" ] + }, + { + "name": "stylelint-config-standard", + "allowedCategories": [ "tools" ] + }, + { + "name": "stylelint-order", + "allowedCategories": [ "tools" ] + }, + { + "name": "stylelint-plugin-defensive-css", + "allowedCategories": [ "tools" ] + }, + { + "name": "stylelint-scss", + "allowedCategories": [ "tools" ] + }, + { + "name": "svgo", + "allowedCategories": [ "production" ] + }, + { + "name": "tar", + "allowedCategories": [ "tools" ] + }, + { + "name": "tinycolor2", + "allowedCategories": [ "production" ] + }, + { + "name": "ts-invariant", + "allowedCategories": [ "examples", "production" ] + }, + { + "name": "ts-loader", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "ts-morph", + "allowedCategories": [ "tools" ] + }, + { + "name": "tsd", + "allowedCategories": [ "production" ] + }, + { + "name": "tslib", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "typescript", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "unified", + "allowedCategories": [ "production" ] + }, + { + "name": "util", + "allowedCategories": [ "examples", "tools" ] + }, + { + "name": "uuid", + "allowedCategories": [ "production" ] + }, + { + "name": "validate-npm-package-name", + "allowedCategories": [ "examples", "tools" ] + }, + { + "name": "vite", + "allowedCategories": [ "examples", "production" ] + }, + { + "name": "vite-node", + "allowedCategories": [ "production", "tools" ] + }, + { + "name": "vite-plugin-css-injected-by-js", + "allowedCategories": [ "production" ] + }, + { + "name": "vite-plugin-environment", + "allowedCategories": [ "production" ] + }, + { + "name": "vite-plugin-html", + "allowedCategories": [ "examples" ] + }, + { + "name": "vite-plugin-mkcert", + "allowedCategories": [ "examples" ] + }, + { + "name": "vite-plugin-static-copy", + "allowedCategories": [ "production" ] + }, + { + "name": "vitest", + "allowedCategories": [ "production", "tools" ] + }, + { + "name": "vitest-dom", + "allowedCategories": [ "production" ] + }, + { + "name": "wait-on", + "allowedCategories": [ "production" ] + }, + { + "name": "watchpack", + "allowedCategories": [ "tools" ] + }, + { + "name": "webpack", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "webpack-bundle-analyzer", + "allowedCategories": [ "production", "tools" ] + }, + { + "name": "webpack-cli", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "webpack-dev-server", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "xml2js", + "allowedCategories": [ "production" ] + }, + { + "name": "yaml", + "allowedCategories": [ "production" ] + }, + { + "name": "zod", + "allowedCategories": [ "production" ] + } + ] +} diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 0674b4108e5..6b799da641a 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -8,7 +8,7 @@ importers: .: {} - ../../../sdk/examples/playground: + ../../examples/playground: devDependencies: '@codemirror/state': specifier: 6.5.3 @@ -167,13 +167,13 @@ importers: specifier: 8.0.0 version: 8.0.0(@types/node@24.12.0)(sass@1.70.0) - ../../../sdk/examples/sdk-interactive-examples: + ../../examples/sdk-interactive-examples: devDependencies: validate-npm-package-name: specifier: ^5.0.0 version: 5.0.1 - ../../../sdk/examples/sdk-interactive-examples/examples-template: + ../../examples/sdk-interactive-examples/examples-template: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -309,7 +309,7 @@ importers: specifier: ~3.2.0 version: 3.2.2(vite@8.0.0) - ../../../sdk/examples/sdk-interactive-examples/examples/example-attributefilter: + ../../examples/sdk-interactive-examples/examples/example-attributefilter: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -445,7 +445,7 @@ importers: specifier: ~3.2.0 version: 3.2.2(vite@8.0.0) - ../../../sdk/examples/sdk-interactive-examples/examples/example-chartconfig: + ../../examples/sdk-interactive-examples/examples/example-chartconfig: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -581,7 +581,7 @@ importers: specifier: ~3.2.0 version: 3.2.2(vite@8.0.0) - ../../../sdk/examples/sdk-interactive-examples/examples/example-columnchart: + ../../examples/sdk-interactive-examples/examples/example-columnchart: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -717,7 +717,7 @@ importers: specifier: ~3.2.0 version: 3.2.2(vite@8.0.0) - ../../../sdk/examples/sdk-interactive-examples/examples/example-combochart: + ../../examples/sdk-interactive-examples/examples/example-combochart: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -853,7 +853,7 @@ importers: specifier: ~3.2.0 version: 3.2.2(vite@8.0.0) - ../../../sdk/examples/sdk-interactive-examples/examples/example-dashboard: + ../../examples/sdk-interactive-examples/examples/example-dashboard: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -989,7 +989,7 @@ importers: specifier: ~3.2.0 version: 3.2.2(vite@8.0.0) - ../../../sdk/examples/sdk-interactive-examples/examples/example-datefilter: + ../../examples/sdk-interactive-examples/examples/example-datefilter: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -1125,7 +1125,7 @@ importers: specifier: ~3.2.0 version: 3.2.2(vite@8.0.0) - ../../../sdk/examples/sdk-interactive-examples/examples/example-dependentfilters: + ../../examples/sdk-interactive-examples/examples/example-dependentfilters: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -1261,7 +1261,7 @@ importers: specifier: ~3.2.0 version: 3.2.2(vite@8.0.0) - ../../../sdk/examples/sdk-interactive-examples/examples/example-execute: + ../../examples/sdk-interactive-examples/examples/example-execute: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -1406,7 +1406,7 @@ importers: specifier: ~3.2.0 version: 3.2.2(vite@8.0.0) - ../../../sdk/examples/sdk-interactive-examples/examples/example-granularity: + ../../examples/sdk-interactive-examples/examples/example-granularity: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -1542,7 +1542,7 @@ importers: specifier: ~3.2.0 version: 3.2.2(vite@8.0.0) - ../../../sdk/examples/sdk-interactive-examples/examples/example-headline: + ../../examples/sdk-interactive-examples/examples/example-headline: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -1678,7 +1678,7 @@ importers: specifier: ~3.2.0 version: 3.2.2(vite@8.0.0) - ../../../sdk/examples/sdk-interactive-examples/examples/example-pivottable: + ../../examples/sdk-interactive-examples/examples/example-pivottable: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -1814,7 +1814,7 @@ importers: specifier: ~3.2.0 version: 3.2.2(vite@8.0.0) - ../../../sdk/examples/sdk-interactive-examples/examples/example-relativedatefilter: + ../../examples/sdk-interactive-examples/examples/example-relativedatefilter: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -1950,7 +1950,7 @@ importers: specifier: ~3.2.0 version: 3.2.2(vite@8.0.0) - ../../../sdk/examples/sdk-interactive-examples/examples/example-repeater: + ../../examples/sdk-interactive-examples/examples/example-repeater: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -2086,7 +2086,7 @@ importers: specifier: ~3.2.0 version: 3.2.2(vite@8.0.0) - ../../../sdk/libs/api-client-tiger: + ../../libs/api-client-tiger: dependencies: '@gooddata/sdk-model': specifier: workspace:* @@ -2189,7 +2189,7 @@ importers: specifier: 4.1.0 version: 4.1.0(happy-dom@18.0.1)(sass@1.70.0) - ../../../sdk/libs/sdk-backend-base: + ../../libs/sdk-backend-base: dependencies: '@braintree/sanitize-url': specifier: ^6.0.0 @@ -2301,7 +2301,7 @@ importers: specifier: 4.1.0 version: 4.1.0(happy-dom@18.0.1)(sass@1.70.0) - ../../../sdk/libs/sdk-backend-mockingbird: + ../../libs/sdk-backend-mockingbird: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -2401,7 +2401,7 @@ importers: specifier: 4.1.0 version: 4.1.0(happy-dom@18.0.1)(sass@1.70.0) - ../../../sdk/libs/sdk-backend-spi: + ../../libs/sdk-backend-spi: dependencies: '@gooddata/sdk-model': specifier: workspace:* @@ -2486,7 +2486,7 @@ importers: specifier: 4.1.0 version: 4.1.0(happy-dom@18.0.1)(sass@1.70.0) - ../../../sdk/libs/sdk-backend-tiger: + ../../libs/sdk-backend-tiger: dependencies: '@gooddata/api-client-tiger': specifier: workspace:* @@ -2628,7 +2628,7 @@ importers: specifier: 4.1.0 version: 4.1.0(happy-dom@18.0.1)(sass@1.70.0) - ../../../sdk/libs/sdk-code-convertors: + ../../libs/sdk-code-convertors: dependencies: '@gooddata/api-client-tiger': specifier: workspace:* @@ -2710,7 +2710,7 @@ importers: specifier: 4.1.0 version: 4.1.0(happy-dom@18.0.1)(sass@1.70.0)(yaml@2.8.3) - ../../../sdk/libs/sdk-code-schemas: + ../../libs/sdk-code-schemas: devDependencies: '@gooddata/eslint-config': specifier: workspace:* @@ -2788,7 +2788,7 @@ importers: specifier: 4.1.0 version: 4.1.0(happy-dom@18.0.1)(sass@1.70.0) - ../../../sdk/libs/sdk-e2e-utils: + ../../libs/sdk-e2e-utils: dependencies: '@playwright/test': specifier: 1.59.1 @@ -2876,7 +2876,7 @@ importers: specifier: 5.9.3 version: 5.9.3 - ../../../sdk/libs/sdk-embedding: + ../../libs/sdk-embedding: dependencies: '@gooddata/sdk-model': specifier: workspace:* @@ -2961,7 +2961,7 @@ importers: specifier: 4.1.0 version: 4.1.0(happy-dom@18.0.1)(sass@1.70.0) - ../../../sdk/libs/sdk-model: + ../../libs/sdk-model: dependencies: '@types/geojson': specifier: ^7946.0.16 @@ -3061,7 +3061,7 @@ importers: specifier: 4.1.0 version: 4.1.0(happy-dom@18.0.1)(sass@1.70.0) - ../../../sdk/libs/sdk-pluggable-application-model: + ../../libs/sdk-pluggable-application-model: dependencies: '@gooddata/sdk-backend-spi': specifier: workspace:* @@ -3146,7 +3146,7 @@ importers: specifier: 4.1.0 version: 4.1.0(@types/node@24.12.0)(happy-dom@18.0.1) - ../../../sdk/libs/sdk-ui: + ../../libs/sdk-ui: dependencies: '@gooddata/number-formatter': specifier: ^1.0.6 @@ -3333,7 +3333,7 @@ importers: specifier: 0.1.1 version: 0.1.1(vitest@4.1.0) - ../../../sdk/libs/sdk-ui-all: + ../../libs/sdk-ui-all: dependencies: '@gooddata/sdk-backend-spi': specifier: workspace:* @@ -3430,7 +3430,7 @@ importers: specifier: 5.9.3 version: 5.9.3 - ../../../sdk/libs/sdk-ui-catalog: + ../../libs/sdk-ui-catalog: dependencies: '@babel/core': specifier: 7.28.4 @@ -3626,7 +3626,7 @@ importers: specifier: 0.1.1 version: 0.1.1(vitest@4.1.0) - ../../../sdk/libs/sdk-ui-charts: + ../../libs/sdk-ui-charts: dependencies: '@gooddata/number-formatter': specifier: ^1.0.6 @@ -3849,7 +3849,7 @@ importers: specifier: 0.1.1 version: 0.1.1(vitest@4.1.0) - ../../../sdk/libs/sdk-ui-dashboard: + ../../libs/sdk-ui-dashboard: dependencies: '@codemirror/language': specifier: 6.12.1 @@ -4117,7 +4117,7 @@ importers: specifier: 0.1.1 version: 0.1.1(vitest@4.1.0) - ../../../sdk/libs/sdk-ui-ext: + ../../libs/sdk-ui-ext: dependencies: '@codemirror/commands': specifier: 6.10.1 @@ -4400,7 +4400,7 @@ importers: specifier: 0.1.1 version: 0.1.1(vitest@4.1.0) - ../../../sdk/libs/sdk-ui-filters: + ../../libs/sdk-ui-filters: dependencies: '@gooddata/sdk-backend-spi': specifier: workspace:* @@ -4602,7 +4602,7 @@ importers: specifier: 0.1.1 version: 0.1.1(vitest@4.1.0) - ../../../sdk/libs/sdk-ui-gen-ai: + ../../libs/sdk-ui-gen-ai: dependencies: '@codemirror/autocomplete': specifier: 6.20.0 @@ -4849,7 +4849,7 @@ importers: specifier: 0.1.1 version: 0.1.1(vitest@4.1.0) - ../../../sdk/libs/sdk-ui-geo: + ../../libs/sdk-ui-geo: dependencies: '@gooddata/number-formatter': specifier: ^1.0.6 @@ -5036,7 +5036,7 @@ importers: specifier: 0.1.1 version: 0.1.1(vitest@4.1.0) - ../../../sdk/libs/sdk-ui-kit: + ../../libs/sdk-ui-kit: dependencies: '@aaronhayes/react-use-hubspot-form': specifier: 2.1.2 @@ -5328,7 +5328,7 @@ importers: specifier: 0.1.1 version: 0.1.1(vitest@4.1.0) - ../../../sdk/libs/sdk-ui-loaders: + ../../libs/sdk-ui-loaders: dependencies: '@gooddata/sdk-backend-spi': specifier: workspace:* @@ -5461,7 +5461,7 @@ importers: specifier: 5.9.3 version: 5.9.3 - ../../../sdk/libs/sdk-ui-pivot: + ../../libs/sdk-ui-pivot: dependencies: '@gooddata/number-formatter': specifier: ^1.0.6 @@ -5651,7 +5651,7 @@ importers: specifier: 0.1.1 version: 0.1.1(vitest@4.1.0) - ../../../sdk/libs/sdk-ui-pluggable-application: + ../../libs/sdk-ui-pluggable-application: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -5775,7 +5775,7 @@ importers: specifier: 4.1.0 version: 4.1.0(@types/node@24.12.0)(happy-dom@18.0.1) - ../../../sdk/libs/sdk-ui-semantic-search: + ../../libs/sdk-ui-semantic-search: dependencies: '@gooddata/sdk-backend-spi': specifier: workspace:* @@ -5935,7 +5935,7 @@ importers: specifier: 0.1.1 version: 0.1.1(vitest@4.1.0) - ../../../sdk/libs/sdk-ui-tests-app: + ../../libs/sdk-ui-tests-app: devDependencies: '@gooddata/eslint-config': specifier: workspace:* @@ -6070,7 +6070,7 @@ importers: specifier: 8.0.0 version: 8.0.0(@types/node@24.12.0)(sass@1.70.0) - ../../../sdk/libs/sdk-ui-tests-e2e: + ../../libs/sdk-ui-tests-e2e: devDependencies: '@gooddata/eslint-config': specifier: workspace:* @@ -6169,7 +6169,7 @@ importers: specifier: 5.9.3 version: 5.9.3 - ../../../sdk/libs/sdk-ui-tests-reference-workspace: + ../../libs/sdk-ui-tests-reference-workspace: devDependencies: '@gooddata/catalog-export': specifier: workspace:* @@ -6235,7 +6235,7 @@ importers: specifier: 5.9.3 version: 5.9.3 - ../../../sdk/libs/sdk-ui-tests-scenarios: + ../../libs/sdk-ui-tests-scenarios: devDependencies: '@gooddata/eslint-config': specifier: workspace:* @@ -6397,7 +6397,7 @@ importers: specifier: 4.1.0 version: 4.1.0(@types/node@24.12.0)(happy-dom@18.0.1) - ../../../sdk/libs/sdk-ui-tests-storybook: + ../../libs/sdk-ui-tests-storybook: devDependencies: '@gooddata/eslint-config': specifier: workspace:* @@ -6625,7 +6625,7 @@ importers: specifier: 3.1.2 version: 3.1.2(vite@8.0.0) - ../../../sdk/libs/sdk-ui-theme-provider: + ../../libs/sdk-ui-theme-provider: dependencies: '@gooddata/sdk-backend-spi': specifier: workspace:* @@ -6782,7 +6782,7 @@ importers: specifier: 4.1.0 version: 4.1.0(@types/node@24.12.0)(happy-dom@18.0.1) - ../../../sdk/libs/sdk-ui-vis-commons: + ../../libs/sdk-ui-vis-commons: dependencies: '@gooddata/number-formatter': specifier: ^1.0.6 @@ -6951,7 +6951,7 @@ importers: specifier: 0.1.1 version: 0.1.1(vitest@4.1.0) - ../../../sdk/libs/sdk-ui-web-components: + ../../libs/sdk-ui-web-components: dependencies: '@gooddata/sdk-backend-spi': specifier: workspace:* @@ -7120,7 +7120,7 @@ importers: specifier: 4.1.0 version: 4.1.0(@types/node@24.12.0)(happy-dom@18.0.1) - ../../../sdk/libs/util: + ../../libs/util: dependencies: lodash-es: specifier: ^4.17.23 @@ -7202,7 +7202,7 @@ importers: specifier: 4.1.0 version: 4.1.0(happy-dom@18.0.1)(sass@1.70.0) - ../../../sdk/tools/app-toolkit: + ../../tools/app-toolkit: dependencies: '@babel/cli': specifier: ^7.23.4 @@ -7359,7 +7359,7 @@ importers: specifier: 5.93.0 version: 5.93.0(webpack-cli@6.0.1) - ../../../sdk/tools/applink: + ../../tools/applink: devDependencies: '@gooddata/eslint-config': specifier: workspace:* @@ -7464,7 +7464,7 @@ importers: specifier: ^2.4.4 version: 2.4.4 - ../../../sdk/tools/catalog-export: + ../../tools/catalog-export: dependencies: '@babel/core': specifier: 7.28.4 @@ -7588,7 +7588,7 @@ importers: specifier: 4.1.0 version: 4.1.0(@types/node@24.12.0)(happy-dom@18.0.1) - ../../../sdk/tools/dashboard-plugin-template: + ../../tools/dashboard-plugin-template: dependencies: json-stable-stringify: specifier: 1.3.0 @@ -7784,7 +7784,7 @@ importers: specifier: 5.2.2 version: 5.2.2(webpack-cli@6.0.1)(webpack@5.93.0) - ../../../sdk/tools/eslint-config: + ../../tools/eslint-config: devDependencies: '@eslint/js': specifier: 9.28.0 @@ -7877,7 +7877,7 @@ importers: specifier: ^5.2.0 version: 5.2.0(@types/node@24.12.0)(jiti@2.6.1) - ../../../sdk/tools/i18n-toolkit: + ../../tools/i18n-toolkit: dependencies: '@formatjs/cli-lib': specifier: ^6.1.1 @@ -7986,7 +7986,7 @@ importers: specifier: 4.1.0 version: 4.1.0(@types/node@24.12.0)(happy-dom@18.0.1) - ../../../sdk/tools/lint-config: + ../../tools/lint-config: devDependencies: '@typescript/native-preview': specifier: 7.0.0-dev.20260202.1 @@ -8001,7 +8001,7 @@ importers: specifier: 5.9.3 version: 5.9.3 - ../../../sdk/tools/mock-handling: + ../../tools/mock-handling: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -8110,7 +8110,7 @@ importers: specifier: 4.1.0 version: 4.1.0(@types/node@24.12.0)(happy-dom@18.0.1) - ../../../sdk/tools/oxlint-config: + ../../tools/oxlint-config: devDependencies: '@eslint/js': specifier: 9.28.0 @@ -8188,7 +8188,7 @@ importers: specifier: ^5.2.0 version: 5.2.0(@types/node@24.12.0)(jiti@2.6.1) - ../../../sdk/tools/plugin-toolkit: + ../../tools/plugin-toolkit: dependencies: '@babel/cli': specifier: ^7.23.4 @@ -8336,7 +8336,7 @@ importers: specifier: 4.1.0 version: 4.1.0(@types/node@24.12.0)(happy-dom@18.0.1) - ../../../sdk/tools/react-app-template: + ../../tools/react-app-template: dependencies: '@codemirror/state': specifier: 6.5.3 @@ -8499,7 +8499,7 @@ importers: specifier: 5.2.2 version: 5.2.2(webpack-cli@6.0.1)(webpack@5.93.0) - ../../../sdk/tools/reference-workspace: + ../../tools/reference-workspace: dependencies: '@gooddata/sdk-backend-spi': specifier: workspace:* @@ -8575,7 +8575,7 @@ importers: specifier: 5.9.3 version: 5.9.3 - ../../../sdk/tools/reference-workspace-mgmt: + ../../tools/reference-workspace-mgmt: dependencies: '@gooddata/catalog-export': specifier: workspace:* @@ -8657,7 +8657,7 @@ importers: specifier: 4.1.0 version: 4.1.0(@types/node@24.12.0)(happy-dom@18.0.1) - ../../../sdk/tools/stylelint-config: + ../../tools/stylelint-config: dependencies: postcss: specifier: 8.5.6 @@ -8789,7 +8789,7 @@ packages: resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.28.4 + '@babel/types': 7.29.0 /@babel/helper-compilation-targets@7.28.6: resolution: {integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==} @@ -8813,7 +8813,7 @@ packages: '@babel/helper-optimise-call-expression': 7.27.1 '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.4) '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.28.4 + '@babel/traverse': 7.29.0 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -8856,15 +8856,6 @@ packages: transitivePeerDependencies: - supports-color - /@babel/helper-module-imports@7.27.1: - resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/traverse': 7.29.0 - '@babel/types': 7.29.0 - transitivePeerDependencies: - - supports-color - /@babel/helper-module-imports@7.28.6: resolution: {integrity: sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==} engines: {node: '>=6.9.0'} @@ -8874,19 +8865,6 @@ packages: transitivePeerDependencies: - supports-color - /@babel/helper-module-transforms@7.28.3(@babel/core@7.28.4): - resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-module-imports': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.28.4 - transitivePeerDependencies: - - supports-color - /@babel/helper-module-transforms@7.28.6(@babel/core@7.28.4): resolution: {integrity: sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==} engines: {node: '>=6.9.0'} @@ -8946,7 +8924,7 @@ packages: '@babel/core': 7.28.4 '@babel/helper-member-expression-to-functions': 7.27.1 '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/traverse': 7.28.4 + '@babel/traverse': 7.29.0 transitivePeerDependencies: - supports-color @@ -8954,8 +8932,8 @@ packages: resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/traverse': 7.28.4 - '@babel/types': 7.28.4 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 transitivePeerDependencies: - supports-color @@ -8963,10 +8941,6 @@ packages: resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-identifier@7.27.1: - resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} - engines: {node: '>=6.9.0'} - /@babel/helper-validator-identifier@7.28.5: resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} engines: {node: '>=6.9.0'} @@ -9484,7 +9458,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.28.4 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.28.4) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color @@ -9693,10 +9667,10 @@ packages: dependencies: '@babel/core': 7.28.4 '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-module-imports': 7.27.1 + '@babel/helper-module-imports': 7.28.6 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.4) - '@babel/types': 7.28.4 + '@babel/types': 7.29.0 transitivePeerDependencies: - supports-color dev: true @@ -10003,20 +9977,6 @@ packages: '@babel/parser': 7.29.0 '@babel/types': 7.29.0 - /@babel/traverse@7.28.4: - resolution: {integrity: sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.29.0 - '@babel/generator': 7.29.0 - '@babel/helper-globals': 7.28.0 - '@babel/parser': 7.29.0 - '@babel/template': 7.28.6 - '@babel/types': 7.29.0 - debug: 4.4.3 - transitivePeerDependencies: - - supports-color - /@babel/traverse@7.29.0: resolution: {integrity: sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==} engines: {node: '>=6.9.0'} @@ -10031,13 +9991,6 @@ packages: transitivePeerDependencies: - supports-color - /@babel/types@7.28.4: - resolution: {integrity: sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 - /@babel/types@7.29.0: resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} engines: {node: '>=6.9.0'} @@ -10164,13 +10117,13 @@ packages: '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) '@csstools/css-tokenizer': 3.0.4 - /@csstools/selector-specificity@5.0.0(postcss-selector-parser@7.1.0): + /@csstools/selector-specificity@5.0.0(postcss-selector-parser@7.1.1): resolution: {integrity: sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==} engines: {node: '>=18'} peerDependencies: postcss-selector-parser: ^7.0.0 dependencies: - postcss-selector-parser: 7.1.0 + postcss-selector-parser: 7.1.1 /@dagrejs/dagre@1.1.8: resolution: {integrity: sha512-5SEDlndt4W/LaVzPYJW+bSmSEZc9EzTf8rJ20WCKvjS5EAZAN0b+x0Yww7VMT4R3Wootkg+X9bUfUxazYw6Blw==} @@ -11591,7 +11544,7 @@ packages: /@nestjs/axios@4.0.1(@nestjs/common@11.1.6)(axios@1.12.2)(rxjs@7.8.2): resolution: {integrity: sha512-68pFJgu+/AZbWkGu65Z3r55bTsCPlgyKaV4BSG8yUAD72q1PPuyVRgUwFv6BxdnibTUHlyxm06FmYWNC+bjN7A==} peerDependencies: - '@nestjs/common': ^10.0.0 || ^11.0.0 + '@nestjs/common': ^10.0.0 || ^11.0.0 || 9.3.11 axios: ^1.3.1 rxjs: ^7.0.0 dependencies: @@ -11629,7 +11582,7 @@ packages: engines: {node: '>= 20'} requiresBuild: true peerDependencies: - '@nestjs/common': ^11.0.0 + '@nestjs/common': ^11.0.0 || 9.3.11 '@nestjs/microservices': ^11.0.0 '@nestjs/platform-express': ^11.0.0 '@nestjs/websockets': ^11.0.0 @@ -12146,7 +12099,7 @@ packages: react-redux: optional: true dependencies: - '@standard-schema/spec': 1.0.0 + '@standard-schema/spec': 1.1.0 '@standard-schema/utils': 0.3.0 immer: 10.1.1 react: 19.1.1 @@ -12303,7 +12256,7 @@ packages: dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 - picomatch: 4.0.3 + picomatch: 4.0.4 dev: true /@rollup/rollup-android-arm-eabi@4.54.0: @@ -12615,10 +12568,6 @@ packages: engines: {node: '>=10'} dev: false - /@standard-schema/spec@1.0.0: - resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==} - dev: false - /@standard-schema/spec@1.1.0: resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} @@ -12660,7 +12609,7 @@ packages: dependencies: '@storybook/codemod': 10.1.11(@testing-library/dom@10.4.1)(react-dom@19.1.1)(react@19.1.1) '@types/semver': 7.3.13 - commander: 14.0.2 + commander: 14.0.3 create-storybook: 10.1.11(@testing-library/dom@10.4.1)(react-dom@19.1.1)(react@19.1.1) jscodeshift: 0.15.2 storybook: 10.1.11(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@19.1.1)(react@19.1.1) @@ -13429,20 +13378,6 @@ packages: - supports-color dev: true - /@typescript-eslint/project-service@8.52.0(typescript@5.9.3): - resolution: {integrity: sha512-xD0MfdSdEmeFa3OmVqonHi+Cciab96ls1UhIF/qX/O/gPu5KXD0bY9lu33jj04fjzrXHcuvjBcBC+D3SNSadaw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <6.0.0' - dependencies: - '@typescript-eslint/tsconfig-utils': 8.52.0(typescript@5.9.3) - '@typescript-eslint/types': 8.53.0 - debug: 4.4.3 - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - dev: true - /@typescript-eslint/project-service@8.58.0(typescript@5.9.3): resolution: {integrity: sha512-8Q/wBPWLQP1j16NxoPNIKpDZFMaxl7yWIoqXWYeWO+Bbd2mjgvoF0dxP2jKZg5+x49rgKdf7Ck473M8PC3V9lg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -13457,14 +13392,6 @@ packages: - supports-color dev: true - /@typescript-eslint/scope-manager@8.52.0: - resolution: {integrity: sha512-ixxqmmCcc1Nf8S0mS0TkJ/3LKcC8mruYJPOU6Ia2F/zUUR4pApW7LzrpU3JmtePbRUTes9bEqRc1Gg4iyRnDzA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - dependencies: - '@typescript-eslint/types': 8.52.0 - '@typescript-eslint/visitor-keys': 8.52.0 - dev: true - /@typescript-eslint/scope-manager@8.58.0: resolution: {integrity: sha512-W1Lur1oF50FxSnNdGp3Vs6P+yBRSmZiw4IIjEeYxd8UQJwhUF0gDgDD/W/Tgmh73mxgEU3qX0Bzdl/NGuSPEpQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -13473,15 +13400,6 @@ packages: '@typescript-eslint/visitor-keys': 8.58.0 dev: true - /@typescript-eslint/tsconfig-utils@8.52.0(typescript@5.9.3): - resolution: {integrity: sha512-jl+8fzr/SdzdxWJznq5nvoI7qn2tNYV/ZBAEcaFMVXf+K6jmXvAFrgo/+5rxgnL152f//pDEAYAhhBAZGrVfwg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <6.0.0' - dependencies: - typescript: 5.9.3 - dev: true - /@typescript-eslint/tsconfig-utils@8.58.0(typescript@5.9.3): resolution: {integrity: sha512-doNSZEVJsWEu4htiVC+PR6NpM+pa+a4ClH9INRWOWCUzMst/VA9c4gXq92F8GUD1rwhNvRLkgjfYtFXegXQF7A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -13509,41 +13427,11 @@ packages: - supports-color dev: true - /@typescript-eslint/types@8.52.0: - resolution: {integrity: sha512-LWQV1V4q9V4cT4H5JCIx3481iIFxH1UkVk+ZkGGAV1ZGcjGI9IoFOfg3O6ywz8QqCDEp7Inlg6kovMofsNRaGg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - dev: true - - /@typescript-eslint/types@8.53.0: - resolution: {integrity: sha512-Bmh9KX31Vlxa13+PqPvt4RzKRN1XORYSLlAE+sO1i28NkisGbTtSLFVB3l7PWdHtR3E0mVMuC7JilWJ99m2HxQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - dev: true - /@typescript-eslint/types@8.58.0: resolution: {integrity: sha512-O9CjxypDT89fbHxRfETNoAnHj/i6IpRK0CvbVN3qibxlLdo5p5hcLmUuCCrHMpxiWSwKyI8mCP7qRNYuOJ0Uww==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dev: true - /@typescript-eslint/typescript-estree@8.52.0(typescript@5.9.3): - resolution: {integrity: sha512-XP3LClsCc0FsTK5/frGjolyADTh3QmsLp6nKd476xNI9CsSsLnmn4f0jrzNoAulmxlmNIpeXuHYeEQv61Q6qeQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <6.0.0' - dependencies: - '@typescript-eslint/project-service': 8.52.0(typescript@5.9.3) - '@typescript-eslint/tsconfig-utils': 8.52.0(typescript@5.9.3) - '@typescript-eslint/types': 8.52.0 - '@typescript-eslint/visitor-keys': 8.52.0 - debug: 4.4.3 - minimatch: 10.1.2 - semver: 7.7.4 - tinyglobby: 0.2.15 - ts-api-utils: 2.4.0(typescript@5.9.3) - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - dev: true - /@typescript-eslint/typescript-estree@8.58.0(typescript@5.9.3): resolution: {integrity: sha512-7vv5UWbHqew/dvs+D3e1RvLv1v2eeZ9txRHPnEEBUgSNLx5ghdzjHa0sgLWYVKssH+lYmV0JaWdoubo0ncGYLA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -13564,23 +13452,6 @@ packages: - supports-color dev: true - /@typescript-eslint/utils@8.52.0(eslint@9.39.2)(typescript@5.9.3): - resolution: {integrity: sha512-wYndVMWkweqHpEpwPhwqE2lnD2DxC6WVLupU/DOt/0/v+/+iQbbzO3jOHjmBMnhu0DgLULvOaU4h4pwHYi2oRQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <6.0.0' - dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2) - '@typescript-eslint/scope-manager': 8.52.0 - '@typescript-eslint/types': 8.52.0 - '@typescript-eslint/typescript-estree': 8.52.0(typescript@5.9.3) - eslint: 9.39.2(jiti@2.6.1) - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - dev: true - /@typescript-eslint/utils@8.58.0(eslint@9.39.2)(typescript@5.9.3): resolution: {integrity: sha512-RfeSqcFeHMHlAWzt4TBjWOAtoW9lnsAGiP3GbaX9uVgTYYrMbVnGONEfUCiSss+xMHFl+eHZiipmA8WkQ7FuNA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -13598,14 +13469,6 @@ packages: - supports-color dev: true - /@typescript-eslint/visitor-keys@8.52.0: - resolution: {integrity: sha512-ink3/Zofus34nmBsPjow63FP5M7IGff0RKAgqR6+CFpdk22M7aLwC9gOcLGYqr7MczLPzZVERW9hRog3O4n1sQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - dependencies: - '@typescript-eslint/types': 8.52.0 - eslint-visitor-keys: 4.2.1 - dev: true - /@typescript-eslint/visitor-keys@8.58.0: resolution: {integrity: sha512-XJ9UD9+bbDo4a4epraTwG3TsNPeiB9aShrUneAVXy8q4LuwowN+qu89/6ByLMINqvIMeI9H9hOHQtg/ijrYXzQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -13685,6 +13548,7 @@ packages: /@ungap/structured-clone@1.3.0: resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} + deprecated: Potential CWE-502 - Update to 1.3.1 or higher dev: false /@unrs/resolver-binding-android-arm-eabi@1.11.1: @@ -13871,8 +13735,8 @@ packages: vitest: optional: true dependencies: - '@typescript-eslint/scope-manager': 8.52.0 - '@typescript-eslint/utils': 8.52.0(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.58.0 + '@typescript-eslint/utils': 8.58.0(eslint@9.39.2)(typescript@5.9.3) eslint: 9.39.2(jiti@2.6.1) typescript: 5.9.3 vitest: 4.1.0(@types/node@24.12.0)(happy-dom@18.0.1) @@ -14087,6 +13951,9 @@ packages: peerDependencies: webpack: ^5.82.0 webpack-cli: 6.x.x + peerDependenciesMeta: + webpack: + optional: true dependencies: webpack: 5.93.0(webpack-cli@6.0.1) webpack-cli: 6.0.1(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@5.2.2)(webpack@5.93.0) @@ -14097,6 +13964,9 @@ packages: peerDependencies: webpack: ^5.82.0 webpack-cli: 6.x.x + peerDependenciesMeta: + webpack: + optional: true dependencies: webpack: 5.93.0(webpack-cli@6.0.1) webpack-cli: 6.0.1(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@5.2.2)(webpack@5.93.0) @@ -14109,6 +13979,8 @@ packages: webpack-cli: 6.x.x webpack-dev-server: '*' peerDependenciesMeta: + webpack: + optional: true webpack-dev-server: optional: true dependencies: @@ -14129,25 +14001,17 @@ packages: mime-types: 2.1.35 negotiator: 0.6.3 - /acorn-import-attributes@1.9.5(acorn@8.15.0): + /acorn-import-attributes@1.9.5(acorn@8.16.0): resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} peerDependencies: acorn: ^8 dependencies: - acorn: 8.15.0 + acorn: 8.16.0 /acorn-jsx-walk@2.0.0: resolution: {integrity: sha512-uuo6iJj4D4ygkdzd6jPtcxs8vZgDX9YFIkqczGImoypX2fQ4dVImmu3UzA4ynixCIMTrEOWW+95M2HuBaCEOVA==} dev: true - /acorn-jsx@5.3.2(acorn@8.15.0): - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - acorn: 8.15.0 - dev: true - /acorn-jsx@5.3.2(acorn@8.16.0): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -14163,29 +14027,16 @@ packages: acorn: 8.16.0 dev: true - /acorn-walk@8.3.4: - resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} - engines: {node: '>=0.4.0'} - dependencies: - acorn: 8.15.0 - /acorn-walk@8.3.5: resolution: {integrity: sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==} engines: {node: '>=0.4.0'} dependencies: acorn: 8.16.0 - dev: true - - /acorn@8.15.0: - resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} - engines: {node: '>=0.4.0'} - hasBin: true /acorn@8.16.0: resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==} engines: {node: '>=0.4.0'} hasBin: true - dev: true /ag-charts-community@13.1.0: resolution: {integrity: sha512-w+uFTjxlAoTq1+8tgUORtB/zr9jm38ibXzbbWnkBP9Dep9yahi5a1jZL7yExAX35uq3g9QtjTh0Oj/QPDBQ9Ew==} @@ -14630,6 +14481,9 @@ packages: peerDependencies: '@babel/core': ^7.0.0 webpack: '>=2' + peerDependenciesMeta: + webpack: + optional: true dependencies: '@babel/core': 7.28.4 find-cache-dir: 3.3.2 @@ -14699,6 +14553,7 @@ packages: /basic-ftp@5.0.5: resolution: {integrity: sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==} engines: {node: '>=10.0.0'} + deprecated: Security vulnerability fixed in 5.2.1, please upgrade dev: true /batch@0.6.1: @@ -15107,11 +14962,6 @@ packages: resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} engines: {node: '>=18'} - /commander@14.0.2: - resolution: {integrity: sha512-TywoWNNRbhoD0BXs1P3ZEScW8W5iKrnbithIl0YH+uCmBd0QpPOA8yc82DS3BIE5Ma6FnBVUsJ7wVUDz4dvOWQ==} - engines: {node: '>=20'} - dev: true - /commander@14.0.3: resolution: {integrity: sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==} engines: {node: '>=20'} @@ -15778,16 +15628,14 @@ packages: engines: {node: '>=10'} peerDependencies: webpack: ^4 || ^5 + peerDependenciesMeta: + webpack: + optional: true dependencies: dotenv-defaults: 2.0.2 webpack: 5.93.0(webpack-cli@6.0.1) dev: true - /dotenv@16.0.3: - resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} - engines: {node: '>=12'} - dev: true - /dotenv@16.4.5: resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} engines: {node: '>=12'} @@ -15900,20 +15748,12 @@ packages: tapable: 1.1.3 dev: true - /enhanced-resolve@5.18.3: - resolution: {integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==} - engines: {node: '>=10.13.0'} - dependencies: - graceful-fs: 4.2.11 - tapable: 2.2.3 - /enhanced-resolve@5.20.1: resolution: {integrity: sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA==} engines: {node: '>=10.13.0'} dependencies: graceful-fs: 4.2.11 tapable: 2.3.2 - dev: true /entities@2.2.0: resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} @@ -16115,6 +15955,9 @@ packages: resolution: {integrity: sha512-D7HeJNdkDKKMarPQO/3dlJT6RwN2YJO7ENU6RPlpOz5YxSHnUNi2yvW41Bckvi1EVwctIaLzlb0ni5ag2GINYA==} peerDependencies: webpack: ^4.40.0 || ^5.0.0 + peerDependenciesMeta: + webpack: + optional: true dependencies: esbuild: 0.25.9 get-tsconfig: 4.10.1 @@ -16458,7 +16301,7 @@ packages: eslint: '>=8' storybook: ^10.1.11 dependencies: - '@typescript-eslint/utils': 8.52.0(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/utils': 8.58.0(eslint@9.39.2)(typescript@5.9.3) eslint: 9.39.2(jiti@2.6.1) storybook: 10.1.11(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@19.1.1)(react@19.1.1) transitivePeerDependencies: @@ -16570,8 +16413,8 @@ packages: resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dependencies: - acorn: 8.15.0 - acorn-jsx: 5.3.2(acorn@8.15.0) + acorn: 8.16.0 + acorn-jsx: 5.3.2(acorn@8.16.0) eslint-visitor-keys: 4.2.1 dev: true @@ -16761,7 +16604,7 @@ packages: pend: 1.2.0 dev: true - /fdir@6.5.0(picomatch@4.0.3): + /fdir@6.5.0(picomatch@4.0.4): resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} engines: {node: '>=12.0.0'} peerDependencies: @@ -16770,7 +16613,7 @@ packages: picomatch: optional: true dependencies: - picomatch: 4.0.3 + picomatch: 4.0.4 /fetch-cookie@0.7.3: resolution: {integrity: sha512-rZPkLnI8x5V+zYAiz8QonAHsTb4BY+iFowFBI1RFn0zrO343AVp9X7/yUj/9wL6Ef/8fLls8b/vGtzUvmyAUGA==} @@ -17180,6 +17023,7 @@ packages: /glob@11.0.3: resolution: {integrity: sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA==} engines: {node: 20 || >=22} + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me hasBin: true dependencies: foreground-child: 3.3.1 @@ -17522,7 +17366,7 @@ packages: html-minifier-terser: 6.1.0 lodash: 4.17.21 pretty-error: 4.0.0 - tapable: 2.2.3 + tapable: 2.3.2 webpack: 5.93.0(webpack-cli@6.0.1) dev: true @@ -20019,14 +19863,9 @@ packages: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} - /picomatch@4.0.3: - resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} - engines: {node: '>=12'} - /picomatch@4.0.4: resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} engines: {node: '>=12'} - dev: true /pidtree@0.3.1: resolution: {integrity: sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==} @@ -20158,13 +19997,6 @@ packages: postcss: 8.5.6 dev: false - /postcss-selector-parser@7.1.0: - resolution: {integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==} - engines: {node: '>=4'} - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - /postcss-selector-parser@7.1.1: resolution: {integrity: sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==} engines: {node: '>=4'} @@ -20744,6 +20576,9 @@ packages: resolution: {integrity: sha512-6orZWyCnIQXMGY4DUGM0oj0L7oYnwTACsfsru/J7r94RM3P9eS7SORGpr3LCeRCMoIMQcpfKZ7X4NdyFHBS8Eg==} peerDependencies: redux: '>=1.0.0' + peerDependenciesMeta: + redux: + optional: true dependencies: redux: 5.0.1 dev: false @@ -20758,6 +20593,9 @@ packages: resolution: {integrity: sha512-NW2r5T6ksUKXCabzhL9z+h206HQw/NJkcLm1GPImRQ8IzfXwRGqjVhKJGauHirT0DAuyy6hjdnMZaRoAcy0Klw==} peerDependencies: redux: ^5.0.0 + peerDependenciesMeta: + redux: + optional: true dependencies: redux: 5.0.1 dev: false @@ -21492,6 +21330,9 @@ packages: engines: {node: '>= 14.15.0'} peerDependencies: webpack: ^5.72.1 + peerDependenciesMeta: + webpack: + optional: true dependencies: iconv-lite: 0.6.3 source-map-js: 1.2.1 @@ -21624,7 +21465,7 @@ packages: '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.1) '@vitest/expect': 3.2.4 '@vitest/spy': 3.2.4 - esbuild: 0.25.9 + esbuild: 0.27.2 open: 10.2.0 prettier: 3.6.2 recast: 0.23.11 @@ -21799,6 +21640,9 @@ packages: engines: {node: '>= 12.13.0'} peerDependencies: webpack: ^5.0.0 + peerDependenciesMeta: + webpack: + optional: true dependencies: webpack: 5.93.0(webpack-cli@6.0.1) dev: true @@ -21881,7 +21725,7 @@ packages: '@csstools/css-syntax-patches-for-csstree': 1.0.26 '@csstools/css-tokenizer': 3.0.4 '@csstools/media-query-list-parser': 4.0.3(@csstools/css-parser-algorithms@3.0.5)(@csstools/css-tokenizer@3.0.4) - '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.0) + '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.1) '@dual-bundle/import-meta-resolve': 4.2.1 balanced-match: 2.0.0 colord: 2.9.3 @@ -21908,7 +21752,7 @@ packages: postcss: 8.5.6 postcss-resolve-nested-selector: 0.1.6 postcss-safe-parser: 7.0.1(postcss@8.5.6) - postcss-selector-parser: 7.1.0 + postcss-selector-parser: 7.1.1 postcss-value-parser: 4.2.0 resolve-from: 5.0.0 string-width: 4.2.3 @@ -22003,14 +21847,9 @@ packages: engines: {node: '>=6'} dev: true - /tapable@2.2.3: - resolution: {integrity: sha512-ZL6DDuAlRlLGghwcfmSn9sK3Hr6ArtyudlSAiCqQ6IfE+b+HHbydbYDIG15IfS5do+7XQQBdBiubF/cV2dnDzg==} - engines: {node: '>=6'} - /tapable@2.3.2: resolution: {integrity: sha512-1MOpMXuhGzGL5TTCZFItxCc0AARf1EZFQkGqMm7ERKj8+Hgr5oLvJOVFcC+lRmR8hCe2S3jC4T5D7Vg/d7/fhA==} engines: {node: '>=6'} - dev: true /tar-stream@1.6.2: resolution: {integrity: sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==} @@ -22028,6 +21867,7 @@ packages: /tar@6.2.1: resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} engines: {node: '>=10'} + deprecated: Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me dependencies: chownr: 2.0.0 fs-minipass: 2.1.0 @@ -22059,6 +21899,8 @@ packages: optional: true uglify-js: optional: true + webpack: + optional: true dependencies: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 @@ -22073,7 +21915,7 @@ packages: hasBin: true dependencies: '@jridgewell/source-map': 0.3.11 - acorn: 8.15.0 + acorn: 8.16.0 commander: 2.20.3 source-map-support: 0.5.21 @@ -22136,8 +21978,8 @@ packages: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} dependencies: - fdir: 6.5.0(picomatch@4.0.3) - picomatch: 4.0.3 + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 /tinypool@2.1.0: resolution: {integrity: sha512-Pugqs6M0m7Lv1I7FtxN4aoyToKg1C4tu+/381vH35y8oENM/Ai7f7C4StcoK4/+BSw9ebcS8jRiVrORFKCALLw==} @@ -22252,15 +22094,6 @@ packages: resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} dev: false - /ts-api-utils@2.4.0(typescript@5.9.3): - resolution: {integrity: sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==} - engines: {node: '>=18.12'} - peerDependencies: - typescript: '>=4.8.4' - dependencies: - typescript: 5.9.3 - dev: true - /ts-api-utils@2.5.0(typescript@5.9.3): resolution: {integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==} engines: {node: '>=18.12'} @@ -22293,6 +22126,9 @@ packages: peerDependencies: typescript: '*' webpack: '*' + peerDependenciesMeta: + webpack: + optional: true dependencies: chalk: 4.1.2 enhanced-resolve: 4.5.0 @@ -22316,7 +22152,7 @@ packages: dependencies: chalk: 4.1.2 enhanced-resolve: 5.20.1 - tapable: 2.2.3 + tapable: 2.3.2 tsconfig-paths: 4.2.0 dev: true @@ -22569,8 +22405,8 @@ packages: engines: {node: '>=18.12.0'} dependencies: '@jridgewell/remapping': 2.3.5 - acorn: 8.15.0 - picomatch: 4.0.3 + acorn: 8.16.0 + picomatch: 4.0.4 webpack-virtual-modules: 0.6.2 dev: true @@ -22697,6 +22533,7 @@ packages: /uuid@8.3.2: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + deprecated: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). hasBin: true /validate-npm-package-license@3.0.4: @@ -22777,7 +22614,7 @@ packages: colorette: 2.0.20 connect-history-api-fallback: 1.6.0 consola: 2.15.3 - dotenv: 16.0.3 + dotenv: 16.4.5 dotenv-expand: 8.0.3 ejs: 3.1.10 fast-glob: 3.3.3 @@ -22844,9 +22681,9 @@ packages: dependencies: '@types/node': 24.12.0 esbuild: 0.27.2 - fdir: 6.5.0(picomatch@4.0.3) + fdir: 6.5.0(picomatch@4.0.4) jiti: 2.6.1 - picomatch: 4.0.3 + picomatch: 4.0.4 postcss: 8.5.6 rollup: 4.54.0 tinyglobby: 0.2.15 @@ -22900,7 +22737,7 @@ packages: '@oxc-project/runtime': 0.115.0 '@types/node': 24.12.0 lightningcss: 1.32.0 - picomatch: 4.0.3 + picomatch: 4.0.4 postcss: 8.5.8 rolldown: 1.0.0-rc.9 sass: 1.70.0 @@ -22953,7 +22790,7 @@ packages: dependencies: '@oxc-project/runtime': 0.115.0 lightningcss: 1.32.0 - picomatch: 4.0.3 + picomatch: 4.0.4 postcss: 8.5.8 rolldown: 1.0.0-rc.9 sass: 1.70.0 @@ -23025,7 +22862,7 @@ packages: magic-string: 0.30.21 obug: 2.1.1 pathe: 2.0.3 - picomatch: 4.0.3 + picomatch: 4.0.4 std-env: 4.0.0 tinybench: 2.9.0 tinyexec: 1.0.4 @@ -23095,7 +22932,7 @@ packages: magic-string: 0.30.21 obug: 2.1.1 pathe: 2.0.3 - picomatch: 4.0.3 + picomatch: 4.0.4 std-env: 4.0.0 tinybench: 2.9.0 tinyexec: 1.0.4 @@ -23165,7 +23002,7 @@ packages: magic-string: 0.30.21 obug: 2.1.1 pathe: 2.0.3 - picomatch: 4.0.3 + picomatch: 4.0.4 std-env: 4.0.0 tinybench: 2.9.0 tinyexec: 1.0.4 @@ -23235,7 +23072,7 @@ packages: magic-string: 0.30.21 obug: 2.1.1 pathe: 2.0.3 - picomatch: 4.0.3 + picomatch: 4.0.4 std-env: 4.0.0 tinybench: 2.9.0 tinyexec: 1.0.4 @@ -23306,8 +23143,8 @@ packages: hasBin: true dependencies: '@discoveryjs/json-ext': 0.5.7 - acorn: 8.15.0 - acorn-walk: 8.3.4 + acorn: 8.16.0 + acorn-walk: 8.3.5 commander: 7.2.0 debounce: 1.2.1 escape-string-regexp: 4.0.0 @@ -23330,6 +23167,8 @@ packages: webpack-bundle-analyzer: '*' webpack-dev-server: '*' peerDependenciesMeta: + webpack: + optional: true webpack-bundle-analyzer: optional: true webpack-dev-server: @@ -23456,11 +23295,11 @@ packages: '@webassemblyjs/ast': 1.14.1 '@webassemblyjs/wasm-edit': 1.14.1 '@webassemblyjs/wasm-parser': 1.14.1 - acorn: 8.15.0 - acorn-import-attributes: 1.9.5(acorn@8.15.0) + acorn: 8.16.0 + acorn-import-attributes: 1.9.5(acorn@8.16.0) browserslist: 4.28.2 chrome-trace-event: 1.0.4 - enhanced-resolve: 5.18.3 + enhanced-resolve: 5.20.1 es-module-lexer: 1.7.0 eslint-scope: 5.1.1 events: 3.3.0 @@ -23471,7 +23310,7 @@ packages: mime-types: 2.1.35 neo-async: 2.6.2 schema-utils: 3.3.0 - tapable: 2.2.3 + tapable: 2.3.2 terser-webpack-plugin: 5.3.14(webpack@5.93.0) watchpack: 2.4.4 webpack-cli: 6.0.1(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@5.2.2)(webpack@5.93.0)