Interface: 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] |
Properties
constraints
protectedconstraints: readonlyIConstraint<T,T>[] =[]
Defined in: projects/shapeshift/src/validators/BaseValidator.ts:19
Inherited from
description?
optionaldescription:string
Defined in: projects/shapeshift/src/validators/BaseValidator.ts:16
Inherited from
isValidationEnabled
protectedisValidationEnabled:null|boolean| () =>boolean=null
Defined in: projects/shapeshift/src/validators/BaseValidator.ts:20
Inherited from
BaseValidator.isValidationEnabled
parent?
protectedoptionalparent:object
Defined in: projects/shapeshift/src/validators/BaseValidator.ts:18
Inherited from
validatorOptions
protectedvalidatorOptions:ValidatorOptions
Defined in: projects/shapeshift/src/validators/BaseValidator.ts:17
Inherited from
BaseValidator.validatorOptions
Accessors
shouldRunConstraints
Get Signature
get
protectedshouldRunConstraints():boolean
Defined in: projects/shapeshift/src/validators/BaseValidator.ts:143
Returns
boolean
Inherited from
BaseValidator.shouldRunConstraints
Methods
addConstraint()
protectedaddConstraint(constraint:IConstraint<T>,validatorOptions:ValidatorOptions):this
Defined in: projects/shapeshift/src/validators/BaseValidator.ts:155
Parameters
| Parameter | Type |
|---|---|
constraint | IConstraint<T> |
validatorOptions | ValidatorOptions |
Returns
this
Inherited from
array()
array(
options:ValidatorOptions):ArrayValidator<T[]>
Defined in: projects/shapeshift/src/validators/BaseValidator.ts:44
Parameters
| Parameter | Type |
|---|---|
options | ValidatorOptions |
Returns
ArrayValidator<T[]>
Inherited from
clone()
protectedclone():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()
protectedhandle(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>[]]>
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>[]]>
lengthGreaterThan()
lengthGreaterThan<
N>(length:N,options:ValidatorOptions):ArrayValidator<[...Tuple<I, N>[],I,...T[]]>
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[]]>
lengthGreaterThanOrEqual()
lengthGreaterThanOrEqual<
N>(length:N,options:ValidatorOptions):ArrayValidator<[...Tuple<I, N>[],...T[]]>
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[]]>
lengthLessThan()
lengthLessThan<
N>(length:N,options:ValidatorOptions):ArrayValidator<ExpandSmallerTuples<UnshiftTuple<[...Tuple<I, N>[]]>>>
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>[]]>>>
lengthLessThanOrEqual()
lengthLessThanOrEqual<
N>(length:N,options:ValidatorOptions):ArrayValidator<ExpandSmallerTuples<[...Tuple<I, N>[]]>>
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>[]]>>
lengthNotEqual()
lengthNotEqual<
N>(length:N,options:ValidatorOptions):ArrayValidator<[...Tuple<I, N>[]]>
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>[]]>
lengthRange()
lengthRange<
S,E>(start:S,endBefore:E,options:ValidatorOptions):ArrayValidator<Exclude<ExpandSmallerTuples<UnshiftTuple<[...Tuple<I, E>[]]>>,ExpandSmallerTuples<UnshiftTuple<[...Tuple<I, S>[]]>>>>
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>[]]>>>>
lengthRangeExclusive()
lengthRangeExclusive<
S,E>(startAfter:S,endBefore:E,options:ValidatorOptions):ArrayValidator<Exclude<ExpandSmallerTuples<UnshiftTuple<[...Tuple<I, E>[]]>>,ExpandSmallerTuples<[...Tuple<T, S>[]]>>>
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>[]]>>>
lengthRangeInclusive()
lengthRangeInclusive<
S,E>(startAt:S,endAt:E,options:ValidatorOptions):ArrayValidator<Exclude<ExpandSmallerTuples<[...Tuple<I, E>[]]>,ExpandSmallerTuples<UnshiftTuple<[...Tuple<I, S>[]]>>>>
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>[]]>>>>
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, Error> | - |
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