1.0.6 • Published 1 year ago

@jetmiky/rupiahjs v1.0.6

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

Rupiah JS

A simple, lightweight, and performant library to manage Indonesian Rupiah in any JavaScript projcets.

Proud to be Indonesian :indonesia:

:cd: Installation

Using package managers

Install package:

  • yarn add @jetmiky/rupiahjs
  • or npm install --save @jetmiky/rupiahjs

:sunglasses: How to use it?

1. Using Rupiah class:

Initializing.

import { Rupiah } from "@jetmiky/rupiahjs";

// Pass an optional number as initial value,
// if it's ommited, will be using "0" as initial value.
const price = new Rupiah(350000);

Access real value

// The outuput of code below is number of "350000"
console.log(price.value);

Mathematic Operation

Currently, supported mathematic operations are addition and subtraction.

// Add numbers as needed. This will return the value after additions.
// In example, method below will be returning 500000.
price.add(50000, 100000);

// Subtract numbers as needed. This will return the value after subtraction.
// In example, method below will be returning 100000.
price.subtract(400000);

Terbilang

Terbilang feature can be used either in class or in separate import. Please scroll below to see the implementation of separate import.

// The outuput of code below is "Seratus Ribu Rupiah"
console.log(price.terbilang);

Currency Formatting

// The available parameters are Prefix and Thousand Separators.
const symbol = "Rp"; // Available options "Rp" | "IDR", default to "Rp"
const separators = "dot"; // Available options "dot" | "comma", default to "dot"

// The output of code below is Rp100.000
console.log(price.getCurrency());
console.log(price.getCurrency(symbol, separators));

2. Only terbilang function:

import { terbilang } from "@jetmiky/rupiahjs";

// The output of code below is "Sepuluh Ribu"
console.log(terbilang(10000));

:question: Questions and Improvements

If you found bugs, having questions, or requesting features, please don't be hesitate to create new issues.

1.0.6

1 year ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago