UNPKG

948 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3function identity(v) {
4 return v;
5}
6exports.identity = identity;
7function enforceLF(str) {
8 return str.match(/[\r\n]$/) ? str : str + '\n';
9}
10exports.enforceLF = enforceLF;
11function dropWhile(array, predicate = v => !!v) {
12 let done = false;
13 return array.filter(item => {
14 if (done) {
15 return true;
16 }
17 if (predicate(item)) {
18 return false;
19 }
20 else {
21 done = true;
22 return true;
23 }
24 });
25}
26exports.dropWhile = dropWhile;
27const TIME_UNITS = ['s', 'ms', 'μp'];
28function formatHrTime(hrtime) {
29 let time = hrtime[0] + hrtime[1] / 1e9;
30 let index = 0;
31 for (; index < TIME_UNITS.length - 1; index++, time *= 1000) {
32 if (time >= 1) {
33 break;
34 }
35 }
36 return time.toFixed(2) + TIME_UNITS[index];
37}
38exports.formatHrTime = formatHrTime;