torf
Small library for cheking if a variable is ok.
npm install torf --save
For readability I suggest to save the module in a variable called is
.
is.ok();
This method simply checks if a variable is ok in general terms. Is ok means that a variable is defined and in case it is an object (or array) that it is not empty or the content is not undifined or null.
var is = ; is; // falseis; // falseis; // falseis; // falseis; // falseis; // falseis; // falseis; // falseis; // falseis; // falseis; // false
You can pass functions as well. In that case the function will be invoked and the test will be performed on what the function returns.
is; // falseis; // falseis; // falseis; // falseis; // falseis; // falseis; // false
This is done recursively, which means it is possible to nest functions.
is; // falseis; // true
is.type();
This method simply checks the first argument class or primitive value against the second argument.
var is = ; istype'string' 'string'; // trueistype'fooo' 'array'; // trueistypea:'hi' 'string'; // false
It is possible to pass an array of classes as second argument, in which case it will return true if one of the classes is matched.
var is = ; istype'string' 'string' 'number' 'object'; // trueistype'fooo' 'null' 'array' 'date'; // trueistypea:'hi' 'string' 'number' 'array'; // false
The comparison is done by calling the Object.prototype.toString()
to detect object class so it's possible
to test alse undefined === null
.
istypeundefined 'null'; // falseistypenull 'null'; // true
is.email();
Internally it uses a regular expression /\S+@\S+\.\S+/
which is pretty generous. If you need more restriction I suggest to look at the second example.
var is = ; is; // true;is; // true;is; // false;is; // false;is; // false;
Optionally you can pass a regular expression to check against as second parameter.
var is = ; is; // true