2-letter country codes to English and vice-versa
JavaScript
Switch branches/tags
Clone or download
Pull request Compare This branch is 27 commits ahead, 15 commits behind fannarsh:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
test
.gitignore
.travis.yml
LICENSE.txt
README.md
country-list.js
package.json

README.md

ISO 3166 country list

Maps ISO 3166 codes to English country names and vice versa. I built this because I couldn't find something that did exactly what I wanted and worked in the browser.

In the browser:

<script src="country-list.js"></script>
<script>
countryList.name('DE')  // 'Germany'
</script>

In Node/Browserify/Webpack, run npm install iso-3166-country-list:

var countryList = require('iso-3166-country-list')
countryList.code('Germany')  // 'DE'

Here are some usage examples:

countryList.name('DE')       // 'Germany'
countryList.code('Germany')  // 'DE'

countryList.name('de')       // 'Germany'
countryList.code('germany')  // 'DE'

countryList.codes  // ['AF', 'AX', 'AL', ...]
countryList.names  // ['Afghanistan', 'Åland Islands', 'Albania', ...]
countryList        // [
                   //   { 'code': 'AF', 'name': 'Afghanistan' },
                   //   { 'code': 'AX', 'name': 'Åland Islands' },
                   //   { 'code': 'AL', 'name': 'Albania' },
                   //   ...
                   // ]

countryList.name('something-unknown')  // undefined
countryList.code('something-unknown')  // undefined