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