country-to-currency

Map country codes (ISO 3166-1 alpha-2) to their default currency codes (ISO 4217)

Usage no npm install needed!

<script type="module">
  import countryToCurrency from 'https://cdn.skypack.dev/country-to-currency';
</script>

README

npm (tag) License npm

country-to-currency

Maps country codes (ISO 3166-1 alpha-2) to their default currency codes (ISO 4217).

⚡ Just 2,3 KB and no external dependencies.

🎯 Works with browsers, NodeJS and DenoJS. JavaScript and TypeScript.

Install

npm i country-to-currency

Usage

This library exports a default object that maps country codes to currency codes.

Available formats include UMD (therefore AMD and CommonJS) and ESM.

Browser - without installing anything

Global:

<script crossorigin src="https://unpkg.com/country-to-currency" ></script>
<script>
  console.log( countryToCurrency ); // {AF: "AFN", AX: "EUR", ... }
  console.log( countryToCurrency[ 'US' ] ); // USD
  console.log( countryToCurrency[ 'DE' ] ); // EUR
  console.log( countryToCurrency[ 'BR' ] ); // BRL
</script>

ESM:

<script type="module" >
  import countryToCurrency from "https://unpkg.com/country-to-currency/index.esm.js";
  console.log( countryToCurrency[ 'US' ] ); // USD
</script>

NodeJS

const countryToCurrency = require( 'country-to-currency' );
console.log( countryToCurrency[ 'US' ] ); // USD

DenoJS

import countryToCurrency from "https://unpkg.com/country-to-currency/index.esm.js";
console.log( countryToCurrency[ 'US' ] ); // USD

Notes

  • All the countries included (currently 249).
  • For Antarctica (AQ), the currency US Dollars (USD) is being assumed.
  • For Palestine (PS), the currency New Israeli Sheqel (ILS) is being assumed.

Suggestions? Please open an Issue.

License

This library is inspired by currency-code-map from Michael Rhodes. This project adds new currencies, offers support to browsers and DenoJS, updates dependencies and provide new internal scripts.

MIT © Thiago Delgado Pinto