Skip to main content

Class: TypedArrayValidator<T>

Defined in: projects/shapeshift/src/validators/TypedArrayValidator.ts:29

Extends

Type Parameters

Type Parameter
T extends TypedArray

Constructors

new TypedArrayValidator()

new TypedArrayValidator<T>(type: "Int8Array" | "Uint8Array" | "Uint8ClampedArray" | "Int16Array" | "Uint16Array" | "Int32Array" | "Uint32Array" | "Float32Array" | "Float64Array" | "BigInt64Array" | "BigUint64Array" | "TypedArray", validatorOptions: ValidatorOptions, constraints: readonly IConstraint<T, T>[]): TypedArrayValidator<T>

Defined in: projects/shapeshift/src/validators/TypedArrayValidator.ts:32

Parameters

ParameterTypeDefault value
type"Int8Array" | "Uint8Array" | "Uint8ClampedArray" | "Int16Array" | "Uint16Array" | "Int32Array" | "Uint32Array" | "Float32Array" | "Float64Array" | "BigInt64Array" | "BigUint64Array" | "TypedArray"undefined
validatorOptionsValidatorOptions{}
constraintsreadonly IConstraint<T, T>[][]

Returns

TypedArrayValidator<T>

Overrides

BaseValidator.constructor

Properties

constraints

protected constraints: readonly IConstraint<T, T>[] = []

Defined in: projects/shapeshift/src/validators/BaseValidator.ts:19

Inherited from

BaseValidator.constraints


description?

optional description: string

Defined in: projects/shapeshift/src/validators/BaseValidator.ts:16

Inherited from

BaseValidator.description


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

BaseValidator.parent


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

ParameterType
constraintIConstraint<T, T>
validatorOptionsValidatorOptions

Returns

this

Inherited from

BaseValidator.addConstraint


array()

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

Defined in: projects/shapeshift/src/validators/BaseValidator.ts:44

Parameters

ParameterType
optionsValidatorOptions

Returns

ArrayValidator<T[], T>

Inherited from

BaseValidator.array


byteLengthEqual()

byteLengthEqual(length: number, options: ValidatorOptions): TypedArrayValidator<T>

Defined in: projects/shapeshift/src/validators/TypedArrayValidator.ts:53

Parameters

ParameterType
lengthnumber
optionsValidatorOptions

Returns

TypedArrayValidator<T>


byteLengthGreaterThan()

byteLengthGreaterThan(length: number, options: ValidatorOptions): TypedArrayValidator<T>

Defined in: projects/shapeshift/src/validators/TypedArrayValidator.ts:45

Parameters

ParameterType
lengthnumber
optionsValidatorOptions

Returns

TypedArrayValidator<T>


byteLengthGreaterThanOrEqual()

byteLengthGreaterThanOrEqual(length: number, options: ValidatorOptions): TypedArrayValidator<T>

Defined in: projects/shapeshift/src/validators/TypedArrayValidator.ts:49

Parameters

ParameterType
lengthnumber
optionsValidatorOptions

Returns

TypedArrayValidator<T>


byteLengthLessThan()

byteLengthLessThan(length: number, options: ValidatorOptions): TypedArrayValidator<T>

Defined in: projects/shapeshift/src/validators/TypedArrayValidator.ts:37

Parameters

ParameterType
lengthnumber
optionsValidatorOptions

Returns

TypedArrayValidator<T>


byteLengthLessThanOrEqual()

byteLengthLessThanOrEqual(length: number, options: ValidatorOptions): TypedArrayValidator<T>

Defined in: projects/shapeshift/src/validators/TypedArrayValidator.ts:41

Parameters

ParameterType
lengthnumber
optionsValidatorOptions

Returns

TypedArrayValidator<T>


byteLengthNotEqual()

byteLengthNotEqual(length: number, options: ValidatorOptions): TypedArrayValidator<T>

Defined in: projects/shapeshift/src/validators/TypedArrayValidator.ts:57

Parameters

ParameterType
lengthnumber
optionsValidatorOptions

Returns

TypedArrayValidator<T>


byteLengthRange()

byteLengthRange(start: number, endBefore: number, options: ValidatorOptions): TypedArrayValidator<T>

Defined in: projects/shapeshift/src/validators/TypedArrayValidator.ts:61

Parameters

ParameterType
startnumber
endBeforenumber
optionsValidatorOptions

Returns

TypedArrayValidator<T>


byteLengthRangeExclusive()

byteLengthRangeExclusive(startAfter: number, endBefore: number, options: ValidatorOptions): TypedArrayValidator<T>

Defined in: projects/shapeshift/src/validators/TypedArrayValidator.ts:69

Parameters

ParameterType
startAfternumber
endBeforenumber
optionsValidatorOptions

Returns

TypedArrayValidator<T>


byteLengthRangeInclusive()

byteLengthRangeInclusive(startAt: number, endAt: number, options: ValidatorOptions): TypedArrayValidator<T>

Defined in: projects/shapeshift/src/validators/TypedArrayValidator.ts:65

Parameters

ParameterType
startAtnumber
endAtnumber
optionsValidatorOptions

Returns

TypedArrayValidator<T>


clone()

protected clone(): this

Defined in: projects/shapeshift/src/validators/TypedArrayValidator.ts:109

Returns

this

Overrides

BaseValidator.clone


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

ParameterType
valueExclude<T, undefined> | () => Exclude<T, undefined>
optionsValidatorOptions

Returns

DefaultValidator<Exclude<T, undefined>>

Inherited from

BaseValidator.default


describe()

describe(description: string): this

Defined in: projects/shapeshift/src/validators/BaseValidator.ts:96

Parameters

ParameterType
descriptionstring

Returns

this

Inherited from

BaseValidator.describe


getValidationEnabled()

getValidationEnabled(): null | boolean

Defined in: projects/shapeshift/src/validators/BaseValidator.ts:139

Returns

null | boolean

Inherited from

BaseValidator.getValidationEnabled


handle()

protected handle(value: unknown): Result<T, ValidationError>

Defined in: projects/shapeshift/src/validators/TypedArrayValidator.ts:113

Parameters

ParameterType
valueunknown

Returns

Result<T, ValidationError>

Overrides

BaseValidator.handle


is()

is<R>(value: unknown): value is R

Defined in: projects/shapeshift/src/validators/BaseValidator.ts:124

Type Parameters

Type ParameterDefault type
R extends TypedArrayT

Parameters

ParameterType
valueunknown

Returns

value is R

Inherited from

BaseValidator.is


lengthEqual()

lengthEqual(length: number, options: ValidatorOptions): TypedArrayValidator<T>

Defined in: projects/shapeshift/src/validators/TypedArrayValidator.ts:89

Parameters

ParameterType
lengthnumber
optionsValidatorOptions

Returns

TypedArrayValidator<T>


lengthGreaterThan()

lengthGreaterThan(length: number, options: ValidatorOptions): TypedArrayValidator<T>

Defined in: projects/shapeshift/src/validators/TypedArrayValidator.ts:81

Parameters

ParameterType
lengthnumber
optionsValidatorOptions

Returns

TypedArrayValidator<T>


lengthGreaterThanOrEqual()

lengthGreaterThanOrEqual(length: number, options: ValidatorOptions): TypedArrayValidator<T>

Defined in: projects/shapeshift/src/validators/TypedArrayValidator.ts:85

Parameters

ParameterType
lengthnumber
optionsValidatorOptions

Returns

TypedArrayValidator<T>


lengthLessThan()

lengthLessThan(length: number, options: ValidatorOptions): TypedArrayValidator<T>

Defined in: projects/shapeshift/src/validators/TypedArrayValidator.ts:73

Parameters

ParameterType
lengthnumber
optionsValidatorOptions

Returns

TypedArrayValidator<T>


lengthLessThanOrEqual()

lengthLessThanOrEqual(length: number, options: ValidatorOptions): TypedArrayValidator<T>

Defined in: projects/shapeshift/src/validators/TypedArrayValidator.ts:77

Parameters

ParameterType
lengthnumber
optionsValidatorOptions

Returns

TypedArrayValidator<T>


lengthNotEqual()

lengthNotEqual(length: number, options: ValidatorOptions): TypedArrayValidator<T>

Defined in: projects/shapeshift/src/validators/TypedArrayValidator.ts:93

Parameters

ParameterType
lengthnumber
optionsValidatorOptions

Returns

TypedArrayValidator<T>


lengthRange()

lengthRange(start: number, endBefore: number, options: ValidatorOptions): TypedArrayValidator<T>

Defined in: projects/shapeshift/src/validators/TypedArrayValidator.ts:97

Parameters

ParameterType
startnumber
endBeforenumber
optionsValidatorOptions

Returns

TypedArrayValidator<T>


lengthRangeExclusive()

lengthRangeExclusive(startAfter: number, endBefore: number, options: ValidatorOptions): TypedArrayValidator<T>

Defined in: projects/shapeshift/src/validators/TypedArrayValidator.ts:105

Parameters

ParameterType
startAfternumber
endBeforenumber
optionsValidatorOptions

Returns

TypedArrayValidator<T>


lengthRangeInclusive()

lengthRangeInclusive(startAt: number, endAt: number, options: ValidatorOptions): TypedArrayValidator<T>

Defined in: projects/shapeshift/src/validators/TypedArrayValidator.ts:101

Parameters

ParameterType
startAtnumber
endAtnumber
optionsValidatorOptions

Returns

TypedArrayValidator<T>


nullable()

nullable(options: ValidatorOptions): UnionValidator<null | T>

Defined in: projects/shapeshift/src/validators/BaseValidator.ts:36

Parameters

ParameterType
optionsValidatorOptions

Returns

UnionValidator<null | T>

Inherited from

BaseValidator.nullable


nullish()

nullish(options: ValidatorOptions): UnionValidator<undefined | null | T>

Defined in: projects/shapeshift/src/validators/BaseValidator.ts:40

Parameters

ParameterType
optionsValidatorOptions

Returns

UnionValidator<undefined | null | T>

Inherited from

BaseValidator.nullish


optional()

optional(options: ValidatorOptions): UnionValidator<undefined | T>

Defined in: projects/shapeshift/src/validators/BaseValidator.ts:32

Parameters

ParameterType
optionsValidatorOptions

Returns

UnionValidator<undefined | T>

Inherited from

BaseValidator.optional


or()

or<O>(...predicates: readonly BaseValidator<O>[]): UnionValidator<T | O>

Defined in: projects/shapeshift/src/validators/BaseValidator.ts:52

Type Parameters

Type Parameter
O

Parameters

ParameterType
...predicatesreadonly BaseValidator<O>[]

Returns

UnionValidator<T | O>

Inherited from

BaseValidator.or


parse()

parse<R>(value: unknown): R

Defined in: projects/shapeshift/src/validators/BaseValidator.ts:114

Type Parameters

Type ParameterDefault type
R extends TypedArrayT

Parameters

ParameterType
valueunknown

Returns

R

Inherited from

BaseValidator.parse


reshape()

Call Signature

reshape(cb: (input: T) => Result<T>, options?: ValidatorOptions): this

Defined in: projects/shapeshift/src/validators/BaseValidator.ts:67

Parameters
ParameterType
cb(input: T) => Result<T>
options?ValidatorOptions
Returns

this

Inherited from

BaseValidator.reshape

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 ParameterDefault type
R extends Result<unknown>-
OInferResultType<R>
Parameters
ParameterType
cb(input: T) => R
options?ValidatorOptions
Returns

BaseValidator<O>

Inherited from

BaseValidator.reshape


run()

run(value: unknown): Result<T, BaseError>

Defined in: projects/shapeshift/src/validators/BaseValidator.ts:102

Parameters

ParameterType
valueunknown

Returns

Result<T, BaseError>

Inherited from

BaseValidator.run


set()

set(options: ValidatorOptions): SetValidator<T>

Defined in: projects/shapeshift/src/validators/BaseValidator.ts:48

Parameters

ParameterType
optionsValidatorOptions

Returns

SetValidator<T>

Inherited from

BaseValidator.set


setParent()

setParent(parent: object): this

Defined in: projects/shapeshift/src/validators/BaseValidator.ts:27

Parameters

ParameterType
parentobject

Returns

this

Inherited from

BaseValidator.setParent


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

ParameterTypeDescription
isValidationEnablednull | boolean | () => booleanWhether 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
ParameterType
cb(value: T) => T
options?ValidatorOptions
Returns

this

Inherited from

BaseValidator.transform

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
ParameterType
cb(value: T) => O
options?ValidatorOptions
Returns

BaseValidator<O>

Inherited from

BaseValidator.transform


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 ParameterDefault type
Key extends WhenKey-
This extends BaseValidator<any>TypedArrayValidator<T>

Parameters

ParameterType
keyKey
optionsWhenOptions<This, Key>
validatorOptions?ValidatorOptions

Returns

this

Inherited from

BaseValidator.when