UNPKG

@geeebe/common

Version:
31 lines 1.66 kB
"use strict"; 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