Aller au contenu
English

CronSchedule

import type { CronSchedule } from "@elie-laloum/outpost";
  • expressionRequis
    string
    Expression normalisée, une macro étant remplacée par ses cinq champs.
  • timeZoneRequis
    string
    Fuseau horaire IANA canonique utilisé pour l’évaluation.
  • nextRequis
    (after: Date) => Date
    Renvoie le premier créneau strictement postérieur à l’instant donné. Une heure sautée par le changement d’heure n’a pas lieu ; une heure répétée a lieu une fois, à son premier instant.
  • previousRequis
    (at: Date) => Date
    Renvoie le dernier créneau égal ou antérieur à l’instant donné, avec les mêmes règles d’heure d’été que next().
export interface CronSchedule {
  readonly expression: string;
  readonly timeZone: string;
  /** First occurrence strictly after `after`. */
  next(after: Date): Date;
  /** Latest occurrence at or before `at`. */
  previous(at: Date): Date;
}