import * as GenericArrayCheck from "../../../../sync/check/generic/array"; import * as check from "../../../../sync/check/array"; export type ArrayOfArrayResult = GenericArrayCheck.IsArrayOfResult; export function checkArrayOfArray (mixed : any) : undefined|ArrayOfArrayResult { return GenericArrayCheck.checkArrayOf( mixed, check.checkArray ); } 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 ); }