1.0.1 • Published 2 years ago

@yokotak0527/kensho-rulebook-default v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

Kensho-rulebook-default

Kensho ruleBook package.

Install

$ npm i @yokotak0527/kensho-rulebook-default

Usage

import Kensho from '@yokotak0527/kensho'
import ruleBook from '@yokotak0527/kensho-rulebook-default'

// if you are using CommonJS
const Kensho = require('@yokotak0527/kensho')
const ruleBook = require('@yokotak0527/kensho-rulebook-default')

Kensho.rule.import(ruleBook)

rule list

isNumber(value: unknown)

The value is a number.

isNegativeNumber(value: number, option:Object)

The value is a negative number.
ex. zero, -1, -1.1, -3, -4...

option prop.typedefaultdesc.
zerobooleanfalseinclude 0 as negative number.

isPositiveNumber(value: number, option:Object)

The value is a positive number.
ex. zero, 1, 1.1, 3, 4...

option prop.typedefaultdesc.
zerobooleantrueinclude 0 as positive number.

isInteger(value: number)

The value is an integer.

isNegativeInteger(value: number, option: Object)

The value is a negative integer.
ex. -1, -2, -3, -4...

option prop.typedefaultdesc.
zerobooleanfalseinclude 0 as negative integer.

isPositiveInteger(value: number, option: Object)

The value is a positive integer.
ex. 0, 1, 2, 3, 4...

option prop.typedefaultdesc.
zerobooleantrueinclude 0 as positive integer.

isNaturalNumber(value: number, option: Object)

The value is a natural number. This is as alias for isPositiveInteger().
ex. 0, 1, 2, 3, 4...

option prop.typedefaultdesc.
zerobooleantrueinclude 0 as natural number.

isAge(value: number, option: Object)

The value is valid for age.

option prop.typedefaultdesc.
maxnumber125upper limit for age. include this value.

isString(value: unknown)

The value is a string.

regexp(value: string, option: Object)

The value matches a regular expression.
Returns true if no regular expression is specified in option.regexp.

option prop.typedefaultdesc.
regexpRegExpReturns true if no regular expression is specified in option.regexp.

isEmpty(value: any)

The value is empty.
Support types are undefined, null, string, Array<any>, Object. If you pass other then above types, returns false.

exists(value: any)

The value is existed.
Returns the opposite result of isEmpty().

isEmail(value: string)

The value is valid as e-mail address.

equal(value: any, option: Object)

The value same as option.isSame.
This is depend on fast-deep-equal.

option prop.typedefaultdesc.
isSametypeof value

isZero(value: number)

The value is 0.

words(value: string, option: Object)

The words is between option.min and option.max.
If you pass option.min as negative number, throw Error.
If you pass number to option.max less than option.min, throw Error.

option prop.typedefaultdesc.
minnumber0
maxnumber-1-1 means do not use.