{"_id":"ts-options-defaults","_rev":"31-7faa9b71188100b55b150bdc87cc2993","name":"ts-options-defaults","dist-tags":{"latest":"2.0.5","pnpm-temp":"0.0.33"},"versions":{"0.0.0":{"name":"ts-options-defaults","version":"0.0.0","license":"GPL-3.0","author":{"name":"Artur Kurowski","email":"radarsu@gmail.com"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{},"dependencies":{},"devDependencies":{"@radrat/cli":"0.0.15","ts-essentials":"^7.0.0","typescript":"^3.9.5"},"description":"`Object.assign({}, defaults, options)` and equivalent with destructing `{...defaults, ...options}` come with a pitfall of creating only a _shallow copy_. Lodash \\_.merge works on deep properties, but it merges arrays and that usually makes no sense in the","_id":"ts-options-defaults@0.0.0","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-TVSH5lPGesjeiSf3UZShF2gU/jCtxOw8TQ2XNqOYU/cjp3pATayNB/PAQ2S30IMt+Tm3MR58RSu00bF4o39rRw==","shasum":"7dc7990b092190d92e6600314252c99fab06f03a","tarball":"https://registry.npmjs.org/ts-options-defaults/-/ts-options-defaults-0.0.0.tgz","fileCount":7,"unpackedSize":4623,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBga7CRA9TVsSAnZWagAAGzgP/2/xMPeOrkVVyI7mejWX\nzNf+pITd3VV7Kah4BnZoRhdD3N4PvW35sCljENEuKTH7kunbzZk1DfgDTE0e\nD50r12tkXbkAJzDiluUCwFAX5EppTVim51iI6I75A0LgsNiq8DHLzFaPZaux\n35lrSfW9a4cV5n5N+my+Hus8vSR1c+795LrBITEk1Ikejh/mBFcKcd/ek4j4\nlenjnXZhKhX2fv8opss2zOhpZLY44STIrB30EWPq8KwDN30QuSozuYFM8Ih8\nijO3p1gU+3cvzPlXAZCz21mV4ZRSTNlcRyA+qEhRrDKdcBGU41XSaH5xFpeg\nALZfg/MWiMXKH7w7a5tK8CKTN4sQrwhb0+fgAVqd4M2KtaLa/s/1xs4dxSl5\nWultsp0KVa573caxoVkVM/OSGd0TtFoNAKH4k/N6vkr97hVRZ0rqFSnewNKU\nzNyJqgCZGrCMq4C3gMFs0pr5fWxsn8HNOW7biqIb+Ey4w9iQj1SiGK0EE9zM\nJT4aLsfRCqKUKNRkDK50EOlkP9I0QvCZXQ6xdSnIkAEo8JLLJsWghynIy548\njcshrS+b1Epe+0UmYVtA886qSG49jvPzXY1DITF5StzQNF6d9wRZHWxPrCW3\nlHi3Jn84ZRwHq2CK6CneHljFVwIPU2a8Fz7WRv8as2xI3kQSysU3vcNANsee\nN+/3\r\n=Bc8J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQZF4JF4gQ8AoghAcFef26sP/t+/N25ma7Q+MR3Dw1igIgYPNdlPWg5jrJsBoIhcCwWYT28+9Z8nWkcSIGoUcyllw="}]},"maintainers":[{"name":"radarsu","email":"radarsu@gmail.com"}],"_npmUser":{"name":"radarsu","email":"radarsu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-options-defaults_0.0.0_1594230459258_0.7057211724477683"},"_hasShrinkwrap":false},"0.0.1":{"name":"ts-options-defaults","version":"0.0.1","license":"GPL-3.0","author":{"name":"Artur Kurowski","email":"radarsu@gmail.com"},"homepage":"https://github.com/radarsu/ts-options-defaults#readme","main":"dist/index.js","types":"dist/index.d.ts","scripts":{},"dependencies":{},"devDependencies":{"@radrat/cli":"0.0.15","ts-essentials":"^7.0.0","typescript":"^3.9.5"},"description":"`Object.assign({}, defaults, options)` and equivalent with destructing `{...defaults, ...options}` come with a pitfall of creating only a _shallow copy_. Lodash `_.merge` works on deep properties, but it merges arrays and that usually makes no sense in th","_id":"ts-options-defaults@0.0.1","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-3O3yk/fi6PTI3WZJ1GdVdzf492TizVyukOTy0jyptMNwiPShfy/erscHK8EakSNvZdH769oExacM9+3Dj9dUMg==","shasum":"04d511ffe8352ab19788b339895c218983b1401f","tarball":"https://registry.npmjs.org/ts-options-defaults/-/ts-options-defaults-0.0.1.tgz","fileCount":12,"unpackedSize":9288,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBiG4CRA9TVsSAnZWagAAUhEQAISAESgP/PV+opwhr1Tt\n5PF1BOVgOpx4pXEJfk0LJiqsSatOF1adZp0tW/FHdQ1K4ojil3XztQ3XkZ1a\n+gvkwWzfA5R008V4JkTAmtKdFh6idBlr6n5wACDnosKBv0K800kdEGWhIxDG\nbrokOTK4hVumxjCc1Jec4kJRRxHM0qlmKO1B3I3qT7z+9EoLKxtKvKisbyi3\ng3tj4u+KE5yNw9VTbmLVJoCiI1vRdlKzf2tQ/t9V/fomFtelOTTotbsH4oM5\nbiIQxfxXDHuZkkQ51Z0ePD3JMYZFwVHijSLyhcZUzzVgr/3BNpW6rO5YZEAB\nUDOSPyYZpaE5r41HBcNcuyR7CPM3EgOGmUnJMC/sbtzd8Vw4cO9/wqRXrSog\nRNsl9sXKJs2z5bgOWhG6Pc54RF9dHqCZ0yGLLlTpttRtZ4FcanrxakUYnJrb\n6HXxN/58kSAvomQVmRrNlujwegcXKH4zaxGb9AU+GjRNai3th7BcFwPdsM6Z\ntBy6HQmQHftGvVKuDwVH1B+Hf8FmhO5WuVN75xmftpVSm73A/Tkkkpds+CEp\nwUWke7VkkRtOMRy0b/bk8VqoRxFavdQtVQWx7wRexwsBp6v65qMGBKpmuaz1\nC0OsrK/Xh6d1AgKpxVXvfSyaI9aq1kVkjvBg2/tjoRw8/SOBiwDh2qMG+x84\nRN5G\r\n=WTDr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHs4d/JrKndSFDp+wpOKIv1FLda5aHaFt39ffTw7W6WCAiA6K1dfRvkHLLEhahmb9KowikjgIpcSdl9oL5R2DZUQcw=="}]},"maintainers":[{"name":"radarsu","email":"radarsu@gmail.com"}],"_npmUser":{"name":"radarsu","email":"radarsu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-options-defaults_0.0.1_1594237368377_0.02824635362971306"},"_hasShrinkwrap":false},"0.0.2":{"name":"ts-options-defaults","version":"0.0.2","license":"GPL-3.0","author":{"name":"Artur Kurowski","email":"radarsu@gmail.com"},"homepage":"https://github.com/radarsu/ts-options-defaults#readme","main":"dist/index.js","types":"dist/index.d.ts","scripts":{},"dependencies":{},"devDependencies":{"@radrat/cli":"0.0.15","ts-essentials":"^7.0.0","typescript":"^3.9.5"},"description":"`Object.assign({}, defaults, options)` and equivalent with destructing `{...defaults, ...options}` come with a pitfall of creating only a _shallow copy_. Lodash `_.merge` works on deep properties, but it merges arrays and that usually makes no sense in th","_id":"ts-options-defaults@0.0.2","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-8dX4DtKdNbW1rju3NLkFrNz0rj+W6INvJVKX1Nw4XImDQE/tpeu1n1N3o227oZ9luVlXfOj8HA5OfISk7t3r8g==","shasum":"3eb7884644da15b851706ea6c093fe7c355637b9","tarball":"https://registry.npmjs.org/ts-options-defaults/-/ts-options-defaults-0.0.2.tgz","fileCount":8,"unpackedSize":6591,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBiHSCRA9TVsSAnZWagAATtYP/0kxW39Jd0FTdvAEySVl\nwnHAepAPThA+lBwu+pzxYjG+U0R7/XNAGOES3+jP6LUkV3p4ZLbOCL78pnH4\nBjX4f1hTCvETT3f76HXL8nx2+oV6R9HhG/NuMe/NEOHwPB5IAriTGHG7qx7s\nZZD1+qvZTlV7J0tbe9wMN5JFlEU6Bz3MbqKJJ8LuUMGsg013QP+gd/tblp47\nf5FLqqkbsMpO97/6yivIhUHRVrz708ADmoA7UgYSy/Aay+1F56TcUVeMvsiT\nx892Jh6+SbWC1N7arDPrMOaiuNlRaHah12b7m/QV6QIC5/22LI1mLDvYnsZZ\n1u7gbuG4KxQzl4tSv0rues1cRiTTT3KmcwIQzXCuHOoDIXDz78ISeZOZwFEw\neiwCRVkkhXTK5+Z7ap28cOP88qePZMY/ji9gN1AjEcUwsHCGY6zDOaCEx3yL\nVg8kqfjIcrlhKo6xOpQ96gw4smhG1rzipqe/V9KJpQSdB3qZtGWGUkJdiJrW\neics9uOsJF/QmQjNH59TaJvUeyMOlS8Mi3GuLjKGtBsTgQhH0CXrq0KJtxrI\n3XKEFIOq5FsKRtb0okuc3r+TgZVVwPNjyJlIHFZB/Auni1mkRhUfNkXAyf4a\nIt6u12aSzCwv3dLZ0gukJC+Zqm0qX4o4QXIKkk4pY4dHgJHa0TIcJXx6VtJ1\n0ysn\r\n=N0vb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBJDCERtjwsTyj+iJZMtDqH7SM1PQQcNufwteKNpNzLcAiBrV2tnBAd2NbdRCpy3/AIm8v46F1YZJzL2rTDC8ocAGA=="}]},"maintainers":[{"name":"radarsu","email":"radarsu@gmail.com"}],"_npmUser":{"name":"radarsu","email":"radarsu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-options-defaults_0.0.2_1594237393752_0.8553980630160916"},"_hasShrinkwrap":false},"0.0.3-0":{"name":"ts-options-defaults","version":"0.0.3-0","license":"GPL-3.0","author":{"name":"Artur Kurowski","email":"radarsu@gmail.com"},"homepage":"https://github.com/radarsu/ts-options-defaults#readme","main":"dist/index.js","types":"dist/index.d.ts","dependencies":{},"devDependencies":{"@radrat/cli":"0.0.21-0","@types/node":"^14.0.22","chalk":"^4.1.0","find-up":"^4.1.0","ts-essentials":"^7.0.0","ts-import":"0.0.8","typescript":"^3.9.5"},"description":"`Object.assign({}, defaults, options)` and equivalent with destructing `{...defaults, ...options}` come with a pitfall of creating only a _shallow copy_. Lodash `_.merge` works on deep properties, but it merges arrays and that usually makes no sense in th","_id":"ts-options-defaults@0.0.3-0","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-234W6p/32LGVJvfvaPVr3b7owbJLGILrC7snZnB+uCLY/Zz9jA3+hr+/tofw6C/lE7IzXqqjZ/1C9/xg+26nlw==","shasum":"62e9541c48152795cc7c2081eabb71f0717a7621","tarball":"https://registry.npmjs.org/ts-options-defaults/-/ts-options-defaults-0.0.3-0.tgz","fileCount":8,"unpackedSize":6063,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfCMRACRA9TVsSAnZWagAAnuUP/2pRf87JqV3cYfe+h4rc\n1VswTteGsggJcNMINulrnw+WDfiiSjkBlVVIQQ7xR0KlEUqa3c8Is97kJdO4\nXTxCKGaKqMqYMYxRstB6yJF7CEiYJZO5DsXV0l/j4jZ4trRbAk+4nxVHAtMp\n8FTJn6EmfZJbc/wSj64pDe9uJoKImaWAhJgr5wfuuzwXNoOp0GckcPPZOaBf\nZzr0eJuxdvxQpZjwuY0MochJlzN8lplMYmr1+FWOp9eSir1DIOjKuALi6fdA\n8dV5FVi+dcDKlACWCHHghQwTBRq/+Q/+qSIDTpi35S52n6A6UPvqQyCSHzv7\nrvgqN+MQ85MNmzwVq4abU+cXSTJHFohN557KWyUnaxNhPYc4PqBHYCDEOFGl\n/IVcj223kCJ8UarThY/JYeRaUpkBdgE28VmPfQosNJLcWeRNjbyTVAQZeaxK\nuRHNIJe+4zTrS6j2XqLkLJ08R4ZxVGcGZa0ZIqHjGWRQoPYzPYRRhXvmOoZW\n0RF7SIA1bq8yIlcH8Yg/+/RFzuwfGBD6Dnfx1sgSxKvYJ69A5I5K2JVr9BG9\nX8rvuT3GfiLyAA0lpyDrhgrigqvD2Va+JUBWJBj7ClRWVonupNFVb0NPPZy8\nR8GAtjFKfTYNjMpk3zz5eT+sw7+FGBLBkYTTC3pyYE0wE4CQvxUki+0xht2R\nWvTb\r\n=RvxD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICSQqmop3uXdprY2Moc8fOa3PqHrKjdbaCZGfFvUalsJAiEA3MrixF2TMrACLuNao86zGDf4bruTKpAa7IF4JB+kVa0="}]},"maintainers":[{"name":"radarsu","email":"radarsu@gmail.com"}],"_npmUser":{"name":"radarsu","email":"radarsu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-options-defaults_0.0.3-0_1594410047813_0.9431301011522331"},"_hasShrinkwrap":false},"0.0.3-1":{"name":"ts-options-defaults","version":"0.0.3-1","license":"GPL-3.0","author":{"name":"Artur Kurowski","email":"radarsu@gmail.com"},"homepage":"https://github.com/radarsu/ts-options-defaults#readme","main":"dist/index.js","types":"dist/index.d.ts","dependencies":{},"devDependencies":{"@radrat/cli":"0.0.21-0","@types/node":"^14.0.22","chalk":"^4.1.0","find-up":"^4.1.0","ts-essentials":"^7.0.0","ts-import":"0.0.8","typescript":"^3.9.5"},"description":"`Object.assign({}, defaults, options)` and equivalent with destructing `{...defaults, ...options}` come with a pitfall of creating only a _shallow copy_. Lodash `_.merge` works on deep properties, but it merges arrays and that usually makes no sense in th","_id":"ts-options-defaults@0.0.3-1","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-BHNdE93ZbWZF4rxT6frJnZIiPHeCgXsa6Kw7qIPrpAvaowSGpq9ta/j8SU9dRxBDpyxDQ7P8k7IVZtU/UoPxTg==","shasum":"6147a536c82326f7c9f88fe4a01daf359a31b1c9","tarball":"https://registry.npmjs.org/ts-options-defaults/-/ts-options-defaults-0.0.3-1.tgz","fileCount":10,"unpackedSize":8446,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfCMi8CRA9TVsSAnZWagAAGVsP/jCCivlQV9+VB54b4iMO\nx92TfKwYzwEtx6QeZgiDkfHNL4utpfOPgImTbMABSDQnMtEsluNTPQ5VKD+V\nAfO4338IxQDi/0BMRpYyV9EOB45L3G6r3qJ93XCKJnSKDKjwKHfitNrWLcRI\njtxWHTmfQhtgMrGapbr5QTXY0jN2PtnG+Th6uOIEc52KGnyJNRent4eNBQhp\nNZ3DE8gitI2XPwA0BCbRThT7OsEloNCDQg0PZROS+u2ZDVJZj7m1jrpWhjty\n2J6S8a09760ogguRR529RkZFUoUVMczsOQgwx6bEHX3hkYD0ZtMIgvyK1ii3\nK8nvOADcnEFfQkaIEPvx/8p4PlG/B3VW3vFDOGPRHSWb27my7BwWIj/EfS1B\ni/uMhbLsoe9LY4PN5QXiIZMF1fLxarVJauRtYZ+drju8UydPqP01+UVjfJCS\nwDZXtDsKK+hkQaAFGQuHakVeEFNSPyYj+uEslIukRz8fjuJWzMmLYHKbK178\nWEIdpLsArBIP9sO89xdo7xGVWJ3YMHnR4yc7mWgycmfjv0tDD+HKsbQOgEVe\nsJQhJGWS/NefiIcrOAIn4ZKru8qHLAnVCm0I593d0QJYUC905v3KKSH1y+vz\nxnH4THe2iYP1pOXOuzB7H5qmpioUzBzA9RaDT8/IF7OnAtyHhYjFSAST6eTQ\nNvPZ\r\n=LTAv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtAQXvCFHVhDuQ/TJYrR5S9MNkza4MI33uQHWXirf29wIgL74Jzgtrt6ePpBRzC6764zYNvl5p46SaMzweto0PKCQ="}]},"maintainers":[{"name":"radarsu","email":"radarsu@gmail.com"}],"_npmUser":{"name":"radarsu","email":"radarsu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-options-defaults_0.0.3-1_1594411195925_0.15664182709755115"},"_hasShrinkwrap":false},"0.0.3-2":{"name":"ts-options-defaults","version":"0.0.3-2","license":"GPL-3.0","author":{"name":"Artur Kurowski","email":"radarsu@gmail.com"},"homepage":"https://github.com/radarsu/ts-options-defaults#readme","main":"dist/index.js","types":"dist/index.d.ts","dependencies":{},"devDependencies":{"@radrat/cli":"0.0.21-0","@types/node":"^14.0.22","chalk":"^4.1.0","find-up":"^4.1.0","ts-essentials":"^7.0.0","ts-import":"0.0.8","typescript":"^3.9.5"},"description":"`Object.assign({}, defaults, options)` and equivalent with destructing `{...defaults, ...options}` come with a pitfall of creating only a _shallow copy_. Lodash `_.merge` works on deep properties, but it merges arrays and that usually makes no sense in th","_id":"ts-options-defaults@0.0.3-2","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-R19gHeSXv7rulNBltRGb6U9tl0VxV5s+M8dACvNcnTvYhnZ1Z5NmWviXp8eskd0PIJ+b3FrS0X3Zz/V/uAacZQ==","shasum":"cd964d595d108b1829b1c21a00eca1ed90a7e76d","tarball":"https://registry.npmjs.org/ts-options-defaults/-/ts-options-defaults-0.0.3-2.tgz","fileCount":10,"unpackedSize":9242,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfCOSvCRA9TVsSAnZWagAAVGwQAI65KAKu7DL54gZjpFBU\nVM5P1++lzVuwmcVz0bd4+45AyBFMAavNEiAEoYG+TRhO+4Z+8mrEvKbTk1iT\n+TcxVYykPNlew+iuJ/aLYbjuuAdaligDu3ZWvRQQC8XgAVcBgiXRtOKUaSl0\nHEXnFQjwYy2gtkj90TocB+CE1ekKOgMYY4Bb0iDy5f17d2oEGnI5Ol3/KI69\nHB8JM6wj7TPAu1jAzKDG+kewnatxardl/2Kfk6gtzUEjqL4qs/8BFUComLb9\nSzjAjCkAX1pRTBJQzS0RiFbzQHpksZqHpX+u04IEo+Wd99NLDdOaZxcpjuiA\nE6HKRv4jAL1x0i0+mcPbMkkJPYJ/+K7vXlX/xMN3/csAfWt+vGMVAC7h7nV6\n3dStqChhDETXU8k/xXi42gcxQAokX7kNf/cvpOXFjwPv2C1506lF1wZYBWev\nc0J7WCSmt+zFm1tU7WRb9Jg/xUISiq/e7jj99oAi9lLnITIkXteXxpLMDx/o\nob8f4aW161/SvjRT6FOEzdC5hlLFiee+t/uooQpJkfgqTV/t3IGcMyKI5m2T\njLcoUzsAzEkP6JDgctndNwEqIti2JfL9jgiKUX+Fv7gffyn8weFrefMUQio4\nyWvGA0cCNBoe/s7gcAID3oUy88hg4Jvnp89fBl+lOthiAOGKZXRT95FynZEL\nOCit\r\n=VvhK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB8nDhuLg6cQZAwAciIm6Lt/UqO+hI8rWsqas+a9LNctAiEAwS+lfAUIVbBmIrhshMLMtrNxGBL4fX3/HNMeMB2UnYU="}]},"maintainers":[{"name":"radarsu","email":"radarsu@gmail.com"}],"_npmUser":{"name":"radarsu","email":"radarsu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-options-defaults_0.0.3-2_1594418351457_0.9998571319251337"},"_hasShrinkwrap":false},"0.0.3-3":{"name":"ts-options-defaults","version":"0.0.3-3","license":"GPL-3.0","author":{"name":"Artur Kurowski","email":"radarsu@gmail.com"},"homepage":"https://github.com/radarsu/ts-options-defaults#readme","main":"dist/index.js","types":"dist/index.d.ts","dependencies":{},"devDependencies":{"@radrat/cli":"0.0.21-0","@types/node":"^14.0.22","chalk":"^4.1.0","find-up":"^4.1.0","ts-essentials":"^7.0.0","ts-import":"0.0.9-6","typescript":"^3.9.5"},"description":"`Object.assign({}, defaults, options)` and equivalent with destructing `{...defaults, ...options}` come with a pitfall of creating only a _shallow copy_. Lodash `_.merge` works on deep properties, but it merges arrays and that usually makes no sense in th","_id":"ts-options-defaults@0.0.3-3","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-+KFiUtFOolI9WN47DKMKUaZ7HG48uOElQGDatFGCclR9yIFhp0smbgCrV13EDwVcXAlI127wtjXePVEzi79zUg==","shasum":"3cdf9033cfcd98e4e1a51b7db296d5a09fdf5934","tarball":"https://registry.npmjs.org/ts-options-defaults/-/ts-options-defaults-0.0.3-3.tgz","fileCount":10,"unpackedSize":9270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfCPAKCRA9TVsSAnZWagAAImkP/1oIGi3FWgHxLkpEV1eo\nHrZA0gcAkyQFKRbzmbWFyTmeQ9geJMWa36qYq9cadS7lLPDaah8ZFR5sfcmL\njDyuBDJ6/olxVcjNPGljntkEkaC4fKfJRk03GLSknMul2G+UjannblyYrrnm\ne62+UL0HOF/ho6DGmbjls5dpu5ZERyl7nI7kyhvAnqhC560MNlikrt5YYuE7\nNDK+M4aOMMQY1C1T6xRQ8bx0JrLkQCXijt7yxxN8mE1ry7RXnKd+QagQQV4G\n7Bhjsgu/RpXPmPNlXlqP8+4JC1rHwe3REpK1KUD2vZKYAPNK3/OAv+r4APK5\npbCxojvPioCsd4/2NzJ6sa4bMpbshyA7fvbhdSnus3GsGC10dDM7d0/IuQCN\nszoVgjUtLkW+osby4lRSYl6+2GNelRqvIsfy7yMrk9kPD5vUCi7BPYVcilht\nHpdF5KTY9Bs3jjyEjLo3vs+R+7xyizELTKbgd0Uylc8iNGvv+fILkwuCZlyI\nURC4ud7CtBVuj4jEJX76oyyhkb4BIRBvLVOYMlk0CKvKkJWYD+pJGSwleoYm\ntCGU6QeEvbXA79URHdP6BP9d+t/1ys3M14A94TZyPrJm1ceF7MEbqvC997P1\nYhlf9f8gZ0rghNhlIGj9duN2WeorVzq+rBBksDk87L6+KKBbPplrPndh7nMx\npZHA\r\n=Uz0C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAE0HXY9hOwXLSVCZe3M2n4zljCWavMeSitOVxfzxcBgIhAJ+rQIWja+0xnE4Wv2NSmhcrR7zaFzDjeHOKK0gnonEI"}]},"maintainers":[{"name":"radarsu","email":"radarsu@gmail.com"}],"_npmUser":{"name":"radarsu","email":"radarsu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-options-defaults_0.0.3-3_1594421258220_0.017105813855692542"},"_hasShrinkwrap":false},"0.0.3-4":{"name":"ts-options-defaults","version":"0.0.3-4","license":"GPL-3.0","author":{"name":"Artur Kurowski","email":"radarsu@gmail.com"},"homepage":"https://github.com/radarsu/ts-options-defaults#readme","main":"dist/index.js","types":"dist/index.d.ts","dependencies":{},"devDependencies":{"@radrat/cli":"0.0.21-0","@types/node":"^14.0.22","chalk":"^4.1.0","find-up":"^4.1.0","ts-essentials":"^7.0.0","ts-import":"0.0.9-7","typescript":"^3.9.5"},"description":"`Object.assign({}, defaults, options)` and equivalent with destructing `{...defaults, ...options}` come with a pitfall of creating only a _shallow copy_. Lodash `_.merge` works on deep properties, but it merges arrays and that usually makes no sense in th","_id":"ts-options-defaults@0.0.3-4","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-r9nihnHAhx5wenTUwpRrK1aGOlmsVAJD723ZueXPDlCRoQDlFDytX3el9uE2apJGj7a7n2KxNSzhO/lmq5UxvQ==","shasum":"d72b99262ddf23b2a1ea685a83f5bd4e7409e9d0","tarball":"https://registry.npmjs.org/ts-options-defaults/-/ts-options-defaults-0.0.3-4.tgz","fileCount":10,"unpackedSize":9248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfCPG8CRA9TVsSAnZWagAA70QP/1t3lCyou4J/DZqI4vw/\n8TfWpTYvEWKKYGh44LSmk86bYrnGypq/nLqK46enDO933QM3Txhc9997Fzt2\njhV1BVzf8LRW37AVkkPf+5HDa1INW5LWoevUJh54OWsEitbZzsi5/UtKpErr\nCpHf6EpqtscC6UlLPld2rLZyDSgXo6ykHA3QVcQXf1XDEURPQqVTsBVP7d1r\nwG+p4GyHcBtKZR7ZOB/GGCfoU4xrQSl/KCWgrZ9Zht6T1GhsQOXIfKYUSoef\n5bOTHvJl4rMgUG/kxbMKe1/+tzODQeaZMqx3tQG73rIONr/DI7fdmkQ0JalH\nT7HzxjHFiaxOzUNxo9oP/QVmt3LqGFGEtdA3ucQcfS0Z+OEMwAVuEga/O6v4\nFuViXSjSOZpHXJ8VvpPksZUHfXo8eSdrOxg0L4uQUaXbPLELm6WDkCCf3Bqx\nyOdgvA+VYVdn18DF2wBdHQj37kuo2pxlpPd67OiZlw6rir6rkhPeOcUVS4uM\nhX7QaiL5clxhKcZNZaQ7jPCCLC7D0BkVzxWiO1kp1gHfEr1+J3pCBYuvxWyY\nlczcFBFjWZw5Qzu+7fizQwCRsTTVozYlaRTZ38ZxbUiHG9+gHaOjyE6yrkQx\nZWKC8ac5jY4HYjBys6QGL9yq2vihKIqyLZB2QBu82ILWsOPY4ErSclR/ilFe\nu0rv\r\n=EIfH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtgmEscfWraYMJ3lwHlCLl02CQZhcuvQkhhA3p4h6vDgIhAL5rO1guEs9XJ4mSKDsAKJMUwj/npUhUcwmdTH/+ALW0"}]},"maintainers":[{"name":"radarsu","email":"radarsu@gmail.com"}],"_npmUser":{"name":"radarsu","email":"radarsu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-options-defaults_0.0.3-4_1594421692363_0.14852176877001533"},"_hasShrinkwrap":false},"0.0.3-5":{"name":"ts-options-defaults","version":"0.0.3-5","license":"GPL-3.0","author":{"name":"Artur Kurowski","email":"radarsu@gmail.com"},"homepage":"https://github.com/radarsu/ts-options-defaults#readme","main":"dist/index.js","types":"dist/index.d.ts","dependencies":{},"devDependencies":{"@radrat/cli":"0.0.21-0","@types/node":"^14.0.22","chalk":"^4.1.0","find-up":"^4.1.0","ts-essentials":"^7.0.0","ts-import":"0.0.9-7","typescript":"^3.9.5"},"description":"`Object.assign({}, defaults, options)` and equivalent with destructing `{...defaults, ...options}` come with a pitfall of creating only a _shallow copy_. Lodash `_.merge` works on deep properties, but it merges arrays and that usually makes no sense in th","_id":"ts-options-defaults@0.0.3-5","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-9NYWO6OLMbPUQZ+2UsJozVJPeX6IYtFjosbF4fQpY6B72cxq2IPKwhPkM2N9zBbiNzAEOPlVfz9yDgsOT2mQUA==","shasum":"1c0408af7ea582e10cfd1e9bc8d1131fa80ee615","tarball":"https://registry.npmjs.org/ts-options-defaults/-/ts-options-defaults-0.0.3-5.tgz","fileCount":10,"unpackedSize":9270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfCPHoCRA9TVsSAnZWagAApUYQAJA4LhaXRxsHPuM8GBpE\n40ZWas0lV5lWLLZsDDSSKxjd7nOzG4eC7q5HNb9idyiuUtqMiKbV7CNnNoDA\nOLdk40psgM2SGO39MOVzgbZS0wuHTyc4hyL+rIXKewKF77WQcVOvOUbPoY4K\n7uSvKL7GvA3lO6cjzY0lUBF9FOiYbKm3ZDlPCe4P3+wbiE/Ni+afslUo3unc\nu3ThbFZ40PHh00CrX/Wg7Cqlr/MtNRmNetpSsccNg3pXA38RcOlcxmR13oiL\nedrWygZe79ZmuvtjF8WAi0CR+srd1+M3ZPJFWy9YQ2P2391YjShLVm4qO1Cl\n3lIYIGbxyscsJE+9nFR0fVRDNdmcpCzGtc8OpEQEmPLMdrQWwE1RnpSHHzAO\nUdBTL5mAo1iVVUwF/7CLsfmMj+CnCEal/OkhScwGoMjC4hNfkzRCB3Kewd2u\n6sIYkgb9/3QKuojK9fk6B4VJtEn+qQ7QEyk5uI6lPlDgmos7M2aQ/VYv9wYc\nRmGquPWIkN6WRQ4JpMHzt1/pZrnHABqaO8GETu8UkbWP1I1pho+Hqlsj+nEZ\nfUilfNu5Ib7MyjU6YwwtsmXaRlSgLgC84kbX+9tdUD5jgz0C7Mb0GP8xtuzY\nP/ewUfZhGquH/LdxUcobHizfF3+xCxyYVneIB3XyrTXwKJOHiEo/B1EUE6TC\n/uZ6\r\n=cINu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH15B1DNR4GBesW3uJjaxpcpDOvN6Tp6A81h4EF6zw+BAiBPrtsSjH5lo2s4QjBuTL5RMa80TNeYlV5KGhFqH6wIaw=="}]},"maintainers":[{"name":"radarsu","email":"radarsu@gmail.com"}],"_npmUser":{"name":"radarsu","email":"radarsu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-options-defaults_0.0.3-5_1594421736412_0.7394048080383049"},"_hasShrinkwrap":false},"0.0.3-6":{"name":"ts-options-defaults","version":"0.0.3-6","license":"GPL-3.0","author":{"name":"Artur Kurowski","email":"radarsu@gmail.com"},"homepage":"https://github.com/radarsu/ts-options-defaults#readme","main":"dist/index.js","types":"dist/index.d.ts","dependencies":{},"devDependencies":{"@radrat/cli":"0.0.21-0","@types/node":"^14.0.22","chalk":"^4.1.0","find-up":"^4.1.0","ts-essentials":"^7.0.0","ts-import":"0.0.9-7","typescript":"^3.9.5"},"description":"`Object.assign({}, defaults, options)` and equivalent with destructing `{...defaults, ...options}` come with a pitfall of creating only a _shallow copy_. Lodash `_.merge` works on deep properties, but it merges arrays and that usually makes no sense in th","_id":"ts-options-defaults@0.0.3-6","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-FgvEjFRl1WFNaTErGnSg57V+SvWz0Zq/IWOpED+kIWU90Zm1eT6hGB+Dt38BGsEBf/lk7o8a8lJ49/EUXJxQtg==","shasum":"b5db61a6526c1e9c254942f622146978a75150c7","tarball":"https://registry.npmjs.org/ts-options-defaults/-/ts-options-defaults-0.0.3-6.tgz","fileCount":4,"unpackedSize":4838,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfCfZ1CRA9TVsSAnZWagAA+T0QAIur3/bdmFtJ1ftq/Kl+\nqxENlOyaTzRwVLCHxNDcdRSMU2vC5pG4x6tXLDv7y4TVCAMPRfGKjYJKbBH+\nL48i5D90TNP0zdN30jN56fhbLBGgRI3HeAgcrdn2I0Yzp2IE76CIZm3Wq4gJ\nK3K/z4D0kzzuJO4S4nCnUReTMNCPQBk6ycmV8jsy6EHAMFFoJxHH0FTxsPoK\nGrEnYUGHpWLdceFrCO+YcQepiMNK001U/RIXBxqDldIFCGXA/rhe2LHgzgUA\nxtDyYX00bs0XC4y0mURJN4gDQ46QJpOh7ToDeZkMYRHMeIoqxn9yPUUpVtsY\nX/BuzMEtiwjDHVkmOkiJLJ0lnWyTWa2BfvUNKs7TyIj6w/MBSub3teR6XAcu\n4zXn0NwZqzT1tmkDweNBxqDd+rOycZcamZyek1dF940jVrKxuIDK+QBMjohw\ntFexjyKKLsIdQvPLVtOs3cEpjQ+ERL+gWXI7x2k1etCay1B3Hc6aE+ddj1dT\nY6xaDkNZ7gGr2xQRsZjw9gRaXxtd5OLYrZ+Spwx6dUUzWlm2Mp5REkkDuukq\n75UrRYPQHrckOH9YFm4wmUGetOtEDhNpg660TcHOBw7zywZrOqrVnW+OX+Mr\nLmtMPA9dULSrf9PKO2AsiUlrcO56t/zFAcXRs6wZvv1I+lFPuFAai3An97mf\nFqyl\r\n=6k7w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID7V1GxFqyoQKjZPzIlrW/cJEkoh00AbZ/gIMjtljtgBAiEAm0RBmWHz2tHaSseJmRSuldVVAUBMm7C3yejgJ90CLTk="}]},"maintainers":[{"name":"radarsu","email":"radarsu@gmail.com"}],"_npmUser":{"name":"radarsu","email":"radarsu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-options-defaults_0.0.3-6_1594488437376_0.6830914236593439"},"_hasShrinkwrap":false},"0.0.3-7":{"name":"ts-options-defaults","version":"0.0.3-7","license":"GPL-3.0","author":{"name":"Artur Kurowski","email":"radarsu@gmail.com"},"homepage":"https://github.com/radarsu/ts-options-defaults#readme","main":"dist/index.js","types":"dist/index.d.ts","dependencies":{},"devDependencies":{"@radrat/cli":"0.0.21-0","@types/node":"^14.0.22","chalk":"^4.1.0","find-up":"^4.1.0","ts-essentials":"^7.0.0","ts-import":"0.0.9-8","typescript":"^3.9.5"},"description":"`Object.assign({}, defaults, options)` and equivalent with destructing `{...defaults, ...options}` come with a pitfall of creating only a _shallow copy_. Lodash `_.merge` works on deep properties, but it merges arrays and that usually makes no sense in th","_id":"ts-options-defaults@0.0.3-7","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-dxP7vT/JREanwlj0oYJ1ZZk75jA7BbiPl3Gw1MUOCAEszP3y7dqP+Rk9wtNxbiAPaSCocKgFia0rnkEOgzHcjQ==","shasum":"19cfa219258dbb4b8af0d2565b57e4c3d5963f5e","tarball":"https://registry.npmjs.org/ts-options-defaults/-/ts-options-defaults-0.0.3-7.tgz","fileCount":4,"unpackedSize":4838,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfCfl+CRA9TVsSAnZWagAAwCUP/R0Lp3l4myV4qx1rEypd\n4b4P7XI1QbSacr8TDBVttd0UUrDxjT97HTSpc9UFtclQDmjLdoF6hVoAnclK\nCDwGw71SHnWPOHokNni0QZSqjaAccZ3C/NYeXmRQcnNQ4WTnM5qHEF1zq36v\nFfuKofBMJXznfaN4huipRutYNeZnt0zwi0q7pkBXRXhUkCUWWDW/oPui7Sa/\nIfie+G2t8mG8G++VTgdzI9VmXaHwHeMgeQVYWcm2KCvhHjUXAQSXIjk5pM7j\nSLu+ueKpVCxqCRNav8o++iclsgArxvydVu9vkUkmgFRVrNabuK7fgF4HVF6B\nRXkvCvC2yJTrpI5Awvrm0D+nqRtUaIqVK9WKwRBfTxJPJ6ZDEU+0h5lUME4k\nPglc+aWmtqS4gQlwE3wjN3e6KV9Hq+fvovoem+FQOLTmNJLaQprtlmqL0iZC\nFb1TM8lWsfatzvodg2u0aisz3ZZ9JqGvJ41j7qAXk08ivjjZwQFqje9wCIMf\n0fPnMuL1tcxsibilB6Kns0yY5+JI6x1vUyXWyq0V22LIDFtNs+C2PleWL9jT\nFvmy8BoqI3MC77UU7axlgY7bHvmd1bS4ogVSM6ctTNMd7qWoxNnFm2JH9vmp\nY23Hrnsw14gek6oSr3ejwBAt2YX4ArqjMzMYFWd/f4XBq74/GhDeh6SoEmJU\nbg8D\r\n=6FYX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEtSvz7xZQEVrxBQfos8M2/Q2o8c9IjRmKDQ+R6qApTsAiEAgUf52XmSyX7Isc6lYLRQKTzGgj8aJMUiWpwdK+dJA64="}]},"maintainers":[{"name":"radarsu","email":"radarsu@gmail.com"}],"_npmUser":{"name":"radarsu","email":"radarsu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-options-defaults_0.0.3-7_1594489213684_0.6749904532099635"},"_hasShrinkwrap":false},"0.0.10":{"name":"ts-options-defaults","version":"0.0.10","license":"GPL-3.0","author":{"name":"Artur Kurowski","email":"radarsu@gmail.com"},"homepage":"https://github.com/radarsu/ts-options-defaults#readme","main":"dist/index.js","types":"dist/index.d.ts","dependencies":{},"devDependencies":{"@radrat/cli":"0.0.21-0","@types/node":"^14.0.22","chalk":"^4.1.0","ts-essentials":"^7.0.0","ts-import":"0.0.10","typescript":"^3.9.5"},"gitHead":"94c1f9b8b4f4b1c5b60c03e326e6b6b566a409b0","description":"`Object.assign({}, defaults, options)` and equivalent with destructing `{...defaults, ...options}` come with a pitfall of creating only a _shallow copy_. Lodash `_.merge` works on deep properties, but it merges arrays and that usually makes no sense in th","_id":"ts-options-defaults@0.0.10","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-GtoQcUH1wFvML/yfkBXpcgObl0FLwI+JorHL/BMxXD9mYz3fhk/v0tSLItmQ42IXOVmfB1/awdQDP5BqtDGkig==","shasum":"7d67d943ce5202e5ada05a59df724c6ae2989f07","tarball":"https://registry.npmjs.org/ts-options-defaults/-/ts-options-defaults-0.0.10.tgz","fileCount":4,"unpackedSize":4853,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFXr1CRA9TVsSAnZWagAArNsP/2ReXnYWFM5/nNw1PNhY\noRBcX4y+CYDPW28R570FveDFOEYqgBMzTyqIhMzkp5IZV7mkutRnNHMypuhT\nrprgxkTvYBEolNd8OlCXVhkDVrzV0p6+at+OsH2mX9wk1QM0gdXqzC62EbJ5\nkBdoeqejpNlkWVPCY4smOFrNsFW9WYUt0RAh6mOu6Dg3OUoNGm49Pb7qTeBy\nDGIG944WrlKxud+wCk3PkNkSeSkH/vsBa1XdBpjfhmNV46FwRwxRgF4hsN4L\nDdhKeViHhXVqrAAq3tQodARjI4bozC1nOUldN3T5Hx6K4b1Zh7/eFGVPAZ0S\nGug0E3VlUvkxLNGXAs0JLWwXdIOJ1lA2LQovurT7vUjM7ZbrxfJFtImBmR/M\nwepevkE1gQL53hvU4qtJUByRX0qHkfKeswwdAqEfPAoi0J7t5fwcfumOrO3B\nkp5Vl4PjmI6Vkl/xDRym/D/ZrEY0NcsBrRvvObFvikMHilbJWCR50lpc6oud\nQuL+yRjVT737XgXmRrTgJM2hzHRSfHVZ/8aAJoXqiMFk2I/dsabdvx2Dn5r1\nbcS08LVACBUb8GbF9ALlIKDQVJBscTdhWOegp0ZlqEUBo1urBvamzt0yNFak\nBkPIL1Wkpynw8Bw1AhQtfmvghxQ+NXZnn9AIdEtq4AWsMy1mSTg7Cu1IHUXD\nQPjp\r\n=Y4Dw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrWfvkkl7g5bKEF73k41H1/+aQ/JImHpRJWUuwa3L4cgIhAJ82c/it2vCVVzoS0vIYXHwCEyT0T07WS5tpxgWw1C9T"}]},"maintainers":[{"name":"radarsu","email":"radarsu@gmail.com"}],"_npmUser":{"name":"radarsu","email":"radarsu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-options-defaults_0.0.10_1595243252715_0.933555005828377"},"_hasShrinkwrap":false},"0.0.30":{"name":"ts-options-defaults","version":"0.0.30","license":"GPL-3.0","author":{"name":"Artur Kurowski","email":"radarsu@gmail.com"},"homepage":"https://github.com/radarsu/ts-options-defaults#readme","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"preinstall":"npx only-allow pnpm"},"dependencies":{},"devDependencies":{"@radrat/cli":"0.0.30","@types/node":"^14.0.22","chalk":"^4.1.0","ts-essentials":"^7.0.0","ts-import":"0.0.30","typescript":"^3.9.5"},"readme":"# ts-options-defaults\n\n`Object.assign({}, defaults, options)` and equivalent with destructing `{...defaults, ...options}` come with a pitfall of creating only a _shallow copy_. Lodash `_.merge` works on deep properties, but it merges arrays and that usually makes no sense in the context of default options (also it mutates first element; this package doesn't). **ts-options-defaults** fixes that problem - **it merges objects deeply, overrides arrays and classes** (different than Object) plus the result remains strongly typed.\n\n> Options-defaults design pattern implementation for reliable configuration.\n\n# Usage\n\n`npm i ts-options-defaults`\n\n# Design pattern\n\n```ts\nimport { defaults } from 'ts-options-defaults';\n\nexport interface ISomeOptions {\n    logger?: Partial<Console>;\n}\n\nexport class Something {\n    static defaults = {\n        logger: console,\n    };\n\n    options: ISomeOptions & typeof Something.defaults;\n    constructor(options?: ISomeOptions) {\n        this.options = defaults(Rat.defaults, options);\n    }\n}\n```\n\n# Behavior\n\n```ts\nimport { defaults } from '../src';\n\nclass TestLogger {\n    constructor(public name = `TestLogger`) {}\n\n    log() {\n        console.log(`Call from ${this.name}`);\n    }\n}\n\nconst someDefaults = {\n    console,\n    nested: {\n        property: 'default',\n        shouldBeDefault: 'default',\n        array: ['default1', 'default2'],\n    },\n};\n\nconst someOptions = {\n    nested: {\n        property: 'overriden',\n        array: ['overriden1'],\n    },\n    array: ['overriden'],\n};\n\nconst options = defaults(\n    someDefaults,\n    someOptions,\n    {\n        console: {\n            log: () => {\n                console.log(`TEST`);\n            },\n        },\n    },\n    {\n        console: new TestLogger(),\n    },\n);\n\noptions.console.log(`log`); // \"Call from TestLogger\"\noptions.console.debug(`debug`); // \"debug\"\n\n// options will be:\n{\n    \"nested\": {\n        \"property\": \"overriden\",\n        \"shouldBeDefault\": \"default\",\n        \"array\": [\n            \"overriden1\"\n        ]\n    },\n    \"array\": [\n        \"overriden\"\n    ]\n}\n\n// someDefaults will not be mutated!\n```\n","readmeFilename":"README.md","description":"`Object.assign({}, defaults, options)` and equivalent with destructing `{...defaults, ...options}` come with a pitfall of creating only a _shallow copy_. Lodash `_.merge` works on deep properties, but it merges arrays and that usually makes no sense in th","_id":"ts-options-defaults@0.0.30","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-r4rvuii6jSBV31OLEKVVp6dKBMLT0wHNR9SEJcRLA2fMXBWpyp/r+lLSv4dRMCgJEXU65bv4i7yTYoKtH7/mag==","shasum":"353c71eb62f3b64437158a3e66df533d99b8970c","tarball":"https://registry.npmjs.org/ts-options-defaults/-/ts-options-defaults-0.0.30.tgz","fileCount":4,"unpackedSize":4829,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFvMnCRA9TVsSAnZWagAAtPcP/06yeEd5HQuWOk9ikm8N\nHAuStbaxbs8iMcHq9aGwyDNHe63IH+GUjIs/lHyrnGGCwywr0mxaegdfy6t4\nNAvlTHfOBja6LjDQuHLt8DHjHjvYm00jrpc3hrB0uo4KtlrJKU/Xyc5PpLx1\n1CtbNGa/NDAJB5mDx06lNXkVKKURA3wKhjuzW6K/vcADRaEJh/F/gw4O2FoN\nUk1XkiMFmONaHMWOSlrXxTDl4d3Qsf74inoFdDUWmygSs6LlbHt9rpm6cGSc\nrP/sjj4mVQHl+u+C0dc+Jlm6kEtmnmQOIHHzf2RRxp8a/vUWwmJm/YhyFaDj\nH7dEoy98SCEmje7qlO+dYPhNTpYrWgfm5rSvdeR5Tk/kEkOYErDu/wA6YyUD\nMQqaFrAoRqcoiWR03Yv8tAQdH3ay6cdGmaQUgEGB0Egy57KpRQnP81tFBR7b\nIWLnpL4t9isTEd1M1nNGEfreV29XYSwiXTG2xMv9tKI2GhsDCWp12q44Ij3I\nf4suIUdNrh3DImKZHxxAIgdrYpOgJgXI01bqhsFkqjtmm60GASBErAOVwAEu\nIFmbJdcedzh/dFVCrZ+PMQN2iaoFTGoYDOKrRpzwbLG6a8Sc+SMWtUDo0oAY\nR4DGSrtejKk8m/VVJSFI2Aap8vpE8KxEG/9wepoCtzkoYR2M0j+PwxUAEo7/\nZ2Sb\r\n=xH1/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBGMlg3a24wqw2F8bHAM7VlxMRYe921GdUWqP7pEdGIjAiBgMhGQzZAGCNGlBmp/AafF2QCB3JsXuJxCl4xdtnSk/w=="}]},"maintainers":[{"name":"radarsu","email":"radarsu@gmail.com"}],"_npmUser":{"name":"radarsu","email":"radarsu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-options-defaults_0.0.30_1595339559325_0.1541891724995148"},"_hasShrinkwrap":false},"0.0.32-0":{"name":"ts-options-defaults","version":"0.0.32-0","description":"Options-defaults design pattern implementation for reliable configuration.","keywords":["defaults","design pattern","merge","options"],"author":{"name":"Artur Kurowski","email":"radarsu@gmail.com"},"homepage":"https://github.com/radarsu/ts-options-defaults#readme","license":"GPL-3.0","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"preinstall":"npx only-allow pnpm"},"devDependencies":{"@radrat-node/execute":"workspace:*","@radrat-scripts/package":"workspace:*","@radrat/cli":"workspace:*","@types/node":"^14.0.27","chalk":"^4.1.0","ts-essentials":"^7.0.0","ts-import":"workspace:*","typescript":"^3.9.7"},"_id":"ts-options-defaults@0.0.32-0","_nodeVersion":"14.8.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-wljDyqXDNwHRurBtxvVBSQ5xg7aIMpoe34R1Fu6B0IaP4jU49YKPqWtjwdae8+pgucJmre6sZgtoEHJvwYjTFQ==","shasum":"0f17dc3a0b7ffc3029ab75fb69b508c3c4f95d35","tarball":"https://registry.npmjs.org/ts-options-defaults/-/ts-options-defaults-0.0.32-0.tgz","fileCount":4,"unpackedSize":5207,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNTl7CRA9TVsSAnZWagAAe40P/iAFtfvDzDT8zTRcNQv7\nq8LEOrhMTHlULx0uvjaVGamnYskv/SVwm7L4EgnJQ00tPQ5uUvHV52wLz5a6\nmZ1QzgyLijtBYvvM50Py3FbJZ8kQ3M9BbV8VQoytogcrk3ngDu4dh6vVeclE\n5obUNFo/47L4+g4FMqVKaEVgptUsKCvYgSSfLs86riG9dBQBJLHAcvk8O2k3\nww67O7+JfwZfBjdOMQKhG1AtnkNFfLhHOLXTrOrYREnWli75GQIrzImFZR6T\n3hg9BI719JDOflCsjShyvnUeWwWyCR69ASuOQNLBbjeb76K5Mf6hM7tEBVNj\n0kD3I4X9P/GE2+ruQtYPNWzcpruOzE6PNjn1JVBAmwnWJ1rzqqeIVmpC7+Tg\nEJbR5PvAZEa5u2Z9OVlP01jBmhxgdyN7htC8Lgt0xnMFQosHnNwOOL8sJVnx\nAs0ZsgUVc2yN3v2HBNmN7J3plicTSDqV0SR2NuWBNspyhqvYXZOa+yvADD93\nzuwwpxR/kgkphFm5jrxmRHkvQ83yd8H6LdJaDt0F+fEMXoEflLihS/+hXn25\nKTW1TaGtjBwP1DHbF0LPKw3F4DAyGtE+p/QPdsyrXPblvErc4xjb8FGGkaNm\nuQUqQQFp9/D8Cl4UQ7jdnWNDBYyZoHN+1QS81LKFY+oShM2j4heomF+EFoDJ\nq7SI\r\n=PJuD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbg3HeizGqdFiH23qJYqC1Ots7zq9lPKBHThVqVdzhRgIhAPlK3FLnwdgyYGQR1kuTFqzqFgR5h6X9oBGXJWS9+/hq"}]},"maintainers":[{"name":"radarsu","email":"radarsu@gmail.com"}],"_npmUser":{"name":"radarsu","email":"radarsu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-options-defaults_0.0.32-0_1597323643328_0.8531573825837704"},"_hasShrinkwrap":false},"0.0.32-1":{"name":"ts-options-defaults","version":"0.0.32-1","description":"Options-defaults design pattern implementation for reliable configuration.","keywords":["defaults","design pattern","merge","options"],"author":{"name":"Artur Kurowski","email":"radarsu@gmail.com"},"homepage":"https://github.com/radarsu/ts-options-defaults#readme","license":"GPL-3.0","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"preinstall":"npx only-allow pnpm"},"devDependencies":{"@radrat-node/execute":"workspace:*","@radrat-scripts/package":"workspace:*","@radrat/cli":"workspace:*","@types/node":"^14.0.27","chalk":"^4.1.0","ts-essentials":"^7.0.0","ts-import":"workspace:*","typescript":"^3.9.7"},"_id":"ts-options-defaults@0.0.32-1","_nodeVersion":"14.8.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-vbyqnWZZmB9YhsqdJyFtfAuwzVPJR/H/DCBXwYT4yYayjoaMhDysF0D/Yl3chWCQ6HgFI42T2jENz5BGlunerw==","shasum":"5d68bfb39c66794df5c7644280e647a478be2743","tarball":"https://registry.npmjs.org/ts-options-defaults/-/ts-options-defaults-0.0.32-1.tgz","fileCount":4,"unpackedSize":5207,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNTmKCRA9TVsSAnZWagAACrkP/0rmZJn9aEupADem3nWR\nK3GbdufcKuvCRKZUE8C+vSSFQfjorcq1wNqi54zRSLXt2w8+okLiAr3s0McR\nITTRDGKS3SikbHO+7PlpJDXjrNDNxE2DWlrD4R6tiEI9WDg/EOPWyn0YVgxh\nlSkAcayFpnwQiG4gFzF5C8UNOCNrp0jt/gfQJ9uk9t10fIl9OpHEUMrAoGPw\ng4dqd+q1agj4rqBcGVnyCdErg9x+ShB/9u3HyloSReBy4pgWutOq5jjHg3vy\n80ErjSdtRH65qrjRqiGr23YDoIdM3PiG0zunR/9XXTO90aCoJ5I4DQPuGbSM\nA2jws8X2xtj/S0r+2oS2WFonbA6aIp9JK/0rHr0Er+2syvaCgFCbG5Ot/Gwk\nYSTI09u0ZU4TxCwGH2wFfpXmQCuRD2B1YPU+CtjEm1aMaQKAN6MCPdHFMoij\nJJyy7ysvyU31EI96NwsGE/x002u+l+KJ6eGwAOcvk/kPUKSWmFHs2dMMMsfb\n0uyAv+8fXrKafQuS/gzYRiwPkqgm6HJFF5TJrRMAvJfIqPE1ZosTLynEBnzS\nBuJUk5dcfOk9Nn4A9BS5+lRrPFxYY3hVxkW5ycyBX2uY3S03st+Y5UhZ8iRA\n6sxIv0rJpSS9ke7CEvNnTy0JS+58DGB0iIf07LBwWf4giq30IuBS/RkMYbjF\n2Uor\r\n=tVGe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUcOFnDTPsWcAXR1V7cTRW+OFTYBNeMi1MpnUSE0r6mQIgb7g6uVqrQ2+nHTf4pT7tPFLU/ZOzH+Km3WjkBKoyvfk="}]},"maintainers":[{"name":"radarsu","email":"radarsu@gmail.com"}],"_npmUser":{"name":"radarsu","email":"radarsu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-options-defaults_0.0.32-1_1597323658140_0.4320205397423751"},"_hasShrinkwrap":false},"0.0.33":{"name":"ts-options-defaults","version":"0.0.33","description":"Options-defaults design pattern implementation for reliable configuration.","keywords":["defaults","design pattern","merge","options"],"author":{"name":"Artur Kurowski","email":"radarsu@gmail.com"},"homepage":"https://github.com/radarsu/ts-options-defaults#readme","license":"GPL-3.0","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"preinstall":"npx only-allow pnpm"},"devDependencies":{"@radrat-node/execute":"0.0.33","@radrat-scripts/package":"0.0.33","@radrat/cli":"0.0.33","@types/node":"^14.0.27","chalk":"^4.1.0","ts-essentials":"^7.0.0","ts-import":"0.0.33","typescript":"^3.9.7"},"readme":"# ts-options-defaults\n\n`Object.assign({}, defaults, options)` and equivalent with destructing `{...defaults, ...options}` come with a pitfall of creating only a _shallow copy_. Lodash `_.merge` works on deep properties, but it merges arrays and that usually makes no sense in the context of default options (also it mutates first element; this package doesn't). **ts-options-defaults** fixes that problem - **it merges objects deeply, overrides arrays and classes** (different than Object) plus the result remains strongly typed.\n\n> Options-defaults design pattern implementation for reliable configuration.\n\n# Usage\n\n`npm i ts-options-defaults`\n\n# Design pattern\n\n```ts\nimport { defaults } from 'ts-options-defaults';\n\nexport interface ISomeOptions {\n    logger?: Partial<Console>;\n}\n\nexport class Something {\n    static defaults = {\n        logger: console,\n    };\n\n    options: ISomeOptions & typeof Something.defaults;\n    constructor(options?: ISomeOptions) {\n        this.options = defaults(Rat.defaults, options);\n    }\n}\n```\n\n# Behavior\n\n```ts\nimport { defaults } from '../src';\n\nclass TestLogger {\n    constructor(public name = `TestLogger`) {}\n\n    log() {\n        console.log(`Call from ${this.name}`);\n    }\n}\n\nconst someDefaults = {\n    console,\n    nested: {\n        property: 'default',\n        shouldBeDefault: 'default',\n        array: ['default1', 'default2'],\n    },\n};\n\nconst someOptions = {\n    nested: {\n        property: 'overriden',\n        array: ['overriden1'],\n    },\n    array: ['overriden'],\n};\n\nconst options = defaults(\n    someDefaults,\n    someOptions,\n    {\n        console: {\n            log: () => {\n                console.log(`TEST`);\n            },\n        },\n    },\n    {\n        console: new TestLogger(),\n    },\n);\n\noptions.console.log(`log`); // \"Call from TestLogger\"\noptions.console.debug(`debug`); // \"debug\"\n\n// options will be:\n{\n    \"nested\": {\n        \"property\": \"overriden\",\n        \"shouldBeDefault\": \"default\",\n        \"array\": [\n            \"overriden1\"\n        ]\n    },\n    \"array\": [\n        \"overriden\"\n    ]\n}\n\n// someDefaults will not be mutated!\n```\n","readmeFilename":"README.md","_id":"ts-options-defaults@0.0.33","_nodeVersion":"14.8.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-7yz2SjFdF97TlsoKjrzSr3XdcxeA4vyRw5u6hKofYUrcqj3TWw9GymOKNX3wBBJ559xj/tmgYWq46pMzyCXEaQ==","shasum":"3e1ea60a594ba458e9d7ac73b7288a3ab852291c","tarball":"https://registry.npmjs.org/ts-options-defaults/-/ts-options-defaults-0.0.33.tgz","fileCount":4,"unpackedSize":5053,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNTywCRA9TVsSAnZWagAA+nIP/1XU8/am0H+OOvOrJosL\n4RmGFX18JqMyyOHZh3u7sYjlrC+gw/qlEHuY1JLGJiyt5madsEOmBIt95J0c\nAmzOHOBwXjhfniMKSBLJlz8t17X3NuSlRBqo4yzH52ov9rmIizT4q3OTfPuc\nbY1/9hMpfJ+A69E/qH3rD2HRZOEadaaEFCU+ZNcFe7DDwDNTgHuP6vC0y+9s\nL0ob92IxHDYciAaWxJFFFJe1xWdLtVqdZO1hodLYBKz2yJZSRMv491NHMlzL\nVIweU5p7xHk8FXbuFGhRyHPX1nrLIkIctRPxPTJRIBGj7+lBlZXATuK8fHJu\ndu1BIsly9ZIsw7t4GNiy6j2w2vrN/2O0n8kdPOoKMuc6qCEw4Qo51U05w3lq\nO5lB09Q3xklZhtmm++aDlpioibjcxhLDDQXX9VoQ6X+Vk0Euxaxm8wu9RjeE\nWF/VMt50rrCClL1S7iglaWzjxiuISpfaVbolSRjWBy2z+87i1EMxeqG3PKyI\nGCnQhm+OTNysmRpyewIuvXuy35NPWlwcSWBUq68vD3RUaChyGJcCVbq/RG5V\nmaI2FbqgTmaWeVTnDE0A/7WByhAWZfdi8lM101qC+45n9rKoYx4JLWgesLNP\nsXQT9r5LYTjjJ+7iqVrsrkx0j4iSJyApZFmhfUhbdu3DgzPbVMCR0RoBegvM\nVwER\r\n=Nnus\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2w36q5UzQUpoyc0r8gql982LD7t30vTWa3sjSDhgJKAIhANkhbXcGdRR141CWRVw2aMlFXL8ePd+TLeH0HDQUWj2k"}]},"maintainers":[{"name":"radarsu","email":"radarsu@gmail.com"}],"_npmUser":{"name":"radarsu","email":"radarsu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-options-defaults_0.0.33_1597324463849_0.1464159709315771"},"_hasShrinkwrap":false},"0.0.34-3":{"name":"ts-options-defaults","version":"0.0.34-3","description":"Options-defaults design pattern implementation for reliable configuration.","keywords":["defaults","design pattern","merge","options"],"author":{"name":"Artur Kurowski","email":"radarsu@gmail.com"},"homepage":"https://github.com/radarsu/ts-options-defaults#readme","license":"GPL-3.0","main":"dist/index.js","types":"dist/index.d.ts","devDependencies":{"@radrat-node/execute":"0.0.33","@radrat-scripts/package":"0.0.33","@radrat/cli":"0.0.33","@types/node":"^14.0.27","chalk":"^4.1.0","ts-essentials":"^7.0.0","ts-import":"0.0.34-0","typescript":"^3.9.7"},"_id":"ts-options-defaults@0.0.34-3","_nodeVersion":"14.8.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-19t4Y9LUTFeSDdPDbZiZxGxCY68vCQkkpYqYxzGwxNVEhyrF48UdQFUPb7UudMQN6fPjCs1NBjrO46kKzrImFw==","shasum":"52e90b68524f321c9c4627e3a3c2d90c394c8fe5","tarball":"https://registry.npmjs.org/ts-options-defaults/-/ts-options-defaults-0.0.34-3.tgz","fileCount":4,"unpackedSize":5001,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfN75rCRA9TVsSAnZWagAAqpYP/i33TfJyCAcUlXHpEKOj\nA4NWrrCRBDj3KQjVm0a5zFeBFfUtYviWWicxwdcWkvJLb5OiIoT1OPuh+opK\nPxOkT6iX1iKm0jcMh35Ngg23BfY3SDCxJt4x15S4Um5vBg3E6+N6E6GH7/zZ\ndcPfQbKaGmV+Gxu1rLRdiWpGAzMH4Kc/fM9BbmCKtE12qV5K7Ht1YbcBpSWM\n+hi162yod4mqrDSrB9dYQ+eUtV7klQ3aZchowEWMr0VulkojXZikTyDaWCZX\nM43uu76U6hqw6h2DQpQJkkaOrcu+rEAQ+OfgVBZwR6K/5gHZnqIrYNViyf8H\niVMO43oV5Ao4WuvkWLgr10kkwCDaUbvcxq8sIo2daO1qW6kHKpeqXZzRHcnf\n0UZa1Jsp3RZZZIOB4z0L3Kktp3UYu/giii3IIx4s+eMppGLXL0PhdWwVqAOM\naNy8NVo4jA/fBT9SoEFuzlL5IlJLqQacf3K/xV6Yz4Qv8ncvaaetGZcoSvRD\nIJUI9GAoKoEdJoQcRxfrU/xHDsPsKBo9jG7jFVfPamzoSPd++5e2PdbIz0Nn\ng3WBXYYDn3P8lbB4SXLZsHFZXhcbqbMhM8vzjAOdX5kwT+G6MOgTuWtLKaUO\nXsXObxru9PoIpwYmiZX4XO9luhEq64mY9XZ2xg2KZny57kygvf/iKFZmSSfO\n8pgH\r\n=0G2L\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGiPadpLXdBo1dTkI8YQhcq0M4v1UDupSrE8WaGSp4HeAiEAhDGchPD+JbW3U6jtUDzAnOZP0FceZBb++n3IcowgK38="}]},"maintainers":[{"name":"radarsu","email":"radarsu@gmail.com"}],"_npmUser":{"name":"radarsu","email":"radarsu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-options-defaults_0.0.34-3_1597488746571_0.6816891444547986"},"_hasShrinkwrap":false},"0.0.38":{"name":"ts-options-defaults","version":"0.0.38","description":"Options-defaults design pattern implementation for reliable configuration.","keywords":["defaults","design pattern","merge","options"],"author":{"name":"Artur Kurowski","email":"radarsu@gmail.com"},"homepage":"https://github.com/radarsu/ts-options-defaults#readme","license":"GPL-3.0","main":"dist/index.js","types":"dist/index.d.ts","devDependencies":{"@radrat-node/execute":"0.0.38","@radrat-scripts/package":"0.0.38","@radrat/cli":"0.0.38","@types/node":"^14.6.0","chalk":"^4.1.0","ts-essentials":"^7.0.0","ts-import":"0.0.38","typescript":"^3.9.7"},"_id":"ts-options-defaults@0.0.38","_nodeVersion":"14.7.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-TD5UIGXQPEzUFkrVVjaQvIbOpw+IBxxRetmYaRhqJGVbZwjRD7y2bzWD/+UkNV0pejcNSP++M6k0jPIPvjpgoA==","shasum":"e858a4ccdd24a917f4ad64ab92ded011837e0973","tarball":"https://registry.npmjs.org/ts-options-defaults/-/ts-options-defaults-0.0.38.tgz","fileCount":4,"unpackedSize":4996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfROdjCRA9TVsSAnZWagAAttEP/0hr9RnETkdNEL5ypMpb\n7H5OcEilKiYUJWvO59EoTQKYH90nV7vjucsbPHMuJBY0wHmNENLVE1CiY1dO\nneJ82g2HXz3EiQPy6dMMGcIhQaF4tV1Bw9CXgTcn+/sl6nW1iBmP8hNz6Aud\n0pwlVe/KJLZicUE985IrDUSwTlqEcWialrsQQGuL4gUQGIcwGjZfYfn6V0eZ\n1tlfpdrM/HoaVKNOH7tzVXOFXVCanp5qqQz4HMTsQ2zmXhAWd5V/nDAJQzLr\n7A26Jgn9vz5ghgHWwbxhYxV9xMVcoPWGKQ8YVBwG0c6JpKCxvVzAP8wZRYxT\n+sKrWUdrASWu4lDVIkmo1ZjmKugWQgE1KjCJ1K65L7HQIvVFNbG9VS/v+tIQ\nynz8rbnmI+duoAwMxoXn6ukBPegpa0A0dKJVTbaVC9dbOl3kR6TEV1QW0yE6\nhosCGzpEfaqFkHqrumg/G+ijv5CivWdy46BRl6/XZ9fl2fk/FS6BAEwgu3dr\nwuJSw/2wJOwMmflxe4J4LXc7LqxM2bDvBVJuPb4pup0gIHaU+XFP06vRwdqu\niSsjjohJZAClWgpkzImYcsIO45Jb5acQSNpSd+fRPtdlmfa9z3ZHDPC7YtmR\nz2u8Ql4sSBeBRdMQqJObjxZkf3jLVg9I63NKJbT7JUEWJXIoXd/GQFJtWStT\nDBT5\r\n=uQnF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuhXeMuRxVG5/pcG4o9WewnDkMRdSEGUjuw3U2roHDsQIgXF1iwDiuzdjoicyzzANkoaiYez0i4yrL8wVKTfjKQD8="}]},"maintainers":[{"name":"radarsu","email":"radarsu@gmail.com"}],"_npmUser":{"name":"radarsu","email":"radarsu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-options-defaults_0.0.38_1598351203434_0.5540894004693591"},"_hasShrinkwrap":false},"0.0.39":{"name":"ts-options-defaults","version":"0.0.39","description":"Options-defaults design pattern implementation for reliable configuration.","keywords":["defaults","design pattern","merge","options"],"author":{"name":"Artur Kurowski","email":"radarsu@gmail.com"},"homepage":"https://github.com/radarsu/ts-options-defaults#readme","license":"GPL-3.0","main":"dist/index.js","types":"dist/index.d.ts","devDependencies":{"@radrat-node/execute":"0.0.39","@radrat-scripts/package":"0.0.39","@radrat/cli":"0.0.39","@types/node":"^14.6.0","chalk":"^4.1.0","ts-essentials":"^7.0.0","ts-import":"0.0.39","typescript":"^3.9.7"},"_id":"ts-options-defaults@0.0.39","_nodeVersion":"14.7.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-g1sNHmA3XVMIgkk/CfdAJzZ1PLiWlK7SYJDTGfPvbq3NgsnvoJqCx9n0lWbNUlN4DeyuOeun7SWkmWdwEUHjCg==","shasum":"1e9af22de377f3239c2abd494bf17f388232b1bf","tarball":"https://registry.npmjs.org/ts-options-defaults/-/ts-options-defaults-0.0.39.tgz","fileCount":4,"unpackedSize":4996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfROiCCRA9TVsSAnZWagAATNAP+gOFXSne7Xj/C7T5e9dU\nz+59bl86mrMiIlk09Q12Jwxdje4zB/hSh4A+nn2TA/T5P6Jbx4Q6znYkCjoO\nPnLQ0XSKUwo4cm7RhAGztIaWC0pG0qUGrtgD+OcWpvt95b9z2QeVtL1LlZlB\nWXJVA1jVctDW27pfHxsJYpCF5FGLOFC0JYuXZDdt8y1UU8A1ELtpMXJUtT3O\nFWJjMGiyQ5avZvpnTRwdCWrYBxCSS/jSrNMf2oKbWHFIuUKyTCZYa4nTjlJ6\ndpL5C23xIjjNu5lKmaWBYwCZkxyfZtGW+ppZWbUqha4hceNT/sJh5sIRAxBf\n+ybRDiHtNCx2e+stYWub5R9MMQxr8ArdNrosrwNGeda/a25pUGVso1KQ+WQQ\n7xz17wz+fNPrrLvCnB0vAsitZ6hp29ElZ4iVbz2pmjrHFdAvOFp771QBlRDI\nxombtVSmEhYjSozZHriihYAt1Ru6WwaoI7Ei4BUGrAGggOoiDxPZahzugFZZ\nUsS/I1Buj8byNw9/VodWfx68D5opIVxpr7WjttlSioLzcIGRBYDnru6S7wN0\nRolF+A+GBYBzd656OcqKEIamZADs6v0zGVvydUOf+W3NRXi7fBV1b1To0SKq\n219YBQM0z3+8iyzjuOA0G+gurH/4BXLY+1Ea26ouxokLaie/kTyDiDdj6xVj\nyDex\r\n=M3qC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA5acPq1etWpzwh2vbIgzkczrkQmONK5mt/porz4bMfnAiBpuSkCfMiDKwkZE27XeKMC+VIZ7sVCgRX3foJtZeQ6Pw=="}]},"maintainers":[{"name":"radarsu","email":"radarsu@gmail.com"}],"_npmUser":{"name":"radarsu","email":"radarsu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-options-defaults_0.0.39_1598351489760_0.892748280329674"},"_hasShrinkwrap":false},"0.0.40":{"name":"ts-options-defaults","version":"0.0.40","description":"Options-defaults design pattern implementation for reliable configuration.","keywords":["defaults","design pattern","merge","options"],"author":{"name":"Artur Kurowski","email":"radarsu@gmail.com"},"homepage":"https://github.com/radarsu/ts-options-defaults#readme","license":"GPL-3.0","main":"dist/index.js","types":"dist/index.d.ts","devDependencies":{"@radrat-node/execute":"0.0.40","@radrat-scripts/package":"0.0.40","@radrat/cli":"0.0.40","@types/node":"^14.6.0","chalk":"^4.1.0","ts-essentials":"^7.0.0","ts-import":"0.0.40","typescript":"^3.9.7"},"_id":"ts-options-defaults@0.0.40","_nodeVersion":"14.7.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-eKCOFC9MOzM6XOd0BYCnCF7G4Ml7CzAtWLlnrTWLuE7QX3NsmbIIMjkiWgvJT3GPVXYb/sq8GnseJlCgOIKrSg==","shasum":"94b3157b01753339b5b2741c37c845babdb66889","tarball":"https://registry.npmjs.org/ts-options-defaults/-/ts-options-defaults-0.0.40.tgz","fileCount":4,"unpackedSize":4996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfROjYCRA9TVsSAnZWagAANvIQAIslFbohSzyJVjKCJkfR\njQbfeHZ5wmfja8KCZ8gLBqlWMGjdOsSHKPSj0CCHbkPTMtV5/2Gw86/pIU9h\n8BvV8aFNRi3BV28vx2iAixaKXRvAGZIZftKZZb2E9w+VIUOVpgR3z84wXAVj\nREUQtOeyCeUm6v36BQ8QKsoYahGzzUvT45yZc+J9TZbel6NCRYhfE+BmK2Ix\nFegO2jNBtNV7RIysXHb6Dd9roDKKCGguRqh5RTaRL8RqJKGImToKatPEZl/t\nkTbdeE+1clSC3bu1qb2cz4x6YfrNyqxoQvRvOs9BsBf5fK3RUPJd2Fm4algA\npv/DjkMuroYPOD4KISw0i37lkxeSzA3tbMZgfx842knC0bOR0px5WDpkjSQE\n2E25sv/KWHhn/ogaRTNNi5vDj7B9ct+obHLSox8uUl0v5KSHgMEPK7TTWHU6\nsb+IwwrB+2D6eaUGwe4pwDoulK4J6ksWP2PmqhBJ5emgOXiwuazcA0J7Wek0\nppemswilR7iZxlLMGxnxEhnTbykiM5bs9dPNFI+rOV3yEtoAJxoq0d2RLPOB\n65HP0N3SzL9sA2arkYpPrvUgG1scSGsnoPVaA8u7zv/MqvyAberb98tTttKF\nnWbG2f9OuDi+IchIpBQmzKVGZQ4PewfwBCSdPljmqunCGFUc1v8Li95RoWh/\nn7Zf\r\n=JqGl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+ewSMzYOXlnxbXU18AO3G8lp+D/0+wdWQ/rBBZUDtDwIgOPsmo4TnupPoGgqeacTZrwSYZxLUBq13Z68AsbVXmAM="}]},"maintainers":[{"name":"radarsu","email":"radarsu@gmail.com"}],"_npmUser":{"name":"radarsu","email":"radarsu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-options-defaults_0.0.40_1598351576062_0.45977241951261405"},"_hasShrinkwrap":false},"0.0.41":{"name":"ts-options-defaults","version":"0.0.41","description":"Options-defaults design pattern implementation for reliable configuration.","keywords":["defaults","design pattern","merge","options"],"author":{"name":"Artur Kurowski","email":"radarsu@gmail.com"},"homepage":"https://github.com/radarsu/ts-options-defaults#readme","license":"GPL-3.0","main":"dist/index.js","types":"dist/index.d.ts","devDependencies":{"@radrat-node/execute":"0.0.41","@radrat-scripts/package":"0.0.41","@radrat/cli":"0.0.41","@types/node":"^14.6.0","chalk":"^4.1.0","ts-essentials":"^7.0.0","ts-import":"0.0.41","typescript":"^3.9.7"},"_id":"ts-options-defaults@0.0.41","_nodeVersion":"14.7.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-EvsYK7yKuCl9ghdBlZUekDlql8MOtlKimjSaJiwNSCPOgwep1jtGneXPiniCu8zNYt/UzRZMk+9qipobWtDYqA==","shasum":"3b8a3796d6b7b658bb5431856fd7118e7c18e87c","tarball":"https://registry.npmjs.org/ts-options-defaults/-/ts-options-defaults-0.0.41.tgz","fileCount":4,"unpackedSize":4996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfROxHCRA9TVsSAnZWagAAwe4P/inGJjmEaH6S1d/xcjef\naGnqHLix5yfTyl9YXqfyO2SyR7uGowwMnKdJo3M0SBSb5JmYANsj04UBYcNo\nRc90ePhAYoRnpm+BRfJ0cEeO5HCDmFWInAD8FLLEJuu6L09UFhFKiSHraWI0\nydZyqy0CdKj2amjWoS7hUV1aATCuCScRFtzDGuhUy4Rcd/aiufHNhZpPqw1x\nDokz1HBzH70Q4ipMtoZP0eF7lJt9Qg8P0MwGRMfgGHZD34HnP/USRe1nsvKJ\n4TjyDrDpBtdpG+NnF6cys8m5fll6/jbJL5KPI1h0oPZJo0Vwt0sPQy7qILc1\nXDJvoONb9ggEzkveiMFPZflK+ysusg/aCzMyCP4n6lN9IIbPohsDDqPEyojf\nKlYspd1MKCcmuFOL4hWArkWt8wR/6IB0VQLBcd6XBGCk/JND944jFdNvk24f\nh1yjXzaTpFlgFtTR9ChjBSxaMMtmB4w7k1kFfkE/xRE1yAYKo5pXuwFRF4OM\nRRsKdg8i2ALwSLL3DK226OjrRkhAz0du3hgLPzItwWcPgSX/I4GBa1XLr1d3\npNl3SOEjlg83ANLW5R8Ejd0tzDiqWn/J2ei3EF9aB16lVZgPGgkPTOwDd/pD\nutym+8UcAjhJetG2db/ava7t5JllTczUczRAjTRearNuzd9NXWYRRO24tMhE\nLMLd\r\n=fVnC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBThCaB6yE+ByGy2cTIS5lzSqpsE7zxXCLXW5JkeD83WAiEA2CfQ77luX+kZ+R3WD7UhL4pOrFv8aJNO2uCL16JnNP8="}]},"maintainers":[{"name":"radarsu","email":"radarsu@gmail.com"}],"_npmUser":{"name":"radarsu","email":"radarsu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-options-defaults_0.0.41_1598352454769_0.8432475108517821"},"_hasShrinkwrap":false},"0.0.42":{"name":"ts-options-defaults","version":"0.0.42","description":"Options-defaults design pattern implementation for reliable configuration.","keywords":["defaults","design pattern","merge","options"],"author":{"name":"Artur Kurowski","email":"radarsu@gmail.com"},"homepage":"https://github.com/radarsu/ts-options-defaults#readme","license":"GPL-3.0","main":"dist/index.js","types":"dist/index.d.ts","devDependencies":{"@radrat-node/execute":"0.0.42","@radrat-scripts/package":"0.0.42","@radrat/cli":"0.0.63","@types/node":"^14.6.0","typescript":"^3.9.7"},"_id":"ts-options-defaults@0.0.42","_nodeVersion":"14.7.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-ZicW6U2QeYgkmk0tmQ524npLPQ8P6rZ7dwKTFIw6jL6TGT9wuTD+lREduu+wwWX3vaPo0iyH/4zrYxVCprhDmA==","shasum":"a0fa1e52d292f47deb125fe6f84768084c90f7b7","tarball":"https://registry.npmjs.org/ts-options-defaults/-/ts-options-defaults-0.0.42.tgz","fileCount":4,"unpackedSize":5167,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRRt+CRA9TVsSAnZWagAAqDkQAKNTPh22DZhQeaWkxzv1\n5bOs/oqmpZvcOQjGo2OJ4AtXbQ8TKvY7oFHa//MJSDnVordzUu6U7vLW34el\nqPOazoZRKu5us1yeWYejPqon3t3p6cUQqNBg7N2u5fQDWGRG8iK0C9MWsj8S\nZrgsg3JuC5FXQQScuPe279NYnBuu+b1VUu+1Ok7OcyTbkJRSmmiZ1TbDtpMm\n7Fk3LPKL3vh6HLETYQiZ2r6i3ESfpX0r9RPA95/+/8QbcqrNETQvZL0Mucch\nMMI6y905p7Pc83Lm167fnw5mW2wmMH1Dx6+NIS/ACas/AhBcAR8kr4uknwa1\niHAjylrL60sb268eV/LHKkt/ZwNan0oQUMDrwAk7JpcfUqJycsRYAgtgHivG\nMlgv7w01sySMbvikJIQxhdDwwfksJiBOO1aZxWC2zmRfshb9UcfiB43AnBic\nog1r+Ny97a+euMvBeuE03/7wcWwejIp7Uyhit3qSoXT04j+yb42k8zeqOM6d\nWKuuoTrPPOP+YeSvoZPjBwz3kkOk/pFW/exri4aP51MZoya4fNrBbwHttsuC\nR8fHHTdHuvnl8KhAo94x3TLD15oSTJwpdJeMrC4+1k4QmmGyWHMV4sTIuWjs\nd+FcDBRf1xKkHAyhwP6UJW9tXOmb6HbxPFIwxC1AAwwUU6FLQ/qzJsqtKCnp\nQk3h\r\n=lQ3O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZ2wLIuM2Gigo7wBA5Q0HFfrMijGh3hJnN67JHoDxDIQIgcjUysdes1oqgk+gYnilA38ZteRSbYXbHkYfDTZmTgts="}]},"maintainers":[{"name":"radarsu","email":"radarsu@gmail.com"}],"_npmUser":{"name":"radarsu","email":"radarsu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-options-defaults_0.0.42_1598364541265_0.6540130716251131"},"_hasShrinkwrap":false},"0.0.43":{"name":"ts-options-defaults","version":"0.0.43","description":"Options-defaults design pattern implementation for reliable configuration.","keywords":["defaults","design pattern","merge","options"],"author":{"name":"Artur Kurowski","email":"radarsu@gmail.com"},"homepage":"https://github.com/radarsu/ts-options-defaults#readme","license":"GPL-3.0","main":"dist/index.js","types":"dist/index.d.ts","devDependencies":{"@radrat-node/execute":"0.0.43","@radrat-scripts/package":"0.0.43","@radrat/cli":"0.0.64","@types/node":"^14.6.0","typescript":"^3.9.7"},"_id":"ts-options-defaults@0.0.43","_nodeVersion":"14.7.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-YcXWal73r2fcybs25DPu3ufBEuXPhiwqd1OPnhWQDO/9nyay5qOqE/lOS4K6+XJV+L5vt1t1TLZOqiPjt95axg==","shasum":"ced6f3706355bcb1c7fa76325993b6285daf6a28","tarball":"https://registry.npmjs.org/ts-options-defaults/-/ts-options-defaults-0.0.43.tgz","fileCount":4,"unpackedSize":5167,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRRxwCRA9TVsSAnZWagAA69EP+wZW9rGROIf0lBeC5Uie\n0YUL5bADuKwkENTTgifJtRoiC9GSZ+xJxjLAVkmjAlPcfYKkVKYkEFTNwmj1\n0GFsB/ly9h5lvJW7F1xjf+vhNKVdxyWeyrr2vx6LgYjr8h8nEo0hKmYtkff0\n+H3WuWa7BuYD9/JPxI2DS0b3LfeEuY1VIPyQoX2JNXtkeIf3yRJfxD64a6xt\nobZJ5LGhj0qplcXc4LNTsAOCtPh4b2xqSuRtSU71v+Kjy+bI3c5t7hkZlDHk\nOu33oyVewDxdO+C3uDXoJr9Nwo0O3u7beQmmOFXbyESk0SB/ur3Su9VMAfKk\n4uzl7wxulJ+nF3slNNv6Dmo+o/czLzN/100F8B/8LUyPuwyuNgkmdloSDYE6\n/wUL378Dsd2DEQqRpJ2gVy1G5ahEUAqOrfnRG5pHa+/oyKhHPVWz1wom1cQa\nPXtlnfMUwUmSN62AG75Ca+GJkXp/BTdMC7S6Hc0P5mOlBQ0r+1w5gZnEC9wn\n3Ng87PrbRaA0CZYbOkyUtmfO9hGQQg/tFsOtkTwEbyQwvKfIMBK84IE25VUP\nOy1jBqTQw77JELI3LVzrFwztZKVtnxi9aZLV3BaKBfDJkmlA3FfbYVqDUnSx\nQdpMYjYseuTUywQEx3JjDEdbbcgBpgnADWfPf+Fufloy8yONzloixkrgTRTd\npUsU\r\n=6QgH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4cF13nGeRJG06CmhXTPfKnLmapLq7w+SyvPlSQ6UqrwIgLAjh7Tur9X30nML1CEVfMzW5Fy8HueHu5IF0zIErZbE="}]},"maintainers":[{"name":"radarsu","email":"radarsu@gmail.com"}],"_npmUser":{"name":"radarsu","email":"radarsu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-options-defaults_0.0.43_1598364784537_0.15871680015109924"},"_hasShrinkwrap":false},"0.0.71-0":{"name":"ts-options-defaults","version":"0.0.71-0","description":"Options-defaults design pattern implementation for reliable configuration. It merges objects deeply, overrides arrays and classes (different than Object) and the result remains strongly typed.","keywords":["defaults","design pattern","merge","options"],"author":{"name":"Artur Kurowski","email":"radarsu@gmail.com"},"homepage":"https://github.com/radarsu/ts-options-defaults#readme","license":"GPL-3.0","main":"dist/index.js","types":"dist/index.d.ts","devDependencies":{"@radrat-scripts/package":"0.0.70","@radrat-scripts/readme":"0.0.71-0","@radrat/cli":"0.0.71-0","@types/node":"^14.6.0","typescript":"^4.0.2"},"_id":"ts-options-defaults@0.0.71-0","_nodeVersion":"14.7.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-9dwqnEAppsn97vma0yySNN6yAh96SwkRE6vg+yU0EdxlxqfCjPs2aPKxkr6+RUbiqXir7zJrpAjcrT2ITkYEaA==","shasum":"f39dc802e403b584dc7a108215464ca126f01806","tarball":"https://registry.npmjs.org/ts-options-defaults/-/ts-options-defaults-0.0.71-0.tgz","fileCount":4,"unpackedSize":5387,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRTcACRA9TVsSAnZWagAAFbEP/jrnfO4EPdfsOdVZoim+\niHdTkTllAnol8spswTDPnwh83fnCGeXBoTMUFoRJbsdb6gM6WzBIoO75aAh3\nylO39j2Zfqa5+8Xtwnv4/fVnBKOJnlxWtAgvXQS2oNHlmE0uYztkzdsvBhN3\n9dNzGiMKn3zvhjB7Mc/v6N7MlKJC8VnL6ktORMBy4lKRELB+NTjtNOLUexU8\ne+FaQnz8sJM4OWEJ/Gw632MoAriiQMxUGkO4+7tDi4TC8xzcnldVECsrwA93\nD5W+lA6hBmDE3HJnW+6u6MGVQ44MVAJ4WZpXp6sxNf9N5nFfhri2njBGUwhI\nJP1+iSaBJK5hIkH7+oQ3TOzNmFxuZx9xHP1+SZxpj3A0Np6JSpJ9YhmUxdGH\nJM6M5HHGJkEpa9DaP8iMv7Ebip3yGsp2lEfUQmWe72Uzj8BUB6equp1sJXFa\nc1qyYXfdh3K63FdY9wePoMxtfVaw0RR079ZmLxTTL3o/kFojdWDSP3spTypw\niLarDhiAzrXiRJu2m3IuplMNnXXjMiTwktZKMxgcNsnJnG8Oo1ozwfj2sa43\nsMSqCqgutVKCu29dkNx59aGWiuxhcTj6NBoLIcPu8cS5QxHRbB5dyM7jrKhB\nd8rc5N4e02ycF/GJGvQWlPg2W3tPdrB6xeX+5IayOL895WUq/0mAlp0eTo7c\n2Q17\r\n=94YO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFSVtu/3F+8WDO/6k2lF+lHgkQS3Tzw3JZREbQ3WbhpYAiB86oOR/Bbe255P+Ckz52jmHIhjtYIRzypSSgU6OF+t4w=="}]},"maintainers":[{"name":"radarsu","email":"radarsu@gmail.com"}],"_npmUser":{"name":"radarsu","email":"radarsu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-options-defaults_0.0.71-0_1598371584307_0.6235093213204423"},"_hasShrinkwrap":false},"0.0.72-1":{"name":"ts-options-defaults","version":"0.0.72-1","description":"Options-defaults design pattern implementation for reliable configuration. It merges objects deeply, overrides arrays and classes (different than Object) and the result remains strongly typed.","keywords":["defaults","design pattern","merge","options"],"author":{"name":"Artur Kurowski","email":"radarsu@gmail.com"},"homepage":"https://github.com/radarsu/ts-options-defaults#readme","license":"GPL-3.0","main":"dist/index.js","types":"dist/index.d.ts","devDependencies":{"@radrat-scripts/package":"0.0.72-1","@radrat-scripts/readme":"0.0.72-1","@radrat/cli":"0.0.72-1","@types/node":"^14.6.0","typescript":"^4.0.2"},"_id":"ts-options-defaults@0.0.72-1","_nodeVersion":"14.7.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-I0OGxmWkMvHBp84RAl1WFyiPrfEIP8lC0k/zm0yWlo6YXfh20wQKDYb51Z/HILAF7oAbhV0lpcfMkNHREtPpWQ==","shasum":"fc86caacb48bb0c2d5390a5cb8edc4b9e5ed33c2","tarball":"https://registry.npmjs.org/ts-options-defaults/-/ts-options-defaults-0.0.72-1.tgz","fileCount":4,"unpackedSize":5389,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRThVCRA9TVsSAnZWagAApn8QAIDcXZtaP5oZrkSOB00j\noGSYV/rkZtrGHOhCvvWxsDGih9MKJ4uu0AR+2paA0I2xA6NQMgVBH+Op/NIA\nkElsbEToXLMdODpmB2S3dum3HYPytr3mKeBgpIt68qtXA8Oof7Zk2ZJaf57s\nk+3HSAM/uQAz/rdFR1TqNnU7wRy1cT5ZV/WJWS5/bw8vEKouRVEj534a2Xcj\ngu6SutqjY/Th/omcPcvNZI1BwxPacojdw6qygG17ZF7Q7j5wpj8m2t5zo/cX\n/SkKHByzgGxDMZLCzAVGi1sm62jIJZHA2c9TGE45notwp4PSl+JAq9bubWU0\nVDEwtjaTJjcS9gxMYx7YRUDF9jfqcqDeGj1az8cwgKHOsy4DCX8My5yfiBOY\noZh29BTGNdGn4+0qNYAXik3IGbjcsk1iNLYjZz0YV3qqE4CzIQGta1hC2Vga\nbeLADPJYA/sbK613j/jKPPPaIEk1/kMQXKxKPVZxaU9uHVn3mrLqgqvIXBFc\nkbimf7N5ZlLUB6NQih9ntmeVLlEwrlyD5PwOgFBbKuJUpP0FFjwSmtoqBDDa\njjAGtiE7mwU75JOu1J96M63wCDswNHfxrnwmwQfBg4RrGpsYqIXGVjQama15\n0Vy10l+rpny63BnNiuDFdzCCJ9dI3kUscCPoLolsIzBvFJXHXpz41YNIPJlG\nRu/4\r\n=jZkv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH2fq3rIdu6GXpvfbhuxRrnsY1t6AGI6FTHak0S6UVf0AiAB7SRDmJmr1QZjWbcE43TJli3yT4EABVz2TT+tay+QLQ=="}]},"maintainers":[{"name":"radarsu","email":"radarsu@gmail.com"}],"_npmUser":{"name":"radarsu","email":"radarsu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-options-defaults_0.0.72-1_1598371925257_0.3145684874901007"},"_hasShrinkwrap":false},"0.0.72":{"name":"ts-options-defaults","version":"0.0.72","description":"Options-defaults design pattern implementation for reliable configuration. It merges objects deeply, overrides arrays and classes (different than Object) and the result remains strongly typed.","keywords":["defaults","design pattern","merge","options"],"author":{"name":"Artur Kurowski","email":"radarsu@gmail.com"},"homepage":"https://github.com/radarsu/ts-options-defaults#readme","license":"GPL-3.0","main":"dist/index.js","types":"dist/index.d.ts","devDependencies":{"@radrat-scripts/package":"0.0.72","@radrat-scripts/readme":"0.0.72","@radrat/cli":"0.0.72","@types/node":"^14.6.0","typescript":"^4.0.2"},"_id":"ts-options-defaults@0.0.72","_nodeVersion":"14.7.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-sPJSbySwUyl+cg9d97cOKAbiPQrDmG1W5iHV41VjbNvZE5/iGZvywMUqFylM97xSsMw/vGb0jhLvZAjQMk+zkQ==","shasum":"11fad297d983fc9d89efcc393b7ef5e6ccad992b","tarball":"https://registry.npmjs.org/ts-options-defaults/-/ts-options-defaults-0.0.72.tgz","fileCount":4,"unpackedSize":5381,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRTjjCRA9TVsSAnZWagAAzUIP+wd8B2f6jU4w+EtuZ3jS\n6HpovToedsuyH3oRYzXhUeh3Eg24suITrQ87W5x+tZUhBM9cRRkIicZeEd76\nLU3TadW9+bjs3UkR+9Mtj2fPYSp9db/Oji3jeq5zCx43d0yhVKj1IYOwOGsU\nHqhv5flAeWLWhR14/ZoNRDoXDwFG8jBVxrS6B0gxr9rhtUpg05j2BsZInff/\nhM9R0OsPtA9N2VC3T5GSLhMFSnyPXYQ//TVxjpfZs4DASOJpMY0hNMCo0T7t\nLfBcsAhfisCKcmbsF4d4PCtgRoF7mttYtUHlRvIGkZrqz/AIrTgmsNZ7DiKa\namGEoBYlRgjFzyV+sXX7GsSgDlFC/fsmyNeBIOSpdOu0Puo9tSCfiZKGrKff\nYpaAE0Vccnb37Vl+YNwMDKGuMGmhvYyPn3QKFV8nuGaCw4EFMTwRAsJLgR4/\nj10yWUvFpFk7CAjbeKuPKFB40CtL1XW+4V1zR/taRfCFE4rUYVc+kAqvGVTV\nB040SYdyl3qL6gPq9tITajJ4wYMXmtQM0H9YSw7B+A4TGu1mQK44cLgSnHBi\n1VRLoqaPqTq/ppJMKz7NTVicWEQ2bWnYz5HnM3/ebYE0IhZWVjfVRU7m7cTO\nZZ0ApJZMARhOAuVlzGUCXZ+8SPNTrMcNZeoXLu/QNoUKHEwJlmMPntHiKuta\n/TfL\r\n=krOg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDffNLdYdNyHf8TCFtpcptkrHQwFx0AP6+abF62EimWaAIgPdWRgBHxUtSuwOpITxw0DEprbmJSO8+aZrRlbE539bc="}]},"maintainers":[{"name":"radarsu","email":"radarsu@gmail.com"}],"_npmUser":{"name":"radarsu","email":"radarsu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-options-defaults_0.0.72_1598372067529_0.0020673527335306474"},"_hasShrinkwrap":false},"2.0.1":{"name":"ts-options-defaults","version":"2.0.1","description":"Options-defaults design pattern implementation for reliable configuration. It merges objects deeply, overrides arrays and classes (different than Object) and the result remains strongly typed.","keywords":["defaults","design pattern","merge","options"],"author":{"name":"Artur Kurowski","email":"radarsu@gmail.com"},"homepage":"https://github.com/radarsu/ts-options-defaults#readme","license":"GPL-3.0","main":"dist/index.js","types":"dist/index.d.ts","devDependencies":{"@radrat-scripts/package":"0.0.73","@radrat-scripts/readme":"0.0.73","@radrat/cli":"0.0.73","@types/node":"^14.6.0","typescript":"^4.0.2"},"_id":"ts-options-defaults@2.0.1","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-REV9BoEGl11kT2Gd2A4d/Tkhd1e4X2kTC9JDmO6B6LQwBCSWnQLkO91yUtSTTPL1dn7Vf5XUeUJgIfMGxdz+NQ==","shasum":"2005bf14c2246371f2d7e3eb47b9776ee7d89e20","tarball":"https://registry.npmjs.org/ts-options-defaults/-/ts-options-defaults-2.0.1.tgz","fileCount":4,"unpackedSize":5380,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRs+wCRA9TVsSAnZWagAAVc4P/00veF2OUnTJUlh7FaKe\nM7wt8dOrKOucfhu41svcDgh6UpdVqpSLPPvD6wSGiZiTsHrY108EKGiJ7BDf\n0YqdW2kwD+58EHWqeYR/AhO4IuT3Nsin/PALGalfCJhTWQsmQjC6So8QcQXa\nNPZpqmlRriRiVazIkIQ9t8jOMemX6pWQjsArXXnnypITCy5+zVxwapH2wTkl\n2a2p5PK2mik3cQv3/d6/rZiY01bo0hfpb0/Z4xh5yf42BS8b8/HXevVpO92e\nG+A4MR0s0tRuiYmveflIZl4IE4TcT4BIvzABOzfUXeyGBP5N8v2SpbZNA7TX\neGpYkA1NvNjy2fQ0GatOiWv5gX99r/tMKQkTFFsxcrbAvcBM9ixyh2pR/vKP\nmsfYYEKnN1GusHgS5RMB/h563hXzwPTr7oBsTieYHb4T/B6ojV1DNBLGzqO/\nGaXpRioexEPJTYfzvrHIivXBVGbHO4OR6phgcX6ph5F8oxiUTGiVV9Nb/d23\nzMSAhZ8JX0yyKg7Y2Xr8OewgHSWiozsH97YFo6EmvAUQaYnlbGYMGuq7IG1v\n3avNWZbCpvUCI8EmLzdg5vc+6iGp7d6deGWZDO1lU82+d2Pi0qGhWlE2/nvP\nm0m1Y1xp31124C4+izxBWs03dg9OpZclTsiZEaFlo03Y68Rv6bJh/WSDX7WC\nwMkS\r\n=3oK3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdWuMoa+71/1rkIjZT4STOezAJteD6QIUyVVLYcQTrWwIhAPkVn7o9aqwEfPD6aZTiE81t2jK7UdgW+onFVz4AxT68"}]},"maintainers":[{"name":"radarsu","email":"radarsu@gmail.com"}],"_npmUser":{"name":"radarsu","email":"radarsu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-options-defaults_2.0.1_1598476207956_0.3529196578464733"},"_hasShrinkwrap":false},"2.0.2":{"name":"ts-options-defaults","version":"2.0.2","description":"Options-defaults design pattern implementation for reliable configuration. It merges objects deeply, overrides arrays and classes (different than Object) and the result remains strongly typed.","keywords":["defaults","design pattern","merge","options"],"author":{"name":"Artur Kurowski","email":"radarsu@gmail.com"},"homepage":"https://github.com/radarsu/ts-options-defaults#readme","license":"GPL-3.0","main":"dist/index.js","types":"dist/index.d.ts","devDependencies":{"@radrat-scripts/package":"0.0.79-1","@radrat-scripts/readme":"0.0.79-1","@radrat/cli":"0.0.79-10","@types/node":"^14.6.0","typescript":"^4.0.2"},"_id":"ts-options-defaults@2.0.2","_nodeVersion":"14.4.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-JxXH5p3QkMRrJ9UpJjIebak8/uCcDWZflMdsKgtW0kqYB3fdF3P/B6BA5y2Osky+sr/KT7T8/HfXqvm1egfuzA==","shasum":"1f9a3d547d6f6bc7db2bfe2f06f9278134c26826","tarball":"https://registry.npmjs.org/ts-options-defaults/-/ts-options-defaults-2.0.2.tgz","fileCount":4,"unpackedSize":5387,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfT4w9CRA9TVsSAnZWagAAYZYQAJQ0chHDDpBk5H/HZZsM\nhzNcFIfNqaJ8SJdSZjGPY9HAoHAwZKqJ6oJmRNbsgEe2nyA6hO+ofcV2euhY\nz7On5muiH9aP1iSak2k8rFuzl+4bMauDjwYZD/1UK5MVoJ5QAChOoxw0sUWM\nysg9Ja7h0uPQ2eJG9Sp8e+VKQ1RQbB/f67d43P23uPLjLpNqJ3LkTJWnV3RK\n8KX9YGBWglVelYlLb+YdcpGeDzbBFTgiOQSpTJ+GpUZHgHhVIGQpNhbqtonD\nbDvGoLTjJi3l/arajIZ8CbEtopnCbEdaOa/Bqwfp5opKpBNRRDApaBX8EGMH\nMeb1lfOtBjtjMySVGa0BonYF4kA5wZYT1E1hEnNU6GP7L+V1CyHOju03j1FY\ny6CuHEInwIsdkGLw4GsClUj8r9yAJ5BKavBDnEuOB7P3zMb/fb0sxcT0TqNA\nt8olnZshjCimgppQSZHIjkuiStYiK61wLAC4ZPYzPtS3L4w1QMdWF+2zJJ3N\nkd8SXh4ZMO2b1xoA/j6OY3y2Rm7jVAyrpGNlkz7p6hh9utHf/jkHsKCos11S\nHMiN2p82UO0SJCqmFvx++4fSLto8SK6s4F+/U47ej3hjev3Q/xcZDIXEqA6+\nYGwVgW8JwxP+foOy3IPg6yRMMcb6Din7Z2D4Xg45w1OgAyLmombFmpfltul+\naIbR\r\n=tNbx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFmq3Fk+J4/mut+O6bDqUSdXxImD71LKBTivnLM7GFfuAiEAxHQ99SIX691leSE6PZF1CHTfwK3RvBJ7Wkx+STAK8UA="}]},"maintainers":[{"name":"radarsu","email":"radarsu@gmail.com"}],"_npmUser":{"name":"radarsu","email":"radarsu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-options-defaults_2.0.2_1599048764956_0.20892767603556428"},"_hasShrinkwrap":false},"2.0.5":{"name":"ts-options-defaults","version":"2.0.5","description":"Options-defaults design pattern implementation for reliable configuration. It merges objects deeply, overrides arrays and classes (different than Object) and the result remains strongly typed.","keywords":["defaults","design pattern","merge","options"],"author":{"name":"Artur Kurowski","email":"radarsu@gmail.com"},"homepage":"https://github.com/radarsu/ts-options-defaults#readme","license":"GPL-3.0","main":"dist/index.js","types":"dist/index.d.ts","devDependencies":{"@radrat-scripts/package":"0.0.79-11","@radrat-scripts/readme":"0.0.79-11","@radrat/cli":"0.0.79-11","@types/node":"^14.6.0","typescript":"^4.0.2"},"_id":"ts-options-defaults@2.0.5","_nodeVersion":"14.4.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-8ZbemNVHMPUEUeBPYf9e5WoWpQGsvbL80HEfWQFrVOrwaUA8d1j9px1QEh1f+yu53R6fN6VVWnoZcCE0zHfFNg==","shasum":"27ee499ecfc82aaf5995eeb2936cf55af774c2ad","tarball":"https://registry.npmjs.org/ts-options-defaults/-/ts-options-defaults-2.0.5.tgz","fileCount":4,"unpackedSize":5389,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfT9r9CRA9TVsSAnZWagAAtAkP/jSeIwr6PIDoClojC8JH\nV7uZSZ6q7hdV6urC+1Pbbfl3oQYcL7hy8JMeZ02DQmh+V7qrJQ+Xf1WQaZou\nYIHii5wfkHpa+zWeCxXIzvfoYdmHnHbqzBH8m/zYxv7g5/5u1r7iNEr6ni3h\nD5ez/w8yKm+xt8+AMmWbvYBAOcfSCHumZkGSWxdjCz83h/9P5tQeyMlNWY+5\nGAxhCJbrQ3ABNPHV9sOiDJuIyyG32L4a8jpWXQ5jHG+EZkPBgqya8M1tPGZs\nBrl0JbgHx9DcspGBZtdW1W4jQjYqp7bsU4+KoxDPbSNddf0SfmQFvff6p7fF\nu7RWLdjtXokqMtwxKr4N6zcdlK4oTCGitNNdVu2w5rDreNKjRZmLCenhqCZz\n/g6O28fJk59TckDB9euEOFHhljl1wTJkFF9EprrGM31Km5kUL4915sQESwdk\nct0nlJAKMCbsMQvqRKpcVdoX15zRqpSujKfLu/JjVhfa2Mjznl4d82roG7A5\nBs4O3T/73Fa48Cw+sXc01s7jUim4XlpBTtbpxpls7180osgRjfmLV7y5HvNH\n5LZBuO1CgUD7yaSsUZlPaH5Ov1x0FR7JAx8NawWVVThyJ0PywtTXcoEaz50B\nuNt7BL/MnxNDxRRzRvg8f69+M1hLmvBWalYK8rTgcALRGaop1cuZlaI0xg2Y\nf57e\r\n=MZTk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE+KDEtQa9+QDd4tx1YiD9XV2UuNwKoElNuD7KrZxzIaAiEAjgPUQPcIokSOVdmAeo/TBVWiXiJylKTJ/x87At4Wdys="}]},"maintainers":[{"name":"radarsu","email":"radarsu@gmail.com"}],"_npmUser":{"name":"radarsu","email":"radarsu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-options-defaults_2.0.5_1599068924904_0.15708090840404854"},"_hasShrinkwrap":false}},"time":{"created":"2020-07-08T17:47:39.258Z","0.0.0":"2020-07-08T17:47:39.394Z","modified":"2022-05-22T07:35:13.985Z","0.0.1":"2020-07-08T19:42:48.516Z","0.0.2":"2020-07-08T19:43:13.898Z","0.0.3-0":"2020-07-10T19:40:47.952Z","0.0.3-1":"2020-07-10T19:59:56.036Z","0.0.3-2":"2020-07-10T21:59:11.609Z","0.0.3-3":"2020-07-10T22:47:38.337Z","0.0.3-4":"2020-07-10T22:54:52.487Z","0.0.3-5":"2020-07-10T22:55:36.535Z","0.0.3-6":"2020-07-11T17:27:17.512Z","0.0.3-7":"2020-07-11T17:40:13.782Z","0.0.10":"2020-07-20T11:07:32.818Z","0.0.30":"2020-07-21T13:52:39.440Z","0.0.32-0":"2020-08-13T13:00:43.419Z","0.0.32-1":"2020-08-13T13:00:58.245Z","0.0.33":"2020-08-13T13:14:23.959Z","0.0.34-3":"2020-08-15T10:52:26.790Z","0.0.38":"2020-08-25T10:26:43.614Z","0.0.39":"2020-08-25T10:31:29.881Z","0.0.40":"2020-08-25T10:32:56.152Z","0.0.41":"2020-08-25T10:47:34.927Z","0.0.42":"2020-08-25T14:09:01.403Z","0.0.43":"2020-08-25T14:13:04.628Z","0.0.71-0":"2020-08-25T16:06:24.414Z","0.0.72-1":"2020-08-25T16:12:05.445Z","0.0.72":"2020-08-25T16:14:27.636Z","2.0.1":"2020-08-26T21:10:08.071Z","2.0.2":"2020-09-02T12:12:45.042Z","2.0.5":"2020-09-02T17:48:45.006Z"},"maintainers":[{"name":"radarsu","email":"radarsu@gmail.com"}],"description":"Options-defaults design pattern implementation for reliable configuration. It merges objects deeply, overrides arrays and classes (different than Object) and the result remains strongly typed.","author":{"name":"Artur Kurowski","email":"radarsu@gmail.com"},"license":"GPL-3.0","readme":"<p align=\"center\">\n    <h1>ts-options-defaults</h1>\n    <div>Options-defaults design pattern implementation for reliable configuration. It merges objects deeply, overrides arrays and classes (different than Object) and the result remains strongly typed.</div>\n</p>\n\n## Table of contents\n\n1. [Getting Started](#getting-started)\n\n2. [Usage](#usage)\n\n3. [Features](#features)\n\n## Getting Started\n\n`npm i ts-options-defaults`\n\n## Usage\n\n### Design pattern\n\n```ts\nimport { defaults } from 'ts-options-defaults';\n\nexport interface ISomeOptions {\n    logger?: Partial<Console>;\n}\n\nexport class Something {\n    static defaults = {\n        logger: console,\n    };\n\n    options: ISomeOptions & typeof Something.defaults;\n    constructor(options?: ISomeOptions) {\n        this.options = defaults(Rat.defaults, options);\n    }\n}\n```\n\n### Behavior\n\n```ts\nimport { defaults } from 'ts-options-defaults';\n\nclass TestLogger {\n    constructor(public name = `TestLogger`) {}\n\n    log() {\n        console.log(`Call from ${this.name}`);\n    }\n}\n\nconst someDefaults = {\n    console,\n    nested: {\n        property: 'default',\n        shouldBeDefault: 'default',\n        array: ['default1', 'default2'],\n    },\n};\n\nconst someOptions = {\n    nested: {\n        property: 'overriden',\n        array: ['overriden1'],\n    },\n    array: ['overriden'],\n};\n\nconst options = defaults(\n    someDefaults,\n    someOptions,\n    {\n        console: {\n            log: () => {\n                console.log(`TEST`);\n            },\n        },\n    },\n    {\n        console: new TestLogger(),\n    },\n);\n\noptions.console.log(`log`); // \"Call from TestLogger\"\noptions.console.debug(`debug`); // \"debug\"\n\n// options will be:\n{\n    \"nested\": {\n        \"property\": \"overriden\",\n        \"shouldBeDefault\": \"default\",\n        \"array\": [\n            \"overriden1\"\n        ]\n    },\n    \"array\": [\n        \"overriden\"\n    ]\n}\n\n// someDefaults will not be mutated!\n```\n\n## Features\n\n**Beats alternatives** - better alternative to `{...defaults, ...options}` destructing and lodash `_.defaults` or `_.merge`\n**Secure** - immune to prototype pollution attack\n**Simple** - just 40 lines of clean TypeScript code\n**Strongly typed** - result remains strongly typed\n","readmeFilename":"README.md","homepage":"https://github.com/radarsu/ts-options-defaults#readme","keywords":["defaults","design pattern","merge","options"]}