@techmely/utils
Version:
Collection of helpful JavaScript / TypeScript utils
53 lines (49 loc) • 1.36 kB
JavaScript
/*!
* @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
};