cronnor
Version:
Bibliothèque JavaScript implémentant un programme cron.
39 lines (38 loc) • 1.3 kB
TypeScript
/**
* @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;
}