actual-scripts/lib/dates.js

26 lines
543 B
JavaScript

import { add, parse, format } from 'date-fns';
const startNow = new Date();
export function addFromFrequency(date, frequency, interval = 1, f = 'yyyy-MM') {
const toAdd = {};
switch (frequency) {
case 'daily':
toAdd.days = interval;
break;
case 'weekly':
toAdd.weeks = interval;
break;
case 'monthly':
toAdd.months = interval;
break;
case 'yearly':
toAdd.years = interval;
break;
default:
break;
}
return format(add(parse(date, f, startNow), toAdd), f);
}