@lou.codes/cron
Version:
⏲️ Cron Quartz and Cron UNIX expression parser
17 lines (16 loc) • 617 B
TypeScript
/**
* 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})?)))`;