{"_id":"@cookiex/deep","_rev":"7-798661c8bcb7ad256473572bf0e5e404","name":"@cookiex/deep","dist-tags":{"latest":"0.0.7"},"versions":{"0.0.1":{"name":"@cookiex/deep","version":"0.0.1","description":"Deep Object","main":"dist/index.js","author":{"name":"tony-tsx","email":"tony.js@zoho.eu"},"license":"MIT","scripts":{"build":"tsc","prepare":"yarn build"},"devDependencies":{"@types/jest":"^26.0.4","jest":"^26.1.0","ts-jest":"^26.1.1","ts-node":"^8.10.2","typescript":"^3.9.6"},"_id":"@cookiex/deep@0.0.1","_nodeVersion":"14.1.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-ySUPyTH33alx4ARSSTeAIY8I+iUrrC7wVKw81ryZOhSpI0YDv76etdz7IwPpHtFPJvcWSRsibh6cPcSA87uQRw==","shasum":"905ad27a2468686dd1db6bf5e5f082c331eec99b","tarball":"https://registry.npmjs.org/@cookiex/deep/-/deep-0.0.1.tgz","fileCount":5,"unpackedSize":11405,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBgKgCRA9TVsSAnZWagAASFgP/18dd8Bwauf2ceGwg7BH\nvRbRXtjEH9Dr7Gm6meEOqqlXYqeEO57y4c/4jmN1/PHH+DtVrp3ltzaaMRCI\nzUpwBGzAgmlaCLVUk26TcPH6i4VDRz6JjOn3mt7y/rtlBlEYeNrgQ1z1OKMW\n4c3R4ZA6xMAYAufngQbp2q1Spt1OyR5vg5yhkevTUyXByh4YWqRsQqeSSpMD\nV9IRfok23beBvBZ1vWd0B+qDCawuzFk+Amjb0mdyrRd+4sTbxl8zmCq+sj71\nW6KOoxhFhk1NEL+hpjOWQXmiv3QRPtbIK1cTFnEhEc/zlrxd3ZrJczno0N5X\nCUdcfjqLykJfbKtCmTR3qfkoMH9dpWh9M5vJewlAl5U2pfaXb9XdtCkMGCj3\nj/9P9y8n9K1VsWSvl3S/4/LZyvmonmKxlCDfeIjF3+UIkC3l9vEbTRLOpzvr\nTAOOp4uOApOkW8RnimIfQXvcqOID48H2ic7zRtR/pL/cw1JyJai7/ZhEeX2B\n95JgI/t76JUEpyp04f3zUqJj9ymXp1xmDdzBpvM27XVkSH93hDzFW14NgZMD\n9ZZDYCVILT6nGB2ZxbCnAC+H6L6lHVwiXeulEN21mHJeE/9RcxFKPQML6fpm\noN23zINhBTgMOVTvQgyxrEUJladTCeu8t0UrXmmkL88tKVU1UKpuJj9wWaaF\nM5Bf\r\n=+a69\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpkkowd+imEO+qIUAZsJl71lZkVGxMOxFkB6n+j7c6/AIgd2mlVo5HQ0n53t3p3t50MlQIIx2abiB2pbzB9NFaxks="}]},"maintainers":[{"name":"tony-tsx","email":"tony.js@zoho.eu"}],"_npmUser":{"name":"tony-tsx","email":"tony.js@zoho.eu"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep_0.0.1_1594229408348_0.1212013324354706"},"_hasShrinkwrap":false},"0.0.2":{"name":"@cookiex/deep","version":"0.0.2","description":"Deep Object","main":"dist/index.js","author":{"name":"tony-tsx","email":"tony.js@zoho.eu"},"license":"MIT","scripts":{"lint":"eslint","lint:fix":"eslint --fix","test":"jest","build":"tsc","prepublishOnly":"yarn test && yarn build"},"devDependencies":{"@cookiex/eslint-config":"^0.3.0","@types/jest":"^26.0.4","eslint":"^7.4.0","jest":"^26.1.0","ts-jest":"^26.1.1","ts-node":"^8.10.2","typescript":"^3.9.6"},"gitHead":"dd1794009a9f7a71500b2af9261aeb315c85ebb5","_id":"@cookiex/deep@0.0.2","_nodeVersion":"14.1.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-ZTLHugwApLVDpKcO0D1/tCL8Gz7qUE18ldU1DU4sKMQ5296zELffVkedg1rI4zEVpeIqoC2xBBPt46PwVwx//A==","shasum":"4405e77d574f6d570e6bd4865e57a3044974e23a","tarball":"https://registry.npmjs.org/@cookiex/deep/-/deep-0.0.2.tgz","fileCount":24,"unpackedSize":13305,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfB2Y0CRA9TVsSAnZWagAAjlIP/1KTi/mxCICUhgygKZ9s\ngfOHT0FKihjIx6KFjLJvadurWPA1I40M6OzcxTBXp4koBWFZnoYBAh7EDh6Q\n+BrMKE3KpKbLJ+9KGt9Fw/v8LZr9dcrQNkRmtty/wY/LuKoRF/W5WKhGdoFZ\n4Jkp+98Ulw0w5jwZ11sFxLzowK3IhljwDc7i+xH/jWPoLnVFKiOOepj5DRgt\ndM0KwkSUm3kzXlAZGKNPg+1amDDGQjYfBYZSUOylC1ytQKeIQpPoKLDq8Bwz\nqOKQ9SD50B0ZmQ5uHgZzh3dFN62KKlwsSdQYRQdZDQvb/NAH1lvJO9WjiUvs\n4jB5y2hK0XRy3oEvfgeA7bsTyAPJglbVYBaZyTyvo43oBWiE1U2iXVoehxWt\n05olYQASKqo3mLw0qIdrk6/ZxpH6cMlUmhicGfQ13ASOToui4RSLxJXfDfqA\n+bGRqwKmEjemV4Q/Ez3HIwEHQghpoy6cls1lNbEjfIGE7nOAx/t3jkCW7ZC4\nHGaIZsC/nEJitxDaSCI/ZtxKu2NPuy5khZiszMLOsp1/V1rPBeG7wHzYlxYj\nFXFO0vbswQkggNBEoVnh2vkmUqYOmAqMZCc/yXKNC53ihMKudSyYrcHc5nNl\nwh4H9pyQ0FQbxwhW96qoWPQ8WSLPZDR+eI1uCntevNDfb/Hmq8TRakFn4s51\ncP82\r\n=Q2gr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICjx8+sgvkNmF3ecKHejUyfVPABfSDbs5GA9BZD7WWolAiEA4lDAd/2rtZTM7+0NAirxOPPzsv8IgZq7yI4pDmFJhMI="}]},"maintainers":[{"name":"tony-tsx","email":"tony.js@zoho.eu"}],"_npmUser":{"name":"tony-tsx","email":"tony.js@zoho.eu"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep_0.0.2_1594320436428_0.3192279187312257"},"_hasShrinkwrap":false},"0.0.3":{"name":"@cookiex/deep","version":"0.0.3","description":"Tool to manage assign with recursive","main":"dist/index.js","repository":{"type":"git","url":"https://github.com/tony-tsx/cookiex-deep"},"author":{"name":"Tony","email":"tony.js@zoho.eu"},"license":"MIT","scripts":{"build":"tsc","prepublishOnly":"yarn build"},"devDependencies":{"@commitlint/cli":"^12.0.1","@commitlint/config-conventional":"^12.0.1","@cookiex/eslint-config":"^0.4.2","eslint":"^7.22.0","husky":"^5.2.0","ts-node-dev":"^1.1.6","typescript":"^4.2.3"},"_id":"@cookiex/deep@0.0.3","dist":{"shasum":"30e638d1bb6073bf8c3af1b9f701411e88f70010","integrity":"sha512-mXlzcx0yyTetBVquM+hT2UMWsF/uEgaGNjrusqFZFqsWao0v1LaBJhDzSHzgeOgIm34uuTjYkYEbgkrSI3FFbw==","tarball":"https://registry.npmjs.org/@cookiex/deep/-/deep-0.0.3.tgz","fileCount":14,"unpackedSize":13378,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYzJFCRA9TVsSAnZWagAAjPUP/0jh6CkeHRKqdcrZPcUT\nzgbbpoA9vowsWYSEiJDi5SN/D00IWv//uEuHzYyALVgaNN5cw0iymcBHX3ic\nuwc9Sct23Uw10H3S4Bxtx8nAZjjuHju0i4o3r166dLdYYoDo+xViRPbz+NMZ\nrlfJ6J1ElJXWcs+nsxpXaLahpjni+d2vS7Dbi3m/UaTNGimjzYlxpfykgfm6\nB5EApDU0QJyKBVxNXgHvJ6OYab4qMCBkMzOKRlc1TZiEGqfWz895ltHgITqt\np4+3Tbx4a1Y58IL28DX1m6o9YttV/TEXTh1yWdo1jnrLUzwBkabP9DMAU/Yn\nJIhwGCgZW9chF5S3SfAOKOob09xW0xUP0MFmqk+xnWNmbRHJiCGibeiuLhOZ\n2Q1uJOXb6q3JQyZlqckuBuVTtv8giB39XNTbBN+JYGuLlx0P9/w9egSOUK6a\npAdRglGA/un+JCxorekTGtVan4j0TqVmUrIH805FeMSl1QTSbRT08yrZz3Ex\npQHcL30piLD1x0HFB2KkJPzTjiAOAqPxDN/KRJhTTItT4Icwz9KvjET3Qm10\nTRbIsnmCp1YNbctay8SmQ/8RX/ftfgkWG6nVPkiHKoRqymaDNVLpqMso8fFA\nXy5nCh9SP/Bfkn6qDy1OS0yJxyQ+XS3rDs9ZOCqqcVuW+YDGjYsO3K+87oCS\n+M+s\r\n=vYI7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCP2voU4/klijfI6+Z5XRLZeEBfZIIMPB3ttwDkpB+6lAIgDbbfuWT33T3sgCXNrXc0DzW5IfT7o8aPvHEiQ3bJUgI="}]},"_npmUser":{"name":"tony-tsx","email":"tony.js@zoho.eu"},"directories":{},"maintainers":[{"name":"tony-tsx","email":"tony.js@zoho.eu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep_0.0.3_1617113668504_0.766752177150297"},"_hasShrinkwrap":false},"0.0.4":{"name":"@cookiex/deep","version":"0.0.4","description":"Tool to manage assign with recursive","main":"dist/index.js","repository":{"type":"git","url":"https://github.com/tony-tsx/cookiex-deep"},"author":{"name":"Tony","email":"tony.js@zoho.eu"},"license":"MIT","scripts":{"build":"tsc","prepublishOnly":"yarn build"},"devDependencies":{"@commitlint/cli":"^12.0.1","@commitlint/config-conventional":"^12.0.1","@cookiex/eslint-config":"^0.4.2","eslint":"^7.22.0","husky":"^5.2.0","ts-node-dev":"^1.1.6","typescript":"^4.2.3"},"_id":"@cookiex/deep@0.0.4","dist":{"shasum":"a85c1a286a8ab0577520289e7bfa64f3f271e68f","integrity":"sha512-yYF5F6TtmO4tizWb5F7Gcq1J7L85WzdAxjkfG1z/U7K7o28qkyA5kUmrmH/Jid2U4ekPmEp7Gp09NWyuNtKd+A==","tarball":"https://registry.npmjs.org/@cookiex/deep/-/deep-0.0.4.tgz","fileCount":15,"unpackedSize":13422,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYzJ+CRA9TVsSAnZWagAAQJ8P/2d2LPi4RuXbcPjRjK1T\niOFJtUMdd8TsG8+DMb3oxBcjTZ+ZwdPF0X8sJGiJf17WWopR+kWC8v/BCsHg\ncm3XalPNwcmC3jtb0oi79GelbqEjQJKCdgCeGWI/+LT3Y21vfdSIhkzo4Z+p\nYpXbKv0IfCKN3+9N91G3JYI2jcxOixg2vnIhEREK2JCcNOxgsyw+kcSHjZl1\nEa/nozV5HA2NmODmxVhBSh716Z16wPcflpxwmb8Ymnj4WMlr2J3WKY3Vh6lP\nZPPLgppxQW8kr0XXaynaDACH4KLpUSGpvvM5bJRgJ2qdPdZWEzeOOV8JEHha\nkz6Kj7Cv2YRMs1UqgeiKRKp6Gct9tb+Ldyxc6I/N/vlMl5K/TDiI2iWIYA+Y\nwNKipWsUi9hzStW1qYi1SXq20rVmeuEjWhLU2idJ9u89JXaRThPaLhANwWsy\nH6hJSNqqHQJ+NG3UEqB8iMSk3A9/o7cfMeeKWOLVghZ/reijD8tzKZec9Ghw\nVHKHcXlKMxqd8FtLcguNs7LWfJsc5mjVxcq5vz7ohz9zuZ0HRtGCiW95RBPr\nWvhW+t6rKOhAotlxr+kufIm1hUMsD+gRmGCeah2IzsphfQ/a3qdsE8gYYDyk\nSM0uQKLuisVQZwEYeFdKDmNvrc+QCGQQUYNiCEX+Pg4WXIBNQ9E4AfHUeHiT\n81YY\r\n=Ck45\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIER5MJdsPXXoy4oPib4Zelv7a2aIlYjAeUJsgdl+OEyAAiEA0dcW9Al4wbJ8aIc1rN8BNn6ZFBwnHJqFBC9JQIEtxs4="}]},"_npmUser":{"name":"tony-tsx","email":"tony.js@zoho.eu"},"directories":{},"maintainers":[{"name":"tony-tsx","email":"tony.js@zoho.eu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep_0.0.4_1617113726537_0.8113737928276468"},"_hasShrinkwrap":false},"0.0.5":{"name":"@cookiex/deep","version":"0.0.5","description":"Tool to manage assign with recursive","main":"dist/index.js","repository":{"type":"git","url":"https://github.com/tony-tsx/cookiex-deep"},"author":{"name":"Tony","email":"tony.js@zoho.eu"},"license":"MIT","keywords":["object","typescript","assign","deep"],"scripts":{"build":"tsc","prepublishOnly":"yarn build"},"devDependencies":{"@commitlint/cli":"^12.0.1","@commitlint/config-conventional":"^12.0.1","@cookiex/eslint-config":"^0.4.2","eslint":"^7.22.0","husky":"^5.2.0","ts-node-dev":"^1.1.6","typescript":"^4.2.3"},"_id":"@cookiex/deep@0.0.5","dist":{"shasum":"5a2cb1b51ddc1892d1d1f6561ea96373d5c71025","integrity":"sha512-BaKTlWW0aBompaeB8VzLBu+UvRyUDUPsDS/eO6jec2XIk+ewSTZX4vc02Yy5DTYJKYFtsjb5d836U4pQQSIGDw==","tarball":"https://registry.npmjs.org/@cookiex/deep/-/deep-0.0.5.tgz","fileCount":11,"unpackedSize":10278,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYzenCRA9TVsSAnZWagAAp4wQAJJShPOvNzv2uPsvQXrn\nZpSzBPQfdUnVbokirKQBGF5znpXk6uKNuDuwhFvk9A2TDEidTUd79dv0t4vN\njjzp07F7lw7Tk3eC8rM+dUqIFA7mBQLdzs+hZQ6kSsKQCLrlAr9Mv3fQkxHG\nrORkbDUw6IkjfhTzoJpcxxCQAOdOGU+Ykc2WvxeWUrcUapbxfwNAs9e60dgj\nQ1/Yl7FPInpJ+w/FQgtDjDpgktDBZObCLMSkP6KBKrLO6IbBRtDRlRgsFeQp\nPVPE4uiof+ZjpoQyHfwkWrrs7Z1a7WGujeBFPfDO5jSw7vXGRS47EpNo2u++\nl8VxOsM3Du/XV4CCG7THtUbMHPGYLB/meg8mBl4Hx4l4kcaiIIYGKgOtO/Pj\nuPxGbaznhh3m33VQshEoTwC3/XYxyVFT23HMFneOOfZIkOj5b7TV5gtn/4CM\nOelvzJcDhXf8QGvxhQ0sdg8mo8KqIEoI9xHgHn+DTJU6lSDTHKD7OuPnEsFI\n11XEuJur+ZvENluc+LPTuUH/nX09IKSiM/Ddu5oI0979qejrKeb1vrslIrn1\nklvIAX6Z4VCUPEbymTj5gEEeRMDesptk6N2wpVi9g/NrTwZPZBeTG49Mc3UJ\nZkquxtqPiw3RpaGH8u6PrMc5lKWZg10WKwtVjpn/bSy17Vd9KgWvAzFOA758\n+bIU\r\n=56lR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICeNu0lgOEN5Kc224VGiEpk/M/fOfBcTjfJTRelqiAh8AiBadto6z8ypH7GTvIoRfbizhFltbMtt6qg2epxY8+nl3w=="}]},"_npmUser":{"name":"tony-tsx","email":"tony.js@zoho.eu"},"directories":{},"maintainers":[{"name":"tony-tsx","email":"tony.js@zoho.eu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep_0.0.5_1617115046656_0.7279708150402957"},"_hasShrinkwrap":false},"0.0.6":{"name":"@cookiex/deep","version":"0.0.6","description":"Tool to assign properties recursively and create recursion features in an easy way. ","main":"dist/index.js","repository":{"type":"git","url":"https://github.com/tony-tsx/cookiex-deep"},"author":{"name":"Tony","email":"tony.js@zoho.eu"},"license":"MIT","keywords":["object","typescript","assign","deep"],"scripts":{"build":"tsc -p tsconfig.prod.json","test":"jest -c jest.config.ts","prepublishOnly":"yarn build"},"devDependencies":{"@commitlint/cli":"^12.0.1","@commitlint/config-conventional":"^12.0.1","@cookiex/eslint-config":"^0.4.2","@types/jest":"^26.0.24","@types/node":"^16.4.3","eslint":"^7.22.0","husky":"^5.2.0","jest":"^27.0.6","ts-jest":"^27.0.4","ts-node-dev":"^1.1.6","typescript":"^4.2.3"},"dependencies":{},"_id":"@cookiex/deep@0.0.6","dist":{"shasum":"95af77308ba684fdd1e1c8301d86971640de79b8","integrity":"sha512-fKDyF2XK0Sd38aJTEMCyWEU/xHk1wdOqnOja1T3la7tI4MX5JW3LQMEA9ZJgDAaXj6tdkA2TfDajR7DvQpE+Bg==","tarball":"https://registry.npmjs.org/@cookiex/deep/-/deep-0.0.6.tgz","fileCount":22,"unpackedSize":18871,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAIsiCRA9TVsSAnZWagAAixsP/39Hfi0qAqTVuUU+Mnbt\njco3Ymz31ni3rIt80zYCRkBdC5uw18XAn8AfI+C3/Ktr4OrHq1VkMc4w/aR2\naWTb6wPyiI9hKIFm3iYpoIXKnRPszqN9hpR6fH+O9ivGlg2b2oOJg0SxJQ8N\nwxB/ia8ytBwQDSrhi8hkCm9o14VKudaDoWgGAHkvW0fLstpLXsxsQ26N19c9\nIl5OjC4IzfOq0Nrd+3Jr/+S6ogYEUAApBeoYWiT2dYP/E6eV5dHBspXariW3\nXZBSKEsVfk2UPZgtn2m76iXmdKU3XkjuCttTO8yfMFWTcjIxK/DGLd16RUCG\n934Wwp4AG6ZheXdaSz/tltkRknPejH/A1R7dY+YQN3eSip6QyH+etbr+ye50\nujt49biLFq9Cm0a7lb8fMbooDvBFAR+hTYWBRS8AgKjK0qi/AAa8W6nEyxsk\nvK9ztRm0WzbtAVTdoovPgpi3+Hh5apACOxykX5g+JJztrrAhI/Tm7gorYQD2\nHg3ToNFQ1XU/YWT6paiDHbjHWmd0NNxlTnCnylKOa0A/00/UDveJN/xKOJuI\n78uK8N5g1Ms6UNyDysyBPVChIZ+1OzvIW2iZOh99eVmY2oVYQ2G0OZnmtX6c\n8QF4WFLyF1YaL2I14kxjYWH4Ieq/GQ93ovClahhkO3mCsfuO4Gy1G0p2lbjZ\nfZOn\r\n=yh4N\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDELG7q0BWddwDypiy/xah/f0SYJLk6GJHXBPl+DbUB1AiBeG7+akF6N0BptMeIQPBBZQ7PtXxexeO5LEshPMmXpiQ=="}]},"_npmUser":{"name":"tony-tsx","email":"tony.js@zoho.eu"},"directories":{},"maintainers":[{"name":"tony-tsx","email":"tony.js@zoho.eu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep_0.0.6_1627425569989_0.08834450380669501"},"_hasShrinkwrap":false},"0.0.7":{"name":"@cookiex/deep","version":"0.0.7","description":"Tool to manage assign with recursive","main":"dist/index.js","repository":{"type":"git","url":"https://github.com/tony-tsx/cookiex-deep"},"author":{"name":"Tony","email":"tony.js@zoho.eu"},"license":"MIT","keywords":["object","typescript","assign","deep"],"scripts":{"build":"tsc","prepublishOnly":"yarn build"},"devDependencies":{"@commitlint/cli":"^12.0.1","@commitlint/config-conventional":"^12.0.1","@cookiex/eslint-config":"^0.4.2","eslint":"^7.22.0","husky":"^5.2.0","ts-node-dev":"^1.1.6","typescript":"^4.2.3"},"_id":"@cookiex/deep@0.0.7","dist":{"shasum":"4a0541a347c3da60234940a208edc7c3338f3ef9","integrity":"sha512-xEhHA8q2FPJ+k+TUSqTh52GQTikIU5GMF53dsaHKF+n94dp5M8Up+ZDtujcxhkY6RBJsSFxApYWhCXwEf3sZNg==","tarball":"https://registry.npmjs.org/@cookiex/deep/-/deep-0.0.7.tgz","fileCount":11,"unpackedSize":10364,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhP5JtCRA9TVsSAnZWagAAmFIP/3xvNwUe37q9GHQGxozg\nn6wtj/9RtLdW7G4vp6Nm9n8spr4QY+KrRaKB2H9bBrjuU1AW4zGDowpR424s\nFVEmUWIx7ZbcUGbDL49dz/9s9j9AfKO8sm/IvhjdfKpbFOROT9bBV50dB0CF\nfhGIsSrMXfd7Mhxc4oWgYekZaCCjXTFgyVnRDsWbwa22dAcwd3cfiJuh5Gnv\nSF4IuPI5jgn1/2CN4LwgI4aT5EVK1KY/MX3+zeig1kG+Wcwqg3zN5CT1KV7B\nwpHcgrgiAz6CXH5qGpiBg3UAKnGz1r2/fOnfHnq+jASOyis9mHU1o0IM57vS\n88uAwg8+gPCbhS+b1isdRodelUEJchiArJG3zYIqe2zt+eENN1gjEZ9QdOKD\nN/kexxmG4ZV50FiTdc1NrMozFoPWMxuSaW+RqJd4dFdvxkwbSyU35X/vEqob\nrtkxqf9VNqrKzHtOrBoPlk9R9+nZ0VpoN6OMgAaw1cN71dCa7T5zVB3UGhOf\nR4SWl4bFSstYGAIliUygpO5XLD/gmFxuUqlfzXVWM4je8zw8vO1pzNUPJSDy\n0z5WD4z+fKgDl9ON28O/f2hDaOWrif7d8JKZ+OL2YotTkXvqCmkUdwb00D3A\nkcY69xd4g2BA6ymHAQTlw1AnLK05X7Q48yT6DJdquMEl8hrZrCBO8mdctc3O\nTrUK\r\n=Q94h\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdQd9JFM9g9sTHQ/tZCYF7se60KUZwE21b1NzsIWvt7wIgA/tefTcpXYitq5GhFsaBUrjkhgMmK5jGKLM8KuGk5Jw="}]},"_npmUser":{"name":"tony-tsx","email":"tony.js@zoho.eu"},"directories":{},"maintainers":[{"name":"tony-tsx","email":"tony.js@zoho.eu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep_0.0.7_1631556205249_0.20881064978325758"},"_hasShrinkwrap":false}},"time":{"created":"2020-07-08T17:30:08.105Z","0.0.1":"2020-07-08T17:30:08.460Z","modified":"2022-04-05T01:15:34.547Z","0.0.2":"2020-07-09T18:47:16.544Z","0.0.3":"2021-03-30T14:14:28.689Z","0.0.4":"2021-03-30T14:15:26.685Z","0.0.5":"2021-03-30T14:37:26.772Z","0.0.6":"2021-07-27T22:39:30.188Z","0.0.7":"2021-09-13T18:03:25.416Z"},"maintainers":[{"name":"tony-tsx","email":"tony.js@zoho.eu"}],"description":"Tool to manage assign with recursive","author":{"name":"Tony","email":"tony.js@zoho.eu"},"license":"MIT","readme":"# CX. Deep\n\nDeep is a library for joining object recursive in one target\n\n---\n\n## Install\n\n```sh\nyarn add @cookiex/deep\n# or\nnpm install --save @cookiex/deep\n```\n\n---\n\n## Usage\n\n```js\nimport deep from '@cookiex/deep'\n\nconst target = { a: 'some string', b: 102, c: { g: true } }\n\ndeep( target, { f: false, c: { h: Symbol( 'property c.h' ) }, a: 'another string' } )\n// => target\n\ntarget\n// => { a: 'another string', b: 102, c: { g: true, h: Symbol( 'property c.h' ), f: false } }\n\n```\n\n### Register custom method\n\n```js\nimport deep from '@cookiex/deep'\n\nconst customDeep = deep.register( 'custom', ( a: any, b: any ) => {\n  if ( typeof b === 'object' || typeof a === 'object' )\n    if ( Array.isArray( a ) )\n      if ( Array.isArray( b ) ) return [ ...a, ...b ]\n\n      else if ( Object.keys( b ).every( key => typeof key === 'number' ) )\n        return customDeep( a, b )\n\n      else return [ ...a, b ]\n\n    else if ( Array.isArray( b ) )\n      return [ a, ...b ]\n\n    else if ( typeof b === 'object' && typeof a === 'object' )\n      return customDeep( a, b )\n\n  return b\n} )\n```\n### Using typescript\n```ts\ndeclare global {\n  /**\n   * properties in this interface are the registered methods.\n   * If you use typescript and don't register the methods here, you will receive an error!\n   */\n  export interface DeepMethods<L, R> {\n    custom: L extends any[] | readonly any[]\n      ? R extends any[] | readonly any[] ? [ ...L, ...R ] : [ ...L, R ]\n      : R extends any[] | readonly any[] ? [ L, ...R ] :\n        L extends { [key: string]: any }\n          ? R extends { [key: string]: any } ?\n            & { [K in keyof L]: K extends keyof R ? methods<L[K], R[K]>['custom'] : L[K] }\n            & { [K in keyof R]: K extends keyof L ? methods<L[K], R[K]>['custom'] : R[K] }\n            : R\n          : R\n  }\n}\n```\n\n\n","readmeFilename":"README.md","repository":{"type":"git","url":"https://github.com/tony-tsx/cookiex-deep"},"keywords":["object","typescript","assign","deep"]}