Class: ArrayValidator<T, I>
Defined in: projects/shapeshift/src/validators/ArrayValidator.ts:21
Extends
Type Parameters
Type Parameter | Default type |
---|---|
T extends unknown [] | - |
I | T [number ] |
Constructors
new ArrayValidator()
new ArrayValidator<
T
,I
>(validator
:BaseValidator
<I
>,validatorOptions
:ValidatorOptions
,constraints
: readonlyIConstraint
<T
,T
>[]):ArrayValidator
<T
,I
>
Defined in: projects/shapeshift/src/validators/ArrayValidator.ts:24
Parameters
Parameter | Type | Default value |
---|---|---|
validator | BaseValidator <I > | undefined |
validatorOptions | ValidatorOptions | {} |
constraints | readonly IConstraint <T , T >[] | [] |
Returns
ArrayValidator
<T
, I
>
Overrides
Properties
constraints
protected
constraints: readonlyIConstraint
<T
,T
>[] =[]
Defined in: projects/shapeshift/src/validators/BaseValidator.ts:19
Inherited from
description?
optional
description:string
Defined in: projects/shapeshift/src/validators/BaseValidator.ts:16
Inherited from
isValidationEnabled
protected
isValidationEnabled:null
|boolean
| () =>boolean
=null
Defined in: projects/shapeshift/src/validators/BaseValidator.ts:20
Inherited from
BaseValidator
.isValidationEnabled
parent?
protected
optional
parent:object
Defined in: projects/shapeshift/src/validators/BaseValidator.ts:18
Inherited from
validatorOptions
protected
validatorOptions:ValidatorOptions
Defined in: projects/shapeshift/src/validators/BaseValidator.ts:17
Inherited from
BaseValidator
.validatorOptions
Accessors
shouldRunConstraints
Get Signature
get
protected
shouldRunConstraints():boolean
Defined in: projects/shapeshift/src/validators/BaseValidator.ts:143
Returns
boolean
Inherited from
BaseValidator
.shouldRunConstraints
Methods
addConstraint()
protected
addConstraint(constraint
:IConstraint
<T
,T
>,validatorOptions
:ValidatorOptions
):this
Defined in: projects/shapeshift/src/validators/BaseValidator.ts:155
Parameters
Parameter | Type |
---|---|
constraint | IConstraint <T , T > |
validatorOptions | ValidatorOptions |
Returns
this
Inherited from
array()
array(
options
:ValidatorOptions
):ArrayValidator
<T
[],T
>
Defined in: projects/shapeshift/src/validators/BaseValidator.ts:44
Parameters
Parameter | Type |
---|---|
options | ValidatorOptions |
Returns
ArrayValidator
<T
[], T
>
Inherited from
clone()
protected
clone():this
Defined in: projects/shapeshift/src/validators/ArrayValidator.ts:93
Returns
this
Overrides
default()
default(
value
:Exclude
<T
,undefined
> | () =>Exclude
<T
,undefined
>,options
:ValidatorOptions
):DefaultValidator
<Exclude
<T
,undefined
>>
Defined in: projects/shapeshift/src/validators/BaseValidator.ts:81
Parameters
Parameter | Type |
---|---|
value | Exclude <T , undefined > | () => Exclude <T , undefined > |
options | ValidatorOptions |
Returns
DefaultValidator
<Exclude
<T
, undefined
>>
Inherited from
describe()
describe(
description
:string
):this
Defined in: projects/shapeshift/src/validators/BaseValidator.ts:96
Parameters
Parameter | Type |
---|---|
description | string |
Returns
this
Inherited from
getValidationEnabled()
getValidationEnabled():
null
|boolean
Defined in: projects/shapeshift/src/validators/BaseValidator.ts:139
Returns
null
| boolean
Inherited from
BaseValidator
.getValidationEnabled
handle()
protected
handle(values
:unknown
):Result
<T
,ValidationError
|CombinedPropertyError
>
Defined in: projects/shapeshift/src/validators/ArrayValidator.ts:97
Parameters
Parameter | Type |
---|---|
values | unknown |
Returns
Result
<T
, ValidationError
| CombinedPropertyError
>
Overrides
is()
is<
R
>(value
:unknown
):value is R
Defined in: projects/shapeshift/src/validators/BaseValidator.ts:124
Type Parameters
Type Parameter | Default type |
---|---|
R extends unknown [] | T |
Parameters
Parameter | Type |
---|---|
value | unknown |
Returns
value is R
Inherited from
lengthEqual()
lengthEqual<
N
>(length
:N
,options
:ValidatorOptions
):ArrayValidator
<[...Tuple<I, N>[]
], [...Tuple<I, N>[]
][number
]>
Defined in: projects/shapeshift/src/validators/ArrayValidator.ts:57
Type Parameters
Type Parameter |
---|
N extends number |
Parameters
Parameter | Type |
---|---|
length | N |
options | ValidatorOptions |
Returns
ArrayValidator
<[...Tuple<I, N>[]
], [...Tuple<I, N>[]
][number
]>
lengthGreaterThan()
lengthGreaterThan<
N
>(length
:N
,options
:ValidatorOptions
):ArrayValidator
<[...Tuple<I, N>[]
,I
,...T[]
], [...Tuple<I, N>[]
,I
,...T[]
][number
]>
Defined in: projects/shapeshift/src/validators/ArrayValidator.ts:43
Type Parameters
Type Parameter |
---|
N extends number |
Parameters
Parameter | Type |
---|---|
length | N |
options | ValidatorOptions |
Returns
ArrayValidator
<[...Tuple<I, N>[]
, I
, ...T[]
], [...Tuple<I, N>[]
, I
, ...T[]
][number
]>
lengthGreaterThanOrEqual()
lengthGreaterThanOrEqual<
N
>(length
:N
,options
:ValidatorOptions
):ArrayValidator
<[...Tuple<I, N>[]
,...T[]
], [...Tuple<I, N>[]
,...T[]
][number
]>
Defined in: projects/shapeshift/src/validators/ArrayValidator.ts:50
Type Parameters
Type Parameter |
---|
N extends number |
Parameters
Parameter | Type |
---|---|
length | N |
options | ValidatorOptions |
Returns
ArrayValidator
<[...Tuple<I, N>[]
, ...T[]
], [...Tuple<I, N>[]
, ...T[]
][number
]>
lengthLessThan()
lengthLessThan<
N
>(length
:N
,options
:ValidatorOptions
):ArrayValidator
<ExpandSmallerTuples
<UnshiftTuple
<[...Tuple<I, N>[]
]>>,ExpandSmallerTuples
<UnshiftTuple
<[...Tuple<I, N>[]
]>>[number
]>
Defined in: projects/shapeshift/src/validators/ArrayValidator.ts:29
Type Parameters
Type Parameter |
---|
N extends number |
Parameters
Parameter | Type |
---|---|
length | N |
options | ValidatorOptions |
Returns
ArrayValidator
<ExpandSmallerTuples
<UnshiftTuple
<[...Tuple<I, N>[]
]>>, ExpandSmallerTuples
<UnshiftTuple
<[...Tuple<I, N>[]
]>>[number
]>
lengthLessThanOrEqual()
lengthLessThanOrEqual<
N
>(length
:N
,options
:ValidatorOptions
):ArrayValidator
<ExpandSmallerTuples
<[...Tuple<I, N>[]
]>,ExpandSmallerTuples
<[...Tuple<I, N>[]
]>[number
]>
Defined in: projects/shapeshift/src/validators/ArrayValidator.ts:36
Type Parameters
Type Parameter |
---|
N extends number |
Parameters
Parameter | Type |
---|---|
length | N |
options | ValidatorOptions |
Returns
ArrayValidator
<ExpandSmallerTuples
<[...Tuple<I, N>[]
]>, ExpandSmallerTuples
<[...Tuple<I, N>[]
]>[number
]>
lengthNotEqual()
lengthNotEqual<
N
>(length
:N
,options
:ValidatorOptions
):ArrayValidator
<[...Tuple<I, N>[]
], [...Tuple<I, N>[]
][number
]>
Defined in: projects/shapeshift/src/validators/ArrayValidator.ts:61
Type Parameters
Type Parameter |
---|
N extends number |
Parameters
Parameter | Type |
---|---|
length | N |
options | ValidatorOptions |
Returns
ArrayValidator
<[...Tuple<I, N>[]
], [...Tuple<I, N>[]
][number
]>
lengthRange()
lengthRange<
S
,E
>(start
:S
,endBefore
:E
,options
:ValidatorOptions
):ArrayValidator
<Exclude
<ExpandSmallerTuples
<UnshiftTuple
<[...Tuple<I, E>[]
]>>,ExpandSmallerTuples
<UnshiftTuple
<[...Tuple<I, S>[]
]>>>,Exclude
<ExpandSmallerTuples
<UnshiftTuple
<[...Tuple<I, E>[]
]>>,ExpandSmallerTuples
<UnshiftTuple
<[...Tuple<I, S>[]
]>>>[number
]>
Defined in: projects/shapeshift/src/validators/ArrayValidator.ts:65
Type Parameters
Type Parameter |
---|
S extends number |
E extends number |
Parameters
Parameter | Type |
---|---|
start | S |
endBefore | E |
options | ValidatorOptions |
Returns
ArrayValidator
<Exclude
<ExpandSmallerTuples
<UnshiftTuple
<[...Tuple<I, E>[]
]>>, ExpandSmallerTuples
<UnshiftTuple
<[...Tuple<I, S>[]
]>>>, Exclude
<ExpandSmallerTuples
<UnshiftTuple
<[...Tuple<I, E>[]
]>>, ExpandSmallerTuples
<UnshiftTuple
<[...Tuple<I, S>[]
]>>>[number
]>
lengthRangeExclusive()
lengthRangeExclusive<
S
,E
>(startAfter
:S
,endBefore
:E
,options
:ValidatorOptions
):ArrayValidator
<Exclude
<ExpandSmallerTuples
<UnshiftTuple
<[...Tuple<I, E>[]
]>>,ExpandSmallerTuples
<[...Tuple<T, S>[]
]>>,Exclude
<ExpandSmallerTuples
<UnshiftTuple
<[...Tuple<I, E>[]
]>>,ExpandSmallerTuples
<[...Tuple<T, S>[]
]>>[number
]>
Defined in: projects/shapeshift/src/validators/ArrayValidator.ts:81
Type Parameters
Type Parameter |
---|
S extends number |
E extends number |
Parameters
Parameter | Type |
---|---|
startAfter | S |
endBefore | E |
options | ValidatorOptions |
Returns
ArrayValidator
<Exclude
<ExpandSmallerTuples
<UnshiftTuple
<[...Tuple<I, E>[]
]>>, ExpandSmallerTuples
<[...Tuple<T, S>[]
]>>, Exclude
<ExpandSmallerTuples
<UnshiftTuple
<[...Tuple<I, E>[]
]>>, ExpandSmallerTuples
<[...Tuple<T, S>[]
]>>[number
]>
lengthRangeInclusive()
lengthRangeInclusive<
S
,E
>(startAt
:S
,endAt
:E
,options
:ValidatorOptions
):ArrayValidator
<Exclude
<ExpandSmallerTuples
<[...Tuple<I, E>[]
]>,ExpandSmallerTuples
<UnshiftTuple
<[...Tuple<I, S>[]
]>>>,Exclude
<ExpandSmallerTuples
<[...Tuple<I, E>[]
]>,ExpandSmallerTuples
<UnshiftTuple
<[...Tuple<I, S>[]
]>>>[number
]>
Defined in: projects/shapeshift/src/validators/ArrayValidator.ts:73
Type Parameters
Type Parameter |
---|
S extends number |
E extends number |
Parameters
Parameter | Type |
---|---|
startAt | S |
endAt | E |
options | ValidatorOptions |
Returns
ArrayValidator
<Exclude
<ExpandSmallerTuples
<[...Tuple<I, E>[]
]>, ExpandSmallerTuples
<UnshiftTuple
<[...Tuple<I, S>[]
]>>>, Exclude
<ExpandSmallerTuples
<[...Tuple<I, E>[]
]>, ExpandSmallerTuples
<UnshiftTuple
<[...Tuple<I, S>[]
]>>>[number
]>
nullable()
nullable(
options
:ValidatorOptions
):UnionValidator
<null
|T
>
Defined in: projects/shapeshift/src/validators/BaseValidator.ts:36
Parameters
Parameter | Type |
---|---|
options | ValidatorOptions |
Returns
UnionValidator
<null
| T
>
Inherited from
nullish()
nullish(
options
:ValidatorOptions
):UnionValidator
<undefined
|null
|T
>
Defined in: projects/shapeshift/src/validators/BaseValidator.ts:40
Parameters
Parameter | Type |
---|---|
options | ValidatorOptions |
Returns
UnionValidator
<undefined
| null
| T
>
Inherited from
optional()
optional(
options
:ValidatorOptions
):UnionValidator
<undefined
|T
>
Defined in: projects/shapeshift/src/validators/BaseValidator.ts:32
Parameters
Parameter | Type |
---|---|
options | ValidatorOptions |
Returns
UnionValidator
<undefined
| T
>
Inherited from
or()
or<
O
>(...predicates
: readonlyBaseValidator
<O
>[]):UnionValidator
<T
|O
>
Defined in: projects/shapeshift/src/validators/BaseValidator.ts:52
Type Parameters
Type Parameter |
---|
O |
Parameters
Parameter | Type |
---|---|
...predicates | readonly BaseValidator <O >[] |
Returns
UnionValidator
<T
| O
>
Inherited from
parse()
parse<
R
>(value
:unknown
):R
Defined in: projects/shapeshift/src/validators/BaseValidator.ts:114
Type Parameters
Type Parameter | Default type |
---|---|
R extends unknown [] | T |
Parameters
Parameter | Type |
---|---|
value | unknown |
Returns
R
Inherited from
reshape()
Call Signature
reshape(
cb
: (input
:T
) =>Result
<T
>,options
?:ValidatorOptions
):this
Defined in: projects/shapeshift/src/validators/BaseValidator.ts:67
Parameters
Parameter | Type |
---|---|
cb | (input : T ) => Result <T > |
options ? | ValidatorOptions |
Returns
this
Inherited from
Call Signature
reshape<
R
,O
>(cb
: (input
:T
) =>R
,options
?:ValidatorOptions
):BaseValidator
<O
>
Defined in: projects/shapeshift/src/validators/BaseValidator.ts:68
Type Parameters
Type Parameter | Default type |
---|---|
R extends Result <unknown > | - |
O | InferResultType <R > |
Parameters
Parameter | Type |
---|---|
cb | (input : T ) => R |
options ? | ValidatorOptions |
Returns
Inherited from
run()
Defined in: projects/shapeshift/src/validators/BaseValidator.ts:102
Parameters
Parameter | Type |
---|---|
value | unknown |
Returns
Inherited from
set()
set(
options
:ValidatorOptions
):SetValidator
<T
>
Defined in: projects/shapeshift/src/validators/BaseValidator.ts:48
Parameters
Parameter | Type |
---|---|
options | ValidatorOptions |
Returns
SetValidator
<T
>
Inherited from
setParent()
setParent(
parent
:object
):this
Defined in: projects/shapeshift/src/validators/BaseValidator.ts:27
Parameters
Parameter | Type |
---|---|
parent | object |
Returns
this
Inherited from
setValidationEnabled()
setValidationEnabled(
isValidationEnabled
:null
|boolean
| () =>boolean
):this
Defined in: projects/shapeshift/src/validators/BaseValidator.ts:133
Sets if the validator should also run constraints or just do basic checks.
Parameters
Parameter | Type | Description |
---|---|---|
isValidationEnabled | null | boolean | () => boolean | Whether this validator should be enabled or disabled. You can pass boolean or a function returning boolean which will be called just before parsing. Set to null to go off of the global configuration. |
Returns
this
Inherited from
BaseValidator
.setValidationEnabled
transform()
Call Signature
transform(
cb
: (value
:T
) =>T
,options
?:ValidatorOptions
):this
Defined in: projects/shapeshift/src/validators/BaseValidator.ts:56
Parameters
Parameter | Type |
---|---|
cb | (value : T ) => T |
options ? | ValidatorOptions |
Returns
this
Inherited from
Call Signature
transform<
O
>(cb
: (value
:T
) =>O
,options
?:ValidatorOptions
):BaseValidator
<O
>
Defined in: projects/shapeshift/src/validators/BaseValidator.ts:57
Type Parameters
Type Parameter |
---|
O |
Parameters
Parameter | Type |
---|---|
cb | (value : T ) => O |
options ? | ValidatorOptions |
Returns
Inherited from
unique()
unique(
options
:ValidatorOptions
):this
Defined in: projects/shapeshift/src/validators/ArrayValidator.ts:89
Parameters
Parameter | Type |
---|---|
options | ValidatorOptions |
Returns
this
when()
when<
Key
,This
>(key
:Key
,options
:WhenOptions
<This
,Key
>,validatorOptions
?:ValidatorOptions
):this
Defined in: projects/shapeshift/src/validators/BaseValidator.ts:88
Type Parameters
Type Parameter | Default type |
---|---|
Key extends WhenKey | - |
This extends BaseValidator <any > | ArrayValidator <T , I > |
Parameters
Parameter | Type |
---|---|
key | Key |
options | WhenOptions <This , Key > |
validatorOptions ? | ValidatorOptions |
Returns
this