icetool
TypeScript icon, indicating that this package has built-in type declarations

0.1.0 • Public • Published

iIceTools

NPM version NPM downloads

NPM Banner

Table of contents

Installation

npm i icetool

Examples

import IceTools from 'icetool'; //Define the icetool module

Class NumberDateFormat

import { NumberDateFormat } from 'icetool';

const dateFormat = new NumberDateFormat("us-US", {format: "MMMM Do YYYY, hh:mm:ss"});
dateFormat.format(Date.now()); // June 19th 2022, 18:05:01

Class NumberFormat

import { NumberFormat } from 'icetool';

const compactNumberShort = new NumberFormat("us-US", {compactDisplay: "short", decimalNumber: 3, style: "none"});
compactNumberShort.format(1234567.891011); // 1.235M

const compactNumberLong = new NumberFormat("us-US", {compactDisplay: "long", decimalNumber: 3, style: "none"});
compactNumberLong.format(1234567.891011); // 1,234,567.891

const romanNumber = new NumberFormat("us-US", {style: "roman"});
romanNumber.format("XVII"); // 17
romanNumber.format(2408); // MMCDVIII
romanNumber.format(16780); // ↂↁMDCCLXXX

Class NumberTimeFormat

import { NumberTimeFormat } from 'icetool';

const shortTime = new NumberTimeFormat("us-US", {compactDisplay: "short", format: "End: HMS", separator: ", "});
shortTime.format(3738293); //  End: 1h, 2m, 18s

const yearsTime = new NumberTimeFormat("us-US", {compactDisplay: "long", format: "Y MM W D H M S MS", separator: " |"});
yearsTime.format(Date.now()); //  52 years | 5 months | 2 weeks | 3 days | 21 hours | 44 minutes | 23 seconds | 528 milliseconds

const longTime = new NumberTimeFormat("us-US", {compactDisplay: "long"});
longTime.format("2h and 8m with 20s add 2day ... oh and 80ms"); // 180500080

Discord

Join the Discord

Package Sidebar

Install

npm i icetool

Weekly Downloads

1

Version

0.1.0

License

ISC

Unpacked Size

54.2 kB

Total Files

21

Last publish

Collaborators

  • newglace