UNPKG

@lou.codes/cron

Version:

⏲️ Cron Quartz and Cron UNIX expression parser

17 lines (16 loc) 617 B
/** * Regular expression to match a cron expression field. * * @category Regular Expression * @example * ```typescript * fieldRegExp("example", 13); // "(?<example>\\*|(?:13(?:-13)?|(?:(?:13(?:-13)?,)+13(?:-13)?)))" * ``` * @param name Named group name. * @param value Possible values the expression can have. * @returns Named group capturing the given value by itself, in a list or range. */ export declare const fieldRegExp: <Name extends string, Value extends string>( name: Name, value: Value, ) => `(?<${Name}>\\*|(?:${Value}(?:-${Value})?|(?:(?:${Value}(?:-${Value})?,)+${Value}(?:-${Value})?)))`;