Skip to main content

Class: Shapes

Constructors

new Shapes()

new Shapes(): Shapes

Returns

Shapes

Methods

any()

any(options?: ValidatorOptions): PassthroughValidator<any>

Parameters

ParameterType
options?ValidatorOptions

Returns

PassthroughValidator<any>

Defined in

projects/shapeshift/src/lib/Shapes.ts:66


array()

array(validator, options)

array<T>(validator: BaseValidator<T>, options?: ValidatorOptions): ArrayValidator<T[], T>

Type Parameters
Type Parameter
T
Parameters
ParameterType
validatorBaseValidator<T>
options?ValidatorOptions
Returns

ArrayValidator<T[], T>

Defined in

projects/shapeshift/src/lib/Shapes.ts:105

array(validator, options)

array<T>(validator: BaseValidator<T[number]>, options?: ValidatorOptions): ArrayValidator<T, T[number]>

Type Parameters
Type Parameter
T extends unknown[]
Parameters
ParameterType
validatorBaseValidator<T[number]>
options?ValidatorOptions
Returns

ArrayValidator<T, T[number]>

Defined in

projects/shapeshift/src/lib/Shapes.ts:106


bigint()

bigint(options?: ValidatorOptions): BigIntValidator<bigint>

Parameters

ParameterType
options?ValidatorOptions

Returns

BigIntValidator<bigint>

Defined in

projects/shapeshift/src/lib/Shapes.ts:38


bigInt64Array()

bigInt64Array(options?: ValidatorOptions): TypedArrayValidator<BigInt64Array>

Parameters

ParameterType
options?ValidatorOptions

Returns

TypedArrayValidator<BigInt64Array>

Defined in

projects/shapeshift/src/lib/Shapes.ts:151


bigUint64Array()

bigUint64Array(options?: ValidatorOptions): TypedArrayValidator<BigUint64Array>

Parameters

ParameterType
options?ValidatorOptions

Returns

TypedArrayValidator<BigUint64Array>

Defined in

projects/shapeshift/src/lib/Shapes.ts:155


boolean()

boolean(options?: ValidatorOptions): BooleanValidator<boolean>

Parameters

ParameterType
options?ValidatorOptions

Returns

BooleanValidator<boolean>

Defined in

projects/shapeshift/src/lib/Shapes.ts:42


date()

date(options?: ValidatorOptions): DateValidator

Parameters

ParameterType
options?ValidatorOptions

Returns

DateValidator

Defined in

projects/shapeshift/src/lib/Shapes.ts:46


enum()

enum<T>(values: readonly T[], options?: ValidatorOptions): UnionValidator<T>

Type Parameters

Type Parameter
T

Parameters

ParameterType
valuesreadonly T[]
options?ValidatorOptions

Returns

UnionValidator<T>

Defined in

projects/shapeshift/src/lib/Shapes.ts:78


float32Array()

float32Array(options?: ValidatorOptions): TypedArrayValidator<Float32Array>

Parameters

ParameterType
options?ValidatorOptions

Returns

TypedArrayValidator<Float32Array>

Defined in

projects/shapeshift/src/lib/Shapes.ts:143


float64Array()

float64Array(options?: ValidatorOptions): TypedArrayValidator<Float64Array>

Parameters

ParameterType
options?ValidatorOptions

Returns

TypedArrayValidator<Float64Array>

Defined in

projects/shapeshift/src/lib/Shapes.ts:147


instance()

instance<T>(expected: Constructor<T>, options?: ValidatorOptions): InstanceValidator<T>

Type Parameters

Type Parameter
T

Parameters

ParameterType
expectedConstructor<T>
options?ValidatorOptions

Returns

InstanceValidator<T>

Defined in

projects/shapeshift/src/lib/Shapes.ts:97


int16Array()

int16Array(options?: ValidatorOptions): TypedArrayValidator<Int16Array>

Parameters

ParameterType
options?ValidatorOptions

Returns

TypedArrayValidator<Int16Array>

Defined in

projects/shapeshift/src/lib/Shapes.ts:127


int32Array()

int32Array(options?: ValidatorOptions): TypedArrayValidator<Int32Array>

Parameters

ParameterType
options?ValidatorOptions

Returns

TypedArrayValidator<Int32Array>

Defined in

projects/shapeshift/src/lib/Shapes.ts:135


int8Array()

int8Array(options?: ValidatorOptions): TypedArrayValidator<Int8Array>

Parameters

ParameterType
options?ValidatorOptions

Returns

TypedArrayValidator<Int8Array>

Defined in

projects/shapeshift/src/lib/Shapes.ts:115


lazy()

lazy<T>(validator: (value: unknown) => T, options?: ValidatorOptions): LazyValidator<T, Unwrap<T>>

Type Parameters

Type Parameter
T extends BaseValidator<unknown>

Parameters

ParameterType
validator(value: unknown) => T
options?ValidatorOptions

Returns

LazyValidator<T, Unwrap<T>>

Defined in

projects/shapeshift/src/lib/Shapes.ts:175


literal()

literal<T>(value: T, options?: object): BaseValidator<T>

Type Parameters

Type Parameter
T

Parameters

ParameterType
valueT
options?object
options.dateOptions?ValidatorOptions
options.equalsOptions?ValidatorOptions

Returns

BaseValidator<T>

Defined in

projects/shapeshift/src/lib/Shapes.ts:89


map()

map<T, U>(keyValidator: BaseValidator<T>, valueValidator: BaseValidator<U>, options?: ValidatorOptions): MapValidator<T, U>

Type Parameters

Type Parameter
T
U

Parameters

ParameterType
keyValidatorBaseValidator<T>
valueValidatorBaseValidator<U>
options?ValidatorOptions

Returns

MapValidator<T, U>

Defined in

projects/shapeshift/src/lib/Shapes.ts:171


nativeEnum()

nativeEnum<T>(enumShape: T, options?: ValidatorOptions): NativeEnumValidator<T>

Type Parameters

Type Parameter
T extends NativeEnumLike

Parameters

ParameterType
enumShapeT
options?ValidatorOptions

Returns

NativeEnumValidator<T>

Defined in

projects/shapeshift/src/lib/Shapes.ts:85


never()

never(options?: ValidatorOptions): NeverValidator

Parameters

ParameterType
options?ValidatorOptions

Returns

NeverValidator

Defined in

projects/shapeshift/src/lib/Shapes.ts:74


null()

null(options?: ValidatorOptions): BaseValidator<null>

Parameters

ParameterType
options?ValidatorOptions

Returns

BaseValidator<null>

Defined in

projects/shapeshift/src/lib/Shapes.ts:58


nullish()

nullish(options?: ValidatorOptions): NullishValidator

Parameters

ParameterType
options?ValidatorOptions

Returns

NullishValidator

Defined in

projects/shapeshift/src/lib/Shapes.ts:62


number()

number(options?: ValidatorOptions): NumberValidator<number>

Parameters

ParameterType
options?ValidatorOptions

Returns

NumberValidator<number>

Defined in

projects/shapeshift/src/lib/Shapes.ts:34


object()

object<T>(shape: MappedObjectValidator<T>, options?: ValidatorOptions): ObjectValidator<T, UndefinedToOptional<T>>

Type Parameters

Type Parameter
T extends object

Parameters

ParameterType
shapeMappedObjectValidator<T>
options?ValidatorOptions

Returns

ObjectValidator<T, UndefinedToOptional<T>>

Defined in

projects/shapeshift/src/lib/Shapes.ts:50


record()

record<T>(validator: BaseValidator<T>, options?: ValidatorOptions): RecordValidator<T>

Type Parameters

Type Parameter
T

Parameters

ParameterType
validatorBaseValidator<T>
options?ValidatorOptions

Returns

RecordValidator<T>

Defined in

projects/shapeshift/src/lib/Shapes.ts:167


set()

set<T>(validator: BaseValidator<T>, options?: ValidatorOptions): SetValidator<T>

Type Parameters

Type Parameter
T

Parameters

ParameterType
validatorBaseValidator<T>
options?ValidatorOptions

Returns

SetValidator<T>

Defined in

projects/shapeshift/src/lib/Shapes.ts:163


string()

string(options?: ValidatorOptions): StringValidator<string>

Parameters

ParameterType
options?ValidatorOptions

Returns

StringValidator<string>

Defined in

projects/shapeshift/src/lib/Shapes.ts:30


tuple()

tuple<T>(validators: [...T[]], options?: ValidatorOptions): TupleValidator<UnwrapTuple<T>>

Type Parameters

Type Parameter
T extends BaseValidator<any>[]

Parameters

ParameterType
validators[...T[]]
options?ValidatorOptions

Returns

TupleValidator<UnwrapTuple<T>>

Defined in

projects/shapeshift/src/lib/Shapes.ts:159


typedArray()

typedArray<T>(type: "Int8Array" | "Uint8Array" | "Uint8ClampedArray" | "Int16Array" | "Uint16Array" | "Int32Array" | "Uint32Array" | "Float32Array" | "Float64Array" | "BigInt64Array" | "BigUint64Array" | "TypedArray", options?: ValidatorOptions): TypedArrayValidator<T>

Type Parameters

Type Parameter
T extends TypedArray

Parameters

ParameterTypeDefault value
type"Int8Array" | "Uint8Array" | "Uint8ClampedArray" | "Int16Array" | "Uint16Array" | "Int32Array" | "Uint32Array" | "Float32Array" | "Float64Array" | "BigInt64Array" | "BigUint64Array" | "TypedArray"'TypedArray'
options?ValidatorOptionsundefined

Returns

TypedArrayValidator<T>

Defined in

projects/shapeshift/src/lib/Shapes.ts:111


uint16Array()

uint16Array(options?: ValidatorOptions): TypedArrayValidator<Uint16Array>

Parameters

ParameterType
options?ValidatorOptions

Returns

TypedArrayValidator<Uint16Array>

Defined in

projects/shapeshift/src/lib/Shapes.ts:131


uint32Array()

uint32Array(options?: ValidatorOptions): TypedArrayValidator<Uint32Array>

Parameters

ParameterType
options?ValidatorOptions

Returns

TypedArrayValidator<Uint32Array>

Defined in

projects/shapeshift/src/lib/Shapes.ts:139


uint8Array()

uint8Array(options?: ValidatorOptions): TypedArrayValidator<Uint8Array>

Parameters

ParameterType
options?ValidatorOptions

Returns

TypedArrayValidator<Uint8Array>

Defined in

projects/shapeshift/src/lib/Shapes.ts:119


uint8ClampedArray()

uint8ClampedArray(options?: ValidatorOptions): TypedArrayValidator<Uint8ClampedArray>

Parameters

ParameterType
options?ValidatorOptions

Returns

TypedArrayValidator<Uint8ClampedArray>

Defined in

projects/shapeshift/src/lib/Shapes.ts:123


undefined()

undefined(options?: ValidatorOptions): BaseValidator<undefined>

Parameters

ParameterType
options?ValidatorOptions

Returns

BaseValidator<undefined>

Defined in

projects/shapeshift/src/lib/Shapes.ts:54


union()

union<T>(validators: T, options?: ValidatorOptions): UnionValidator<Unwrap<T[number]>>

Type Parameters

Type Parameter
T extends BaseValidator<any>[]

Parameters

ParameterType
validatorsT
options?ValidatorOptions

Returns

UnionValidator<Unwrap<T[number]>>

Defined in

projects/shapeshift/src/lib/Shapes.ts:101


unknown()

unknown(options?: ValidatorOptions): PassthroughValidator<unknown>

Parameters

ParameterType
options?ValidatorOptions

Returns

PassthroughValidator<unknown>

Defined in

projects/shapeshift/src/lib/Shapes.ts:70