UNPKG

@playbooks/utils

Version:

A collection of utilities used for Playbooks.

64 lines (63 loc) 1.97 kB
"use strict"; 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;