Comparing version 2.1.0 to 2.1.1
41
index.js
@@ -114,12 +114,13 @@ /** | ||
function fmtShort(ms) { | ||
if (ms >= d) { | ||
var msAbs = Math.abs(ms); | ||
if (msAbs >= d) { | ||
return Math.round(ms / d) + 'd'; | ||
} | ||
if (ms >= h) { | ||
if (msAbs >= h) { | ||
return Math.round(ms / h) + 'h'; | ||
} | ||
if (ms >= m) { | ||
if (msAbs >= m) { | ||
return Math.round(ms / m) + 'm'; | ||
} | ||
if (ms >= s) { | ||
if (msAbs >= s) { | ||
return Math.round(ms / s) + 's'; | ||
@@ -139,9 +140,16 @@ } | ||
function fmtLong(ms) { | ||
return ( | ||
plural(ms, d, 'day') || | ||
plural(ms, h, 'hour') || | ||
plural(ms, m, 'minute') || | ||
plural(ms, s, 'second') || | ||
ms + ' ms' | ||
); | ||
var msAbs = Math.abs(ms); | ||
if (msAbs >= d) { | ||
return plural(ms, msAbs, d, 'day'); | ||
} | ||
if (msAbs >= h) { | ||
return plural(ms, msAbs, h, 'hour'); | ||
} | ||
if (msAbs >= m) { | ||
return plural(ms, msAbs, m, 'minute'); | ||
} | ||
if (msAbs >= s) { | ||
return plural(ms, msAbs, s, 'second'); | ||
} | ||
return ms + ' ms'; | ||
} | ||
@@ -153,10 +161,5 @@ | ||
function plural(ms, n, name) { | ||
if (ms < n) { | ||
return; | ||
} | ||
if (ms < n * 1.5) { | ||
return Math.floor(ms / n) + ' ' + name; | ||
} | ||
return Math.ceil(ms / n) + ' ' + name + 's'; | ||
function plural(ms, msAbs, n, name) { | ||
var isPlural = msAbs >= n * 1.5; | ||
return Math.round(ms / n) + ' ' + name + (isPlural ? 's' : ''); | ||
} |
{ | ||
"name": "ms", | ||
"version": "2.1.0", | ||
"version": "2.1.1", | ||
"description": "Tiny millisecond conversion utility", | ||
@@ -5,0 +5,0 @@ "repository": "zeit/ms", |
@@ -20,2 +20,5 @@ # ms | ||
ms('100') // 100 | ||
ms('-3 days') // -259200000 | ||
ms('-1h') // -3600000 | ||
ms('-200') // -200 | ||
``` | ||
@@ -28,2 +31,3 @@ | ||
ms(2 * 60000) // "2m" | ||
ms(-3 * 60000) // "-3m" | ||
ms(ms('10 hours')) // "10h" | ||
@@ -37,2 +41,3 @@ ``` | ||
ms(2 * 60000, { long: true }) // "2 minutes" | ||
ms(-3 * 60000, { long: true }) // "-3 minutes" | ||
ms(ms('10 hours'), { long: true }) // "10 hours" | ||
@@ -39,0 +44,0 @@ ``` |
6818
151
61