Package Exports
- vanilla-type-check
- vanilla-type-check/isArray
- vanilla-type-check/isEmpty
- vanilla-type-check/isFunction
- vanilla-type-check/isNumber
- vanilla-type-check/isNumeric
- vanilla-type-check/isObject
- vanilla-type-check/isPlainObject
- vanilla-type-check/isString
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (vanilla-type-check) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
vanilla-type-check
Collection of functions for basic type checking.
Install
Install with npm
npm install vanilla-type-checkUsage
// import functions (better tree-shaking)
import { isArray } from 'vanilla-type-check/isArray';
import { isBoolean } from 'vanilla-type-check/isBoolean';
import { isDom } from 'vanilla-type-check/isDom';
import { isEmpty } from 'vanilla-type-check/isEmpty';
import { isFunction } from 'vanilla-type-check/isFunction';
import { isInt } from 'vanilla-type-check/isInt';
import { isNumber } from 'vanilla-type-check/isNumber';
import { isNumeric } from 'vanilla-type-check/isNumeric';
import { isObject } from 'vanilla-type-check/isObject';
import { isPlainObject } from 'vanilla-type-check/isPlainObject';
import { isString } from 'vanilla-type-check/isString';
// use the provided functions to check the type of an object (all of them return a Boolean)
isArray(foo);
isBoolean(foo);
isDom(foo);
isEmpty(foo);
isFunction(foo);
isInt(foo);
isNumber(foo);
isNumeric(foo);
isObject(foo);
isPlainObject(foo);
isString(foo);Running tests
Install dev dependencies
npm install -d && npm test2.0.3
- 2.0.2 published ts files. This fixes it publishing the proper built files.
2.0.2
- Other functions also return
value is TYPE.
2.0.1
isArray(x: any)now returnsx is any[]to let typescript compiler know that isxan array
Changes from 1.0.1 to 2.0.0
- Rewritten in typescript
- Removed dependencies
- Auto generated documentation
- New functions:
isBoolean,isPlainObject - Changed functions:
isEmptyObjectis nowisEmptyand works with objects, arrays and DOM nodes - Each function is exported from a different file, to help treeshaking (old way still works)
- Improved test cases
Old way of importing files
// import all functions
import typecheck from 'vanilla-type-check';
typecheck.isArray(foo);
typecheck.isBoolean(foo);
typecheck.isDom(foo);
typecheck.isEmpty(foo);
typecheck.isFunction(foo);
typecheck.isInt(foo);
typecheck.isNumber(foo);
typecheck.isNumeric(foo);
typecheck.isObject(foo);
typecheck.isPlainObject(foo);
typecheck.isString(foo);