@lou.codes/cron
Version:
⏲️ Cron Quartz and Cron UNIX expression parser
20 lines (19 loc) • 581 B
JavaScript
import { parseDecimal } from "@lou.codes/parsers";
import { parseNumberMatch } from "./parseNumberMatch.js";
/**
* Parses a cron list into an array.
*
* @category Cron String
* @example
* ```typescript
* parseNumber("5"); // 5
* parseNumber("13"); // 13
* parseNumber("59"); // 59
* parseNumber("60"); // undefined (60 isn't valid for any cron field)
* ```
*
* @param value String that might be a list.
* @returns Parsed list of `undefined` if it isn't a list string.
*/
export const parseNumber = value =>
parseNumberMatch(value) ? parseDecimal(value) : undefined;