countrycodejs

Country code validation

Usage no npm install needed!

<script type="module">
  import countrycodejs from 'https://cdn.skypack.dev/countrycodejs';
</script>

README

countrycode.js

A work in progress dependency less package to get all countries with it's ISO 3166 code and dialcode or to get a country's name by it's dialcode or ISO 3166 code.

Usage

npm install countrycodejs
const countryCode = require('countrycodejs');

// returns all countries as an array
countryCode.getAllCountries()

// return a country in an object or null if it was not found
countryCode.getCountry.byISOCode('HU')
// {
//   "name": "Hungary",
//   "dial_code": "+36",
//   "code": "HU",
//   "timezones": [
//     "Europe/Budapest"
//   ],
//   "latlng": [
//     47,
//     20
//   ],
//   "capital": "Budapest"
// }

// return a country in an object or null if it was not found
countryCode.getCountry.byDialCode('+36')
// {
//   "name": "Hungary",
//   "dial_code": "+36",
//   "code": "HU",
//   "timezones": [
//     "Europe/Budapest"
//   ],
//   "latlng": [
//     47,
//     20
//   ],
//   "capital": "Budapest"
// }

// return a country in an object or null if it was not found
countryCode.getCountry.byName('Hungary')
// {
//   "name": "Hungary",
//   "dial_code": "+36",
//   "code": "HU",
//   "timezones": [
//     "Europe/Budapest"
//   ],
//   "latlng": [
//     47,
//     20
//   ],
//   "capital": "Budapest"
// }

// return a country in an object or null if it was not found
countryCode.getCountry.byCapital('Budapest')
// {
//   "name": "Hungary",
//   "dial_code": "+36",
//   "code": "HU",
//   "timezones": [
//     "Europe/Budapest"
//   ],
//   "latlng": [
//     47,
//     20
//   ],
//   "capital": "Budapest"
// }

Author

👤 Kristof Ivancza