humanize
Javascript data formatter for human readability.
Idea, name, and initial code blatently stolen from milanvrekic/JS-humanize
Can be loaded via AMD or in node directly.
Installation
npm install humanize
Usage:
var humanize = require('humanize');
humanize.date('Y-m-d');
humanize.filesize(1234567890);
Functions available:
####humanize.time()####
Retrieves the current time in seconds
####humanize.date(format [, timestamp / JS Date Object = new Date()])####
This is a port of php.js date and behaves exactly like PHP's date
####humanize.numberFormat(number [, decimals = 2, decPoint = '.', thousandsSep = ','])####
Format a number to have decimal significant decimal places, using decPoint as the decimal separator, and thousandsSep as thousands separater
####humanize.naturalDay(timestamp [, format = 'Y-m-d'])####
Returns 'today', 'tomorrow' or 'yesterday', as appropriate, otherwise format the date using the passed format with humanize.date()
####humanize.naturalTime####
####humanize.ordinal(integer)####
Converts a number into its ordinal representation.
####humanize.filesize(filesize [, kilo = 1024, decimals = 2, decPoint = '.', thousandsSep = ',']) ####
Converts a byte count to a human readable value using kilo as the basis, and numberFormat formatting
####humanize.linebreaks(string)####
Converts a string's newlines into properly formatted html ie. one new line -> br, two new lines -> p, entire thing wrapped in p
####humanize.nl2br(string)####
Converts a string's newlines into br's
####humanize.truncatechars(string, length)####
Truncates a string to length-1 and appends '…'. If string is shorter than length, then no-op
####humanize.truncatewords(string, numWords)####
Truncates a string to only include the first numWords words and appends '…'. If string has fewer words than newWords, then no-op