easy-money-js
TypeScript icon, indicating that this package has built-in type declarations

0.0.4 • Public • Published

NestJS FIFO Lock

A tool to simplify working with (big) money maths and converting them into different currencies

Installation

$ npm install easy-money-js

Usage

For simple usages you can use it without any configurations:

const amount = money('100.0845')
    .round(2)
    .multiply(3)
    .divide(2)
    .subtract(5);

money.value() //145.12

amount.floor().value() // 145



money(3.1).isGreaterThanOrEqual('3.1'); // true

money('1.4').isGreaterThan(money('5.1')); //false

But if you need to use the conversions , you will need to initialize the rate source first:

import { setRateSource } from "easy-money-js";

setRateSource({
  getRate: async (pair)=> {
    if(pair === 'EUR/GBP'){
      return 2;
    }
    return 0.5;
  }
})

(await money('100','EUR').convertTo('GBP')).value(); //200

(await money('100','GBP')
  .add('150','EUR'))
  .value() // 400

Credits

Special thanks to my dear friend , Godwin Odo Kalu

Readme

Keywords

none

Package Sidebar

Install

npm i easy-money-js

Weekly Downloads

1

Version

0.0.4

License

UNLICENSED

Unpacked Size

37.5 kB

Total Files

9

Last publish

Collaborators

  • rezabaiat