Open sourceFacile

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.

— Vue d'ensemble

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