Interface: Shapes
Defined in: projects/shapeshift/src/lib/Shapes.ts:29
Methods
any()
any(
options?:ValidatorOptions):PassthroughValidator<any>
Defined in: projects/shapeshift/src/lib/Shapes.ts:66
Parameters
| Parameter | Type | 
|---|---|
| options? | ValidatorOptions | 
Returns
PassthroughValidator<any>
array()
Call Signature
array<
T>(validator:BaseValidator<T>,options?:ValidatorOptions):ArrayValidator<T[],T>
Defined in: projects/shapeshift/src/lib/Shapes.ts:105
Type Parameters
| Type Parameter | 
|---|
| T | 
Parameters
| Parameter | Type | 
|---|---|
| validator | BaseValidator<T> | 
| options? | ValidatorOptions | 
Returns
ArrayValidator<T[], T>
Call Signature
array<
T>(validator:BaseValidator<T[number]>,options?:ValidatorOptions):ArrayValidator<T,T[number]>
Defined in: projects/shapeshift/src/lib/Shapes.ts:106
Type Parameters
| Type Parameter | 
|---|
| Textendsunknown[] | 
Parameters
| Parameter | Type | 
|---|---|
| validator | BaseValidator<T[number]> | 
| options? | ValidatorOptions | 
Returns
ArrayValidator<T, T[number]>
bigint()
bigint(
options?:ValidatorOptions):BigIntValidator<bigint>
Defined in: projects/shapeshift/src/lib/Shapes.ts:38
Parameters
| Parameter | Type | 
|---|---|
| options? | ValidatorOptions | 
Returns
BigIntValidator<bigint>
bigInt64Array()
bigInt64Array(
options?:ValidatorOptions):TypedArrayValidator<BigInt64Array>
Defined in: projects/shapeshift/src/lib/Shapes.ts:151
Parameters
| Parameter | Type | 
|---|---|
| options? | ValidatorOptions | 
Returns
TypedArrayValidator<BigInt64Array>
bigUint64Array()
bigUint64Array(
options?:ValidatorOptions):TypedArrayValidator<BigUint64Array>
Defined in: projects/shapeshift/src/lib/Shapes.ts:155
Parameters
| Parameter | Type | 
|---|---|
| options? | ValidatorOptions | 
Returns
TypedArrayValidator<BigUint64Array>
boolean()
boolean(
options?:ValidatorOptions):BooleanValidator<boolean>
Defined in: projects/shapeshift/src/lib/Shapes.ts:42
Parameters
| Parameter | Type | 
|---|---|
| options? | ValidatorOptions | 
Returns
BooleanValidator<boolean>
date()
date(
options?:ValidatorOptions):DateValidator
Defined in: projects/shapeshift/src/lib/Shapes.ts:46
Parameters
| Parameter | Type | 
|---|---|
| options? | ValidatorOptions | 
Returns
enum()
enum<
T>(values: readonlyT[],options?:ValidatorOptions):UnionValidator<T>
Defined in: projects/shapeshift/src/lib/Shapes.ts:78
Type Parameters
| Type Parameter | 
|---|
| T | 
Parameters
| Parameter | Type | 
|---|---|
| values | readonly T[] | 
| options? | ValidatorOptions | 
Returns
float32Array()
float32Array(
options?:ValidatorOptions):TypedArrayValidator<Float32Array>
Defined in: projects/shapeshift/src/lib/Shapes.ts:143
Parameters
| Parameter | Type | 
|---|---|
| options? | ValidatorOptions | 
Returns
TypedArrayValidator<Float32Array>
float64Array()
float64Array(
options?:ValidatorOptions):TypedArrayValidator<Float64Array>
Defined in: projects/shapeshift/src/lib/Shapes.ts:147
Parameters
| Parameter | Type | 
|---|---|
| options? | ValidatorOptions | 
Returns
TypedArrayValidator<Float64Array>
instance()
instance<
T>(expected:Constructor<T>,options?:ValidatorOptions):InstanceValidator<T>
Defined in: projects/shapeshift/src/lib/Shapes.ts:97
Type Parameters
| Type Parameter | 
|---|
| T | 
Parameters
| Parameter | Type | 
|---|---|
| expected | Constructor<T> | 
| options? | ValidatorOptions | 
Returns
int16Array()
int16Array(
options?:ValidatorOptions):TypedArrayValidator<Int16Array>
Defined in: projects/shapeshift/src/lib/Shapes.ts:127
Parameters
| Parameter | Type | 
|---|---|
| options? | ValidatorOptions | 
Returns
TypedArrayValidator<Int16Array>
int32Array()
int32Array(
options?:ValidatorOptions):TypedArrayValidator<Int32Array>
Defined in: projects/shapeshift/src/lib/Shapes.ts:135
Parameters
| Parameter | Type | 
|---|---|
| options? | ValidatorOptions | 
Returns
TypedArrayValidator<Int32Array>
int8Array()
int8Array(
options?:ValidatorOptions):TypedArrayValidator<Int8Array>
Defined in: projects/shapeshift/src/lib/Shapes.ts:115
Parameters
| Parameter | Type | 
|---|---|
| options? | ValidatorOptions | 
Returns
TypedArrayValidator<Int8Array>
lazy()
lazy<
T>(validator: (value:unknown) =>T,options?:ValidatorOptions):LazyValidator<T,Unwrap<T>>
Defined in: projects/shapeshift/src/lib/Shapes.ts:175
Type Parameters
| Type Parameter | 
|---|
| TextendsBaseValidator<unknown> | 
Parameters
| Parameter | Type | 
|---|---|
| validator | ( value:unknown) =>T | 
| options? | ValidatorOptions | 
Returns
LazyValidator<T, Unwrap<T>>
literal()
literal<
T>(value:T,options?:object):BaseValidator<T>
Defined in: projects/shapeshift/src/lib/Shapes.ts:89
Type Parameters
| Type Parameter | 
|---|
| T | 
Parameters
| Parameter | Type | 
|---|---|
| value | T | 
| options? | { dateOptions?:ValidatorOptions;equalsOptions?:ValidatorOptions; } | 
| options.dateOptions? | ValidatorOptions | 
| options.equalsOptions? | ValidatorOptions | 
Returns
map()
map<
T,U>(keyValidator:BaseValidator<T>,valueValidator:BaseValidator<U>,options?:ValidatorOptions):MapValidator<T,U>
Defined in: projects/shapeshift/src/lib/Shapes.ts:171
Type Parameters
| Type Parameter | 
|---|
| T | 
| U | 
Parameters
| Parameter | Type | 
|---|---|
| keyValidator | BaseValidator<T> | 
| valueValidator | BaseValidator<U> | 
| options? | ValidatorOptions | 
Returns
MapValidator<T, U>
nativeEnum()
nativeEnum<
T>(enumShape:T,options?:ValidatorOptions):NativeEnumValidator<T>
Defined in: projects/shapeshift/src/lib/Shapes.ts:85
Type Parameters
| Type Parameter | 
|---|
| TextendsNativeEnumLike | 
Parameters
| Parameter | Type | 
|---|---|
| enumShape | T | 
| options? | ValidatorOptions | 
Returns
never()
never(
options?:ValidatorOptions):NeverValidator
Defined in: projects/shapeshift/src/lib/Shapes.ts:74
Parameters
| Parameter | Type | 
|---|---|
| options? | ValidatorOptions | 
Returns
null()
null(
options?:ValidatorOptions):BaseValidator<null>
Defined in: projects/shapeshift/src/lib/Shapes.ts:58
Parameters
| Parameter | Type | 
|---|---|
| options? | ValidatorOptions | 
Returns
BaseValidator<null>
nullish()
nullish(
options?:ValidatorOptions):NullishValidator
Defined in: projects/shapeshift/src/lib/Shapes.ts:62
Parameters
| Parameter | Type | 
|---|---|
| options? | ValidatorOptions | 
Returns
number()
number(
options?:ValidatorOptions):NumberValidator<number>
Defined in: projects/shapeshift/src/lib/Shapes.ts:34
Parameters
| Parameter | Type | 
|---|---|
| options? | ValidatorOptions | 
Returns
NumberValidator<number>
object()
object<
T>(shape:MappedObjectValidator<T>,options?:ValidatorOptions):ObjectValidator<T,UndefinedToOptional<T>>
Defined in: projects/shapeshift/src/lib/Shapes.ts:50
Type Parameters
| Type Parameter | 
|---|
| Textendsobject | 
Parameters
| Parameter | Type | 
|---|---|
| shape | MappedObjectValidator<T> | 
| options? | ValidatorOptions | 
Returns
ObjectValidator<T, UndefinedToOptional<T>>
record()
record<
T>(validator:BaseValidator<T>,options?:ValidatorOptions):RecordValidator<T>
Defined in: projects/shapeshift/src/lib/Shapes.ts:167
Type Parameters
| Type Parameter | 
|---|
| T | 
Parameters
| Parameter | Type | 
|---|---|
| validator | BaseValidator<T> | 
| options? | ValidatorOptions | 
Returns
set()
set<
T>(validator:BaseValidator<T>,options?:ValidatorOptions):SetValidator<T>
Defined in: projects/shapeshift/src/lib/Shapes.ts:163
Type Parameters
| Type Parameter | 
|---|
| T | 
Parameters
| Parameter | Type | 
|---|---|
| validator | BaseValidator<T> | 
| options? | ValidatorOptions | 
Returns
SetValidator<T>
string()
string(
options?:ValidatorOptions):StringValidator<string>
Defined in: projects/shapeshift/src/lib/Shapes.ts:30
Parameters
| Parameter | Type | 
|---|---|
| options? | ValidatorOptions | 
Returns
StringValidator<string>
tuple()
tuple<
T>(validators: [...T[]],options?:ValidatorOptions):TupleValidator<UnwrapTuple<T>>
Defined in: projects/shapeshift/src/lib/Shapes.ts:159
Type Parameters
| Type Parameter | 
|---|
| TextendsBaseValidator<any>[] | 
Parameters
| Parameter | Type | 
|---|---|
| validators | [ ...T[]] | 
| options? | ValidatorOptions | 
Returns
TupleValidator<UnwrapTuple<T>>
typedArray()
typedArray<
T>(type:"Int8Array"|"Uint8Array"|"Uint8ClampedArray"|"Int16Array"|"Uint16Array"|"Int32Array"|"Uint32Array"|"Float32Array"|"Float64Array"|"BigInt64Array"|"BigUint64Array"|"TypedArray",options?:ValidatorOptions):TypedArrayValidator<T>
Defined in: projects/shapeshift/src/lib/Shapes.ts:111
Type Parameters
| Type Parameter | 
|---|
| TextendsTypedArray | 
Parameters
| Parameter | Type | Default value | 
|---|---|---|
| type | "Int8Array"|"Uint8Array"|"Uint8ClampedArray"|"Int16Array"|"Uint16Array"|"Int32Array"|"Uint32Array"|"Float32Array"|"Float64Array"|"BigInt64Array"|"BigUint64Array"|"TypedArray" | 'TypedArray' | 
| options? | ValidatorOptions | undefined | 
Returns
uint16Array()
uint16Array(
options?:ValidatorOptions):TypedArrayValidator<Uint16Array>
Defined in: projects/shapeshift/src/lib/Shapes.ts:131
Parameters
| Parameter | Type | 
|---|---|
| options? | ValidatorOptions | 
Returns
TypedArrayValidator<Uint16Array>
uint32Array()
uint32Array(
options?:ValidatorOptions):TypedArrayValidator<Uint32Array>
Defined in: projects/shapeshift/src/lib/Shapes.ts:139
Parameters
| Parameter | Type | 
|---|---|
| options? | ValidatorOptions | 
Returns
TypedArrayValidator<Uint32Array>
uint8Array()
uint8Array(
options?:ValidatorOptions):TypedArrayValidator<Uint8Array>
Defined in: projects/shapeshift/src/lib/Shapes.ts:119
Parameters
| Parameter | Type | 
|---|---|
| options? | ValidatorOptions | 
Returns
TypedArrayValidator<Uint8Array>
uint8ClampedArray()
uint8ClampedArray(
options?:ValidatorOptions):TypedArrayValidator<Uint8ClampedArray>
Defined in: projects/shapeshift/src/lib/Shapes.ts:123
Parameters
| Parameter | Type | 
|---|---|
| options? | ValidatorOptions | 
Returns
TypedArrayValidator<Uint8ClampedArray>
undefined()
undefined(
options?:ValidatorOptions):BaseValidator<undefined>
Defined in: projects/shapeshift/src/lib/Shapes.ts:54
Parameters
| Parameter | Type | 
|---|---|
| options? | ValidatorOptions | 
Returns
BaseValidator<undefined>
union()
union<
T>(validators:T,options?:ValidatorOptions):UnionValidator<Unwrap<T[number]>>
Defined in: projects/shapeshift/src/lib/Shapes.ts:101
Type Parameters
| Type Parameter | 
|---|
| TextendsBaseValidator<any>[] | 
Parameters
| Parameter | Type | 
|---|---|
| validators | T | 
| options? | ValidatorOptions | 
Returns
UnionValidator<Unwrap<T[number]>>
unknown()
unknown(
options?:ValidatorOptions):PassthroughValidator<unknown>
Defined in: projects/shapeshift/src/lib/Shapes.ts:70
Parameters
| Parameter | Type | 
|---|---|
| options? | ValidatorOptions | 
Returns
PassthroughValidator<unknown>