{"code":"/**\r\n * Performs a deep-copy for given object\r\n */\r\nconst deepCopy = (obj) => {\r\n    if (typeof obj === `object` && !Array.isArray(obj)) {\r\n        return Object.keys(obj)\r\n            .map(k => ({ [k]: deepCopy(obj[k]) }))\r\n            .reduce((a, b) => Object.assign(a, b), {});\r\n    }\r\n    else if (Array.isArray(obj)) {\r\n        return obj.map(deepCopy);\r\n    }\r\n    return obj;\r\n};\r\nexport default deepCopy;\r\n//# sourceMappingURL=index.js.map","map":"{\"version\":3,\"file\":\"index.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../src/objects/deepCopy/index.ts\"],\"names\":[],\"mappings\":\"AAAA;;GAEG;AACH,MAAM,QAAQ,GAAG,CAAC,GAAmB,EAAkB,EAAE;IACvD,IAAI,OAAO,GAAG,KAAK,QAAQ,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,GAAG,CAAC,EAAE;QAClD,OAAO,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC;aACpB,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC;aACrC,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC;KAC9C;SAAM,IAAI,KAAK,CAAC,OAAO,CAAC,GAAG,CAAC,EAAE;QAC7B,OAAO,GAAG,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;KAC1B;IAED,OAAO,GAAG,CAAC;AACb,CAAC,CAAC;AAEF,eAAe,QAAQ,CAAC\"}","dts":{"name":"/Users/thibault/Development/pure-fun/objects/deepCopy/index.d.ts","writeByteOrderMark":false,"text":"/**\r\n * Performs a deep-copy for given object\r\n */\r\ndeclare const deepCopy: (obj: Object | any[]) => Object | any[];\r\nexport default deepCopy;\r\n"}}
