everyItem
Creates an every item validation action.
const Action = v.everyItem<TInput, TMessage>(requirement, message);
Generics
TInputextends ArrayInputTMessageextends ErrorMessage<EveryItemIssue<TInput>> | undefined
Parameters
requirementArrayRequirement<TInput>messageTMessage
Explanation
With everyItem you can freely validate the items of an array and return true if they are valid or false otherwise. If not every item matches your requirement, you can use message to customize the error message.
Returns
ActionEveryItemAction<TInput, TMessage>
Examples
The following examples show how everyItem can be used.
Sorted array schema
Schema to validate that an array is sorted.
const SortedArraySchema = v.pipe(
v.array(v.number()),
v.everyItem(
(item, index, array) => index === 0 || item >= array[index - 1],
'The numbers must be sorted in ascending order.'
)
);
Related
The following APIs can be combined with everyItem.
Schemas
any, array, custom, instance, tuple, unknown
Methods
Utils
© Fabian Hiller
Licensed under the MIT License.
https://valibot.dev/api/everyItem/