express-declarative-routing
Version:
Declarative Routing for Express.js
36 lines (33 loc) • 936 B
JavaScript
(function() {
var __slice = [].slice,
__hasProp = {}.hasOwnProperty;
module.exports = {
deepExtend: function() {
var extenders, key, object, other, val, _i, _len;
object = arguments[0], extenders = 2 <= arguments.length ? __slice.call(arguments, 1) : [];
if (object == null) {
return {};
}
for (_i = 0, _len = extenders.length; _i < _len; _i++) {
other = extenders[_i];
for (key in other) {
if (!__hasProp.call(other, key)) continue;
val = other[key];
if ((object[key] == null) || typeof val !== "object") {
object[key] = val;
} else {
object[key] = deepExtend(object[key], val);
}
}
}
return object;
},
ensureArray: function(thing) {
if (thing instanceof Array) {
return thing;
} else {
return [thing];
}
}
};
}).call(this);