Class: NumberValidator<T>
Type parameters
Name | Type |
---|---|
T | extends number |
Hierarchy
-
↳
NumberValidator
Constructors
constructor
• new NumberValidator<T
>(constraints?
): NumberValidator
<T
>
Type parameters
Name | Type |
---|---|
T | extends number |
Parameters
Name | Type | Default value |
---|---|---|
constraints | readonly IConstraint <T , T >[] | [] |
Returns
Inherited from
Defined in
projects/shapeshift/src/validators/BaseValidator.ts:20
Properties
constraints
• Protected
constraints: readonly IConstraint
<T
, T
>[] = []
Inherited from
Defined in
projects/shapeshift/src/validators/BaseValidator.ts:17
description
• Optional
description: string
Inherited from
Defined in
projects/shapeshift/src/validators/BaseValidator.ts:15
isValidationEnabled
• Protected
isValidationEnabled: null
| boolean
| () => boolean
= null
Inherited from
BaseValidator.isValidationEnabled
Defined in
projects/shapeshift/src/validators/BaseValidator.ts:18
parent
• Protected
Optional
parent: object
Inherited from
Defined in
projects/shapeshift/src/validators/BaseValidator.ts:16
Accessors
abs
• get
abs(): this
Returns
this
Defined in
projects/shapeshift/src/validators/NumberValidator.ts:73
array
• get
array(): ArrayValidator
<T
[], T
>
Returns
ArrayValidator
<T
[], T
>
Inherited from
BaseValidator.array
Defined in
projects/shapeshift/src/validators/BaseValidator.ts:41
ceil
• get
ceil(): this
Returns
this
Defined in
projects/shapeshift/src/validators/NumberValidator.ts:97
finite
• get
finite(): this
Returns
this
Defined in
projects/shapeshift/src/validators/NumberValidator.ts:57
floor
• get
floor(): this
Returns
this
Defined in
projects/shapeshift/src/validators/NumberValidator.ts:85
fround
• get
fround(): this
Returns
this
Defined in
projects/shapeshift/src/validators/NumberValidator.ts:89
int
• get
int(): this
Returns
this
Defined in
projects/shapeshift/src/validators/NumberValidator.ts:49
negative
• get
negative(): this
Returns
this
Defined in
projects/shapeshift/src/validators/NumberValidator.ts:65
nullable
• get
nullable(): UnionValidator
<null
| T
>
Returns
UnionValidator
<null
| T
>
Inherited from
BaseValidator.nullable
Defined in
projects/shapeshift/src/validators/BaseValidator.ts:33
nullish
• get
nullish(): UnionValidator
<undefined
| null
| T
>
Returns
UnionValidator
<undefined
| null
| T
>
Inherited from
BaseValidator.nullish
Defined in
projects/shapeshift/src/validators/BaseValidator.ts:37
optional
• get
optional(): UnionValidator
<undefined
| T
>
Returns
UnionValidator
<undefined
| T
>
Inherited from
BaseValidator.optional
Defined in
projects/shapeshift/src/validators/BaseValidator.ts:29
positive
• get
positive(): this
Returns
this
Defined in
projects/shapeshift/src/validators/NumberValidator.ts:61
round
• get
round(): this
Returns
this
Defined in
projects/shapeshift/src/validators/NumberValidator.ts:93
safeInt
• get
safeInt(): this
Returns
this
Defined in
projects/shapeshift/src/validators/NumberValidator.ts:53
set
• get
set(): SetValidator
<T
>
Returns
SetValidator
<T
>
Inherited from
BaseValidator.set
Defined in
projects/shapeshift/src/validators/BaseValidator.ts:45
shouldRunConstraints
• get
shouldRunConstraints(): boolean
Returns
boolean
Inherited from
BaseValidator.shouldRunConstraints
Defined in
projects/shapeshift/src/validators/BaseValidator.ts:120
sign
• get
sign(): this
Returns
this
Defined in
projects/shapeshift/src/validators/NumberValidator.ts:77
trunc
• get
trunc(): this
Returns
this
Defined in
projects/shapeshift/src/validators/NumberValidator.ts:81
Methods
addConstraint
▸ addConstraint(constraint
): NumberValidator
<T
>
Parameters
Name | Type |
---|---|
constraint | IConstraint <T , T > |
Returns
Inherited from
Defined in
projects/shapeshift/src/validators/BaseValidator.ts:132
clone
▸ clone(): NumberValidator
<T
>
Returns
Inherited from
Defined in
projects/shapeshift/src/validators/BaseValidator.ts:124
default
▸ default(value
): DefaultValidator
<Exclude
<T
, undefined
>>
Parameters
Name | Type |
---|---|
value | Exclude <T , undefined > | () => Exclude <T , undefined > |
Returns
DefaultValidator
<Exclude
<T
, undefined
>>
Inherited from
Defined in
projects/shapeshift/src/validators/BaseValidator.ts:65
describe
▸ describe(description
): NumberValidator
<T
>
Parameters
Name | Type |
---|---|
description | string |
Returns
Inherited from
Defined in
projects/shapeshift/src/validators/BaseValidator.ts:73
divisibleBy
▸ divisibleBy(divider
): NumberValidator
<T
>
Parameters
Name | Type |
---|---|
divider | number |
Returns
Defined in
projects/shapeshift/src/validators/NumberValidator.ts:69
equal
▸ equal<N
>(number
): NumberValidator
<N
>
Type parameters
Name | Type |
---|---|
N | extends number |
Parameters
Name | Type |
---|---|
number | N |
Returns
Defined in
projects/shapeshift/src/validators/NumberValidator.ts:37
getValidationEnabled
▸ getValidationEnabled(): null
| boolean
Returns
null
| boolean
Inherited from
BaseValidator.getValidationEnabled
Defined in
projects/shapeshift/src/validators/BaseValidator.ts:116
greaterThan
▸ greaterThan(number
): NumberValidator
<T
>
Parameters
Name | Type |
---|---|
number | number |
Returns
Defined in
projects/shapeshift/src/validators/NumberValidator.ts:29
greaterThanOrEqual
▸ greaterThanOrEqual(number
): NumberValidator
<T
>
Parameters
Name | Type |
---|---|
number | number |
Returns
Defined in
projects/shapeshift/src/validators/NumberValidator.ts:33
handle
▸ handle(value
): Result
<T
, ValidationError
>
Parameters
Name | Type |
---|---|
value | unknown |
Returns
Overrides
Defined in
projects/shapeshift/src/validators/NumberValidator.ts:101
is
▸ is<R
>(value
): value is R
Type parameters
Name | Type |
---|---|
R | extends number = T |
Parameters
Name | Type |
---|---|
value | unknown |
Returns
value is R
Inherited from
Defined in
projects/shapeshift/src/validators/BaseValidator.ts:101
lessThan
▸ lessThan(number
): NumberValidator
<T
>
Parameters
Name | Type |
---|---|
number | number |
Returns
Defined in
projects/shapeshift/src/validators/NumberValidator.ts:21
lessThanOrEqual
▸ lessThanOrEqual(number
): NumberValidator
<T
>
Parameters
Name | Type |
---|---|
number | number |
Returns
Defined in
projects/shapeshift/src/validators/NumberValidator.ts:25
notEqual
▸ notEqual(number
): NumberValidator
<T
>
Parameters
Name | Type |
---|---|
number | number |
Returns
Defined in
projects/shapeshift/src/validators/NumberValidator.ts:43
or
▸ or<O
>(...predicates
): UnionValidator
<T
| O
>
Type parameters
Name |
---|
O |
Parameters
Name | Type |
---|---|
...predicates | readonly BaseValidator <O >[] |
Returns
UnionValidator
<T
| O
>
Inherited from
Defined in
projects/shapeshift/src/validators/BaseValidator.ts:49
parse
▸ parse<R
>(value
): R
Type parameters
Name | Type |
---|---|
R | extends number = T |
Parameters
Name | Type |
---|---|
value | unknown |
Returns
R
Inherited from
Defined in
projects/shapeshift/src/validators/BaseValidator.ts:91
reshape
▸ reshape(cb
): NumberValidator
<T
>
Parameters
Name | Type |
---|---|
cb | (input : T ) => Result <T , Error > |
Returns
Inherited from
Defined in
projects/shapeshift/src/validators/BaseValidator.ts:59
▸ reshape<R
, O
>(cb
): BaseValidator
<O
>
Type parameters
Name | Type |
---|---|
R | extends Result <unknown , Error > |
O | InferResultType <R > |
Parameters
Name | Type |
---|---|
cb | (input : T ) => R |
Returns
Inherited from
Defined in
projects/shapeshift/src/validators/BaseValidator.ts:60
run
▸ run(value
): Result
<T
, BaseError
>
Parameters
Name | Type |
---|---|
value | unknown |
Returns
Inherited from
Defined in
projects/shapeshift/src/validators/BaseValidator.ts:79
setParent
▸ setParent(parent
): NumberValidator
<T
>
Parameters
Name | Type |
---|---|
parent | object |
Returns
Inherited from
Defined in
projects/shapeshift/src/validators/BaseValidator.ts:24
setValidationEnabled
▸ setValidationEnabled(isValidationEnabled
): NumberValidator
<T
>
Sets if the validator should also run constraints or just do basic checks.
Parameters
Name | 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
Inherited from
BaseValidator.setValidationEnabled
Defined in
projects/shapeshift/src/validators/BaseValidator.ts:110
transform
▸ transform(cb
): NumberValidator
<T
>
Parameters
Name | Type |
---|---|
cb | (value : T ) => T |
Returns
Inherited from
Defined in
projects/shapeshift/src/validators/BaseValidator.ts:53
▸ transform<O
>(cb
): BaseValidator
<O
>
Type parameters
Name |
---|
O |
Parameters
Name | Type |
---|---|
cb | (value : T ) => O |
Returns
Inherited from
Defined in
projects/shapeshift/src/validators/BaseValidator.ts:54
when
▸ when<Key
, This
>(key
, options
): NumberValidator
<T
>
Type parameters
Name | Type |
---|---|
Key | extends WhenKey |
This | extends BaseValidator <any > = NumberValidator <T > |
Parameters
Name | Type |
---|---|
key | Key |
options | WhenOptions <This , Key > |