UNPKG

754 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.time = exports.DevTimer = void 0;
4const builder_util_1 = require("builder-util");
5class DevTimer {
6 constructor(label) {
7 this.label = label;
8 this.start = process.hrtime();
9 }
10 endAndGet() {
11 const end = process.hrtime(this.start);
12 return `${end[0]}s ${Math.round(end[1] / 1000000)}ms`;
13 }
14 end() {
15 console.info(`${this.label}: ${this.endAndGet()}`);
16 }
17}
18exports.DevTimer = DevTimer;
19class ProductionTimer {
20 end() {
21 // ignore
22 }
23}
24function time(label) {
25 return builder_util_1.debug.enabled ? new DevTimer(label) : new ProductionTimer();
26}
27exports.time = time;
28//# sourceMappingURL=timer.js.map
\No newline at end of file