TypeScript
/@infobits/intl

Pays

Pays

Le package inclut 248+ pays avec les metadonnees completes ISO 3166-1.

Proprietes d'un pays

Chaque pays possede les champs suivants :

ChampDescription
alpha2CodeCode ISO 3166-1 alpha-2 (ex. "US")
alpha3CodeCode ISO 3166-1 alpha-3 (ex. "USA")
numericCodeCode numerique ISO 3166-1 (ex. 840)
nativeNameNom natif du pays
capitalCapitale
mainLanguageCode de la langue principale
languagesListe des codes de langues parlees
tldDomaine de premier niveau (ex. ".us")
callingCodeIndicatif telephonique international (ex. 1)
continentIdentifiant du continent
currencyCode de la devise principale

Recherche par code

Code alpha-2

GoDartTypeScript
import { getCountryByAlpha2 } from 'infobits-intl';

const country = getCountryByAlpha2('US');
console.log(country?.nativeName); // United States
console.log(country?.capital);    // Washington, D.C.

Code alpha-3

GoDartTypeScript
import { getCountryByAlpha3 } from 'infobits-intl';

const country = getCountryByAlpha3('USA');
console.log(country?.alpha2Code); // US

Code numerique (Dart uniquement)

final country = Country.fromNumericCode(840);
print(country?.nativeName); // United States

Lister tous les pays

GoDartTypeScript
import { countries, CountryCode } from 'infobits-intl';

const allCountries = Object.values(countries);
console.log(allCountries.length);

Filtrer par continent

GoDartTypeScript
import { getCountriesByContinent } from 'infobits-intl';

const european = getCountriesByContinent('europe');
european.forEach(c => console.log(c.nativeName));

Drapeaux SVG

Chaque pays dispose d'un drapeau SVG en ligne disponible sous forme de chaine de caracteres.

GoDartTypeScript
import { getFlag, flags } from 'infobits-intl';

// En utilisant la fonction de recherche
const svg = getFlag('US');

// Ou acceder directement a la map
const svgDirect = flags['US'];

Drapeaux emoji

GoDartTypeScript
import { getEmojiFlag } from 'infobits-intl';

console.log(getEmojiFlag('US'));

Metadonnees de pays

GoDartTypeScript
import { getCountryByAlpha2 } from 'infobits-intl';

const country = getCountryByAlpha2('JP');
console.log(country?.callingCode); // 81
console.log(country?.tld);         // .jp
console.log(country?.currency);    // JPY
console.log(country?.continent);   // asia
console.log(country?.mainLanguage); // ja