electron-angular-boilerplate
Version:
A basic electron app using AngularJS and Skeleton CSS with ES6 support
24 lines (23 loc) • 584 B
JavaScript
/* */
var $ = require("./$");
function assert(condition, msg1, msg2) {
if (!condition)
throw TypeError(msg2 ? msg1 + msg2 : msg1);
}
assert.def = $.assertDefined;
assert.fn = function(it) {
if (!$.isFunction(it))
throw TypeError(it + ' is not a function!');
return it;
};
assert.obj = function(it) {
if (!$.isObject(it))
throw TypeError(it + ' is not an object!');
return it;
};
assert.inst = function(it, Constructor, name) {
if (!(it instanceof Constructor))
throw TypeError(name + ": use the 'new' operator!");
return it;
};
module.exports = assert;