@playbooks/utils
Version:
A collection of utilities used for Playbooks.
64 lines (63 loc) • 1.97 kB
JavaScript
;
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const Dayjs = require("dayjs");
const AdvancedFormat = require("dayjs/plugin/advancedFormat.js");
const QuarterOfYear = require("dayjs/plugin/quarterOfYear.js");
const RelativeTime = require("dayjs/plugin/relativeTime.js");
const Timezone = require("dayjs/plugin/timezone.js");
const UTC = require("dayjs/plugin/utc.js");
Dayjs.extend(AdvancedFormat);
Dayjs.extend(QuarterOfYear);
Dayjs.extend(RelativeTime);
Dayjs.extend(Timezone);
Dayjs.extend(UTC);
const dayjs = Dayjs;
const zonedDayjs = (value, timezone = "America/Denver") => {
return dayjs(value).tz(timezone);
};
const fromUnix = (value) => {
return Dayjs.unix(value);
};
const formatDate = (value, format) => {
return Dayjs(value).format(format || "MMM Do, YYYY @ hh:mmA");
};
const formatTimestamp = (value) => {
return Dayjs(value).fromNow(true);
};
const toDate = (value) => {
return Dayjs(value).toDate();
};
const toJson = (value) => {
return Dayjs(value).toJSON();
};
const toYear = (value) => {
return Dayjs(value).year();
};
const toUnix = (value) => {
return Dayjs(value).valueOf();
};
const toStartOfTime = () => {
return Dayjs().subtract(10, "y").startOf("d").toJSON();
};
const toEndOfTime = () => {
return Dayjs().add(10, "y").endOf("d").toJSON();
};
const toTimezone = (value, timezone = "America/Denver") => {
return Dayjs(value).tz(timezone);
};
const timeElapsed = (startDate, endDate = /* @__PURE__ */ new Date()) => {
return Dayjs(endDate).diff(startDate, "ms") + "ms";
};
exports.dayjs = dayjs;
exports.formatDate = formatDate;
exports.formatTimestamp = formatTimestamp;
exports.fromUnix = fromUnix;
exports.timeElapsed = timeElapsed;
exports.toDate = toDate;
exports.toEndOfTime = toEndOfTime;
exports.toJson = toJson;
exports.toStartOfTime = toStartOfTime;
exports.toTimezone = toTimezone;
exports.toUnix = toUnix;
exports.toYear = toYear;
exports.zonedDayjs = zonedDayjs;