1.0.6 • Published 1 year ago

to-rupiah v1.0.6

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

to-rupiah

A simple utility library to format currency and convert numbers to words in Indonesian Rupiah.

Installation

npm install to-rupiah

Usage

import { toRupiah, convertToWords } from 'to-rupiah';

console.log(toRupiah(50000));
// Output: Rp 50.000,00

console.log(toRupiah(50000, { symbol: 'IDR' }));
// Output: IDR 50.000,00

console.log(toRupiah(50000, { formal: false }));
// Output: Rp 50.000,00

console.log(toRupiah(50000, { formal: false, symbol: 'IDR' }));
// Output: IDR 50.000,00

console.log(toRupiah(50000, { dot: '.', floatingPoint: 0 }));
// Output: Rp 50.000

console.log(toRupiah(50000, { dot: ',', decimal: '.' }));
// Output: Rp 50.000,00

console.log(toRupiah(50000, { replaceZeroDecimals: true }));
// Output: Rp 50.000,-

console.log(toRupiah(50000, { useUnit: true, floatingPoint: 0 }));
// Output: Rp 50rb

console.log(toRupiah(50000, { symbol: 'IDR', formal: false, useUnit: true, K: true, floatingPoint: 0 }));
// Output: IDR 50rb

console.log(toRupiah(50000, { symbol: false, useUnit: true, longUnit: true, spaceBeforeUnit: true, floatingPoint: 0 }));
// Output: 50 ribu

console.log(toRupiah(50750000000, { useUnit: true, longUnit: true, spaceBeforeUnit: true, formal: false }));
// Output: Rp 50,75 milyar

console.log(toRupiah(5250, { useUnit: true, symbol: null, K: true }));
// Output: 5,25k
console.log(convertToWords(50000));
// Output: Lima Puluh Ribu Rupiah

console.log(convertToWords(123456789));
// Output: Seratus Dua Puluh Tiga Juta Empat Ribu Lima Ratus Enam Puluh Tujuh Ribu Delapan Ratus Sembilan Puluh

console.log(convertToWords(0));
// Output: Nol Rupiah

Options

  • symbol: Custom currency symbol. Default: 'Rp'.
  • formal: Boolean flag to indicate formal formatting. Default: true.
  • dot: Custom dot character. Default: '.'.
  • decimal: Custom decimal character. Default: ','.
  • floatingPoint: Number of floating point digits. Default: 2.
  • replaceZeroDecimals: Boolean flag to replace zero decimals with dash. Default: false.
  • useUnit: Boolean flag to enable unit conversion. Default: false.
  • K: Boolean flag to use 'K' instead of 'ribu'. Default: false.
  • longUnit: Boolean flag to use long unit names. Default: false.
  • spaceBeforeUnit: Boolean flag to add space before the unit. Default: false.

Lisensi

MIT

Acknowledgments

  • Thanks to lodash for providing utility functions.
  • Inspired by similar currency formatting libraries.
tasteless-blue-cariboutasteless-fuchsia-bobolinksystematic-aquamarine-constrictorsystematic-chocolate-peafowlsystematic-copper-pigeonsystematic-crimson-barnacletall-indigo-tahrsymbolic-lime-quokkasymbolic-tomato-puffintender-lavender-zebratense-aquamarine-silverfishterrible-aqua-aphidterrible-black-carpwhole-blue-tarantulawhole-brown-larkwhole-coral-earwigwhole-indigo-cobrawide-brown-miteweekly-indigo-reptileweekly-orange-galliformweekly-plum-skinkweekly-scarlet-krillwittering-olive-lampreywily-gold-chipmunkwily-amethyst-chinchillawise-emerald-lemmingwonderful-brown-macawwonderful-chocolate-gayalwonderful-sapphire-hoverflywooden-olive-hedgehogwillowy-green-woodpeckerwise-ivory-tarsierwise-moccasin-fireflywispy-ivory-vicunawispy-moccasin-salamanderwispy-tomato-reptilevulnerable-moccasin-centipedewandering-brown-tickwandering-fuchsia-badgerwell-chocolate-mandrillwell-pink-rhinoceroswet-blue-grasshopperwet-blue-wildfowlwet-tomato-bobolinkwestern-turquoise-ravenwestern-emerald-pumawestern-peach-wallabywee-aqua-galliformweird-emerald-apeweird-rose-tyrannosaurusworking-indigo-aspworried-tomato-opossumworthwhile-aquamarine-goldfishworthwhile-olive-shrewworthy-lime-lionworking-magenta-crawdadworking-plum-pelicanwicked-indigo-snailwicked-scarlet-peacockwild-plum-bovidwild-tomato-crowwild-peach-mitewilful-brown-heronwilful-plum-chinchillawilful-red-constrictorwilling-lavender-hedgehogwilling-tan-gorillawrong-silver-butterflywrong-coffee-wildebeestxenogeneic-apricot-jaguarxenial-bronze-horsexenial-harlequin-dogxeric-aqua-camelxeric-salmon-fishxenophobic-beige-krillxenophobic-pink-donkeyxenophobic-teal-takinxenacious-copper-sharktechnical-purple-jellyfishtechnological-maroon-ptarmigantechnological-orange-fowlteenage-bronze-damselflyteenage-bronze-hummingbirdteenage-sapphire-pigteenage-silver-bobcatsuperior-crimson-fishsuperb-tan-guineafowlsupporting-chocolate-sawfishsupporting-white-molluskstable-fuchsia-quailstable-ivory-guppystable-maroon-skinkstable-orange-finchstable-purple-antstandard-blue-clamstale-pink-eelsufficient-amber-llamasufficient-indigo-pythonsudden-magenta-haddocksudden-scarlet-antlion
1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago