@yokotak0527/kensho-rulebook-default
TypeScript icon, indicating that this package has built-in type declarations

1.0.1 • Public • Published

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. type default desc.
zero boolean false include 0 as negative number.

isPositiveNumber(value: number, option:Object)

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

option prop. type default desc.
zero boolean true include 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. type default desc.
zero boolean false include 0 as negative integer.

isPositiveInteger(value: number, option: Object)

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

option prop. type default desc.
zero boolean true include 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. type default desc.
zero boolean true include 0 as natural number.

isAge(value: number, option: Object)

The value is valid for age.

option prop. type default desc.
max number 125 upper 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. type default desc.
regexp RegExp Returns 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. type default desc.
isSame typeof 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. type default desc.
min number 0
max number -1 -1 means do not use.

Package Sidebar

Install

npm i @yokotak0527/kensho-rulebook-default

Weekly Downloads

0

Version

1.0.1

License

MIT

Unpacked Size

26.9 kB

Total Files

9

Last publish

Collaborators

  • yokotak0527