yarn add @depay/local-currency
or
npm install --save @depay/local-currency
import { Currency } from '@depay/local-currency'
let currency = new Currency({ amount: 20 })
currency.toString()
// €22.32
Creates an instance of Currency
let currency = new Currency({ amount: 20 })
amount
sets the amount you want to convert into a currency string.
timeZone
will be automatically detected by the client, but can be provided to:
let currency = new Currency({ amount: 20, timeZone: 'Europe/Berlin' })
Converts a currency string into a formatted string:
let currency = new Currency({ amount: 20 })
currency.toString()
// €22.32
options
: accepts options object that will be forwarded to Intl.NumberFormat
new LocalCurrency.Currency({ amount: 20 }).toString({ minimumFractionDigits: 0 })
// $20
Converts USD into local currency:
let currency = await Currency.fromUSD({ amount: 20 })
currency.toString()
// €16.88
Gets rate for given from
and to
:
let rate = await Currency.rate({ from: 'EUR', to: 'GBP' })
// 1.1585365853658536
Gives you the local currency code:
Currency.getCode()
// EUR
e.g. in tests etc.:
window._LocalCurrencyCode = 'EUR'
yarn install
yarn dev
npm publish