Open SourceEinfach

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.

— Überblick

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
— Stack
JavaScriptNode.jsnpm