{"_id":"merge-change","_rev":"52-7a35ecd32020d01e437a43e34396de0f","name":"merge-change","dist-tags":{"latest":"3.0.17"},"versions":{"1.0.1":{"name":"merge-change","version":"1.0.1","keywords":["merge","patch","update","mixin","deep","change","extend","object","config","util","compose"," make","create","build","clone","assemble","mutate","assign","refresh","improve","enhance"],"author":{"name":"Vladimir Shestakov"},"license":"MIT","_id":"merge-change@1.0.1","maintainers":[{"name":"boolive","email":"boolive@yandex.ru"}],"homepage":"https://github.com/VladimirShestakov/merge-change.git#readme","bugs":{"url":"https://github.com/VladimirShestakov/merge-change.git"},"dist":{"shasum":"7aceb7a744fc1f0ea32346ebc167fc56729767e3","tarball":"https://registry.npmjs.org/merge-change/-/merge-change-1.0.1.tgz","fileCount":10,"integrity":"sha512-q1NFJ/jjIk8Guu4uw1LNdqamAd1rSM1loIO2OcKrnZmqeiiflvxdHnpEOUKzX3bJn7ZEvMAbqzo0BwC9Kg94hg==","signatures":[{"sig":"MEYCIQDf4UOAC7fxBoP9oJOkAvZ5SnL3dKG6Hd7miStgX9bSrwIhAPCI4AfZVvdjKeIksdcImGC8Eraf2RTVAupssefvruCI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeyEZ6CRA9TVsSAnZWagAAvagQAINS+n6f1HfEGFLGkzFF\na2z+7OCYTRKP8HEaNZH1z/R1vKllO6G6TWXOpVUBenXq3gxrxbAbagHmil39\n4nd+MKNRFARlNZh+Hf8ytumBcvnDgtFBuyIYoxTLEvZX3a4lW4VOpnDCFYzb\n1alc0J/poa1/FUPkixODr3Uu4VNCnne8trL/Nb4NVpC4VmBNMhO1vPexokHl\ndXw3KJ2rmuCFpKmam/PBiWWOo364eYbRtQsdAozIKWTNDsIzxuwWP/nLNrch\nFXb8nVJCSvgRzuH3YoW5Hk1wL2yqsPvebu8hduTlFMgEGut1fuErOnJHXf2D\ntHHDOXPVLSau+Kc3QD/V3PkBEbCCJbJh5Cd8v1FIyPXRl2AhhW5vmRcKHq7w\nsaQfE5CI+XZMXFEuNa/s11nSemdrRsxQ17Vd3cclJlZV86JEBvs2MzX/fKaM\nwgdGNpjRTIjl/FjlHNinBW+p3PLGGR7+hsRQPs/8p9L54Pyn6/QE29o+oiW9\nVKoIscUBkjd3bnus+6YzDw2HUUvmb7vk+m9FiG4iZiuxo9UiHF+kutZ0wvJk\nOV48+NZp6yIWcZJkvetVJxixbM1nSxdGj5QHZlfEYVdHxBnl+N+Xs6t9yYdf\nJ6shw+jNikIPLl5Os+Co8/w1kJKZU4sEa9kIwi/KrlhwJbPUgR5ojWUo6gmk\n/Z7v\r\n=wtdM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"c123aa0d74733401b455b6c0e2231454b848e3bc","scripts":{"test":"node ./node_modules/jest/bin/jest.js --runInBand --verbose --forceExit","start":"node index.js"},"_npmUser":{"name":"boolive","email":"boolive@yandex.ru"},"repository":{"url":"git+https://github.com/VladimirShestakov/merge-change.git","type":"git"},"_npmVersion":"6.9.0","description":"Deep merge two or more objects and optionality doing change operations like $set, $unset, $leave","directories":{},"_nodeVersion":"12.16.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","eslint":"^5.12.1"},"_npmOperationalInternal":{"tmp":"tmp/merge-change_1.0.1_1590183543560_0.5041260250414972","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"merge-change","version":"1.0.2","keywords":["merge","patch","update","mixin","deep","change","extend","object","config","util","compose"," make","create","build","clone","assemble","mutate","assign","refresh","improve","enhance"],"author":{"name":"Vladimir Shestakov"},"license":"MIT","_id":"merge-change@1.0.2","maintainers":[{"name":"boolive","email":"boolive@yandex.ru"}],"homepage":"https://github.com/VladimirShestakov/merge-change.git#readme","bugs":{"url":"https://github.com/VladimirShestakov/merge-change.git"},"dist":{"shasum":"afa56c2f622def15ef9465976324022f5f25b90c","tarball":"https://registry.npmjs.org/merge-change/-/merge-change-1.0.2.tgz","fileCount":10,"integrity":"sha512-soiLWCKQEAXE1iVaXTw/NE20BF5M2J2fjw8OPIc4cp9t1Kjwa+EykA/WIeKawSU69quS+zAaifoLRR7mCCh+iQ==","signatures":[{"sig":"MEUCIEJAJQ3an2syEPqgRCXZdfUIQfWnDPNeUqDEHslLLRRCAiEAn0Wdn3YaLtCFUEwqW+N9GHtcCa1JawUTyy7R2GnGlsM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31135,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeyEffCRA9TVsSAnZWagAA6fwP/R+/JoPDcOqa7SbdSTLG\nAJyW+bl6gcN2cTs1FjooD/HnqPwT5s0Uro9Fx+AljDesc1rl3NPBPEF0Ui47\nY9fCzUK89u2aPzW1kQWRbpd/CAigPFuq3xK6dFu2z/Ag5Pk4CZd86A4LfhSO\nmtkjSZhW6CzEaQH+4eMd9DzXsw9StqV/r8+JaE5rW/erk+MQTkkMIdbUdf9I\nB47wmGQJhO2TSd/GyDa6VAOYQ9YB3r9ov9s7AZCN3nnk6QBWl3LrszBnrnwR\n8c25MQbdo0sLH+FfsvWSKFMLNIj1ater2VmfLDra24JR8+12PlpekMu6mya3\nTKmYAWYiy7lyT1dXsiis6rsk+xdI6+sTVFM6m7KXH/X9/uJY+h7UQHkDef5m\nBGrIKaem+yFOh4xYDxeOjBZxS9vNtLRJPdZ+POTbCywYUsVa/LCYNx9FLq4X\nhCGrFE8xhvuaPziBmqFT0cOzvNjfULSZm5n99PBl4jKcGuvPxv8nMq5TLCCp\nuriL7R13ma2uY+ibBzxH2ENZXrL/0tF3gtNMTQrc8fIoWqIsqRb5WWLOmkk+\nGw5U3AyMTQCFJqVug1c72dy1hua1FpJm0E25y3PEqxEBGyOSzfrt/LVJypSs\nstTlSzu7eXNs6hKp+Ga1iWhbRE6V3Kz6UcN8j+bvY3k1coLWQVc4EcakQK8S\n1ZDn\r\n=naXl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"c123aa0d74733401b455b6c0e2231454b848e3bc","scripts":{"test":"node ./node_modules/jest/bin/jest.js --runInBand --verbose --forceExit","start":"node index.js"},"_npmUser":{"name":"boolive","email":"boolive@yandex.ru"},"repository":{"url":"git+https://github.com/VladimirShestakov/merge-change.git","type":"git"},"_npmVersion":"6.9.0","description":"Deep merge two or more objects and optionality doing change operations like $set, $unset, $leave","directories":{},"_nodeVersion":"12.16.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","eslint":"^5.12.1"},"_npmOperationalInternal":{"tmp":"tmp/merge-change_1.0.2_1590183902916_0.8110088383176794","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"merge-change","version":"1.0.3","keywords":["merge","patch","update","mixin","deep","change","extend","object","config","util","compose"," make","create","build","clone","assemble","mutate","assign","refresh","improve","enhance"],"author":{"name":"Vladimir Shestakov"},"license":"MIT","_id":"merge-change@1.0.3","maintainers":[{"name":"boolive","email":"boolive@yandex.ru"}],"homepage":"https://github.com/VladimirShestakov/merge-change.git#readme","bugs":{"url":"https://github.com/VladimirShestakov/merge-change.git"},"dist":{"shasum":"a7012498225cb273732a583c1feebe0d1f034291","tarball":"https://registry.npmjs.org/merge-change/-/merge-change-1.0.3.tgz","fileCount":10,"integrity":"sha512-YE5MG9pHD8yzK8qJ06jcVuoSYJvBnRll91Aa5/uurNm6jC8jGJgdRM8c/OgAQYKv2a+bIHDVAV0rEGBC13ngnw==","signatures":[{"sig":"MEUCIQC6AYJWSSYy5kiN+fMdZ83CQCQZ6W6sZt3M04hFuSywQwIgYsud4gcSE88dtAFr0H5EBWlb41YKBAILqtuW05rgJo0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31215,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeyElOCRA9TVsSAnZWagAA3lEP/i+Gnl0KsqiATNNhw550\nbLVlFE0Gkr3C4fblFrT24mAquGEb3/NnAWxEATCacvYONJPJOCFh1hJsw2dg\nfaa9jgbRD0OYVw/xbn5Q1ssYrdozNps6OSwblUirjXxCPyB0v0Oz54lJ8qFG\na4PTrZDoFWkMiyJNwra8LENl/E9lRehM1b+nmWx0W9z71sUHnxFBnFuszaIG\nrMCBy+1X6WWMWQuatU7t5BcOFiSjhzREfV86EvBYpDTT56cTvbo3K9o7Imw5\nQA1O0tvGFUUFanXkwoV1Xj09iwwlYh119xG3V8jqgjeNHw93LCEBd2fjN5KO\nj1/9J0w7F+syw8nM6R5GEIpKvFeXja8GFGTiGPX/Sb2odkezkxfHhsVb3hQc\nOHN4O4i0TWB0J2GMrlSL4jR4N2Zbv/pg10zdgvv5pUCjHM7OvJ2+33f7MCRD\nQVmwdC9MqFGvAwG/bwssSyRk7EojpUqZBzuk+PnfDGJxhTfhdanJ7X2skFxK\nq7wYoKb67OMH6owQpkWXfdo0CIJOR6YWIoGKwVm3VInvjy/cejnO4NMSCf8J\n7Zc7fK7VW4YUziRgfLmLfgjZefaa3vTpil5CWXiI1cDTMz5Py6ny9XlVHOE4\nancI0++DOdrwlbG+kcMGmcvoaPJwXD8R0LMBnltKV1Zfj0MUKjxdltQgKCVW\nGcy7\r\n=tBi4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"c123aa0d74733401b455b6c0e2231454b848e3bc","scripts":{"test":"node ./node_modules/jest/bin/jest.js --runInBand --verbose --forceExit","start":"node index.js"},"_npmUser":{"name":"boolive","email":"boolive@yandex.ru"},"repository":{"url":"git+https://github.com/VladimirShestakov/merge-change.git","type":"git"},"_npmVersion":"6.9.0","description":"Deep merge two or more objects and optionality doing change operations like $set, $unset, $leave","directories":{},"_nodeVersion":"12.16.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","eslint":"^5.12.1"},"_npmOperationalInternal":{"tmp":"tmp/merge-change_1.0.3_1590184270080_0.10428697803302667","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"merge-change","version":"1.0.4","keywords":["merge","patch","update","mixin","deep","change","extend","object","config","util","compose","make","create","build","clone","assemble","mutate","assign","refresh","improve","enhance"],"author":{"name":"Vladimir Shestakov"},"license":"MIT","_id":"merge-change@1.0.4","maintainers":[{"name":"boolive","email":"boolive@yandex.ru"}],"homepage":"https://github.com/VladimirShestakov/merge-change.git#readme","bugs":{"url":"https://github.com/VladimirShestakov/merge-change.git"},"dist":{"shasum":"c0c2ac4bf83e2a5d5d977e92d5d00589b7a61177","tarball":"https://registry.npmjs.org/merge-change/-/merge-change-1.0.4.tgz","fileCount":10,"integrity":"sha512-3qz0CgghMw5QlMGnJfWLj8eKQB47ivegSFvkIp7vVrbS74e2P85It+mYZfDYIybL9ZdqNdAow+EQysSjwEqkfA==","signatures":[{"sig":"MEUCIFTp0wdn6678+d1i9xNvgIBjdxCvPzvf21IA20b7V/QwAiEAtp1ijifkC16Tv14WfLCQPOB5QKV7QkjDe76HXj7Na1I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32436,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeyOi7CRA9TVsSAnZWagAA8dUP/2sXoDNSNrYvMvCsunCt\nxkCGhdCSm4NyO3xK4uJdWoSyCRV6jNrRB6NVA7gDfRAzjxkXp1aPKhmsoYK6\nNnY7/nlmYmx8ajo2lIeuHlVyliRKBok2o7fmu3MnSthgZ1aCxcLFC8gDI8q9\nCB1M92dZAykghjF5Ak9vI2zJujNbRwlbW7CNziez8b9iqUEQ4KUXGm7AILwL\nXYj7q5hH42cNPq+WKfjFqxWWJdLtDgGP/es6w0RDrZEqVD85yPNCyTltJPf2\n272vKeH6Tl4S1VDya/HycnTY1jRvnGaP5DjanlOX0mmM5qhSC/+wmcAn4BL3\npi0W7PWKY60RCHYoE9fUPGS+pCHLNxfNC0HZjvMAF2zFA/aVEx3At+mBzUWJ\nva7+dju3SFVrxPnP5iwHsabTJ5eQLM4JDCKUebsvjBnopdKjq9rfx4JpMzo5\nKZCOHOPF8hCfKDbbQfK52EbTcazgYAkx+WNXQ3YsaLjJLFAeak0knxIdV0d3\nh376FhoLPOidujxRQZyoaevWmiZZ75MBXgV5jNQipXFZfxJw5EdpFqw2qsar\nrSvILS+7WTi5vYyNqFqvERR0qfbLu1HfRs/Wtu8ruYo8NF4OrgOIrd7cYy4d\nBpXUJONkYCyKzoxnoh5YImHV0mVQeXA+laXqP4VNO7w9v9aeoQqseEZiT17Z\nYdOS\r\n=9kXN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"3fab4c046c63b233bff4e1aa03c7e4939fc13770","scripts":{"test":"node ./node_modules/jest/bin/jest.js --runInBand --verbose --forceExit","start":"node index.js"},"_npmUser":{"name":"boolive","email":"boolive@yandex.ru"},"repository":{"url":"git+https://github.com/VladimirShestakov/merge-change.git","type":"git"},"_npmVersion":"6.9.0","description":"Deep merge objects and other types with optionality doing change operations like $set, $unset, $leave","directories":{},"_nodeVersion":"12.16.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","eslint":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/merge-change_1.0.4_1590225083186_0.3422468416226294","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"merge-change","version":"1.0.5","keywords":["merge","patch","update","mixin","deep","change","extend","object","config","util","compose","make","create","build","clone","assemble","mutate","assign","refresh","improve","enhance"],"author":{"name":"Vladimir Shestakov"},"license":"MIT","_id":"merge-change@1.0.5","maintainers":[{"name":"boolive","email":"boolive@yandex.ru"}],"homepage":"https://github.com/VladimirShestakov/merge-change.git#readme","bugs":{"url":"https://github.com/VladimirShestakov/merge-change.git"},"dist":{"shasum":"c023becfa91cadd7a362b8c4e839f79e5d258351","tarball":"https://registry.npmjs.org/merge-change/-/merge-change-1.0.5.tgz","fileCount":10,"integrity":"sha512-Zmufj6OxhYY6VTH7zNmFp+1fotgyEyLEp3Dn+kl85ZqfFkQag1lkkGZxcZrXVFluTRJER3Jjim8r41jbzuVBZA==","signatures":[{"sig":"MEUCIBw5KIqk0qg2aD7Y5JxzD4msE/Um+SQOKgThhPLrOGlrAiEA6EN9rchaE1QEnfoTjh44VPI9NCGn7VKkcUTDOHyI+LQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32497,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeyOt9CRA9TVsSAnZWagAAC+8P/1zcFNMTzAvsB9FgRDRc\nxueSQDzg7FF/16n+JoLDlAncz8q+Yq/EWF43k3qWdJHuphlFef+RBvh1D1B5\nEHdcz3Cj3vSrqZnktWay1xaCHyrV/dMvshdOfxwWPXB/vgtbwOzBIiB8wfuW\ntWRRzdk49N//jIeZUPPe0nk1VGrJ9eoJCcoekUpSZgZTGKMZyGoxVh2U/ifu\nBqLccXxIlHWamwp8KcNgZidp2UccpawO8Urf/j3UlyI22tZ1UAk6JibkiP+P\n37hI4Wn8UHJcdp6/WzIGD9FqVH09JKK3XC7O9/YeJXtE2sZ5RLhNo730Ki82\nMzLoJl+igTUiwUVHmcznf1px39bkoQ/X+eYVgjoC/E6IYTfQBkLbcz/m5b9V\nx4VeC6G7CJq71ELoLE/JOYWhtTQyMBFWqZV/oMn89220pjJSqTucekEHGEK8\nGY6anvf1rpHqPPMGGzOECqBnPmkWgJt9Y//ts3Jg3PzfmpTHYKWV5g1x4NZE\nA2kEbYgeFtn48CjjKB0vOrVTq7acUfiYAtS3kKo6vcoiuv3G9j9aINglpWnh\nlnOoPfyKibB7zilebsjNOQMdaD+Bs9nyevfEJoeeMK/BB8ucVUpuTiZmEefQ\nz+cXRLyQulCX8/9WdmxWXU4jvgb7BWONfK6a+Z6u1A/yfmwJe+4iAbbgS8Sh\neT0H\r\n=G+Tc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"1b5cca63ab3f88eed73134def387ff508ff8ea6f","scripts":{"test":"node ./node_modules/jest/bin/jest.js --runInBand --verbose --forceExit","start":"node index.js"},"_npmUser":{"name":"boolive","email":"boolive@yandex.ru"},"repository":{"url":"git+https://github.com/VladimirShestakov/merge-change.git","type":"git"},"_npmVersion":"6.9.0","description":"Deep merge objects and other types with optionality doing change operations like $set, $unset, $leave","directories":{},"_nodeVersion":"12.16.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","eslint":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/merge-change_1.0.5_1590225788946_0.8455357052214152","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"merge-change","version":"1.1.0","keywords":["merge","patch","update","mixin","deep","change","extend","object","config","util","compose","make","create","build","clone","assemble","mutate","assign","refresh","improve","enhance"],"author":{"name":"Vladimir Shestakov"},"license":"MIT","_id":"merge-change@1.1.0","maintainers":[{"name":"boolive","email":"boolive@yandex.ru"}],"homepage":"https://github.com/VladimirShestakov/merge-change.git#readme","bugs":{"url":"https://github.com/VladimirShestakov/merge-change.git"},"dist":{"shasum":"b2789c4b6f26a0e8896cfecd066dce1d07dae1a6","tarball":"https://registry.npmjs.org/merge-change/-/merge-change-1.1.0.tgz","fileCount":12,"integrity":"sha512-UBgk39oPM5TwKTnJl7xvI/0HR6UhZLxWmKBCyZ0SWS4yBjmydhsrXblyibY3HYGcE+nGyMAfUY440rdTJaGrdA==","signatures":[{"sig":"MEQCIAgP/aPOjzY2J3M9nSqvsB4dyGmLA//l7D/4NpPH8ySVAiAN1J8BtL7BX/6hFttUe0jNpdBnzGxhboQZNwauH6jm9g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34447,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9w0LCRA9TVsSAnZWagAAcMEP/2svFro4Q62N0aELm4WG\nyNCW1x0GmD7fLG5Eeca4u6g1v4SN54RyUQja8ccjO5EbIgURHtemyWSfK/H1\n1ivkmR3AwPPm8qH8fVTGpc8tVTALaNAMtt++YUoOyfb3CEwo5VQK7R7Q4KNn\nBjU8XON5PMtCC0cu1gC2Vl6NCyNbW+MqzD+9yDkzopt6LqT5foYh+VdiczSk\nMjQ2rYwHImJvobD36+c89ZxLHtSxTsm53/gQ1DI9xKf94XMMcxy7xjekHr2W\nQ6YQVo0IMQulNEnTsaC+nAaVp+vN85LQsrU3lL2JuKTi7CjJdNP3jkVlRyeL\n0fkoNfTFi8CJGpjqD6/WSQwJ7TbVQ5DMtOIuRE4ltNBv+pQy/B2uHFKPct9M\nvuNK3OL6dKcPChjdR6qMuNnJ04ubwis57z6GCMiuOWzmYAyc3WjG0wQCgQ1+\nF3Z+emqOhtxQCnrrzJsY7ab+9Upb6B0FpAkeh/oqo0jpe6XOtjDt/I2UdAPE\n2bLDh7rNn7HJflDI+EZVo+8Z3ZrZLg8NcSwXQ2qbd/TzPkSlFPiFvPMKMfdy\n6Bz9qia2HGZ3ZbGVq5Q8sx5DBtDSUszKw/UtLCNgIbQufFEf968eGQbaRM8m\n8KJkomqKAtDLIqsCOE1Sbc6NUO9KG2sYXUkO85d3jkHduiYt3siUlxtMrg6d\nZmzc\r\n=p0xR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6d711d13deafe3bc4f375a5206e868cf36acab5f","scripts":{"test":"node ./node_modules/jest/bin/jest.js --runInBand --verbose --forceExit","start":"node index.js"},"_npmUser":{"name":"boolive","email":"boolive@yandex.ru"},"repository":{"url":"git+https://github.com/VladimirShestakov/merge-change.git","type":"git"},"_npmVersion":"6.9.0","description":"Deep merge objects and other types with optionality doing change operations like $set, $unset, $leave","directories":{},"_nodeVersion":"12.16.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.17.0"},"_npmOperationalInternal":{"tmp":"tmp/merge-change_1.1.0_1610026250881_0.4873995863034277","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"merge-change","version":"1.2.0","keywords":["merge","patch","update","mixin","deep","change","extend","object","config","util","compose","make","create","build","clone","assemble","mutate","assign","refresh","improve","enhance"],"author":{"name":"Vladimir Shestakov"},"license":"MIT","_id":"merge-change@1.2.0","maintainers":[{"name":"boolive","email":"boolive@yandex.ru"}],"homepage":"https://github.com/VladimirShestakov/merge-change.git#readme","bugs":{"url":"https://github.com/VladimirShestakov/merge-change.git"},"dist":{"shasum":"f8a106010ca5df4449bc8bcf3012a724e32e07b5","tarball":"https://registry.npmjs.org/merge-change/-/merge-change-1.2.0.tgz","fileCount":13,"integrity":"sha512-PXRlScjAh/zZpJa4kPWzoppF6ltt5pw0ngg6m8nul1t5kzryV1xKVlWlQg/yys7J5IYmGoTiiAwt009oryb0IA==","signatures":[{"sig":"MEUCIH/H0J7SBghO5uVXtQUkowTHuunty8kRuW4rM9V79bERAiEAmtU+BzxLm3i9pWkqaKa4ko39bchhAEi1NzVVhNVX/1k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36830,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf95ftCRA9TVsSAnZWagAA4+EQAJgTMZQVsVfJKGnPEzXx\nOUz+3xwxAqJxeXP+VRVsYMi6VSYURiOTDhA4Y4iNN3mKl1IaxcZqxJK28jKn\nklgHzXhaR8hiEXGWwTQNU5177tFbmXB8DcqjWdyolAKwFR2jUuhcKKaPySZH\nVOYI8YytxOb7or7wtgqkh7PCAOxmv5/BzavXQ2t7hrNkkvPjaPMgAoPBB9m1\nqZ1oZp09rocFd0t5h6DYGVHubzSvX7XW3/g2+dsk1fCF92huCzU2xd3kQ+ub\nP8x1jDknS5ithg7KLzcxIWZbbE2FSLj/cGppC2vIQvJ2h9dDTETokjE4KMiQ\nyElbc8XL3Y8AKaWPkobCA5247y6heWvWCzYlFQOG7yVSCldgYA666ojiqw6n\nBvveM4zJ9hdF5/QTnmGF3Z4pCb+fLj5dzkgddaWR+lMIWaDU+FRRNxs06r3M\nbhMiuOl+0P07gIrvmg31HzzX7AmW183FQaxmwoOdsjb/MMb+m3cCkerEnKt8\n4OR2ilEfPmqnQjJhAIcZDIJ7Hs8aglBTXwMIrDDu/rsrDgf8WlAY+F7J2JSw\nV1ctx2D1DWA2r7O9RTD1kTRXbzBjsHmGA2dGijgcJcNZwsE507H5o268U0qg\nCTb9ViNj5CJ2YGbJJROhqXvlFbO2RIHzvI85KpE7tADwm1tO5VE8pOouiacS\nC9HD\r\n=zZ57\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"4a97a08b9d36b3eafe2626187d42e323b139c31e","scripts":{"test":"node ./node_modules/jest/bin/jest.js --runInBand --verbose --forceExit","start":"node index.js"},"_npmUser":{"name":"boolive","email":"boolive@yandex.ru"},"repository":{"url":"git+https://github.com/VladimirShestakov/merge-change.git","type":"git"},"_npmVersion":"6.9.0","description":"Deep merge objects and other types with optionality doing change operations like $set, $unset, $leave","directories":{},"_nodeVersion":"12.16.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.17.0"},"_npmOperationalInternal":{"tmp":"tmp/merge-change_1.2.0_1610061805091_0.34969171136475774","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"merge-change","version":"1.3.0","keywords":["merge","patch","update","mixin","deep","change","extend","object","config","util","compose","make","create","build","clone","assemble","mutate","assign","refresh","improve","enhance"],"author":{"name":"Vladimir Shestakov"},"license":"MIT","_id":"merge-change@1.3.0","maintainers":[{"name":"boolive","email":"boolive@yandex.ru"}],"homepage":"https://github.com/VladimirShestakov/merge-change.git#readme","bugs":{"url":"https://github.com/VladimirShestakov/merge-change.git"},"dist":{"shasum":"377f66896f1186009343e5b1b53ac1c9df267e7e","tarball":"https://registry.npmjs.org/merge-change/-/merge-change-1.3.0.tgz","fileCount":16,"integrity":"sha512-GHUQ9oNiHYhYgsMFHfVIqClT7ukcBu19nySv4XpbqUbmAlkrqaCUSxg5hUR7SU/npAvpWwo0Pq6TSHpLExv+Sg==","signatures":[{"sig":"MEYCIQCekDvI4TyGl0sBQLkCQbDGXRZEEKX9OrQUF22ZZe6LVgIhALGnMNe9k/EpIioBBNKnV0HiCQTjtvm/4C/UwLkI+HG0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf+y1ACRA9TVsSAnZWagAAnS8QAJS9SR7Cq2TFyhxhuW5f\nT0QDM81jaKkx79rum1abnMHj2ee/CmkVxsaKszXp0Cw+jQ2K94GScEeJIpKH\nSZQNjlGSyXzrnqU4SYUxCLG8WAbWzPvwXVfQvPuiNRqM4a3PqbwBSMt1TWOE\nZ12sEZ4LsqEuPbEE1Smpt7qT+4Anm8EkbAxmtlvwLSQQDTlVevHDcOEjLZT5\n4NM/5LdHGfhJYzu1y51kZ0dAOHSGDmAlZuY0OxTG42XVQCd00bwQwK+VfOXh\nVhqgu0PBk3Z+pUQPF3lx3z88aCOKJ//RVCu5q1oa2BziswGblI6ra+e2kRNa\nZv1BIa9s2qkCwyu3ScrjEdH9i+SJDu/PZI1hqvvF85SfEDohOF/qbbguMitu\nIL4pg8ekWOiUWopIWorarmTdsicjT1TylCrchywojFixgiuIf2G4vXpgc2xF\nr7NVL278q+Jw4+n++N32UpWnlVZKLQHC/t1I5t6AJzbZTT6F3nV7tBXXDhCA\naCyS0SVrAP5VzXYaKZPgISVrfV+T0rMVaL2bUz+SKJbfXGRE5axGubyP0Hij\nT9RZjhimSA+jho80aUAYBrKkrcPuyGXW0WX7PEXZEKr6UEP876OjYzHCWrxM\naZ3zd1cf2/pnuacWHY18qw0c4VcEvGuSo27QYWsWJxrTowgLyn81Idw5rzbZ\nX8zE\r\n=jKzU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"02b2e6f9d2f6192c72e6c595f0bac828435b7387","scripts":{"test":"node ./node_modules/jest/bin/jest.js --runInBand --verbose --forceExit","start":"node index.js"},"_npmUser":{"name":"boolive","email":"boolive@yandex.ru"},"repository":{"url":"git+https://github.com/VladimirShestakov/merge-change.git","type":"git"},"_npmVersion":"6.9.0","description":"Deep merge objects and other types with optionality doing change operations like $set, $unset, $leave","directories":{},"_nodeVersion":"12.16.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.17.0"},"_npmOperationalInternal":{"tmp":"tmp/merge-change_1.3.0_1610296640201_0.3144945052061221","host":"s3://npm-registry-packages"}},"1.3.1-npm":{"name":"merge-change","version":"1.3.1-npm","keywords":["merge","object","patch","update","deep","mixin","change","extend","config","util","compose","make","create","build","clone","assemble","mutate","assign","refresh","improve","enhance"],"author":{"name":"Vladimir Shestakov"},"license":"MIT","_id":"merge-change@1.3.1-npm","maintainers":[{"name":"boolive","email":"boolive@yandex.ru"}],"homepage":"https://github.com/VladimirShestakov/merge-change.git#readme","bugs":{"url":"https://github.com/VladimirShestakov/merge-change.git"},"dist":{"shasum":"da2d7f83cc2bb6ef140ab55c94850e00e3f4a6f8","tarball":"https://registry.npmjs.org/merge-change/-/merge-change-1.3.1-npm.tgz","fileCount":16,"integrity":"sha512-3ZDJcRiOXsdezCbXt4YQ9RxBmhQFGgv3VjNenXZ06Y4dZYCdhbenFX89fJXxhYo4J3ph/DsYoxA1jHVd81TDxw==","signatures":[{"sig":"MEYCIQCLHUf50KFTQha6/d8+yhIkANpQLyWsnG4/dgVl1NzczAIhAKpM0hlAdsyAwWoxHImL7pJNU1kWVDxmCxw1sbauWMO2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41380,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf+z79CRA9TVsSAnZWagAAmw8P/jbjdtKL8Q0YGGuKKspm\nhboZQER0CsEqSCI+gMF+Ra0v7bbtydsSiKW6lJRDqDdg0SzEWJ9hxRZdjLtV\n7zBwLr1xtB7a7GGlA2OZXir1m1XqVxAxflsjSD9u8Sy/Zu55SZGW4XHXP8kb\nxN4SIx1yM18XAtvIajb29/GeDir7h7XuuNeDubIC5OvcDyBca/58xTWUsS/b\nMF3S0eA/P8Aoywu7fXtK4xCCwzo5FnhXzRWecz0l4i1/dt6/LhQNpI3ZmcQJ\nc2U3iXMQry6wPST1IaWw4G9B4XJB852XofmpZC7iJas/5gUVL46b343wy8dZ\noMc0fDx0p9fML0L9lWI9bLOdIohnTmSsqSkbh35eOjblCv8aqvPM2FVsQCu4\noDwUp1z/TpGI7NZziSmNDAWD4BJNbXzrUKLmUgrRwK2xwnvaOn/+fmU9HRDi\nGat5nSQPKSCzTzlodb3sLzirfXTtxqhtmf1Q6vLrqKhxd+WmrQI38OrpRh4/\n3Bm5YS7uwARuiW4IHp4peQMaI0hH79763LFSKnw09ItQFY6Qwx4tS8x6+j5N\nsw9ea38vRl+PLC+48BJEJ9VLUjLe9wnQZUSf+p6jygjMJzxxRtDlQ/QPCwy3\n22QJesrNK7MFEfDGQot2dsV9j/hscAlQT0lk4CYfSEHdblgx1upmwrYCeEB5\n14QZ\r\n=7wYK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"d8653c219931519294bbd0bf93f4fc708ee4e8a9","scripts":{"test":"node ./node_modules/jest/bin/jest.js --runInBand --verbose --forceExit","start":"node index.js"},"_npmUser":{"name":"boolive","email":"boolive@yandex.ru"},"repository":{"url":"git+https://github.com/VladimirShestakov/merge-change.git","type":"git"},"_npmVersion":"6.9.0","description":"Simple library for deep merge (or patch or immutable update) objects and other types. Use declarative operations for specific merge (for example to remove properties). Customize merging between specific types.","directories":{},"_nodeVersion":"12.16.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.17.0"},"_npmOperationalInternal":{"tmp":"tmp/merge-change_1.3.1-npm_1610301180886_0.23526314556567773","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"merge-change","version":"1.3.1","keywords":["merge","object","patch","update","deep","mixin","change","extend","config","util","compose","make","create","build","clone","assemble","mutate","assign","refresh","improve","enhance"],"author":{"name":"Vladimir Shestakov"},"license":"MIT","_id":"merge-change@1.3.1","maintainers":[{"name":"boolive","email":"boolive@yandex.ru"}],"homepage":"https://github.com/VladimirShestakov/merge-change.git#readme","bugs":{"url":"https://github.com/VladimirShestakov/merge-change.git"},"dist":{"shasum":"f323fb39a29e5e346cd15939dc8c7976967f8dbf","tarball":"https://registry.npmjs.org/merge-change/-/merge-change-1.3.1.tgz","fileCount":16,"integrity":"sha512-6JjGfcIdwSNGvGj7XekLxWHgyZYcUUTJQh1sNnOwW7rCfeLcTDEr5fSRPvtH6huRp7IJTOF95YrUUAHIrHhXxg==","signatures":[{"sig":"MEQCIDsrygwNxu//bd4q5BIUfEErhlPjxFA42iOat9Jeg8MCAiB9ITqpmIsT1NQSQI26Tp3yg6HWbIo7gZ4nitj1sK7itA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41377,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf+z9DCRA9TVsSAnZWagAAm3YQAKFOAAw+BGV2qbg39kzf\ntjfMMbc0HbE7ad9k4xXns/FqTX2hbffeu9RN0QB+rkvF10MBBLDPo+Ks/VWf\n/myO9OOyfraipZFxXPn3TxQcwJLlUJ19FcolHCc+PeiiVMFaa8U4nUq04gRF\no4u3AmYr66yPIN2dRBC7l2CdLR9nxeEwbpnY2Fro5gmor0BAsCtHTe8sjcDk\n3dV5bWGydzZIdLWJ6xYKXLekxPaGAA1x52tK8LUHOtTYIyKono1EDxnpfrFW\nxhsP6PLhUTmd1eRcfyCUkRpzju4foOWpOjdFRuXjIXPTJ/s0pnW+xF7gLDsP\nwWHYBLnK4c+Juw3uuqCwWMk5jQ1/JNaV42z6u8/zkvK5BIisdDBDYjqJgqxy\nWGjQ2malrW2LnLieiCET9rA3u8n7n7rHZcmio882CIau94NfWmjHhqkhQ6SS\nBh7xq+oi7Mamx3oel94DSj2LpNKnLPMi9gDPs+eiivbhe8NuVqhqnInR8w27\ni2TyQ0DRQp85FJDTsweDNKo+3ceCtVwpS9RWFuDXO/hYqtq0H3jwe3211xwF\ndVxtDAJuZf+VpP+C5Iwq3xP2iLs5AtqRZBvABt8JThbe6TGBeBk8LZmjTWyi\nEpyZ6/ucBTu4Ox9nJoWmsjs4Hjc5+o6mNpCl/6HRh0mT8ZMzUHNuj/s6Ptwq\ntFsk\r\n=aQfr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"d8653c219931519294bbd0bf93f4fc708ee4e8a9","scripts":{"test":"node ./node_modules/jest/bin/jest.js --runInBand --verbose --forceExit","start":"node index.js"},"_npmUser":{"name":"boolive","email":"boolive@yandex.ru"},"repository":{"url":"git+https://github.com/VladimirShestakov/merge-change.git","type":"git"},"_npmVersion":"6.9.0","description":"Simple library for deep merge (or patch or immutable update) objects and other types. Use declarative operations for specific merge (for example to remove properties). Customize merging between specific types.","directories":{},"_nodeVersion":"12.16.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.17.0"},"_npmOperationalInternal":{"tmp":"tmp/merge-change_1.3.1_1610301251149_0.3739671552951811","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"merge-change","version":"1.3.2","keywords":["merge","object","patch","update","deep","mixin","change","extend","config","util","compose","make","create","build","clone","assemble","mutate","assign","refresh","improve","enhance"],"author":{"name":"Vladimir Shestakov"},"license":"MIT","_id":"merge-change@1.3.2","maintainers":[{"name":"boolive","email":"boolive@yandex.ru"}],"homepage":"https://github.com/VladimirShestakov/merge-change.git#readme","bugs":{"url":"https://github.com/VladimirShestakov/merge-change.git"},"dist":{"shasum":"9321acef37602798c9cd3f6340b2288052c3cd1e","tarball":"https://registry.npmjs.org/merge-change/-/merge-change-1.3.2.tgz","fileCount":16,"integrity":"sha512-HyDKD1pKYOhZNj6X5hjlXDWz7dPuBfrTcsyaXxEC6ogcFl52Y8oC42aQlGU9g7mmaTuevgKqPz+ejH5bRY4iRA==","signatures":[{"sig":"MEQCIFZ2oYf1hUWEunzsofNhc3v/FKLrCIU8x+451swJ409RAiAmvgr0yAPCaasoctPIuNwKfeAcStItx8HOEEHavdFkbg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40860,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf+0k7CRA9TVsSAnZWagAAztkP/RqPlMw94rAl/TyBUj+u\nlJZ5jtvADoMvbsoUa/KL0Gl6smVMib82gPBw8WWfB0xR3PILGAw+4UuTrtmQ\n3K7Zr8OfkYmBuHTfjVeNZ0EJUSB/ZZq5XMi/oj2+R5NS2bvMlNtrrcqx2XgM\nZ9SIHy4wYjfH5NMbzTPMz9XWgd81YtnNuhiTuZor+33qyHNAD/+TpCF52bKa\nyFA3Fe/tjeLOm9gQiQdDDr9fec9kmuqb6wbmgfZ1nZyUR2DNq3DdR3iiLDWB\naohB6mGJFqADeZxpKyUZt790kFXcwMPthWZusTTW6566aNFhGq7BcyCB0tmJ\nwdQARMPMF7FtvURuzfjI3inIP7oRquzGzJVXa4aESIadLs9hsEu3n/q5cZU7\nkLEmw1eVmF9EfYOqKwaVEiP7O+lUxHB7FXz9AF0vbtKhD86nZVpsZLjAOXDw\ndEbuUdpf+AClxqHVneYxL+4b6heezXJucVZYCWWDJcTn2RlqMQZFBQ9Jt8LW\nyydfFWz3QrSaoK7cLEkMp4Z0hMS/t55FDqwuCn2jqs1q91M666zCCxPVFkg6\nWn9wxgIzH56GMfA7gixoKHsarDsMwQBu4U1ro1hn58XIb1Vepk5ypOHvjdp0\nTn7QrOZ6nBdClxeMxOir6g/W7f8gTKmIr+KAbbzPVFofQT4nqAAlp1a3WeTT\neb+p\r\n=Y65l\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"10e228d8572af8a75df09d3a457f4aee258cf7ff","scripts":{"test":"node ./node_modules/jest/bin/jest.js --runInBand --verbose --forceExit","start":"node index.js"},"_npmUser":{"name":"boolive","email":"boolive@yandex.ru"},"repository":{"url":"git+https://github.com/VladimirShestakov/merge-change.git","type":"git"},"_npmVersion":"6.9.0","description":"Simple library for deep merge (or patch or immutable update) objects and other types. Use declarative operations for specific merge (for example to remove properties). Customize merging between specific types.","directories":{},"_nodeVersion":"12.16.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.17.0"},"_npmOperationalInternal":{"tmp":"tmp/merge-change_1.3.2_1610303803368_0.18932674148458872","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"merge-change","version":"1.4.0","keywords":["merge","object","patch","update","deep","mixin","change","extend","config","util","compose","make","create","build","clone","assemble","mutate","assign","refresh","improve","enhance"],"author":{"name":"Vladimir Shestakov"},"license":"MIT","_id":"merge-change@1.4.0","maintainers":[{"name":"boolive","email":"boolive@yandex.ru"}],"homepage":"https://github.com/VladimirShestakov/merge-change.git#readme","bugs":{"url":"https://github.com/VladimirShestakov/merge-change.git"},"dist":{"shasum":"fbcc26124a66798e0edf98e27e4e40123074fc35","tarball":"https://registry.npmjs.org/merge-change/-/merge-change-1.4.0.tgz","fileCount":16,"integrity":"sha512-cZ85rEllyMvdMSq1Xh3mB8Cuy2afjC6e6up+OdFWzm8OBHNeOunc63vMTm1rnFXaBThG3ELYA5P+R7gQN1beug==","signatures":[{"sig":"MEQCICUOjjplIpKoe7Yboo/gpNCoQDGfDTVa59ppPf9RK20aAiB9anY7Po9OBw/+16S/OE1HeSyjj85XDZp/NUQHMhz71Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40802,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf+2KgCRA9TVsSAnZWagAAZBAQAKEmSaKkjVk7abpPGbTp\neyB7hJ6duF0RkPFO8V5SkxR5Obvlh0VZoxMYJu5CK2Q+DNs/8EfnP4PEc/fk\nbXU3xfENRfECHH2s0es7ZUGNX9f1AqLzrplLzWxMaK9lhWGgnaKDmDlKTYSZ\nhEfwOCEMQ0uEqsIYWsYuUdh7ORxJYmXvEoWFC8MwXHR+tFirN/WZDYgG5JMr\n15iJ5m+cTqcDu98lOra0tslSMt3D8WVBM5EdyQdI0n2fLKUFVbPTCEyOpfji\nrXAz/5UvVnMac770ixKiS4wK6ZgR+qsJl8xPzqFxATsZajThGStYQrZTELX8\n5JoHFi4g16dDbhWb6T3patUVZyW8hgKrffPE1VqEwptuPN0b2Lv0/i4L6vg+\n9x+Bt5k/o/OzeOjo8QqWwLAJF6AJB3gfjh3lqwPNUov77ahnFI4tPlU6rSeI\nYKDmI+BciTW92n5yRsb4OqajMVCFfh+xZ7dXBMT18m4458fLMnwTsoYvEfO/\nMe8kM7iZuaL3gwscw/wF0qrdCVSCPG55l5qgQHxt6uvSCWqCtr3Ln2ZG0qBw\n/9EzzbbSd8zWphr2JzMasTGiioE7FJQH3bjFs/EVs710rJ4uvIzc/hmyLDJT\nnv5qvfotAL8O86crzVBqkOomPpn6lSpLTfNiyyV/d+7dX6er/vAUl0kpFAbP\n8ubQ\r\n=4LDd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"0fe688f0b816ba8d3a14c4c89b8a04fcef26f085","scripts":{"test":"node ./node_modules/jest/bin/jest.js --runInBand --verbose --forceExit","start":"node index.js"},"_npmUser":{"name":"boolive","email":"boolive@yandex.ru"},"repository":{"url":"git+https://github.com/VladimirShestakov/merge-change.git","type":"git"},"_npmVersion":"6.9.0","description":"Simple library for deep merge of objects and other types (also for patch and immutable updates). Declarative operations to specific merge, for example to remove properties. Customize merging between specific types.","directories":{},"_nodeVersion":"12.16.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.17.0"},"_npmOperationalInternal":{"tmp":"tmp/merge-change_1.4.0_1610310304246_0.8462534169324183","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"merge-change","version":"1.4.1","keywords":["merge","object","patch","update","deep","mixin","change","extend","config","util","compose","make","create","build","clone","assemble","mutate","assign","refresh","improve","enhance"],"author":{"name":"Vladimir Shestakov"},"license":"MIT","_id":"merge-change@1.4.1","maintainers":[{"name":"boolive","email":"boolive@yandex.ru"}],"homepage":"https://github.com/VladimirShestakov/merge-change.git#readme","bugs":{"url":"https://github.com/VladimirShestakov/merge-change.git"},"dist":{"shasum":"b9fef4a62d030007c0df7d4f1b61d62cd87e17e0","tarball":"https://registry.npmjs.org/merge-change/-/merge-change-1.4.1.tgz","fileCount":16,"integrity":"sha512-S2wTWYuqI4FOOl6pSZlCG1Er3J3OmeR9nEWQuhn0fWSrghxd61SEpL45bKU1cW962kBNa1I7j+SpI/UqYYaBzQ==","signatures":[{"sig":"MEQCIBtFIB7C24gAws1qlYZQdjR0G0TUCR0IhEG689KevYtNAiAgrmGLiV+Fg9W/dTItLYgS90yMxRLsOckzkLa4Q+1eqw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43381,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/BGECRA9TVsSAnZWagAAc9IP/2QPgTgUEKdkYMhsIyh4\nRnRALPUQZibxnKFmFv7rYZYWuc51oZziuBbR1kx+JYwVSgQbRgCKJwGeLGlU\n+IiwY9FDRLs08uJ6AQ6b6xQ9cVgNWKVuX2ZcymPZprU8Xv4y5KBsUKMh1U0N\niUP3k8BLUbVJeBhHbZN+b65XwBlA4ntQ6T8JBVgyWp0kx0BiEzQHco6Xi8gQ\niUKZ2iXTDVlF9zuAzsO/jBIMKuwJmNuTi2KTRnBusCfTa41gPzDokn7/A5+Z\nyYlcm3qCd8GsdtLgiU9Zp3l0PlvdN4h6XtURoOqLKHyM91wXKru/ZeSxl5Bv\n4fVoMecZgwvPQJLS7y5WB/KJQzKkl1BtU/MH/eUcSdlJM1GK/tsMN/6wTBEV\nALABwjMe8cMLcP8C3gmi+Zaaes3B8v5JFHUFo+VMAd5hJ9Rp9np6LrYW6/yf\nPK2JX/XxJwcZ96Lxzgw6c8XzhPH/cLnKLD/LbjosvA3n5x+iX5xAxVQoSfve\nWKuOPY3WdVeNVL4xuwurG+k4HjesedsVYdEyBB0GcnSRMEPvfHyuuIa7FhKX\nKUa9dsB34HOroOwkAJx0D0h8837lDaLe1VG9VLGU+w+3lAC6U0vchrXSw+tC\n++bqe4StLy94hH8JGJDk+xvvp+aysq+r+skABTQ0V5q/xUZjl/BLLaow5By7\nl2Hm\r\n=x1i7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6059bce93a0d17e7a2bcf7babb9bbb3300149415","scripts":{"test":"node ./node_modules/jest/bin/jest.js --runInBand --verbose --forceExit","start":"node index.js"},"_npmUser":{"name":"boolive","email":"boolive@yandex.ru"},"repository":{"url":"git+https://github.com/VladimirShestakov/merge-change.git","type":"git"},"_npmVersion":"6.9.0","description":"Simple library for deep merge of objects and other types (also for patch and immutable updates). Declarative operations to specific merge, for example to remove properties. Customize merging between specific types.","directories":{},"_nodeVersion":"12.16.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.17.0"},"_npmOperationalInternal":{"tmp":"tmp/merge-change_1.4.1_1610355075483_0.17864224806795814","host":"s3://npm-registry-packages"}},"1.4.2":{"name":"merge-change","version":"1.4.2","keywords":["merge","object","patch","update","deep","mixin","change","extend","config","util","compose","make","create","build","clone","assemble","mutate","assign","refresh","improve","enhance"],"author":{"name":"Vladimir Shestakov"},"license":"MIT","_id":"merge-change@1.4.2","maintainers":[{"name":"boolive","email":"boolive@yandex.ru"}],"homepage":"https://github.com/VladimirShestakov/merge-change.git#readme","bugs":{"url":"https://github.com/VladimirShestakov/merge-change.git"},"dist":{"shasum":"b6823bebb3681ffae1c03fca9d57673fd7a12aa8","tarball":"https://registry.npmjs.org/merge-change/-/merge-change-1.4.2.tgz","fileCount":17,"integrity":"sha512-RJ2UMtf65lF/FQZSPfOGlo1B11RS4QoxSLc0MHsptNLWf8nxPo19eby9xbGBre7HqETevo+yekbZL8NMQ7MpGw==","signatures":[{"sig":"MEUCIQDFJ/5pkPYtX9C7b+AgNxwGwfbjJC3pLqy7EjRRAuu1vwIgY/w1C5ZBxWlV1W2UoQT8VUB8is/4sjMFiJsxC2SMc5A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46097,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgBF5KCRA9TVsSAnZWagAAsWcP/0f7DiWkYhZVHgRsxX+G\no8VuRAxwhRgeVIvSHNPdR8jrR02sITTlxED68NpB4F4hz+IPWqxZJOlUnDMf\n2LaTl2LwPE/Se+gabJu7nlwIj8HIiXiJWkTbiwjQ0XewjbchX4eT7oYwP/t7\nhoaGSTCHkKOKtcvaVImdoclL8EO6aHXplEaTYmXfWL6xrG13fVyxKT77Avzt\nmUvp/mMBlIIdkshKSaABYoRVH4XdiKYdC8ilBktY1Xiq8pdO1DT0vSho4oKy\nVyRT3b+w+CRYzBEytW5NqvK+q5EjqCTPBwbs7glhOiVqvHL3j2p1mAao4a5d\npBDqOAQKnVHUE5Y7WeZT1BXltkmFoa3Zcp4aMMEopNkF7+G34DPiJSsHMuo6\nQ7uAX9NIZQ9Qr31cJkduo4xTAJhlTVhgpFbFG7dLsnDFnfWQek63+DiXuMu4\nvOsWr3xFOwVjq0zmnwYk/K6cet9Kt9cvSEzLDREFYGFm6x+D//LrVjeZsjyz\npCxWV7LoOWjUhtDy2XSyU04JUhFss7xXZEZEYEYmUHDiVNJVQs9iwytf6SCS\nVlMlRDsCZ85+TVkT1reux1dUauvO14HewDJ9hvrXddA5KHdAAmVDMKle8WMQ\nc8MCbbn++S1LfOlysrVMDQPPYe5Q0glU2c3xoTTA51nTUItJC0KwJYN5sSc/\nKGld\r\n=5CS9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"df11e2cc579671db5f87b8e8c5f410f2437610c8","scripts":{"test":"node ./node_modules/jest/bin/jest.js --runInBand --verbose --forceExit","start":"node index.js"},"_npmUser":{"name":"boolive","email":"boolive@yandex.ru"},"repository":{"url":"git+https://github.com/VladimirShestakov/merge-change.git","type":"git"},"_npmVersion":"6.9.0","description":"Simple library for deep merge of objects and other types (also for patch and immutable updates). Declarative operations to specific merge, for example to remove properties. Customize merging between specific types.","directories":{},"_nodeVersion":"12.16.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.17.0"},"_npmOperationalInternal":{"tmp":"tmp/merge-change_1.4.2_1610899017559_0.38028133913018203","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"merge-change","version":"1.5.0","keywords":["merge","object","patch","update","deep","mixin","change","extend","config","util","compose","make","create","build","clone","assemble","mutate","assign","refresh","improve","enhance"],"author":{"name":"Vladimir Shestakov"},"license":"MIT","_id":"merge-change@1.5.0","maintainers":[{"name":"boolive","email":"boolive@yandex.ru"}],"homepage":"https://github.com/VladimirShestakov/merge-change.git#readme","bugs":{"url":"https://github.com/VladimirShestakov/merge-change.git"},"dist":{"shasum":"4c4b49a3587101d6f61e06d41d6f8f54a122dec7","tarball":"https://registry.npmjs.org/merge-change/-/merge-change-1.5.0.tgz","fileCount":19,"integrity":"sha512-rytJSzRFslmMZc9OYb+UexR/CNTgpKss5Y7gCsNScZoaLHi6GM/12fPY/5VXuIbRAzWwgfeayCqRCfpdzyvSug==","signatures":[{"sig":"MEQCIHgbsw+ALKZFf+a15Be7JajjdolIw54x8ZXNVyAYnDOmAiBoQKgAvB6MxdyBYOi/AP7tQUgEYA1w+0aqjt7Iuo/fdA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgFukKCRA9TVsSAnZWagAAr3wP/i1SJdWFyXDr8GXMZwI6\n1IVFfENangMbs4yNwlkbJ0xOj3bzBeHy6R8xyHWfTNMCuryaxKudGkpsbAX2\n8YomFNbhv8Skgcr4/POTFYqLXDXMM0EYmgcNYuXT0wrvCowbylTIIrE2t4oV\nabMcou7D9Rh6bg0NTJfVhP4f54bYOYugPJcTCwO7IcTU11ilHeTXDAkQjE+b\ngmPxLlJ2Hv8DeoQps8ArzB/sxUoHMAQ5sXlgJ/XMZI+ltdxRbgohXLndBOr4\nZYmd5ZsWGgYn+NcYG9SwjtBgLE3KJ299AiVgpAYz0iJTWx6jpzd5nbexdHd6\nq8ZRRbcChR8tSE6NTqG3hWXfeGwzdrSeJdQxd3E6L3Biex9PARz6FraXAbhv\nXvJfy54sojzQFxFg9i4OxoHGu67K9lH8MOxvJIiUPlJvhx3SzTZJx1dieNHJ\nStPAB6lNvYLF6zSSWQBORYn7OHZfh3nWWEQAwWytrf9MS37M1b/cN0Qi6d1z\nb1Xpv5zvaklSIePa+8spvUbxDtUlb2AZjtKbSt2N/fQiEaBe67fnc/FbBUV/\n4dBw5TNWw24i0IuILbSr2KltPQlMMG4pk14xwjKfRKY3PGh3C36h9xFnl/DW\n5JAk2UBKb+badxnGQdyUoPWzbySVYfvt3kg3HFemyoOktrnx6zUyc3lRQoEw\nsp7E\r\n=gdvw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"339bdbd24885af39fef858f24877715daa96edec","scripts":{"test":"node ./node_modules/jest/bin/jest.js --runInBand --verbose --forceExit","start":"node index.js"},"_npmUser":{"name":"boolive","email":"boolive@yandex.ru"},"repository":{"url":"git+https://github.com/VladimirShestakov/merge-change.git","type":"git"},"_npmVersion":"6.9.0","description":"Simple library for deep merge of objects and other types (also for patch and immutable updates). Declarative operations to specific merge, for example to remove properties. Customize merging between specific types.","directories":{},"_nodeVersion":"12.16.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.17.0"},"_npmOperationalInternal":{"tmp":"tmp/merge-change_1.5.0_1612114185797_0.012254870767364423","host":"s3://npm-registry-packages"}},"1.5.1":{"name":"merge-change","version":"1.5.1","keywords":["merge","object","patch","update","deep","mixin","change","extend","config","util","compose","make","create","build","clone","assemble","mutate","assign","refresh","improve","enhance"],"author":{"name":"Vladimir Shestakov"},"license":"MIT","_id":"merge-change@1.5.1","maintainers":[{"name":"boolive","email":"boolive@yandex.ru"}],"homepage":"https://github.com/VladimirShestakov/merge-change.git#readme","bugs":{"url":"https://github.com/VladimirShestakov/merge-change.git"},"dist":{"shasum":"ae42aa4ef24ddf40a7193c6b6863e81a4f9b98e6","tarball":"https://registry.npmjs.org/merge-change/-/merge-change-1.5.1.tgz","fileCount":19,"integrity":"sha512-d8AP/AbtDeSGiXvCU5NiDSK5iEVrKA0ksgipHnOEhrbRATRHHBDs/nWkkHfy8toNE6HdZsq4gLft09th0LTTFg==","signatures":[{"sig":"MEYCIQCxN+dxyYlZPqYb9bpIgJ1htSOd+B/yG/4Za1dzNbcmRQIhAOrjTGTFkR2kGM4yaBWC/FwBimTZoTwzyDlCVn5LfCIG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgFuqqCRA9TVsSAnZWagAAx9QP/3igr1bTUmbe9HnYG0so\nSu8YJmY8AxT/4Zl9OMMXvK2nkzrC+Fb/4BEQlWDk2AhRop5T/oc6dJ1IkgtR\nHtUT0yE8M0hCRjd0BmNYkTRcIQy1wdtObrfDbfDImwavPm3zBtkYq6cYk6Hc\n7lgFy7138mR0RURBYRJXH0lL8+CEWC8zVRSITC2QaXsn8Ujnf984JXfeLUMa\nmkhWDXTgtoEiXoip7JQ9WfGdfrgvc5MWkVKStK/LdHrGbl78O2bbbF/Zy6TZ\n0dDFpbLaIy4KgxPnHaECzwdr9hjtKxYZuJKFyqZ5bYx6B2/QX9wwBv6DIEzP\n22aa4KP0yvASoCDRGs5fhoC7f5vSaRn01v0ewLpVdotYHmkrMtVLy3Ox017x\n3ShOKkgqnt/xo76D6elDcmixskIxIkjXbhY20rQw8MVjf1tSsWl76aAnXHcd\nmVh0k9dy0x4MFWGaWrl99CbAIQgm4IQE3NEuLHpI1cJo9xnUvUq3ZlYBQEJR\nfeATfg5OYkDaAPCKT+a/fwnh+d4m/Rzx2vnI9EObrp3MZnV6V0NrMcGAKV4W\neaas9AF/dIx2OJEOZfyXEpwuty8l5MIASJ99EcN0PLBoduswDPXqaU4yf97w\nUyM6PKD4TgLxJDgL1eB3GXGeLwE8CnylArpXd/QL+u184K2ndLeuULbicAKK\n5P3y\r\n=UaWa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"339bdbd24885af39fef858f24877715daa96edec","scripts":{"test":"node ./node_modules/jest/bin/jest.js --runInBand --verbose --forceExit","start":"node index.js"},"_npmUser":{"name":"boolive","email":"boolive@yandex.ru"},"repository":{"url":"git+https://github.com/VladimirShestakov/merge-change.git","type":"git"},"_npmVersion":"6.9.0","description":"Simple library for deep merge of objects and other types (also for patch and immutable updates). Declarative operations to specific merge, for example to remove properties. Customize merging between specific types.","directories":{},"_nodeVersion":"12.16.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.17.0"},"_npmOperationalInternal":{"tmp":"tmp/merge-change_1.5.1_1612114602235_0.9313718580247099","host":"s3://npm-registry-packages"}},"1.5.2":{"name":"merge-change","version":"1.5.2","keywords":["merge","object","patch","update","deep","mixin","change","extend","config","util","compose","make","create","build","clone","assemble","mutate","assign","refresh","improve","enhance"],"author":{"name":"Vladimir Shestakov"},"license":"MIT","_id":"merge-change@1.5.2","maintainers":[{"name":"boolive","email":"boolive@yandex.ru"}],"homepage":"https://github.com/VladimirShestakov/merge-change.git#readme","bugs":{"url":"https://github.com/VladimirShestakov/merge-change.git"},"dist":{"shasum":"3aa926f44b6a9d706f8d87b7ece0d9ca185129b4","tarball":"https://registry.npmjs.org/merge-change/-/merge-change-1.5.2.tgz","fileCount":19,"integrity":"sha512-FT7MgvL7q3G7uJyhTyf9aR++cXCIOsH0wGGWg6J2wO4NHdVY3shHnH3pyWx032DiDMQMWh7K5GEvLDuvl0pptg==","signatures":[{"sig":"MEUCIQDmedUc9AEdgmoOu4n8ZnvxliUhR5qhV4clxHd7XdsWRgIgROvVrckfAuniEawSjiaASpOaqxAcqWkG1KgDpHFTYg8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57274,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgFu0bCRA9TVsSAnZWagAADCYP/j7W2yBOiLXtQ6QGzdnB\naKvW50Ujwv7biUDykjk7FVcVWNr7HDWi779tI0OYkYGQrl3gcivDP48tTdZF\nWi5vXhCWjtPEdmcHIetKuFXedl+s4dmY9vGej8Caowl63oY/Ovq72gEaPcT2\nEPHwe5JvxuXyFj9RBbcgoCYGObOPpz5fkHXXkgByuiBfzJ48eeXctOUFWVIu\nY+22A9yvYoc38kIjXTLccuJPsaUeYdUit53a51D9W0TUSod4qbuh79nJu+K1\nc9xkdTFyUEa5PrYeo/iQ+pNRvHqlyjhLl5wfckX/lxLbbbbRJUG75a/V3ELd\nPNSDpjtwdx2WMKpV836gJ5aheluqICpk0lA+ysxhfGvXXWhvYVZ11EE9y6U7\nWQAO7g7xP2OOluiaSLQBe9tURpxycYI1p8s68vr1tvC0quI9rLb2xJV/6jzC\n+Ci6t9E5FGurd0CnQf48EO7Ngct+kjI+7DXCdfGQz3XQgYBkdRWvx2I0pPML\nkU++zrXPvlwQPwpzUioT32lrT6EgRLHKoua2LDsottoq4b0IQ4zEgeMUZz/S\np1OHFwTYE96sk7GUGPabKoZWrn7Qodb0vNEQ4KUsWVxQDPcQp6/dHXi20tWp\nwAMb5T+gLbM+cPnxMUIXXXVLt7EOnHsgIwv18QoI0DiyJxxrWpfKqCgcd2/a\nBzxs\r\n=YsSD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"70b205816ddf3473da729ef81a1004a128ceb0e1","scripts":{"test":"node ./node_modules/jest/bin/jest.js --runInBand --verbose --forceExit","start":"node index.js"},"_npmUser":{"name":"boolive","email":"boolive@yandex.ru"},"repository":{"url":"git+https://github.com/VladimirShestakov/merge-change.git","type":"git"},"_npmVersion":"6.9.0","description":"Simple library for deep merge of objects and other types (also for patch and immutable updates). Declarative operations to specific merge, for example to remove properties. Customize merging between specific types.","directories":{},"_nodeVersion":"12.16.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.17.0"},"_npmOperationalInternal":{"tmp":"tmp/merge-change_1.5.2_1612115227235_0.36152442607160684","host":"s3://npm-registry-packages"}},"1.5.3":{"name":"merge-change","version":"1.5.3","keywords":["merge","object","patch","update","deep","mixin","change","extend","config","util","compose","make","create","build","clone","assemble","mutate","assign","refresh","improve","enhance"],"author":{"name":"Vladimir Shestakov"},"license":"MIT","_id":"merge-change@1.5.3","maintainers":[{"name":"boolive","email":"boolive@yandex.ru"}],"homepage":"https://github.com/VladimirShestakov/merge-change.git#readme","bugs":{"url":"https://github.com/VladimirShestakov/merge-change.git"},"dist":{"shasum":"87b4a3f673a078f2dc8c95e164224a0d34910d0e","tarball":"https://registry.npmjs.org/merge-change/-/merge-change-1.5.3.tgz","fileCount":19,"integrity":"sha512-v+ikrgGgKn6B4xlioCD+hAJ1W74LKtX+tXzMfkqgq7KoAyZL6lRh7cSEc71GADRB6/o7PAZQ9cbHII9fleKInQ==","signatures":[{"sig":"MEYCIQDe9T/ZHLPnKB/X5vWRXVFV9eujqrIzeqc7lxQ/YbqSDQIhAJDsiAvCD8bRB4hGAXB+0N0tm7IzXATRhcvna4Cg6Qv5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57336,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgFyokCRA9TVsSAnZWagAAe7wQAIWjdhxBbgWO/+Lhm/C5\nsT/YOtCRPiLyUDYREbnnZaji+cZtyEhli0Pm7ukxOJM7AWqwVhmseE/MQhBD\naIatHN0hAs4RcmcnKo6k5z3OtnHb0IfJgQw+X+8sDXHAJLJ+yWlrS6bzw2/Q\nNWmyS20cWSkwyhWB4PfSWSlI+Zhg/5+l4Q9kUbZtOXS28wZ9MVeuL0CHirzz\nAxyPLMF+tMVoHluvg6+jCrRpTjhYCGdC86WEn6Z3q50O367nHqYiauAinE0A\n75hmBcDJAVwInWvMjQyu31vT4EMGQuDWz74ducuvw8+Ak72uyP8pe1rgaqLt\nVjVUx3rPvqDuuwywAYur+AEYHmWxlhJxmg3L80Vm4nhWgvhGHCfU32p3sjUa\n0sNeMRK1TdrZwP6DfQNnKkfdmcldqC+sL7BksERSi84LFKOcbfr1XKl5QFtS\nnjBdKsvrq8AX1XFP4BgsGT11S11o+pGz8rColNn6nRecRZpOwTNziud/Gug6\nH608Ph3DB/eXp7MkOYqq4wbwWDoue8c37CJvIVsEvLa6o3WMnuQpCzlyXd4q\nVyo1UupB0S8qtz3//cskQ4SRdfjm5czc7jrHyNzto+mr83NDRbUhYo0XVTVF\n2Z09whoCrXblkfnvYx4U28mwN3ez4qOez6lqNGkqp+vPwqaf67l/FrsMP2aM\ndzLX\r\n=Ge10\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"70b205816ddf3473da729ef81a1004a128ceb0e1","scripts":{"test":"node ./node_modules/jest/bin/jest.js --runInBand --verbose --forceExit","start":"node index.js"},"_npmUser":{"name":"boolive","email":"boolive@yandex.ru"},"repository":{"url":"git+https://github.com/VladimirShestakov/merge-change.git","type":"git"},"_npmVersion":"6.9.0","description":"Simple library for deep merge of objects and other types (also for patch and immutable updates). Declarative operations to specific merge, for example to remove properties. Customize merging between specific types. Calculating diffs.","directories":{},"_nodeVersion":"12.16.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.17.0"},"_npmOperationalInternal":{"tmp":"tmp/merge-change_1.5.3_1612130851585_0.15217162508321325","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"merge-change","version":"1.6.0","keywords":["merge","object","patch","update","deep","mixin","change","extend","config","util","compose","make","create","build","clone","assemble","mutate","assign","refresh","improve","enhance"],"author":{"name":"Vladimir Shestakov"},"license":"MIT","_id":"merge-change@1.6.0","maintainers":[{"name":"boolive","email":"boolive@yandex.ru"}],"homepage":"https://github.com/VladimirShestakov/merge-change.git#readme","bugs":{"url":"https://github.com/VladimirShestakov/merge-change.git"},"dist":{"shasum":"1f98c47b52fbd8eee2ee56259c56aeb11c539388","tarball":"https://registry.npmjs.org/merge-change/-/merge-change-1.6.0.tgz","fileCount":21,"integrity":"sha512-qxnVR33vwvJvSPhRm1CdEfVd5dnRJlgHXAlEhUT/WxzwqgRv7ezWZwEV9QPGvTXP0A3jsj9tqrW2plk5UDIh6A==","signatures":[{"sig":"MEYCIQCexs4tVlUST4+wpgcss9ti8bi+5hLY9m19c4zMTC/x2gIhAM1W7L8R53op7nK+IVu/PT2pzQheKmqVMhqbp81PJ+nt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62164,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgV1O1CRA9TVsSAnZWagAA3HwP/0SwObVrQ+N2bmtot+ZD\nR5IMhrilDMreelqrojjiDAqY7uU3Xi8BAolJtsHpIuB+nlKhdXMJAYPHsQpn\naNyH4umNw8NF1W2kAUUoLq8V5YFJvEsSxQOe3WvyztJoUIXeuecQsoyQ8Jc1\nLDRGOMPZ/0wCKigY9Ib5KCPsj54e3jklOImrY/oqaii+zkqG/8OV6Gn86fFU\n92QdpDuZ7hmOKWHTxL972+2ZSmQTPR7VpeAFtAckizZSQlrCdqCp32C4R/MM\nxgIljifpZh0gWDvuHsl5/WcKjrd56JK7Wtrlh15Qrfcl+UqbCvUQcJ1O8ANA\nieIIkH/f4b8gvNPslh4S7e7YauEC7GgyZfSscPjV2T5rEEGb8v+ey+CU4x+9\nmRxeuys2eAFLmXsXIWsgdipZj5BT/TubuouFM5OQuqBK4cbFyP0alpjJBU+z\nj5Fvs1gX5Xh2pULv9Uxcfpw0ClrK0EIyefTablxQeSx6ZKvpp/W5KYdH6Ji4\n9zJIJ1Oes5Ug38VyKqRUyJ+T4J0xYtmwFHEEP4mdoE/Q/2KdmR9MmmBR120a\nHSbvoh8mskd7x5BymKlMcmLzCgPLjs96RfqpIkJULA8Y5+idc+aoqEmnlDId\nTwVBadRBx3JldWL5h3OrarnqPLBgOrctjbUvrqyB7J+TZQnpmiQychWvlzOt\nX8Z1\r\n=+1fc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"1f9bc21207fa47edb193abf158b45a0ef0036905","scripts":{"test":"node ./node_modules/jest/bin/jest.js --runInBand --verbose --forceExit","start":"node index.js"},"_npmUser":{"name":"boolive","email":"boolive@yandex.ru"},"repository":{"url":"git+https://github.com/VladimirShestakov/merge-change.git","type":"git"},"_npmVersion":"6.9.0","description":"Simple library for deep merge of objects and other types (also for patch and immutable updates). Declarative operations to specific merge, for example to remove properties. Customize merging between specific types. Calculating diffs.","directories":{},"_nodeVersion":"12.16.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.17.0"},"_npmOperationalInternal":{"tmp":"tmp/merge-change_1.6.0_1616335796997_0.713891172725623","host":"s3://npm-registry-packages"}},"1.6.1":{"name":"merge-change","version":"1.6.1","keywords":["merge","object","patch","update","deep","mixin","change","extend","config","util","compose","make","create","build","clone","assemble","mutate","assign","refresh","improve","enhance"],"author":{"name":"Vladimir Shestakov"},"license":"MIT","_id":"merge-change@1.6.1","maintainers":[{"name":"boolive","email":"boolive@yandex.ru"}],"homepage":"https://github.com/VladimirShestakov/merge-change.git#readme","bugs":{"url":"https://github.com/VladimirShestakov/merge-change.git"},"dist":{"shasum":"5985e4e0cfaf6e0c20c43799b74803213214c85f","tarball":"https://registry.npmjs.org/merge-change/-/merge-change-1.6.1.tgz","fileCount":22,"integrity":"sha512-AlEBHfO5IJeSHJtmiDsYCyZd3OFwsp3Vl7Nmb2JehIR+lvSQsx7y4SWM4dheJkOIQYbfv50HwcWw+SU0SvkZMA==","signatures":[{"sig":"MEUCIE1uSxXirsCMQsd7Eo3+pgtk2/ws/JPDwMgqJLYDLRHwAiEA8PMxjbXR0aIzLZfsZOe97K/hrjc0aUaVQhif/E+kc5o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63049,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgV72ECRA9TVsSAnZWagAAyucP/349cCL/Pd2Ab4Cbx/fv\nMd2CvuN4GlPqAVr4eFBe3fMZf/ZrdwyIi89SXYpdED9azx9M2TSjDVkeqUBS\ntRF7JcRg+Gi41NYqZvMpKl/rQFCx08VMkrdeLNB1XYPdhTn5+xsM5BTR5PfH\nNElNTpeHvfprc+Ch1UY8ol3P5op/vkE/i18u8pPfFbUS9Xmq6hY0bS6o74xs\nNqMq6ZYZBiL4fIqEaIoI75xJrQqHizD3D9kJAoKzfl4hti9a/cpcVOaMScdr\nSSE2OnxqHO8iJqyqrKhl8SPoHXCiEwOV+3QgE/MtvP9kCbot8XTo3lMXjAq9\ny1dBYOpQ0GU7vbnmlhzdlQoVOriScWmbfoSHLZIFqrck4AzdDSA/hbKjH5Ah\nCyV3afv01LcdKzwO4CQvB6gXciltylkgIFxMn0xlOsIoZjgx3u1WO/2hThq5\nwN1Rr19Cvfk4G/7ByU6X0MYGi4MQlZV2T6Tu7ImAnSTJ0L2sToFstXF2sxFf\n9AmvCvyyOhBCzAxRvva/ebrflnsnJUA+jEZzSTHSoWZSqGxzwZt6mUWFj2nT\nwgStVEHNPQ23ZbR+PW8+2AD2GFcuzViiX9bz0M6jEWqNYtAYZ5SPlUbyE1et\ngmnvL2NXSpxGnaKbmV4evKLrjuD0m8yspPCfqSfUrRiX2REonVeGzcUIq6Jc\nmZla\r\n=1iQo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"88438797c12298c6475d658fed2c7d6a3415dc95","scripts":{"test":"node ./node_modules/jest/bin/jest.js --runInBand --verbose --forceExit","start":"node index.js"},"_npmUser":{"name":"boolive","email":"boolive@yandex.ru"},"repository":{"url":"git+https://github.com/VladimirShestakov/merge-change.git","type":"git"},"_npmVersion":"6.9.0","description":"Simple library for deep merge of objects and other types (also for patch and immutable updates). Declarative operations to specific merge, for example to remove properties. Customize merging between specific types. Calculating diffs.","directories":{},"_nodeVersion":"12.16.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.17.0"},"_npmOperationalInternal":{"tmp":"tmp/merge-change_1.6.1_1616362884359_0.2132558866908012","host":"s3://npm-registry-packages"}},"1.6.2":{"name":"merge-change","version":"1.6.2","keywords":["merge","object","patch","update","deep","mixin","change","extend","config","util","compose","make","create","build","clone","assemble","mutate","assign","refresh","improve","enhance"],"author":{"name":"Vladimir Shestakov"},"license":"MIT","_id":"merge-change@1.6.2","maintainers":[{"name":"boolive","email":"boolive@yandex.ru"}],"homepage":"https://github.com/VladimirShestakov/merge-change.git#readme","bugs":{"url":"https://github.com/VladimirShestakov/merge-change.git"},"dist":{"shasum":"d63eeb87aef51cf811e89b50eeccaa4676f3ef8b","tarball":"https://registry.npmjs.org/merge-change/-/merge-change-1.6.2.tgz","fileCount":22,"integrity":"sha512-JHsfiVDDztQZEvRuX0MuEq/84Z4N7KNaVSvT1UvjdlJICqlwTomNWmj5AOl7m/4UAgy+4+FE//r4AsGEqrCMag==","signatures":[{"sig":"MEUCIQDX+75WdriVdKiw7l00xayLuE8Ab9/pc9bWGPMfvwaAJwIgEYfCnqvgpybS2oCAAdL7ZVZKg8RVWJ5aEo7HxDeqXWQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63098,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcVARCRA9TVsSAnZWagAA88MP/ivgYOQaPaLuOpvjKKYh\n8twei5Yq/D1ZQHPKZFpu+ayYQhT036B5TgxjWMTARl6sqk3tER9CFFRDv77q\nW5OexOor5k/Dkz8G3RrSr3msisrdZEDkVGxsEx1ye/BvNEhbVvN/T1zUJAYz\nEEpe4Gy5nghUBhTthDoB4eUYpNHOMP3BtaaoxdU7a46DV1xmpojoFoM6Pkks\noa5T/AbDItJakYPlg0/7CoqiuoyIEYDLMK0LDgWq1ZnHyNNnRhUVf1x15dVN\nuD5VXQwYz6h4TCO3sFz1MPqqkhX3cyTnf5V6nPMoRG39azjvpwnbeQYf3GV0\nl18RjsOxUoTPvbYf+f9UlZTtuDX6tmTsseefJ6QCO6PjGuV3i+LSBultWVm3\nukfdFlAQLDrpz6v/3iVZoUWOwBLEMLgiaC6tm55r9nCNMfSlfmbAeDlWzPYE\nGiQee6J+hkMZc2Lx0woriL/Wn4t8QmNZgrHaAB5kkwgaiiEes3CdVw5rwToa\nUwHjqhd4ywXq21n+oAIO3RMVovaeHwok3I1xj6vUosVoYtrvX8T0bK24iiym\nkyQ206VNstO7s0oDuVykbHi3rmbMSTEPjDpYTnobOnw7rSXCD5ICRtGRbx27\ngd2uE0DobY5eIDm3Yy8+4k60pYxWBZqZBx6TxtHf1prJZXi76sWVDwuU4/Mk\nGbr2\r\n=vc2I\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"ca3ad682775fb972e34a4eb5b89e28080b24a717","scripts":{"test":"node ./node_modules/jest/bin/jest.js --runInBand --verbose --forceExit","start":"node index.js"},"_npmUser":{"name":"boolive","email":"boolive@yandex.ru"},"repository":{"url":"git+https://github.com/VladimirShestakov/merge-change.git","type":"git"},"_npmVersion":"6.14.11","description":"Simple library for deep merge of objects and other types (also for patch and immutable updates). Declarative operations to specific merge, for example to remove properties. Customize merging between specific types. Calculating diffs.","directories":{},"_nodeVersion":"14.16.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.17.0"},"_npmOperationalInternal":{"tmp":"tmp/merge-change_1.6.2_1618038800615_0.9481209869921281","host":"s3://npm-registry-packages"}},"1.6.3":{"name":"merge-change","version":"1.6.3","keywords":["merge","object","patch","update","deep","mixin","change","extend","config","util","compose","make","create","build","clone","assemble","mutate","assign","refresh","improve","enhance"],"author":{"name":"Vladimir Shestakov"},"license":"MIT","_id":"merge-change@1.6.3","maintainers":[{"name":"boolive","email":"boolive@yandex.ru"}],"homepage":"https://github.com/VladimirShestakov/merge-change.git#readme","bugs":{"url":"https://github.com/VladimirShestakov/merge-change.git"},"dist":{"shasum":"4540856d64b456e241b9b81e04e5639a98eaeaf3","tarball":"https://registry.npmjs.org/merge-change/-/merge-change-1.6.3.tgz","fileCount":22,"integrity":"sha512-W4GerJuanF+5DFXp4c8DMbbzKKySsE+LyTgbQB30tX3Dk7yRNnEBneBucRwcb+EpamF1kFU1vnN/Wx/3YduQjQ==","signatures":[{"sig":"MEUCICkKsnCd1kE6VoMvAlFg+NPonk4Ftq0/KK8ud7Qp6UarAiEA9umXKAnF2qY97Z5cK7lk0EL7+IQk+Iq/sSdB0rZn+cI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63255,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeFseCRA9TVsSAnZWagAAUe0QAJsNEl2o/HkDtt+8k0Le\nZhPzK7hhRRCAvA8q86e2Dbr01XZlp9FoQOVld5/798LUQYBtTLZeL1ATvmU8\n7dqlEAAYBdJvhd8Nk9DR4Tgn3CZO1TWRHGxIiWqr5CgGgYaC7Eg4RSp24quH\njc2HNWtEDOcqXPdp+OUuJJnrrMQRxAY1IyR8k7srnLjdzGKQF4C+ndhJ0eEF\npC7a5CrK4SMZZKZpCrV84X2BP5qbtRwn5rVVi1RA6C4yU+RoyaK4LunP1ju3\nqv8XgBzov395hKltowE4upAaxuYlnrqM0ES9YaWwnwuzW5iSBL51afYcJefL\nmAWOi9X7yT3ZXcPS+9JmZa7lybf94vIUJuMVw5IpKU2dh9ZeCN7WPaGXnWj2\nxoW5CPlGuPNHcuVlmzHPZzqm2ucos/2yADNHYzlBYcKl90cn5bbTUyAGvtjf\nztktjI0R0BpMJRHlKyPOzPUFfcbie8asuAo3seU0Dv/9aQqN3WcRZfXFwJsm\njczbITrxf/FFAGTXRwOtZXX/HKVO8ZS2rJGdcTAOBDeh0aJJcHyoAViT18kM\nWP3P8ry9q74PBsRIWKFXOT0SAc0HebCzhRz6QMl2a5swyNcjI2YbFThEgCpk\nxgkrhe3OM8nCgcg+ItkhUgEuHN0/6UNADacTG2wkLRyW//7fkhd/u+5xuNNG\n55VW\r\n=reH7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"f503af19b54b7d997930964473168cf55482275b","scripts":{"test":"node ./node_modules/jest/bin/jest.js --runInBand --verbose --forceExit","start":"node index.js"},"_npmUser":{"name":"boolive","email":"boolive@yandex.ru"},"repository":{"url":"git+https://github.com/VladimirShestakov/merge-change.git","type":"git"},"_npmVersion":"6.14.11","description":"Simple library for deep merge of objects and other types (also for patch and immutable updates). Declarative operations to specific merge, for example to remove properties. Customize merging between specific types. Calculating diffs.","directories":{},"_nodeVersion":"14.16.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.17.0"},"_npmOperationalInternal":{"tmp":"tmp/merge-change_1.6.3_1618500381582_0.11904845792993979","host":"s3://npm-registry-packages"}},"1.6.4":{"name":"merge-change","version":"1.6.4","keywords":["merge","object","patch","update","deep","mixin","change","extend","config","util","compose","make","create","build","clone","assemble","mutate","assign","refresh","improve","enhance"],"author":{"name":"Vladimir Shestakov"},"license":"MIT","_id":"merge-change@1.6.4","maintainers":[{"name":"boolive","email":"boolive@yandex.ru"}],"homepage":"https://github.com/VladimirShestakov/merge-change.git#readme","bugs":{"url":"https://github.com/VladimirShestakov/merge-change.git"},"dist":{"shasum":"54685cb65775e7b63447b116d80e4c0558b3f8e6","tarball":"https://registry.npmjs.org/merge-change/-/merge-change-1.6.4.tgz","fileCount":22,"integrity":"sha512-qa6puDnxu1N99BMlISdH9FgcBtmZuRvccx5i1EZcRtFoP4ShmPogG2UzApaXhaPK1u6AIOovo6dqEvfjBVuwEQ==","signatures":[{"sig":"MEYCIQDx55qOZGpjvJygTBCqKyUeh1A9Mq7UTtic5qD7rLGcFQIhAKmoQrwAsDniyaSdD6nYl1q/EWTnbuLnbT/Chgivj76S","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64004,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeTIECRA9TVsSAnZWagAAulUP/1PxVCth01DiNwDGcTqU\nc71Ptns12OsKQmR4LvjvNHpohggyuehmQ9x4HqGBDzv/UEwt9FxacaYCyZmg\n29mwo9PEJiCk2ZE3fF+2reGhfCdM5EGqpRfUfAsG0cwoTO2o1SctwfTGnhdI\nNBYP0bm+gVxbxi+1qxgrRVUCKj9omCPlfdVUL8lSdhXR5sEQipZJ2gIsJWSJ\nTo3r7ntvawH1ofMapjaQ26cvSmAesuHgy8FGaS9Ufj5egQVaSDfCf70MOKlB\nSL6hSARC8rJRlmNxZVjWezVhtMdzLz0dG5UTn5AZ377O7yo1RaVjRiqXq55L\nfZMolpT/ru3rjlUyIVEx1dWYvKjkW63ouYW7YS2DQxmEBbc2a4Ip+wxQ9nAS\nwGhtIEPUWMgVfnpfxssM0O0EDl1pC7LKSwlZpDp/HCCqeLDc/brsJ3WI/vHr\nANrJ7zl952LHWyM5LcnLUHltX/htOvIkfXMIcG3Yg6z+hlW5r3iIRheWHH/b\n0es+jHmZKHILJBrsxgm3F9yiPxn6bm0mrEgG00rmsMvSigkJgh+NOWQlOX2Y\nyMU7VXNeDrV6Ohs495TU5n/DNoMIHR/zzEqkn4dgdRQn8WGJ0cARJQlPN6Gx\n+aCdvr8ybZzKevqTbwP9ieBAohhsduagSk4ZYetFFaomkfhR92pFQK499Rs+\nlIWk\r\n=mpF1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"a591ae9054f0d2e87f5d0d056dfbb96e2e08d38a","scripts":{"test":"node ./node_modules/jest/bin/jest.js --runInBand --verbose --forceExit","start":"node index.js"},"_npmUser":{"name":"boolive","email":"boolive@yandex.ru"},"repository":{"url":"git+https://github.com/VladimirShestakov/merge-change.git","type":"git"},"_npmVersion":"6.14.11","description":"Simple library for deep merge of objects and other types (also for patch and immutable updates). Declarative operations to specific merge, for example to remove properties. Customize merging between specific types. Calculating diffs.","directories":{},"_nodeVersion":"14.16.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.17.0"},"_npmOperationalInternal":{"tmp":"tmp/merge-change_1.6.4_1618555395456_0.6202786546483177","host":"s3://npm-registry-packages"}},"1.6.5":{"name":"merge-change","version":"1.6.5","keywords":["merge","object","patch","update","deep","mixin","change","extend","config","util","compose","make","create","build","clone","assemble","mutate","assign","refresh","improve","enhance"],"author":{"name":"Vladimir Shestakov"},"license":"MIT","_id":"merge-change@1.6.5","maintainers":[{"name":"boolive","email":"boolive@yandex.ru"}],"homepage":"https://github.com/VladimirShestakov/merge-change.git#readme","bugs":{"url":"https://github.com/VladimirShestakov/merge-change.git"},"dist":{"shasum":"286c6b45d08abfbca3dd6a3000df987ac1b2f9ab","tarball":"https://registry.npmjs.org/merge-change/-/merge-change-1.6.5.tgz","fileCount":22,"integrity":"sha512-x/0q6tNC6NHK4IoCFQ5XjaoIhkBtCvDGGFkjoGT0x3P0vR1zZrRb4l9jsjfrSBRKsJhSJb0Cn/1VidTLuRngYg==","signatures":[{"sig":"MEUCIAgqXjw/R6NsPkGyqOedp/7mOgimPxkSBNEoktb/2dgQAiEA/tjW1nSx9d8nqtCY6kmErtKk6mEZQcGpACYS/YOrTSU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65382,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggdfNCRA9TVsSAnZWagAADYwP/iLdm+hzoATnR/w0CChj\n6UJJSCuUIrxkQYMl0H6yJtumDhlW7LH/5eCWa1Dvy8LEhxs6jA62xxxQ0qFz\neGztaFf50U+nQl3b0MnHvFDSCS+bg0j3TvYLTNbYSNmjgrhhbFgNJfjZNWqi\nNSuhLgdhtpyRq3NLSTy7k5IsGL+0U6OaBumS2lOsmnFlXMeMrbjMrW0436PA\nQBZj+x42/ylsn6yyrESrj+tOp4/cCUxv/u4at6m/HneQOb3QspYpgmvu7Wbg\n6ALUlemoCZ5qYUugamEK1n/soFJtOv1pIgHcKdJ+yezW2KbCiCYifCldTXOh\nqwcNt8fqE0Rqk9AnMW2cxDwOxovURR0u0Unuhk4a17AUUYB0i1ZQRCDRHzLt\nuPPLgr5O5oXIgRJZTybrds51M/tmqxtsPVmSbkbdBKCgvfQHedql5SCjV1pk\nA1zl0hK7nLiMVK6VNwf/a4fsdPqHYk3s/ctbO+kZ7On/FqeJwdOYp6sacb7B\nVho63ZARiu22VuMm8gHYCNsBv7TyWMS8W7jUkpFMppN6ZVz1/RnpGJPwVM83\nI+hLQ/ZtpkDOumr5nDx9s1vGd3X00Zml6Kw57xc4r6BB+XQ9y3Wxm99rhXua\nmPx3miaxNyuLJNpXAOBFVJgZT3eFtMDIkWqjwpo23CwUXQsHLRPXHmSI1oVx\nDrAC\r\n=oH2B\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6e375bb6ce33f7315376ff4a24940496492eabdb","scripts":{"test":"node ./node_modules/jest/bin/jest.js --runInBand --verbose --forceExit","start":"node index.js"},"_npmUser":{"name":"boolive","email":"boolive@yandex.ru"},"repository":{"url":"git+https://github.com/VladimirShestakov/merge-change.git","type":"git"},"_npmVersion":"6.14.11","description":"Simple library for deep merge of objects and other types (also for patch and immutable updates). Declarative operations to specific merge, for example to remove properties. Customize merging between specific types. Calculating diffs.","directories":{},"_nodeVersion":"14.16.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.17.0"},"_npmOperationalInternal":{"tmp":"tmp/merge-change_1.6.5_1619122124761_0.9411889893846936","host":"s3://npm-registry-packages"}},"1.6.6":{"name":"merge-change","version":"1.6.6","keywords":["merge","object","patch","update","deep","mixin","change","extend","config","util","compose","make","create","build","clone","assemble","mutate","assign","refresh","improve","enhance"],"author":{"name":"Vladimir Shestakov"},"license":"MIT","_id":"merge-change@1.6.6","maintainers":[{"name":"boolive","email":"boolive@yandex.ru"}],"homepage":"https://github.com/VladimirShestakov/merge-change.git#readme","bugs":{"url":"https://github.com/VladimirShestakov/merge-change.git"},"dist":{"shasum":"d62c6ddde91db7ef690f7bbbed2956afe240b833","tarball":"https://registry.npmjs.org/merge-change/-/merge-change-1.6.6.tgz","fileCount":23,"integrity":"sha512-VJI1pA1BpP8dzTfnRltJyRiugaPqobkoHJeAKQneEhP904aCj7ZVsDCYhIm+z1HmGwp/4qYAiJ5cjhyIbRIWug==","signatures":[{"sig":"MEUCIQCkq/a+FfmOu5S9vVAUGfBadD8YB04xSXm7qz1ChWArDQIgFZ2FMLpLXAQDVls+owHoN7u2NZtLM8GL/mOEHXfq7UM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68485,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghXNSCRA9TVsSAnZWagAAofwP/19tJAsyQWCuxoiA4Ee/\ngxqqdpAHzkapf8HGGCLI8RVk4UyqC22K94GDxBqlc6YBsLHlQTZ0ltPpLeoJ\nAPcsjvHb2j+A5RtvfcsXmIVIKMSmhfbpz60e2UZBahRpOPfy5D9ceBXt2GEq\npd9ynuTHbOznSLLWYgxsUaQmXFIcLqkSs0zX1nAVmUdp9jUD7QOKjpUWJX1G\nX2KHcCfEvGvePZi/oj+wFlF7p5CLMjQRaFTffuDV+qwLcdZIfrSrFK+6LjHY\nY8K+ukBnYwqxfZYqxamurmXnRQR+5Yt+/fuicjScp0GEr9Cf0OQKIa0DUN30\nNveRt0KHEnGBX7XYA7Pf4dwAUtkx4EVsLhXXIgmhMH23gQ8Jpb9Y6aUw0QX+\njyQ31Yixwu1yNYiiKHsX30dpOXUGAT0q71flVT/c3ozgPMsGQBmicRw46iwP\nUXuc0p9jHf9B0+eh7NkGe3JiT66FR4wAWDEvUBvdboYqBS59K9bykzET2Fpu\nj5r8DSvd6Kwj1R2Rqc6EfYxs50biSXjX7E0sxWb7Cf0XIZRHw/Q62CAZp21N\nDujk69n2LmTqD6NKe/u1Tx6+J9p6739KAJRtpi3W4t7fsUDariEAmPMVUz7w\nxjqgDQUKUi2OqrNmpAMrDkXOKbabT+JmVG1NAsCzvvfewtlRAec1rqumEJvO\nzIoh\r\n=D3Id\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"403a53c7629a9d693879246bb0adf0a2394c67c2","scripts":{"test":"node ./node_modules/jest/bin/jest.js --runInBand --verbose --forceExit","start":"node index.js"},"_npmUser":{"name":"boolive","email":"boolive@yandex.ru"},"repository":{"url":"git+https://github.com/VladimirShestakov/merge-change.git","type":"git"},"_npmVersion":"6.14.11","description":"Simple library for deep merge of objects and other types (also for patch and immutable updates). Declarative operations to specific merge, for example to remove properties. Customize merging between specific types. Calculating diffs.","directories":{},"_nodeVersion":"14.16.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.17.0"},"_npmOperationalInternal":{"tmp":"tmp/merge-change_1.6.6_1619358546297_0.8098880248742277","host":"s3://npm-registry-packages"}},"1.6.7":{"name":"merge-change","version":"1.6.7","keywords":["merge","object","patch","update","deep","mixin","change","extend","config","util","compose","make","create","build","clone","assemble","mutate","assign","refresh","improve","enhance"],"author":{"name":"Vladimir Shestakov"},"license":"MIT","_id":"merge-change@1.6.7","maintainers":[{"name":"boolive","email":"boolive@yandex.ru"}],"homepage":"https://github.com/VladimirShestakov/merge-change.git#readme","bugs":{"url":"https://github.com/VladimirShestakov/merge-change.git"},"dist":{"shasum":"6b095a0248610eee4d125b149eb63bb6d468cb59","tarball":"https://registry.npmjs.org/merge-change/-/merge-change-1.6.7.tgz","fileCount":23,"integrity":"sha512-v3dZ46ivr7L4F+zJ5ikZSbhdA/G4k5Mwp6LKxVoWXLRXt4RjesgVBVfF9NqoTPBKK+lBk1XC2yas5O/SU+GJOA==","signatures":[{"sig":"MEQCIEoV2TZXN/XxxIsO1H6eJpASDOMSVVThGLSiIsFOKOGiAiATFoLT70iiuoX7GzCu8O5gJqEMlAE0BNkWGfineoCPrA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69471,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghuM0CRA9TVsSAnZWagAABssP/39ud8qIk6NsshdRqpta\nmw9/QQHbCCF//NfrwsJzcf4hj+3T31ey5bb9Z32SqeY7ce/+lmk4ahlbegC0\n48TQPmQb60yLVWES7Ccy42kEYueAUVt/tDfmO/2WWShKAKetb47+1ntIoRwi\nM2C055Z/k5Ku3Lyc+0BH6xFvmEBAD5tBU9TFRYDIB3DI7yh+zlQrApYON+nE\nDTrIaNP3SS+F4rBHO2Fflmly/kfBKAvzIImZuZUEdCKzr+NMxVfKQDSWqO2T\n7DApNckWnWO1aUhsivJrd3wJ8Q0b8fcXCcp+nNMtH2Ieci9/ppQzI4gMBipJ\nU5tAdOb0fu2oOROwbpi708nLe6aNvr+q+42zDpL8nncd0xQSky8UwYUHdJD+\nBaxc3AyYS75xoTcdeEbDQ7YSeeoDDRvoO92AG+cDnz2AvOHVPT666kz+UOpp\nF+S4nPe8fBN6hRSUdw88D7OvJ/PM/eu54p4Y5Guvc7ATCrUV1z0Z9LE5/3dM\n2Jdb0r+gBIQ9MyB0eHjHEdxFR25QKeEBaclk8uQcR5NrCXi08cyGC+YCtVJb\ntwllBYUeHTg+H826sGjj0TAIluCcleBa9X3TWjPjKSLFN2s+xF6/be47itGN\nBbpBULX5YpUTDBUl5HHn+LgPABfJmp9wq6j9QMkEyWTUT0C9kXgo+r9n24W/\nVLxZ\r\n=G8Cc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"02b4daee207172acb2966e9a06cbb2c9a3867ea2","scripts":{"test":"node ./node_modules/jest/bin/jest.js --runInBand --verbose --forceExit","start":"node index.js"},"_npmUser":{"name":"boolive","email":"boolive@yandex.ru"},"repository":{"url":"git+https://github.com/VladimirShestakov/merge-change.git","type":"git"},"_npmVersion":"6.14.11","description":"Simple library for deep merge of objects and other types (also for patch and immutable updates). Declarative operations to specific merge, for example to remove properties. Customize merging between specific types. Calculating diffs.","directories":{},"_nodeVersion":"14.16.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.17.0"},"_npmOperationalInternal":{"tmp":"tmp/merge-change_1.6.7_1619452724067_0.3419427758544904","host":"s3://npm-registry-packages"}},"1.6.8":{"name":"merge-change","version":"1.6.8","keywords":["merge","object","patch","update","deep","mixin","change","extend","config","util","compose","make","create","build","clone","assemble","mutate","assign","refresh","improve","enhance"],"author":{"name":"Vladimir Shestakov"},"license":"MIT","_id":"merge-change@1.6.8","maintainers":[{"name":"boolive","email":"boolive@yandex.ru"}],"homepage":"https://github.com/VladimirShestakov/merge-change.git#readme","bugs":{"url":"https://github.com/VladimirShestakov/merge-change.git"},"dist":{"shasum":"b8fd9afef45dc1728c725ab9e35381ca3d973682","tarball":"https://registry.npmjs.org/merge-change/-/merge-change-1.6.8.tgz","fileCount":23,"integrity":"sha512-TiYy6blVTu93W+sV11inNq5D6r47GPmwYHYNsZmLS1emyTMVENtv6ohnIKZf9vzq7xzpe3uQklp9SdWCOQeTgw==","signatures":[{"sig":"MEYCIQDGtRjBqMdSSRsZ1wGKwtUt6ga6ZgVd2wnK8vc8wu8TPQIhAPlJOpRxZa1QdexhwU4X2QyyPUMVyddXBLKzKbDlFxR9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69762,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiBeUCRA9TVsSAnZWagAAncwP+QDyFV/L30JPUAttFQ7S\nT1Ijs/yIv87Mb10hWjAIb9/91lBeAgTQdnrnbQidH5BCzCZZ43dylroLt2Zl\nKkSrDAcSZyzPCRNygc1XlWMK5EbSdDE4LMvkLjOe8VH3FdDrRnMlkuYZrzXj\nQ2hKc7ySoerZw8RyxBZOLnom4VtL02K0+GnAVHSLB9M0TZ59X/+JYKrVedwX\n+HT0SbF2MLCkFUg4gGQ5WBlVfWabzrqtYZW9Fq72SzHVqHuM/0oYNzkfkE5S\nJOCGFpTS01nOT8bYYrNDKMI0GOfxYn+eLCVcvBq0hQvaIO8+81yf6dalxOE8\n+hjgLFnZY9LYhUXbZ/4QtjOyRwtytWVKEGNjzDKq5OVK5a3nVIOxPtO0ZSJA\nPoLA72slMOcSFo/3wm13lSdXFfURG9aVPyYZWUlGmwm2HsnMbx0HGbuL5US8\nWf8ytfqc1CigId29bUy0/crkQtvFDRAp4HpKFtbRM0r+CsJtz8xxbT0HiWJ3\n0YYQ7797nrUZ+WAM9LLOB0glmmKi6eCqQz74N4+FK2LNt4MxeNJu+PT7Sve6\np1n6aLV43sWn6OOn0yDHHba+dpDuenZA/5K9x3bWYBYQ3tT5pozVcPKWq1n6\nrBsUuB7N+ldQE+mfml9nv4gHl8l1PWqsWvUdqsKE+bDf84GIrHuGhuPnlCr0\nFyco\r\n=blVp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"a42ace4d9c71ecdbf579c9f5c7d5032009c958ef","scripts":{"test":"node ./node_modules/jest/bin/jest.js --runInBand --verbose --forceExit","start":"node index.js"},"_npmUser":{"name":"boolive","email":"boolive@yandex.ru"},"repository":{"url":"git+https://github.com/VladimirShestakov/merge-change.git","type":"git"},"_npmVersion":"6.14.11","description":"Simple library for deep merge of objects and other types (also for patch and immutable updates). Declarative operations to specific merge, for example to remove properties. Customize merging between specific types. Calculating diffs.","directories":{},"_nodeVersion":"14.16.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.17.0"},"_npmOperationalInternal":{"tmp":"tmp/merge-change_1.6.8_1619531667905_0.5321789840532656","host":"s3://npm-registry-packages"}},"1.6.9":{"name":"merge-change","version":"1.6.9","keywords":["merge","object","patch","update","deep","mixin","change","extend","config","util","compose","make","create","build","clone","assemble","mutate","assign","refresh","improve","enhance"],"author":{"name":"Vladimir Shestakov"},"license":"MIT","_id":"merge-change@1.6.9","maintainers":[{"name":"boolive","email":"boolive@yandex.ru"}],"homepage":"https://github.com/VladimirShestakov/merge-change.git#readme","bugs":{"url":"https://github.com/VladimirShestakov/merge-change.git"},"dist":{"shasum":"c2e884205641e825911c6ad39ebb7cb37a6795f8","tarball":"https://registry.npmjs.org/merge-change/-/merge-change-1.6.9.tgz","fileCount":23,"integrity":"sha512-Gc12aI8LNjhyXkirPJMMd0+ZjDLqK3kvpa89tGqsb89YgqieYfCpFCeuUtXGLUHWgn9h9OfnNnVRoiTQ11bJZQ==","signatures":[{"sig":"MEQCIAQpdyGH6JsrqNiYxfGeoSYWbmTj3UNMD+wStS//iUE3AiBgG6BlJsvpeT75oXPRWCV8w4Hx2/t9WuxIHniXrar6cw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70039,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiBmwCRA9TVsSAnZWagAAyqEP/3wKDYQt3JW6GVmMl2ih\nCxo8GKktoT7NvpeGj5x3kifUSzIf3dklIzK4ICUKO6W957QxuiwDOgeIXwcr\nMJAvQMaTvpsPhvEREsZ0LPWw7VkLqxk1cVNdwAJYPgnVCJuTOIvfLB3VxuFp\nxjFA4CrCftV3fA6RNXAdXIXg7HcIU1URRBH4NeVIAnBT4sryoIfOQDNYyA5s\nFXBO1PHctQT82CqK8uxtWyimkZlrTdXO29TLTQ7ZsJ+zVkah/PvWvza7JBpm\nHttGW3zVa0fAnKSAo5Oy7BOvuh4rIUVx9HRb8mUAGZORMTrTZKJGtoOsxg4u\nlN8222ZbdxU0yACUAVK2aqMIE1O8JdLpTAcf2gtnE0AG8Hb3ZBUJt+wjfLUz\nzdyU2hrRrwSYcPHwfF6WNIv47/Cd4Alsb+/UQqK1V2z58wlyaL4Ng9OD3soi\ndRvAVSs4CSLjGy1ywHzkLEOht5Ai3vIrn+w/+bkuBgju+HT/FytWpSXtBNy9\nDQ60qIutU61pmFY/JosdOjvINaFaIcddAYQsSaprvFQtcMEUdJkOHZEltvdf\neTaGzudohcDYX6WZBoHLEJoo/3uQgdxNKrEyxHPd7Qr7fUL7hGky4VU+IIaj\n0OVDD5H4HtfvnObVPyHDg31ln12OinzgzJj++KInBDzWQyye3+IsZXaDAxCZ\n0OVa\r\n=PwPV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"bd117fb9af7beab98275f6f31bce7c4d5d9467dc","scripts":{"test":"node ./node_modules/jest/bin/jest.js --runInBand --verbose --forceExit","start":"node index.js"},"_npmUser":{"name":"boolive","email":"boolive@yandex.ru"},"repository":{"url":"git+https://github.com/VladimirShestakov/merge-change.git","type":"git"},"_npmVersion":"6.14.11","description":"Simple library for deep merge of objects and other types (also for patch and immutable updates). Declarative operations to specific merge, for example to remove properties. Customize merging between specific types. Calculating diffs.","directories":{},"_nodeVersion":"14.16.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.17.0"},"_npmOperationalInternal":{"tmp":"tmp/merge-change_1.6.9_1619532208147_0.40735873773234865","host":"s3://npm-registry-packages"}},"1.6.10":{"name":"merge-change","version":"1.6.10","keywords":["merge","object","patch","update","deep","mixin","change","extend","config","util","compose","make","create","build","clone","assemble","mutate","assign","refresh","improve","enhance"],"author":{"name":"Vladimir Shestakov"},"license":"MIT","_id":"merge-change@1.6.10","maintainers":[{"name":"boolive","email":"boolive@yandex.ru"}],"homepage":"https://github.com/VladimirShestakov/merge-change.git#readme","bugs":{"url":"https://github.com/VladimirShestakov/merge-change.git"},"dist":{"shasum":"3c873b9487148ed4588a96c59d2f0c0b51a677cb","tarball":"https://registry.npmjs.org/merge-change/-/merge-change-1.6.10.tgz","fileCount":23,"integrity":"sha512-eDrdBuAqtXfH2o9Ktdx0w5+n/AxoONMaKFUeDnyP67WxxyVaaMTj8BfkR9ii42dYOA6shYotMb3hlB7sf03CDg==","signatures":[{"sig":"MEQCIDPm+v0Dfa/9OnL2N0nzMi4RmtiN8biimyYth6i43yBWAiAkR29uEWchOHy0BRgudDk0qY7i8EysUDl7TM6v9Mt18A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgi7pcCRA9TVsSAnZWagAA/60P/1QoF7749uGpF9W0W4Nx\nSiRYFUu1minwkAnBOgSVC7QVuTbxP9jPlY7j2GqdCG+x8678rcpXcgekZIBZ\n5ju2xzdlqVqcG+64nCUSY+4t0Vcwjs5OK81ADgiJ10EQVXU6snsixbR0axdi\n6pFUNBbzANdtgQxFG5Py1oQMAd49LJ8aMTkjmX/eKNYn2/aGl93QGAkntHDY\nYCCzDiSY5LvzMnNV095XRsvm/XOwxyUd6HGFGOKewNuREkiSvr+Sa8ERkno6\nWkDys73504ScvSA454jhM689LRRzNYJyoIPvuFNJNjFuwPyrKY0p8E52x1lA\nsePTFZdWKxcsjfDZbAdNf/o3IUu13l2li6iR4X3sIMlSBwT8R9DYGaio7L9A\nFq/VOSuAAAiL/hZ+7eGv/Hhf275/tFrfl1t1EGkCNsGgSl5tc9Se13L/5kGH\nEQDludQt/6AwAXjO13KOov60oLBOQAWdogpY8oYdMw2uXGEyX3C8n1CxL327\n/mdJusFkx+n7KQIwT88lAxn67k9DY/WLd2Zk2EzZXk2GdVwKEBNERDts5WKB\n1XdBrmOn6T4zKZ8CSEYwJC4sIMeeePI9NOi4A15nYTwv22vzPL53FSaJ1m1M\nxhKYVjPkOIecC1otHFtNGcbSbgiciBEPo0NWO6gUNH7a6NPkvgb1joHNxRAX\nEoz1\r\n=NpMB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"476305936dab69193bf8f119fc44b426db634757","scripts":{"test":"node ./node_modules/jest/bin/jest.js --runInBand --verbose --forceExit","start":"node index.js"},"_npmUser":{"name":"boolive","email":"boolive@yandex.ru"},"repository":{"url":"git+https://github.com/VladimirShestakov/merge-change.git","type":"git"},"_npmVersion":"6.14.11","description":"Simple library for deep merge of objects and other types (also for patch and immutable updates). Declarative operations to specific merge, for example to remove properties. Customize merging between specific types. Calculating diffs.","directories":{},"_nodeVersion":"14.16.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.17.0"},"_npmOperationalInternal":{"tmp":"tmp/merge-change_1.6.10_1619769948023_0.834816492069256","host":"s3://npm-registry-packages"}},"1.6.11":{"name":"merge-change","version":"1.6.11","keywords":["merge","object","patch","update","deep","mixin","change","extend","config","util","compose","make","create","build","clone","assemble","mutate","assign","refresh","improve","enhance"],"author":{"name":"Vladimir Shestakov"},"license":"MIT","_id":"merge-change@1.6.11","maintainers":[{"name":"boolive","email":"boolive@yandex.ru"}],"homepage":"https://github.com/VladimirShestakov/merge-change.git#readme","bugs":{"url":"https://github.com/VladimirShestakov/merge-change.git"},"dist":{"shasum":"ee268be0158260ece4dd41d64c1fd28fe7209579","tarball":"https://registry.npmjs.org/merge-change/-/merge-change-1.6.11.tgz","fileCount":24,"integrity":"sha512-zV8ISglKsLpQcL0yNOikKaVYEiHEC4YyuARJkT4gG+jas7GTODYAvvIoZI+2W6qEx+K4k2n7+2NtlZRLmheYVg==","signatures":[{"sig":"MEYCIQC3U14NJGhVdfo0yDk33/CkShDs3UzOQysgO9S8Sh6qewIhAKjUsfi31EONRBMjpLmniQFNH99gXynYqDicNwfpHFvF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkrzWCRA9TVsSAnZWagAAJBcQAJd5YuP46824B6HLb6B3\nrQBrUPTj+13L+qn7M4nBu/0UJBYw3VojA3ojtZprnXFDg2Y5Il4jQGe8q0dU\nPUeAexoxeZDi+khjgWGbOQfm9QPHNDAmYq+XNBJGFX9M/sHUDA/ekkfyOER+\nUUOzzP9WiSCVbWdRg8LHbY35tI9PmYyJx+uv4o6cmdMhfT8HCbkkbWlA6Hug\nWrU2Ygs2/XP7s22bAnpDc9dc+NQY1hcgMGADbp0BOKc+6CMmHz+ado7Umipu\nL/uHmvWUvh8sa+EspiVSCfh7N5ir5RQdSKfXVlhdTRz91NBv2lxI70GIBhyS\n6RI5Fgx5O5SOnKWG3y+XqBQtSwXkydaPwlDE4EL0H0Pe1CV1ScY1b2ps5H3U\n/hMlqqms1YWH3pF4myJ24fdtQRBi8ryedR6LvW+UoqdcQfJZ7Vrz7DuL9jXH\nUraJhFGEBJDjDGegmb+k6OclRuvINvumbfKlTkhGydNz7HVyvSEVCCCJajFD\nN4a4c2BMZ1IU/NNgGsqgrrVyvwpBUyWBCftUTjHxAHSrvcXIiF0Bbo42ltyO\nOgG8EuFQ99bp/Jg9tyosVUNarBITqAKgKu0krWktKV5fjQk83/IwgRgKqGLp\nAGTRB7Uli3zTsa4SQXmZJ+7kk2jnhHdj5TRAP5/00nJZtqUFGPOq2R1OH5PW\nBMOX\r\n=/b4l\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"4dc408f1ca0ee633beef82b0a442d53a59febbe4","scripts":{"test":"node ./node_modules/jest/bin/jest.js --runInBand --verbose --forceExit","start":"node index.js"},"_npmUser":{"name":"boolive","email":"boolive@yandex.ru"},"repository":{"url":"git+https://github.com/VladimirShestakov/merge-change.git","type":"git"},"_npmVersion":"6.14.11","description":"Simple library for deep merge of objects and other types (also for patch and immutable updates). Declarative operations to specific merge, for example to remove properties. Customize merging between specific types. Calculating diffs.","directories":{},"_nodeVersion":"14.16.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.17.0"},"_npmOperationalInternal":{"tmp":"tmp/merge-change_1.6.11_1620229333914_0.9280754667308064","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"merge-change","version":"1.7.0","keywords":["merge","object","patch","update","deep","mixin","change","extend","config","util","compose","make","create","build","clone","assemble","mutate","assign","refresh","improve","enhance"],"author":{"name":"Vladimir Shestakov"},"license":"MIT","_id":"merge-change@1.7.0","maintainers":[{"name":"boolive","email":"boolive@yandex.ru"}],"homepage":"https://github.com/VladimirShestakov/merge-change.git#readme","bugs":{"url":"https://github.com/VladimirShestakov/merge-change.git"},"dist":{"shasum":"59923151c95655aac1d9f2991812badc663fb262","tarball":"https://registry.npmjs.org/merge-change/-/merge-change-1.7.0.tgz","fileCount":24,"integrity":"sha512-G+iU7/dWKc5S93hPN3mZGX83Ro86vmxwUujrT0enqKf4vlz7vFF3DtwKHbcG0QLs67eHTwIUrDcnnIA1zgOI6w==","signatures":[{"sig":"MEYCIQDs0Wle5KiUZ1FqglaOWcfgnp9cAwjEjmmfBPWMXYdW0QIhAKvDwidrP9wj1bQ6dofhf7snh34OohPvOHymSdADpnb4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73647,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/U8XCRA9TVsSAnZWagAAwxoP/RUlcXDSEM/FMMs3SvUb\n2cyDcporjAB2G6QXG1mJbM5IDDy3L15DjtCuqg9P6Z2ipwtwzcJOEfl1xZqW\nG4at7fX6wMsRlZRWh4j97LtLNwJm8KJccheCPv2sWule8IZqA1fDBxhDzJK1\nTAbYQuxPNgq96AOQcQc03G6tVhg86HMckwFK23aOpydk+9Qv3hTf0Wlx1+/P\nitQPycI9rVkvQr178z5uKGMurKUPDscm7hzCNI06yJMabKBXNGrvXAo5Ax+n\ndKsUjynFBxnfkL/2W/hXFhkhNdPUhCEmFOTWRK/8wzqVdJnRWzi/+vjNaXk/\nRsj/gPREHIQbsydDTGKUOHqa7BkLm6hpGqUWtARogisPAQyIaW/y3azLXyUD\nrfbZ8FpZlIbOl4YbJbSuYcygOpG3XE2xME5F0VoyHB5K7Qe19XR7BW5ZjiV1\nxfTQjgSpbCGLF+bSwHFcdt95yH6ODQHVtAjE8RRZpIfSa0V8LIwv8b9q6z9H\nj2g/mw+NJ+v6M8YTbuB+Hd+H4hiaPpCjhvP68WWpmECmCeqK+d42rwhKhv8k\nYASKlU5dUNVXfLuB7HEsq1BouvFNHKsIs9bbLR6Csd6Xdz7qbtJFhddYKSQT\nsoK4Vq1omsc11PVeQSTFiT4AH6blKoVIPfTXET9PUFHTDHDsWYf4BXgOsMaO\nDHtU\r\n=sEzI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"ae3570a6d96120562e3525921627c9282389067d","scripts":{"test":"node ./node_modules/jest/bin/jest.js --runInBand --verbose --forceExit","start":"node index.js"},"_npmUser":{"name":"boolive","email":"boolive@yandex.ru"},"repository":{"url":"git+https://github.com/VladimirShestakov/merge-change.git","type":"git"},"_npmVersion":"6.14.11","description":"Simple library for deep merge of objects and other types (also for patch and immutable updates). Declarative operations to specific merge, for example to remove properties. Customize merging between specific types. Calculating diffs.","directories":{},"_nodeVersion":"14.16.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.17.0"},"_npmOperationalInternal":{"tmp":"tmp/merge-change_1.7.0_1627213591097_0.9556078625229891","host":"s3://npm-registry-packages"}},"1.8.0":{"name":"merge-change","version":"1.8.0","keywords":["merge","object","patch","update","deep","mixin","change","extend","config","util","compose","make","create","build","clone","assemble","mutate","assign","refresh","improve","enhance"],"author":{"name":"Vladimir Shestakov"},"license":"MIT","_id":"merge-change@1.8.0","maintainers":[{"name":"boolive","email":"boolive@yandex.ru"}],"homepage":"https://github.com/VladimirShestakov/merge-change.git#readme","bugs":{"url":"https://github.com/VladimirShestakov/merge-change.git"},"dist":{"shasum":"8016ba49bd13bd9b91210cbca5909e4b55f7f562","tarball":"https://registry.npmjs.org/merge-change/-/merge-change-1.8.0.tgz","fileCount":24,"integrity":"sha512-zJubr6h7N9iyCSgqO7tyI4tgIR1S3tf1Ja9U7LKTJpT69WBNpfua8YkcHl3cIJcCQDtsm0UhX8ZTjgBwD1GxDw==","signatures":[{"sig":"MEQCIEB1yYEOTl/tAUY6o9DOEr8mBKPQMfOl+yq1hgyoamfmAiAOFglj9we3HoPrPlwDAJwY7GYvNjmuY1eK+urx+mtp9w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75167,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/rEkCRA9TVsSAnZWagAAy7AP/0oipUvJUAkvfp0FQNgn\nJlk4L+vlbBpRTD1xy0zJr40ZLEVZPxsXhALrzjkQqR1fuKuxodB4p/MsKGGX\nc5mbppaAj8VMVIuZ7XTZeC+AApDChKmJdR4KtxGQ1vXhYGg83aNUzrQDLRZn\nYXSSSPJ3NPRRgRUhGlR6++c+6Cy2B/DUMV4SuqxMGTEZjmLQkwW7aBBpHdDW\n42f6h1zfcrs9GikSkW3VKLbf5xi1hKF9WwUMW6xvaN9b++7IwwrTPQICA0cC\nOEqT/LtyBWBGwwcm3QReX7djoNSr3Ltnh5WxfSZmsCkbVvXCUq5hywflf7/Z\nqK1PzSZ6w9yqTClL5ySoxLnpRcAwp0XiJ+so7XQaZhvunA+ztOsS9/6FX2EQ\nAOijUILuuHe1WQGdQavJDVH1A/iyT5xGRZ35lShGOLY4/zWTv/RPXjHlnUHb\nLrK9mam/pEeXdMrqbuxJpkeKH7dkakUjAZJ/mZk2cbEkZKUS6zeK+ossoJlP\n24pADrZUGFVAfoQbTcJ7bWnULIuVn4vW5m+I2YBGRYNhxlD+sSuGz1rkGQGm\nRXd5/7TmZTE+Qo1VemKDxjLPd407FUn80vxYjp08t3e3nhIA7RK5kG6cZv1O\n41hBBRhyMTduDEsuD+JQFRBe5dLZmYB1OFRY8DP2FJIs+I0/zUDiE/P6TPiM\nfq+E\r\n=mgtb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"d681de283cc425d4523e7661e61201590bd97a6f","scripts":{"test":"node ./node_modules/jest/bin/jest.js --runInBand --verbose --forceExit","start":"node index.js"},"_npmUser":{"name":"boolive","email":"boolive@yandex.ru"},"repository":{"url":"git+https://github.com/VladimirShestakov/merge-change.git","type":"git"},"_npmVersion":"6.14.11","description":"Simple library for deep merge of objects and other types (also for patch and immutable updates). Declarative operations to specific merge, for example to remove properties. Customize merging between specific types. Calculating diffs.","directories":{},"_nodeVersion":"14.16.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.17.0"},"_npmOperationalInternal":{"tmp":"tmp/merge-change_1.8.0_1627304228175_0.6038615394976394","host":"s3://npm-registry-packages"}},"1.8.1":{"name":"merge-change","version":"1.8.1","keywords":["merge","object","patch","update","deep","mixin","change","extend","config","util","compose","make","create","build","clone","assemble","mutate","assign","refresh","improve","enhance"],"author":{"name":"Vladimir Shestakov"},"license":"MIT","_id":"merge-change@1.8.1","maintainers":[{"name":"boolive","email":"boolive@yandex.ru"}],"homepage":"https://github.com/VladimirShestakov/merge-change.git#readme","bugs":{"url":"https://github.com/VladimirShestakov/merge-change.git"},"dist":{"shasum":"f79ad2b9ba85c6d5b41dfba596242f9cb36ea2cb","tarball":"https://registry.npmjs.org/merge-change/-/merge-change-1.8.1.tgz","fileCount":24,"integrity":"sha512-mPasNemYk/mmTvCvV871TKFxqtyIW5EyakOIzPi7ISbJHBmxFbHLZK5w2LNQ/lDjgaPbfOvgUIF8GdeEohZM+g==","signatures":[{"sig":"MEUCIEhFyzHNhI7mMUiQYqx5W1RQDeOkQEaiEk2m3OJuSueYAiEAumntqy72bgNh4x0kAZQgtICf5eJ1Rkip1kdZxsBjDBk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75353,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAGIbCRA9TVsSAnZWagAAtIYP/jLr4WZblGgLDLwiJPxI\n4qEC7UlDF3LRTwWYvE2COdJqDQfzvYE3plMosH9kVrapiDaAxE11FOiAJWSy\nPKcxXFv9N5gAi2jxTUqu38aCx/J3s6IFN/r5uJpM/cL67pfxkRsJ/GnHmPyp\nkRIlq8rDK/lbc9zzjrZTfUHlz1e70CxAs0DqdxvU7R1O7VTebARsiCqaF2qo\nxmFcBt5LP1pFBc2it3o+eQjuejHtPIWpmiQzmkQWeZaNdaGFPFUgr0UikPrf\nTaV1S7aFU7TYch4Uny4mPOjvPHCQOVD4EwMmWnZ5slYXGSLjixmTSTjIugMC\n+PQI0kWc9lgFjoCzFa89lAuDoN+aCvQZQverSDhLuQGaXhhbPyhQrpROXDWu\njQMonwIPsddIh/Xfdu2itn75mmMaLzUJIg/83JA+WtM92sSx1ItF4Q4IKAW5\nwCPPItIP6F0N3V+xMePCdpnZlX+rAZBfWtl1ggJKrD+HtEUEiXWCA+9ZE1qi\nz4h0cXU/BMsnasXPx9aYKbMIFkbDCX3gm9ACUo/6U29xeWDKYLE/Uqua+n9f\nbtBNtxYwOAvgq/2dS+VaqeYd0MoymSZbcNgMADYTKf7zok3ED3GC98YxfnI0\nWkb28zu09RVdDjBPFo81a+gsTg+EE8zeRlClsJeDcjNO3pQFimUBBuhEijmp\n14cF\r\n=eiLq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"9901f145e06158f284f52de42e6ba5b0f702fb65","scripts":{"test":"node ./node_modules/jest/bin/jest.js --runInBand --verbose --forceExit","start":"node index.js"},"_npmUser":{"name":"boolive","email":"boolive@yandex.ru"},"repository":{"url":"git+https://github.com/VladimirShestakov/merge-change.git","type":"git"},"_npmVersion":"6.14.11","description":"Simple library for deep merge of objects and other types (also for patch and immutable updates). Declarative operations to specific merge, for example to remove properties. Customize merging between specific types. Calculating diffs.","directories":{},"_nodeVersion":"14.16.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","eslint":"^7.31.0"},"_npmOperationalInternal":{"tmp":"tmp/merge-change_1.8.1_1627415067449_0.4617141683423238","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"merge-change","version":"3.0.0","keywords":["merge","object","patch","update","deep","mixin","change","extend","config","util","compose","make","create","build","clone","assemble","mutate","assign","refresh","improve","enhance"],"author":{"name":"Vladimir Shestakov"},"license":"MIT","_id":"merge-change@3.0.0","maintainers":[{"name":"boolive","email":"boolive@yandex.ru"}],"homepage":"https://github.com/VladimirShestakov/merge-change.git#readme","bugs":{"url":"https://github.com/VladimirShestakov/merge-change.git"},"dist":{"shasum":"7af31b080db1065cde330f63125d8c3afc4ff3eb","tarball":"https://registry.npmjs.org/merge-change/-/merge-change-3.0.0.tgz","fileCount":109,"integrity":"sha512-bcf8Sq4tmI4KrYYq2wsyiPdmjl10P42Nqueo+HvgZMhCSrIUnZ5Qs5NqYhJtsfde8wUZ3hlzb289/AuWFsupmw==","signatures":[{"sig":"MEQCIA62WFaWJoyy40FLwLVI4uKADyUHPP3kPEJgFb2avXT1AiA4AwvicIc7z0XHLvw+NpdnukQPQrEF4ZJPzlp2kQqXnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142033},"main":"src/index.ts","types":"src/index.ts","module":"src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts","require":"./src/index.ts"}},"gitHead":"6229786625ad51ffe82a1d066b0a719769cc1e87","scripts":{"test":"cross-env NODE_OPTIONS=--experimental-vm-modules npx jest","build":"npm run clean && npm run build:cjs && npm run build:esm","clean":"node scripts/clean.js","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","check:lint":"eslint . --ext .ts,.js","check:types":"tsc --noEmit","check:format":"prettier --check \"**/*.{ts,js,json}\"","check:lint:fix":"eslint . --ext .ts,.js --fix","check:format:fix":"prettier --write \"**/*.{ts,js,json}\""},"_npmUser":{"name":"boolive","email":"boolive@yandex.ru"},"repository":{"url":"git+https://github.com/VladimirShestakov/merge-change.git","type":"git"},"_npmVersion":"10.2.3","description":"Advanced library for deep merging, patching, and immutable updates of data structures. Features declarative operations for specific merging behaviors, property management, custom type merging rules, and difference tracking. Supports complex data transform","directories":{},"_nodeVersion":"20.10.0","publishConfig":{"main":"cjs/index.js","types":"types/index.d.ts","module":"esm/index.js","exports":{".":{"types":"./types/index.d.ts","import":"./esm/index.js","require":"./cjs/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.7.0","eslint":"^9.27.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.5.3","cross-env":"^7.0.3","typescript":"^5.8.3","@types/jest":"^29.5.13","typescript-eslint":"^8.33.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.0","@typescript-eslint/eslint-plugin":"^8.33.0"},"_npmOperationalInternal":{"tmp":"tmp/merge-change_3.0.0_1749405852835_0.7915497455911609","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"merge-change","version":"3.0.1","keywords":["merge","object","patch","update","deep","mixin","change","extend","config","util","compose","make","create","build","clone","assemble","mutate","assign","refresh","improve","enhance"],"author":{"name":"Vladimir Shestakov"},"license":"MIT","_id":"merge-change@3.0.1","maintainers":[{"name":"boolive","email":"boolive@yandex.ru"}],"homepage":"https://github.com/VladimirShestakov/merge-change.git#readme","bugs":{"url":"https://github.com/VladimirShestakov/merge-change.git"},"dist":{"shasum":"13fcb5ecd981357ad28afad9dd114f840d2152ac","tarball":"https://registry.npmjs.org/merge-change/-/merge-change-3.0.1.tgz","fileCount":108,"integrity":"sha512-4PnMRH3qyMc8dEJKQ/8bSQbl4d8f7DEU6doCKhxM1hldwsfEuK9d/e+ED3Db8XDcjYZ0FaCpkj0rwDVGc//mTA==","signatures":[{"sig":"MEUCICUCMsUE/elehfW54ZlXanjfDidEsqEGB49s/uH/Wo7HAiEA1bFQCI5w5eh6QBmam8ZBBK9M5hiOsMgZRH1QSwMbaN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141407},"type":"module","exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","require":"./lib/cjs/index.js"}},"gitHead":"6229786625ad51ffe82a1d066b0a719769cc1e87","scripts":{"test":"cross-env NODE_OPTIONS=--experimental-vm-modules npx jest","build":"npm run clean && npm run build:cjs && npm run build:esm","clean":"node scripts/clean.js","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","check:lint":"eslint . --ext .ts,.js","check:types":"tsc --noEmit","check:format":"prettier --check \"**/*.{ts,js,json}\"","check:lint:fix":"eslint . --ext .ts,.js --fix","check:format:fix":"prettier --write \"**/*.{ts,js,json}\""},"_npmUser":{"name":"boolive","email":"boolive@yandex.ru"},"repository":{"url":"git+https://github.com/VladimirShestakov/merge-change.git","type":"git"},"_npmVersion":"10.2.3","description":"Advanced library for deep merging, patching, and immutable updates of data structures. Features declarative operations for specific merging behaviors, property management, custom type merging rules, and difference tracking. Supports complex data transform","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.7.0","eslint":"^9.27.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.5.3","cross-env":"^7.0.3","typescript":"^5.8.3","@types/jest":"^29.5.13","typescript-eslint":"^8.33.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.0","@typescript-eslint/eslint-plugin":"^8.33.0"},"_npmOperationalInternal":{"tmp":"tmp/merge-change_3.0.1_1749754434157_0.772445948334584","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"merge-change","version":"3.0.2","keywords":["merge","object","patch","update","deep","mixin","change","extend","config","util","compose","make","create","build","clone","assemble","mutate","assign","refresh","improve","enhance"],"author":{"name":"Vladimir Shestakov"},"license":"MIT","_id":"merge-change@3.0.2","maintainers":[{"name":"boolive","email":"boolive@yandex.ru"}],"homepage":"https://github.com/VladimirShestakov/merge-change.git#readme","bugs":{"url":"https://github.com/VladimirShestakov/merge-change.git"},"dist":{"shasum":"c850cd1c7e75ddaf782dc1253053e94777e0bb4f","tarball":"https://registry.npmjs.org/merge-change/-/merge-change-3.0.2.tgz","fileCount":108,"integrity":"sha512-05V6Fnqi781IFuIWhKCLfYiczGYqY6wWPmr8Q3+QVK4EWBq7cf0Ihwp/vFVuGVaZMyPllvEmNWC9QVe6eiisVg==","signatures":[{"sig":"MEUCIQCWFm/QhI2FcQeWyRcmzFTYiL+KuX6EK+p+ExWu6jU3DQIgbsHyA2qI2LIb6VZsgR0pqgzpD2WqmjA8B6fQ6eHg8aM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142424},"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","require":"./lib/cjs/index.js"}},"gitHead":"4e4825e33d6dd798be1d3fbc2fba2573f47cd7fe","require":"./lib/cjs/index.js","scripts":{"test":"cross-env NODE_OPTIONS=--experimental-vm-modules npx jest","build":"npm run clean && npm run build:cjs && npm run build:esm","clean":"node scripts/clean.js","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","check:lint":"eslint . --ext .ts,.js","check:types":"tsc --noEmit","check:format":"prettier --check \"**/*.{ts,js,json}\"","check:lint:fix":"eslint . --ext .ts,.js --fix","check:format:fix":"prettier --write \"**/*.{ts,js,json}\""},"_npmUser":{"name":"boolive","email":"boolive@yandex.ru"},"repository":{"url":"git+https://github.com/VladimirShestakov/merge-change.git","type":"git"},"_npmVersion":"10.2.3","description":"Advanced library for deep merging, patching, and immutable updates of data structures. Features declarative operations for specific merging behaviors, property management, custom type merging rules, and difference tracking. Supports complex data transform","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.7.0","eslint":"^9.27.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.5.3","cross-env":"^7.0.3","typescript":"^5.8.3","@types/jest":"^29.5.13","typescript-eslint":"^8.33.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.0","@typescript-eslint/eslint-plugin":"^8.33.0"},"_npmOperationalInternal":{"tmp":"tmp/merge-change_3.0.2_1749923274656_0.12266359705189256","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"merge-change","version":"3.0.3","keywords":["merge","object","patch","update","deep","mixin","change","extend","config","util","compose","make","create","build","clone","assemble","mutate","assign","refresh","improve","enhance"],"author":{"name":"Vladimir Shestakov"},"license":"MIT","_id":"merge-change@3.0.3","maintainers":[{"name":"boolive","email":"boolive@yandex.ru"}],"homepage":"https://github.com/VladimirShestakov/merge-change.git#readme","bugs":{"url":"https://github.com/VladimirShestakov/merge-change.git"},"dist":{"shasum":"a0ab113c8964e546c9885d1b47037972617222b9","tarball":"https://registry.npmjs.org/merge-change/-/merge-change-3.0.3.tgz","fileCount":108,"integrity":"sha512-cAr38NLf/BzhEIRQt4r/gttn767upkc4L26+2AD0R2EH26oJ+LvvNHYzVO6blp+xqhH5/VqgDZhWp6CXSt0hTg==","signatures":[{"sig":"MEUCICkmBLugsBCjYAb+JglTWttZRWFexJvFaUGLgEK/lropAiEA2/4vubLLo5Z+QGrs0zbASy29kX+o71D7LFFRwXjigdo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142551},"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","require":"./lib/cjs/index.js"}},"gitHead":"4e4825e33d6dd798be1d3fbc2fba2573f47cd7fe","require":"./lib/cjs/index.js","scripts":{"test":"cross-env NODE_OPTIONS=--experimental-vm-modules npx jest","build":"npm run clean && npm run build:cjs && npm run build:esm","clean":"node scripts/clean.js","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","check:lint":"eslint . --ext .ts,.js","check:types":"tsc --noEmit","check:format":"prettier --check \"**/*.{ts,js,json}\"","check:lint:fix":"eslint . --ext .ts,.js --fix","check:format:fix":"prettier --write \"**/*.{ts,js,json}\""},"_npmUser":{"name":"boolive","email":"boolive@yandex.ru"},"repository":{"url":"git+https://github.com/VladimirShestakov/merge-change.git","type":"git"},"_npmVersion":"10.2.3","description":"Advanced library for deep merging, patching, and immutable updates of data structures. Features declarative operations for specific merging behaviors, property management, custom type merging rules, and difference tracking. Supports complex data transform","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.7.0","eslint":"^9.27.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.5.3","cross-env":"^7.0.3","typescript":"^5.8.3","@types/jest":"^29.5.13","typescript-eslint":"^8.33.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.0","@typescript-eslint/eslint-plugin":"^8.33.0"},"_npmOperationalInternal":{"tmp":"tmp/merge-change_3.0.3_1749923807679_0.391871399763978","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"merge-change","version":"3.0.4","keywords":["merge","object","patch","update","deep","mixin","change","extend","config","util","compose","make","create","build","clone","assemble","mutate","assign","refresh","improve","enhance"],"author":{"name":"Vladimir Shestakov"},"license":"MIT","_id":"merge-change@3.0.4","maintainers":[{"name":"boolive","email":"boolive@yandex.ru"}],"homepage":"https://github.com/VladimirShestakov/merge-change.git#readme","bugs":{"url":"https://github.com/VladimirShestakov/merge-change.git"},"dist":{"shasum":"2231aa52894097817091c85d18a812c373313a41","tarball":"https://registry.npmjs.org/merge-change/-/merge-change-3.0.4.tgz","fileCount":108,"integrity":"sha512-tCK9/Jm5/uo6aSI2742T4TekZI3glQiR3JTRBCJQv5bX03Td3znM63WYLY6Rk/NA0utPnOOyAQCfRL9P5Raqvw==","signatures":[{"sig":"MEQCIHOUUl02qPKi5zYj/wSapzzhqCZ7k4J+6mU8DBhMC2kAAiACxrKU/heaYR+M3d8FtZE1G6dCmeZQL0Kmiq3M5tFr3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142687},"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","require":"./lib/cjs/index.js"}},"gitHead":"4e4825e33d6dd798be1d3fbc2fba2573f47cd7fe","require":"./lib/cjs/index.js","scripts":{"test":"cross-env NODE_OPTIONS=--experimental-vm-modules npx jest","build":"npm run clean && npm run build:cjs && npm run build:esm","clean":"node scripts/clean.js","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","check:lint":"eslint . --ext .ts,.js","check:types":"tsc --noEmit","check:format":"prettier --check \"**/*.{ts,js,json}\"","check:lint:fix":"eslint . --ext .ts,.js --fix","check:format:fix":"prettier --write \"**/*.{ts,js,json}\""},"_npmUser":{"name":"boolive","email":"boolive@yandex.ru"},"repository":{"url":"git+https://github.com/VladimirShestakov/merge-change.git","type":"git"},"_npmVersion":"10.2.3","description":"Advanced library for deep merging, patching, and immutable updates of data structures. Features declarative operations for specific merging behaviors, property management, custom type merging rules, and difference tracking. Supports complex data transform","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.7.0","eslint":"^9.27.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.5.3","cross-env":"^7.0.3","typescript":"^5.8.3","@types/jest":"^29.5.13","typescript-eslint":"^8.33.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.0","@typescript-eslint/eslint-plugin":"^8.33.0"},"_npmOperationalInternal":{"tmp":"tmp/merge-change_3.0.4_1749929217640_0.5459577220741298","host":"s3://npm-registry-packages-npm-production"}},"3.0.5":{"name":"merge-change","version":"3.0.5","keywords":["merge","object","patch","update","deep","mixin","change","extend","config","util","compose","make","create","build","clone","assemble","mutate","assign","refresh","improve","enhance"],"author":{"name":"Vladimir Shestakov"},"license":"MIT","_id":"merge-change@3.0.5","maintainers":[{"name":"boolive","email":"boolive@yandex.ru"}],"homepage":"https://github.com/VladimirShestakov/merge-change.git#readme","bugs":{"url":"https://github.com/VladimirShestakov/merge-change.git"},"dist":{"shasum":"3a2cb5b93e9b1fb1b009ca652c760a65c059cf9f","tarball":"https://registry.npmjs.org/merge-change/-/merge-change-3.0.5.tgz","fileCount":108,"integrity":"sha512-MbcW8K5WgiJORaDxnHzAI17sUzx0u2eluk3jDWAnN6WshEU/7Yi3HdmwiOePh16fJ5GPwvecTwFNjcN3g60Nng==","signatures":[{"sig":"MEUCIArxOr7eJJb4QVeBrep+cRSvdKLoiNtC7jAMAh2uqkUcAiEA9570WmyHR4QQVbnWQ56mpO3leA+bhTnhDDyACGd+LWU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142847},"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","require":"./lib/cjs/index.js"}},"gitHead":"2590e3be2be55333e9dd5c3328c25a22b16908df","require":"./lib/cjs/index.js","scripts":{"test":"cross-env NODE_OPTIONS=--experimental-vm-modules npx jest","build":"npm run clean && npm run build:cjs && npm run build:esm","clean":"node scripts/clean.js","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","check:lint":"eslint . --ext .ts,.js","check:types":"tsc --noEmit","check:format":"prettier --check \"**/*.{ts,js,json}\"","check:lint:fix":"eslint . --ext .ts,.js --fix","check:format:fix":"prettier --write \"**/*.{ts,js,json}\""},"_npmUser":{"name":"boolive","email":"boolive@yandex.ru"},"repository":{"url":"git+https://github.com/VladimirShestakov/merge-change.git","type":"git"},"_npmVersion":"10.2.3","description":"Advanced library for deep merging, patching, and immutable updates of data structures. Features declarative operations for specific merging behaviors, property management, custom type merging rules, and difference tracking. Supports complex data transform","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.7.0","eslint":"^9.27.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.5.3","cross-env":"^7.0.3","typescript":"^5.8.3","@types/jest":"^29.5.13","typescript-eslint":"^8.33.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.0","@typescript-eslint/eslint-plugin":"^8.33.0"},"_npmOperationalInternal":{"tmp":"tmp/merge-change_3.0.5_1749980194594_0.828273075344655","host":"s3://npm-registry-packages-npm-production"}},"3.0.6":{"name":"merge-change","version":"3.0.6","keywords":["merge","object","patch","update","deep","mixin","change","extend","config","util","compose","make","create","build","clone","assemble","mutate","assign","refresh","improve","enhance"],"author":{"name":"Vladimir Shestakov"},"license":"MIT","_id":"merge-change@3.0.6","maintainers":[{"name":"boolive","email":"boolive@yandex.ru"}],"homepage":"https://github.com/VladimirShestakov/merge-change.git#readme","bugs":{"url":"https://github.com/VladimirShestakov/merge-change.git"},"dist":{"shasum":"735dd18ed299d743e364850601f0eaa22e25acae","tarball":"https://registry.npmjs.org/merge-change/-/merge-change-3.0.6.tgz","fileCount":108,"integrity":"sha512-yiXAN3ue6XMeTHZQfKV1rxCSWFAiPcFl4Qlo0Xetr1yW+3rVOQjN5inJ9CLb5LAOoIRTPAMwrcWkeq1l/e/zDg==","signatures":[{"sig":"MEQCIE9PsOjL/FCxl/73ldL5zdcEg5dhB8saxeWwL3c7rvGcAiA4Z3Z2xolqeAaD5ZD7j80NjlbiBYUGiiv1WdTwuzWBfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142971},"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","require":"./lib/cjs/index.js"}},"gitHead":"20f9f721bd5b692db56153a04a57112b7db26488","require":"./lib/cjs/index.js","scripts":{"test":"cross-env NODE_OPTIONS=--experimental-vm-modules npx jest","build":"npm run clean && npm run build:cjs && npm run build:esm","clean":"node scripts/clean.js","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","check:lint":"eslint . --ext .ts,.js","check:types":"tsc --noEmit","check:format":"prettier --check \"**/*.{ts,js,json}\"","check:lint:fix":"eslint . --ext .ts,.js --fix","check:format:fix":"prettier --write \"**/*.{ts,js,json}\""},"_npmUser":{"name":"boolive","email":"boolive@yandex.ru"},"repository":{"url":"git+https://github.com/VladimirShestakov/merge-change.git","type":"git"},"_npmVersion":"10.2.3","description":"Advanced library for deep merging, patching, and immutable updates of data structures. Features declarative operations for specific merging behaviors, property management, custom type merging rules, and difference tracking. Supports complex data transform","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.7.0","eslint":"^9.27.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.5.3","cross-env":"^7.0.3","typescript":"^5.8.3","@types/jest":"^29.5.13","typescript-eslint":"^8.33.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.0","@typescript-eslint/eslint-plugin":"^8.33.0"},"_npmOperationalInternal":{"tmp":"tmp/merge-change_3.0.6_1749983528059_0.9603376817024123","host":"s3://npm-registry-packages-npm-production"}},"3.0.7":{"name":"merge-change","version":"3.0.7","keywords":["merge","object","patch","update","deep","mixin","change","extend","config","util","compose","make","create","build","clone","assemble","mutate","assign","refresh","improve","enhance"],"author":{"name":"Vladimir Shestakov"},"license":"MIT","_id":"merge-change@3.0.7","maintainers":[{"name":"boolive","email":"boolive@yandex.ru"}],"homepage":"https://github.com/VladimirShestakov/merge-change.git#readme","bugs":{"url":"https://github.com/VladimirShestakov/merge-change.git"},"dist":{"shasum":"d0b090e7aa5a48c9ada13c07bb0600febaf4ccdd","tarball":"https://registry.npmjs.org/merge-change/-/merge-change-3.0.7.tgz","fileCount":108,"integrity":"sha512-6KhUv/+cvB4IiW8EXsICwYotuIBX6hCRTOthC0YbF9LPkbvajacFxQT8So6TvSVD24HAqYEsL0FgpPbQlVR73g==","signatures":[{"sig":"MEQCIAS4TvkQkhg6uw5r+XxZfzD0xSCKsMZvfJAtvw4hV7ZyAiBEudFC1Q6rSJzTTWVk/3E9kVUtbrfI6e5N2EiOe666Cg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143145},"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","require":"./lib/cjs/index.js"}},"gitHead":"20f9f721bd5b692db56153a04a57112b7db26488","require":"./lib/cjs/index.js","scripts":{"test":"cross-env NODE_OPTIONS=--experimental-vm-modules npx jest","build":"npm run clean && npm run build:cjs && npm run build:esm","clean":"node scripts/clean.js","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","check:lint":"eslint . --ext .ts,.js","check:types":"tsc --noEmit","check:format":"prettier --check \"**/*.{ts,js,json}\"","check:lint:fix":"eslint . --ext .ts,.js --fix","check:format:fix":"prettier --write \"**/*.{ts,js,json}\""},"_npmUser":{"name":"boolive","email":"boolive@yandex.ru"},"repository":{"url":"git+https://github.com/VladimirShestakov/merge-change.git","type":"git"},"_npmVersion":"10.2.3","description":"Advanced library for deep merging, patching, and immutable updates of data structures. Features declarative operations for specific merging behaviors, property management, custom type merging rules, and difference tracking. Supports complex data transform","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.7.0","eslint":"^9.27.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.5.3","cross-env":"^7.0.3","typescript":"^5.8.3","@types/jest":"^29.5.13","typescript-eslint":"^8.33.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.33.0","@typescript-eslint/eslint-plugin":"^8.33.0"},"_npmOperationalInternal":{"tmp":"tmp/merge-change_3.0.7_1750007027984_0.46994854299271127","host":"s3://npm-registry-packages-npm-production"}},"3.0.8":{"name":"merge-change","version":"3.0.8","keywords":["merge","object","patch","update","deep","mixin","change","extend","config","util","compose","make","create","build","clone","assemble","mutate","assign","refresh","improve","enhance"],"author":{"name":"Vladimir Shestakov"},"license":"MIT","_id":"merge-change@3.0.8","maintainers":[{"name":"boolive","email":"boolive@yandex.ru"}],"homepage":"https://github.com/VladimirShestakov/merge-change.git#readme","bugs":{"url":"https://github.com/VladimirShestakov/merge-change.git"},"dist":{"shasum":"4c337373a15a7e91190699979f6c3b7f58460cde","tarball":"https://registry.npmjs.org/merge-change/-/merge-change-3.0.8.tgz","fileCount":108,"integrity":"sha512-hu1rtEXmzhgevzXUX88OFXGodkfKADjA7wfmyuF1z9PHDcTr+Q6ZVyLMFo0AcykYoRAV9mT3rT+9gq9ZUlSKNA==","signatures":[{"sig":"MEQCIE8fvm5srreL4LXFxhuCIC9XgmbtT/sHi7vtvwcggKcPAiBQ5WCiGEO9gh+jQbzxUsFpFErXB7q1twaX2fJ8rc83jw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143168},"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","require":"./lib/cjs/index.js"}},"gitHead":"20f9f721bd5b692db56153a04a57112b7db26488","require":"./lib/cjs/index.js","scripts":{"test":"cross-env NODE_OPTIONS=--experimental-vm-modules npx jest","build":"npm run clean && npm run build:cjs && npm run build:esm","clean":"node scripts/clean.js","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","check:lint":"eslint . --ext .ts,.js","check:types":"tsc --noEmit","check:format":"prettier --check \"**/*.{ts,js,json}\"","check:lint:fix":"eslint . --ext .ts,.js --fix","check:format:fix":"prettier --write \"**/*.{ts,js,json}\""},"_npmUser":{"name":"boolive","email":"boolive@yandex.ru"},"repository":{"url":"git+https://github.com/VladimirShestakov/merge-change.git","type":"git"},"_npmVersion":"10.2.3","description":"Advanced library for deep merging, patching, and immutable updates of data structures. Features declarative operations for specific merging behaviors, property management, custom type merging rules, and difference tracking. Supports complex data transform","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","tslib":"^2.8.1","eslint":"^9.29.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.5.3","cross-env":"^7.0.3","typescript":"^5.8.3","@types/jest":"^29.5.14","typescript-eslint":"^8.34.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@typescript-eslint/parser":"^8.34.0","@typescript-eslint/eslint-plugin":"^8.34.0"},"_npmOperationalInternal":{"tmp":"tmp/merge-change_3.0.8_1750095213080_0.14869582720908836","host":"s3://npm-registry-packages-npm-production"}},"3.0.9":{"name":"merge-change","version":"3.0.9","keywords":["merge","object","patch","update","deep","mixin","change","extend","config","util","compose","make","create","build","clone","assemble","mutate","assign","refresh","improve","enhance"],"author":{"name":"Vladimir Shestakov"},"license":"MIT","_id":"merge-change@3.0.9","maintainers":[{"name":"boolive","email":"boolive@yandex.ru"}],"homepage":"https://github.com/VladimirShestakov/merge-change.git#readme","bugs":{"url":"https://github.com/VladimirShestakov/merge-change.git"},"dist":{"shasum":"d8cef0eb1d9d4e637a08f1e355537aecdf2f7983","tarball":"https://registry.npmjs.org/merge-change/-/merge-change-3.0.9.tgz","fileCount":108,"integrity":"sha512-EB42F7HUKj0ScUu7nbIN3G/P6CwVFl2rE0Xg7GksJ/3dX9wtW8NDyPDX3HZzvpT26+1d1T2VRGWLwtYi5CW4Gg==","signatures":[{"sig":"MEUCIQDXkWbU71BXsM+VCwYdBfoKhz69spI0hHaDrLiwG4TJmAIgYXlqtIsuTUUY949W5cq9iWujRK4gGYwMG89SWFLNhBg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143734},"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","require":"./lib/cjs/index.js"}},"gitHead":"20f9f721bd5b692db56153a04a57112b7db26488","require":"./lib/cjs/index.js","scripts":{"test":"cross-env NODE_OPTIONS=--experimental-vm-modules npx jest","build":"npm run clean && npm run build:cjs && npm run build:esm","clean":"node scripts/clean.js","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","check:lint":"eslint . --ext .ts,.js","check:types":"tsc --noEmit","check:format":"prettier --check \"**/*.{ts,js,json}\"","check:lint:fix":"eslint . --ext .ts,.js --fix","check:format:fix":"prettier --write \"**/*.{ts,js,json}\""},"_npmUser":{"name":"boolive","actor":{"name":"boolive","type":"user","email":"boolive@yandex.ru"},"email":"boolive@yandex.ru"},"repository":{"url":"git+https://github.com/VladimirShestakov/merge-change.git","type":"git"},"_npmVersion":"10.2.3","description":"Advanced library for deep merging, patching, and immutable updates of data structures. Features declarative operations for specific merging behaviors, property management, custom type merging rules, and difference tracking. Supports complex data transform","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","tslib":"^2.8.1","eslint":"^9.29.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.5.3","cross-env":"^7.0.3","typescript":"^5.8.3","@types/jest":"^29.5.14","typescript-eslint":"^8.34.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@typescript-eslint/parser":"^8.34.0","@typescript-eslint/eslint-plugin":"^8.34.0"},"_npmOperationalInternal":{"tmp":"tmp/merge-change_3.0.9_1750268768894_0.2771648195486096","host":"s3://npm-registry-packages-npm-production"}},"3.0.10":{"name":"merge-change","version":"3.0.10","keywords":["merge","object","patch","update","deep","mixin","change","extend","config","util","compose","make","create","build","clone","assemble","mutate","assign","refresh","improve","enhance"],"author":{"name":"Vladimir Shestakov"},"license":"MIT","_id":"merge-change@3.0.10","maintainers":[{"name":"boolive","email":"boolive@yandex.ru"}],"homepage":"https://github.com/VladimirShestakov/merge-change.git#readme","bugs":{"url":"https://github.com/VladimirShestakov/merge-change.git"},"dist":{"shasum":"e0b6a1472766cd7cbc18dba76aa0af7840218551","tarball":"https://registry.npmjs.org/merge-change/-/merge-change-3.0.10.tgz","fileCount":128,"integrity":"sha512-Eyt91ZmGD9LVWzj99uSZk1YGXWKAZCbO4RgRhiHFCisD98h3zgk2ez3qkCwylSBAMvrqvxYwFS8G8ZyYzdh4dQ==","signatures":[{"sig":"MEYCIQC1WRwbCMVLjnYlKqn2NtEyGbDzRJVyaF2Dbkr3WEAtLwIhAJHL6yu0FxKlnD3/ZWpvbYYQtb1dY7gkipMy30cN5NGG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151052},"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","require":"./lib/cjs/index.js"}},"gitHead":"20f9f721bd5b692db56153a04a57112b7db26488","require":"./lib/cjs/index.js","scripts":{"test":"cross-env NODE_OPTIONS=--experimental-vm-modules npx jest","build":"npm run clean && npm run build:cjs && npm run build:esm","clean":"node scripts/clean.js","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","check:lint":"eslint . --ext .ts,.js","check:types":"tsc --noEmit","check:format":"prettier --check \"**/*.{ts,js,json}\"","check:lint:fix":"eslint . --ext .ts,.js --fix","check:format:fix":"prettier --write \"**/*.{ts,js,json}\""},"_npmUser":{"name":"boolive","actor":{"name":"boolive","type":"user","email":"boolive@yandex.ru"},"email":"boolive@yandex.ru"},"repository":{"url":"git+https://github.com/VladimirShestakov/merge-change.git","type":"git"},"_npmVersion":"10.2.3","description":"Advanced library for deep merging, patching, and immutable updates of data structures. Features declarative operations for specific merging behaviors, property management, custom type merging rules, and difference tracking. Supports complex data transform","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","tslib":"^2.8.1","eslint":"^9.29.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.5.3","cross-env":"^7.0.3","typescript":"^5.8.3","@types/jest":"^29.5.14","typescript-eslint":"^8.34.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@typescript-eslint/parser":"^8.34.0","@typescript-eslint/eslint-plugin":"^8.34.0"},"_npmOperationalInternal":{"tmp":"tmp/merge-change_3.0.10_1750598233839_0.0931961615013075","host":"s3://npm-registry-packages-npm-production"}},"3.0.11":{"name":"merge-change","version":"3.0.11","keywords":["merge","object","patch","update","deep","mixin","change","extend","config","util","compose","make","create","build","clone","assemble","mutate","assign","refresh","improve","enhance"],"author":{"name":"Vladimir Shestakov"},"license":"MIT","_id":"merge-change@3.0.11","maintainers":[{"name":"boolive","email":"boolive@yandex.ru"}],"homepage":"https://github.com/VladimirShestakov/merge-change.git#readme","bugs":{"url":"https://github.com/VladimirShestakov/merge-change.git"},"dist":{"shasum":"5742246d14e538eb248049c056f60bae9abbdaf0","tarball":"https://registry.npmjs.org/merge-change/-/merge-change-3.0.11.tgz","fileCount":128,"integrity":"sha512-y7PqsvGmqgTr0Z4UQ90dD4Ca2GN0OZkW5VjvxD2qBSrFzVCT+AMEW5N7GOw5Lle41WIHsewCatIOTqKnwNnxdw==","signatures":[{"sig":"MEUCIFmYIdHdI0I1R1PRZfzg6HWRzeAmiUUudk+0FCvCikiTAiEAgw3yh1tHv0f22Po4ROIe0VlxQn8hPiADDzPH6WWOpoo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148955},"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","require":"./lib/cjs/index.js"}},"gitHead":"20f9f721bd5b692db56153a04a57112b7db26488","require":"./lib/cjs/index.js","scripts":{"test":"cross-env NODE_OPTIONS=--experimental-vm-modules npx jest","build":"npm run clean && npm run build:cjs && npm run build:esm","clean":"node scripts/clean.js","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","check:lint":"eslint . --ext .ts,.js","check:types":"tsc --noEmit","check:format":"prettier --check \"**/*.{ts,js,json}\"","check:lint:fix":"eslint . --ext .ts,.js --fix","check:format:fix":"prettier --write \"**/*.{ts,js,json}\""},"_npmUser":{"name":"boolive","actor":{"name":"boolive","type":"user","email":"boolive@yandex.ru"},"email":"boolive@yandex.ru"},"repository":{"url":"git+https://github.com/VladimirShestakov/merge-change.git","type":"git"},"_npmVersion":"10.2.3","description":"Advanced library for deep merging, patching, and immutable updates of data structures. Features declarative operations for specific merging behaviors, property management, custom type merging rules, and difference tracking. Supports complex data transform","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","tslib":"^2.8.1","eslint":"^9.29.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.5.3","cross-env":"^7.0.3","typescript":"^5.8.3","@types/jest":"^29.5.14","typescript-eslint":"^8.34.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@typescript-eslint/parser":"^8.34.0","@typescript-eslint/eslint-plugin":"^8.34.0"},"_npmOperationalInternal":{"tmp":"tmp/merge-change_3.0.11_1750598753912_0.25568056814935214","host":"s3://npm-registry-packages-npm-production"}},"3.0.12":{"name":"merge-change","version":"3.0.12","keywords":["merge","object","patch","update","deep","mixin","change","extend","config","util","compose","make","create","build","clone","assemble","mutate","assign","refresh","improve","enhance"],"author":{"name":"Vladimir Shestakov"},"license":"MIT","_id":"merge-change@3.0.12","maintainers":[{"name":"boolive","email":"boolive@yandex.ru"}],"homepage":"https://github.com/VladimirShestakov/merge-change.git#readme","bugs":{"url":"https://github.com/VladimirShestakov/merge-change.git"},"dist":{"shasum":"2ade70a02b303c38ae2b43de109224b0ed6b1a44","tarball":"https://registry.npmjs.org/merge-change/-/merge-change-3.0.12.tgz","fileCount":128,"integrity":"sha512-wTr7csZfteomXDVJfl50ociqSeDAc5yJoXedH/t3vzau89pEALI+XVc8E1kxon3Ei+PhRfCUxj8bUYOBXaKQLA==","signatures":[{"sig":"MEQCIB3s3PrP7R9LPRAJHVqzZX9EIa4bFvpRtP1iNg9R09N5AiBIVejZ9BopssQSz2mRGYh3HHLiTIRCjFMPW27YzDFesQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149051},"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","require":"./lib/cjs/index.js"}},"gitHead":"20f9f721bd5b692db56153a04a57112b7db26488","require":"./lib/cjs/index.js","scripts":{"test":"cross-env NODE_OPTIONS=--experimental-vm-modules npx jest","build":"npm run clean && npm run build:cjs && npm run build:esm","clean":"node scripts/clean.js","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","check:lint":"eslint . --ext .ts,.js","check:types":"tsc --noEmit","check:format":"prettier --check \"**/*.{ts,js,json}\"","check:lint:fix":"eslint . --ext .ts,.js --fix","check:format:fix":"prettier --write \"**/*.{ts,js,json}\""},"_npmUser":{"name":"boolive","actor":{"name":"boolive","type":"user","email":"boolive@yandex.ru"},"email":"boolive@yandex.ru"},"repository":{"url":"git+https://github.com/VladimirShestakov/merge-change.git","type":"git"},"_npmVersion":"10.2.3","description":"Advanced library for deep merging, patching, and immutable updates of data structures. Features declarative operations for specific merging behaviors, property management, custom type merging rules, and difference tracking. Supports complex data transform","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","tslib":"^2.8.1","eslint":"^9.29.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.5.3","cross-env":"^7.0.3","typescript":"^5.8.3","@types/jest":"^29.5.14","typescript-eslint":"^8.34.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@typescript-eslint/parser":"^8.34.0","@typescript-eslint/eslint-plugin":"^8.34.0"},"_npmOperationalInternal":{"tmp":"tmp/merge-change_3.0.12_1750602145472_0.057586534248265764","host":"s3://npm-registry-packages-npm-production"}},"3.0.13":{"name":"merge-change","version":"3.0.13","keywords":["merge","object","patch","update","deep","mixin","change","extend","config","util","compose","make","create","build","clone","assemble","mutate","assign","refresh","improve","enhance"],"author":{"name":"Vladimir Shestakov"},"license":"MIT","_id":"merge-change@3.0.13","maintainers":[{"name":"boolive","email":"boolive@yandex.ru"}],"homepage":"https://github.com/VladimirShestakov/merge-change.git#readme","bugs":{"url":"https://github.com/VladimirShestakov/merge-change.git"},"dist":{"shasum":"ad76b0eac050d7faff1ee43d8cb99f1e33ed2d16","tarball":"https://registry.npmjs.org/merge-change/-/merge-change-3.0.13.tgz","fileCount":128,"integrity":"sha512-wn8HiYiBDzXpLAMDsZRU4+n2QSwYvScduwfXbhcfcRQfpvWYdnSqeKPZZtpanVsmrKohtm0od96hZ3GIcY7cWg==","signatures":[{"sig":"MEYCIQCzm5lWD4sDBEXS1j+76YajZ0pZS+yvwbfplLrhqWro1AIhAMn0XZCQxUcdE3VDvLwgjqZ1QSB6epDh7WTD/8le6Yp1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149040},"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","require":"./lib/cjs/index.js"}},"gitHead":"20f9f721bd5b692db56153a04a57112b7db26488","require":"./lib/cjs/index.js","scripts":{"test":"cross-env NODE_OPTIONS=--experimental-vm-modules npx jest","build":"npm run clean && npm run build:cjs && npm run build:esm","clean":"node scripts/clean.js","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","check:lint":"eslint . --ext .ts,.js","check:types":"tsc --noEmit","check:format":"prettier --check \"**/*.{ts,js,json}\"","check:lint:fix":"eslint . --ext .ts,.js --fix","check:format:fix":"prettier --write \"**/*.{ts,js,json}\""},"_npmUser":{"name":"boolive","actor":{"name":"boolive","type":"user","email":"boolive@yandex.ru"},"email":"boolive@yandex.ru"},"repository":{"url":"git+https://github.com/VladimirShestakov/merge-change.git","type":"git"},"_npmVersion":"10.2.3","description":"Advanced library for deep merging, patching, and immutable updates of data structures. Features declarative operations for specific merging behaviors, property management, custom type merging rules, and difference tracking. Supports complex data transform","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","tslib":"^2.8.1","eslint":"^9.29.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.5.3","cross-env":"^7.0.3","typescript":"^5.8.3","@types/jest":"^29.5.14","typescript-eslint":"^8.34.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@typescript-eslint/parser":"^8.34.0","@typescript-eslint/eslint-plugin":"^8.34.0"},"_npmOperationalInternal":{"tmp":"tmp/merge-change_3.0.13_1750603328785_0.2908384281368559","host":"s3://npm-registry-packages-npm-production"}},"3.0.14":{"name":"merge-change","version":"3.0.14","keywords":["deep","merge","patch","update","change","ummutable","deep-merge","merge-deep","extends","mixin","type","typeof","instanceof","match","diff","plain","flat","set","unset","get","utils","declarative"],"author":{"name":"Vladimir Shestakov"},"license":"MIT","_id":"merge-change@3.0.14","maintainers":[{"name":"boolive","email":"boolive@yandex.ru"}],"homepage":"https://github.com/VladimirShestakov/merge-change.git#readme","bugs":{"url":"https://github.com/VladimirShestakov/merge-change.git"},"dist":{"shasum":"49c4f58085470885e237571acb910065eac9c428","tarball":"https://registry.npmjs.org/merge-change/-/merge-change-3.0.14.tgz","fileCount":128,"integrity":"sha512-LlLbm2JotVNnDnkmggWfM96v/M9MPVZSY3pKlxDSLmk2YQNByjVTWzyue2X8dvzgEDvAfaMThHG68qAbk6+vxg==","signatures":[{"sig":"MEQCIDI6lYjooz+g4zztKf8UnRRpqG02rTmQoermro+OzCu4AiBFldTdHk1T03Q5PzUf2e1BwOgyRYOoQu8xpko8pLJ+Gg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150873},"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","require":"./lib/cjs/index.js"}},"gitHead":"20f9f721bd5b692db56153a04a57112b7db26488","require":"./lib/cjs/index.js","scripts":{"test":"cross-env NODE_OPTIONS=--experimental-vm-modules npx jest","build":"npm run clean && npm run build:cjs && npm run build:esm","clean":"node scripts/clean.js","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","check:lint":"eslint . --ext .ts,.js","check:types":"tsc --noEmit","check:format":"prettier --check \"**/*.{ts,js,json}\"","check:lint:fix":"eslint . --ext .ts,.js --fix","check:format:fix":"prettier --write \"**/*.{ts,js,json}\""},"_npmUser":{"name":"boolive","actor":{"name":"boolive","type":"user","email":"boolive@yandex.ru"},"email":"boolive@yandex.ru"},"repository":{"url":"git+https://github.com/VladimirShestakov/merge-change.git","type":"git"},"_npmVersion":"10.2.3","description":"Advanced library for deep merging, patching, and immutable updates of data structures. Features declarative operations for specific merging behaviors, property management, custom type merging rules, and difference tracking. Supports complex data transform","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","tslib":"^2.8.1","eslint":"^9.29.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.5.3","cross-env":"^7.0.3","typescript":"^5.8.3","@types/jest":"^29.5.14","typescript-eslint":"^8.34.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@typescript-eslint/parser":"^8.34.0","@typescript-eslint/eslint-plugin":"^8.34.0"},"_npmOperationalInternal":{"tmp":"tmp/merge-change_3.0.14_1750874664444_0.3021806139708807","host":"s3://npm-registry-packages-npm-production"}},"3.0.15":{"name":"merge-change","version":"3.0.15","keywords":["deep","merge","patch","update","change","ummutable","deep-merge","merge-deep","extends","mixin","type","typeof","instanceof","match","diff","plain","flat","set","unset","get","utils","declarative"],"author":{"name":"Vladimir Shestakov"},"license":"MIT","_id":"merge-change@3.0.15","maintainers":[{"name":"boolive","email":"boolive@yandex.ru"}],"homepage":"https://github.com/VladimirShestakov/merge-change.git#readme","bugs":{"url":"https://github.com/VladimirShestakov/merge-change.git"},"dist":{"shasum":"73e108a8552a39831a3d7222dc8ddc27b023a6ad","tarball":"https://registry.npmjs.org/merge-change/-/merge-change-3.0.15.tgz","fileCount":128,"integrity":"sha512-jSTaocTRJEhyS1FYV41iNhLgvhb68AZ2kC3kYydfPGJSEk1q4en+KwRWRoMb8Pt4I0KsJYoEqVYdUgoDS3Ue6A==","signatures":[{"sig":"MEUCIHziGSl6Sgcm97qsuMDZqTigzn4MHv9dJgYs3xcx/hFgAiEAsU8ZM4O0sJU3GlFHVfDDFJ4+WtZ1JUffaqx6K1qdUkM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151220},"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","require":"./lib/cjs/index.js"}},"gitHead":"20f9f721bd5b692db56153a04a57112b7db26488","require":"./lib/cjs/index.js","scripts":{"test":"cross-env NODE_OPTIONS=--experimental-vm-modules npx jest","build":"npm run clean && npm run build:cjs && npm run build:esm","clean":"node scripts/clean.js","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","check:lint":"eslint . --ext .ts,.js","check:types":"tsc --noEmit","check:format":"prettier --check \"**/*.{ts,js,json}\"","check:lint:fix":"eslint . --ext .ts,.js --fix","check:format:fix":"prettier --write \"**/*.{ts,js,json}\""},"_npmUser":{"name":"boolive","actor":{"name":"boolive","type":"user","email":"boolive@yandex.ru"},"email":"boolive@yandex.ru"},"repository":{"url":"git+https://github.com/VladimirShestakov/merge-change.git","type":"git"},"_npmVersion":"10.2.3","description":"Advanced library for deep merging, patching, and immutable updates of data structures. Features declarative operations for specific merging behaviors, property management, custom type merging rules, and difference tracking. Supports complex data transform","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","tslib":"^2.8.1","eslint":"^9.29.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.5.3","cross-env":"^7.0.3","typescript":"^5.8.3","@types/jest":"^29.5.14","typescript-eslint":"^8.34.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@typescript-eslint/parser":"^8.34.0","@typescript-eslint/eslint-plugin":"^8.34.0"},"_npmOperationalInternal":{"tmp":"tmp/merge-change_3.0.15_1750875249211_0.1193948640119955","host":"s3://npm-registry-packages-npm-production"}},"3.0.16":{"name":"merge-change","version":"3.0.16","keywords":["deep","merge","patch","update","change","ummutable","deep-merge","merge-deep","extends","mixin","type","typeof","instanceof","match","diff","plain","flat","set","unset","get","utils","declarative"],"author":{"name":"Vladimir Shestakov"},"license":"MIT","_id":"merge-change@3.0.16","maintainers":[{"name":"boolive","email":"boolive@yandex.ru"}],"homepage":"https://github.com/VladimirShestakov/merge-change.git#readme","bugs":{"url":"https://github.com/VladimirShestakov/merge-change.git"},"dist":{"shasum":"1a53fa87f986d17239650ab52b4be1a1604bd30f","tarball":"https://registry.npmjs.org/merge-change/-/merge-change-3.0.16.tgz","fileCount":128,"integrity":"sha512-bpoJ3XJV9Bv9brmUi90f+Ok0e3KEfh9cdc/B2g13GFRa0gNnn4Yi5/b6lJNT5NS8TfScrGIRJych7JF8DCQhWQ==","signatures":[{"sig":"MEQCIEkj2UBovfAW8Y8Yx8Aq/SieyPv7N61FpH24sjxupojpAiB0ThSzeFugUTL47ZCwVQVOleWArAZjc3v28bOTqR8v/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151230},"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","require":"./lib/cjs/index.js"}},"gitHead":"20f9f721bd5b692db56153a04a57112b7db26488","require":"./lib/cjs/index.js","scripts":{"test":"cross-env NODE_OPTIONS=--experimental-vm-modules npx jest","build":"npm run clean && npm run build:cjs && npm run build:esm","clean":"node scripts/clean.js","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","check:lint":"eslint . --ext .ts,.js","check:types":"tsc --noEmit","check:format":"prettier --check \"**/*.{ts,js,json}\"","check:lint:fix":"eslint . --ext .ts,.js --fix","check:format:fix":"prettier --write \"**/*.{ts,js,json}\""},"_npmUser":{"name":"boolive","actor":{"name":"boolive","type":"user","email":"boolive@yandex.ru"},"email":"boolive@yandex.ru"},"repository":{"url":"git+https://github.com/VladimirShestakov/merge-change.git","type":"git"},"_npmVersion":"10.2.3","description":"Advanced library for deep merging, patching, and immutable updates of data structures. Features declarative operations for specific merging behaviors, property management, custom type merging rules, and difference tracking. Supports complex data transform","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","tslib":"^2.8.1","eslint":"^9.29.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.5.3","cross-env":"^7.0.3","typescript":"^5.8.3","@types/jest":"^29.5.14","typescript-eslint":"^8.34.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@typescript-eslint/parser":"^8.34.0","@typescript-eslint/eslint-plugin":"^8.34.0"},"_npmOperationalInternal":{"tmp":"tmp/merge-change_3.0.16_1750875411212_0.2745050715828201","host":"s3://npm-registry-packages-npm-production"}},"3.0.17":{"name":"merge-change","version":"3.0.17","description":"Advanced library for deep merging, patching, and immutable updates of data structures. Features declarative operations for specific merging behaviors, property management, custom type merging rules, and difference tracking. Supports complex data transform","import":"./lib/esm/index.js","require":"./lib/cjs/index.js","types":"./lib/types/index.d.ts","type":"module","exports":{".":{"import":"./lib/esm/index.js","require":"./lib/cjs/index.js","types":"./lib/types/index.d.ts"}},"scripts":{"build":"npm run clean && npm run build:cjs && npm run build:esm","clean":"node scripts/clean.cjs","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","test":"cross-env NODE_OPTIONS=--experimental-vm-modules npx jest","check:types":"tsc --noEmit","check:lint":"eslint . --ext .ts,.js","check:lint:fix":"eslint . --ext .ts,.js --fix","check:format":"prettier --check \"**/*.{ts,js,json}\"","check:format:fix":"prettier --write \"**/*.{ts,js,json}\""},"repository":{"type":"git","url":"git+https://github.com/VladimirShestakov/merge-change.git"},"keywords":["deep","merge","patch","update","change","immutable","deep-merge","merge-deep","extends","mixin","type","typeof","instanceof","match","diff","plain","flat","set","unset","get","utils","declarative"],"author":{"name":"Vladimir Shestakov"},"license":"MIT","bugs":{"url":"https://github.com/VladimirShestakov/merge-change.git"},"homepage":"https://github.com/VladimirShestakov/merge-change.git#readme","devDependencies":{"@types/jest":"^29.5.14","@typescript-eslint/eslint-plugin":"^8.34.0","@typescript-eslint/parser":"^8.34.0","cross-env":"^7.0.3","eslint":"^9.29.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","jest":"^30.0.0","prettier":"^3.5.3","ts-jest":"^29.4.0","ts-node":"^10.9.2","tslib":"^2.8.1","typescript":"^5.8.3","typescript-eslint":"^8.34.0"},"_id":"merge-change@3.0.17","gitHead":"a5665746aa1d1ea588c3ea7bd837ef07f049815c","_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-JNCmrBBJ7yOjaKHe+/r06mQcsz/zhrwan0QwPaZ68Et9nqowaJpZQu6HqQN26/Yb/R7YE7GaKSP1YQxZbD1SYA==","shasum":"18175f0aacaa43896f44bb324450f8e28158efbc","tarball":"https://registry.npmjs.org/merge-change/-/merge-change-3.0.17.tgz","fileCount":128,"unpackedSize":153005,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCKVeIo6uyYdu66Os0CQTlFpx8jCgPdL54/FMDgiL9KCgIgF7XdFRyY6ACmny5x34/PldvRlFwRy4/SyCuNSU+FtYw="}]},"_npmUser":{"name":"boolive","email":"boolive@yandex.ru"},"directories":{},"maintainers":[{"name":"boolive","email":"boolive@yandex.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/merge-change_3.0.17_1752854808602_0.6393954540423192"},"_hasShrinkwrap":false}},"time":{"created":"2020-05-22T21:39:03.560Z","modified":"2025-07-18T16:06:48.957Z","1.0.1":"2020-05-22T21:39:03.689Z","1.0.2":"2020-05-22T21:45:03.063Z","1.0.3":"2020-05-22T21:51:10.231Z","1.0.4":"2020-05-23T09:11:23.316Z","1.0.5":"2020-05-23T09:23:09.176Z","1.1.0":"2021-01-07T13:30:51.043Z","1.2.0":"2021-01-07T23:23:25.256Z","1.3.0":"2021-01-10T16:37:20.391Z","1.3.1-npm":"2021-01-10T17:53:01.004Z","1.3.1":"2021-01-10T17:54:11.377Z","1.3.2":"2021-01-10T18:36:43.504Z","1.4.0":"2021-01-10T20:25:04.432Z","1.4.1":"2021-01-11T08:51:15.704Z","1.4.2":"2021-01-17T15:56:57.720Z","1.5.0":"2021-01-31T17:29:45.908Z","1.5.1":"2021-01-31T17:36:42.346Z","1.5.2":"2021-01-31T17:47:07.411Z","1.5.3":"2021-01-31T22:07:31.723Z","1.6.0":"2021-03-21T14:09:57.137Z","1.6.1":"2021-03-21T21:41:24.489Z","1.6.2":"2021-04-10T07:13:20.895Z","1.6.3":"2021-04-15T15:26:21.739Z","1.6.4":"2021-04-16T06:43:15.676Z","1.6.5":"2021-04-22T20:08:44.899Z","1.6.6":"2021-04-25T13:49:06.408Z","1.6.7":"2021-04-26T15:58:44.211Z","1.6.8":"2021-04-27T13:54:28.029Z","1.6.9":"2021-04-27T14:03:28.311Z","1.6.10":"2021-04-30T08:05:48.187Z","1.6.11":"2021-05-05T15:42:14.132Z","1.7.0":"2021-07-25T11:46:31.251Z","1.8.0":"2021-07-26T12:57:08.325Z","1.8.1":"2021-07-27T19:44:27.588Z","3.0.0":"2025-06-08T18:04:13.078Z","3.0.1":"2025-06-12T18:53:54.418Z","3.0.2":"2025-06-14T17:47:54.852Z","3.0.3":"2025-06-14T17:56:47.876Z","3.0.4":"2025-06-14T19:26:57.824Z","3.0.5":"2025-06-15T09:36:34.774Z","3.0.6":"2025-06-15T10:32:08.272Z","3.0.7":"2025-06-15T17:03:48.256Z","3.0.8":"2025-06-16T17:33:33.252Z","3.0.9":"2025-06-18T17:46:09.076Z","3.0.10":"2025-06-22T13:17:14.134Z","3.0.11":"2025-06-22T13:25:54.093Z","3.0.12":"2025-06-22T14:22:25.700Z","3.0.13":"2025-06-22T14:42:09.013Z","3.0.14":"2025-06-25T18:04:24.669Z","3.0.15":"2025-06-25T18:14:09.390Z","3.0.16":"2025-06-25T18:16:51.422Z","3.0.17":"2025-07-18T16:06:48.780Z"},"bugs":{"url":"https://github.com/VladimirShestakov/merge-change.git"},"author":{"name":"Vladimir Shestakov"},"license":"MIT","homepage":"https://github.com/VladimirShestakov/merge-change.git#readme","keywords":["deep","merge","patch","update","change","immutable","deep-merge","merge-deep","extends","mixin","type","typeof","instanceof","match","diff","plain","flat","set","unset","get","utils","declarative"],"repository":{"type":"git","url":"git+https://github.com/VladimirShestakov/merge-change.git"},"description":"Advanced library for deep merging, patching, and immutable updates of data structures. Features declarative operations for specific merging behaviors, property management, custom type merging rules, and difference tracking. Supports complex data transform","maintainers":[{"name":"boolive","email":"boolive@yandex.ru"}],"readme":"# merge-change\n\nmerge-change is a flexible JavaScript and TypeScript library for deep merge operations, state\nupdates, and structural data transformations. It supports custom merge rules, declarative\noperations, and immutable or in-place updates.\n\nThe library provides a simple but flexible API for complex data transformations with support for\ndeclarative operations, custom type merging rules, and difference tracking. You can define your own\nmerging algorithm between specific data types. The main difference from other deep merging libraries\nis the ability to not only merge object properties but also delete and redefine values within a\nsingle merge operation.\n\n## Table of Contents\n\n- [Installation](#installation)\n- [Core Functions](#core-functions)\n    - [merge](#merge)\n    - [update](#update)\n    - [patch](#patch)\n- [Declarative Operations](#declarative-operations)\n    - [$set](#set)\n    - [$unset](#unset)\n    - [$leave](#leave)\n    - [$push](#push)\n    - [$concat](#concat)\n    - [$pull](#pull)\n- [Custom Merge Logic](#custom-merge-logic)\n- [Utility Functions](#utility-functions)\n- [TypeScript Support](#typescript-support)\n- [Path Format Options](#path-format-options)\n- [License](#license)\n\n## Installation\n\nInstall with npm:\n\n```sh\nnpm install --save merge-change\n```\n\n## Functions\n\n### `merge(...values: T): MergedAll<T>`\n\nDeep merge all values without changing them. Creates a new instance. This is ideal for creating a\nnew object by extending the original object.\n\n```typescript\nimport {merge} from 'merge-change';\n\nconst first = {\n    property: {\n        one: true,\n        two: 2,\n    },\n    other: {\n        value: 'string'\n    }\n};\n\nconst second = {\n    property: {\n        three: 3,\n        two: 222,\n        inner: [1, 2, 3]\n    }\n};\n\n// Merge first with second and create new object\nconst result = merge(first, second)\n\nexpect(result).toEqual({\n    property: {\n        one: true,\n        two: 222, // replaced number\n        three: 3, // new\n        inner: [1, 2, 3] // by default array replaced\n    },\n    other: {\n        value: 'string'\n    }\n});\n\n// First object not changed\nexpect(first).toEqual({\n    property: {\n        one: true,\n        two: 2,\n        inner: [0, 1]\n    },\n    other: {\n        value: 'string'\n    }\n});\n\n// Second object not changed\nexpect(second).toEqual({\n    property: {\n        three: 3,\n        two: 222,\n        inner: [1, 2, 3]\n    }\n});\n```\n\n### `update(...values: T): MergedAll<T>`\n\nPerforms an immutable merge, creating new instances only for properties that have changed. This is\nperfect for state management in frameworks like React or Redux, as it preserves object references\nfor unchanged parts of the data structure.\n\n```typescript\nimport {update} from 'merge-change';\n\nconst source = {\n    property: {\n        one: true,\n        two: 2,\n        deepProp: {\n            field: 1\n        }\n    },\n    other: {\n        value: 'string'\n    }\n};\n\nconst updates = {\n    property: {\n        three: 3,\n        two: 222,\n        inner: [1, 2, 3]\n    }\n};\n\n// Immutable update of first value with second. Return new instance if changed.\nconst newSource = update(source, updates)\n\nexpect(newSource).toEqual({\n    property: {\n        one: true,\n        two: 222, // replaced number\n        deepProp: { // reference to first.property.deepProp\n            field: 1\n        },\n        three: 3, // new\n        inner: [1, 2, 3] // by default array replaced\n    },\n    other: {\n        value: 'string'\n    }\n});\n\n// First object not changed!\nexpect(first).toEqual({\n    property: {\n        one: true,\n        two: 2,\n        inner: [0, 1]\n    },\n    other: {\n        value: 'string'\n    }\n});\n\n// Second object not changed!\nexpect(updates).toEqual({\n    property: {\n        three: 3,\n        two: 222,\n        inner: [1, 2, 3]\n    }\n});\n\n// But the property \"newSource.other\" is a reference to \"first.other\" because it is not changed\nexpect(first.other).toBe(newSource.other)\n// Also the property \"newSource.property.deepProp\" is a reference to \"first.property.deepProp\" because it is not changed\nexpect(first.property.deepProp).toBe(newSource.property.deepProp)\n```\n\n### `patch(...values: T): MergedAll<T>`\n\nMerges objects by mutating the original object. This is useful for patching existing objects without\ncreating new instances.\n\n```typescript\nimport {patch} from 'merge-change';\n\nconst original = {\n    a: {\n        one: true,\n        two: 2,\n        deepProp: { // reference to first.property.deepProp\n            field: 1\n        },\n    }\n};\n\nconst patchData = {\n    a: {\n        three: 3,\n    }\n};\n\nconst newOriginal = patch(original, patchData)\n\nexpect(newOriginal).toEqual({\n    a: {\n        one: true,\n        two: 2,\n        deepProp: {\n            field: 1\n        },\n        three: 3,\n    }\n});\n\n// First original object is a newOriginal\nexpect(newOriginal).toBe(original);\n\n// Second object not changed!\nexpect(patchData).toEqual({\n    a: {\n        three: 3,\n    }\n});\n```\n\n## Declarative Operations\n\nDeclarative operations in the second or subsequent arguments allow you to perform deletion,\nreassignment, and other actions within a single merge operation. Declarative operations are\nsupported in all methods: `merge`, `update`, `patch`.\n\n### `$set`\n\nSets or replaces properties without deep merging. The keys is a deep path to the property.\nDeclarative operations can be combined with regular values.\n\n```typescript\nconst result = merge(\n        {\n            a: {\n                one: 1,\n                two: 2\n            },\n            b: {\n                x: 200,\n                y: 100\n            },\n            deepProp: {\n                field: 1\n            },\n        },\n        {\n            $set: { // declarative operation\n                a: { // for replace value for \"a\"\n                    three: 3\n                },\n                'deepProp.field': 20 // Property keys can be paths\n            },\n            b: { // values for normal merge\n                y: 300\n            }\n\n        }\n);\n\nexpect(result).toEqual({\n    a: { // replaced\n        three: 3\n    },\n    b: {\n        x: 200,\n        y: 300 // changed\n    },\n    deepProp: {\n        field: 1\n    },\n});\n```\n\n### `$unset`\n\nRemoves properties by name or path.\n\n```typescript\nconst result = merge(\n        {\n            a: {\n                one: 1,\n                two: 2\n            }\n        },\n        {\n            $unset: ['a.two']\n        }\n);\n\nexpect(result).toEqual({\n    a: {\n        one: 1\n    }\n});\n```\n\nYou can use the asterisk (`*`) to remove all properties:\n\n```typescript\nconst result = merge(\n        {\n            a: {\n                one: 1,\n                two: 2\n            }\n        },\n        {\n            $unset: ['a.*']\n        }\n);\n\nexpect(result).toEqual({\n    a: {}\n})\n\n```\n\n### `$leave`\n\nKeeps only specified properties, removing all others.\n\n```typescript\nimport {merge} from 'merge-change';\n\nconst result = merge(\n        {\n            a: {\n                one: 1,\n                two: 2,\n                three: 3\n            }\n        },\n        {\n            a: {\n                $leave: ['two']\n            }\n        }\n);\n\nexpect(result).toEqual({\n    a: {\n        two: 2\n    }\n})\n```\n\n### `$push`\n\nAdds values to array properties.\n\n```typescript\nconst result = merge(\n        {\n            prop1: ['a', 'b'],\n            prop2: ['a', 'b']\n        },\n        {\n            $push: {\n                prop1: ['c', 'd'],\n                prop2: {x: 'c'}\n            }\n        }\n);\n\nexpect(result).toEqual({\n    prop1: ['a', 'b', ['c', 'd']],\n    prop2: ['a', 'b', {x: 'c'}]\n})\n```\n\n### `$concat`\n\nConcatenates arrays.\n\n```typescript\nconst result = merge(\n        {\n            prop1: ['a', 'b'],\n            prop2: ['a', 'b']\n        },\n        {\n            $concat: {\n                prop1: ['c', 'd'],\n                prop2: {x: 'c'}\n            }\n        }\n);\n\nexpect(result).toEqual({\n    prop1: ['a', 'b', 'c', 'd'],\n    prop2: ['a', 'b', {x: 'c'}]\n})\n```\n\n### `$pull`\n\nRemoves elements from arrays by value equality.\n\n```typescript\nconst result = merge(\n        {\n            items: [1, 2, 3, 2, 4]\n        },\n        {\n            $pull: {\n                items: 2\n            }\n        }\n);\n\nexpect(result).toEqual({\n    items: [1, 3, 4]\n})\n```\n\n## Custom Merge Logic\n\nYou can customize how specific types are merged by creating custom merge functions with the factory\nfunctions `createMerge`, `createUpdate`, and `createPatch`.\n\nCustom merge methods are named using the pattern `TypeName1_TypeName2`, where:\n\n- `TypeName1` is the native type or constructor name of the first value\n- `TypeName2` is the native type or constructor name of the second value\n\nThe type names are determined by the `type()` function, which returns:\n\n- Native TypeScript types: `'string'`, `'number'`, `'boolean'`, `'object'`, `'Array'`, etc.\n- Class names: `'Date'`, `'Map'`, `'Set'`, `'MyCustomClass'`, etc.\n- Special types: `'null'`, `'undefined'`\n- `unknown` type for merging with any types\n\n```typescript\nimport {createMerge, createUpdate, createPatch} from 'merge-change';\n\n// Create custom merge methods\nconst customMethods = {\n    // Method name is formed from the types: Array_Array - that always concatenate two arrays\n    Array_Array(first, second, kind, mc) {\n        // merge - create new array with deep clone\n        if (kind === 'merge') {\n            return first.concat(second).map(item => mc(undefined, item));\n        }\n\n        // patch - mutate first array\n        if (kind === 'patch') {\n            first.splice(first.length, 0, ...second);\n            return first;\n        }\n\n        // update - return first array if second is empty, or create new without clone\n        if (second.length === 0) {\n            return first;\n        } else {\n            return first.concat(second);\n        }\n    },\n\n    // Example with custom class\n    MyClass_object(first, second, kind, mc) {\n        // Custom logic for merging MyClass with a plain object\n        // ...\n    },\n\n    // Example with custom class and others types\n    MyClass_unknown(first, second, kind, mc) {\n        // Custom logic for merging MyClass with any other types\n        // ...\n    },\n\n    // Example with native types\n    number_string(first, second, kind, mc) {\n        // Custom logic for merging a number with a string\n        // ...\n    }\n};\n\n// Create custom merge functions\nconst customMerge = createMerge(customMethods);\nconst customUpdate = createUpdate(customMethods);\nconst customPatch = createPatch(customMethods);\n\n// Test the custom merge function\nconst result = customMerge(\n        {items: [1, 2]},\n        {items: [3, 4]}\n);\n\nexpect(result).toBeDefined(); // { items: [1, 2, 3, 4] }\n```\n\n## Utility Functions\n\n### `get(data, path, defaultValue = undefined, separator = '.')`\n\nRetrieves a value from a nested object using a string path.\n\n```typescript\nimport {get} from 'merge-change';\n\nconst obj = {\n    a: {\n        b: {\n            c: 'value'\n        },\n        items: [1, 2, 3]\n    }\n};\n\n// Get a nested property\nconst value1 = get(obj, 'a.b.c');\nexpect(value1).toBeDefined(); // 'value'\n\n// Get an array element\nconst value2 = get(obj, 'a.items.1');\nexpect(value2).toBeDefined(); // 2\n\n// Get with a default value for non-existent paths\nconst value3 = get(obj, 'a.x.y', 'default');\nexpect(value3).toBeDefined(); // 'default'\n\n// Get with a custom separator\nconst value4 = get(obj, 'a/b/c', undefined, '/');\nexpect(value4).toBeDefined(); // 'value'\n```\n\n### `set(data, path, value, skipExisting = false, separator = '.')`\n\nSets a value in a nested object using a path, creating intermediate objects if needed.\n\n```typescript\nimport {set} from 'merge-change';\n\nconst obj = {\n    a: {\n        b: {}\n    }\n};\n\n// Set a nested property\nset(obj, 'a.b.c', 'value');\nexpect(obj).toBeDefined(); // { a: { b: { c: 'value' } } }\n\n// Set with a custom separator\nset(obj, 'a/b/d', 'another value', false, '/');\nexpect(obj).toBeDefined(); // { a: { b: { c: 'value', d: 'another value' } } }\n\n// Set only if the property doesn't exist\nset(obj, 'a.b.c', 'new value', true);\nexpect(obj).toBeDefined(); // { a: { b: { c: 'value', d: 'another value' } } }\n\n// Create arrays when using numeric indices\nset(obj, 'a.items.0', 'first');\nset(obj, 'a.items.1', 'second');\nexpect(obj).toBeDefined(); // { a: { b: { c: 'value', d: 'another value' }, items: ['first', 'second'] } }\n```\n\n### `unset(data, path, separator = '.')`\n\nRemoves a property from a nested object using a path.\n\n```typescript\nimport {unset} from 'merge-change';\n\nconst obj = {\n    a: {\n        b: {\n            c: 'value',\n            d: 'another value'\n        },\n        items: [1, 2, 3]\n    }\n};\n\n// Remove a nested property\nunset(obj, 'a.b.c');\nexpect(obj).toBeDefined(); // { a: { b: { d: 'another value' }, items: [1, 2, 3] } }\n\n// Remove an array element\nunset(obj, 'a.items.1');\nexpect(obj).toBeDefined(); // { a: { b: { d: 'another value' }, items: [1, 3] } }\n\n// Remove all properties using asterisk\nunset(obj, 'a.b.*');\nexpect(obj).toBeDefined(); // { a: { b: {}, items: [1, 3] } }\n\n// Remove with a custom separator\nunset(obj, 'a/items', '/');\nexpect(obj).toBeDefined(); // { a: { b: {} } }\n```\n\n### `diff(source, compare, options)`\n\nCalculates the difference between two objects, returning an object with $set and $unset operations.\n\n```typescript\nimport {diff} from 'merge-change';\n\nconst first = {\n    name: 'value',\n    profile: {\n        surname: 'Surname',\n        birthday: new Date('2000-01-01'),\n        avatar: {\n            url: 'pic.png'\n        }\n    },\n    access: [100, 350, 200],\n    secret: 'x'\n};\n\nconst second = {\n    login: 'value',\n    profile: {\n        surname: 'Surname2',\n        avatar: {\n            url: 'new/pic.png'\n        }\n    },\n    access: [700]\n};\n\n// Calculate differences, ignoring the 'secret' property\nconst result = diff(first, second, {\n    ignore: ['secret'],\n    separator: '/'\n});\n\nexpect(result).toBeDefined();\n// {\n//   $set: {\n//     'login': 'value',\n//     'profile/surname': 'Surname2',\n//     'profile/avatar/url': 'new/pic.png',\n//     'access': [700]\n//   },\n//   $unset: [\n//     'profile/birthday',\n//     'name'\n//   ]\n// }\n\n// Apply the differences to the original object\nimport {merge} from 'merge-change';\n\nconst updated = merge(first, result);\nexpect(updated).toBeDefined();\n// Similar to 'second' but with 'secret' preserved\n```\n\n### `type(value)`\n\nReturns the constructor name of a value.\n\n```typescript\nimport {type} from 'merge-change';\n\nexpect(type(null).toBeDefined();\n)\n; // 'null'\nexpect(type(true).toBeDefined();\n)\n; // 'boolean'\nexpect(type({}).toBeDefined();\n)\n; // 'object'\nexpect(type([]).toBeDefined();\n)\n; // 'Array'\nexpect(type(new Date().toBeDefined();\n))\n; // 'Date'\nexpect(type(new Map().toBeDefined();\n))\n; // 'Map'\nexpect(type(new Set().toBeDefined();\n))\n; // 'Set'\n```\n\n### `isInstanceof(value, typeName)`\n\nChecks if a value belongs to a class by the string name of the class.\n\n```typescript\nimport {isInstanceof} from 'merge-change';\n\nexpect(isInstanceof(100, 'Number').toBeDefined();\n)\n; // true\nexpect(isInstanceof(new Date().toBeDefined();\n,\n'Date'\n))\n; // true\nexpect(isInstanceof(new Date().toBeDefined();\n,\n'Object'\n))\n; // true\nexpect(isInstanceof({}, 'Array').toBeDefined();\n)\n; // false\n\n// Works with custom classes too\nclass MyClass {\n}\n\nexpect(isInstanceof(new MyClass().toBeDefined();\n,\n'MyClass'\n))\n; // true\n```\n\n### `plain(value, recursive = true)`\n\nConverts a deep value to plain types if the value has a plain representation.\n\n```typescript\nimport {plain} from 'merge-change';\n\nconst obj = {\n    date: new Date('2021-01-07T19:10:21.759Z'),\n    prop: {\n        id: '6010a8c75b9b393070e42e68'\n    },\n    regex: /test/,\n    fn: function () {\n    }\n};\n\nconst result = plain(obj);\nexpect(result).toBeDefined();\n// {\n//   date: '2021-01-07T19:10:21.759Z',\n//   prop: {\n//     id: '6010a8c75b9b393070e42e68'\n//   },\n//   regex: /test/,\n//   fn: [Function]\n// }\n```\n\n### `flat(value, separator = '.', clearUndefined = false)`\n\nConverts a nested structure to a flat object with path-based keys.\n\n```typescript\nimport {flat} from 'merge-change';\n\nconst obj = {\n    a: {\n        b: {\n            c: 100\n        }\n    },\n    d: [1, 2, {\n        e: 'value'\n    }]\n};\n\n// Flatten the object\nconst result = flat(obj, 'root', '.');\nexpect(result).toBeDefined();\n// {\n//   'root.a.b.c': 100,\n//   'root.d.0': 1,\n//   'root.d.1': 2,\n//   'root.d.2.e': 'value'\n// }\n\n// Flatten with a different separator\nconst result2 = flat(obj, '', '/');\nexpect(result2).toBeDefined();\n// {\n//   'a/b/c': 100,\n//   'd/0': 1,\n//   'd/1': 2,\n//   'd/2/e': 'value'\n// }\n```\n\n### `match(value, pattern)`\n\nCompares a value to a pattern structure and checks if the value conforms to the same shape. Useful\nfor validating if a structure contains expected properties or matches a certain schema.\n\n```typescript\nimport {match} from 'merge-change';\n\nconst data = {\n    user: {\n        name: 'Alice',\n        age: 30\n    },\n    loggedIn: true\n};\n\nconst pattern = {\n    user: {\n        name: 'string',\n        age: 'number'\n    },\n    loggedIn: 'boolean'\n};\n\n// Check if `data` matches the pattern shape\nexpect(match(data, pattern)).toBe(true);\n```\n\n## TypeScript Support\n\nThe library provides comprehensive TypeScript support with type-safe path operations.\n\n### Path Types\n\nThe library includes several utility types for working with paths:\n\n- `Patch<Obj>`: Enables partial updates for type `Obj`: objects combine\n  `PatchOperation<Obj>` ($set, $unset, $pull, $push, $concat) with recursive partial patching of\n  fields; arrays patch elements recursively as `Patch<U>[]`; primitives remain as `Obj`.\n- `ExtractPaths<Obj, Sep>`: Extracts all possible paths in an object, including array indices.\n- `ExtractPathsStarted<Obj, Sep>`: Extracts paths that start with a separator.\n- `ExtractPathsAny<Obj, Sep>`: Union of `ExtractPaths` and `ExtractPathsStarted`.\n- `ExtractPathsLeaf<Obj, Sep>`: Extracts paths only to leaf properties of an object.\n- `ExtractPathsAsterisk<Obj, Sep>`: Extracts paths with asterisks for operations that clear all\n  properties or elements.\n- `PathToType<T, P, Sep>`: Extracts the value type for a specific path.\n\n```typescript\nimport {ExtractPaths, PathToType} from 'merge-change';\n\n// Define a type\ntype User = {\n    id: string;\n    profile: {\n        name: string;\n        age: number;\n    };\n    posts: Array<{\n        id: string;\n        title: string;\n    }>;\n};\n\n// Extract all possible paths\ntype UserPaths = ExtractPaths<User, '.'>;\n// UserPaths = \"id\" | \"profile\" | \"profile.name\" | \"profile.age\" | \"posts\" | \"posts.0\" | \"posts.0.id\" | \"posts.0.title\" | ...\n\n// Get the type of a specific path\ntype PostTitle = PathToType<User, 'posts.0.title', '.'>;\n// PostTitle = string\n```\n\n### Type Safety\n\nThe library's functions are type-safe, providing autocompletion and type checking for paths:\n\n```typescript\nimport {get, set, unset} from 'merge-change';\n\nconst user = {\n    id: '123',\n    profile: {\n        name: 'John',\n        age: 30\n    },\n    posts: [\n        {id: 'p1', title: 'First Post'}\n    ]\n};\n\n// Type-safe get\nconst name = get(user, 'profile.name'); // Type: string\nconst post = get(user, 'posts.0'); // Type: { id: string, title: string }\n\n// Type-safe set\nset(user, 'profile.age', 31); // OK\nset(user, 'posts.0.title', 'Updated Post'); // OK\n// @ts-expect-error - Type error: 'invalid' is not a valid path\nset(user, 'invalid.path', 'value');\n\n// Type-safe unset\nunset(user, 'profile.name'); // OK\nunset(user, 'posts.0'); // OK\n// @ts-expect-error - Type error: 'invalid' is not a valid path\nunset(user, 'invalid.path');\n```\n\n## Path Format Options\n\nThe library supports different path formats:\n\n1. **Dot notation** (default): `'a.b.c'`\n2. **Slash notation**: `'a/b/c'`\n3. **Custom separator**: Any string can be used as a separator\n\nAll functions that accept paths (`get`, `set`, `unset`, `diff`, etc.) allow specifying a custom\nseparator:\n\n```typescript\nimport {get, set, unset, diff} from 'merge-change';\n\nconst obj = {\n    a: {\n        b: {\n            c: 'value'\n        }\n    }\n};\n\n// Using dot notation (default)\nget(obj, 'a.b.c'); // 'value'\n\n// Using slash notation\nget(obj, 'a/b/c', undefined, '/'); // 'value'\n\n// Using custom separator\nget(obj, 'a::b::c', undefined, '::'); // 'value'\n\n// The same applies to set, unset, diff, etc.\nset(obj, 'x/y/z', 'new value', false, '/');\nunset(obj, 'a::b', '::');\ndiff(obj1, obj2, {separator: '/'});\n```\n\n## License\n\nAuthor [VladimirShestakov](https://github.com/VladimirShestakov).\nReleased under the [MIT License](LICENSE).\n","readmeFilename":"README.md"}