mirror of
https://github.com/apache/superset.git
synced 2026-05-22 00:05:15 +00:00
This PR adds Turborepo as a build orchestration tool for the frontend monorepo, providing intelligent caching for package builds. Changes: - Add turbo.json with task pipeline configuration - Add turbo devDependency to root package.json - Add packageManager field for Turborepo compatibility - Add build/clean/type-check scripts to all packages and plugins - Add .turbo to .gitignore New scripts: - npm run turbo:build - Build all packages with caching - npm run turbo:build:force - Build without cache - npm run turbo:type-check - Type check all packages - npm run turbo:clean - Clean all build artifacts Benefits: - Cached builds: 5s → 314ms (16x faster) on unchanged packages - Parallel builds across packages - Only rebuilds what changed - Local-only caching (no cloud dependencies) Note: Lerna is preserved for versioning and publishing. Turborepo handles build orchestration, not package publishing. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@superset-ui/legacy-plugin-chart-country-map
This plugin provides Country Map for Superset.
Usage
Configure key, which can be any string, and register the plugin. This key will be used to
lookup this chart throughout the app.
import CountryMapChartPlugin from '@superset-ui/legacy-plugin-chart-country-map';
new CountryMapChartPlugin().configure({ key: 'country-map' }).register();
Then use it via SuperChart. See
storybook
for more details.
<SuperChart
chartType="country-map"
width={600}
height={600}
formData={...}
queriesData={[{
data: {...},
}]}
/>
Update Map
To update the country maps or add a new country, run scripts in the Jupyter notebook
scripts/Country Map GeoJSON Generator.ipynb.
pip install geopandas shapely matplotlib notebook
jupyter notebook