@easymoney/currencies
Version:
Best way to do money in js
77 lines (50 loc) • 2.19 kB
Markdown
<div align="center" style="width: 225px;height: 120px">
<br/>
<img src="https://easymoney.now.sh/img/logo.png" align="right"
alt="easy money logo" width="225" height="120"></img>
</div>
[![npm-currencies]][pack-currencies] ![npm type definitions] [![deps-currencies]][david-currencies] [![size-currencies]][pho-currencies] ![GitHub]
[]: https://img.shields.io/npm/v/@easymoney/currencies?color=blue
[]: https://www.npmjs.com/package/@easymoney/currencies
[]: https://img.shields.io/npm/types/@easymoney/currencies?color=blue
[]: https://david-dm.org/frolovdev/easymoney/status.svg?path=packages/currencies
[]: https://david-dm.org/frolovdev/easymoney?path=packages/currencies
[]: https://img.shields.io/bundlephobia/minzip/@easymoney/currencies
[]: https://bundlephobia.com/result?p=@easymoney/currencies
[]: https://img.shields.io/npm/l/@easymoney/currencies
[](https://easymoney.now.sh/docs/api/currencies/createCurrencyList/Description)
```
npm install @easymoney/currencies
```
or
```
yarn add @easymoney/currencies
```
or
**CDN**
- [@easymoney/currencies](https://unpkg.com/@easymoney/currencies)
```js
import { createCurrencyList } from '@easymoney/currencies';
const currency = { minorUnit: 2, code: 'XBT' };
const currency1 = { minorUnit: 5, code: 'DXBT' };
const currencyArr = [currency, currency1];
const list = createCurrencyList(currencyArr);
const result = list.getCurrencies();
// => { XBT: {minorUnit: 2, code: "XBT"},
// DXBT: {minorUnit: 5, code: "DXBT"} }
const resultLength = Object.keys(result).length === currencyArr.length ? true : false;
// => true
```
```js
import { createCurrencyList, createAgregatedCurrencyList } from '@easymoney/currencies';
const currency = { minorUnit: 2, code: 'XBT' };
const currency1 = { minorUnit: 5, code: 'DXBT' };
const currencyArr = [currency, currency1];
const list = createCurrencyList(currencyArr);
const agregatedList = createAgregatedCurrencyList([list]);
const result = agregatedList.subUnitFor("XBT");
// => 2
```