UNPKG

@xtsai/xai-utils

Version:

The xai-utils is an openai nodejs sdk compatible extension library.

40 lines 1.46 kB
import { addDays, addSeconds, addHours, addMonths, addWeeks, addYears, addMinutes, } from 'date-fns'; export const increaseDay = (from, amount) => addDays(from, amount); /** * * @param from date,number or date string * @param amount 1d,1s,1h,1w,1m or 1y ,if amount is an number default seconds * @returns Date */ export const increaseDate = (from, amount) => { const strAmount = String(amount); const len = strAmount.length; if (typeof amount === 'number') { return addSeconds(from, amount); } else if (/^\d+d$/.test(amount)) { return addDays(from, Number(strAmount.substring(0, len - 1))); } else if (/^\d+h$/.test(amount)) { return addHours(from, Number(strAmount.substring(0, len - 1))); } else if (/^\d+m$/.test(amount)) { return addMinutes(from, Number(strAmount.substring(0, len - 1))); } else if (/^\d+M$/.test(amount)) { return addMonths(from, Number(strAmount.substring(0, len - 1))); } else if (/^\d+s$/.test(amount)) { return addSeconds(from, Number(strAmount.substring(0, len - 1))); } else if (/^\d+w$/.test(amount)) { return addWeeks(from, Number(strAmount.substring(0, len - 1))); } else if (/^\d+y$/.test(amount)) { return addYears(from, Number(strAmount.substring(0, len - 1))); } else { throw new Error(`Parameter amount illegal ${amount}.`); } }; //# sourceMappingURL=time.caclutor.js.map