verify-js
v1.0.6
Published
Verify all kind of data using Promises (Object, Array, String, Number, Boolean, Function).
Downloads
38
Maintainers
Readme
VerifyJS
Verify all kind of data using Promises (Object, Array, String, Number, Boolean, Function).
Install
npm install verify-js --save
Include the minified version (verify.min.js) in your page.
How to use
One input
Object.isDefined(input).then(
function () {
// Valid Data
},
function () {
// Invalid Data
}
);
Multiple inputs
Promise.all([
Object.isDefined(input1),
Object.isDefined(input2)
]).then(
function () {
// Valid Data
},
function () {
// Invalid Data
}
);
Methods
Object
Object.isObject(input)
Object.isNotObject(input)
Object.isDefined(input)
Object.isNotDefined(input)
Object.isNull(input)
Object.isNotNull(input)
Object.isUndefined(input)
Object.isNotUndefined(input)
Object.isInstanceOf(input, instance)
Object.isNotInstanceOf(input, instance)
Object.hasOwnProperties(input)
Array
Array.isEmpty(input)
Array.isNotEmpty(input)
Array.hasXElements(input, length)
String
String.isString(input)
String.isNotString(input)
Number
Number.isNumber(input)
Number.isNotNumber(input)
Boolean
Boolean.isBoolean(input)
Boolean.isNotBoolean(input)
Function
Function.isFunction(input)
Function.isNotFunction(input)
Dependencies
It uses promise-polyfill to apply a fallback when native Promises aren't available.
Lightweight promise polyfill for the browser and node. A+ Compliant. It is a perfect polyfill IE, Firefox or any other browser that does not support native promises. This implementation is based on then/promise. It has been changed to use the prototype for performance and memory reasons. For API information about Promises, please check out this article HTML5Rocks article.
Contributing
If you'd like to contribute a change to VerifyJS, modify the files in src/
and test/
$ npm install
$ grunt test
Please do not check-in the built files verify.js
and verify.min.js
in pull requests.
License
Licensed as MIT. All rights not explicitly granted in the MIT license are reserved. See the included LICENSE file for more details.