import * as GenericArrayCheck from "../../../../sync/check/generic/array"; import * as check from "../../../../sync/check/array-like"; export type ArrayOfArrayLikeResult = GenericArrayCheck.IsArrayOfResult; export function checkArrayOfArrayLike (mixed : any) : undefined|ArrayOfArrayLikeResult { return GenericArrayCheck.checkArrayOf( mixed, check.checkArrayLike ); } export type ArrayOfMinLengthResult = GenericArrayCheck.IsArrayOfResult; export function checkArrayOfMinLength (mixed : any, min : number) : undefined|ArrayOfMinLengthResult { return GenericArrayCheck.checkArrayOf( mixed, () => { return check.checkMinLength(mixed, min) } ); } export type ArrayOfMaxLengthResult = GenericArrayCheck.IsArrayOfResult; export function checkArrayOfMaxLength (mixed : any, max : number) : undefined|ArrayOfMaxLengthResult { return GenericArrayCheck.checkArrayOf( mixed, () => { return check.checkMaxLength(mixed, max) } ); } export type ArrayOfLengthResult = GenericArrayCheck.IsArrayOfResult; export function checkArrayOfLength (mixed : any, args : { min? : number, max? : number }) : undefined|ArrayOfLengthResult { return GenericArrayCheck.checkArrayOf( mixed, () => { return check.checkLength(mixed, args) } ); } export type ArrayOfNonEmptyResult = GenericArrayCheck.IsArrayOfResult; export function checkArrayOfNonEmpty (mixed : any) : undefined|ArrayOfNonEmptyResult { return GenericArrayCheck.checkArrayOf( mixed, check.checkNonEmpty ); } export type ArrayOfContainsResult = GenericArrayCheck.IsArrayOfResult; export function checkArrayOfContains (mixed : any, x : any) : undefined|ArrayOfContainsResult { return GenericArrayCheck.checkArrayOf( mixed, () => { return check.checkContains(mixed, x) } ); } export type ArrayOfNoDuplicateResult = GenericArrayCheck.IsArrayOfResult; export function checkArrayOfNoDuplicate (mixed : any) : undefined|ArrayOfNoDuplicateResult { return GenericArrayCheck.checkArrayOf( mixed, check.checkNoDuplicate ); }