ISO639 Codes for JavaScript
Module available through the npm registry. It can be installed using the npm or yarn command line tools.
# NPM
npm install iso639-codes --save
# Or Using Yarn
yarn add iso639-codesimport iso from 'iso639-codes'
iso['Portuguese'].name //'Portuguese'
iso['Portuguese'].names //['Portuguese']
iso['Portuguese']['iso639-2'] // 'por'
iso['Portuguese']['iso639-1'] // 'pt'
iso['Balinese']['iso639-2'] // 'ban'
iso['Balinese']['iso639-1'] // null
iso['Chichewa'].name // 'Chichewa'
iso['Chichewa'].names // ['Chichewa', 'Chewa', 'Nyanja']CommonJS is still supported.
const iso = require('iso639-codes')keeps working and returns the same data.
TypeScript types ship with the package, including the union of every available language key:
import iso from 'iso639-codes'
import type { Iso639Code, Iso639Key } from 'iso639-codes'
const key: Iso639Key = 'Portuguese' // 'Klingonese' would not compile
const code: Iso639Code = iso[key]List of Languages
Get ISO information
- name (String)
- names (Array)
- iso639-2 (String)
- iso639-1 (String || null)
NOTE: Source is www.loc.gov/standards/iso639-2/php/English_list.php
index.json is produced by parser.js, which is pasted in the browser console of the page above. index.mjs and index.d.ts are generated from index.json:
npm run build
# Or one at a time
npm run build:esm
npm run build:typesTo run the test suite, first install the dependencies, then run test:
# NPM
npm test
# Or Using Yarn
yarn testNone
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue. List of all contributors.