You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by ha...@apache.org on 2026/09/27 07:26:38 UTC
(superset) branch feat/migrate-to-typescript-v6 created (now c90388508ac)
This is an automated email from the ASF dual-hosted git repository.
hainenber pushed a change to branch feat/migrate-to-typescript-v6
in repository https://gitbox.apache.org/repos/asf/superset.git
at c90388508ac feat(build): migrate to Typescript 6
This branch includes the following new commits:
new c90388508ac feat(build): migrate to Typescript 6
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
(superset) 01/01: feat(build): migrate to Typescript 6
Posted by ha...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
hainenber pushed a commit to branch feat/migrate-to-typescript-v6
in repository https://gitbox.apache.org/repos/asf/superset.git
commit c90388508ac3412516366884108ac52e852a0c5d
Author: hainenber <do...@gmail.com>
AuthorDate: Sun Sep 27 14:26:03 2026 +0700
feat(build): migrate to Typescript 6
Signed-off-by: hainenber <do...@gmail.com>
---
superset-frontend/package-lock.json | 24 +++++-----------------
superset-frontend/package.json | 2 +-
.../packages/superset-core/package.json | 2 +-
.../packages/superset-core/tsconfig.json | 18 ++++++++++++----
.../src/operators/utils/extractExtraMetrics.ts | 4 +++-
.../components/RadioButtonControl.tsx | 9 ++++++--
.../src/utils/getTemporalColumns.ts | 4 ++--
.../src/utils/metricColumnFilter.ts | 4 +++-
.../superset-ui-chart-controls/tsconfig.json | 18 ++++++++++++----
.../src/components/SafeMarkdown/SafeMarkdown.tsx | 2 +-
.../packages/superset-ui-core/tsconfig.json | 18 ++++++++++++----
.../packages/superset-ui-switchboard/tsconfig.json | 18 ++++++++++++----
.../plugin-chart-ag-grid-table/tsconfig.json | 18 ++++++++++++----
.../plugins/plugin-chart-calendar/tsconfig.json | 18 ++++++++++++----
.../plugin-chart-cartodiagram/tsconfig.json | 18 ++++++++++++----
.../plugin-chart-cartodiagram/types/external.d.ts | 2 ++
.../plugins/plugin-chart-chord/tsconfig.json | 18 ++++++++++++----
.../plugins/plugin-chart-country-map/tsconfig.json | 18 ++++++++++++----
.../test/Rose/buildQuery.test.ts | 12 +++++++----
.../plugins/plugin-chart-echarts/tsconfig.json | 18 ++++++++++++----
.../plugins/plugin-chart-handlebars/tsconfig.json | 18 ++++++++++++----
.../plugins/plugin-chart-horizon/tsconfig.json | 18 ++++++++++++----
.../plugin-chart-paired-t-test/tsconfig.json | 18 ++++++++++++----
.../tsconfig.json | 18 ++++++++++++----
.../plugins/plugin-chart-partition/tsconfig.json | 18 ++++++++++++----
.../plugins/plugin-chart-pivot-table/tsconfig.json | 18 ++++++++++++----
.../plugin-chart-point-cluster-map/tsconfig.json | 16 +++++++++++++--
.../types/external.d.ts | 2 ++
.../plugins/plugin-chart-table/tsconfig.json | 18 ++++++++++++----
.../plugins/plugin-chart-word-cloud/tsconfig.json | 18 ++++++++++++----
.../plugins/plugin-chart-world-map/tsconfig.json | 18 ++++++++++++----
.../plugins/preset-chart-deckgl/tsconfig.json | 16 +++++++++++++--
.../preset-chart-deckgl/types/external.d.ts | 2 ++
.../components/AnchorLink/AnchorLink.test.tsx | 2 +-
.../DownloadMenuItems/DownloadMenuItems.test.tsx | 4 ++--
.../DatasourceControl/DatasourceControl.test.tsx | 2 +-
superset-frontend/tsconfig.json | 9 ++++----
37 files changed, 340 insertions(+), 120 deletions(-)
diff --git a/superset-frontend/package-lock.json b/superset-frontend/package-lock.json
index 016c9383329..6585f10629b 100644
--- a/superset-frontend/package-lock.json
+++ b/superset-frontend/package-lock.json
@@ -270,7 +270,7 @@
"swc-loader": "^0.2.7",
"tscw-config": "^1.1.2",
"tsx": "^4.23.13",
- "typescript": "5.4.5",
+ "typescript": "6.0.3",
"unzipper": "^0.12.5",
"wait-on": "^9.1.0",
"webpack": "^5.111.0",
@@ -36944,20 +36944,6 @@
"postcss": "^8.5.1"
}
},
- "node_modules/postcss-styled-syntax/node_modules/typescript": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz",
- "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==",
- "dev": true,
- "license": "Apache-2.0",
- "bin": {
- "tsc": "bin/tsc",
- "tsserver": "bin/tsserver"
- },
- "engines": {
- "node": ">=14.17"
- }
- },
"node_modules/postcss-value-parser": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
@@ -43863,9 +43849,9 @@
}
},
"node_modules/typescript": {
- "version": "5.4.5",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz",
- "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==",
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz",
+ "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==",
"license": "Apache-2.0",
"bin": {
"tsc": "bin/tsc",
@@ -46833,7 +46819,7 @@
"@types/react": "*",
"@types/react-loadable": "*",
"@types/tinycolor2": "*",
- "typescript": "^5.0.0"
+ "typescript": "6.0.3"
},
"peerDependencies": {
"@emotion/cache": "^11.4.0",
diff --git a/superset-frontend/package.json b/superset-frontend/package.json
index 0f5679d1da1..0e3c35d646d 100644
--- a/superset-frontend/package.json
+++ b/superset-frontend/package.json
@@ -347,7 +347,7 @@
"swc-loader": "^0.2.7",
"tscw-config": "^1.1.2",
"tsx": "^4.23.13",
- "typescript": "5.4.5",
+ "typescript": "6.0.3",
"unzipper": "^0.12.5",
"wait-on": "^9.1.0",
"webpack": "^5.111.0",
diff --git a/superset-frontend/packages/superset-core/package.json b/superset-frontend/packages/superset-core/package.json
index 14b36a0a89c..0c347451842 100644
--- a/superset-frontend/packages/superset-core/package.json
+++ b/superset-frontend/packages/superset-core/package.json
@@ -110,7 +110,7 @@
"@types/react": "*",
"@types/react-loadable": "*",
"@types/tinycolor2": "*",
- "typescript": "^5.0.0"
+ "typescript": "6.0.3"
},
"peerDependencies": {
"@emotion/cache": "^11.4.0",
diff --git a/superset-frontend/packages/superset-core/tsconfig.json b/superset-frontend/packages/superset-core/tsconfig.json
index ee13063231d..229ba0eaf93 100644
--- a/superset-frontend/packages/superset-core/tsconfig.json
+++ b/superset-frontend/packages/superset-core/tsconfig.json
@@ -1,15 +1,25 @@
{
"extends": "../../tsconfig.json",
"compilerOptions": {
- // Path Resolution: Override baseUrl to maintain correct path mappings from parent config
- // (e.g., "@apache-superset/core" -> "./packages/superset-core/src")
- "baseUrl": "../..",
// Directory Overrides: Parent config paths are relative to frontend root,
// but packages need paths relative to their own directory
"outDir": "lib",
"rootDir": "src",
- "declarationDir": "lib"
+ "declarationDir": "lib",
+ "paths": {
+ "@storybook-shared": ["../../.storybook/shared"],
+ "@superset-ui/core": ["../superset-ui-core/src"],
+ "@superset-ui/core/*": ["../superset-ui-core/src/*"],
+ "@superset-ui/chart-controls": ["../superset-ui-chart-controls/src"],
+ "@superset-ui/chart-controls/*": ["../superset-ui-chart-controls/src/*"],
+ "@superset-ui/switchboard": ["../superset-ui-switchboard/src"],
+ "@apache-superset/core": ["./src"],
+ "@apache-superset/core/*": ["./src/*"],
+ "@superset-ui/plugin-chart-*": ["../../plugins/plugin-chart-*/src"],
+ "@superset-ui/preset-chart-*": ["../../plugins/preset-chart-*/src"],
+ "echarts/types/src/*": ["../../node_modules/echarts/types/src/*"]
+ }
},
"include": ["src/**/*", "types/**/*"],
"exclude": ["src/**/*.test.*", "src/**/*.stories.*"]
diff --git a/superset-frontend/packages/superset-ui-chart-controls/src/operators/utils/extractExtraMetrics.ts b/superset-frontend/packages/superset-ui-chart-controls/src/operators/utils/extractExtraMetrics.ts
index 4344d088af3..6fa16585639 100644
--- a/superset-frontend/packages/superset-ui-chart-controls/src/operators/utils/extractExtraMetrics.ts
+++ b/superset-frontend/packages/superset-ui-chart-controls/src/operators/utils/extractExtraMetrics.ts
@@ -33,7 +33,9 @@ export function extractExtraMetrics(
!(groupby || []).length &&
limitMetric &&
getMetricLabel(limitMetric) === x_axis_sort &&
- !metrics?.some(metric => getMetricLabel(metric) === x_axis_sort)
+ !metrics?.some(
+ (metric: QueryFormMetric) => getMetricLabel(metric) === x_axis_sort,
+ )
) {
extra_metrics.push(limitMetric);
}
diff --git a/superset-frontend/packages/superset-ui-chart-controls/src/shared-controls/components/RadioButtonControl.tsx b/superset-frontend/packages/superset-ui-chart-controls/src/shared-controls/components/RadioButtonControl.tsx
index b75fb93fb41..376fa35b79c 100644
--- a/superset-frontend/packages/superset-ui-chart-controls/src/shared-controls/components/RadioButtonControl.tsx
+++ b/superset-frontend/packages/superset-ui-chart-controls/src/shared-controls/components/RadioButtonControl.tsx
@@ -19,7 +19,12 @@
import { ReactNode } from 'react';
import { t } from '@apache-superset/core/translation';
import { JsonValue } from '@superset-ui/core';
-import { Radio, Tooltip, TooltipPlacement } from '@superset-ui/core/components';
+import {
+ Radio,
+ RadioChangeEvent,
+ Tooltip,
+ TooltipPlacement,
+} from '@superset-ui/core/components';
import { ControlHeader } from '../../components/ControlHeader';
export interface RadioButtonOptionObject {
@@ -71,7 +76,7 @@ export default function RadioButtonControl({
<ControlHeader {...props} />
<Radio.Group
value={currentValue}
- onChange={e => onChange(e.target.value)}
+ onChange={(e: RadioChangeEvent) => onChange(e.target.value)}
>
{normalizedOptions.map(
({
diff --git a/superset-frontend/packages/superset-ui-chart-controls/src/utils/getTemporalColumns.ts b/superset-frontend/packages/superset-ui-chart-controls/src/utils/getTemporalColumns.ts
index 718308d241a..db8a74f063e 100644
--- a/superset-frontend/packages/superset-ui-chart-controls/src/utils/getTemporalColumns.ts
+++ b/superset-frontend/packages/superset-ui-chart-controls/src/utils/getTemporalColumns.ts
@@ -42,12 +42,12 @@ export function getTemporalColumns(
if (isDataset(datasource)) {
rv.temporalColumns = ensureIsArray(datasource.columns).filter(
- c => c.is_dttm,
+ (c: ColumnMeta) => c.is_dttm,
);
}
if (isQueryResponse(datasource)) {
rv.temporalColumns = ensureIsArray(datasource.columns).filter(
- c => c.is_dttm,
+ (c: QueryColumn) => c.is_dttm,
);
}
diff --git a/superset-frontend/packages/superset-ui-chart-controls/src/utils/metricColumnFilter.ts b/superset-frontend/packages/superset-ui-chart-controls/src/utils/metricColumnFilter.ts
index b0ad87f9fa2..cca07da8d71 100644
--- a/superset-frontend/packages/superset-ui-chart-controls/src/utils/metricColumnFilter.ts
+++ b/superset-frontend/packages/superset-ui-chart-controls/src/utils/metricColumnFilter.ts
@@ -75,7 +75,9 @@ export function isRegularMetric(
colname: string,
formData: SqlaFormData,
): boolean {
- return !!formData.metrics?.some(metric => getMetricLabel(metric) === colname);
+ return !!formData.metrics?.some(
+ (metric: QueryFormMetric) => getMetricLabel(metric) === colname,
+ );
}
/**
diff --git a/superset-frontend/packages/superset-ui-chart-controls/tsconfig.json b/superset-frontend/packages/superset-ui-chart-controls/tsconfig.json
index 8ef68586298..98485b89fe6 100644
--- a/superset-frontend/packages/superset-ui-chart-controls/tsconfig.json
+++ b/superset-frontend/packages/superset-ui-chart-controls/tsconfig.json
@@ -1,15 +1,25 @@
{
"extends": "../../tsconfig.json",
"compilerOptions": {
- // Path Resolution: Override baseUrl to maintain correct path mappings from parent config
- // (e.g., "@apache-superset/core" -> "./packages/superset-core/src")
- "baseUrl": "../..",
// Directory Overrides: Parent config paths are relative to frontend root,
// but packages need paths relative to their own directory
"outDir": "lib",
"rootDir": "src",
- "declarationDir": "lib"
+ "declarationDir": "lib",
+ "paths": {
+ "@storybook-shared": ["../../.storybook/shared"],
+ "@superset-ui/core": ["../superset-ui-core/src"],
+ "@superset-ui/core/*": ["../superset-ui-core/src/*"],
+ "@superset-ui/chart-controls": ["./src"],
+ "@superset-ui/chart-controls/*": ["./src/*"],
+ "@superset-ui/switchboard": ["../superset-ui-switchboard/src"],
+ "@apache-superset/core": ["../superset-core/src"],
+ "@apache-superset/core/*": ["../superset-core/src/*"],
+ "@superset-ui/plugin-chart-*": ["../../plugins/plugin-chart-*/src"],
+ "@superset-ui/preset-chart-*": ["../../plugins/preset-chart-*/src"],
+ "echarts/types/src/*": ["../../node_modules/echarts/types/src/*"]
+ }
},
"include": ["src/**/*", "types/**/*"],
"exclude": ["src/**/*.test.*", "src/**/*.stories.*"],
diff --git a/superset-frontend/packages/superset-ui-core/src/components/SafeMarkdown/SafeMarkdown.tsx b/superset-frontend/packages/superset-ui-core/src/components/SafeMarkdown/SafeMarkdown.tsx
index a42af263d3b..87f62b3b270 100644
--- a/superset-frontend/packages/superset-ui-core/src/components/SafeMarkdown/SafeMarkdown.tsx
+++ b/superset-frontend/packages/superset-ui-core/src/components/SafeMarkdown/SafeMarkdown.tsx
@@ -126,7 +126,7 @@ function mergeAttributeDefinitions(
export function getOverrideHtmlSchema(
originalSchema: typeof defaultSchema,
htmlSchemaOverrides: SafeMarkdownProps['htmlSchemaOverrides'],
-) {
+): typeof defaultSchema {
// Merge into a fresh clone: mergeWith mutates its first argument, so
// merging into the shared defaultSchema import would progressively widen
// the sanitization allowlist for every SafeMarkdown instance app-wide.
diff --git a/superset-frontend/packages/superset-ui-core/tsconfig.json b/superset-frontend/packages/superset-ui-core/tsconfig.json
index c3cf99b320f..5555d152d0d 100644
--- a/superset-frontend/packages/superset-ui-core/tsconfig.json
+++ b/superset-frontend/packages/superset-ui-core/tsconfig.json
@@ -1,14 +1,24 @@
{
"extends": "../../tsconfig.json",
"compilerOptions": {
- // Path Resolution: Override baseUrl to maintain correct path mappings from parent config
- // (e.g., "@apache-superset/core" -> "./packages/superset-core/src")
- "baseUrl": "../..",
// Directory Overrides: Parent config paths are relative to frontend root,
// but packages need paths relative to their own directory
"outDir": "lib",
"rootDir": "src",
- "declarationDir": "lib"
+ "declarationDir": "lib",
+ "paths": {
+ "@storybook-shared": ["../../.storybook/shared"],
+ "@superset-ui/core": ["./src"],
+ "@superset-ui/core/*": ["./src/*"],
+ "@superset-ui/chart-controls": ["../superset-ui-chart-controls/src"],
+ "@superset-ui/chart-controls/*": ["../superset-ui-chart-controls/src/*"],
+ "@superset-ui/switchboard": ["../superset-ui-switchboard/src"],
+ "@apache-superset/core": ["../superset-core/src"],
+ "@apache-superset/core/*": ["../superset-core/src/*"],
+ "@superset-ui/plugin-chart-*": ["../../plugins/plugin-chart-*/src"],
+ "@superset-ui/preset-chart-*": ["../../plugins/preset-chart-*/src"],
+ "echarts/types/src/*": ["../../node_modules/echarts/types/src/*"]
+ }
},
"include": [
"src/**/*",
diff --git a/superset-frontend/packages/superset-ui-switchboard/tsconfig.json b/superset-frontend/packages/superset-ui-switchboard/tsconfig.json
index ee13063231d..ed7e85397b4 100644
--- a/superset-frontend/packages/superset-ui-switchboard/tsconfig.json
+++ b/superset-frontend/packages/superset-ui-switchboard/tsconfig.json
@@ -1,15 +1,25 @@
{
"extends": "../../tsconfig.json",
"compilerOptions": {
- // Path Resolution: Override baseUrl to maintain correct path mappings from parent config
- // (e.g., "@apache-superset/core" -> "./packages/superset-core/src")
- "baseUrl": "../..",
// Directory Overrides: Parent config paths are relative to frontend root,
// but packages need paths relative to their own directory
"outDir": "lib",
"rootDir": "src",
- "declarationDir": "lib"
+ "declarationDir": "lib",
+ "paths": {
+ "@storybook-shared": ["../../.storybook/shared"],
+ "@superset-ui/core": ["../superset-ui-core/src"],
+ "@superset-ui/core/*": ["../superset-ui-core/src/*"],
+ "@superset-ui/chart-controls": ["../superset-ui-chart-controls/src"],
+ "@superset-ui/chart-controls/*": ["../superset-ui-chart-controls/src/*"],
+ "@superset-ui/switchboard": ["./src"],
+ "@apache-superset/core": ["../superset-core/src"],
+ "@apache-superset/core/*": ["../superset-core/src/*"],
+ "@superset-ui/plugin-chart-*": ["../../plugins/plugin-chart-*/src"],
+ "@superset-ui/preset-chart-*": ["../../plugins/preset-chart-*/src"],
+ "echarts/types/src/*": ["../../node_modules/echarts/types/src/*"]
+ }
},
"include": ["src/**/*", "types/**/*"],
"exclude": ["src/**/*.test.*", "src/**/*.stories.*"]
diff --git a/superset-frontend/plugins/plugin-chart-ag-grid-table/tsconfig.json b/superset-frontend/plugins/plugin-chart-ag-grid-table/tsconfig.json
index 03190ec5bd4..2ab3b5a3530 100644
--- a/superset-frontend/plugins/plugin-chart-ag-grid-table/tsconfig.json
+++ b/superset-frontend/plugins/plugin-chart-ag-grid-table/tsconfig.json
@@ -1,15 +1,25 @@
{
"extends": "../../tsconfig.json",
"compilerOptions": {
- // Path Resolution: Override baseUrl to maintain correct path mappings from parent config
- // (e.g., "@apache-superset/core" -> "./packages/superset-core/src")
- "baseUrl": "../..",
// Directory Overrides: Parent config paths are relative to frontend root,
// but packages need paths relative to their own directory
"outDir": "lib",
"rootDir": "src",
- "declarationDir": "lib"
+ "declarationDir": "lib",
+ "paths": {
+ "@storybook-shared": ["../../.storybook/shared"],
+ "@superset-ui/core": ["../../packages/superset-ui-core/src"],
+ "@superset-ui/core/*": ["../../packages/superset-ui-core/src/*"],
+ "@superset-ui/chart-controls": ["../../packages/superset-ui-chart-controls/src"],
+ "@superset-ui/chart-controls/*": ["../../packages/superset-ui-chart-controls/src/*"],
+ "@superset-ui/switchboard": ["../../packages/superset-ui-switchboard/src"],
+ "@apache-superset/core": ["../../packages/superset-core/src"],
+ "@apache-superset/core/*": ["../../packages/superset-core/src/*"],
+ "@superset-ui/plugin-chart-*": ["../plugin-chart-*/src"],
+ "@superset-ui/preset-chart-*": ["../preset-chart-*/src"],
+ "echarts/types/src/*": ["../../node_modules/echarts/types/src/*"]
+ }
},
"include": ["src/**/*.ts", "src/**/*.tsx", "types/**/*"],
"exclude": [
diff --git a/superset-frontend/plugins/plugin-chart-calendar/tsconfig.json b/superset-frontend/plugins/plugin-chart-calendar/tsconfig.json
index 03190ec5bd4..2ab3b5a3530 100644
--- a/superset-frontend/plugins/plugin-chart-calendar/tsconfig.json
+++ b/superset-frontend/plugins/plugin-chart-calendar/tsconfig.json
@@ -1,15 +1,25 @@
{
"extends": "../../tsconfig.json",
"compilerOptions": {
- // Path Resolution: Override baseUrl to maintain correct path mappings from parent config
- // (e.g., "@apache-superset/core" -> "./packages/superset-core/src")
- "baseUrl": "../..",
// Directory Overrides: Parent config paths are relative to frontend root,
// but packages need paths relative to their own directory
"outDir": "lib",
"rootDir": "src",
- "declarationDir": "lib"
+ "declarationDir": "lib",
+ "paths": {
+ "@storybook-shared": ["../../.storybook/shared"],
+ "@superset-ui/core": ["../../packages/superset-ui-core/src"],
+ "@superset-ui/core/*": ["../../packages/superset-ui-core/src/*"],
+ "@superset-ui/chart-controls": ["../../packages/superset-ui-chart-controls/src"],
+ "@superset-ui/chart-controls/*": ["../../packages/superset-ui-chart-controls/src/*"],
+ "@superset-ui/switchboard": ["../../packages/superset-ui-switchboard/src"],
+ "@apache-superset/core": ["../../packages/superset-core/src"],
+ "@apache-superset/core/*": ["../../packages/superset-core/src/*"],
+ "@superset-ui/plugin-chart-*": ["../plugin-chart-*/src"],
+ "@superset-ui/preset-chart-*": ["../preset-chart-*/src"],
+ "echarts/types/src/*": ["../../node_modules/echarts/types/src/*"]
+ }
},
"include": ["src/**/*.ts", "src/**/*.tsx", "types/**/*"],
"exclude": [
diff --git a/superset-frontend/plugins/plugin-chart-cartodiagram/tsconfig.json b/superset-frontend/plugins/plugin-chart-cartodiagram/tsconfig.json
index 03190ec5bd4..2ab3b5a3530 100644
--- a/superset-frontend/plugins/plugin-chart-cartodiagram/tsconfig.json
+++ b/superset-frontend/plugins/plugin-chart-cartodiagram/tsconfig.json
@@ -1,15 +1,25 @@
{
"extends": "../../tsconfig.json",
"compilerOptions": {
- // Path Resolution: Override baseUrl to maintain correct path mappings from parent config
- // (e.g., "@apache-superset/core" -> "./packages/superset-core/src")
- "baseUrl": "../..",
// Directory Overrides: Parent config paths are relative to frontend root,
// but packages need paths relative to their own directory
"outDir": "lib",
"rootDir": "src",
- "declarationDir": "lib"
+ "declarationDir": "lib",
+ "paths": {
+ "@storybook-shared": ["../../.storybook/shared"],
+ "@superset-ui/core": ["../../packages/superset-ui-core/src"],
+ "@superset-ui/core/*": ["../../packages/superset-ui-core/src/*"],
+ "@superset-ui/chart-controls": ["../../packages/superset-ui-chart-controls/src"],
+ "@superset-ui/chart-controls/*": ["../../packages/superset-ui-chart-controls/src/*"],
+ "@superset-ui/switchboard": ["../../packages/superset-ui-switchboard/src"],
+ "@apache-superset/core": ["../../packages/superset-core/src"],
+ "@apache-superset/core/*": ["../../packages/superset-core/src/*"],
+ "@superset-ui/plugin-chart-*": ["../plugin-chart-*/src"],
+ "@superset-ui/preset-chart-*": ["../preset-chart-*/src"],
+ "echarts/types/src/*": ["../../node_modules/echarts/types/src/*"]
+ }
},
"include": ["src/**/*.ts", "src/**/*.tsx", "types/**/*"],
"exclude": [
diff --git a/superset-frontend/plugins/plugin-chart-cartodiagram/types/external.d.ts b/superset-frontend/plugins/plugin-chart-cartodiagram/types/external.d.ts
index 4bb0ad12996..89357e882dc 100644
--- a/superset-frontend/plugins/plugin-chart-cartodiagram/types/external.d.ts
+++ b/superset-frontend/plugins/plugin-chart-cartodiagram/types/external.d.ts
@@ -26,3 +26,5 @@ declare module '*.gif' {
const value: any;
export default value;
}
+
+declare module '*.css';
diff --git a/superset-frontend/plugins/plugin-chart-chord/tsconfig.json b/superset-frontend/plugins/plugin-chart-chord/tsconfig.json
index 03190ec5bd4..2ab3b5a3530 100644
--- a/superset-frontend/plugins/plugin-chart-chord/tsconfig.json
+++ b/superset-frontend/plugins/plugin-chart-chord/tsconfig.json
@@ -1,15 +1,25 @@
{
"extends": "../../tsconfig.json",
"compilerOptions": {
- // Path Resolution: Override baseUrl to maintain correct path mappings from parent config
- // (e.g., "@apache-superset/core" -> "./packages/superset-core/src")
- "baseUrl": "../..",
// Directory Overrides: Parent config paths are relative to frontend root,
// but packages need paths relative to their own directory
"outDir": "lib",
"rootDir": "src",
- "declarationDir": "lib"
+ "declarationDir": "lib",
+ "paths": {
+ "@storybook-shared": ["../../.storybook/shared"],
+ "@superset-ui/core": ["../../packages/superset-ui-core/src"],
+ "@superset-ui/core/*": ["../../packages/superset-ui-core/src/*"],
+ "@superset-ui/chart-controls": ["../../packages/superset-ui-chart-controls/src"],
+ "@superset-ui/chart-controls/*": ["../../packages/superset-ui-chart-controls/src/*"],
+ "@superset-ui/switchboard": ["../../packages/superset-ui-switchboard/src"],
+ "@apache-superset/core": ["../../packages/superset-core/src"],
+ "@apache-superset/core/*": ["../../packages/superset-core/src/*"],
+ "@superset-ui/plugin-chart-*": ["../plugin-chart-*/src"],
+ "@superset-ui/preset-chart-*": ["../preset-chart-*/src"],
+ "echarts/types/src/*": ["../../node_modules/echarts/types/src/*"]
+ }
},
"include": ["src/**/*.ts", "src/**/*.tsx", "types/**/*"],
"exclude": [
diff --git a/superset-frontend/plugins/plugin-chart-country-map/tsconfig.json b/superset-frontend/plugins/plugin-chart-country-map/tsconfig.json
index 03190ec5bd4..2ab3b5a3530 100644
--- a/superset-frontend/plugins/plugin-chart-country-map/tsconfig.json
+++ b/superset-frontend/plugins/plugin-chart-country-map/tsconfig.json
@@ -1,15 +1,25 @@
{
"extends": "../../tsconfig.json",
"compilerOptions": {
- // Path Resolution: Override baseUrl to maintain correct path mappings from parent config
- // (e.g., "@apache-superset/core" -> "./packages/superset-core/src")
- "baseUrl": "../..",
// Directory Overrides: Parent config paths are relative to frontend root,
// but packages need paths relative to their own directory
"outDir": "lib",
"rootDir": "src",
- "declarationDir": "lib"
+ "declarationDir": "lib",
+ "paths": {
+ "@storybook-shared": ["../../.storybook/shared"],
+ "@superset-ui/core": ["../../packages/superset-ui-core/src"],
+ "@superset-ui/core/*": ["../../packages/superset-ui-core/src/*"],
+ "@superset-ui/chart-controls": ["../../packages/superset-ui-chart-controls/src"],
+ "@superset-ui/chart-controls/*": ["../../packages/superset-ui-chart-controls/src/*"],
+ "@superset-ui/switchboard": ["../../packages/superset-ui-switchboard/src"],
+ "@apache-superset/core": ["../../packages/superset-core/src"],
+ "@apache-superset/core/*": ["../../packages/superset-core/src/*"],
+ "@superset-ui/plugin-chart-*": ["../plugin-chart-*/src"],
+ "@superset-ui/preset-chart-*": ["../preset-chart-*/src"],
+ "echarts/types/src/*": ["../../node_modules/echarts/types/src/*"]
+ }
},
"include": ["src/**/*.ts", "src/**/*.tsx", "types/**/*"],
"exclude": [
diff --git a/superset-frontend/plugins/plugin-chart-echarts/test/Rose/buildQuery.test.ts b/superset-frontend/plugins/plugin-chart-echarts/test/Rose/buildQuery.test.ts
index e8ca387d594..e9b54697abd 100644
--- a/superset-frontend/plugins/plugin-chart-echarts/test/Rose/buildQuery.test.ts
+++ b/superset-frontend/plugins/plugin-chart-echarts/test/Rose/buildQuery.test.ts
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-import { QueryFormData } from '@superset-ui/core';
+import { ComparisonType, QueryFormData } from '@superset-ui/core';
import buildQuery from '../../src/Rose/buildQuery';
const formData: QueryFormData = {
@@ -76,9 +76,13 @@ test('normalizes the legacy absolute comparison type to difference', () => {
const compare = (query.post_processing || [])
.filter(Boolean)
.find(op => op!.operation === 'compare');
- expect((compare?.options as { compare_type?: string })?.compare_type).toEqual(
- 'difference',
- );
+ expect(
+ (
+ compare?.options as {
+ compare_type?: Omit<ComparisonType, ComparisonType.Values>;
+ }
+ )?.compare_type,
+ ).toEqual('difference');
});
test('requests time offsets and compares when time_compare is set', () => {
diff --git a/superset-frontend/plugins/plugin-chart-echarts/tsconfig.json b/superset-frontend/plugins/plugin-chart-echarts/tsconfig.json
index 03190ec5bd4..2ab3b5a3530 100644
--- a/superset-frontend/plugins/plugin-chart-echarts/tsconfig.json
+++ b/superset-frontend/plugins/plugin-chart-echarts/tsconfig.json
@@ -1,15 +1,25 @@
{
"extends": "../../tsconfig.json",
"compilerOptions": {
- // Path Resolution: Override baseUrl to maintain correct path mappings from parent config
- // (e.g., "@apache-superset/core" -> "./packages/superset-core/src")
- "baseUrl": "../..",
// Directory Overrides: Parent config paths are relative to frontend root,
// but packages need paths relative to their own directory
"outDir": "lib",
"rootDir": "src",
- "declarationDir": "lib"
+ "declarationDir": "lib",
+ "paths": {
+ "@storybook-shared": ["../../.storybook/shared"],
+ "@superset-ui/core": ["../../packages/superset-ui-core/src"],
+ "@superset-ui/core/*": ["../../packages/superset-ui-core/src/*"],
+ "@superset-ui/chart-controls": ["../../packages/superset-ui-chart-controls/src"],
+ "@superset-ui/chart-controls/*": ["../../packages/superset-ui-chart-controls/src/*"],
+ "@superset-ui/switchboard": ["../../packages/superset-ui-switchboard/src"],
+ "@apache-superset/core": ["../../packages/superset-core/src"],
+ "@apache-superset/core/*": ["../../packages/superset-core/src/*"],
+ "@superset-ui/plugin-chart-*": ["../plugin-chart-*/src"],
+ "@superset-ui/preset-chart-*": ["../preset-chart-*/src"],
+ "echarts/types/src/*": ["../../node_modules/echarts/types/src/*"]
+ }
},
"include": ["src/**/*.ts", "src/**/*.tsx", "types/**/*"],
"exclude": [
diff --git a/superset-frontend/plugins/plugin-chart-handlebars/tsconfig.json b/superset-frontend/plugins/plugin-chart-handlebars/tsconfig.json
index 03190ec5bd4..2ab3b5a3530 100644
--- a/superset-frontend/plugins/plugin-chart-handlebars/tsconfig.json
+++ b/superset-frontend/plugins/plugin-chart-handlebars/tsconfig.json
@@ -1,15 +1,25 @@
{
"extends": "../../tsconfig.json",
"compilerOptions": {
- // Path Resolution: Override baseUrl to maintain correct path mappings from parent config
- // (e.g., "@apache-superset/core" -> "./packages/superset-core/src")
- "baseUrl": "../..",
// Directory Overrides: Parent config paths are relative to frontend root,
// but packages need paths relative to their own directory
"outDir": "lib",
"rootDir": "src",
- "declarationDir": "lib"
+ "declarationDir": "lib",
+ "paths": {
+ "@storybook-shared": ["../../.storybook/shared"],
+ "@superset-ui/core": ["../../packages/superset-ui-core/src"],
+ "@superset-ui/core/*": ["../../packages/superset-ui-core/src/*"],
+ "@superset-ui/chart-controls": ["../../packages/superset-ui-chart-controls/src"],
+ "@superset-ui/chart-controls/*": ["../../packages/superset-ui-chart-controls/src/*"],
+ "@superset-ui/switchboard": ["../../packages/superset-ui-switchboard/src"],
+ "@apache-superset/core": ["../../packages/superset-core/src"],
+ "@apache-superset/core/*": ["../../packages/superset-core/src/*"],
+ "@superset-ui/plugin-chart-*": ["../plugin-chart-*/src"],
+ "@superset-ui/preset-chart-*": ["../preset-chart-*/src"],
+ "echarts/types/src/*": ["../../node_modules/echarts/types/src/*"]
+ }
},
"include": ["src/**/*.ts", "src/**/*.tsx", "types/**/*"],
"exclude": [
diff --git a/superset-frontend/plugins/plugin-chart-horizon/tsconfig.json b/superset-frontend/plugins/plugin-chart-horizon/tsconfig.json
index 03190ec5bd4..2ab3b5a3530 100644
--- a/superset-frontend/plugins/plugin-chart-horizon/tsconfig.json
+++ b/superset-frontend/plugins/plugin-chart-horizon/tsconfig.json
@@ -1,15 +1,25 @@
{
"extends": "../../tsconfig.json",
"compilerOptions": {
- // Path Resolution: Override baseUrl to maintain correct path mappings from parent config
- // (e.g., "@apache-superset/core" -> "./packages/superset-core/src")
- "baseUrl": "../..",
// Directory Overrides: Parent config paths are relative to frontend root,
// but packages need paths relative to their own directory
"outDir": "lib",
"rootDir": "src",
- "declarationDir": "lib"
+ "declarationDir": "lib",
+ "paths": {
+ "@storybook-shared": ["../../.storybook/shared"],
+ "@superset-ui/core": ["../../packages/superset-ui-core/src"],
+ "@superset-ui/core/*": ["../../packages/superset-ui-core/src/*"],
+ "@superset-ui/chart-controls": ["../../packages/superset-ui-chart-controls/src"],
+ "@superset-ui/chart-controls/*": ["../../packages/superset-ui-chart-controls/src/*"],
+ "@superset-ui/switchboard": ["../../packages/superset-ui-switchboard/src"],
+ "@apache-superset/core": ["../../packages/superset-core/src"],
+ "@apache-superset/core/*": ["../../packages/superset-core/src/*"],
+ "@superset-ui/plugin-chart-*": ["../plugin-chart-*/src"],
+ "@superset-ui/preset-chart-*": ["../preset-chart-*/src"],
+ "echarts/types/src/*": ["../../node_modules/echarts/types/src/*"]
+ }
},
"include": ["src/**/*.ts", "src/**/*.tsx", "types/**/*"],
"exclude": [
diff --git a/superset-frontend/plugins/plugin-chart-paired-t-test/tsconfig.json b/superset-frontend/plugins/plugin-chart-paired-t-test/tsconfig.json
index 03190ec5bd4..2ab3b5a3530 100644
--- a/superset-frontend/plugins/plugin-chart-paired-t-test/tsconfig.json
+++ b/superset-frontend/plugins/plugin-chart-paired-t-test/tsconfig.json
@@ -1,15 +1,25 @@
{
"extends": "../../tsconfig.json",
"compilerOptions": {
- // Path Resolution: Override baseUrl to maintain correct path mappings from parent config
- // (e.g., "@apache-superset/core" -> "./packages/superset-core/src")
- "baseUrl": "../..",
// Directory Overrides: Parent config paths are relative to frontend root,
// but packages need paths relative to their own directory
"outDir": "lib",
"rootDir": "src",
- "declarationDir": "lib"
+ "declarationDir": "lib",
+ "paths": {
+ "@storybook-shared": ["../../.storybook/shared"],
+ "@superset-ui/core": ["../../packages/superset-ui-core/src"],
+ "@superset-ui/core/*": ["../../packages/superset-ui-core/src/*"],
+ "@superset-ui/chart-controls": ["../../packages/superset-ui-chart-controls/src"],
+ "@superset-ui/chart-controls/*": ["../../packages/superset-ui-chart-controls/src/*"],
+ "@superset-ui/switchboard": ["../../packages/superset-ui-switchboard/src"],
+ "@apache-superset/core": ["../../packages/superset-core/src"],
+ "@apache-superset/core/*": ["../../packages/superset-core/src/*"],
+ "@superset-ui/plugin-chart-*": ["../plugin-chart-*/src"],
+ "@superset-ui/preset-chart-*": ["../preset-chart-*/src"],
+ "echarts/types/src/*": ["../../node_modules/echarts/types/src/*"]
+ }
},
"include": ["src/**/*.ts", "src/**/*.tsx", "types/**/*"],
"exclude": [
diff --git a/superset-frontend/plugins/plugin-chart-parallel-coordinates/tsconfig.json b/superset-frontend/plugins/plugin-chart-parallel-coordinates/tsconfig.json
index 03190ec5bd4..2ab3b5a3530 100644
--- a/superset-frontend/plugins/plugin-chart-parallel-coordinates/tsconfig.json
+++ b/superset-frontend/plugins/plugin-chart-parallel-coordinates/tsconfig.json
@@ -1,15 +1,25 @@
{
"extends": "../../tsconfig.json",
"compilerOptions": {
- // Path Resolution: Override baseUrl to maintain correct path mappings from parent config
- // (e.g., "@apache-superset/core" -> "./packages/superset-core/src")
- "baseUrl": "../..",
// Directory Overrides: Parent config paths are relative to frontend root,
// but packages need paths relative to their own directory
"outDir": "lib",
"rootDir": "src",
- "declarationDir": "lib"
+ "declarationDir": "lib",
+ "paths": {
+ "@storybook-shared": ["../../.storybook/shared"],
+ "@superset-ui/core": ["../../packages/superset-ui-core/src"],
+ "@superset-ui/core/*": ["../../packages/superset-ui-core/src/*"],
+ "@superset-ui/chart-controls": ["../../packages/superset-ui-chart-controls/src"],
+ "@superset-ui/chart-controls/*": ["../../packages/superset-ui-chart-controls/src/*"],
+ "@superset-ui/switchboard": ["../../packages/superset-ui-switchboard/src"],
+ "@apache-superset/core": ["../../packages/superset-core/src"],
+ "@apache-superset/core/*": ["../../packages/superset-core/src/*"],
+ "@superset-ui/plugin-chart-*": ["../plugin-chart-*/src"],
+ "@superset-ui/preset-chart-*": ["../preset-chart-*/src"],
+ "echarts/types/src/*": ["../../node_modules/echarts/types/src/*"]
+ }
},
"include": ["src/**/*.ts", "src/**/*.tsx", "types/**/*"],
"exclude": [
diff --git a/superset-frontend/plugins/plugin-chart-partition/tsconfig.json b/superset-frontend/plugins/plugin-chart-partition/tsconfig.json
index 03190ec5bd4..2ab3b5a3530 100644
--- a/superset-frontend/plugins/plugin-chart-partition/tsconfig.json
+++ b/superset-frontend/plugins/plugin-chart-partition/tsconfig.json
@@ -1,15 +1,25 @@
{
"extends": "../../tsconfig.json",
"compilerOptions": {
- // Path Resolution: Override baseUrl to maintain correct path mappings from parent config
- // (e.g., "@apache-superset/core" -> "./packages/superset-core/src")
- "baseUrl": "../..",
// Directory Overrides: Parent config paths are relative to frontend root,
// but packages need paths relative to their own directory
"outDir": "lib",
"rootDir": "src",
- "declarationDir": "lib"
+ "declarationDir": "lib",
+ "paths": {
+ "@storybook-shared": ["../../.storybook/shared"],
+ "@superset-ui/core": ["../../packages/superset-ui-core/src"],
+ "@superset-ui/core/*": ["../../packages/superset-ui-core/src/*"],
+ "@superset-ui/chart-controls": ["../../packages/superset-ui-chart-controls/src"],
+ "@superset-ui/chart-controls/*": ["../../packages/superset-ui-chart-controls/src/*"],
+ "@superset-ui/switchboard": ["../../packages/superset-ui-switchboard/src"],
+ "@apache-superset/core": ["../../packages/superset-core/src"],
+ "@apache-superset/core/*": ["../../packages/superset-core/src/*"],
+ "@superset-ui/plugin-chart-*": ["../plugin-chart-*/src"],
+ "@superset-ui/preset-chart-*": ["../preset-chart-*/src"],
+ "echarts/types/src/*": ["../../node_modules/echarts/types/src/*"]
+ }
},
"include": ["src/**/*.ts", "src/**/*.tsx", "types/**/*"],
"exclude": [
diff --git a/superset-frontend/plugins/plugin-chart-pivot-table/tsconfig.json b/superset-frontend/plugins/plugin-chart-pivot-table/tsconfig.json
index e73ca5d4f87..c86b23c2016 100644
--- a/superset-frontend/plugins/plugin-chart-pivot-table/tsconfig.json
+++ b/superset-frontend/plugins/plugin-chart-pivot-table/tsconfig.json
@@ -1,15 +1,25 @@
{
"extends": "../../tsconfig.json",
"compilerOptions": {
- // Path Resolution: Override baseUrl to maintain correct path mappings from parent config
- // (e.g., "@apache-superset/core" -> "./packages/superset-core/src")
- "baseUrl": "../..",
// Directory Overrides: Parent config paths are relative to frontend root,
// but packages need paths relative to their own directory
"outDir": "lib",
"rootDir": "src",
- "declarationDir": "lib"
+ "declarationDir": "lib",
+ "paths": {
+ "@storybook-shared": ["../../.storybook/shared"],
+ "@superset-ui/core": ["../../packages/superset-ui-core/src"],
+ "@superset-ui/core/*": ["../../packages/superset-ui-core/src/*"],
+ "@superset-ui/chart-controls": ["../../packages/superset-ui-chart-controls/src"],
+ "@superset-ui/chart-controls/*": ["../../packages/superset-ui-chart-controls/src/*"],
+ "@superset-ui/switchboard": ["../../packages/superset-ui-switchboard/src"],
+ "@apache-superset/core": ["../../packages/superset-core/src"],
+ "@apache-superset/core/*": ["../../packages/superset-core/src/*"],
+ "@superset-ui/plugin-chart-*": ["../plugin-chart-*/src"],
+ "@superset-ui/preset-chart-*": ["../preset-chart-*/src"],
+ "echarts/types/src/*": ["../../node_modules/echarts/types/src/*"]
+ }
},
"include": ["src/**/*", "types/**/*"],
"exclude": ["src/**/*.test.*", "src/**/*.stories.*"],
diff --git a/superset-frontend/plugins/plugin-chart-point-cluster-map/tsconfig.json b/superset-frontend/plugins/plugin-chart-point-cluster-map/tsconfig.json
index 1abdcd42c58..ee509de5448 100644
--- a/superset-frontend/plugins/plugin-chart-point-cluster-map/tsconfig.json
+++ b/superset-frontend/plugins/plugin-chart-point-cluster-map/tsconfig.json
@@ -1,10 +1,22 @@
{
"extends": "../../tsconfig.json",
"compilerOptions": {
- "baseUrl": "../..",
"outDir": "lib",
"rootDir": "src",
- "declarationDir": "lib"
+ "declarationDir": "lib",
+ "paths": {
+ "@storybook-shared": ["../../.storybook/shared"],
+ "@superset-ui/core": ["../../packages/superset-ui-core/src"],
+ "@superset-ui/core/*": ["../../packages/superset-ui-core/src/*"],
+ "@superset-ui/chart-controls": ["../../packages/superset-ui-chart-controls/src"],
+ "@superset-ui/chart-controls/*": ["../../packages/superset-ui-chart-controls/src/*"],
+ "@superset-ui/switchboard": ["../../packages/superset-ui-switchboard/src"],
+ "@apache-superset/core": ["../../packages/superset-core/src"],
+ "@apache-superset/core/*": ["../../packages/superset-core/src/*"],
+ "@superset-ui/plugin-chart-*": ["../plugin-chart-*/src"],
+ "@superset-ui/preset-chart-*": ["../preset-chart-*/src"],
+ "echarts/types/src/*": ["../../node_modules/echarts/types/src/*"]
+ }
},
"include": ["src/**/*", "types/**/*"],
"exclude": ["src/**/*.test.*", "src/**/*.stories.*"],
diff --git a/superset-frontend/plugins/plugin-chart-point-cluster-map/types/external.d.ts b/superset-frontend/plugins/plugin-chart-point-cluster-map/types/external.d.ts
index b904c352de4..bc115b8ed60 100644
--- a/superset-frontend/plugins/plugin-chart-point-cluster-map/types/external.d.ts
+++ b/superset-frontend/plugins/plugin-chart-point-cluster-map/types/external.d.ts
@@ -26,3 +26,5 @@ declare module '*.jpg' {
const value: string;
export default value;
}
+
+declare module '*.css';
diff --git a/superset-frontend/plugins/plugin-chart-table/tsconfig.json b/superset-frontend/plugins/plugin-chart-table/tsconfig.json
index 03190ec5bd4..2ab3b5a3530 100644
--- a/superset-frontend/plugins/plugin-chart-table/tsconfig.json
+++ b/superset-frontend/plugins/plugin-chart-table/tsconfig.json
@@ -1,15 +1,25 @@
{
"extends": "../../tsconfig.json",
"compilerOptions": {
- // Path Resolution: Override baseUrl to maintain correct path mappings from parent config
- // (e.g., "@apache-superset/core" -> "./packages/superset-core/src")
- "baseUrl": "../..",
// Directory Overrides: Parent config paths are relative to frontend root,
// but packages need paths relative to their own directory
"outDir": "lib",
"rootDir": "src",
- "declarationDir": "lib"
+ "declarationDir": "lib",
+ "paths": {
+ "@storybook-shared": ["../../.storybook/shared"],
+ "@superset-ui/core": ["../../packages/superset-ui-core/src"],
+ "@superset-ui/core/*": ["../../packages/superset-ui-core/src/*"],
+ "@superset-ui/chart-controls": ["../../packages/superset-ui-chart-controls/src"],
+ "@superset-ui/chart-controls/*": ["../../packages/superset-ui-chart-controls/src/*"],
+ "@superset-ui/switchboard": ["../../packages/superset-ui-switchboard/src"],
+ "@apache-superset/core": ["../../packages/superset-core/src"],
+ "@apache-superset/core/*": ["../../packages/superset-core/src/*"],
+ "@superset-ui/plugin-chart-*": ["../plugin-chart-*/src"],
+ "@superset-ui/preset-chart-*": ["../preset-chart-*/src"],
+ "echarts/types/src/*": ["../../node_modules/echarts/types/src/*"]
+ }
},
"include": ["src/**/*.ts", "src/**/*.tsx", "types/**/*"],
"exclude": [
diff --git a/superset-frontend/plugins/plugin-chart-word-cloud/tsconfig.json b/superset-frontend/plugins/plugin-chart-word-cloud/tsconfig.json
index 03190ec5bd4..2ab3b5a3530 100644
--- a/superset-frontend/plugins/plugin-chart-word-cloud/tsconfig.json
+++ b/superset-frontend/plugins/plugin-chart-word-cloud/tsconfig.json
@@ -1,15 +1,25 @@
{
"extends": "../../tsconfig.json",
"compilerOptions": {
- // Path Resolution: Override baseUrl to maintain correct path mappings from parent config
- // (e.g., "@apache-superset/core" -> "./packages/superset-core/src")
- "baseUrl": "../..",
// Directory Overrides: Parent config paths are relative to frontend root,
// but packages need paths relative to their own directory
"outDir": "lib",
"rootDir": "src",
- "declarationDir": "lib"
+ "declarationDir": "lib",
+ "paths": {
+ "@storybook-shared": ["../../.storybook/shared"],
+ "@superset-ui/core": ["../../packages/superset-ui-core/src"],
+ "@superset-ui/core/*": ["../../packages/superset-ui-core/src/*"],
+ "@superset-ui/chart-controls": ["../../packages/superset-ui-chart-controls/src"],
+ "@superset-ui/chart-controls/*": ["../../packages/superset-ui-chart-controls/src/*"],
+ "@superset-ui/switchboard": ["../../packages/superset-ui-switchboard/src"],
+ "@apache-superset/core": ["../../packages/superset-core/src"],
+ "@apache-superset/core/*": ["../../packages/superset-core/src/*"],
+ "@superset-ui/plugin-chart-*": ["../plugin-chart-*/src"],
+ "@superset-ui/preset-chart-*": ["../preset-chart-*/src"],
+ "echarts/types/src/*": ["../../node_modules/echarts/types/src/*"]
+ }
},
"include": ["src/**/*.ts", "src/**/*.tsx", "types/**/*"],
"exclude": [
diff --git a/superset-frontend/plugins/plugin-chart-world-map/tsconfig.json b/superset-frontend/plugins/plugin-chart-world-map/tsconfig.json
index 03190ec5bd4..2ab3b5a3530 100644
--- a/superset-frontend/plugins/plugin-chart-world-map/tsconfig.json
+++ b/superset-frontend/plugins/plugin-chart-world-map/tsconfig.json
@@ -1,15 +1,25 @@
{
"extends": "../../tsconfig.json",
"compilerOptions": {
- // Path Resolution: Override baseUrl to maintain correct path mappings from parent config
- // (e.g., "@apache-superset/core" -> "./packages/superset-core/src")
- "baseUrl": "../..",
// Directory Overrides: Parent config paths are relative to frontend root,
// but packages need paths relative to their own directory
"outDir": "lib",
"rootDir": "src",
- "declarationDir": "lib"
+ "declarationDir": "lib",
+ "paths": {
+ "@storybook-shared": ["../../.storybook/shared"],
+ "@superset-ui/core": ["../../packages/superset-ui-core/src"],
+ "@superset-ui/core/*": ["../../packages/superset-ui-core/src/*"],
+ "@superset-ui/chart-controls": ["../../packages/superset-ui-chart-controls/src"],
+ "@superset-ui/chart-controls/*": ["../../packages/superset-ui-chart-controls/src/*"],
+ "@superset-ui/switchboard": ["../../packages/superset-ui-switchboard/src"],
+ "@apache-superset/core": ["../../packages/superset-core/src"],
+ "@apache-superset/core/*": ["../../packages/superset-core/src/*"],
+ "@superset-ui/plugin-chart-*": ["../plugin-chart-*/src"],
+ "@superset-ui/preset-chart-*": ["../preset-chart-*/src"],
+ "echarts/types/src/*": ["../../node_modules/echarts/types/src/*"]
+ }
},
"include": ["src/**/*.ts", "src/**/*.tsx", "types/**/*"],
"exclude": [
diff --git a/superset-frontend/plugins/preset-chart-deckgl/tsconfig.json b/superset-frontend/plugins/preset-chart-deckgl/tsconfig.json
index 1abdcd42c58..ee509de5448 100644
--- a/superset-frontend/plugins/preset-chart-deckgl/tsconfig.json
+++ b/superset-frontend/plugins/preset-chart-deckgl/tsconfig.json
@@ -1,10 +1,22 @@
{
"extends": "../../tsconfig.json",
"compilerOptions": {
- "baseUrl": "../..",
"outDir": "lib",
"rootDir": "src",
- "declarationDir": "lib"
+ "declarationDir": "lib",
+ "paths": {
+ "@storybook-shared": ["../../.storybook/shared"],
+ "@superset-ui/core": ["../../packages/superset-ui-core/src"],
+ "@superset-ui/core/*": ["../../packages/superset-ui-core/src/*"],
+ "@superset-ui/chart-controls": ["../../packages/superset-ui-chart-controls/src"],
+ "@superset-ui/chart-controls/*": ["../../packages/superset-ui-chart-controls/src/*"],
+ "@superset-ui/switchboard": ["../../packages/superset-ui-switchboard/src"],
+ "@apache-superset/core": ["../../packages/superset-core/src"],
+ "@apache-superset/core/*": ["../../packages/superset-core/src/*"],
+ "@superset-ui/plugin-chart-*": ["../plugin-chart-*/src"],
+ "@superset-ui/preset-chart-*": ["../preset-chart-*/src"],
+ "echarts/types/src/*": ["../../node_modules/echarts/types/src/*"]
+ }
},
"include": ["src/**/*", "types/**/*"],
"exclude": ["src/**/*.test.*", "src/**/*.stories.*"],
diff --git a/superset-frontend/plugins/preset-chart-deckgl/types/external.d.ts b/superset-frontend/plugins/preset-chart-deckgl/types/external.d.ts
index b904c352de4..bc115b8ed60 100644
--- a/superset-frontend/plugins/preset-chart-deckgl/types/external.d.ts
+++ b/superset-frontend/plugins/preset-chart-deckgl/types/external.d.ts
@@ -26,3 +26,5 @@ declare module '*.jpg' {
const value: string;
export default value;
}
+
+declare module '*.css';
diff --git a/superset-frontend/src/dashboard/components/AnchorLink/AnchorLink.test.tsx b/superset-frontend/src/dashboard/components/AnchorLink/AnchorLink.test.tsx
index cac53653903..72363b0ce7f 100644
--- a/superset-frontend/src/dashboard/components/AnchorLink/AnchorLink.test.tsx
+++ b/superset-frontend/src/dashboard/components/AnchorLink/AnchorLink.test.tsx
@@ -28,7 +28,7 @@ describe('AnchorLink', () => {
const globalLocation = window.location;
afterEach(() => {
- window.location = globalLocation;
+ window.location = globalLocation as string & Location;
});
test('should scroll the AnchorLink into view upon mount if id matches hash', async () => {
diff --git a/superset-frontend/src/dashboard/components/menu/DownloadMenuItems/DownloadMenuItems.test.tsx b/superset-frontend/src/dashboard/components/menu/DownloadMenuItems/DownloadMenuItems.test.tsx
index b00eb915ab1..4e37079bcf4 100644
--- a/superset-frontend/src/dashboard/components/menu/DownloadMenuItems/DownloadMenuItems.test.tsx
+++ b/superset-frontend/src/dashboard/components/menu/DownloadMenuItems/DownloadMenuItems.test.tsx
@@ -135,7 +135,7 @@ beforeEach(() => {
(isFeatureEnabled as jest.Mock).mockReturnValue(false);
// @ts-ignore
delete window.location;
- window.location = { href: '' } as Location;
+ window.location = { href: '' } as string & Location;
});
// "Export Images to Excel" is gated on the webdriver screenshot feature flags.
@@ -148,7 +148,7 @@ afterEach(() => {
anchorClickSpy.mockRestore();
window.URL.createObjectURL = originalCreateObjectURL;
window.URL.revokeObjectURL = originalRevokeObjectURL;
- window.location = originalLocation;
+ window.location = originalLocation as string & Location;
jest.useRealTimers();
});
diff --git a/superset-frontend/src/explore/components/controls/DatasourceControl/DatasourceControl.test.tsx b/superset-frontend/src/explore/components/controls/DatasourceControl/DatasourceControl.test.tsx
index 5158a342dfd..eb8317a2d1b 100644
--- a/superset-frontend/src/explore/components/controls/DatasourceControl/DatasourceControl.test.tsx
+++ b/superset-frontend/src/explore/components/controls/DatasourceControl/DatasourceControl.test.tsx
@@ -61,7 +61,7 @@ beforeEach(() => {
});
afterEach(() => {
- window.location = originalLocation;
+ window.location = originalLocation as string & Location;
try {
const unmatched = fetchMock.callHistory.calls('unmatched');
diff --git a/superset-frontend/tsconfig.json b/superset-frontend/tsconfig.json
index 16400707368..61912fb0dc3 100644
--- a/superset-frontend/tsconfig.json
+++ b/superset-frontend/tsconfig.json
@@ -9,6 +9,9 @@
"module": "esnext",
"moduleResolution": "bundler",
+ /* Disable strict mode temporarily for Typescript v6 migration */
+ "strict": false,
+
"types": ["jest", "node"],
"typeRoots": ["src/types", "node_modules/@types"],
@@ -42,8 +45,6 @@
/* Completeness */
"skipLibCheck": true,
-
- "baseUrl": ".",
"paths": {
"@storybook-shared": ["./.storybook/shared"],
"@superset-ui/core": ["./packages/superset-ui-core/src"],
@@ -58,9 +59,9 @@
"@apache-superset/core": ["./packages/superset-core/src"],
"@apache-superset/core/*": ["./packages/superset-core/src/*"],
"@superset-ui/plugin-chart-*": ["./plugins/plugin-chart-*/src"],
- "@superset-ui/plugin-chart-*": ["./plugins/plugin-chart-*/src"],
"@superset-ui/preset-chart-*": ["./plugins/preset-chart-*/src"],
- "echarts/types/src/*": ["./node_modules/echarts/types/src/*"]
+ "echarts/types/src/*": ["./node_modules/echarts/types/src/*"],
+ "*": ["./*"]
}
},
"include": [