Built and signed on GitHub ActionsBuilt and signed on GitHub Actions
Built and signed on GitHub Actions
⏳ Fantastic cron parser and constructor.
This package works with Cloudflare Workers, Node.js, Deno, Bun, Browsers
JSR Score
100%
Published
2 months ago (0.3.3)
import { every } from "jsr:@coven/iterables@^0.3.3"; import { isArray, isNumber } from "jsr:@coven/predicates@^0.3.3"; import type { Field } from "./Field.ts"; import { isRangeField } from "./isRangeField.ts"; import type { ListField } from "./ListField.ts"; import type { ValueOrRangeField } from "./ValueOrRangeField.ts"; const everyIsNumberOrRangeField = every< ValueOrRangeField<number>, ValueOrRangeField<number> >(( item, ) => isNumber(item) || isRangeField(item)); /** * Predicate checking if given value is a {@linkcode ListField}. * * @see {@linkcode ListField} * @see {@linkcode isRangeField} */ export const isListField = (value: Field<number>): value is ListField<number> => isArray(value) && everyIsNumberOrRangeField(value);