tap-debug
Version:
Debug/trace output of a function. For use with the tap() method of promises and functional programming pipelines.
33 lines (27 loc) • 794 B
JavaScript
;
function isString(object) {
return typeof object === 'string';
}
function isObject(object) {
return typeof object === 'object';
}
function identity(object) {
return !!object;
}
function extend(destination, source) {
for (var property in source) {
if (source[property] && source[property].constructor &&
source[property].constructor === Object) {
destination[property] = destination[property] || {};
extend(destination[property], source[property]);
} else {
destination[property] = source[property];
}
}
return destination;
}
module.exports.isString = isString;
module.exports.isObject = isObject;
module.exports.isArray = Array.isArray;
module.exports.identity = identity;
module.exports.extend = extend;