@lou.codes/cron
Version:
⏲️ Cron Quartz and Cron UNIX expression parser
16 lines (15 loc) • 470 B
JavaScript
import { has, isNumber, isObject } from "@lou.codes/predicates";
import { FROM_NAME, TO_NAME } from "./rangeFieldNames.js";
/**
* Predicate checking if given value is a cron object range ({@link RangeField}).
*
* @category Predicate
* @see {@link RangeField}
*/
export const isRangeField = value =>
isObject(value) &&
has(FROM_NAME)(value) &&
has(TO_NAME)(value) &&
isNumber(value[FROM_NAME]) &&
isNumber(value[TO_NAME]) &&
value[FROM_NAME] < value[TO_NAME];