From ad7880a901d2d8c0e3c92195d6081b36e5c51c69 Mon Sep 17 00:00:00 2001 From: git-action Date: Thu, 8 Jan 2026 08:42:34 +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(5baaa92)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit risk: low --- .../IMJ-CHARTS-STRICT_2025-12-17-10-49.json | 10 - ...-1140-async-kda-icon_2025-12-22-12-32.json | 10 - ...-GDAI-1140-async-kda_2026-01-06-08-06.json | 10 - ...ags-creatable-update_2025-12-19-12-27.json | 10 - .../SHA_master_2026-01-07-10-41.json | 10 - ...x-virtualized-scroll_2025-12-19-10-14.json | 10 - ...respecting-settings_2026-01-07-18-55.json} | 2 +- .../ine-lx-1911_2025-12-17-20-00.json | 10 - .../sdk-ui-all/master_2026-01-06-14-57.json | 10 - ...j-upgrade-typescript_2026-01-06-10-31.json | 10 - .../myd-QA-26513_2025-12-22-03-31.json | 10 - .../nen-lx-1533_2025-12-16-10-28.json | 10 - ...2-mvf-no-granularity_2025-12-18-13-16.json | 10 - ...lx-1950-all-operator_2026-01-07-13-45.json | 10 - ...eo-chart-next-drills_2025-12-17-21-42.json | 10 - ...5-pja-crowdin-format_2025-12-24-12-20.json | 10 - .../rush/browser-approved-packages.json | 2612 ++++++++--------- common/config/rush/pnpm-lock.yaml | 369 ++- common/config/rush/version-policies.json | 4 +- docs/config/public/params.toml | 10 +- docs/layouts/index.redir | 5 +- .../examples-template/package.json | 2 +- .../example-attributefilter/package.json | 2 +- .../examples/example-chartconfig/package.json | 2 +- .../examples/example-columnchart/package.json | 2 +- .../examples/example-combochart/package.json | 2 +- .../examples/example-dashboard/package.json | 2 +- .../examples/example-datefilter/package.json | 2 +- .../example-dependentfilters/package.json | 2 +- .../examples/example-execute/package.json | 2 +- .../examples/example-granularity/package.json | 2 +- .../examples/example-headline/package.json | 2 +- .../examples/example-pivottable/package.json | 2 +- .../example-relativedatefilter/package.json | 2 +- .../examples/example-repeater/package.json | 2 +- .../sdk-interactive-examples/package.json | 2 +- 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 +- libs/sdk-embedding/package.json | 2 +- libs/sdk-model/package.json | 2 +- libs/sdk-ui-all/CHANGELOG.json | 62 + libs/sdk-ui-all/CHANGELOG.md | 29 +- libs/sdk-ui-all/package.json | 2 +- libs/sdk-ui-catalog/package.json | 2 +- libs/sdk-ui-charts/package.json | 2 +- .../api/sdk-ui-dashboard.api.md | 7 + libs/sdk-ui-dashboard/package.json | 2 +- .../src/model/store/config/configSelectors.ts | 41 +- .../sdk-ui-dashboard/src/model/store/index.ts | 4 +- .../dateFilter/DefaultDashboardDateFilter.tsx | 5 +- libs/sdk-ui-ext/package.json | 2 +- libs/sdk-ui-filters/api/sdk-ui-filters.api.md | 8 +- libs/sdk-ui-filters/package.json | 2 +- .../src/DateFilter/DateFilter.tsx | 27 +- .../DateFilterBody/DateFilterBody.tsx | 12 +- .../DateFilterBody/DateFilterBodyContent.tsx | 15 +- .../DateFilterBodyMobileContent.tsx | 16 +- .../DateFilterBodyRedesigned.tsx | 9 +- .../src/DateFilter/DateFilterCore.tsx | 12 +- libs/sdk-ui-filters/src/DateFilter/index.ts | 3 +- .../src/DateFilter/utils/presetFilterUtils.ts | 61 +- .../useAttributePickerItemsData.ts | 157 +- libs/sdk-ui-filters/src/index.ts | 3 +- libs/sdk-ui-gen-ai/package.json | 2 +- libs/sdk-ui-geo/package.json | 2 +- libs/sdk-ui-kit/package.json | 2 +- libs/sdk-ui-loaders/package.json | 2 +- libs/sdk-ui-pivot/package.json | 2 +- libs/sdk-ui-semantic-search/package.json | 2 +- libs/sdk-ui-theme-provider/package.json | 2 +- libs/sdk-ui-vis-commons/package.json | 2 +- libs/sdk-ui/package.json | 2 +- libs/util/package.json | 2 +- tools/app-toolkit/package.json | 2 +- tools/catalog-export/package.json | 2 +- tools/eslint-config/package.json | 2 +- tools/i18n-toolkit/package.json | 2 +- tools/mock-handling/package.json | 2 +- tools/plugin-toolkit/package.json | 2 +- tools/reference-workspace/package.json | 2 +- 83 files changed, 1965 insertions(+), 1748 deletions(-) delete mode 100644 common/changes/@gooddata/sdk-ui-all/IMJ-CHARTS-STRICT_2025-12-17-10-49.json delete mode 100644 common/changes/@gooddata/sdk-ui-all/JSVA-GDAI-1140-async-kda-icon_2025-12-22-12-32.json delete mode 100644 common/changes/@gooddata/sdk-ui-all/JSVA-GDAI-1140-async-kda_2026-01-06-08-06.json delete mode 100644 common/changes/@gooddata/sdk-ui-all/JSVA-GDAI-1143-tags-creatable-update_2025-12-19-12-27.json delete mode 100644 common/changes/@gooddata/sdk-ui-all/SHA_master_2026-01-07-10-41.json delete mode 100644 common/changes/@gooddata/sdk-ui-all/c.jma-lx-1940-fix-virtualized-scroll_2025-12-19-10-14.json rename common/changes/@gooddata/sdk-ui-all/{GDP-2947_2025-12-10-20-51.json => fiscal-respecting-settings_2026-01-07-18-55.json} (64%) delete mode 100644 common/changes/@gooddata/sdk-ui-all/ine-lx-1911_2025-12-17-20-00.json delete mode 100644 common/changes/@gooddata/sdk-ui-all/master_2026-01-06-14-57.json delete mode 100644 common/changes/@gooddata/sdk-ui-all/mnaj-upgrade-typescript_2026-01-06-10-31.json delete mode 100644 common/changes/@gooddata/sdk-ui-all/myd-QA-26513_2025-12-22-03-31.json delete mode 100644 common/changes/@gooddata/sdk-ui-all/nen-lx-1533_2025-12-16-10-28.json delete mode 100644 common/changes/@gooddata/sdk-ui-all/pdo-lx-1912-mvf-no-granularity_2025-12-18-13-16.json delete mode 100644 common/changes/@gooddata/sdk-ui-all/pdo-lx-1950-all-operator_2026-01-07-13-45.json delete mode 100644 common/changes/@gooddata/sdk-ui-all/pko-geo-chart-next-drills_2025-12-17-21-42.json delete mode 100644 common/changes/@gooddata/sdk-ui-all/revert-6095-pja-crowdin-format_2025-12-24-12-20.json diff --git a/common/changes/@gooddata/sdk-ui-all/IMJ-CHARTS-STRICT_2025-12-17-10-49.json b/common/changes/@gooddata/sdk-ui-all/IMJ-CHARTS-STRICT_2025-12-17-10-49.json deleted file mode 100644 index 1642a499929..00000000000 --- a/common/changes/@gooddata/sdk-ui-all/IMJ-CHARTS-STRICT_2025-12-17-10-49.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "changes": [ - { - "packageName": "@gooddata/sdk-ui-all", - "comment": "sdk-ui-charts: Introduce typescript strict mode.", - "type": "none" - } - ], - "packageName": "@gooddata/sdk-ui-all" -} diff --git a/common/changes/@gooddata/sdk-ui-all/JSVA-GDAI-1140-async-kda-icon_2025-12-22-12-32.json b/common/changes/@gooddata/sdk-ui-all/JSVA-GDAI-1140-async-kda-icon_2025-12-22-12-32.json deleted file mode 100644 index 880ad4069b2..00000000000 --- a/common/changes/@gooddata/sdk-ui-all/JSVA-GDAI-1140-async-kda-icon_2025-12-22-12-32.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "changes": [ - { - "packageName": "@gooddata/sdk-ui-all", - "comment": "sdk-ui-kit: Add new `shrink` icon.", - "type": "none" - } - ], - "packageName": "@gooddata/sdk-ui-all" -} diff --git a/common/changes/@gooddata/sdk-ui-all/JSVA-GDAI-1140-async-kda_2026-01-06-08-06.json b/common/changes/@gooddata/sdk-ui-all/JSVA-GDAI-1140-async-kda_2026-01-06-08-06.json deleted file mode 100644 index aa04096ac45..00000000000 --- a/common/changes/@gooddata/sdk-ui-all/JSVA-GDAI-1140-async-kda_2026-01-06-08-06.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "changes": [ - { - "packageName": "@gooddata/sdk-ui-all", - "comment": "sdk-ui-dashboard,sdk-ui-gen-ai: Introduce async Key Driver Analysis UX flow.", - "type": "none" - } - ], - "packageName": "@gooddata/sdk-ui-all" -} diff --git a/common/changes/@gooddata/sdk-ui-all/JSVA-GDAI-1143-tags-creatable-update_2025-12-19-12-27.json b/common/changes/@gooddata/sdk-ui-all/JSVA-GDAI-1143-tags-creatable-update_2025-12-19-12-27.json deleted file mode 100644 index b25a60e953b..00000000000 --- a/common/changes/@gooddata/sdk-ui-all/JSVA-GDAI-1143-tags-creatable-update_2025-12-19-12-27.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "changes": [ - { - "packageName": "@gooddata/sdk-ui-all", - "comment": "sdk-ui-kit: Show `UiCombobox` `creatable` option only for multiple non-exact matches.", - "type": "none" - } - ], - "packageName": "@gooddata/sdk-ui-all" -} diff --git a/common/changes/@gooddata/sdk-ui-all/SHA_master_2026-01-07-10-41.json b/common/changes/@gooddata/sdk-ui-all/SHA_master_2026-01-07-10-41.json deleted file mode 100644 index ef8828d902b..00000000000 --- a/common/changes/@gooddata/sdk-ui-all/SHA_master_2026-01-07-10-41.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "changes": [ - { - "packageName": "@gooddata/sdk-ui-all", - "comment": "Improved AI Assistant responsiveness on small screens by fixing chat overlay width, preventing mobile overflow, and restoring the mobile trigger button.", - "type": "none" - } - ], - "packageName": "@gooddata/sdk-ui-all" -} diff --git a/common/changes/@gooddata/sdk-ui-all/c.jma-lx-1940-fix-virtualized-scroll_2025-12-19-10-14.json b/common/changes/@gooddata/sdk-ui-all/c.jma-lx-1940-fix-virtualized-scroll_2025-12-19-10-14.json deleted file mode 100644 index 391ff8d093a..00000000000 --- a/common/changes/@gooddata/sdk-ui-all/c.jma-lx-1940-fix-virtualized-scroll_2025-12-19-10-14.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "changes": [ - { - "packageName": "@gooddata/sdk-ui-all", - "comment": "sdk-ui-kit: Prevent jumping when scrolling UiPagedVirtualList.", - "type": "none" - } - ], - "packageName": "@gooddata/sdk-ui-all" -} diff --git a/common/changes/@gooddata/sdk-ui-all/GDP-2947_2025-12-10-20-51.json b/common/changes/@gooddata/sdk-ui-all/fiscal-respecting-settings_2026-01-07-18-55.json similarity index 64% rename from common/changes/@gooddata/sdk-ui-all/GDP-2947_2025-12-10-20-51.json rename to common/changes/@gooddata/sdk-ui-all/fiscal-respecting-settings_2026-01-07-18-55.json index 588b39fe598..550f5c280a4 100644 --- a/common/changes/@gooddata/sdk-ui-all/GDP-2947_2025-12-10-20-51.json +++ b/common/changes/@gooddata/sdk-ui-all/fiscal-respecting-settings_2026-01-07-18-55.json @@ -2,7 +2,7 @@ "changes": [ { "packageName": "@gooddata/sdk-ui-all", - "comment": "sdk-ui-filters: Add testable support for fiscal calendars.", + "comment": "sdk-ui-all: Fiscal calendars in date filter respecting settings.", "type": "none" } ], diff --git a/common/changes/@gooddata/sdk-ui-all/ine-lx-1911_2025-12-17-20-00.json b/common/changes/@gooddata/sdk-ui-all/ine-lx-1911_2025-12-17-20-00.json deleted file mode 100644 index a7b989b086f..00000000000 --- a/common/changes/@gooddata/sdk-ui-all/ine-lx-1911_2025-12-17-20-00.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "changes": [ - { - "packageName": "@gooddata/sdk-ui-all", - "comment": "sdk-ui-filters: Allow dimensionality override in measure value filter.", - "type": "none" - } - ], - "packageName": "@gooddata/sdk-ui-all" -} diff --git a/common/changes/@gooddata/sdk-ui-all/master_2026-01-06-14-57.json b/common/changes/@gooddata/sdk-ui-all/master_2026-01-06-14-57.json deleted file mode 100644 index fb205be0f3f..00000000000 --- a/common/changes/@gooddata/sdk-ui-all/master_2026-01-06-14-57.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "changes": [ - { - "comment": "sdk-ui-filters: Fix Metric Value Filter's Apply button to being disabled when operator is ALL but dimensionality has changed, and fix blue backward compatibility message showing incorrectly after explicitly setting filter to ALL", - "type": "none", - "packageName": "@gooddata/sdk-ui-all" - } - ], - "packageName": "@gooddata/sdk-ui-all" -} diff --git a/common/changes/@gooddata/sdk-ui-all/mnaj-upgrade-typescript_2026-01-06-10-31.json b/common/changes/@gooddata/sdk-ui-all/mnaj-upgrade-typescript_2026-01-06-10-31.json deleted file mode 100644 index 418f7451040..00000000000 --- a/common/changes/@gooddata/sdk-ui-all/mnaj-upgrade-typescript_2026-01-06-10-31.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "changes": [ - { - "packageName": "@gooddata/sdk-ui-all", - "comment": "chore: Upgrade typescript to 5.9.3", - "type": "none" - } - ], - "packageName": "@gooddata/sdk-ui-all" -} diff --git a/common/changes/@gooddata/sdk-ui-all/myd-QA-26513_2025-12-22-03-31.json b/common/changes/@gooddata/sdk-ui-all/myd-QA-26513_2025-12-22-03-31.json deleted file mode 100644 index bf23770813c..00000000000 --- a/common/changes/@gooddata/sdk-ui-all/myd-QA-26513_2025-12-22-03-31.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "changes": [ - { - "packageName": "@gooddata/sdk-ui-all", - "comment": "Add data-testId for search bar of mvf picker", - "type": "none" - } - ], - "packageName": "@gooddata/sdk-ui-all" -} diff --git a/common/changes/@gooddata/sdk-ui-all/nen-lx-1533_2025-12-16-10-28.json b/common/changes/@gooddata/sdk-ui-all/nen-lx-1533_2025-12-16-10-28.json deleted file mode 100644 index 6b6ac52864d..00000000000 --- a/common/changes/@gooddata/sdk-ui-all/nen-lx-1533_2025-12-16-10-28.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "changes": [ - { - "packageName": "@gooddata/sdk-ui-all", - "comment": "Changed: Feature flag enableChartAccessibilityFeatures has been removed.", - "type": "none" - } - ], - "packageName": "@gooddata/sdk-ui-all" -} diff --git a/common/changes/@gooddata/sdk-ui-all/pdo-lx-1912-mvf-no-granularity_2025-12-18-13-16.json b/common/changes/@gooddata/sdk-ui-all/pdo-lx-1912-mvf-no-granularity_2025-12-18-13-16.json deleted file mode 100644 index ba9dc660f05..00000000000 --- a/common/changes/@gooddata/sdk-ui-all/pdo-lx-1912-mvf-no-granularity_2025-12-18-13-16.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "changes": [ - { - "packageName": "@gooddata/sdk-ui-all", - "comment": "sdk-ui-filters: Add explanation message to metric value filter body to filters that have not been migrated to use dimensionality", - "type": "none" - } - ], - "packageName": "@gooddata/sdk-ui-all" -} diff --git a/common/changes/@gooddata/sdk-ui-all/pdo-lx-1950-all-operator_2026-01-07-13-45.json b/common/changes/@gooddata/sdk-ui-all/pdo-lx-1950-all-operator_2026-01-07-13-45.json deleted file mode 100644 index 3828e97e43c..00000000000 --- a/common/changes/@gooddata/sdk-ui-all/pdo-lx-1950-all-operator_2026-01-07-13-45.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "changes": [ - { - "comment": "sdk-ui-loaders: Fix dashboard plugin loader to support both named and default exports from plugin entry point, restoring backward compatibility with plugins built before the 'Ban default exports' change", - "type": "none", - "packageName": "@gooddata/sdk-ui-all" - } - ], - "packageName": "@gooddata/sdk-ui-all" -} diff --git a/common/changes/@gooddata/sdk-ui-all/pko-geo-chart-next-drills_2025-12-17-21-42.json b/common/changes/@gooddata/sdk-ui-all/pko-geo-chart-next-drills_2025-12-17-21-42.json deleted file mode 100644 index b004b481fef..00000000000 --- a/common/changes/@gooddata/sdk-ui-all/pko-geo-chart-next-drills_2025-12-17-21-42.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "changes": [ - { - "packageName": "@gooddata/sdk-ui-all", - "comment": "sdk-ui-geo: Add support for measure drilling", - "type": "none" - } - ], - "packageName": "@gooddata/sdk-ui-all" -} diff --git a/common/changes/@gooddata/sdk-ui-all/revert-6095-pja-crowdin-format_2025-12-24-12-20.json b/common/changes/@gooddata/sdk-ui-all/revert-6095-pja-crowdin-format_2025-12-24-12-20.json deleted file mode 100644 index 8d7b35b4628..00000000000 --- a/common/changes/@gooddata/sdk-ui-all/revert-6095-pja-crowdin-format_2025-12-24-12-20.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "changes": [ - { - "packageName": "@gooddata/sdk-ui-all", - "comment": "revert Crowdin structure to investigate blocker", - "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 a9950c08883..96d5b893ed1 100644 --- a/common/config/rush/browser-approved-packages.json +++ b/common/config/rush/browser-approved-packages.json @@ -1,1346 +1,1266 @@ -// 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": "@cypress/grep", - "allowedCategories": [ "production" ] - }, - { - "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/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-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-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": "@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/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/prettier", - "allowedCategories": [ "tools" ] - }, - { - "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", "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": "cypress", - "allowedCategories": [ "production" ] - }, - { - "name": "cypress-multi-reporters", - "allowedCategories": [ "production" ] - }, - { - "name": "cypress-real-events", - "allowedCategories": [ "production" ] - }, - { - "name": "cypress-terminal-report", - "allowedCategories": [ "production" ] - }, - { - "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-config-prettier", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "eslint-import-resolver-typescript", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "eslint-plugin-chai-friendly", - "allowedCategories": [ "production", "tools" ] - }, - { - "name": "eslint-plugin-cypress", - "allowedCategories": [ "production", "tools" ] - }, - { - "name": "eslint-plugin-eslint-comments", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "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-prettier", - "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-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": "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": "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": "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" ] - }, - { - "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": "prettier", - "allowedCategories": [ "examples", "production", "tools" ] - }, - { - "name": "prettier-loader", - "allowedCategories": [ "examples", "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": "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": "require-from-string", - "allowedCategories": [ "production" ] - }, - { - "name": "reselect", - "allowedCategories": [ "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" ] - }, - { - "name": "stylelint-checkstyle-formatter", - "allowedCategories": [ "production" ] - }, - { - "name": "stylelint-config-prettier", - "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-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" ] - } - ] -} +// 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": "@cypress/grep", + "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/prettier", + "allowedCategories": ["tools"] + }, + { + "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": "cypress", + "allowedCategories": ["production"] + }, + { + "name": "cypress-multi-reporters", + "allowedCategories": ["production"] + }, + { + "name": "cypress-real-events", + "allowedCategories": ["production"] + }, + { + "name": "cypress-terminal-report", + "allowedCategories": ["production"] + }, + { + "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-config-prettier", + "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-prettier", + "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": "prettier", + "allowedCategories": ["examples", "production", "tools"] + }, + { + "name": "prettier-loader", + "allowedCategories": ["examples", "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": "stylelint-config-prettier", + "allowedCategories": ["production"] + }, + { + "name": "stylelint-checkstyle-formatter", + "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 bf2d564f682..ecdcec1fe88 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.2 @@ -164,13 +164,13 @@ importers: specifier: ^6.3.6 version: 6.3.6(@types/node@22.18.5)(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:* @@ -291,7 +291,7 @@ importers: specifier: ~3.2.0 version: 3.2.2(vite@6.3.6) - ../../examples/sdk-interactive-examples/examples/example-attributefilter: + ../../../sdk/examples/sdk-interactive-examples/examples/example-attributefilter: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -412,7 +412,7 @@ importers: specifier: ~3.2.0 version: 3.2.2(vite@6.3.6) - ../../examples/sdk-interactive-examples/examples/example-chartconfig: + ../../../sdk/examples/sdk-interactive-examples/examples/example-chartconfig: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -533,7 +533,7 @@ importers: specifier: ~3.2.0 version: 3.2.2(vite@6.3.6) - ../../examples/sdk-interactive-examples/examples/example-columnchart: + ../../../sdk/examples/sdk-interactive-examples/examples/example-columnchart: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -654,7 +654,7 @@ importers: specifier: ~3.2.0 version: 3.2.2(vite@6.3.6) - ../../examples/sdk-interactive-examples/examples/example-combochart: + ../../../sdk/examples/sdk-interactive-examples/examples/example-combochart: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -775,7 +775,7 @@ importers: specifier: ~3.2.0 version: 3.2.2(vite@6.3.6) - ../../examples/sdk-interactive-examples/examples/example-dashboard: + ../../../sdk/examples/sdk-interactive-examples/examples/example-dashboard: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -896,7 +896,7 @@ importers: specifier: ~3.2.0 version: 3.2.2(vite@6.3.6) - ../../examples/sdk-interactive-examples/examples/example-datefilter: + ../../../sdk/examples/sdk-interactive-examples/examples/example-datefilter: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -1017,7 +1017,7 @@ importers: specifier: ~3.2.0 version: 3.2.2(vite@6.3.6) - ../../examples/sdk-interactive-examples/examples/example-dependentfilters: + ../../../sdk/examples/sdk-interactive-examples/examples/example-dependentfilters: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -1138,7 +1138,7 @@ importers: specifier: ~3.2.0 version: 3.2.2(vite@6.3.6) - ../../examples/sdk-interactive-examples/examples/example-execute: + ../../../sdk/examples/sdk-interactive-examples/examples/example-execute: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -1268,7 +1268,7 @@ importers: specifier: ~3.2.0 version: 3.2.2(vite@6.3.6) - ../../examples/sdk-interactive-examples/examples/example-granularity: + ../../../sdk/examples/sdk-interactive-examples/examples/example-granularity: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -1389,7 +1389,7 @@ importers: specifier: ~3.2.0 version: 3.2.2(vite@6.3.6) - ../../examples/sdk-interactive-examples/examples/example-headline: + ../../../sdk/examples/sdk-interactive-examples/examples/example-headline: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -1510,7 +1510,7 @@ importers: specifier: ~3.2.0 version: 3.2.2(vite@6.3.6) - ../../examples/sdk-interactive-examples/examples/example-pivottable: + ../../../sdk/examples/sdk-interactive-examples/examples/example-pivottable: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -1631,7 +1631,7 @@ importers: specifier: ~3.2.0 version: 3.2.2(vite@6.3.6) - ../../examples/sdk-interactive-examples/examples/example-relativedatefilter: + ../../../sdk/examples/sdk-interactive-examples/examples/example-relativedatefilter: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -1752,7 +1752,7 @@ importers: specifier: ~3.2.0 version: 3.2.2(vite@6.3.6) - ../../examples/sdk-interactive-examples/examples/example-repeater: + ../../../sdk/examples/sdk-interactive-examples/examples/example-repeater: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -1873,7 +1873,7 @@ importers: specifier: ~3.2.0 version: 3.2.2(vite@6.3.6) - ../../libs/api-client-tiger: + ../../../sdk/libs/api-client-tiger: dependencies: '@gooddata/sdk-model': specifier: workspace:* @@ -1973,7 +1973,7 @@ importers: specifier: 3.2.4 version: 3.2.4(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 @@ -2079,7 +2079,7 @@ importers: specifier: 3.2.4 version: 3.2.4(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:* @@ -2173,7 +2173,7 @@ importers: specifier: 3.2.4 version: 3.2.4(happy-dom@18.0.1)(sass@1.70.0) - ../../libs/sdk-backend-spi: + ../../../sdk/libs/sdk-backend-spi: dependencies: '@gooddata/sdk-model': specifier: workspace:* @@ -2252,7 +2252,7 @@ importers: specifier: 3.2.4 version: 3.2.4(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:* @@ -2385,7 +2385,7 @@ importers: specifier: 3.2.4 version: 3.2.4(happy-dom@18.0.1)(sass@1.70.0) - ../../libs/sdk-embedding: + ../../../sdk/libs/sdk-embedding: dependencies: '@gooddata/sdk-model': specifier: workspace:* @@ -2464,7 +2464,7 @@ importers: specifier: 3.2.4 version: 3.2.4(happy-dom@18.0.1)(sass@1.70.0) - ../../libs/sdk-model: + ../../../sdk/libs/sdk-model: dependencies: '@types/geojson': specifier: ^7946.0.16 @@ -2558,7 +2558,7 @@ importers: specifier: 3.2.4 version: 3.2.4(happy-dom@18.0.1)(sass@1.70.0) - ../../libs/sdk-ui: + ../../../sdk/libs/sdk-ui: dependencies: '@gooddata/number-formatter': specifier: ^1.0.6 @@ -2742,7 +2742,7 @@ importers: specifier: 0.1.1 version: 0.1.1(vitest@3.2.4) - ../../libs/sdk-ui-all: + ../../../sdk/libs/sdk-ui-all: dependencies: '@gooddata/sdk-backend-spi': specifier: workspace:* @@ -2830,7 +2830,7 @@ importers: specifier: 5.9.3 version: 5.9.3 - ../../libs/sdk-ui-catalog: + ../../../sdk/libs/sdk-ui-catalog: dependencies: '@gooddata/sdk-backend-spi': specifier: workspace:* @@ -2987,7 +2987,7 @@ importers: specifier: 0.1.1 version: 0.1.1(vitest@3.2.4) - ../../libs/sdk-ui-charts: + ../../../sdk/libs/sdk-ui-charts: dependencies: '@gooddata/number-formatter': specifier: ^1.0.6 @@ -3207,7 +3207,7 @@ importers: specifier: 0.1.1 version: 0.1.1(vitest@3.2.4) - ../../libs/sdk-ui-dashboard: + ../../../sdk/libs/sdk-ui-dashboard: dependencies: '@codemirror/language': specifier: ~6.11.3 @@ -3469,7 +3469,7 @@ importers: specifier: 0.1.1 version: 0.1.1(vitest@3.2.4) - ../../libs/sdk-ui-ext: + ../../../sdk/libs/sdk-ui-ext: dependencies: '@codemirror/commands': specifier: ~6.9.0 @@ -3746,7 +3746,7 @@ importers: specifier: 0.1.1 version: 0.1.1(vitest@3.2.4) - ../../libs/sdk-ui-filters: + ../../../sdk/libs/sdk-ui-filters: dependencies: '@gooddata/sdk-backend-spi': specifier: workspace:* @@ -3945,7 +3945,7 @@ importers: specifier: 0.1.1 version: 0.1.1(vitest@3.2.4) - ../../libs/sdk-ui-gen-ai: + ../../../sdk/libs/sdk-ui-gen-ai: dependencies: '@codemirror/autocomplete': specifier: ^6.19.0 @@ -4183,7 +4183,7 @@ importers: specifier: 0.1.1 version: 0.1.1(vitest@3.2.4) - ../../libs/sdk-ui-geo: + ../../../sdk/libs/sdk-ui-geo: dependencies: '@gooddata/number-formatter': specifier: ^1.0.6 @@ -4367,7 +4367,7 @@ importers: specifier: 0.1.1 version: 0.1.1(vitest@3.2.4) - ../../libs/sdk-ui-kit: + ../../../sdk/libs/sdk-ui-kit: dependencies: '@aaronhayes/react-use-hubspot-form': specifier: ^2.1.2 @@ -4656,7 +4656,7 @@ importers: specifier: 0.1.1 version: 0.1.1(vitest@3.2.4) - ../../libs/sdk-ui-loaders: + ../../../sdk/libs/sdk-ui-loaders: dependencies: '@gooddata/sdk-backend-spi': specifier: workspace:* @@ -4780,7 +4780,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 @@ -4967,7 +4967,7 @@ importers: specifier: 0.1.1 version: 0.1.1(vitest@3.2.4) - ../../libs/sdk-ui-semantic-search: + ../../../sdk/libs/sdk-ui-semantic-search: dependencies: '@gooddata/sdk-backend-spi': specifier: workspace:* @@ -5121,7 +5121,7 @@ importers: specifier: 0.1.1 version: 0.1.1(vitest@3.2.4) - ../../libs/sdk-ui-tests: + ../../../sdk/libs/sdk-ui-tests: devDependencies: '@babel/core': specifier: ^7.23.5 @@ -5394,7 +5394,7 @@ importers: specifier: 5.93.0 version: 5.93.0(webpack-cli@6.0.1) - ../../libs/sdk-ui-tests-e2e: + ../../../sdk/libs/sdk-ui-tests-e2e: devDependencies: '@babel/core': specifier: ^7.23.5 @@ -5613,7 +5613,7 @@ importers: specifier: ^0.5.0 version: 0.5.0 - ../../libs/sdk-ui-theme-provider: + ../../../sdk/libs/sdk-ui-theme-provider: dependencies: '@gooddata/sdk-backend-spi': specifier: workspace:* @@ -5761,7 +5761,7 @@ importers: specifier: 3.2.4 version: 3.2.4(@types/node@22.18.5)(happy-dom@18.0.1) - ../../libs/sdk-ui-vis-commons: + ../../../sdk/libs/sdk-ui-vis-commons: dependencies: '@gooddata/number-formatter': specifier: ^1.0.6 @@ -5927,7 +5927,7 @@ importers: specifier: 0.1.1 version: 0.1.1(vitest@3.2.4) - ../../libs/sdk-ui-web-components: + ../../../sdk/libs/sdk-ui-web-components: dependencies: '@gooddata/sdk-backend-spi': specifier: workspace:* @@ -6090,7 +6090,7 @@ importers: specifier: 3.2.4 version: 3.2.4(@types/node@22.18.5)(happy-dom@18.0.1) - ../../libs/util: + ../../../sdk/libs/util: dependencies: lodash-es: specifier: ^4.17.21 @@ -6166,7 +6166,7 @@ importers: specifier: 3.2.4 version: 3.2.4(happy-dom@18.0.1)(sass@1.70.0) - ../../skel/sdk-skel-ts: + ../../../sdk/skel/sdk-skel-ts: dependencies: lodash-es: specifier: ^4.17.21 @@ -6236,7 +6236,7 @@ importers: specifier: 3.2.4 version: 3.2.4(happy-dom@18.0.1)(sass@1.70.0) - ../../skel/sdk-skel-tsx: + ../../../sdk/skel/sdk-skel-tsx: dependencies: lodash-es: specifier: ^4.17.21 @@ -6339,7 +6339,7 @@ importers: specifier: 3.2.4 version: 3.2.4(happy-dom@18.0.1)(sass@1.70.0) - ../../tools/app-toolkit: + ../../../sdk/tools/app-toolkit: dependencies: '@babel/cli': specifier: ^7.23.4 @@ -6493,7 +6493,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:* @@ -6592,7 +6592,7 @@ importers: specifier: ^2.4.4 version: 2.4.4 - ../../tools/catalog-export: + ../../../sdk/tools/catalog-export: dependencies: '@babel/core': specifier: ^7.23.5 @@ -6713,7 +6713,7 @@ importers: specifier: 3.2.4 version: 3.2.4(@types/node@22.18.5)(happy-dom@18.0.1) - ../../tools/dashboard-plugin-template: + ../../../sdk/tools/dashboard-plugin-template: dependencies: json-stable-stringify: specifier: 1.3.0 @@ -6906,7 +6906,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: '@testing-library/dom': specifier: 10.4.0 @@ -6993,7 +6993,7 @@ importers: specifier: ^3.2.4 version: 3.2.4(@types/node@22.18.5)(sass@1.70.0) - ../../tools/i18n-toolkit: + ../../../sdk/tools/i18n-toolkit: dependencies: '@formatjs/cli-lib': specifier: ^6.1.1 @@ -7096,7 +7096,7 @@ importers: specifier: 3.2.4 version: 3.2.4(@types/node@22.18.5)(happy-dom@18.0.1) - ../../tools/mock-handling: + ../../../sdk/tools/mock-handling: dependencies: '@gooddata/sdk-backend-spi': specifier: workspace:* @@ -7199,7 +7199,7 @@ importers: specifier: 3.2.4 version: 3.2.4(@types/node@22.18.5)(happy-dom@18.0.1) - ../../tools/plugin-toolkit: + ../../../sdk/tools/plugin-toolkit: dependencies: '@babel/cli': specifier: ^7.23.4 @@ -7344,7 +7344,7 @@ importers: specifier: 3.2.4 version: 3.2.4(@types/node@22.18.5)(happy-dom@18.0.1) - ../../tools/react-app-template: + ../../../sdk/tools/react-app-template: dependencies: '@codemirror/state': specifier: ~6.5.2 @@ -7507,7 +7507,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:* @@ -7580,7 +7580,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:* @@ -8864,6 +8864,15 @@ packages: resolution: {integrity: sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==} dev: false + /@codemirror/autocomplete@6.18.7: + resolution: {integrity: sha512-8EzdeIoWPJDsMBwz3zdzwXnUpCzMiCyz5/A3FIPpriaclFCGDkAzK13sMcnsu5rowqiyeQN2Vs2TsOcoDPZirQ==} + dependencies: + '@codemirror/language': 6.11.3 + '@codemirror/state': 6.5.2 + '@codemirror/view': 6.38.5 + '@lezer/common': 1.2.3 + dev: false + /@codemirror/autocomplete@6.19.0: resolution: {integrity: sha512-61Hfv3cF07XvUxNeC3E7jhG8XNi1Yom1G0lRC936oLnlF+jrbrv8rc/J98XlYzcsAoTVupfsf5fLej1aI8kyIg==} dependencies: @@ -8885,7 +8894,7 @@ packages: /@codemirror/lang-yaml@6.1.2: resolution: {integrity: sha512-dxrfG8w5Ce/QbT7YID7mWZFKhdhsaTNOYjOkSIMt1qmC4VQnXSDSYVHHHn8k6kJUfIhtLo8t1JJgltlxWdsITw==} dependencies: - '@codemirror/autocomplete': 6.19.0 + '@codemirror/autocomplete': 6.18.7 '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 '@lezer/common': 1.2.3 @@ -10048,7 +10057,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: @@ -10086,7 +10095,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 @@ -10373,11 +10382,26 @@ packages: picomatch: 4.0.3 dev: true + /@rollup/rollup-android-arm-eabi@4.50.2: + resolution: {integrity: sha512-uLN8NAiFVIRKX9ZQha8wy6UUs06UNSZ32xj6giK/rmMXAgKahwExvK6SsmgU5/brh4w/nSgj8e0k3c1HBQpa0A==} + cpu: [arm] + os: [android] + requiresBuild: true + optional: true + /@rollup/rollup-android-arm-eabi@4.54.0: resolution: {integrity: sha512-OywsdRHrFvCdvsewAInDKCNyR3laPA2mc9bRYJ6LBp5IyvF3fvXbbNR0bSzHlZVFtn6E0xw2oZlyjg4rKCVcng==} cpu: [arm] os: [android] requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-android-arm64@4.50.2: + resolution: {integrity: sha512-oEouqQk2/zxxj22PNcGSskya+3kV0ZKH+nQxuCCOGJ4oTXBdNTbv+f/E3c74cNLeMO1S5wVWacSws10TTSB77g==} + cpu: [arm64] + os: [android] + requiresBuild: true optional: true /@rollup/rollup-android-arm64@4.54.0: @@ -10385,6 +10409,14 @@ packages: cpu: [arm64] os: [android] requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-arm64@4.50.2: + resolution: {integrity: sha512-OZuTVTpj3CDSIxmPgGH8en/XtirV5nfljHZ3wrNwvgkT5DQLhIKAeuFSiwtbMto6oVexV0k1F1zqURPKf5rI1Q==} + cpu: [arm64] + os: [darwin] + requiresBuild: true optional: true /@rollup/rollup-darwin-arm64@4.54.0: @@ -10392,6 +10424,14 @@ packages: cpu: [arm64] os: [darwin] requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-x64@4.50.2: + resolution: {integrity: sha512-Wa/Wn8RFkIkr1vy1k1PB//VYhLnlnn5eaJkfTQKivirOvzu5uVd2It01ukeQstMursuz7S1bU+8WW+1UPXpa8A==} + cpu: [x64] + os: [darwin] + requiresBuild: true optional: true /@rollup/rollup-darwin-x64@4.54.0: @@ -10399,6 +10439,14 @@ packages: cpu: [x64] os: [darwin] requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-freebsd-arm64@4.50.2: + resolution: {integrity: sha512-QkzxvH3kYN9J1w7D1A+yIMdI1pPekD+pWx7G5rXgnIlQ1TVYVC6hLl7SOV9pi5q9uIDF9AuIGkuzcbF7+fAhow==} + cpu: [arm64] + os: [freebsd] + requiresBuild: true optional: true /@rollup/rollup-freebsd-arm64@4.54.0: @@ -10406,6 +10454,14 @@ packages: cpu: [arm64] os: [freebsd] requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-freebsd-x64@4.50.2: + resolution: {integrity: sha512-dkYXB0c2XAS3a3jmyDkX4Jk0m7gWLFzq1C3qUnJJ38AyxIF5G/dyS4N9B30nvFseCfgtCEdbYFhk0ChoCGxPog==} + cpu: [x64] + os: [freebsd] + requiresBuild: true optional: true /@rollup/rollup-freebsd-x64@4.54.0: @@ -10413,6 +10469,14 @@ packages: cpu: [x64] os: [freebsd] requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm-gnueabihf@4.50.2: + resolution: {integrity: sha512-9VlPY/BN3AgbukfVHAB8zNFWB/lKEuvzRo1NKev0Po8sYFKx0i+AQlCYftgEjcL43F2h9Ui1ZSdVBc4En/sP2w==} + cpu: [arm] + os: [linux] + requiresBuild: true optional: true /@rollup/rollup-linux-arm-gnueabihf@4.54.0: @@ -10420,6 +10484,14 @@ packages: cpu: [arm] os: [linux] requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm-musleabihf@4.50.2: + resolution: {integrity: sha512-+GdKWOvsifaYNlIVf07QYan1J5F141+vGm5/Y8b9uCZnG/nxoGqgCmR24mv0koIWWuqvFYnbURRqw1lv7IBINw==} + cpu: [arm] + os: [linux] + requiresBuild: true optional: true /@rollup/rollup-linux-arm-musleabihf@4.54.0: @@ -10427,6 +10499,14 @@ packages: cpu: [arm] os: [linux] requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-gnu@4.50.2: + resolution: {integrity: sha512-df0Eou14ojtUdLQdPFnymEQteENwSJAdLf5KCDrmZNsy1c3YaCNaJvYsEUHnrg+/DLBH612/R0xd3dD03uz2dg==} + cpu: [arm64] + os: [linux] + requiresBuild: true optional: true /@rollup/rollup-linux-arm64-gnu@4.54.0: @@ -10434,6 +10514,14 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-musl@4.50.2: + resolution: {integrity: sha512-iPeouV0UIDtz8j1YFR4OJ/zf7evjauqv7jQ/EFs0ClIyL+by++hiaDAfFipjOgyz6y6xbDvJuiU4HwpVMpRFDQ==} + cpu: [arm64] + os: [linux] + requiresBuild: true optional: true /@rollup/rollup-linux-arm64-musl@4.54.0: @@ -10441,6 +10529,14 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-loong64-gnu@4.50.2: + resolution: {integrity: sha512-OL6KaNvBopLlj5fTa5D5bau4W82f+1TyTZRr2BdnfsrnQnmdxh4okMxR2DcDkJuh4KeoQZVuvHvzuD/lyLn2Kw==} + cpu: [loong64] + os: [linux] + requiresBuild: true optional: true /@rollup/rollup-linux-loong64-gnu@4.54.0: @@ -10448,6 +10544,14 @@ packages: cpu: [loong64] os: [linux] requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-ppc64-gnu@4.50.2: + resolution: {integrity: sha512-I21VJl1w6z/K5OTRl6aS9DDsqezEZ/yKpbqlvfHbW0CEF5IL8ATBMuUx6/mp683rKTK8thjs/0BaNrZLXetLag==} + cpu: [ppc64] + os: [linux] + requiresBuild: true optional: true /@rollup/rollup-linux-ppc64-gnu@4.54.0: @@ -10455,6 +10559,14 @@ packages: cpu: [ppc64] os: [linux] requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-riscv64-gnu@4.50.2: + resolution: {integrity: sha512-Hq6aQJT/qFFHrYMjS20nV+9SKrXL2lvFBENZoKfoTH2kKDOJqff5OSJr4x72ZaG/uUn+XmBnGhfr4lwMRrmqCQ==} + cpu: [riscv64] + os: [linux] + requiresBuild: true optional: true /@rollup/rollup-linux-riscv64-gnu@4.54.0: @@ -10462,6 +10574,14 @@ packages: cpu: [riscv64] os: [linux] requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-riscv64-musl@4.50.2: + resolution: {integrity: sha512-82rBSEXRv5qtKyr0xZ/YMF531oj2AIpLZkeNYxmKNN6I2sVE9PGegN99tYDLK2fYHJITL1P2Lgb4ZXnv0PjQvw==} + cpu: [riscv64] + os: [linux] + requiresBuild: true optional: true /@rollup/rollup-linux-riscv64-musl@4.54.0: @@ -10469,6 +10589,14 @@ packages: cpu: [riscv64] os: [linux] requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-s390x-gnu@4.50.2: + resolution: {integrity: sha512-4Q3S3Hy7pC6uaRo9gtXUTJ+EKo9AKs3BXKc2jYypEcMQ49gDPFU2P1ariX9SEtBzE5egIX6fSUmbmGazwBVF9w==} + cpu: [s390x] + os: [linux] + requiresBuild: true optional: true /@rollup/rollup-linux-s390x-gnu@4.54.0: @@ -10476,6 +10604,14 @@ packages: cpu: [s390x] os: [linux] requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-gnu@4.50.2: + resolution: {integrity: sha512-9Jie/At6qk70dNIcopcL4p+1UirusEtznpNtcq/u/C5cC4HBX7qSGsYIcG6bdxj15EYWhHiu02YvmdPzylIZlA==} + cpu: [x64] + os: [linux] + requiresBuild: true optional: true /@rollup/rollup-linux-x64-gnu@4.54.0: @@ -10483,6 +10619,14 @@ packages: cpu: [x64] os: [linux] requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-musl@4.50.2: + resolution: {integrity: sha512-HPNJwxPL3EmhzeAnsWQCM3DcoqOz3/IC6de9rWfGR8ZCuEHETi9km66bH/wG3YH0V3nyzyFEGUZeL5PKyy4xvw==} + cpu: [x64] + os: [linux] + requiresBuild: true optional: true /@rollup/rollup-linux-x64-musl@4.54.0: @@ -10490,6 +10634,14 @@ packages: cpu: [x64] os: [linux] requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-openharmony-arm64@4.50.2: + resolution: {integrity: sha512-nMKvq6FRHSzYfKLHZ+cChowlEkR2lj/V0jYj9JnGUVPL2/mIeFGmVM2mLaFeNa5Jev7W7TovXqXIG2d39y1KYA==} + cpu: [arm64] + os: [openharmony] + requiresBuild: true optional: true /@rollup/rollup-openharmony-arm64@4.54.0: @@ -10497,6 +10649,14 @@ packages: cpu: [arm64] os: [openharmony] requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-arm64-msvc@4.50.2: + resolution: {integrity: sha512-eFUvvnTYEKeTyHEijQKz81bLrUQOXKZqECeiWH6tb8eXXbZk+CXSG2aFrig2BQ/pjiVRj36zysjgILkqarS2YA==} + cpu: [arm64] + os: [win32] + requiresBuild: true optional: true /@rollup/rollup-win32-arm64-msvc@4.54.0: @@ -10504,6 +10664,14 @@ packages: cpu: [arm64] os: [win32] requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-ia32-msvc@4.50.2: + resolution: {integrity: sha512-cBaWmXqyfRhH8zmUxK3d3sAhEWLrtMjWBRwdMMHJIXSjvjLKvv49adxiEz+FJ8AP90apSDDBx2Tyd/WylV6ikA==} + cpu: [ia32] + os: [win32] + requiresBuild: true optional: true /@rollup/rollup-win32-ia32-msvc@4.54.0: @@ -10511,6 +10679,7 @@ packages: cpu: [ia32] os: [win32] requiresBuild: true + dev: true optional: true /@rollup/rollup-win32-x64-gnu@4.54.0: @@ -10518,6 +10687,14 @@ packages: cpu: [x64] os: [win32] requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-x64-msvc@4.50.2: + resolution: {integrity: sha512-APwKy6YUhvZaEoHyM+9xqmTpviEI+9eL7LoCH+aLcvWYHJ663qG5zx7WzWZY+a9qkg5JtzcMyJ9z0WtQBMDmgA==} + cpu: [x64] + os: [win32] + requiresBuild: true optional: true /@rollup/rollup-win32-x64-msvc@4.54.0: @@ -10525,6 +10702,7 @@ packages: cpu: [x64] os: [win32] requiresBuild: true + dev: true optional: true /@rtsao/scc@1.1.0: @@ -11914,7 +12092,7 @@ packages: '@typescript-eslint/utils': 8.46.0(eslint@8.57.1)(typescript@5.9.3) eslint: 8.57.1 typescript: 5.9.3 - vitest: 3.2.4(@types/node@22.18.5)(happy-dom@18.0.1) + vitest: 3.2.4(happy-dom@18.0.1)(sass@1.70.0) transitivePeerDependencies: - supports-color dev: true @@ -12080,9 +12258,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) @@ -12093,9 +12268,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) @@ -12108,8 +12280,6 @@ packages: webpack-cli: 6.x.x webpack-dev-server: '*' peerDependenciesMeta: - webpack: - optional: true webpack-dev-server: optional: true dependencies: @@ -12679,9 +12849,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 @@ -14037,9 +14204,6 @@ 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) @@ -14348,9 +14512,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 @@ -19070,9 +19231,6 @@ packages: resolution: {integrity: sha512-6orZWyCnIQXMGY4DUGM0oj0L7oYnwTACsfsru/J7r94RM3P9eS7SORGpr3LCeRCMoIMQcpfKZ7X4NdyFHBS8Eg==} peerDependencies: redux: '>=1.0.0' - peerDependenciesMeta: - redux: - optional: true dependencies: redux: 5.0.1 dev: false @@ -19087,9 +19245,6 @@ packages: resolution: {integrity: sha512-NW2r5T6ksUKXCabzhL9z+h206HQw/NJkcLm1GPImRQ8IzfXwRGqjVhKJGauHirT0DAuyy6hjdnMZaRoAcy0Klw==} peerDependencies: redux: ^5.0.0 - peerDependenciesMeta: - redux: - optional: true dependencies: redux: 5.0.1 dev: false @@ -19379,6 +19534,36 @@ packages: glob: 7.2.3 dev: true + /rollup@4.50.2: + resolution: {integrity: sha512-BgLRGy7tNS9H66aIMASq1qSYbAAJV6Z6WR4QYTvj5FgF15rZ/ympT1uixHXwzbZUBDbkvqUI1KR0fH1FhMaQ9w==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + dependencies: + '@types/estree': 1.0.8 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.50.2 + '@rollup/rollup-android-arm64': 4.50.2 + '@rollup/rollup-darwin-arm64': 4.50.2 + '@rollup/rollup-darwin-x64': 4.50.2 + '@rollup/rollup-freebsd-arm64': 4.50.2 + '@rollup/rollup-freebsd-x64': 4.50.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.50.2 + '@rollup/rollup-linux-arm-musleabihf': 4.50.2 + '@rollup/rollup-linux-arm64-gnu': 4.50.2 + '@rollup/rollup-linux-arm64-musl': 4.50.2 + '@rollup/rollup-linux-loong64-gnu': 4.50.2 + '@rollup/rollup-linux-ppc64-gnu': 4.50.2 + '@rollup/rollup-linux-riscv64-gnu': 4.50.2 + '@rollup/rollup-linux-riscv64-musl': 4.50.2 + '@rollup/rollup-linux-s390x-gnu': 4.50.2 + '@rollup/rollup-linux-x64-gnu': 4.50.2 + '@rollup/rollup-linux-x64-musl': 4.50.2 + '@rollup/rollup-openharmony-arm64': 4.50.2 + '@rollup/rollup-win32-arm64-msvc': 4.50.2 + '@rollup/rollup-win32-ia32-msvc': 4.50.2 + '@rollup/rollup-win32-x64-msvc': 4.50.2 + fsevents: 2.3.3 + /rollup@4.54.0: resolution: {integrity: sha512-3nk8Y3a9Ea8szgKhinMlGMhGMw89mqule3KWczxhIzqudyHdCIOHw8WJlj/r329fACjKLEh13ZSk7oE22kyeIw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -19409,6 +19594,7 @@ packages: '@rollup/rollup-win32-x64-gnu': 4.54.0 '@rollup/rollup-win32-x64-msvc': 4.54.0 fsevents: 2.3.3 + dev: true /run-applescript@7.1.0: resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==} @@ -19488,8 +19674,6 @@ packages: optional: true sass: optional: true - webpack: - optional: true dependencies: klona: 2.0.6 loader-utils: 2.0.4 @@ -19848,9 +20032,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 @@ -20183,9 +20364,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 @@ -20492,8 +20670,6 @@ packages: optional: true uglify-js: optional: true - webpack: - optional: true dependencies: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 @@ -20721,9 +20897,6 @@ packages: peerDependencies: typescript: '*' webpack: '*' - peerDependenciesMeta: - webpack: - optional: true dependencies: chalk: 4.1.2 enhanced-resolve: 4.5.0 @@ -21362,7 +21535,7 @@ packages: fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 postcss: 8.5.6 - rollup: 4.54.0 + rollup: 4.50.2 sass: 1.70.0 tinyglobby: 0.2.15 optionalDependencies: @@ -21379,7 +21552,7 @@ packages: dom-accessibility-api: 0.6.3 lodash-es: 4.17.21 redent: 4.0.0 - vitest: 3.2.4(@types/node@22.18.5)(happy-dom@18.0.1) + vitest: 3.2.4(happy-dom@18.0.1)(sass@1.70.0) dev: true /vitest@3.2.4(@types/node@22.18.5)(happy-dom@18.0.1): @@ -21670,8 +21843,6 @@ packages: webpack-bundle-analyzer: '*' webpack-dev-server: '*' peerDependenciesMeta: - webpack: - optional: true webpack-bundle-analyzer: optional: true webpack-dev-server: diff --git a/common/config/rush/version-policies.json b/common/config/rush/version-policies.json index 77aa7a114a6..5d2dbd8d885 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.15.0-alpha.15", + "version": "11.16.0-alpha.0", "nextBump": "prerelease", "mainProject": "@gooddata/sdk-ui-all" }, { "definitionName": "lockStepVersion", "policyName": "sdk-examples", - "version": "11.15.0-alpha.15", + "version": "11.16.0-alpha.0", "nextBump": "prerelease", "mainProject": "@gooddata/sdk-ui-all" } diff --git a/docs/config/public/params.toml b/docs/config/public/params.toml index da3ab61c8dd..d3e487cae6d 100644 --- a/docs/config/public/params.toml +++ b/docs/config/public/params.toml @@ -12,9 +12,13 @@ versionPage = "https://sdk.gooddata.com/gooddata-ui-apidocs/VERSION/docs/index.html" [[versions]] - version = "11.14" + version = "11.15" dirpath = "latest" url = "/latest/" +[[versions]] + version = "11.14" + dirpath = "11.14" + url = "/11.14/" [[versions]] version = "11.13" dirpath = "11.13" @@ -309,10 +313,6 @@ version = "8.8" dirpath = "8.8" url = "https://sdk.gooddata.com/gooddata-ui/docs/8.8.0/about_gooddataui.html" -[[versions]] - version = "8.7" - dirpath = "8.7" - url = "https://sdk.gooddata.com/gooddata-ui/docs/8.7.0/about_gooddataui.html" [[versions]] version = "6.0" changelog = "https://github.com/gooddata/gooddata-react-components/blob/master/CHANGELOG.md#600" diff --git a/docs/layouts/index.redir b/docs/layouts/index.redir index be8e365aa9d..c2f5e657b86 100644 --- a/docs/layouts/index.redir +++ b/docs/layouts/index.redir @@ -1,8 +1,9 @@ # Redirects / {{ .Site.BaseURL }}/latest/ 301! /docs/ {{ .Site.BaseURL }}/latest/ 301! -/11.14/ {{ .Site.BaseURL }}/latest/ 301! -/11.14.0/ {{ .Site.BaseURL }}/latest/ 301! +/11.15/ {{ .Site.BaseURL }}/latest/ 301! +/11.15.0/ {{ .Site.BaseURL }}/latest/ 301! +/11.14.0/ {{ .Site.BaseURL }}/11.14/ 301! /11.13.0/ {{ .Site.BaseURL }}/11.13/ 301! /11.12.0/ {{ .Site.BaseURL }}/11.12/ 301! /11.11.0/ {{ .Site.BaseURL }}/11.11/ 301! diff --git a/examples/sdk-interactive-examples/examples-template/package.json b/examples/sdk-interactive-examples/examples-template/package.json index 9fc9db173ef..62dfa7692b2 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.15.0-alpha.15", + "version": "11.16.0-alpha.0", "private": false, "description": "GoodData interactive example template", "license": "LicenseRef-LICENSE", diff --git a/examples/sdk-interactive-examples/examples/example-attributefilter/package.json b/examples/sdk-interactive-examples/examples/example-attributefilter/package.json index 3b346ec55c9..28df4f4b20a 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.15.0-alpha.15", + "version": "11.16.0-alpha.0", "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-chartconfig/package.json b/examples/sdk-interactive-examples/examples/example-chartconfig/package.json index 57bcaa824f7..5ceea3807cb 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.15.0-alpha.15", + "version": "11.16.0-alpha.0", "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-columnchart/package.json b/examples/sdk-interactive-examples/examples/example-columnchart/package.json index 2fb13ada11d..398e3240578 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.15.0-alpha.15", + "version": "11.16.0-alpha.0", "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-combochart/package.json b/examples/sdk-interactive-examples/examples/example-combochart/package.json index a896b12c3b0..bf6669bdcec 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.15.0-alpha.15", + "version": "11.16.0-alpha.0", "private": false, "description": "Example demonstrates ComboChart secondaryMeasures definition. ", "license": "LicenseRef-LICENSE", diff --git a/examples/sdk-interactive-examples/examples/example-dashboard/package.json b/examples/sdk-interactive-examples/examples/example-dashboard/package.json index 8598e2eff2c..9558c65fbef 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.15.0-alpha.15", + "version": "11.16.0-alpha.0", "private": false, "description": "This example shows how to use the Dashboard component.", "license": "LicenseRef-LICENSE", diff --git a/examples/sdk-interactive-examples/examples/example-datefilter/package.json b/examples/sdk-interactive-examples/examples/example-datefilter/package.json index 3e9ff2c05df..3f30e40a239 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.15.0-alpha.15", + "version": "11.16.0-alpha.0", "private": false, "description": "Example demonstrates usage of Date Filter component.", "license": "LicenseRef-LICENSE", diff --git a/examples/sdk-interactive-examples/examples/example-dependentfilters/package.json b/examples/sdk-interactive-examples/examples/example-dependentfilters/package.json index 746a9ed07d7..e21fe9e0da7 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.15.0-alpha.15", + "version": "11.16.0-alpha.0", "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-execute/package.json b/examples/sdk-interactive-examples/examples/example-execute/package.json index df894ce1335..4566e29ed67 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.15.0-alpha.15", + "version": "11.16.0-alpha.0", "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-granularity/package.json b/examples/sdk-interactive-examples/examples/example-granularity/package.json index a8ef0604764..ba4de0f1015 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.15.0-alpha.15", + "version": "11.16.0-alpha.0", "private": false, "description": "This example exmplains DateFilter granularity ", "license": "LicenseRef-LICENSE", diff --git a/examples/sdk-interactive-examples/examples/example-headline/package.json b/examples/sdk-interactive-examples/examples/example-headline/package.json index 3ccc037e7ef..ebe01527370 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.15.0-alpha.15", + "version": "11.16.0-alpha.0", "private": false, "description": "This example shows how to use the Headline component.", "license": "LicenseRef-LICENSE", diff --git a/examples/sdk-interactive-examples/examples/example-pivottable/package.json b/examples/sdk-interactive-examples/examples/example-pivottable/package.json index b97b70a0cfa..eff299b1302 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.15.0-alpha.15", + "version": "11.16.0-alpha.0", "private": false, "description": "Basic PivotTable manipulation.", "license": "LicenseRef-LICENSE", diff --git a/examples/sdk-interactive-examples/examples/example-relativedatefilter/package.json b/examples/sdk-interactive-examples/examples/example-relativedatefilter/package.json index 2c043695680..8de27491c24 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.15.0-alpha.15", + "version": "11.16.0-alpha.0", "private": false, "description": "Example demonstrates how to set relative DateFilter for visualization.", "license": "LicenseRef-LICENSE", diff --git a/examples/sdk-interactive-examples/examples/example-repeater/package.json b/examples/sdk-interactive-examples/examples/example-repeater/package.json index 06c72155311..54bb90663fc 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.15.0-alpha.15", + "version": "11.16.0-alpha.0", "private": false, "description": "This example demonstrates how to use Repeater component.", "license": "LicenseRef-LICENSE", diff --git a/examples/sdk-interactive-examples/package.json b/examples/sdk-interactive-examples/package.json index bb853ea3170..6f56fb0f37e 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.15.0-alpha.15", + "version": "11.16.0-alpha.0", "private": false, "description": "GoodData React interactive examples", "license": "LicenseRef-LICENSE", diff --git a/libs/api-client-tiger/package.json b/libs/api-client-tiger/package.json index 4f17a93acd6..b73a2976340 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.15.0-alpha.15", + "version": "11.16.0-alpha.0", "description": "API Client for GoodData Cloud and GoodData.CN", "repository": { "type": "git", diff --git a/libs/sdk-backend-base/package.json b/libs/sdk-backend-base/package.json index 559b8e18ac6..3381ed2ac12 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.15.0-alpha.15", + "version": "11.16.0-alpha.0", "description": "GoodData.UI SDK - Base for backend implementations", "repository": { "type": "git", diff --git a/libs/sdk-backend-mockingbird/package.json b/libs/sdk-backend-mockingbird/package.json index 6c06116b2a8..cd319c9c6b3 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.15.0-alpha.15", + "version": "11.16.0-alpha.0", "description": "Mock GoodData Backend SPI implementation", "repository": { "type": "git", diff --git a/libs/sdk-backend-spi/package.json b/libs/sdk-backend-spi/package.json index aced1ba1b94..87ca9833c5f 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.15.0-alpha.15", + "version": "11.16.0-alpha.0", "description": "GoodData Backend SPI abstraction interfaces", "repository": { "type": "git", diff --git a/libs/sdk-backend-tiger/package.json b/libs/sdk-backend-tiger/package.json index 66ba4829175..4010c3a26e3 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.15.0-alpha.15", + "version": "11.16.0-alpha.0", "description": "GoodData Backend SPI implementation for GoodData Cloud and GoodData.CN", "repository": { "type": "git", diff --git a/libs/sdk-embedding/package.json b/libs/sdk-embedding/package.json index fd2cce3cfa6..ec539d8b9d8 100644 --- a/libs/sdk-embedding/package.json +++ b/libs/sdk-embedding/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/sdk-embedding", - "version": "11.15.0-alpha.15", + "version": "11.16.0-alpha.0", "description": "GoodData Embedding APIs", "repository": { "type": "git", diff --git a/libs/sdk-model/package.json b/libs/sdk-model/package.json index 14bd8ca6b8e..f032ba1164d 100644 --- a/libs/sdk-model/package.json +++ b/libs/sdk-model/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/sdk-model", - "version": "11.15.0-alpha.15", + "version": "11.16.0-alpha.0", "description": "GoodData Model definitions used by UI components and Backend SPI", "repository": { "type": "git", diff --git a/libs/sdk-ui-all/CHANGELOG.json b/libs/sdk-ui-all/CHANGELOG.json index c4189ca719b..0f12620afd0 100644 --- a/libs/sdk-ui-all/CHANGELOG.json +++ b/libs/sdk-ui-all/CHANGELOG.json @@ -1,6 +1,68 @@ { "name": "@gooddata/sdk-ui-all", "entries": [ + { + "version": "11.15.0", + "tag": "@gooddata/sdk-ui-all_v11.15.0", + "date": "Thu, 08 Jan 2026 08:13:01 GMT", + "comments": { + "none": [ + { + "comment": "sdk-ui-filters: Add testable support for fiscal calendars." + }, + { + "comment": "sdk-ui-charts: Introduce typescript strict mode." + }, + { + "comment": "sdk-ui-kit: Add new `shrink` icon." + }, + { + "comment": "sdk-ui-dashboard,sdk-ui-gen-ai: Introduce async Key Driver Analysis UX flow." + }, + { + "comment": "sdk-ui-kit: Show `UiCombobox` `creatable` option only for multiple non-exact matches." + }, + { + "comment": "Improved AI Assistant responsiveness on small screens by fixing chat overlay width, preventing mobile overflow, and restoring the mobile trigger button." + }, + { + "comment": "sdk-ui-kit: Prevent jumping when scrolling UiPagedVirtualList." + }, + { + "comment": "sdk-ui-filters: Allow dimensionality override in measure value filter." + }, + { + "comment": "sdk-ui-filters: Fix Metric Value Filter's Apply button to being disabled when operator is ALL but dimensionality has changed, and fix blue backward compatibility message showing incorrectly after explicitly setting filter to ALL" + }, + { + "comment": "chore: Upgrade typescript to 5.9.3" + }, + { + "comment": "Add data-testId for search bar of mvf picker" + }, + { + "comment": "Changed: Feature flag enableChartAccessibilityFeatures has been removed." + }, + { + "comment": "sdk-ui-filters: Add explanation message to metric value filter body to filters that have not been migrated to use dimensionality" + }, + { + "comment": "sdk-ui-loaders: Fix dashboard plugin loader to support both named and default exports from plugin entry point, restoring backward compatibility with plugins built before the 'Ban default exports' change" + }, + { + "comment": "sdk-ui-geo: Add support for measure drilling" + }, + { + "comment": "revert Crowdin structure to investigate blocker" + } + ], + "patch": [ + { + "comment": "Fix Key Driver Analysis date formatting by normalizing server patterns to ISO week tokens." + } + ] + } + }, { "version": "11.14.0", "tag": "@gooddata/sdk-ui-all_v11.14.0", diff --git a/libs/sdk-ui-all/CHANGELOG.md b/libs/sdk-ui-all/CHANGELOG.md index df3358ac905..05710113c26 100644 --- a/libs/sdk-ui-all/CHANGELOG.md +++ b/libs/sdk-ui-all/CHANGELOG.md @@ -1,6 +1,33 @@ # Change Log - @gooddata/sdk-ui-all -This log was last generated on Thu, 18 Dec 2025 07:14:24 GMT and should not be manually modified. +This log was last generated on Thu, 08 Jan 2026 08:13:01 GMT and should not be manually modified. + +## 11.15.0 + +Thu, 08 Jan 2026 08:13:01 GMT + +### Patches + +- Fix Key Driver Analysis date formatting by normalizing server patterns to ISO week tokens. + +### Updates + +- sdk-ui-filters: Add testable support for fiscal calendars. +- sdk-ui-charts: Introduce typescript strict mode. +- sdk-ui-kit: Add new `shrink` icon. +- sdk-ui-dashboard,sdk-ui-gen-ai: Introduce async Key Driver Analysis UX flow. +- sdk-ui-kit: Show `UiCombobox` `creatable` option only for multiple non-exact matches. +- Improved AI Assistant responsiveness on small screens by fixing chat overlay width, preventing mobile overflow, and restoring the mobile trigger button. +- sdk-ui-kit: Prevent jumping when scrolling UiPagedVirtualList. +- sdk-ui-filters: Allow dimensionality override in measure value filter. +- sdk-ui-filters: Fix Metric Value Filter's Apply button to being disabled when operator is ALL but dimensionality has changed, and fix blue backward compatibility message showing incorrectly after explicitly setting filter to ALL +- chore: Upgrade typescript to 5.9.3 +- Add data-testId for search bar of mvf picker +- Changed: Feature flag enableChartAccessibilityFeatures has been removed. +- sdk-ui-filters: Add explanation message to metric value filter body to filters that have not been migrated to use dimensionality +- sdk-ui-loaders: Fix dashboard plugin loader to support both named and default exports from plugin entry point, restoring backward compatibility with plugins built before the 'Ban default exports' change +- sdk-ui-geo: Add support for measure drilling +- revert Crowdin structure to investigate blocker ## 11.14.0 diff --git a/libs/sdk-ui-all/package.json b/libs/sdk-ui-all/package.json index 7d193b0f2c6..d30e23a0527 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.15.0-alpha.15", + "version": "11.16.0-alpha.0", "description": "GoodData SDK - All-In-One", "repository": { "type": "git", diff --git a/libs/sdk-ui-catalog/package.json b/libs/sdk-ui-catalog/package.json index e201718a1f8..9ed340fe23b 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.15.0-alpha.15", + "version": "11.16.0-alpha.0", "description": "GoodData SDK - Analytics Catalog", "repository": { "type": "git", diff --git a/libs/sdk-ui-charts/package.json b/libs/sdk-ui-charts/package.json index 873dd4d6f9b..e3cb2bb8533 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.15.0-alpha.15", + "version": "11.16.0-alpha.0", "description": "GoodData.UI SDK - Charts", "repository": { "type": "git", diff --git a/libs/sdk-ui-dashboard/api/sdk-ui-dashboard.api.md b/libs/sdk-ui-dashboard/api/sdk-ui-dashboard.api.md index eb436433837..096a0a64210 100644 --- a/libs/sdk-ui-dashboard/api/sdk-ui-dashboard.api.md +++ b/libs/sdk-ui-dashboard/api/sdk-ui-dashboard.api.md @@ -36,6 +36,7 @@ import { GoodDataSdkError } from '@gooddata/sdk-ui'; import { IAbsoluteDateFilter } from '@gooddata/sdk-model'; import { IAccessControlAware } from '@gooddata/sdk-model'; import { IAccessGrantee } from '@gooddata/sdk-model'; +import { IActiveCalendars } from '@gooddata/sdk-model'; import { IAlertTriggerMode } from '@gooddata/sdk-model'; import { IAnalyticalBackend } from '@gooddata/sdk-backend-spi'; import { IAttributeDescriptorBody } from '@gooddata/sdk-model'; @@ -8941,6 +8942,9 @@ export const selectAccessibleDashboardsLoaded: DashboardSelector; // @alpha export const selectAccessibleDashboardsMap: DashboardSelector>; +// @alpha +export const selectActiveCalendars: DashboardSelector; + // @internal export const selectActiveSection: DashboardSelector; @@ -9505,6 +9509,9 @@ export const selectEnableFilterValuesResolutionInDrillEvents: DashboardSelector< // @internal export const selectEnableFilterViews: DashboardSelector; +// @alpha +export const selectEnableFiscalCalendars: DashboardSelector; + // @internal export const selectEnableIgnoreCrossFiltering: DashboardSelector; diff --git a/libs/sdk-ui-dashboard/package.json b/libs/sdk-ui-dashboard/package.json index 0265ef6c0c4..64e2e82fa36 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.15.0-alpha.15", + "version": "11.16.0-alpha.0", "description": "GoodData SDK - Dashboard Component", "repository": { "type": "git", diff --git a/libs/sdk-ui-dashboard/src/model/store/config/configSelectors.ts b/libs/sdk-ui-dashboard/src/model/store/config/configSelectors.ts index 714538cd253..9566eee9dce 100644 --- a/libs/sdk-ui-dashboard/src/model/store/config/configSelectors.ts +++ b/libs/sdk-ui-dashboard/src/model/store/config/configSelectors.ts @@ -1,10 +1,11 @@ -// (C) 2021-2025 GoodData Corporation +// (C) 2021-2026 GoodData Corporation import { createSelector } from "@reduxjs/toolkit"; import { invariant } from "ts-invariant"; import { type DashboardFiltersApplyMode, + type IActiveCalendars, type IColorPalette, type IDateFilterConfig, type ISeparators, @@ -999,3 +1000,41 @@ export const selectEnableDrillToUrlByDefault: DashboardSelector = creat return enableImplicitDrillToUrl ? (state.settings?.enableDrillToUrlByDefault ?? false) : false; }, ); + +/** + * Returns whether fiscal calendars feature flag is enabled. + * + * @alpha + */ +export const selectEnableFiscalCalendars: DashboardSelector = createSelector( + selectConfig, + (state) => { + return state.settings?.enableFiscalCalendars ?? false; + }, +); + +/** + * Returns the active calendars configuration from workspace settings. + * Controls which calendar types (standard/fiscal) are available. + * + * @alpha + */ +export const selectActiveCalendars: DashboardSelector = createSelector( + selectConfig, + selectEnableFiscalCalendars, + (state, ffEnabled) => { + const activeCalendars = state.settings?.activeCalendars; + if (!ffEnabled) { + return activeCalendars ? { ...activeCalendars, fiscal: false } : undefined; + } + if (!activeCalendars) { + return undefined; + } + // If no calendar type is enabled, default to standard + const hasAnyCalendarEnabled = Object.entries(activeCalendars).some(([_, value]) => value === true); + if (!hasAnyCalendarEnabled) { + return { ...activeCalendars, standard: true }; + } + return activeCalendars; + }, +); diff --git a/libs/sdk-ui-dashboard/src/model/store/index.ts b/libs/sdk-ui-dashboard/src/model/store/index.ts index 3c5be5202b5..6187e09f7c8 100644 --- a/libs/sdk-ui-dashboard/src/model/store/index.ts +++ b/libs/sdk-ui-dashboard/src/model/store/index.ts @@ -1,4 +1,4 @@ -// (C) 2021-2025 GoodData Corporation +// (C) 2021-2026 GoodData Corporation export type { DashboardDispatch, @@ -110,6 +110,8 @@ export { selectExportResultPollingTimeout, selectEnableAnomalyDetectionAlert, selectEnableImplicitDrillToUrl, + selectEnableFiscalCalendars, + selectActiveCalendars, } from "./config/configSelectors.js"; export type { EntitlementsState } from "./entitlements/entitlementsState.js"; export { diff --git a/libs/sdk-ui-dashboard/src/presentation/filterBar/dateFilter/DefaultDashboardDateFilter.tsx b/libs/sdk-ui-dashboard/src/presentation/filterBar/dateFilter/DefaultDashboardDateFilter.tsx index 26eb6a4f618..b072d4b8e63 100644 --- a/libs/sdk-ui-dashboard/src/presentation/filterBar/dateFilter/DefaultDashboardDateFilter.tsx +++ b/libs/sdk-ui-dashboard/src/presentation/filterBar/dateFilter/DefaultDashboardDateFilter.tsx @@ -1,4 +1,4 @@ -// (C) 2021-2025 GoodData Corporation +// (C) 2021-2026 GoodData Corporation import { type ReactElement, useCallback, useMemo, useState } from "react"; @@ -21,6 +21,7 @@ import { type IDashboardDateFilterProps } from "./types.js"; import { dateFilterOptionToDashboardDateFilter } from "../../../_staging/dashboard/dashboardFilterConverter.js"; import { matchDateFilterToDateFilterOptionWithPreference } from "../../../_staging/dateFilterConfig/dateFilterOptionMapping.js"; import { + selectActiveCalendars, selectBackendCapabilities, selectCatalogDateDatasets, selectIsApplyFiltersAllAtOnceEnabledAndSet, @@ -58,6 +59,7 @@ export function DefaultDashboardDateFilter({ const isInEditMode = useDashboardSelector(selectIsInEditMode); const weekStart = useDashboardSelector(selectWeekStart); const isApplyAllAtOnceEnabledAndSet = useDashboardSelector(selectIsApplyFiltersAllAtOnceEnabledAndSet); + const activeCalendars = useDashboardSelector(selectActiveCalendars); const enableFilterAccessibility = settings?.enableFilterAccessibility; @@ -197,6 +199,7 @@ export function DefaultDashboardDateFilter({ ButtonComponent={ButtonComponent} overlayPositionType={overlayPositionType} improveAccessibility={enableFilterAccessibility} + activeCalendars={activeCalendars} /> ); } diff --git a/libs/sdk-ui-ext/package.json b/libs/sdk-ui-ext/package.json index 70d89820904..df5828712bb 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.15.0-alpha.15", + "version": "11.16.0-alpha.0", "description": "GoodData.UI SDK - Extensions", "repository": { "type": "git", diff --git a/libs/sdk-ui-filters/api/sdk-ui-filters.api.md b/libs/sdk-ui-filters/api/sdk-ui-filters.api.md index 46eddc1d32d..2f94259b2e5 100644 --- a/libs/sdk-ui-filters/api/sdk-ui-filters.api.md +++ b/libs/sdk-ui-filters/api/sdk-ui-filters.api.md @@ -15,6 +15,7 @@ import { GoodDataSdkError } from '@gooddata/sdk-ui'; import { IAbsoluteDateFilter } from '@gooddata/sdk-model'; import { IAbsoluteDateFilterForm } from '@gooddata/sdk-model'; import { IAbsoluteDateFilterPreset } from '@gooddata/sdk-model'; +import { IActiveCalendars } from '@gooddata/sdk-model'; import { IAlignPoint } from '@gooddata/sdk-ui-kit'; import { IAllTimeDateFilterOption } from '@gooddata/sdk-model'; import { IAnalyticalBackend } from '@gooddata/sdk-backend-spi'; @@ -301,7 +302,10 @@ export function filterVisibleDateFilterOptions(dateFilterOptions: IDateFilterOpt export function getAttributeFilterSubtitle(isCommittedSelectionInverted: boolean, committedSelectionElements: IAttributeElement[], intl: IntlShape): string; // @alpha -export function getFiscalTabsConfig(presets: DateFilterRelativeOptionGroup | undefined): IFiscalTabsConfig; +export function getDefaultCalendarTab(activeCalendars?: IActiveCalendars, currentPreset?: DateFilterOption): CalendarTabType; + +// @alpha +export function getFiscalTabsConfig(presets: DateFilterRelativeOptionGroup | undefined, activeCalendars?: IActiveCalendars): IFiscalTabsConfig; // @internal export const getLocalizedIcuDateFormatPattern: (locale: string) => string; @@ -821,6 +825,8 @@ export interface IDateFilterOptionsByType { // @public export interface IDateFilterOwnProps extends IDateFilterStatePropsIntersection { + // @alpha + activeCalendars?: IActiveCalendars; // (undocumented) availableGranularities: DateFilterGranularity[]; // @alpha diff --git a/libs/sdk-ui-filters/package.json b/libs/sdk-ui-filters/package.json index 67801225beb..0443535b76e 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.15.0-alpha.15", + "version": "11.16.0-alpha.0", "description": "GoodData.UI SDK - Filter Components", "repository": { "type": "git", diff --git a/libs/sdk-ui-filters/src/DateFilter/DateFilter.tsx b/libs/sdk-ui-filters/src/DateFilter/DateFilter.tsx index fd134ac6095..c20470b19fb 100644 --- a/libs/sdk-ui-filters/src/DateFilter/DateFilter.tsx +++ b/libs/sdk-ui-filters/src/DateFilter/DateFilter.tsx @@ -1,10 +1,15 @@ -// (C) 2007-2025 GoodData Corporation +// (C) 2007-2026 GoodData Corporation import { type ComponentType, PureComponent } from "react"; import { isEmpty, isEqual } from "lodash-es"; -import { type DateFilterGranularity, type WeekStart, isAbsoluteDateFilterForm } from "@gooddata/sdk-model"; +import { + type DateFilterGranularity, + type IActiveCalendars, + type WeekStart, + isAbsoluteDateFilterForm, +} from "@gooddata/sdk-model"; import { type OverlayPositionType } from "@gooddata/sdk-ui-kit"; import { DEFAULT_DATE_FORMAT } from "./constants/Platform.js"; @@ -107,6 +112,22 @@ export interface IDateFilterOwnProps extends IDateFilterStatePropsIntersection { * @alpha */ improveAccessibility?: boolean; + + /** + * Active calendars configuration from workspace settings. + * Controls which calendar types (standard/fiscal) are available in the filter. + * + * @remarks + * When provided: + * - `standard: true` enables standard calendar presets + * - `fiscal: true` enables fiscal calendar presets + * - `default` determines which tab is selected by default ("STANDARD" or "FISCAL") + * + * When undefined, defaults to standard calendar only. + * + * @alpha + */ + activeCalendars?: IActiveCalendars; } /** @@ -280,6 +301,7 @@ export class DateFilter extends PureComponent ); } diff --git a/libs/sdk-ui-filters/src/DateFilter/DateFilterBody/DateFilterBody.tsx b/libs/sdk-ui-filters/src/DateFilter/DateFilterBody/DateFilterBody.tsx index b8db53f704e..57a5ca6547c 100644 --- a/libs/sdk-ui-filters/src/DateFilter/DateFilterBody/DateFilterBody.tsx +++ b/libs/sdk-ui-filters/src/DateFilter/DateFilterBody/DateFilterBody.tsx @@ -1,4 +1,4 @@ -// (C) 2007-2025 GoodData Corporation +// (C) 2007-2026 GoodData Corporation import { type CSSProperties, type ReactElement, forwardRef, useEffect, useState } from "react"; @@ -8,6 +8,7 @@ import { useIntl } from "react-intl"; import { type DateFilterGranularity, + type IActiveCalendars, type WeekStart, isAbsoluteDateFilterForm, isRelativeDateFilterForm, @@ -65,6 +66,12 @@ export interface IDateFilterBodyProps { withoutApply?: boolean; ariaLabel?: string; id?: string; + + /** + * Active calendars configuration from workspace settings. + * @alpha + */ + activeCalendars?: IActiveCalendars; } export const DateFilterBody = forwardRef((props, ref) => { @@ -125,6 +132,7 @@ export const DateFilterBody = forwardRef(( onConfigurationClick, onExcludeCurrentPeriodChange, onSelectedFilterOptionChange, + activeCalendars, } = props; const showExcludeCurrent: boolean = !isMobile || isExcludeCurrentPeriodEnabled; @@ -183,6 +191,7 @@ export const DateFilterBody = forwardRef(( weekStart={weekStart} availableGranularities={availableGranularities} withoutApply={withoutApply} + activeCalendars={activeCalendars} /> ) : ( @@ -201,6 +210,7 @@ export const DateFilterBody = forwardRef(( weekStart={weekStart} availableGranularities={availableGranularities} withoutApply={withoutApply} + activeCalendars={activeCalendars} /> )} diff --git a/libs/sdk-ui-filters/src/DateFilter/DateFilterBody/DateFilterBodyContent.tsx b/libs/sdk-ui-filters/src/DateFilter/DateFilterBody/DateFilterBodyContent.tsx index dd43657d1b4..3281b27bae0 100644 --- a/libs/sdk-ui-filters/src/DateFilter/DateFilterBody/DateFilterBodyContent.tsx +++ b/libs/sdk-ui-filters/src/DateFilter/DateFilterBody/DateFilterBodyContent.tsx @@ -1,10 +1,10 @@ -// (C) 2025 GoodData Corporation +// (C) 2025-2026 GoodData Corporation import { useState } from "react"; import { isEmpty } from "lodash-es"; -import { type DateFilterGranularity, type WeekStart } from "@gooddata/sdk-model"; +import { type DateFilterGranularity, type IActiveCalendars, type WeekStart } from "@gooddata/sdk-model"; import { AbsolutePresetFilterItems } from "./AbsolutePresetFilterItems.js"; import { CalendarTypeTabs } from "./CalendarTypeTabs.js"; @@ -26,8 +26,8 @@ import { filterFiscalPresets, filterStandardGranularities, filterStandardPresets, + getDefaultCalendarTab, getFiscalTabsConfig, - getTabForPreset, } from "../utils/presetFilterUtils.js"; const ITEM_CLASS_MOBILE = "gd-date-filter-item-mobile"; @@ -47,6 +47,10 @@ interface IDateFilterBodyContentProps { closeDropdown: () => void; changeRoute: (newRoute?: DateFilterRoute) => void; onApplyClick: () => void; + /** + * Active calendars configuration from workspace settings. + */ + activeCalendars?: IActiveCalendars; } export function DateFilterBodyContent({ @@ -64,11 +68,12 @@ export function DateFilterBodyContent({ changeRoute, onApplyClick, onSelectedFilterOptionChange, + activeCalendars, }: IDateFilterBodyContentProps) { - const { showTabs } = getFiscalTabsConfig(filterOptions.relativePreset); + const { showTabs } = getFiscalTabsConfig(filterOptions.relativePreset, activeCalendars); const [selectedTab, setSelectedTab] = useState(() => - getTabForPreset(selectedFilterOption), + getDefaultCalendarTab(activeCalendars, selectedFilterOption), ); const filteredRelativePreset = showTabs diff --git a/libs/sdk-ui-filters/src/DateFilter/DateFilterBody/DateFilterBodyMobileContent.tsx b/libs/sdk-ui-filters/src/DateFilter/DateFilterBody/DateFilterBodyMobileContent.tsx index efa408b50a8..46d0d4c369b 100644 --- a/libs/sdk-ui-filters/src/DateFilter/DateFilterBody/DateFilterBodyMobileContent.tsx +++ b/libs/sdk-ui-filters/src/DateFilter/DateFilterBody/DateFilterBodyMobileContent.tsx @@ -1,11 +1,11 @@ -// (C) 2025 GoodData Corporation +// (C) 2025-2026 GoodData Corporation import { useState } from "react"; import { isEmpty } from "lodash-es"; import { useIntl } from "react-intl"; -import { type DateFilterGranularity, type WeekStart } from "@gooddata/sdk-model"; +import { type DateFilterGranularity, type IActiveCalendars, type WeekStart } from "@gooddata/sdk-model"; import { DateFilterBodyContent } from "./DateFilterBodyContent.js"; import { DateFilterBodyContentFiltered } from "./DateFilterBodyContentFiltered.js"; @@ -24,8 +24,8 @@ import { type CalendarTabType, filterFiscalPresets, filterStandardPresets, + getDefaultCalendarTab, getFiscalTabsConfig, - getTabForPreset, } from "../utils/presetFilterUtils.js"; interface IDateFilterBodyMobileContentProps { @@ -44,6 +44,10 @@ interface IDateFilterBodyMobileContentProps { onBack: (newRoute?: DateFilterRoute) => void; onApplyClick: () => void; isRedesigned?: boolean; + /** + * Active calendars configuration from workspace settings. + */ + activeCalendars?: IActiveCalendars; } export function DateFilterBodyMobileContent({ @@ -62,13 +66,14 @@ export function DateFilterBodyMobileContent({ onApplyClick, onSelectedFilterOptionChange, isRedesigned = false, + activeCalendars, }: IDateFilterBodyMobileContentProps) { const intl = useIntl(); - const { showTabs } = getFiscalTabsConfig(filterOptions.relativePreset); + const { showTabs } = getFiscalTabsConfig(filterOptions.relativePreset, activeCalendars); const [selectedTab, setSelectedTab] = useState(() => - getTabForPreset(selectedFilterOption), + getDefaultCalendarTab(activeCalendars, selectedFilterOption), ); const filteredRelativePreset = showTabs @@ -151,6 +156,7 @@ export function DateFilterBodyMobileContent({ isTimeForAbsoluteRangeEnabled={isTimeForAbsoluteRangeEnabled} weekStart={weekStart} availableGranularities={availableGranularities} + activeCalendars={activeCalendars} /> ); } diff --git a/libs/sdk-ui-filters/src/DateFilter/DateFilterBody/DateFilterBodyRedesigned.tsx b/libs/sdk-ui-filters/src/DateFilter/DateFilterBody/DateFilterBodyRedesigned.tsx index eb36c77617b..2e8fc6dbdbd 100644 --- a/libs/sdk-ui-filters/src/DateFilter/DateFilterBody/DateFilterBodyRedesigned.tsx +++ b/libs/sdk-ui-filters/src/DateFilter/DateFilterBody/DateFilterBodyRedesigned.tsx @@ -1,4 +1,4 @@ -// (C) 2007-2025 GoodData Corporation +// (C) 2007-2026 GoodData Corporation import { type CSSProperties, type KeyboardEvent, forwardRef, useEffect, useRef, useState } from "react"; @@ -28,8 +28,8 @@ import { filterFiscalPresets, filterStandardGranularities, filterStandardPresets, + getDefaultCalendarTab, getFiscalTabsConfig, - getTabForPreset, } from "../utils/presetFilterUtils.js"; import { VisibleScrollbar } from "../VisibleScrollbar/VisibleScrollbar.js"; @@ -49,10 +49,10 @@ export const DateFilterBodyRedesigned = forwardRef(() => - getTabForPreset(props.selectedFilterOption), + getDefaultCalendarTab(props.activeCalendars, props.selectedFilterOption), ); const filteredRelativePreset = showTabs @@ -301,6 +301,7 @@ export const DateFilterBodyRedesigned = forwardRef ) : ( diff --git a/libs/sdk-ui-filters/src/DateFilter/DateFilterCore.tsx b/libs/sdk-ui-filters/src/DateFilter/DateFilterCore.tsx index 8d6fabfd15a..1743ed9d2a6 100644 --- a/libs/sdk-ui-filters/src/DateFilter/DateFilterCore.tsx +++ b/libs/sdk-ui-filters/src/DateFilter/DateFilterCore.tsx @@ -1,4 +1,4 @@ -// (C) 2007-2025 GoodData Corporation +// (C) 2007-2026 GoodData Corporation import { type ComponentType, @@ -14,7 +14,7 @@ import { format } from "date-fns"; import { isEmpty } from "lodash-es"; import { MediaQuery } from "react-responsive"; -import { type DateFilterGranularity, type WeekStart } from "@gooddata/sdk-model"; +import { type DateFilterGranularity, type IActiveCalendars, type WeekStart } from "@gooddata/sdk-model"; import { IntlWrapper, ValidationContextStore, @@ -97,6 +97,14 @@ export interface IDateFilterCoreProps { * @alpha */ improveAccessibility?: boolean; + + /** + * Active calendars configuration from workspace settings. + * Controls which calendar types (standard/fiscal) are available in the filter. + * + * @alpha + */ + activeCalendars?: IActiveCalendars; } export const verifyDateFormat = (dateFormat: string): string => { diff --git a/libs/sdk-ui-filters/src/DateFilter/index.ts b/libs/sdk-ui-filters/src/DateFilter/index.ts index 3d10979a934..cc04a101def 100644 --- a/libs/sdk-ui-filters/src/DateFilter/index.ts +++ b/libs/sdk-ui-filters/src/DateFilter/index.ts @@ -1,4 +1,4 @@ -// (C) 2007-2025 GoodData Corporation +// (C) 2007-2026 GoodData Corporation import { defaultDateFilterOptions } from "./constants/config.js"; import { granularityIntlCodes } from "./constants/i18n.js"; @@ -86,6 +86,7 @@ export type { } from "./utils/presetFilterUtils.js"; export { getFiscalTabsConfig, + getDefaultCalendarTab, hasFiscalPresets, hasStandardPresets, filterStandardPresets, diff --git a/libs/sdk-ui-filters/src/DateFilter/utils/presetFilterUtils.ts b/libs/sdk-ui-filters/src/DateFilter/utils/presetFilterUtils.ts index 7976f12b82e..0427012f340 100644 --- a/libs/sdk-ui-filters/src/DateFilter/utils/presetFilterUtils.ts +++ b/libs/sdk-ui-filters/src/DateFilter/utils/presetFilterUtils.ts @@ -1,6 +1,6 @@ -// (C) 2025 GoodData Corporation +// (C) 2025-2026 GoodData Corporation -import { type DateFilterGranularity } from "@gooddata/sdk-model"; +import { type DateFilterGranularity, type IActiveCalendars } from "@gooddata/sdk-model"; import { type DateFilterOption, type DateFilterRelativeOptionGroup } from "../interfaces/index.js"; @@ -56,18 +56,67 @@ export interface IFiscalTabsConfig { } /** - * Get fiscal tabs configuration based on available presets. + * Get fiscal tabs configuration based on available presets and active calendars settings. + * + * @remarks + * When `activeCalendars` is provided, it controls which calendar types are enabled: + * - `activeCalendars.standard === true` enables standard calendar + * - `activeCalendars.fiscal === true` enables fiscal calendar + * - Both enabled → show tabs for switching between calendars + * - Only one enabled → no tabs, show only that calendar type + * + * When `activeCalendars` is undefined (not configured), defaults to standard only. + * * @param presets - The relative presets option group to check, or undefined + * @param activeCalendars - Optional active calendars configuration from workspace settings * @returns Configuration object with hasFiscal, hasStandard, and showTabs flags * @alpha */ -export function getFiscalTabsConfig(presets: DateFilterRelativeOptionGroup | undefined): IFiscalTabsConfig { - const hasFiscal = presets ? FISCAL_ONLY_GRANULARITIES.some((g) => g in presets) : false; - const hasStandard = presets ? STANDARD_GRANULARITIES.some((g) => g in presets) : false; +export function getFiscalTabsConfig( + presets: DateFilterRelativeOptionGroup | undefined, + activeCalendars?: IActiveCalendars, +): IFiscalTabsConfig { + // Check if presets contain the respective granularities + const presetsHaveFiscal = presets ? FISCAL_ONLY_GRANULARITIES.some((g) => g in presets) : false; + const presetsHaveStandard = presets ? STANDARD_GRANULARITIES.some((g) => g in presets) : false; + + // Determine effective calendar availability based on activeCalendars settings + // When activeCalendars is undefined → default to standard only (no fiscal) + const hasFiscal = activeCalendars ? activeCalendars.fiscal && presetsHaveFiscal : false; + const hasStandard = activeCalendars + ? activeCalendars.standard && presetsHaveStandard + : presetsHaveStandard; + const showTabs = hasFiscal && hasStandard; return { hasFiscal, hasStandard, showTabs }; } +/** + * Determine the default calendar tab based on active calendars configuration. + * + * @remarks + * Priority: + * 1. If current preset is fiscal, stay on fiscal tab (respect user's current selection) + * 2. Otherwise, use the default from activeCalendars settings + * 3. Fall back to "standard" if no configuration + * + * @param activeCalendars - Optional active calendars configuration from workspace settings + * @param currentPreset - The currently selected date filter option + * @returns The tab that should be selected by default + * @alpha + */ +export function getDefaultCalendarTab( + activeCalendars?: IActiveCalendars, + currentPreset?: DateFilterOption, +): CalendarTabType { + // Respect current preset's calendar type first + if (currentPreset && getTabForPreset(currentPreset) === "fiscal") { + return "fiscal"; + } + // Use default from settings, fall back to standard + return activeCalendars?.default === "FISCAL" ? "fiscal" : "standard"; +} + /** * Check if the presets contain any fiscal granularities. * @param presets - The relative presets option group to check diff --git a/libs/sdk-ui-filters/src/MeasureValueFilter/useAttributePickerItemsData.ts b/libs/sdk-ui-filters/src/MeasureValueFilter/useAttributePickerItemsData.ts index 7af05555f6f..59edadf1edb 100644 --- a/libs/sdk-ui-filters/src/MeasureValueFilter/useAttributePickerItemsData.ts +++ b/libs/sdk-ui-filters/src/MeasureValueFilter/useAttributePickerItemsData.ts @@ -1,4 +1,4 @@ -// (C) 2025 GoodData Corporation +// (C) 2025-2026 GoodData Corporation import { useMemo } from "react"; @@ -11,6 +11,81 @@ export const isDateDimensionalityItem = (item: IDimensionalityItem) => export type CatalogItemsByDataset = Map; +function filterItemsByType( + items: IDimensionalityItem[], + effectiveTypeFilter: "attribute" | "date", +): IDimensionalityItem[] { + const filterByType = (item: IDimensionalityItem) => + effectiveTypeFilter === "date" ? isDateDimensionalityItem(item) : !isDateDimensionalityItem(item); + return items.filter(filterByType); +} + +function dedupeCatalogAgainstInsight( + insightItems: IDimensionalityItem[], + catalogItems: IDimensionalityItem[], +): IDimensionalityItem[] { + // Remove duplicates: items that are already present in "From visualization" should not appear in catalog. + // Prefer ref-based dedupe when bucket items provide `ref` (display form ObjRef); fallback to title otherwise. + const insightRefKeys = new Set( + insightItems.map((i) => (i.ref ? objRefToString(i.ref) : undefined)).filter((x): x is string => !!x), + ); + const insightTitlesWithoutRef = new Set(insightItems.filter((i) => !i.ref).map((i) => i.title)); + + return catalogItems.filter((item) => { + const itemKey = objRefToString(item.identifier); + if (insightRefKeys.has(itemKey)) { + return false; + } + return !insightTitlesWithoutRef.has(item.title); + }); +} + +function filterCatalogBySelectedDateDataset( + catalogItems: IDimensionalityItem[], + effectiveTypeFilter: "attribute" | "date", + effectiveSelectedDateDatasetKey: string | undefined, +): IDimensionalityItem[] { + // If we are in the Date tab, filter date items by selected date dataset + if (effectiveTypeFilter !== "date" || !effectiveSelectedDateDatasetKey) { + return catalogItems; + } + + const matchesSelectedDataset = (item: IDimensionalityItem) => { + if (!item.dataset) { + // Should not happen once the app provides dataset for all date items; keep as fallback. + return true; + } + return objRefToString(item.dataset.identifier) === effectiveSelectedDateDatasetKey; + }; + + // Insight ("From visualization") date items should always remain visible. (This only filters catalog items.) + return catalogItems.filter(matchesSelectedDataset); +} + +function filterItemsBySearch(items: IDimensionalityItem[], searchString: string): IDimensionalityItem[] { + // Apply search filter + if (!searchString.trim()) { + return items; + } + const lowerSearch = searchString.toLowerCase(); + return items.filter((item) => item.title.toLowerCase().includes(lowerSearch)); +} + +function groupCatalogItemsByDataset(catalogItems: IDimensionalityItem[]): CatalogItemsByDataset { + // Group catalog items by dataset (Attribute tab) + const grouped = new Map(); + catalogItems.forEach((item) => { + if (item.dataset) { + const datasetKey = objRefToString(item.dataset.identifier); + if (!grouped.has(datasetKey)) { + grouped.set(datasetKey, { title: item.dataset.title, items: [] }); + } + grouped.get(datasetKey)!.items.push(item); + } + }); + return grouped; +} + interface IUseAttributePickerItemsDataParams { availableInsightItems: IDimensionalityItem[]; availableCatalogItems: IDimensionalityItem[]; @@ -38,82 +113,32 @@ export function useAttributePickerItemsData({ }: IUseAttributePickerItemsDataParams): IUseAttributePickerItemsDataResult { return useMemo(() => { // Start from explicit sources so the separation logic cannot drift. - let insightItemsList = availableInsightItems; - let catalogItemsList = availableCatalogItems; - - // Apply type filter - const filterByType = (item: IDimensionalityItem) => { - return effectiveTypeFilter === "date" - ? isDateDimensionalityItem(item) - : !isDateDimensionalityItem(item); - }; - insightItemsList = insightItemsList.filter(filterByType); - catalogItemsList = catalogItemsList.filter(filterByType); - - // Remove duplicates: items that are already present in "From visualization" should not appear in catalog. - // Prefer ref-based dedupe when bucket items provide `ref` (display form ObjRef); fallback to title otherwise. - const insightRefKeys = new Set( - insightItemsList - .map((i) => (i.ref ? objRefToString(i.ref) : undefined)) - .filter((x): x is string => !!x), + const insightItemsAfterType = filterItemsByType(availableInsightItems, effectiveTypeFilter); + const catalogItemsAfterType = filterItemsByType(availableCatalogItems, effectiveTypeFilter); + + const dedupedCatalog = dedupeCatalogAgainstInsight(insightItemsAfterType, catalogItemsAfterType); + const dateDatasetFilteredCatalog = filterCatalogBySelectedDateDataset( + dedupedCatalog, + effectiveTypeFilter, + effectiveSelectedDateDatasetKey, ); - const insightTitlesWithoutRef = new Set(insightItemsList.filter((i) => !i.ref).map((i) => i.title)); - catalogItemsList = catalogItemsList.filter((item) => { - const itemKey = objRefToString(item.identifier); - if (insightRefKeys.has(itemKey)) { - return false; - } - return !insightTitlesWithoutRef.has(item.title); - }); - - // If we are in the Date tab, filter date items by selected date dataset - if (effectiveTypeFilter === "date" && effectiveSelectedDateDatasetKey) { - const matchesSelectedDataset = (item: IDimensionalityItem) => { - if (!item.dataset) { - // Should not happen once the app provides dataset for all date items; keep as fallback. - return true; - } - return objRefToString(item.dataset.identifier) === effectiveSelectedDateDatasetKey; - }; - // Insight ("From visualization") date items should always remain visible. - catalogItemsList = catalogItemsList.filter(matchesSelectedDataset); - } - - // Apply search filter - if (searchString.trim()) { - const lowerSearch = searchString.toLowerCase(); - const filterBySearch = (item: IDimensionalityItem) => - item.title.toLowerCase().includes(lowerSearch); - insightItemsList = insightItemsList.filter(filterBySearch); - catalogItemsList = catalogItemsList.filter(filterBySearch); - } + const filteredInsightItems = filterItemsBySearch(insightItemsAfterType, searchString); + const filteredCatalogItems = filterItemsBySearch(dateDatasetFilteredCatalog, searchString); // For Date tab, we do not render dataset headers in the list (dataset is selected via "Date as"). if (effectiveTypeFilter === "date") { return { - filteredInsightItems: insightItemsList, - filteredCatalogItems: catalogItemsList, + filteredInsightItems, + filteredCatalogItems, catalogItemsByDataset: new Map(), }; } - // Group catalog items by dataset (Attribute tab) - const grouped = new Map(); - catalogItemsList.forEach((item) => { - if (item.dataset) { - const datasetKey = objRefToString(item.dataset.identifier); - if (!grouped.has(datasetKey)) { - grouped.set(datasetKey, { title: item.dataset.title, items: [] }); - } - grouped.get(datasetKey)!.items.push(item); - } - }); - return { - filteredInsightItems: insightItemsList, - catalogItemsByDataset: grouped, - filteredCatalogItems: catalogItemsList, + filteredInsightItems, + catalogItemsByDataset: groupCatalogItemsByDataset(filteredCatalogItems), + filteredCatalogItems, }; }, [ availableInsightItems, diff --git a/libs/sdk-ui-filters/src/index.ts b/libs/sdk-ui-filters/src/index.ts index dcc45fc4b63..f47916be482 100644 --- a/libs/sdk-ui-filters/src/index.ts +++ b/libs/sdk-ui-filters/src/index.ts @@ -1,4 +1,4 @@ -// (C) 2019-2025 GoodData Corporation +// (C) 2019-2026 GoodData Corporation /** * This package provides several React components related to filters. @@ -48,6 +48,7 @@ export { isUiRelativeDateFilterForm, getLocalizedIcuDateFormatPattern, getFiscalTabsConfig, + getDefaultCalendarTab, hasFiscalPresets, hasStandardPresets, filterStandardPresets, diff --git a/libs/sdk-ui-gen-ai/package.json b/libs/sdk-ui-gen-ai/package.json index db95895c246..21ec9a42de8 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.15.0-alpha.15", + "version": "11.16.0-alpha.0", "description": "GoodData GenAI SDK", "repository": { "type": "git", diff --git a/libs/sdk-ui-geo/package.json b/libs/sdk-ui-geo/package.json index 01a5e46a2a7..1f91bd64f82 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.15.0-alpha.15", + "version": "11.16.0-alpha.0", "description": "GoodData.UI SDK - Geo Charts", "repository": { "type": "git", diff --git a/libs/sdk-ui-kit/package.json b/libs/sdk-ui-kit/package.json index 1ffcd2d0ddf..fd39f70bcdf 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.15.0-alpha.15", + "version": "11.16.0-alpha.0", "description": "GoodData SDK - UI Building Components", "repository": { "type": "git", diff --git a/libs/sdk-ui-loaders/package.json b/libs/sdk-ui-loaders/package.json index fcfb8231f80..5874d8bbb5e 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.15.0-alpha.15", + "version": "11.16.0-alpha.0", "description": "GoodData SDK Runtime Component Loaders", "repository": { "type": "git", diff --git a/libs/sdk-ui-pivot/package.json b/libs/sdk-ui-pivot/package.json index e9917c39abc..02884e479a8 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.15.0-alpha.15", + "version": "11.16.0-alpha.0", "description": "GoodData.UI SDK - Pivot Table", "repository": { "type": "git", diff --git a/libs/sdk-ui-semantic-search/package.json b/libs/sdk-ui-semantic-search/package.json index 5d91a8f50d1..aef219af884 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.15.0-alpha.15", + "version": "11.16.0-alpha.0", "description": "GoodData SDK TypeScript & React skeleton", "repository": { "type": "git", diff --git a/libs/sdk-ui-theme-provider/package.json b/libs/sdk-ui-theme-provider/package.json index 3bed6ee77ce..8217db1ae54 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.15.0-alpha.15", + "version": "11.16.0-alpha.0", "description": "GoodData SDK - Theme provider", "repository": { "type": "git", diff --git a/libs/sdk-ui-vis-commons/package.json b/libs/sdk-ui-vis-commons/package.json index 556d10f2465..1aa34e2ad65 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.15.0-alpha.15", + "version": "11.16.0-alpha.0", "description": "GoodData.UI SDK - common functionality for different types of visualizations", "repository": { "type": "git", diff --git a/libs/sdk-ui/package.json b/libs/sdk-ui/package.json index d38305f4a30..f273d86a635 100644 --- a/libs/sdk-ui/package.json +++ b/libs/sdk-ui/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/sdk-ui", - "version": "11.15.0-alpha.15", + "version": "11.16.0-alpha.0", "description": "GoodData.UI SDK - Core", "repository": { "type": "git", diff --git a/libs/util/package.json b/libs/util/package.json index e13391509c7..2216abe829c 100644 --- a/libs/util/package.json +++ b/libs/util/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/util", - "version": "11.15.0-alpha.15", + "version": "11.16.0-alpha.0", "description": "GoodData Utility Functions", "repository": { "type": "git", diff --git a/tools/app-toolkit/package.json b/tools/app-toolkit/package.json index 52b564e46fe..cd7f1dc6370 100644 --- a/tools/app-toolkit/package.json +++ b/tools/app-toolkit/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/app-toolkit", - "version": "11.15.0-alpha.15", + "version": "11.16.0-alpha.0", "description": "CLI with useful tools for creating and maintaining GoodData web applications.", "repository": { "type": "git", diff --git a/tools/catalog-export/package.json b/tools/catalog-export/package.json index 63c80788ac3..85c3354de42 100644 --- a/tools/catalog-export/package.json +++ b/tools/catalog-export/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/catalog-export", - "version": "11.15.0-alpha.15", + "version": "11.16.0-alpha.0", "description": "GoodData SDK Catalog Export tooling", "repository": { "type": "git", diff --git a/tools/eslint-config/package.json b/tools/eslint-config/package.json index bf7eedc9fa3..61418b3b059 100644 --- a/tools/eslint-config/package.json +++ b/tools/eslint-config/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/eslint-config", - "version": "11.15.0-alpha.15", + "version": "11.16.0-alpha.0", "repository": { "type": "git", "url": "https://github.com/gooddata/gooddata-ui-sdk.git", diff --git a/tools/i18n-toolkit/package.json b/tools/i18n-toolkit/package.json index be41feda469..0a6982c0707 100644 --- a/tools/i18n-toolkit/package.json +++ b/tools/i18n-toolkit/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/i18n-toolkit", - "version": "11.15.0-alpha.15", + "version": "11.16.0-alpha.0", "description": "Localization validator to validate localization complexity and intl and html format.", "repository": { "type": "git", diff --git a/tools/mock-handling/package.json b/tools/mock-handling/package.json index d9faa3c3dc8..5013c4f1bf6 100644 --- a/tools/mock-handling/package.json +++ b/tools/mock-handling/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/mock-handling", - "version": "11.15.0-alpha.15", + "version": "11.16.0-alpha.0", "description": "GoodData SDK Mock data capture and management tool", "repository": { "type": "git", diff --git a/tools/plugin-toolkit/package.json b/tools/plugin-toolkit/package.json index 20821e8923f..09dee18287e 100644 --- a/tools/plugin-toolkit/package.json +++ b/tools/plugin-toolkit/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/plugin-toolkit", - "version": "11.15.0-alpha.15", + "version": "11.16.0-alpha.0", "description": "GoodData Set of Tools for working with Plugins", "repository": { "type": "git", diff --git a/tools/reference-workspace/package.json b/tools/reference-workspace/package.json index ce8207774e7..5263809b1c9 100644 --- a/tools/reference-workspace/package.json +++ b/tools/reference-workspace/package.json @@ -1,6 +1,6 @@ { "name": "@gooddata/reference-workspace", - "version": "11.15.0-alpha.15", + "version": "11.16.0-alpha.0", "description": "GoodData SDK - Reference Workspace for tests", "repository": { "type": "git", From f9c2b980c0c27b009a5a0dc6dfb6fc8afff505b8 Mon Sep 17 00:00:00 2001 From: git-action Date: Thu, 8 Jan 2026 08:44:03 +0000 Subject: [PATCH 2/2] chore: update dependencies after rush update risk: low --- .../rush/browser-approved-packages.json | 2612 +++++++++-------- common/config/rush/pnpm-lock.yaml | 369 +-- 2 files changed, 1445 insertions(+), 1536 deletions(-) diff --git a/common/config/rush/browser-approved-packages.json b/common/config/rush/browser-approved-packages.json index 96d5b893ed1..a9950c08883 100644 --- a/common/config/rush/browser-approved-packages.json +++ b/common/config/rush/browser-approved-packages.json @@ -1,1266 +1,1346 @@ -// 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": "@cypress/grep", - "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/prettier", - "allowedCategories": ["tools"] - }, - { - "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": "cypress", - "allowedCategories": ["production"] - }, - { - "name": "cypress-multi-reporters", - "allowedCategories": ["production"] - }, - { - "name": "cypress-real-events", - "allowedCategories": ["production"] - }, - { - "name": "cypress-terminal-report", - "allowedCategories": ["production"] - }, - { - "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-config-prettier", - "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-prettier", - "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": "prettier", - "allowedCategories": ["examples", "production", "tools"] - }, - { - "name": "prettier-loader", - "allowedCategories": ["examples", "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": "stylelint-config-prettier", - "allowedCategories": ["production"] - }, - { - "name": "stylelint-checkstyle-formatter", - "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": "@cypress/grep", + "allowedCategories": [ "production" ] + }, + { + "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/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-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-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": "@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/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/prettier", + "allowedCategories": [ "tools" ] + }, + { + "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", "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": "cypress", + "allowedCategories": [ "production" ] + }, + { + "name": "cypress-multi-reporters", + "allowedCategories": [ "production" ] + }, + { + "name": "cypress-real-events", + "allowedCategories": [ "production" ] + }, + { + "name": "cypress-terminal-report", + "allowedCategories": [ "production" ] + }, + { + "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-config-prettier", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "eslint-import-resolver-typescript", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "eslint-plugin-chai-friendly", + "allowedCategories": [ "production", "tools" ] + }, + { + "name": "eslint-plugin-cypress", + "allowedCategories": [ "production", "tools" ] + }, + { + "name": "eslint-plugin-eslint-comments", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "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-prettier", + "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-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": "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": "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": "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" ] + }, + { + "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": "prettier", + "allowedCategories": [ "examples", "production", "tools" ] + }, + { + "name": "prettier-loader", + "allowedCategories": [ "examples", "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": "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": "require-from-string", + "allowedCategories": [ "production" ] + }, + { + "name": "reselect", + "allowedCategories": [ "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" ] + }, + { + "name": "stylelint-checkstyle-formatter", + "allowedCategories": [ "production" ] + }, + { + "name": "stylelint-config-prettier", + "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-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" ] + } + ] +} diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index ecdcec1fe88..bf2d564f682 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.2 @@ -164,13 +164,13 @@ importers: specifier: ^6.3.6 version: 6.3.6(@types/node@22.18.5)(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:* @@ -291,7 +291,7 @@ importers: specifier: ~3.2.0 version: 3.2.2(vite@6.3.6) - ../../../sdk/examples/sdk-interactive-examples/examples/example-attributefilter: + ../../examples/sdk-interactive-examples/examples/example-attributefilter: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -412,7 +412,7 @@ importers: specifier: ~3.2.0 version: 3.2.2(vite@6.3.6) - ../../../sdk/examples/sdk-interactive-examples/examples/example-chartconfig: + ../../examples/sdk-interactive-examples/examples/example-chartconfig: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -533,7 +533,7 @@ importers: specifier: ~3.2.0 version: 3.2.2(vite@6.3.6) - ../../../sdk/examples/sdk-interactive-examples/examples/example-columnchart: + ../../examples/sdk-interactive-examples/examples/example-columnchart: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -654,7 +654,7 @@ importers: specifier: ~3.2.0 version: 3.2.2(vite@6.3.6) - ../../../sdk/examples/sdk-interactive-examples/examples/example-combochart: + ../../examples/sdk-interactive-examples/examples/example-combochart: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -775,7 +775,7 @@ importers: specifier: ~3.2.0 version: 3.2.2(vite@6.3.6) - ../../../sdk/examples/sdk-interactive-examples/examples/example-dashboard: + ../../examples/sdk-interactive-examples/examples/example-dashboard: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -896,7 +896,7 @@ importers: specifier: ~3.2.0 version: 3.2.2(vite@6.3.6) - ../../../sdk/examples/sdk-interactive-examples/examples/example-datefilter: + ../../examples/sdk-interactive-examples/examples/example-datefilter: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -1017,7 +1017,7 @@ importers: specifier: ~3.2.0 version: 3.2.2(vite@6.3.6) - ../../../sdk/examples/sdk-interactive-examples/examples/example-dependentfilters: + ../../examples/sdk-interactive-examples/examples/example-dependentfilters: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -1138,7 +1138,7 @@ importers: specifier: ~3.2.0 version: 3.2.2(vite@6.3.6) - ../../../sdk/examples/sdk-interactive-examples/examples/example-execute: + ../../examples/sdk-interactive-examples/examples/example-execute: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -1268,7 +1268,7 @@ importers: specifier: ~3.2.0 version: 3.2.2(vite@6.3.6) - ../../../sdk/examples/sdk-interactive-examples/examples/example-granularity: + ../../examples/sdk-interactive-examples/examples/example-granularity: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -1389,7 +1389,7 @@ importers: specifier: ~3.2.0 version: 3.2.2(vite@6.3.6) - ../../../sdk/examples/sdk-interactive-examples/examples/example-headline: + ../../examples/sdk-interactive-examples/examples/example-headline: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -1510,7 +1510,7 @@ importers: specifier: ~3.2.0 version: 3.2.2(vite@6.3.6) - ../../../sdk/examples/sdk-interactive-examples/examples/example-pivottable: + ../../examples/sdk-interactive-examples/examples/example-pivottable: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -1631,7 +1631,7 @@ importers: specifier: ~3.2.0 version: 3.2.2(vite@6.3.6) - ../../../sdk/examples/sdk-interactive-examples/examples/example-relativedatefilter: + ../../examples/sdk-interactive-examples/examples/example-relativedatefilter: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -1752,7 +1752,7 @@ importers: specifier: ~3.2.0 version: 3.2.2(vite@6.3.6) - ../../../sdk/examples/sdk-interactive-examples/examples/example-repeater: + ../../examples/sdk-interactive-examples/examples/example-repeater: dependencies: '@gooddata/sdk-backend-base': specifier: workspace:* @@ -1873,7 +1873,7 @@ importers: specifier: ~3.2.0 version: 3.2.2(vite@6.3.6) - ../../../sdk/libs/api-client-tiger: + ../../libs/api-client-tiger: dependencies: '@gooddata/sdk-model': specifier: workspace:* @@ -1973,7 +1973,7 @@ importers: specifier: 3.2.4 version: 3.2.4(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 @@ -2079,7 +2079,7 @@ importers: specifier: 3.2.4 version: 3.2.4(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:* @@ -2173,7 +2173,7 @@ importers: specifier: 3.2.4 version: 3.2.4(happy-dom@18.0.1)(sass@1.70.0) - ../../../sdk/libs/sdk-backend-spi: + ../../libs/sdk-backend-spi: dependencies: '@gooddata/sdk-model': specifier: workspace:* @@ -2252,7 +2252,7 @@ importers: specifier: 3.2.4 version: 3.2.4(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:* @@ -2385,7 +2385,7 @@ importers: specifier: 3.2.4 version: 3.2.4(happy-dom@18.0.1)(sass@1.70.0) - ../../../sdk/libs/sdk-embedding: + ../../libs/sdk-embedding: dependencies: '@gooddata/sdk-model': specifier: workspace:* @@ -2464,7 +2464,7 @@ importers: specifier: 3.2.4 version: 3.2.4(happy-dom@18.0.1)(sass@1.70.0) - ../../../sdk/libs/sdk-model: + ../../libs/sdk-model: dependencies: '@types/geojson': specifier: ^7946.0.16 @@ -2558,7 +2558,7 @@ importers: specifier: 3.2.4 version: 3.2.4(happy-dom@18.0.1)(sass@1.70.0) - ../../../sdk/libs/sdk-ui: + ../../libs/sdk-ui: dependencies: '@gooddata/number-formatter': specifier: ^1.0.6 @@ -2742,7 +2742,7 @@ importers: specifier: 0.1.1 version: 0.1.1(vitest@3.2.4) - ../../../sdk/libs/sdk-ui-all: + ../../libs/sdk-ui-all: dependencies: '@gooddata/sdk-backend-spi': specifier: workspace:* @@ -2830,7 +2830,7 @@ importers: specifier: 5.9.3 version: 5.9.3 - ../../../sdk/libs/sdk-ui-catalog: + ../../libs/sdk-ui-catalog: dependencies: '@gooddata/sdk-backend-spi': specifier: workspace:* @@ -2987,7 +2987,7 @@ importers: specifier: 0.1.1 version: 0.1.1(vitest@3.2.4) - ../../../sdk/libs/sdk-ui-charts: + ../../libs/sdk-ui-charts: dependencies: '@gooddata/number-formatter': specifier: ^1.0.6 @@ -3207,7 +3207,7 @@ importers: specifier: 0.1.1 version: 0.1.1(vitest@3.2.4) - ../../../sdk/libs/sdk-ui-dashboard: + ../../libs/sdk-ui-dashboard: dependencies: '@codemirror/language': specifier: ~6.11.3 @@ -3469,7 +3469,7 @@ importers: specifier: 0.1.1 version: 0.1.1(vitest@3.2.4) - ../../../sdk/libs/sdk-ui-ext: + ../../libs/sdk-ui-ext: dependencies: '@codemirror/commands': specifier: ~6.9.0 @@ -3746,7 +3746,7 @@ importers: specifier: 0.1.1 version: 0.1.1(vitest@3.2.4) - ../../../sdk/libs/sdk-ui-filters: + ../../libs/sdk-ui-filters: dependencies: '@gooddata/sdk-backend-spi': specifier: workspace:* @@ -3945,7 +3945,7 @@ importers: specifier: 0.1.1 version: 0.1.1(vitest@3.2.4) - ../../../sdk/libs/sdk-ui-gen-ai: + ../../libs/sdk-ui-gen-ai: dependencies: '@codemirror/autocomplete': specifier: ^6.19.0 @@ -4183,7 +4183,7 @@ importers: specifier: 0.1.1 version: 0.1.1(vitest@3.2.4) - ../../../sdk/libs/sdk-ui-geo: + ../../libs/sdk-ui-geo: dependencies: '@gooddata/number-formatter': specifier: ^1.0.6 @@ -4367,7 +4367,7 @@ importers: specifier: 0.1.1 version: 0.1.1(vitest@3.2.4) - ../../../sdk/libs/sdk-ui-kit: + ../../libs/sdk-ui-kit: dependencies: '@aaronhayes/react-use-hubspot-form': specifier: ^2.1.2 @@ -4656,7 +4656,7 @@ importers: specifier: 0.1.1 version: 0.1.1(vitest@3.2.4) - ../../../sdk/libs/sdk-ui-loaders: + ../../libs/sdk-ui-loaders: dependencies: '@gooddata/sdk-backend-spi': specifier: workspace:* @@ -4780,7 +4780,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 @@ -4967,7 +4967,7 @@ importers: specifier: 0.1.1 version: 0.1.1(vitest@3.2.4) - ../../../sdk/libs/sdk-ui-semantic-search: + ../../libs/sdk-ui-semantic-search: dependencies: '@gooddata/sdk-backend-spi': specifier: workspace:* @@ -5121,7 +5121,7 @@ importers: specifier: 0.1.1 version: 0.1.1(vitest@3.2.4) - ../../../sdk/libs/sdk-ui-tests: + ../../libs/sdk-ui-tests: devDependencies: '@babel/core': specifier: ^7.23.5 @@ -5394,7 +5394,7 @@ importers: specifier: 5.93.0 version: 5.93.0(webpack-cli@6.0.1) - ../../../sdk/libs/sdk-ui-tests-e2e: + ../../libs/sdk-ui-tests-e2e: devDependencies: '@babel/core': specifier: ^7.23.5 @@ -5613,7 +5613,7 @@ importers: specifier: ^0.5.0 version: 0.5.0 - ../../../sdk/libs/sdk-ui-theme-provider: + ../../libs/sdk-ui-theme-provider: dependencies: '@gooddata/sdk-backend-spi': specifier: workspace:* @@ -5761,7 +5761,7 @@ importers: specifier: 3.2.4 version: 3.2.4(@types/node@22.18.5)(happy-dom@18.0.1) - ../../../sdk/libs/sdk-ui-vis-commons: + ../../libs/sdk-ui-vis-commons: dependencies: '@gooddata/number-formatter': specifier: ^1.0.6 @@ -5927,7 +5927,7 @@ importers: specifier: 0.1.1 version: 0.1.1(vitest@3.2.4) - ../../../sdk/libs/sdk-ui-web-components: + ../../libs/sdk-ui-web-components: dependencies: '@gooddata/sdk-backend-spi': specifier: workspace:* @@ -6090,7 +6090,7 @@ importers: specifier: 3.2.4 version: 3.2.4(@types/node@22.18.5)(happy-dom@18.0.1) - ../../../sdk/libs/util: + ../../libs/util: dependencies: lodash-es: specifier: ^4.17.21 @@ -6166,7 +6166,7 @@ importers: specifier: 3.2.4 version: 3.2.4(happy-dom@18.0.1)(sass@1.70.0) - ../../../sdk/skel/sdk-skel-ts: + ../../skel/sdk-skel-ts: dependencies: lodash-es: specifier: ^4.17.21 @@ -6236,7 +6236,7 @@ importers: specifier: 3.2.4 version: 3.2.4(happy-dom@18.0.1)(sass@1.70.0) - ../../../sdk/skel/sdk-skel-tsx: + ../../skel/sdk-skel-tsx: dependencies: lodash-es: specifier: ^4.17.21 @@ -6339,7 +6339,7 @@ importers: specifier: 3.2.4 version: 3.2.4(happy-dom@18.0.1)(sass@1.70.0) - ../../../sdk/tools/app-toolkit: + ../../tools/app-toolkit: dependencies: '@babel/cli': specifier: ^7.23.4 @@ -6493,7 +6493,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:* @@ -6592,7 +6592,7 @@ importers: specifier: ^2.4.4 version: 2.4.4 - ../../../sdk/tools/catalog-export: + ../../tools/catalog-export: dependencies: '@babel/core': specifier: ^7.23.5 @@ -6713,7 +6713,7 @@ importers: specifier: 3.2.4 version: 3.2.4(@types/node@22.18.5)(happy-dom@18.0.1) - ../../../sdk/tools/dashboard-plugin-template: + ../../tools/dashboard-plugin-template: dependencies: json-stable-stringify: specifier: 1.3.0 @@ -6906,7 +6906,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: '@testing-library/dom': specifier: 10.4.0 @@ -6993,7 +6993,7 @@ importers: specifier: ^3.2.4 version: 3.2.4(@types/node@22.18.5)(sass@1.70.0) - ../../../sdk/tools/i18n-toolkit: + ../../tools/i18n-toolkit: dependencies: '@formatjs/cli-lib': specifier: ^6.1.1 @@ -7096,7 +7096,7 @@ importers: specifier: 3.2.4 version: 3.2.4(@types/node@22.18.5)(happy-dom@18.0.1) - ../../../sdk/tools/mock-handling: + ../../tools/mock-handling: dependencies: '@gooddata/sdk-backend-spi': specifier: workspace:* @@ -7199,7 +7199,7 @@ importers: specifier: 3.2.4 version: 3.2.4(@types/node@22.18.5)(happy-dom@18.0.1) - ../../../sdk/tools/plugin-toolkit: + ../../tools/plugin-toolkit: dependencies: '@babel/cli': specifier: ^7.23.4 @@ -7344,7 +7344,7 @@ importers: specifier: 3.2.4 version: 3.2.4(@types/node@22.18.5)(happy-dom@18.0.1) - ../../../sdk/tools/react-app-template: + ../../tools/react-app-template: dependencies: '@codemirror/state': specifier: ~6.5.2 @@ -7507,7 +7507,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:* @@ -7580,7 +7580,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:* @@ -8864,15 +8864,6 @@ packages: resolution: {integrity: sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==} dev: false - /@codemirror/autocomplete@6.18.7: - resolution: {integrity: sha512-8EzdeIoWPJDsMBwz3zdzwXnUpCzMiCyz5/A3FIPpriaclFCGDkAzK13sMcnsu5rowqiyeQN2Vs2TsOcoDPZirQ==} - dependencies: - '@codemirror/language': 6.11.3 - '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.5 - '@lezer/common': 1.2.3 - dev: false - /@codemirror/autocomplete@6.19.0: resolution: {integrity: sha512-61Hfv3cF07XvUxNeC3E7jhG8XNi1Yom1G0lRC936oLnlF+jrbrv8rc/J98XlYzcsAoTVupfsf5fLej1aI8kyIg==} dependencies: @@ -8894,7 +8885,7 @@ packages: /@codemirror/lang-yaml@6.1.2: resolution: {integrity: sha512-dxrfG8w5Ce/QbT7YID7mWZFKhdhsaTNOYjOkSIMt1qmC4VQnXSDSYVHHHn8k6kJUfIhtLo8t1JJgltlxWdsITw==} dependencies: - '@codemirror/autocomplete': 6.18.7 + '@codemirror/autocomplete': 6.19.0 '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 '@lezer/common': 1.2.3 @@ -10057,7 +10048,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: @@ -10095,7 +10086,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 @@ -10382,26 +10373,11 @@ packages: picomatch: 4.0.3 dev: true - /@rollup/rollup-android-arm-eabi@4.50.2: - resolution: {integrity: sha512-uLN8NAiFVIRKX9ZQha8wy6UUs06UNSZ32xj6giK/rmMXAgKahwExvK6SsmgU5/brh4w/nSgj8e0k3c1HBQpa0A==} - cpu: [arm] - os: [android] - requiresBuild: true - optional: true - /@rollup/rollup-android-arm-eabi@4.54.0: resolution: {integrity: sha512-OywsdRHrFvCdvsewAInDKCNyR3laPA2mc9bRYJ6LBp5IyvF3fvXbbNR0bSzHlZVFtn6E0xw2oZlyjg4rKCVcng==} cpu: [arm] os: [android] requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-android-arm64@4.50.2: - resolution: {integrity: sha512-oEouqQk2/zxxj22PNcGSskya+3kV0ZKH+nQxuCCOGJ4oTXBdNTbv+f/E3c74cNLeMO1S5wVWacSws10TTSB77g==} - cpu: [arm64] - os: [android] - requiresBuild: true optional: true /@rollup/rollup-android-arm64@4.54.0: @@ -10409,14 +10385,6 @@ packages: cpu: [arm64] os: [android] requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-darwin-arm64@4.50.2: - resolution: {integrity: sha512-OZuTVTpj3CDSIxmPgGH8en/XtirV5nfljHZ3wrNwvgkT5DQLhIKAeuFSiwtbMto6oVexV0k1F1zqURPKf5rI1Q==} - cpu: [arm64] - os: [darwin] - requiresBuild: true optional: true /@rollup/rollup-darwin-arm64@4.54.0: @@ -10424,14 +10392,6 @@ packages: cpu: [arm64] os: [darwin] requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-darwin-x64@4.50.2: - resolution: {integrity: sha512-Wa/Wn8RFkIkr1vy1k1PB//VYhLnlnn5eaJkfTQKivirOvzu5uVd2It01ukeQstMursuz7S1bU+8WW+1UPXpa8A==} - cpu: [x64] - os: [darwin] - requiresBuild: true optional: true /@rollup/rollup-darwin-x64@4.54.0: @@ -10439,14 +10399,6 @@ packages: cpu: [x64] os: [darwin] requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-freebsd-arm64@4.50.2: - resolution: {integrity: sha512-QkzxvH3kYN9J1w7D1A+yIMdI1pPekD+pWx7G5rXgnIlQ1TVYVC6hLl7SOV9pi5q9uIDF9AuIGkuzcbF7+fAhow==} - cpu: [arm64] - os: [freebsd] - requiresBuild: true optional: true /@rollup/rollup-freebsd-arm64@4.54.0: @@ -10454,14 +10406,6 @@ packages: cpu: [arm64] os: [freebsd] requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-freebsd-x64@4.50.2: - resolution: {integrity: sha512-dkYXB0c2XAS3a3jmyDkX4Jk0m7gWLFzq1C3qUnJJ38AyxIF5G/dyS4N9B30nvFseCfgtCEdbYFhk0ChoCGxPog==} - cpu: [x64] - os: [freebsd] - requiresBuild: true optional: true /@rollup/rollup-freebsd-x64@4.54.0: @@ -10469,14 +10413,6 @@ packages: cpu: [x64] os: [freebsd] requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-arm-gnueabihf@4.50.2: - resolution: {integrity: sha512-9VlPY/BN3AgbukfVHAB8zNFWB/lKEuvzRo1NKev0Po8sYFKx0i+AQlCYftgEjcL43F2h9Ui1ZSdVBc4En/sP2w==} - cpu: [arm] - os: [linux] - requiresBuild: true optional: true /@rollup/rollup-linux-arm-gnueabihf@4.54.0: @@ -10484,14 +10420,6 @@ packages: cpu: [arm] os: [linux] requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-arm-musleabihf@4.50.2: - resolution: {integrity: sha512-+GdKWOvsifaYNlIVf07QYan1J5F141+vGm5/Y8b9uCZnG/nxoGqgCmR24mv0koIWWuqvFYnbURRqw1lv7IBINw==} - cpu: [arm] - os: [linux] - requiresBuild: true optional: true /@rollup/rollup-linux-arm-musleabihf@4.54.0: @@ -10499,14 +10427,6 @@ packages: cpu: [arm] os: [linux] requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-arm64-gnu@4.50.2: - resolution: {integrity: sha512-df0Eou14ojtUdLQdPFnymEQteENwSJAdLf5KCDrmZNsy1c3YaCNaJvYsEUHnrg+/DLBH612/R0xd3dD03uz2dg==} - cpu: [arm64] - os: [linux] - requiresBuild: true optional: true /@rollup/rollup-linux-arm64-gnu@4.54.0: @@ -10514,14 +10434,6 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-arm64-musl@4.50.2: - resolution: {integrity: sha512-iPeouV0UIDtz8j1YFR4OJ/zf7evjauqv7jQ/EFs0ClIyL+by++hiaDAfFipjOgyz6y6xbDvJuiU4HwpVMpRFDQ==} - cpu: [arm64] - os: [linux] - requiresBuild: true optional: true /@rollup/rollup-linux-arm64-musl@4.54.0: @@ -10529,14 +10441,6 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-loong64-gnu@4.50.2: - resolution: {integrity: sha512-OL6KaNvBopLlj5fTa5D5bau4W82f+1TyTZRr2BdnfsrnQnmdxh4okMxR2DcDkJuh4KeoQZVuvHvzuD/lyLn2Kw==} - cpu: [loong64] - os: [linux] - requiresBuild: true optional: true /@rollup/rollup-linux-loong64-gnu@4.54.0: @@ -10544,14 +10448,6 @@ packages: cpu: [loong64] os: [linux] requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-ppc64-gnu@4.50.2: - resolution: {integrity: sha512-I21VJl1w6z/K5OTRl6aS9DDsqezEZ/yKpbqlvfHbW0CEF5IL8ATBMuUx6/mp683rKTK8thjs/0BaNrZLXetLag==} - cpu: [ppc64] - os: [linux] - requiresBuild: true optional: true /@rollup/rollup-linux-ppc64-gnu@4.54.0: @@ -10559,14 +10455,6 @@ packages: cpu: [ppc64] os: [linux] requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-riscv64-gnu@4.50.2: - resolution: {integrity: sha512-Hq6aQJT/qFFHrYMjS20nV+9SKrXL2lvFBENZoKfoTH2kKDOJqff5OSJr4x72ZaG/uUn+XmBnGhfr4lwMRrmqCQ==} - cpu: [riscv64] - os: [linux] - requiresBuild: true optional: true /@rollup/rollup-linux-riscv64-gnu@4.54.0: @@ -10574,14 +10462,6 @@ packages: cpu: [riscv64] os: [linux] requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-riscv64-musl@4.50.2: - resolution: {integrity: sha512-82rBSEXRv5qtKyr0xZ/YMF531oj2AIpLZkeNYxmKNN6I2sVE9PGegN99tYDLK2fYHJITL1P2Lgb4ZXnv0PjQvw==} - cpu: [riscv64] - os: [linux] - requiresBuild: true optional: true /@rollup/rollup-linux-riscv64-musl@4.54.0: @@ -10589,14 +10469,6 @@ packages: cpu: [riscv64] os: [linux] requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-s390x-gnu@4.50.2: - resolution: {integrity: sha512-4Q3S3Hy7pC6uaRo9gtXUTJ+EKo9AKs3BXKc2jYypEcMQ49gDPFU2P1ariX9SEtBzE5egIX6fSUmbmGazwBVF9w==} - cpu: [s390x] - os: [linux] - requiresBuild: true optional: true /@rollup/rollup-linux-s390x-gnu@4.54.0: @@ -10604,14 +10476,6 @@ packages: cpu: [s390x] os: [linux] requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-x64-gnu@4.50.2: - resolution: {integrity: sha512-9Jie/At6qk70dNIcopcL4p+1UirusEtznpNtcq/u/C5cC4HBX7qSGsYIcG6bdxj15EYWhHiu02YvmdPzylIZlA==} - cpu: [x64] - os: [linux] - requiresBuild: true optional: true /@rollup/rollup-linux-x64-gnu@4.54.0: @@ -10619,14 +10483,6 @@ packages: cpu: [x64] os: [linux] requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-x64-musl@4.50.2: - resolution: {integrity: sha512-HPNJwxPL3EmhzeAnsWQCM3DcoqOz3/IC6de9rWfGR8ZCuEHETi9km66bH/wG3YH0V3nyzyFEGUZeL5PKyy4xvw==} - cpu: [x64] - os: [linux] - requiresBuild: true optional: true /@rollup/rollup-linux-x64-musl@4.54.0: @@ -10634,14 +10490,6 @@ packages: cpu: [x64] os: [linux] requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-openharmony-arm64@4.50.2: - resolution: {integrity: sha512-nMKvq6FRHSzYfKLHZ+cChowlEkR2lj/V0jYj9JnGUVPL2/mIeFGmVM2mLaFeNa5Jev7W7TovXqXIG2d39y1KYA==} - cpu: [arm64] - os: [openharmony] - requiresBuild: true optional: true /@rollup/rollup-openharmony-arm64@4.54.0: @@ -10649,14 +10497,6 @@ packages: cpu: [arm64] os: [openharmony] requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-win32-arm64-msvc@4.50.2: - resolution: {integrity: sha512-eFUvvnTYEKeTyHEijQKz81bLrUQOXKZqECeiWH6tb8eXXbZk+CXSG2aFrig2BQ/pjiVRj36zysjgILkqarS2YA==} - cpu: [arm64] - os: [win32] - requiresBuild: true optional: true /@rollup/rollup-win32-arm64-msvc@4.54.0: @@ -10664,14 +10504,6 @@ packages: cpu: [arm64] os: [win32] requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-win32-ia32-msvc@4.50.2: - resolution: {integrity: sha512-cBaWmXqyfRhH8zmUxK3d3sAhEWLrtMjWBRwdMMHJIXSjvjLKvv49adxiEz+FJ8AP90apSDDBx2Tyd/WylV6ikA==} - cpu: [ia32] - os: [win32] - requiresBuild: true optional: true /@rollup/rollup-win32-ia32-msvc@4.54.0: @@ -10679,7 +10511,6 @@ packages: cpu: [ia32] os: [win32] requiresBuild: true - dev: true optional: true /@rollup/rollup-win32-x64-gnu@4.54.0: @@ -10687,14 +10518,6 @@ packages: cpu: [x64] os: [win32] requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-win32-x64-msvc@4.50.2: - resolution: {integrity: sha512-APwKy6YUhvZaEoHyM+9xqmTpviEI+9eL7LoCH+aLcvWYHJ663qG5zx7WzWZY+a9qkg5JtzcMyJ9z0WtQBMDmgA==} - cpu: [x64] - os: [win32] - requiresBuild: true optional: true /@rollup/rollup-win32-x64-msvc@4.54.0: @@ -10702,7 +10525,6 @@ packages: cpu: [x64] os: [win32] requiresBuild: true - dev: true optional: true /@rtsao/scc@1.1.0: @@ -12092,7 +11914,7 @@ packages: '@typescript-eslint/utils': 8.46.0(eslint@8.57.1)(typescript@5.9.3) eslint: 8.57.1 typescript: 5.9.3 - vitest: 3.2.4(happy-dom@18.0.1)(sass@1.70.0) + vitest: 3.2.4(@types/node@22.18.5)(happy-dom@18.0.1) transitivePeerDependencies: - supports-color dev: true @@ -12258,6 +12080,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) @@ -12268,6 +12093,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) @@ -12280,6 +12108,8 @@ packages: webpack-cli: 6.x.x webpack-dev-server: '*' peerDependenciesMeta: + webpack: + optional: true webpack-dev-server: optional: true dependencies: @@ -12849,6 +12679,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 @@ -14204,6 +14037,9 @@ 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) @@ -14512,6 +14348,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 @@ -19231,6 +19070,9 @@ packages: resolution: {integrity: sha512-6orZWyCnIQXMGY4DUGM0oj0L7oYnwTACsfsru/J7r94RM3P9eS7SORGpr3LCeRCMoIMQcpfKZ7X4NdyFHBS8Eg==} peerDependencies: redux: '>=1.0.0' + peerDependenciesMeta: + redux: + optional: true dependencies: redux: 5.0.1 dev: false @@ -19245,6 +19087,9 @@ packages: resolution: {integrity: sha512-NW2r5T6ksUKXCabzhL9z+h206HQw/NJkcLm1GPImRQ8IzfXwRGqjVhKJGauHirT0DAuyy6hjdnMZaRoAcy0Klw==} peerDependencies: redux: ^5.0.0 + peerDependenciesMeta: + redux: + optional: true dependencies: redux: 5.0.1 dev: false @@ -19534,36 +19379,6 @@ packages: glob: 7.2.3 dev: true - /rollup@4.50.2: - resolution: {integrity: sha512-BgLRGy7tNS9H66aIMASq1qSYbAAJV6Z6WR4QYTvj5FgF15rZ/ympT1uixHXwzbZUBDbkvqUI1KR0fH1FhMaQ9w==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - dependencies: - '@types/estree': 1.0.8 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.50.2 - '@rollup/rollup-android-arm64': 4.50.2 - '@rollup/rollup-darwin-arm64': 4.50.2 - '@rollup/rollup-darwin-x64': 4.50.2 - '@rollup/rollup-freebsd-arm64': 4.50.2 - '@rollup/rollup-freebsd-x64': 4.50.2 - '@rollup/rollup-linux-arm-gnueabihf': 4.50.2 - '@rollup/rollup-linux-arm-musleabihf': 4.50.2 - '@rollup/rollup-linux-arm64-gnu': 4.50.2 - '@rollup/rollup-linux-arm64-musl': 4.50.2 - '@rollup/rollup-linux-loong64-gnu': 4.50.2 - '@rollup/rollup-linux-ppc64-gnu': 4.50.2 - '@rollup/rollup-linux-riscv64-gnu': 4.50.2 - '@rollup/rollup-linux-riscv64-musl': 4.50.2 - '@rollup/rollup-linux-s390x-gnu': 4.50.2 - '@rollup/rollup-linux-x64-gnu': 4.50.2 - '@rollup/rollup-linux-x64-musl': 4.50.2 - '@rollup/rollup-openharmony-arm64': 4.50.2 - '@rollup/rollup-win32-arm64-msvc': 4.50.2 - '@rollup/rollup-win32-ia32-msvc': 4.50.2 - '@rollup/rollup-win32-x64-msvc': 4.50.2 - fsevents: 2.3.3 - /rollup@4.54.0: resolution: {integrity: sha512-3nk8Y3a9Ea8szgKhinMlGMhGMw89mqule3KWczxhIzqudyHdCIOHw8WJlj/r329fACjKLEh13ZSk7oE22kyeIw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -19594,7 +19409,6 @@ packages: '@rollup/rollup-win32-x64-gnu': 4.54.0 '@rollup/rollup-win32-x64-msvc': 4.54.0 fsevents: 2.3.3 - dev: true /run-applescript@7.1.0: resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==} @@ -19674,6 +19488,8 @@ packages: optional: true sass: optional: true + webpack: + optional: true dependencies: klona: 2.0.6 loader-utils: 2.0.4 @@ -20032,6 +19848,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 @@ -20364,6 +20183,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 @@ -20670,6 +20492,8 @@ packages: optional: true uglify-js: optional: true + webpack: + optional: true dependencies: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 @@ -20897,6 +20721,9 @@ packages: peerDependencies: typescript: '*' webpack: '*' + peerDependenciesMeta: + webpack: + optional: true dependencies: chalk: 4.1.2 enhanced-resolve: 4.5.0 @@ -21535,7 +21362,7 @@ packages: fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 postcss: 8.5.6 - rollup: 4.50.2 + rollup: 4.54.0 sass: 1.70.0 tinyglobby: 0.2.15 optionalDependencies: @@ -21552,7 +21379,7 @@ packages: dom-accessibility-api: 0.6.3 lodash-es: 4.17.21 redent: 4.0.0 - vitest: 3.2.4(happy-dom@18.0.1)(sass@1.70.0) + vitest: 3.2.4(@types/node@22.18.5)(happy-dom@18.0.1) dev: true /vitest@3.2.4(@types/node@22.18.5)(happy-dom@18.0.1): @@ -21843,6 +21670,8 @@ packages: webpack-bundle-analyzer: '*' webpack-dev-server: '*' peerDependenciesMeta: + webpack: + optional: true webpack-bundle-analyzer: optional: true webpack-dev-server: