iso-3166-utils

A helper to get country codes following the ISO 3316

Usage no npm install needed!

<script type="module">
  import iso3166Utils from 'https://cdn.skypack.dev/iso-3166-utils';
</script>

README

Welcome to iso-3166-utils 👋

NPM version Bundle size MIT

A helper to get country codes following the ISO 3316

Install

npm install iso-3166-utils

or

yarn add iso-3166-utils

Usage

This is the Country type:

type Country = {
  name: string;
  alpha2: string;
  alpha3: string;
  code: string;
};

And this is the subdivision US type:

type US = {
  name: string;
  code: string;
  category: string;
};

You can get all the countries just calling

import { country } from "iso-3166-utils";

const countries = country.data;

You can get a country by its name with getFromName:

import { country } from "iso-3166-utils";

const US = country.getFromName("United States of America");

You can get a country by its alpha2 value with getFromAlpha2:

import { country } from "iso-3166-utils";

const US = country.getFromAlpha2("US");

You can get a country by its alpha3 value with getFromAlpha3:

import { country } from "iso-3166-utils";

const US = country.getFromAlpha3("USA");

You can get a country by its code with getFromAlpha3:

import { country } from "iso-3166-utils";

const US = country.getFromCode("840");

And you can have the same for subdivisions, like AK:

import { subdivision } from "iso-3166-utils";

const AK = subdivision.us.getFromCode("AK");

Or you can get it from the name:

import { subdivision } from "iso-3166-utils";

const AK = subdivision.us.getFromName("Alaska");

You can find a full list of countries from the source

You can find a full list of subdivisions from the source

Author

👤 Pedro Filho pedro@filho.me

🤝 Contributing

Contributions, issues and feature requests are welcome!
Feel free to check issues page.

Show your support

Give a ⭐️ if this project helped you!

Buy Me A Coffee