Skip to main content

Class: DateValidator

Extends

Constructors

new DateValidator()

new DateValidator(validatorOptions: ValidatorOptions, constraints: readonly IConstraint<Date, Date>[]): DateValidator

Parameters

ParameterTypeDefault value
validatorOptionsValidatorOptions{}
constraintsreadonly IConstraint<Date, Date>[][]

Returns

DateValidator

Inherited from

BaseValidator.constructor

Defined in

projects/shapeshift/src/validators/BaseValidator.ts:22

Properties

constraints

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

Inherited from

BaseValidator.constraints

Defined in

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


description?

optional description: string

Inherited from

BaseValidator.description

Defined in

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


isValidationEnabled

protected isValidationEnabled: null | boolean | () => boolean = null

Inherited from

BaseValidator.isValidationEnabled

Defined in

projects/shapeshift/src/validators/BaseValidator.ts:20


parent?

protected optional parent: object

Inherited from

BaseValidator.parent

Defined in

projects/shapeshift/src/validators/BaseValidator.ts:18


validatorOptions

protected validatorOptions: ValidatorOptions

Inherited from

BaseValidator.validatorOptions

Defined in

projects/shapeshift/src/validators/BaseValidator.ts:17

Accessors

shouldRunConstraints

Get Signature

get protected shouldRunConstraints(): boolean

Returns

boolean

Inherited from

BaseValidator.shouldRunConstraints

Defined in

projects/shapeshift/src/validators/BaseValidator.ts:143

Methods

addConstraint()

protected addConstraint(constraint: IConstraint<Date, Date>, validatorOptions: ValidatorOptions): this

Parameters

ParameterType
constraintIConstraint<Date, Date>
validatorOptionsValidatorOptions

Returns

this

Inherited from

BaseValidator.addConstraint

Defined in

projects/shapeshift/src/validators/BaseValidator.ts:155


array()

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

Parameters

ParameterType
optionsValidatorOptions

Returns

ArrayValidator<Date[], Date>

Inherited from

BaseValidator.array

Defined in

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


clone()

protected clone(): this

Returns

this

Inherited from

BaseValidator.clone

Defined in

projects/shapeshift/src/validators/BaseValidator.ts:147


default()

default(value: Date | () => Date, options: ValidatorOptions): DefaultValidator<Date>

Parameters

ParameterType
valueDate | () => Date
optionsValidatorOptions

Returns

DefaultValidator<Date>

Inherited from

BaseValidator.default

Defined in

projects/shapeshift/src/validators/BaseValidator.ts:81


describe()

describe(description: string): this

Parameters

ParameterType
descriptionstring

Returns

this

Inherited from

BaseValidator.describe

Defined in

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


equal()

equal(date: string | number | Date, options: ValidatorOptions): this

Parameters

ParameterType
datestring | number | Date
optionsValidatorOptions

Returns

this

Defined in

projects/shapeshift/src/validators/DateValidator.ts:33


getValidationEnabled()

getValidationEnabled(): null | boolean

Returns

null | boolean

Inherited from

BaseValidator.getValidationEnabled

Defined in

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


greaterThan()

greaterThan(date: string | number | Date, options: ValidatorOptions): this

Parameters

ParameterType
datestring | number | Date
optionsValidatorOptions

Returns

this

Defined in

projects/shapeshift/src/validators/DateValidator.ts:25


greaterThanOrEqual()

greaterThanOrEqual(date: string | number | Date, options: ValidatorOptions): this

Parameters

ParameterType
datestring | number | Date
optionsValidatorOptions

Returns

this

Defined in

projects/shapeshift/src/validators/DateValidator.ts:29


handle()

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

Parameters

ParameterType
valueunknown

Returns

Result<Date, ValidationError>

Overrides

BaseValidator.handle

Defined in

projects/shapeshift/src/validators/DateValidator.ts:55


invalid()

invalid(options: ValidatorOptions): this

Parameters

ParameterType
optionsValidatorOptions

Returns

this

Defined in

projects/shapeshift/src/validators/DateValidator.ts:51


is()

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

Type Parameters

Type ParameterDefault type
R extends DateDate

Parameters

ParameterType
valueunknown

Returns

value is R

Inherited from

BaseValidator.is

Defined in

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


lessThan()

lessThan(date: string | number | Date, options: ValidatorOptions): this

Parameters

ParameterType
datestring | number | Date
optionsValidatorOptions

Returns

this

Defined in

projects/shapeshift/src/validators/DateValidator.ts:17


lessThanOrEqual()

lessThanOrEqual(date: string | number | Date, options: ValidatorOptions): this

Parameters

ParameterType
datestring | number | Date
optionsValidatorOptions

Returns

this

Defined in

projects/shapeshift/src/validators/DateValidator.ts:21


notEqual()

notEqual(date: string | number | Date, options: ValidatorOptions): this

Parameters

ParameterType
datestring | number | Date
optionsValidatorOptions

Returns

this

Defined in

projects/shapeshift/src/validators/DateValidator.ts:40


nullable()

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

Parameters

ParameterType
optionsValidatorOptions

Returns

UnionValidator<null | Date>

Inherited from

BaseValidator.nullable

Defined in

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


nullish()

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

Parameters

ParameterType
optionsValidatorOptions

Returns

UnionValidator<undefined | null | Date>

Inherited from

BaseValidator.nullish

Defined in

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


optional()

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

Parameters

ParameterType
optionsValidatorOptions

Returns

UnionValidator<undefined | Date>

Inherited from

BaseValidator.optional

Defined in

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


or()

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

Type Parameters

Type Parameter
O

Parameters

ParameterType
...predicatesreadonly BaseValidator<O>[]

Returns

UnionValidator<Date | O>

Inherited from

BaseValidator.or

Defined in

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


parse()

parse<R>(value: unknown): R

Type Parameters

Type ParameterDefault type
R extends DateDate

Parameters

ParameterType
valueunknown

Returns

R

Inherited from

BaseValidator.parse

Defined in

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


reshape()

reshape(cb, options)

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

Parameters
ParameterType
cb(input: Date) => Result<Date, Error>
options?ValidatorOptions
Returns

this

Inherited from

BaseValidator.reshape

Defined in

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

reshape(cb, options)

reshape<R, O>(cb: (input: Date) => R, options?: ValidatorOptions): BaseValidator<O>

Type Parameters
Type ParameterDefault type
R extends Result<unknown, Error>-
OInferResultType<R>
Parameters
ParameterType
cb(input: Date) => R
options?ValidatorOptions
Returns

BaseValidator<O>

Inherited from

BaseValidator.reshape

Defined in

projects/shapeshift/src/validators/BaseValidator.ts:68


run()

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

Parameters

ParameterType
valueunknown

Returns

Result<Date, BaseError>

Inherited from

BaseValidator.run

Defined in

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


set()

set(options: ValidatorOptions): SetValidator<Date>

Parameters

ParameterType
optionsValidatorOptions

Returns

SetValidator<Date>

Inherited from

BaseValidator.set

Defined in

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


setParent()

setParent(parent: object): this

Parameters

ParameterType
parentobject

Returns

this

Inherited from

BaseValidator.setParent

Defined in

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


setValidationEnabled()

setValidationEnabled(isValidationEnabled: null | boolean | () => boolean): this

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

Defined in

projects/shapeshift/src/validators/BaseValidator.ts:133


transform()

transform(cb, options)

transform(cb: (value: Date) => Date, options?: ValidatorOptions): this

Parameters
ParameterType
cb(value: Date) => Date
options?ValidatorOptions
Returns

this

Inherited from

BaseValidator.transform

Defined in

projects/shapeshift/src/validators/BaseValidator.ts:56

transform(cb, options)

transform<O>(cb: (value: Date) => O, options?: ValidatorOptions): BaseValidator<O>

Type Parameters
Type Parameter
O
Parameters
ParameterType
cb(value: Date) => O
options?ValidatorOptions
Returns

BaseValidator<O>

Inherited from

BaseValidator.transform

Defined in

projects/shapeshift/src/validators/BaseValidator.ts:57


valid()

valid(options: ValidatorOptions): this

Parameters

ParameterType
optionsValidatorOptions

Returns

this

Defined in

projects/shapeshift/src/validators/DateValidator.ts:47


when()

when<Key, This>(key: Key, options: WhenOptions<This, Key>, validatorOptions?: ValidatorOptions): this

Type Parameters

Type ParameterDefault type
Key extends WhenKey-
This extends BaseValidator<any>DateValidator

Parameters

ParameterType
keyKey
optionsWhenOptions<This, Key>
validatorOptions?ValidatorOptions

Returns

this

Inherited from

BaseValidator.when

Defined in

projects/shapeshift/src/validators/BaseValidator.ts:88