UNPKG

@fusedashlabs/ui9000-workspace

Version:

UI9000 workspace MCP. One tool, show_workspace, draws a chart from your table. Set TYPESAFE_API_KEY to let Jev choose the chart.

21 lines (20 loc) • 790 B
/** * ISO-3166 country codes → Natural Earth `name` labels the map-chart join indexes. * CSV geo columns are often `FR` / `FRA`; choropleth chat rows join on `France`. * Tables are sliced from the same `country.json` catalog the join uses. */ import names from './country-iso-names.json' with { type: 'json' }; const ISO2_TO_NAME = names.iso2; const ISO3_TO_NAME = names.iso3; /** Map `FR` / `FRA` / `France` onto the Natural Earth name the choropleth joins. */ export function countryJoinLabel(raw) { const trimmed = raw.trim(); if (!trimmed) return trimmed; const code = trimmed.toUpperCase(); if (code.length === 2) return ISO2_TO_NAME[code] ?? trimmed; if (code.length === 3) return ISO3_TO_NAME[code] ?? trimmed; return trimmed; }