UNPKG

cronnor

Version:

Bibliothèque JavaScript implémentant un programme cron.

39 lines (38 loc) 1.3 kB
/** * @import Field from "./field.js" */ /** * La classe d'une expression _cron_. * * @class */ export default class CronExp { /** * Crée une expression _cron_. * * @param {string} pattern Le motif de l'expression _cron_. * @throws {Error} Si la syntaxe du motif est incorrecte. * @throws {RangeError} Si un intervalle est invalide (hors limite ou quand * la borne supérieure est plus petite que la borne * inférieure). * @throws {TypeError} Si le constructeur est appelé sans le mot clé `new` * ou si le motif n'est pas une chaine de caractères. */ constructor(pattern: string); /** * Teste si une date respecte l'expression. * * @param {Date} [date] La date qui sera testée (ou l'instant présent par * défaut). * @returns {boolean} `true` si l'expression est respectée ; sinon `false`. */ test(date?: Date): boolean; /** * Calcule la prochaine date respectant l'expression. * * @param {Date} [start] La date de début (ou l'instant présent par défaut). * @returns {Date} La prochaine date respectant l'expression. */ next(start?: Date): Date; #private; }