@geeebe/common
Version:
31 lines • 1.66 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.HrTime = void 0;
var HrTime;
(function (HrTime) {
HrTime.MS = 1e6;
HrTime.SECOND = 1e9;
HrTime.MINUTE = 60 * HrTime.SECOND;
HrTime.HOUR = 60 * HrTime.MINUTE;
HrTime.DAY = 24 * HrTime.HOUR;
HrTime.past = (interval) => new Date(Date.now() - HrTime.toMs(interval));
HrTime.future = (interval) => new Date(Date.now() + HrTime.toMs(interval));
HrTime.ns = (nanoSeconds) => [Math.round(nanoSeconds / HrTime.SECOND), Math.round(nanoSeconds % HrTime.SECOND)];
HrTime.ms = (milliSeconds) => HrTime.ns(milliSeconds * HrTime.MS);
HrTime.seconds = (s) => HrTime.ns(s * HrTime.SECOND);
HrTime.minutes = (m) => HrTime.ns(m * HrTime.MINUTE);
HrTime.hours = (h) => HrTime.ns(h * HrTime.HOUR);
HrTime.days = (d) => HrTime.ns(d * HrTime.DAY);
HrTime.wholeMs = (d) => Math.round(HrTime.toNs(d) / HrTime.MS);
HrTime.wholeSeconds = (d) => Math.round(HrTime.toNs(d) / HrTime.SECOND);
HrTime.wholeMinutes = (d) => Math.round(HrTime.toNs(d) / HrTime.MINUTE);
HrTime.wholeHours = (d) => Math.round(HrTime.toNs(d) / HrTime.HOUR);
HrTime.wholeDays = (d) => Math.round(HrTime.toNs(d) / HrTime.DAY);
HrTime.toNs = (d) => d[0] * HrTime.SECOND + d[1];
HrTime.toMs = (d) => HrTime.toNs(d) / HrTime.MS;
HrTime.toSeconds = (d) => HrTime.toNs(d) / HrTime.SECOND;
HrTime.toMinutes = (d) => HrTime.toNs(d) / HrTime.MINUTE;
HrTime.toHours = (d) => HrTime.toNs(d) / HrTime.HOUR;
HrTime.toDays = (d) => HrTime.toNs(d) / HrTime.DAY;
})(HrTime = exports.HrTime || (exports.HrTime = {}));
//# sourceMappingURL=hr-time.js.map