countries-mania-js
Veröffentlichtes npm-Paket mit einer Fluent-API zum Normalisieren und Aggregieren von Länderdaten über ISO-Codes, Nationalitäten und Zusatzmetadaten.
Architekturüberblick
graph LR
A["countries.build()"] --> B[Builder-Kette]
B --> C[".withCurrency()"]
B --> D[".withPopulation()"]
B --> E[".withCapitalCity()"]
B --> F[".withCallingCode()"]
C & D & E & F --> G[Normalisierung]
H[i18n-iso-countries] --> G
I[i18n-nationality] --> G
G --> J["build() / toJSON() / toFile()"]
Eine kleine Bibliothek, die verstreute Länder-Referenzdaten in eine einheitliche Form bringt. Statt einen festen Datensatz auszuliefern, bietet sie einen Builder: Man verkettet nur die gewünschten Felder und materialisiert das Ergebnis dann als Objekt, als JSON-String oder als Datei.
Sie setzt auf i18n-iso-countries und i18n-nationality auf, gleicht deren
abweichende Schlüsselmengen ab und ergänzt jene Metadaten — Währung,
Bevölkerung, Hauptstadt, Ländervorwahl — die keines der beiden Pakete allein
liefert.
Hauptfunktionen:
- Fluent-API mit verkettbarem, optionalem Anreichern
- ISO-3166-Codes und Nationalitätsbezeichnungen in einem Datensatz vereint
- Optionale Metadaten: Währung, Bevölkerung, Hauptstadt und Vorwahl
- Drei Ausgabewege: Objekt im Speicher, JSON-String oder geschriebene Datei
- Auf npm unter der MIT-Lizenz veröffentlicht
- Keine Konfiguration über die beiden Datenpakete hinaus
Tech-Stack:
- Sprache: JavaScript, Node.js
- Verteilung: npm
- Datenquellen: i18n-iso-countries, i18n-nationality