@simple_merchant/sd-formatter
v0.1.2
Published
Simple Dealer standard formatting library
Downloads
2
Readme
Description
A functional formatting library that follows SD Standard rules for displaying data.
Installation
Add this as a dependency to your project using npm with
$ npm i @simple_merchant/sd-formatter
or using Yarn with
$ yarn add @simple_merchant/sd-formatter
Usage
See the complete documentation
Currency
import { currency, currencyOptions } from '***/***' // standard compose function
const amount = 123.45
currency(amount) //=> '$123.45'
// with diffent currency
currency(amount, {currency: 'GHS'}) //=> 'GHS 123.45'
// with currencyOptions constants
currency(amount, { currency: currencyOptions.currency.GBP }) //=> '£123.45'
Date
import { date, dateOptions } from '***/***'
const currentDate = '2021-10-13T22:16:18.032Z'
date(currentDate)//=> 'October 13, 2021'
//With options
date(currentDate, {
year: dateOptions.year.DIGIT // '2-digit',
month: dateOptions.month.SHORT // 'short',
day: dateOptions.day.NUMERIC // 'numeric',
weekday: dateOptions.weekend.LONG // 'long',
})//=> 'Wednesday, Oct 13, 21'
NumberFormat
import { numberFormat, numberFormatOptions } from '***/***'
//Phone formatting
const phoneNumber = '1234567890'
numberFormat(phoneNumber, formatOptions.PHONE)//=> '123-456-7890'
//SSN formatting
const ssn = '123456789'
numberFormat(phoneNumber, formatOptions.SSN)//=> '123-45-6789'
Currency Parameters
amount
: An integer or a float for the amount to be formatted.options
:currency
: The currency to use in currency formatting. Possible values are the ISO 4217 currency codes, such as "USD" for the US dollar, "EUR" for the euro, or "CNY" for the Chinese RMB — see the Current currency & funds code list. The default value is USD.local
: A string with a BCP 47 language tag, or an array of such strings. For the general form and interpretation of the locale argument, see the Intl page. The default value is en-US.
Date Parameters
date
: A date string or Date object.options
: Using the dateOptions relative to the optionsyear
: NUMERIC | DIGIT | undefined,month
: LONG | NUMERIC | DIGIT | NARROW' | SHORT | undefined,day
: NUMERIC | DIGIT | undefinedweekend
: LONG | NARROW | SHORT | undefined,
Format Parameters
value
: the string or number to formattedoptions
: Using the numberFormatOptionsPHONE
: For phone number formattingSSN
: For social security number formatting