A template-based monorepo for generating React map visualization packages. Contains a core package and auto-generated country-specific packages.
.
├── packages/
│ ├── react-stats-map/ # Core package (hand-written)
│ ├── react-{country}-stats-map/ # Country packages (GENERATED from templates)
├── maps/ # GeoJSON/TopoJSON files
├── templates/ # Package templates
├── config/maps.config.json # Configuration for all maps
└── example/ # Demo app
pnpm install
pnpm generate # Generate country packages from templates
pnpm build:allimport { FRMap } from '@dkkoval/react-fr-stats-map';
const data = [
{ code: 'IDF', value: 12.2, label: 'Île-de-France' },
{ code: 'ARA', value: 8.0, label: 'Auvergne-Rhône-Alpes' },
];
<FRMap
data={data}
colorScale={['#fff', '#00f']}
width={600}
height={400}
/>react-stats-map- Core packagereact-ua-stats-map- Ukrainereact-pl-stats-map- Polandreact-md-stats-map- Moldovareact-eu-stats-map- Europereact-fr-stats-map- France
pnpm generate # Generate packages from templates
pnpm build:all # Build everything
pnpm verify # Check packages are up-to-dateSee CONTRIBUTING.md for how to add a new country.
Apache-2.0