@strapi/strapi
Version:
An open source headless CMS solution to create and manage your own API. It provides a powerful dashboard and features to make your life easier. Databases supported: MySQL, MariaDB, PostgreSQL, SQLite
34 lines (30 loc) • 893 B
JavaScript
;
var perf_hooks = require('perf_hooks');
function getTimer() {
const timings = {};
const startTimes = {};
function start(name) {
if (typeof startTimes[name] !== 'undefined') {
throw new Error(`Timer "${name}" already started, cannot overwrite`);
}
startTimes[name] = perf_hooks.performance.now();
}
function end(name) {
if (typeof startTimes[name] === 'undefined') {
throw new Error(`Timer "${name}" never started, cannot end`);
}
timings[name] = perf_hooks.performance.now() - startTimes[name];
return timings[name];
}
return {
start,
end,
getTimings: ()=>timings
};
}
const prettyTime = (timeInMs)=>{
return `${Math.ceil(timeInMs)}ms`;
};
exports.getTimer = getTimer;
exports.prettyTime = prettyTime;
//# sourceMappingURL=timer.js.map