clime
Version:
The command-line interface framework for TypeScript.
13 lines (12 loc) • 635 B
TypeScript
import { CastableType, GeneralValidator, StringCastable } from '..';
export interface ArrayCastingOptions<T> {
/** Separator to split the input string, defaults to ",". */
separator?: string | RegExp;
/** Whether to trim split strings before casting, defaults to `true`. */
trim?: boolean;
/** Whether to keep empty strings after split, defaults to `false`. */
empty?: boolean;
validator?: GeneralValidator<T>;
validators?: GeneralValidator<T>[];
}
export declare function array<T>(type: CastableType<any>, {separator, trim, empty, validator, validators}?: ArrayCastingOptions<T>): StringCastable<T[]>;