1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | function identity(v) {
|
4 | return v;
|
5 | }
|
6 | exports.identity = identity;
|
7 | function enforceLF(str) {
|
8 | return str.match(/[\r\n]$/) ? str : str + '\n';
|
9 | }
|
10 | exports.enforceLF = enforceLF;
|
11 | function 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 | }
|
26 | exports.dropWhile = dropWhile;
|
27 | const TIME_UNITS = ['s', 'ms', 'μp'];
|
28 | function 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 | }
|
38 | exports.formatHrTime = formatHrTime;
|