https://github.com/danehansen/format
String formatting utilities
https://github.com/danehansen/format
formatting string string-formatting
Last synced: about 2 months ago
JSON representation
String formatting utilities
- Host: GitHub
- URL: https://github.com/danehansen/format
- Owner: danehansen
- License: mit
- Created: 2017-02-22T02:54:37.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2023-01-07T04:07:50.000Z (about 3 years ago)
- Last Synced: 2024-08-10T23:43:51.690Z (over 1 year ago)
- Topics: formatting, string, string-formatting
- Language: JavaScript
- Homepage: https://danehansen.github.io/format/
- Size: 569 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# format  
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:
var format = window.danehansen.format;
var zip = '902101234'
zip = format.zipCode(zip);
## 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.