varan
Version:
A webpack starter kit for offline-first bring-your-own-code apps with server side rendering
42 lines • 1.34 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const lodash_1 = require("lodash");
// Exports
function getCompilerStats(rawStats) {
const stats = lodash_1.castArray(rawStats);
const timings = stats.reduce((acc, cur) => {
const startTime = cur.startTime;
const endTime = cur.endTime;
acc.perCompiler.push({
start: startTime,
end: endTime,
get duration() {
return this.end - this.start;
},
});
return acc;
}, {
get minEnd() {
return lodash_1.get(lodash_1.minBy(this.perCompiler, (c) => c.end), 'end', 0);
},
get maxEnd() {
return lodash_1.get(lodash_1.maxBy(this.perCompiler, (c) => c.end), 'end', 0);
},
get minStart() {
return lodash_1.get(lodash_1.minBy(this.perCompiler, (c) => c.start), 'start', 0);
},
get maxStart() {
return lodash_1.get(lodash_1.maxBy(this.perCompiler, (c) => c.start), 'start', 0);
},
get duration() {
return this.maxEnd - this.minStart;
},
perCompiler: [],
});
return {
timings,
numberOfConfigs: stats.length,
};
}
exports.default = getCompilerStats;
//# sourceMappingURL=getCompilerStats.js.map