UNPKG

jackson-parser

Version:
45 lines (37 loc) 917 B
function clone(obj) { if (obj == null || "object" != typeof obj) return obj; var copy = obj.constructor(); for (var attr in obj) { if (obj.hasOwnProperty(attr)) { if (Array.isArray(obj[attr])) { copy[attr] = obj[attr].map(clone); } else if ("object" == typeof obj[attr]) { copy[attr] = clone(obj[attr]); } else { copy[attr] = obj[attr]; } } } return copy; } function extend(objA, objB) { Object.keys(objB).map(function (key) { return objA[key] = objB[key]; }); return objA; } function each(data, fn) { var keys = Object.keys(data); keys.forEach(function (key) { fn(data[key], key); }); } function isObject(obj) { return Object.prototype.toString.call(obj) === '[object Object]'; } module.exports = { each: each, clone: clone, extend: extend, isObject: isObject }