UNPKG

@techmely/utils

Version:

Collection of helpful JavaScript / TypeScript utils

53 lines (49 loc) 1.36 kB
/*! * @techmely/utils * Copyright(c) 2021-2024 Techmely <techmely.creation@gmail.com> * MIT Licensed */ import "./chunk-NYLAFCGV.mjs"; // src/dayjs.ts import dayjs from "dayjs"; import relativeTime from "dayjs/plugin/relativeTime.js"; import timezone from "dayjs/plugin/timezone.js"; import utc from "dayjs/plugin/utc.js"; dayjs.extend(utc); dayjs.extend(relativeTime); dayjs.extend(timezone); var timeZone = dayjs.tz.guess(); dayjs.tz.setDefault(timeZone); function formatDate(date, format = "DD/MM/YYYY") { return dayjs(date).format(format); } function formatDateToNow(date) { return dayjs(date).fromNow(); } function parseUnix(time) { return dayjs.unix(time); } function getUnixTime(date) { return dayjs(date).unix(); } function formatDateUnixTime(seconds, format = "DD/MM/YYYY") { return formatDate(dayjs.unix(seconds).toISOString(), format); } function diffDate(toDate, fromDate, config) { const formattedToDate = dayjs(toDate).format("YYYY-MM-DD"); const formattedFromDate = dayjs(fromDate).format("YYYY-MM-DD"); return dayjs(formattedFromDate).diff(dayjs(formattedToDate), config?.unit, config?.float); } function addNewDate(date, addDays = 0) { return dayjs(date).add(addDays, "day").toDate(); } export { addNewDate, dayjs, diffDate, formatDate, formatDateToNow, formatDateUnixTime, getUnixTime, parseUnix };