Там пакет rrule , вы можете создавать с ним повторяющиеся события:
const rule = new RRule({
freq: RRule.WEEKLY,
interval: 5,
byweekday: [RRule.MO, RRule.FR],
dtstart: new Date(Date.UTC(2012, 1, 1, 10, 30)),
until: new Date(Date.UTC(2012, 12, 31))
})
или даже анализировать строку правила повторения:
rrulestr('DTSTART:20120201T023000Z\nRRULE:FREQ=MONTHLY;COUNT=5')
В нем много другие вспомогательные функции, такие как between, before, all, et c.