countries-mania-js
Paquet npm publié offrant une API fluide pour normaliser et agréger des données pays : codes ISO, nationalités et métadonnées complémentaires.
Aperçu de l'architecture
graph LR
A["countries.build()"] --> B[Chaîne de construction]
B --> C[".withCurrency()"]
B --> D[".withPopulation()"]
B --> E[".withCapitalCity()"]
B --> F[".withCallingCode()"]
C & D & E & F --> G[Normalisation]
H[i18n-iso-countries] --> G
I[i18n-nationality] --> G
G --> J["build() / toJSON() / toFile()"]
Une petite bibliothèque qui met en forme des données de référence dispersées sur les pays. Plutôt que d'exposer un enregistrement figé, elle propose un constructeur : on enchaîne uniquement les champs souhaités, puis on matérialise le résultat en objet, en chaîne JSON ou en fichier.
Elle s'appuie sur i18n-iso-countries et i18n-nationality, réconcilie leurs
jeux de clés divergents et complète les métadonnées — devise, population,
capitale, indicatif téléphonique — qu'aucun des deux ne fournit seul.
Fonctionnalités clés :
- API fluide et chaînable, enrichissement à la demande
- Codes ISO 3166 et nationalités réconciliés en un seul enregistrement
- Métadonnées optionnelles : devise, population, capitale, indicatif
- Trois sorties : objet en mémoire, chaîne JSON ou fichier écrit sur disque
- Publié sur npm sous licence MIT
- Aucune configuration au-delà des deux paquets de données requis
Stack technique :
- Langage : JavaScript, Node.js
- Distribution : npm
- Sources de données : i18n-iso-countries, i18n-nationality