@danehansen/format
TypeScript icon, indicating that this package has built-in type declarations

0.1.3 • Public • Published

format npm bundle size (scoped) npm

The format library contains a collection of formatting methods either written or collected to make my life easier. These methods are not validators, they all work under the assumption that the input is valid already.

Installation

npm install --save @danehansen/format

Usage

As a module:

import * as format from '@danehansen/format';

var zip = '902101234'
zip = format.zipCode(zip);

In your browser:

<script src='danehansen-format.min.js'></script>
<script>
  var format = window.danehansen.format;
  var zip = '902101234'
  zip = format.zipCode(zip);
</script>

Methods

  • creditCard(str:String, secure:_ = '_'):String
    Accepts a valid 15-16 digit credit card number and puts the spaces in appropriately. Optionally will replace all digits except the last 4 with another character.
  • dollars(amount:Float, showCents:Boolean = true):String
    Turns a float into a properly formatted string with commas and dollar sign.
  • expiration(str:String):String
    Formats a month/year date as MM/YY.
  • phoneNumber(str:String, delimiter:String):String
    Formats a phone number as 1 (234) 567-8910 by default or else with an optional delimiter like 123.456.7891
  • prepend(str:String, len:uint, char:String = '0'):String
    Prepends a string with a character until it reaches a minimum length.
  • seperateThousands(str:*):String
    Formats a number or string like 1,234,567,890.
  • time(h:uint, m:uint, s:uint, ms:uint, delimiter:String = ':'):String
    Formats a time like 01:02:03:004. If hours or milliseconds are not supplied, they will be left off the string.
  • toRomanNumeral(num:uint):String
    Formats a positive integer into roman numerals.
  • toTitleCase(str:String):String
    Formats string into title case.
  • unicode(str:String):String
    Converts a string to unicode.
  • zipCode(str:String, country:String = 'us'):String
    Formats a US zipcode like 12345-6789 or a Canadian one like A1B 2C3.

Package Sidebar

Install

npm i @danehansen/format

Weekly Downloads

0

Version

0.1.3

License

MIT

Unpacked Size

36.8 kB

Total Files

14

Last publish

Collaborators

  • danehansen