Paramatas
A tiny utility library for validating function parameters.
Installation
Usage
required(name, param, [type])
Throws an error if the supplied parameter isn't defined or (optionally) doesn't match the supplied type.
- name - The parameter name
- param - The parameter value
- type (optional) - The data type to check in addition to the required check- see typedAs for a list of valid values
Node.js example
var Params = require('paramatas');
...
function(value, callback) {
Params.required('value', value);
Params.required('callback', callback, Function);
Params.required('value', value).required('callback', callback, Function);
...
}
...
Vanilla JS example
function(value, callback) {
paramatas.required('value', value);
paramatas.required('callback', callback, Function);
paramatas.required('value', value).required('callback', callback, Function);
...
}
typedAs(name, param, type)
Throws an error if the supplied parameter is defined and does not match the supplied type.
- name - The parameter name
- param - The parameter value
- type - The expected data type, valid types include: Boolean, Number, String, Object, Function
Node.js example
var Params = require('paramatas');
...
function(value, callback) {
Params.typedAs('callback', callback, Function);
Params.required('value', value).typedAs('callback', callback, Function);
...
}
...
Vanilla JS example
function(value, callback) {
paramatas.typedAs('callback', callback, Function);
paramatas.required('value', value).typedAs('callback', callback, Function);
...
}
Tests
npm test
Release History