0.0.1 • Published 10 years ago
mininow v0.0.1
mininow - a super tiny fromnow date formatter
npm install --save mininow- i18n support
- small and normal formats (
1y/1 year) - extremely tiny, weighs
0.5 kbminified and gzipped - zero dependencies
- supports future/past contexts (
ago/in) - takes
unix/string/date
examples
const fromnow = require("mininow");
console.log(fromnow(1461077213)) // 30 seconds ago
console.log(fromnow(1461077213), true) // 30s
console.log(fromnow("2018.08.12", true)) // 2y
console.log(fromnow(new Date("2018.08.12"))) // in 2 years
console.log(fromnow(new Date("2018.08.12"), true)) // 2ymodule.export
Returns a formatted readable string
Parameters
timeNumber or String or Object unix number, string or date objsmallNumber or Boolean minify the formatted stringi18nObject the i18n object, standard to momentjs
Returns String
i18n Object
The i18n object formatters
var i18n_fromnow = {
small: {
future: "%s", past: "%s", s: "s", m: "1m",
mm: "%dm", h: "1h", hh: "%dh", d: "1d",
dd: "%dd", M: "1m", MM: "%dm", y: "1y",
yy: "%dy"
},
normal: {
future: "in %s", past: "%s ago", s: "seconds", m: "a minute",
mm: "%d minutes", h: "an hour", hh: "%d hours", d: "a day",
dd: "%d days", M: "a month", MM: "%d months", y: "a year",
yy: "%d years"
}
};
console.log(fromnow(new Date(), 1, i18n_fromnow));0.0.1
10 years ago