@xtsai/xai-utils
Version:
The xai-utils is an openai nodejs sdk compatible extension library.
45 lines • 1.73 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.increaseDate = exports.increaseDay = void 0;
const date_fns_1 = require("date-fns");
const increaseDay = (from, amount) => (0, date_fns_1.addDays)(from, amount);
exports.increaseDay = increaseDay;
/**
*
* @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
*/
const increaseDate = (from, amount) => {
const strAmount = String(amount);
const len = strAmount.length;
if (typeof amount === 'number') {
return (0, date_fns_1.addSeconds)(from, amount);
}
else if (/^\d+d$/.test(amount)) {
return (0, date_fns_1.addDays)(from, Number(strAmount.substring(0, len - 1)));
}
else if (/^\d+h$/.test(amount)) {
return (0, date_fns_1.addHours)(from, Number(strAmount.substring(0, len - 1)));
}
else if (/^\d+m$/.test(amount)) {
return (0, date_fns_1.addMinutes)(from, Number(strAmount.substring(0, len - 1)));
}
else if (/^\d+M$/.test(amount)) {
return (0, date_fns_1.addMonths)(from, Number(strAmount.substring(0, len - 1)));
}
else if (/^\d+s$/.test(amount)) {
return (0, date_fns_1.addSeconds)(from, Number(strAmount.substring(0, len - 1)));
}
else if (/^\d+w$/.test(amount)) {
return (0, date_fns_1.addWeeks)(from, Number(strAmount.substring(0, len - 1)));
}
else if (/^\d+y$/.test(amount)) {
return (0, date_fns_1.addYears)(from, Number(strAmount.substring(0, len - 1)));
}
else {
throw new Error(`Parameter amount illegal ${amount}.`);
}
};
exports.increaseDate = increaseDate;
//# sourceMappingURL=time.caclutor.js.map