mirror of
https://github.com/apache/superset.git
synced 2026-05-22 00:05:15 +00:00
Bootstrap the new @superset-ui/plugin-chart-country-map package with
the modern ChartPlugin pattern. Mirrors plugin-chart-handlebars'
structure (the leanest existing modern plugin in the repo).
Files:
package.json — workspace pkg with d3-* deps
tsconfig.json — extends frontend root tsconfig,
references core/chart-controls
types/external.d.ts — ambient types for png/jpg/geojson
README.md — what this plugin is + status
src/
index.ts — package entry
types.ts — CountryMapFormData + transform props
CountryMap.tsx — placeholder renderer (real D3 port
in a follow-up commit)
plugin/
index.ts — ChartPlugin class with metadata
buildQuery.ts — modern chart/data query (this is
the core difference from the legacy
plugin's explore_json path)
controlPanel.tsx — minimal placeholder; full control
set (worldview / admin level /
country / region include-exclude /
fly-islands / language) ports next
transformProps.ts — derives geoJsonUrl from form_data
using the build-script's output
naming convention
Renderer scaffold fetches the resolved GeoJSON URL and shows a small
diagnostic block (URL + feature count + data row count + metric name)
so the plugin compiles end-to-end and can be wired to the chart-type
registry without a real D3 render. Real renderer + controls land in
the next commits.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
22 lines
511 B
JSON
22 lines
511 B
JSON
{
|
|
"extends": "../../tsconfig.json",
|
|
"compilerOptions": {
|
|
"baseUrl": "../..",
|
|
"outDir": "lib",
|
|
"rootDir": "src",
|
|
"declarationDir": "lib"
|
|
},
|
|
"include": ["src/**/*.ts", "src/**/*.tsx", "types/**/*"],
|
|
"exclude": [
|
|
"src/**/*.js",
|
|
"src/**/*.jsx",
|
|
"src/**/*.test.*",
|
|
"src/**/*.stories.*"
|
|
],
|
|
"references": [
|
|
{ "path": "../../packages/superset-core" },
|
|
{ "path": "../../packages/superset-ui-core" },
|
|
{ "path": "../../packages/superset-ui-chart-controls" }
|
|
]
|
|
}
|