@gik/tools-checker
v0.0.11
Published
A minimal type-checker for JavaScript purists. Part of our [tools suite](https://github.com/gikmx/tools).
Downloads
10
Readme
@gik/tools-checker 0.0.11
A minimal type-checker for JavaScript purists. Part of our tools suite.
Contributors
Supported platforms
Table of contents
- checker A minimal type-checker for JavaScript purists.
- is Determine if given value really belongs to the corresponding type.
- objectEmpty
member
Determine if an element is an object and has no keys - string
member
Determines ifvalue
is really a string. - number
member
Determines ifvalue
is really a number. - array
member
Determines ifvalue
is really an array. - function
member
Determines ifvalue
is really a function. - regexp
member
Determines ifvalue
is really a regexp. - boolean
member
Determines ifvalue
is really a boolean. - object
member
Determines ifvalue
is really an object.
- objectEmpty
- props
function
Validates properties of given object.
- is Determine if given value really belongs to the corresponding type.
- Types ``
checker
A minimal type-checker for JavaScript purists.
Members
is
Determine if given value really belongs to the corresponding type.
Members
objectEmpty
static property of
checker.is
Determine if an element is an object and has no keys
Parameters
Returns
boolean
- Whether the object is empty or not.
string
static property of
checker.is
Determines if value
is really a string.
Parameters
Returns
boolean
- Wheter value
is string or not.
number
static property of
checker.is
Determines if value
is really a number.
Parameters
Returns
boolean
- Wheter value
is number or not.
array
static property of
checker.is
Determines if value
is really an array.
Parameters
Returns
boolean
- Wheter value
is array or not.
function
static property of
checker.is
Determines if value
is really a function.
Parameters
Returns
boolean
- Wheter value
is function or not.
regexp
static property of
checker.is
Determines if value
is really a regexp.
Parameters
Returns
boolean
- Wheter value
is regexp or not.
boolean
static property of
checker.is
Determines if value
is really a boolean.
Parameters
Returns
boolean
- Wheter value
is boolean or not.
object
static property of
checker.is
Determines if value
is really an object.
Parameters
Returns
boolean
- Wheter value
is object or not.
props
static method of
checker
Validates properties of given object.
Parameters
Returns
Object
- The validated subject extended with default values (when applies).
Throws
CheckerPropParamError
when invalid parameters are passed.CheckerPropDefError
when a type definition is invalid.CheckerPropDefTypeError
when a type defintiion is not supported.CheckerPropReqError
when a required property is not found.CheckerPropTypeError
when a property does not match the defintion.
Example
const subject = { a: 1, b: 'hello' z: undefined };
const result = props(subject, {
a: { type:'number', required:true },
b: 'string',
c: { default: new Date() },
d: { required: false, default: null, map: value => [value, true] },
})
// result:
// { a: 1, b: 'hello', c: '1981-06-23 10:06:08', d: [null, true], z: undefined }
Types
Members
CheckerPropParamError
static typedef of
Types
A definition prop was sent, but it was invalid.
CheckerPropDefError
static typedef of
Types
The specified type is not a supported primitive.
CheckerPropDefTypeError
static typedef of
Types
A required property was not found in subject.
CheckerPropReqError
static typedef of
Types
A property didn't have the correct type.