import { HasTag, SomeSpec, Spec, SpecKind, SpecSuccess, SpectypesError } from './types.js' import { error } from './error.js' /** * Creates an array validator spec. * * @param spec Spec to validate each item of an array */ export const array: ( spec: HasTag extends true ? SpectypesError<'optional', 'array'> : HasTag extends true ? SpectypesError<'lazy', 'array'> : ItemSpec ) => Spec<['array'], SpecKind, ReadonlyArray>> = error