/

countries-list GitHub

Дані країн, мов та континентів у форматах ISO (столиці, валюти, назви рідною мовою, телефонні коди).

2.4M/mo 1.3K typescripti18nisodataopen-sourcenpm

Пакет countries-list надає повні структуровані дані про країни світу, мови та континенти. Він охоплює коди країн ISO 3166-1 (alpha-2 та числові), коди мов ISO 639-1, коди валют ISO 4217, телефонні коди, столиці, назви рідною мовою та емодзі-прапори — все в одному TypeScript-пакеті без залежностей.

Дані доступні в кількох форматах — JSON, CSV та SQL — що дозволяє легко інтегрувати їх у будь-який стек, від випадаючого списку на фронтенді до скрипта заповнення бази даних. TypeScript-типи включені одразу, тому ви отримуєте автодоповнення та перевірку на етапі компіляції при доступі до властивостей країн.

import { countries, languages, continents } from 'countries-list'
import { getCountryCode, getCountryData, getEmojiFlag } from 'countries-list'

countries.UA // { name: 'Ukraine', native: 'Україна', capital: 'Kyiv', currency: 'UAH', … }
languages.uk // { name: 'Ukrainian', native: 'Українська' }
continents.EU // 'Europe'

getCountryCode('Ukraine')  // 'UA'
getCountryCode('Україна')  // 'UA' — пошук за рідною назвою
getEmojiFlag('UA')         // '🇺🇦'

Пакет активно підтримується та розвивається спільнотою — переклади й виправлення надходять від розробників з усього світу. З понад 1 300 зірками на GitHub та мільйонами завантажень з npm, він став одним з основних наборів даних для i18n та локалізації в екосистемі JavaScript.

Інші проєкти