diff options
| author | ruki <waruqi@gmail.com> | 2018-11-08 00:38:48 +0800 |
|---|---|---|
| committer | ruki <waruqi@gmail.com> | 2018-11-07 21:53:09 +0800 |
| commit | 26105034da4fcce7ac883c899d781f016559310d (patch) | |
| tree | c459a5dc4e3aa0972d9919033ece511ce76dd129 /node_modules/pretty-time/utils.js | |
| parent | 2c77f00f1a7ecb6c8192f9c16d3b2001b254a107 (diff) | |
| download | xmake-docs-26105034da4fcce7ac883c899d781f016559310d.tar.gz xmake-docs-26105034da4fcce7ac883c899d781f016559310d.zip | |
switch to vuepress
Diffstat (limited to 'node_modules/pretty-time/utils.js')
| -rw-r--r-- | node_modules/pretty-time/utils.js | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/node_modules/pretty-time/utils.js b/node_modules/pretty-time/utils.js new file mode 100644 index 00000000..b84a63f4 --- /dev/null +++ b/node_modules/pretty-time/utils.js @@ -0,0 +1,32 @@ +exports.nano = time => +time[0] * 1e9 + +time[1]; + +exports.scale = { + 'w': 6048e11, + 'd': 864e11, + 'h': 36e11, + 'm': 6e10, + 's': 1e9, + 'ms': 1e6, + 'μs': 1e3, + 'ns': 1, +}; + +exports.regex = { + 'w': /^(w((ee)?k)?s?)$/, + 'd': /^(d(ay)?s?)$/, + 'h': /^(h((ou)?r)?s?)$/, + 'm': /^(min(ute)?s?|m)$/, + 's': /^((sec(ond)?)s?|s)$/, + 'ms': /^(milli(second)?s?|ms)$/, + 'μs': /^(micro(second)?s?|μs)$/, + 'ns': /^(nano(second)?s?|ns?)$/, +}; + +exports.isSmallest = function(uom, unit) { + return exports.regex[uom].test(unit); +}; + +exports.round = function(num, digits) { + const n = Math.abs(num); + return /[0-9]/.test(digits) ? n.toFixed(digits) : Math.round(n); +}; |
