{"_id":"react-reducer-utils","_rev":"38-0a3e0f5dfbe2ea856bb02f4c0adbe55d","name":"react-reducer-utils","dist-tags":{"latest":"8.0.0"},"versions":{"1.0.1":{"name":"react-reducer-utils","version":"1.0.1","keywords":["react","useReducer","normalized","state"],"author":{"name":"Chuan-Heng Hsiao","email":"hsiao.chuanheng@gmail.com"},"license":"MIT","_id":"react-reducer-utils@1.0.1","maintainers":[{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"}],"homepage":"https://github.com/chhsiao1981/react-reducer-utils","bugs":{"url":"https://github.com/chhsiao1981/react-reducer-state/issues"},"dist":{"shasum":"666cc53086a3481bf1739a60f2878cb7d42df3ff","tarball":"https://registry.npmjs.org/react-reducer-utils/-/react-reducer-utils-1.0.1.tgz","fileCount":4,"integrity":"sha512-ECVWMVsVuteT/RyAnv6JCXZ6WvY4B3JLrRZejgdm696Pyj7w1I/p7+0g6MlC8L3kvzO5OaP68eqt4IoiKIxw5w==","signatures":[{"sig":"MEUCIQDRYiHV3tyv5VVXK+f+j700lDCQtJG3XTuO0fuzmA90BgIgCJyF2Y2i9w96ort8O5WDDYDD4EaQ9aNyGY0YNGJ9vlc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26510,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdra+qCRA9TVsSAnZWagAA4YMP/0iQ8e7iVVLOESRX6EGg\nAPdPj3raW0CtIBzJeRXGqP20A5qgaSU2bf1SnuqU8MhAziiJSIO7p/ZeuVHk\n+SSY8U42pfe3wUnK1BdhPb14lMBCVWi5c0rJS5uk+0Nuovb+sEaCOuGUpf4f\ndSZvEKqyIX3r6XAlW/efqRjlx+m+cTTS/cud9Xg43SKOed+19qzSIynXXMdM\nZCtWE6RWwmAMy1Ht5scXos1VoIOWBKe1wxVq9JhY443Q+dFxf1SIFma9bIOK\nqrdnPF2tK1AHh1pw0MZtoHc7b1HnYIFEUNan1iSP5YhcUi0FSZXSySBPNTxn\nDt1NH3Hrcof2oCWG7BBSY+YWUcbfBJqxbYx6nR14CqqUq6J5ENem+j3OU5Ki\nYLeqcg/Xm3BD2wqMgsXAUe9oBrbf89icrr7bPZhmZ4N4GZSmK7lXWqkvyyVO\n2DCRvHVf0+1fq0JRiM0lORgyGhZZW8e0tbcmBash5EW9mDck/CqaT9VI02Ml\nC4VoM0evTcHZHiNkrG+/Ki+MD25g8xLMJQAdqI5GjkrWyaAybPStQ6f08/iW\nllrxZjYv6mJZHpxjWsSEMq/J8twFowNh3boq9S0tY3Rld7aSSgqboMRE+R2P\nZxzJpDxu8oU1BBB3CZ2V+YWTIO0/IuU898dCSiskx+EfXnm1ZBT8zP1l5ZiJ\nEaHN\r\n=QFe2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"6eb9585d74ae53701b5473c602f28ac745d26ef1","scripts":{"test":"jest","build":"npm run build:lib","build:lib":"npm run clean:lib && npm run compile:lib","clean:lib":"rimraf ./lib/*","compile:lib":"babel src --out-dir lib"},"_npmUser":{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"},"repository":{"url":"git+https://github.com/chhsiao1981/react-reducer-state.git","type":"git"},"_npmVersion":"6.9.0","description":"Utilities to help construct \"normalized\" states when using useReducer in react-hook.","directories":{},"_nodeVersion":"10.16.3","dependencies":{"uuid":"^3.3.3","react-hook-thunk-reducer":"^0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","react":"^16.10.2","eslint":"^4.19.1","webpack":"^4.0.0","cross-env":"^6.0.0","node-sass":"^4.12.0","react-dom":"^16.10.2","@babel/cli":"^7.6.0","babel-core":"^6.26.3","@babel/core":"^7.6.0","webpack-cli":"^3.3.9","babel-eslint":"^10.0.0","@babel/preset-env":"^7.6.3","@babel/preset-flow":"^7.0.0","babel-preset-jason":"^6.0.0","@babel/plugin-proposal-decorators":"^7.6.0","@babel/plugin-proposal-optional-chaining":"^7.6.0"},"peerDependencies":{"react":">=16.10.2","react-dom":">=16.10.2"},"_npmOperationalInternal":{"tmp":"tmp/react-reducer-utils_1.0.1_1571663785735_0.338821484459944","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.2":{"name":"react-reducer-utils","version":"1.0.2","keywords":["react","useReducer","normalized","state"],"author":{"name":"Chuan-Heng Hsiao","email":"hsiao.chuanheng@gmail.com"},"license":"MIT","_id":"react-reducer-utils@1.0.2","maintainers":[{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"}],"homepage":"https://github.com/chhsiao1981/react-reducer-utils","bugs":{"url":"https://github.com/chhsiao1981/react-reducer-utils/issues"},"dist":{"shasum":"ae2a6ed7ac9795500e20415bc6a71171b0a9aafe","tarball":"https://registry.npmjs.org/react-reducer-utils/-/react-reducer-utils-1.0.2.tgz","fileCount":4,"integrity":"sha512-r+FW162bchiHEEFpYBS6pbLXdLsI82oz/5t+I+P9JG3IxN+mptOdtenR02Woi7c40thRO/2E/+60N1RvvfuzhA==","signatures":[{"sig":"MEYCIQCf3qVuRbg1IzzpEn1x4im/8W4SC4bktWlx4MO1P5OEawIhANYRvhYM7EjLM/sAS9wo6SiW6yd/duoYAX4klr72fIbM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26510,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdswfSCRA9TVsSAnZWagAAK1YP/187sOn3xDzcfQ9FWPGJ\nuGZaTAzW2uq42hib7eNxFQOM9VL2LGnS4yaDMie1epvDHOXMqJKXmykD6yBa\nEX3Uh09hQILdbcxCFVp7U0XeBlW0gFuueE+KPJrr1Hy4N70mr8YjTMxZX5rx\nOO76xtN5GvERz1sfQpOjZ+KagFVry+auWHPB1dqggPGd1LdFGav+zog/C9Lj\nRIZXNDz2oNEHG6pzRSbslH+l8vowTwePjNii5lBdOrto/zgS5WIz0cWrLOJW\nyH8B9khdUaDoKd5d/wI2vWmFAedm6dzYfHS4zN4hYpdDOODUr02QZ6RnMlhR\nc2FH/d865m59xQwIE2Ny6irEHl+r083b3Dj9EiQTUowBVa2fsCN5mjEk8wV/\ncDPhgNNjnNvKrVOPF5foWZj/17spxQsfkD+d1L+oGVwmJ0z4fiaas3ozsIgj\nHLkbL13axOCUEehELRi9vWnjdaaD3NBW0eAhNWKorj7oK+d04T+fU0BAYdnY\na2lVn91YcipZUgVchbOgMQlpsXrOhtoetMLo7mszXiVIfAWCNqEAMwDAx1Gc\ncIXBwXW7qCFcsd5XRJK+JEDH4JkIao2YrXWOyOGWw698lnp9n67b7EHYSEBl\nltXs2a+zm0T/QKe890e8+ovuO+b9kMz93EYBG0LC6V4LnADgyvBle/vpe/MU\n5ybj\r\n=mlK6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"46864710a1f405ecf7c9c10301bfa24bcf28fc6b","scripts":{"test":"jest","build":"npm run build:lib","build:lib":"npm run clean:lib && npm run compile:lib","clean:lib":"rimraf ./lib/*","compile:lib":"babel src --out-dir lib"},"_npmUser":{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"},"repository":{"url":"git+https://github.com/chhsiao1981/react-reducer-utils.git","type":"git"},"_npmVersion":"6.9.0","description":"Utilities to help construct \"normalized\" states when using useReducer in react-hook.","directories":{},"_nodeVersion":"10.16.3","dependencies":{"uuid":"^3.3.3","react-hook-thunk-reducer":"^0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","react":"^16.10.2","eslint":"^4.19.1","webpack":"^4.0.0","cross-env":"^6.0.0","node-sass":"^4.12.0","react-dom":"^16.10.2","@babel/cli":"^7.6.0","babel-core":"^6.26.3","@babel/core":"^7.6.0","webpack-cli":"^3.3.9","babel-eslint":"^10.0.0","@babel/preset-env":"^7.6.3","@babel/preset-flow":"^7.0.0","babel-preset-jason":"^6.0.0","@babel/plugin-proposal-decorators":"^7.6.0","@babel/plugin-proposal-optional-chaining":"^7.6.0"},"peerDependencies":{"react":">=16.10.2","react-dom":">=16.10.2"},"_npmOperationalInternal":{"tmp":"tmp/react-reducer-utils_1.0.2_1572014033949_0.7501873449986112","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.3":{"name":"react-reducer-utils","version":"1.0.3","keywords":["react","useReducer","normalized","state"],"author":{"name":"Chuan-Heng Hsiao","email":"hsiao.chuanheng@gmail.com"},"license":"MIT","_id":"react-reducer-utils@1.0.3","maintainers":[{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"}],"homepage":"https://github.com/chhsiao1981/react-reducer-utils","bugs":{"url":"https://github.com/chhsiao1981/react-reducer-utils/issues"},"dist":{"shasum":"74c11cab5c731ee8ff251d39aa8b91f6e6892523","tarball":"https://registry.npmjs.org/react-reducer-utils/-/react-reducer-utils-1.0.3.tgz","fileCount":4,"integrity":"sha512-pnvIpwfwRubOrftQbxrbp+e0ChCT0JppSUWKuPTW1hy9/SHrGUp4hQPDRzVQRhjGZQ1tGeoGEIcEjgFFekoATw==","signatures":[{"sig":"MEYCIQC/Kl6zwLtVKPrExtun895lkuHEY70o+rzH1qbofhVQNwIhAOYaKp6f0PuMvO1XY7lctuYi6H+7DwWJ2Fm+3TrZkxEc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26552,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduurRCRA9TVsSAnZWagAAFmEQAIgc+9FbmElh1Y079ztb\nzWkbbgzwDCy/Sa8wkZLkYvN/yDhuGIqejET3qwm06uORrcgYWMyPdyWEakn9\nvx90SBMtccWXc1CcPLWabl9Zt9PSbp/tMzC3cx8t3uvMItc0XsEjTMhDvlIs\ntIizVE6jBKE4H+UzhRjO24NmYA8xppFuX+EwQMVxA72dKWo56rTbjTjuIlFc\nAsICzYPZymToDKtWSdJkpB5O6X9EG4kkmQ4/tn3z0JrogSxhsOLovqQ4fwkP\nOS4I5zDleMkJ2jcEr8uanOVUSSMbfQo5dC47torlfbI6CYr9oc2r7A9OqhoI\n2WB9+d0i6Lfocze5WxWZkfI8QLHEHE564SbEIjvUbz7aSQdtVkMemWPzFaCV\n7PD/9Q4ByOMl/2YGFRfkj09vkKuJwJGWoVb0KYJHwiApK0XZfv5zs7RZCbRb\nHJkkbhV2niem2lhcLcZzSGP9y1t4pXwWmwrldB2ZvHPLPuIEXjSsoFR5zWSn\nJuUy77h1kA/oWtE2S67SqqeRDXk3i2vN7DIaEZ6BU0qygUl3ffECwwxxIfa7\n70Mpr+3pvby3n5Wo8CNLTPBMfQFxyrRO0Q8u+KGLsNR+aDEcCjso2OuEwxI9\ntKhhJ2x1fs+IbcXwISFMNe+N4aj8Lu5pJHqaWX+bzcqV/CpF3RnQ+5ZjokGI\n4t6c\r\n=37Xz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"557fe697375955d7ff68e11b41bc3a9f7653b682","scripts":{"test":"jest","build":"npm run build:lib","build:lib":"npm run clean:lib && npm run compile:lib","clean:lib":"rimraf ./lib/*","compile:lib":"babel src --out-dir lib"},"_npmUser":{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"},"repository":{"url":"git+https://github.com/chhsiao1981/react-reducer-utils.git","type":"git"},"_npmVersion":"6.9.0","description":"Utilities to help construct \"normalized\" states when using useReducer in react-hook.","directories":{},"_nodeVersion":"10.16.3","dependencies":{"uuid":"^3.3.3","react-hook-thunk-reducer":"^0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","react":"^16.10.2","eslint":"^4.19.1","webpack":"^4.0.0","cross-env":"^6.0.0","node-sass":"^4.12.0","react-dom":"^16.10.2","@babel/cli":"^7.6.0","babel-core":"^6.26.3","@babel/core":"^7.6.0","webpack-cli":"^3.3.9","babel-eslint":"^10.0.0","@babel/preset-env":"^7.6.3","@babel/preset-flow":"^7.0.0","babel-preset-jason":"^6.0.0","@babel/plugin-proposal-decorators":"^7.6.0","@babel/plugin-proposal-optional-chaining":"^7.6.0"},"peerDependencies":{"react":">=16.10.2","react-dom":">=16.10.2"},"_npmOperationalInternal":{"tmp":"tmp/react-reducer-utils_1.0.3_1572530896897_0.3050546823821667","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.4":{"name":"react-reducer-utils","version":"1.0.4","keywords":["react","useReducer","normalized","state"],"author":{"name":"Chuan-Heng Hsiao","email":"hsiao.chuanheng@gmail.com"},"license":"MIT","_id":"react-reducer-utils@1.0.4","maintainers":[{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"}],"homepage":"https://github.com/chhsiao1981/react-reducer-utils","bugs":{"url":"https://github.com/chhsiao1981/react-reducer-utils/issues"},"dist":{"shasum":"e34d13af7803626a3d93db5cb41e69f386a51fad","tarball":"https://registry.npmjs.org/react-reducer-utils/-/react-reducer-utils-1.0.4.tgz","fileCount":4,"integrity":"sha512-yFg3fhjM8jUNt0I6ukQpRLwK/jKke7LV19ik9DYFOATKuDARFm+ork+xV5t0xECm4dtxQa6gAWzDqLw/Mu2SLQ==","signatures":[{"sig":"MEQCIG9R/3vIm2u7wUA6X+WRuVHN611ZX9+pYnec5i2caleXAiBFioeNVracwBpeYqTqUO9+xFvwnjO3hWIv1ZDGI047jg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26598,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduu0mCRA9TVsSAnZWagAAQGgP/1/DA6Md/nrVMCEkydve\ngMn8lcncWfduwGhGGxiwjx0HawOShvNpuTN9/aLpwoPbDeCm0RbCKu20kXyD\nz4/q6TA2MHqxOt9rDsBYSxHyPIpmqmI0AmXMn1nlt5x7kHNVbthjpG4ypG9v\nwssjmnuWdKkbg9Wwe9kIyif6ub2Bs4/Cs7APZwZc/H5O1qlS+IVze11D4rAu\n8wEx4U9CwNw6DYKguLHltsueAyKgv64QA7FwddOsZp7HtKPqb/PngSzoX+/J\n8BQNYwj3fyrZS9Mxa8vZ6Vh4lh71CmUreRSPqVxQAh22HntFikU/kAA6n224\nNPJUEQf+prCXkuAh+iXiS+9MHuONQ7akBC92Cf9zrBy50YcPyd1GBw2iQAPa\nv6IyjCKaL3JoTcmtOU2fTxf7efjV6TtYDQjHH1PvBAwc6Ci1pxN1ojDILFjM\nKoJ8zzm0SZUYgzEpqDnVWHjuv8u1fp5nsOPTBiRhPJb37lni6wzbN0V2g6Ag\nxg1zhoVQVsTGZFuZYIY69/TQbYUW0ZjGHlz93U+QZAzVraVFMn7uXOE+QLDN\nf3nnWpmxrziR/ccfBxyGs+aurAXGivlz1lRcQgFz2AFGzk/uqYXPzu4pRWxa\nzhxhkJPvnzGG6+8LxwdpgBKm8wRXu0PI/9UAN7nd1a4bJ9UcBfeUcG5BCzRv\nTOc0\r\n=dpRg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"4b7b81dc5e6115e65ca1edf09d7bec6ec8bea878","scripts":{"test":"jest","build":"npm run build:lib","build:lib":"npm run clean:lib && npm run compile:lib","clean:lib":"rimraf ./lib/*","compile:lib":"babel src --out-dir lib"},"_npmUser":{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"},"repository":{"url":"git+https://github.com/chhsiao1981/react-reducer-utils.git","type":"git"},"_npmVersion":"6.9.0","description":"Utilities to help construct \"normalized\" states when using useReducer in react-hook.","directories":{},"_nodeVersion":"10.16.3","dependencies":{"uuid":"^3.3.3","react-hook-thunk-reducer":"^0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","react":"^16.10.2","eslint":"^4.19.1","webpack":"^4.0.0","cross-env":"^6.0.0","node-sass":"^4.12.0","react-dom":"^16.10.2","@babel/cli":"^7.6.0","babel-core":"^6.26.3","@babel/core":"^7.6.0","webpack-cli":"^3.3.9","babel-eslint":"^10.0.0","@babel/preset-env":"^7.6.3","@babel/preset-flow":"^7.0.0","babel-preset-jason":"^6.0.0","@babel/plugin-proposal-decorators":"^7.6.0","@babel/plugin-proposal-optional-chaining":"^7.6.0"},"peerDependencies":{"react":">=16.10.2","react-dom":">=16.10.2"},"_npmOperationalInternal":{"tmp":"tmp/react-reducer-utils_1.0.4_1572531493731_0.9410621425388872","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.5":{"name":"react-reducer-utils","version":"1.0.5","keywords":["react","useReducer","normalized","state"],"author":{"name":"Chuan-Heng Hsiao","email":"hsiao.chuanheng@gmail.com"},"license":"MIT","_id":"react-reducer-utils@1.0.5","maintainers":[{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"}],"homepage":"https://github.com/chhsiao1981/react-reducer-utils","bugs":{"url":"https://github.com/chhsiao1981/react-reducer-utils/issues"},"dist":{"shasum":"72b35ea0bb20f2c0c203730053de6c10a88efe6d","tarball":"https://registry.npmjs.org/react-reducer-utils/-/react-reducer-utils-1.0.5.tgz","fileCount":4,"integrity":"sha512-rpN4piojCxnHy6mGr8Qayp35c+PQs7/2gukc8/3khA8AVmrL5VZ5dlE9Ed3XJnmOVo1Y6FBlUd2R68800Ahxgw==","signatures":[{"sig":"MEQCIBr3s5CE5/I73pvX0kz6pDVzyapSOhp3/xvhTY43Nb82AiAqYJHHA6GDLNYf0dL/7mKE3OZL5RXWfx+1GG82jkH2AA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26598,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd76wVCRA9TVsSAnZWagAA9JgP+wXNosd8bABNtFzuiPo7\nC3GMWvgOmXgDv6VriN6TEZM71oSOUUfw0+hL4GdkePXAKiOueYcYjGaQ+jZb\nC1PK2bxc9iOQOVKpoFIkFhwUx31/IGdjFTavVQyTYd/rwOPVVaREfNgVqhv5\n5CP+31gczagwqx/WKbJJpcyN0FBi0xa8qHxrk5tAankfNq+gP86+bT2IQ/PO\nZ/8fsvD/jj7TYeLsMQlURAc8yo8n2q0hCry9PujuA2xPq4kA6dlLYXWX4+iM\nrH6EECfqrt0GaM9J0ExOGhtApj2NZfdAAkjFYT4NY/N7n6LHakx5Y4xyyfh7\n01zB0eMpLqIN0kjHWTp8p9ytTpK1O5B+bREtY4tJMrAF0laXVMGRT/0DyUgv\nFEo3SFt2U8ULydC3JTvVWCLOm1Lb0Q/1BQSn6h+2lSw6iipRHzM0BC+oyjkS\nwvFgtr79ZP8s2mzhO9mbTf+cQrFh0qIVlAEhg1lQy+gpzFTctemvHf9eAbFv\nkCzL62j0OIYfO9uxxCKg0LZLxIGiDhzzis5HyQqqhddwFB2Pkk6r0j0UDoZG\nGj70lRd0A0d7Q/juhj7UDXcIshZFIriAxdBKg5HE4Lfny2sA8magAJeB/3bd\nffePpr8rM41wYcUGLaeYNbNJ5Yp3teiP6jio4W0IOwlKfC0X5cSwGhnhooj8\nlwXg\r\n=uYMw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"6236487dcf02242c4178bae394403672b8959600","scripts":{"test":"jest","build":"npm run build:lib","build:lib":"npm run clean:lib && npm run compile:lib","clean:lib":"rimraf ./lib/*","compile:lib":"babel src --out-dir lib"},"_npmUser":{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"},"repository":{"url":"git+https://github.com/chhsiao1981/react-reducer-utils.git","type":"git"},"_npmVersion":"6.9.0","description":"Utilities to help construct \"normalized\" states when using useReducer in react-hook.","directories":{},"_nodeVersion":"10.16.3","dependencies":{"uuid":"^3.3.3","react-hook-thunk-reducer":"^0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","react":"^16.10.2","eslint":"^4.19.1","webpack":"^4.0.0","cross-env":"^6.0.0","node-sass":"^4.12.0","react-dom":"^16.10.2","@babel/cli":"^7.6.0","babel-core":"^6.26.3","@babel/core":"^7.6.0","webpack-cli":"^3.3.9","babel-eslint":"^10.0.0","@babel/preset-env":"^7.6.3","@babel/preset-flow":"^7.0.0","babel-preset-jason":"^6.0.0","@babel/plugin-proposal-decorators":"^7.6.0","@babel/plugin-proposal-optional-chaining":"^7.6.0"},"peerDependencies":{"react":">=16.10.2","react-dom":">=16.10.2"},"_npmOperationalInternal":{"tmp":"tmp/react-reducer-utils_1.0.5_1575988244513_0.8409370088020227","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.6":{"name":"react-reducer-utils","version":"1.0.6","keywords":["react","useReducer","normalized","state"],"author":{"name":"Chuan-Heng Hsiao","email":"hsiao.chuanheng@gmail.com"},"license":"MIT","_id":"react-reducer-utils@1.0.6","maintainers":[{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"}],"homepage":"https://github.com/chhsiao1981/react-reducer-utils","bugs":{"url":"https://github.com/chhsiao1981/react-reducer-utils/issues"},"dist":{"shasum":"6a402d23d45d1026df624f3ed4a839bfbd0fc97f","tarball":"https://registry.npmjs.org/react-reducer-utils/-/react-reducer-utils-1.0.6.tgz","fileCount":4,"integrity":"sha512-4vtRg5S5dYPtTFlUJ6TKYLdrfFAF+3+L0g4FRulFLbHQbz87lNkTZ8lj8UhnNb9SHnBVXdByPJs5QWd5X1yk6A==","signatures":[{"sig":"MEUCIERay7+DSw4ZN1Qz+f9iXV12MRNVStN2rfvgQ4z/S0VCAiEAgwOZi/yjtmwzFevexM7K4X0/s0iRkeR7cx0gRj/OvJI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26601,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/njgCRA9TVsSAnZWagAAUIQP/103vdguSa7PH0MoJRDZ\nxkqQgZIJXx+tIBOJWF6CJ5IX0PaEqo7do8cEYWs3lvF2m1/9yczDwpZEjBX9\n2x1tjrhk7Q6q3aRx/MH7PNj02Kk1/ZqdjTxaCnLWacsXRutnJb3yYqBFVto5\nqWzjyvMBe57d1O04q54YhhVz/oe+9LsIrj9uzKXVYUCSKvewmf2Ee/UtdQtv\nmGctZroCzG/JNVEFriARTR7w9oMQ23umyrSTX0fk4Ul481j1wo0uVLDJrluQ\n+Tcdg0n79IhW/bOo92AiPmM32ayYVxnvFoMcGfolFIJK5PFAXix/pX4OqN4P\nmPSHOGTtLQ4Am/x/cGH/yZbN/UuOlQZJQVwzMvSYoROtUgZK4O3GDbfsrs1o\n+vfpYfyb2OhMhxfKyBOssPM5eIw5lXxlH4mpE/pGonBhjZt6MhVsr3xIvyB8\n5KjDdCe6lZi/8tl6ohJ6KZxFWTMctnyXhi/kQetZv8KA0yNpcysz4tkvviMd\nMmFAzXzhp420vVXbu4VOeLBHNkBhpHqLcjNP8f2m57oIev4nazw/brIzmLGO\nfcrHn3lEvS3ZrdiKhFkaKWKbSeh3Tw0Hv8OKhhM4l/vtB+zUw02xdSDuWd50\nL9aq/B870fOJH+BSWzcO0UYo5UQeOvvulFyAOJsKaBgq725bnkmI03Oiljud\nqX6u\r\n=zXWu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"f8a209eafc896d178b961729dcdf4fc9038401e4","scripts":{"test":"jest","build":"npm run build:lib","build:lib":"npm run clean:lib && npm run compile:lib","clean:lib":"rimraf ./lib/*","compile:lib":"babel src --out-dir lib"},"_npmUser":{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"},"repository":{"url":"git+https://github.com/chhsiao1981/react-reducer-utils.git","type":"git"},"_npmVersion":"6.14.8","description":"Utilities to help construct \"normalized\" states when using useReducer in react-hook.","directories":{},"_nodeVersion":"12.19.0","dependencies":{"uuid":"^3.3.3","react-hook-thunk-reducer":"^0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^16.10.2","eslint":"^4.19.1","webpack":"^5.13.0","cross-env":"^6.0.0","node-sass":"^4.13.1","react-dom":"^16.10.2","@babel/cli":"^7.12.10","babel-core":"^6.26.3","@babel/core":"^7.6.0","webpack-cli":"^3.3.9","babel-eslint":"^10.0.0","@babel/preset-env":"^7.6.3","@babel/preset-flow":"^7.0.0","babel-preset-jason":"^6.0.0","@babel/plugin-proposal-decorators":"^7.6.0","@babel/plugin-proposal-optional-chaining":"^7.6.0"},"peerDependencies":{"react":">=16.10.2","react-dom":">=16.10.2"},"_npmOperationalInternal":{"tmp":"tmp/react-reducer-utils_1.0.6_1610512608086_0.3348421919545077","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.7":{"name":"react-reducer-utils","version":"1.0.7","keywords":["react","useReducer","normalized","state"],"author":{"name":"Chuan-Heng Hsiao","email":"hsiao.chuanheng@gmail.com"},"license":"MIT","_id":"react-reducer-utils@1.0.7","maintainers":[{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"}],"homepage":"https://github.com/chhsiao1981/react-reducer-utils","bugs":{"url":"https://github.com/chhsiao1981/react-reducer-utils/issues"},"dist":{"shasum":"c7d3fb8496d0107aa1c743bd99e931721fd2548b","tarball":"https://registry.npmjs.org/react-reducer-utils/-/react-reducer-utils-1.0.7.tgz","fileCount":4,"integrity":"sha512-IRq2cW3kojMU1yZKT8CgseB5zsBEWUXBZ7KG52fzGO4d1zPvYrhVQpYwug+q6vBCGPgFCljYD14Oa/srP+iAKw==","signatures":[{"sig":"MEUCIExvt1UbItLZHW9uxS01srlUDSLervT5J4flEAL/FjTqAiEAjWr7ZQGuKlXm44nXac4BKbnypz4fXrwrBnW6aINGUww=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26605,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOGyuCRA9TVsSAnZWagAAdpoP/i10m7RvRSJc4oHs3NsM\nUp0F7gjzVwbuCzFdXp1Sitfg0dEcHHm7/E7XmGEFoKWSI4uZcoE2dBQgINor\ntfve4AKLrCKZya6qcwl5NOkxrLw9eVkyjsjvjUKoQFSECBhxG4JWxcbHTT1r\nxr61Bq9t6t6vJm85lm38QuOdgSRjyBKZ1ZHascosc8V07OwPS9YhC1z0FNAI\nn3IDCVM5pLAb/yThNK6w36FSV0SVWsrf8UbNaaQ76WsIzBzOlw7iv+FUGV9Y\n6n9ovF10ybHkW22WUr9DckJKePkuj5B8OqlrtOEagSPXVuhxzmEh9qknsJqB\n6AErv/c/tj8iQO4+9+jSXONHwkBqg5/3Kzmn7tDoUMbLzBoguJsVLYPZa5V7\nl8wjcFpO+XPIEBcxpz++n57gtYEbTPRjCi0R9RQjfQB5/ddPqjzg4XdnsZsi\nB9FAPC4b1MZnBx8rPmQHMRFVJ2HqTyTZfVbJcr+d7ASQoE3/3Lv6LKla5kJJ\nrIQfeR7dRQelsUA0Q8ky2CzLGaDku53LXYtyWFDD9ilCQOCW/hDxqE2FWd4g\n435bsPOLHxg6NgxWWgZo41zhypiRx7w2eH5soER/IvzsyBRI6hyqWFzZtOmU\nlAYfuflOEZnXOygI56ClEAfubZ94CmU04Ya5rK/6YoTrRC6sLMQ7WMu/jvtq\nCjDH\r\n=B17+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"3f54ad6533a88a12abcd4d390ae73c7006a0a879","scripts":{"test":"jest","build":"npm run build:lib","build:lib":"npm run clean:lib && npm run compile:lib","clean:lib":"rimraf ./lib/*","compile:lib":"babel src --out-dir lib"},"_npmUser":{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"},"repository":{"url":"git+https://github.com/chhsiao1981/react-reducer-utils.git","type":"git"},"_npmVersion":"6.14.8","description":"Utilities to help construct \"normalized\" states when using useReducer in react-hook.","directories":{},"_nodeVersion":"12.19.0","dependencies":{"uuid":"^3.4.0","react-hook-thunk-reducer":"^0.2.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.1","eslint":"^4.19.1","webpack":"^5.24.2","cross-env":"^6.0.0","node-sass":"^4.14.1","react-dom":"^17.0.1","@babel/cli":"^7.13.0","babel-core":"^6.26.3","@babel/core":"^7.13.1","webpack-cli":"^3.3.12","babel-eslint":"^10.1.0","@babel/preset-env":"^7.13.5","@babel/preset-flow":"^7.12.13","babel-preset-jason":"^6.3.0","@babel/plugin-proposal-decorators":"^7.13.5","@babel/plugin-proposal-optional-chaining":"^7.13.0"},"peerDependencies":{"react":">=16.10.2","react-dom":">=16.10.2"},"_npmOperationalInternal":{"tmp":"tmp/react-reducer-utils_1.0.7_1614310573626_0.4902071409408424","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.1.0":{"name":"react-reducer-utils","version":"1.1.0","keywords":["react","useReducer","normalized","state"],"author":{"name":"Chuan-Heng Hsiao","email":"hsiao.chuanheng@gmail.com"},"license":"MIT","_id":"react-reducer-utils@1.1.0","maintainers":[{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"}],"homepage":"https://github.com/chhsiao1981/react-reducer-utils","bugs":{"url":"https://github.com/chhsiao1981/react-reducer-utils/issues"},"dist":{"shasum":"fb6bf47ef007f3683512cdafee71e1c76edea18b","tarball":"https://registry.npmjs.org/react-reducer-utils/-/react-reducer-utils-1.1.0.tgz","fileCount":5,"integrity":"sha512-HRZ0inDOLEPZfTR6ib2Z3VvwAJTt83qLKQmF34lwiOIGmO8gZBJgF85kylSghT0kjn2ds+1HtRuWOu3Y2X7LxQ==","signatures":[{"sig":"MEQCIEO9PCHFAtw63COCCaBVKHVw96MjGSmGx0CyzfC6wviAAiBBF4WpcpK9NWA5fOA1Ac1R8s80PTV6SEYfigG1KHqj9w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25289,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXhArACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrvBxAAj+f+J7oBpoTCJhnZNmiLMnBcUm7Y09mYr/MvcozMW6HfZVGh\r\nz00ULaUOdryqXPMaeMzp2nhI59PZ6sz5DiO+K5CtmRW/16aqfVZsbamUXI+J\r\nhZYviL7NH3pibjjew0rvaZNvdNZdKpt7eKgLP/GbDPFq2pfjSJImtzzYfDU7\r\nJERRZvpVTccJe9Mtx+lKxSeSDYVGLcv+/LhFNLVhX4MmPfMPNEspYQxEM1wu\r\nwjLwRWw0vfrsXATjf1e0ZkNed6Rn3BjCsmHv1SFNN/y6TQ+9DE9BtKzfoYjO\r\nJ5ungO3mmXgcXRcYIoCpIJ/3mBZezMukXjTtl+QkvYYbfOCmRbFwEW8NIorP\r\nfmzPb/zifzmfT9wRkBCgW+rBwGCRdPjml8QLRkpYY/nCOuXELpVA7583VEPs\r\ncmJ+no8lq2IOb28X2azW8PQNhVVoZ13wZ4GZ1hHOlouzM6nw5rpQ2zzz0maD\r\nXsDt0Debx9sdmnHuV10M4mtH7MbjzpU8VeWc3qKUBECMaQh1kuqWg+LOBg0V\r\n3gF/t1vAz/2z0J4ybwLHqgau1MH+5oZfftIRLM4AtuFSQe/vbLcKYHy4N/Bl\r\nizbhTb2nmjDxa3gy8pCePlsM4jSIPIaLb0W0NiAhEWRkl+USJ5+NcdM4eAGk\r\nlRXfEVQTqJjdsQlStVTWfI8eJKz/oEUFQMM=\r\n=OoXG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"types/index.d.ts","gitHead":"f12a9d6836eb77c96609998bdb5110720a48b679","scripts":{"test":"jest","build":"npm run build:lib","build:lib":"npm run clean:lib && npm run compile:lib","clean:lib":"rimraf ./lib/*","compile:lib":"babel src --out-dir lib"},"_npmUser":{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"},"repository":{"url":"git+https://github.com/chhsiao1981/react-reducer-utils.git","type":"git"},"_npmVersion":"6.14.15","description":"Utilities to help construct \"normalized\" states when using useReducer in react-hook.","directories":{},"_nodeVersion":"14.18.0","dependencies":{"uuid":"^8.3.2","react-hook-thunk-reducer":"^0.2.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","eslint":"^8.13.0","webpack":"^5.72.0","cross-env":"^7.0.3","react-dom":"^17.0.2","@babel/cli":"^7.17.6","babel-jest":"^26.6.3","@babel/core":"^7.17.9","webpack-cli":"^4.9.2","babel-eslint":"^10.1.0","@babel/preset-react":"^7.16.7","babel-plugin-macros":"^3.1.0","@babel/preset-modules":"^0.1.5","babel-preset-env-modules":"^1.0.1","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-class-properties":"^7.16.7","@babel/plugin-proposal-optional-chaining":"^7.16.7","@babel/plugin-transform-modules-commonjs":"^7.17.9","@babel/plugin-proposal-object-rest-spread":"^7.17.3","@babel/plugin-proposal-export-default-from":"^7.16.7","@babel/plugin-proposal-export-namespace-from":"^7.16.7","@babel/plugin-proposal-nullish-coalescing-operator":"^7.16.7"},"peerDependencies":{"react":">=16.10.2","react-dom":">=16.10.2"},"_npmOperationalInternal":{"tmp":"tmp/react-reducer-utils_1.1.0_1650331691423_0.837334531171894","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.1.1":{"name":"react-reducer-utils","version":"1.1.1","keywords":["react","useReducer","normalized","state"],"author":{"name":"Chuan-Heng Hsiao","email":"hsiao.chuanheng@gmail.com"},"license":"MIT","_id":"react-reducer-utils@1.1.1","maintainers":[{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"}],"homepage":"https://github.com/chhsiao1981/react-reducer-utils","bugs":{"url":"https://github.com/chhsiao1981/react-reducer-utils/issues"},"dist":{"shasum":"09d13f232ff3ebd6f97b4c8e8b938ec926adb78f","tarball":"https://registry.npmjs.org/react-reducer-utils/-/react-reducer-utils-1.1.1.tgz","fileCount":5,"integrity":"sha512-AWkEgW7ypej9CxopkHNCjXF5X8nwAeNDSvLADbcd1jh3oSyOlIzUzUWOTOUGZtK+Ch+xRdCBz3ZNEKeZycU24w==","signatures":[{"sig":"MEYCIQDfUGb4YpW2cz40TEWiAUFP/qnXG0Odav2q8Sbw3VgkVAIhAP5zf8oKgbIMMWLqHA9a9wuK4QjLkHmowtt9AMbqJdbB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXhOUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqnvQ//XrkwogXjSbGvj6tziv12cbCwCpqy8v+rx/g1GMZfj7VzUaeh\r\ngjyVcSlph6Hjfw1msCpqtlInpbuK6gytXL+3ST6qhKL0fTe9C2AhNrIH/rcE\r\n6AEFLx62hbMORHZyllaiVsB/C7MHZbo1NjgJg8kFGxWBLL68SBTJth3eJeRI\r\nkSsVRGuxRmL2EetEPaWxw2P38OsW7mZoERcDiWF7EufTqcY+DAkHYdCmT/vC\r\naFug9ii/pnnbYtNJZ3RfRnU/yB64YgrUQgwpfDC8gyxN0+PuPe8YeH1X6d/n\r\nkE6uXgs/obxlnOm3hW2VTmHJPxjNvWgqhDkAN6L4bEstGH3U8p3V1zSKKjbt\r\nOgzMFZ7Sw0bKO7Nb39v3/yCPbfpRLoEXXLZwKjb308aa2Lnx2U3YK6Szgxia\r\nJbqCiBLXo9e2CzuW9MXyAL1puY2dJWxQcQNTmwGLtAkdhmKq8bmY84EugQLZ\r\n7SkJITRHB201UZ8COpP0v6nbG/76B/7GI5T5zN5XLlWnR8cgF9sOU/72JwvC\r\nZAz4o7aZ/C7GwsFHyaljSAEqFziTe2X1CFn1F4LfItvjgBL0nRIBRixc2g72\r\nFh+6rkpeERvmo1UMJ+a/xZ6cJbRDBb/VDpKtdCA0uWBWhIg4KSixP/Rgkd7q\r\nUZKutycnCK9NcVDDX0qF9/gIGCMOAeNJMD4=\r\n=nK+J\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"types/index.d.ts","gitHead":"ca4cf8408dbc4843d577024cf87b166eb49ea2c1","scripts":{"test":"jest","build":"npm run build:lib","build:lib":"npm run clean:lib && npm run compile:lib","clean:lib":"rimraf ./lib/*","compile:lib":"babel src --out-dir lib"},"_npmUser":{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"},"repository":{"url":"git+https://github.com/chhsiao1981/react-reducer-utils.git","type":"git"},"_npmVersion":"6.14.15","description":"Utilities to help construct \"normalized\" states when using useReducer in react-hook.","directories":{},"_nodeVersion":"14.18.0","dependencies":{"uuid":"^8.3.2","react-hook-thunk-reducer":"^0.2.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","eslint":"^8.13.0","webpack":"^5.72.0","cross-env":"^7.0.3","react-dom":"^17.0.2","@babel/cli":"^7.17.6","babel-jest":"^26.6.3","@babel/core":"^7.17.9","webpack-cli":"^4.9.2","babel-eslint":"^10.1.0","@babel/preset-react":"^7.16.7","babel-plugin-macros":"^3.1.0","@babel/preset-modules":"^0.1.5","babel-preset-env-modules":"^1.0.1","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-class-properties":"^7.16.7","@babel/plugin-proposal-optional-chaining":"^7.16.7","@babel/plugin-transform-modules-commonjs":"^7.17.9","@babel/plugin-proposal-object-rest-spread":"^7.17.3","@babel/plugin-proposal-export-default-from":"^7.16.7","@babel/plugin-proposal-export-namespace-from":"^7.16.7","@babel/plugin-proposal-nullish-coalescing-operator":"^7.16.7"},"peerDependencies":{"react":">=16.10.2","react-dom":">=16.10.2"},"_npmOperationalInternal":{"tmp":"tmp/react-reducer-utils_1.1.1_1650332564655_0.9186483534122363","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.1.2":{"name":"react-reducer-utils","version":"1.1.2","keywords":["react","useReducer","normalized","state"],"author":{"name":"Chuan-Heng Hsiao","email":"hsiao.chuanheng@gmail.com"},"license":"MIT","_id":"react-reducer-utils@1.1.2","maintainers":[{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"}],"homepage":"https://github.com/chhsiao1981/react-reducer-utils","bugs":{"url":"https://github.com/chhsiao1981/react-reducer-utils/issues"},"dist":{"shasum":"a2bccfa14a61fb490751e97bf5d3972ae1ff1b20","tarball":"https://registry.npmjs.org/react-reducer-utils/-/react-reducer-utils-1.1.2.tgz","fileCount":5,"integrity":"sha512-ndaWt4/MsTRo4mP9Ikkf8OPY9aYfWhwQ9cCTNciXVt0o7m1CXYaGM1eOyHQBL551t/aHTPx9H/R5vaLzP+Cw2g==","signatures":[{"sig":"MEYCIQC5lWuriVAHzozCNrLcyMUwkLXGcjceNzNaTzuTbnxVEgIhAKTRosIlto7++OGLdPju3I+iA4pQIXr+iK3Nwgajld/H","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXhXmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo34xAAjlY1uwOTJZ1hTgBYUidyVNZrDQOe3bY9P//8r7wTsoDK8t20\r\ntFu2S8MVBn4FCK1KU29tC6e+Qzi31SF2Wd2uvSNb4BDWGNegkRkUPGiAK3Th\r\neXRMgSqrrNLW3xyzjZ1IWEUPmNfV/N58uZ1Ih4HrOTWZnHN2NPAIl9i8oeZo\r\nn1jHoU8mFkRlgxgfKDSQ3dGTbZSv/90D/ikTf/7zrWySsxN+T4gHEkfbBv4R\r\nJa4xzgvjAhduN1NrGjQIr3jjmyEVOrMl/3EoakP4CewBx5l9eG+FrHsxQInJ\r\nIBDpPOxG9ADAZgL5YrLhOysp+2HRCdfO+1FcwrYvdOwZAomdMNNiNrlK+Xfa\r\nl/YBDNyVOsgShfYIMC8PfHvz/kKkky2tWexR3jwHfmsnXViiMf3HSODM1MeZ\r\nU3VQW77irEVEeoGDSNd22AbXNbBVvZJTSAsl9ymSBlphXOJBUn6l8nEipMqk\r\nBP51MukCpCwT44W69OCTyyP6mCXLTxzuJUM3owuSOSVLrRGmBOL0oo380ExE\r\nr+4R6jk/snOyCT8BQfiCRBhEZ6mBtqSrmgxb9qqinO4JUHlCsYcGm8e3kmeG\r\n3yJUKhgC8DPeBcBQ1XvuQHVyM8tHckOP6EkiVmTYWA1B++P5Qk9Kw1lFyN3h\r\nEJ3C8Zb7ZZlWFPf3UPgXVykcGO3VqheiTGc=\r\n=0KFK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"types/index.d.ts","gitHead":"2598301f1e24e7b51d252c081d5df2599f68ef3f","scripts":{"test":"jest","build":"npm run build:lib","build:lib":"npm run clean:lib && npm run compile:lib","clean:lib":"rimraf ./lib/*","compile:lib":"babel src --out-dir lib"},"_npmUser":{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"},"repository":{"url":"git+https://github.com/chhsiao1981/react-reducer-utils.git","type":"git"},"_npmVersion":"6.14.15","description":"Utilities to help construct \"normalized\" states when using useReducer in react-hook.","directories":{},"_nodeVersion":"14.18.0","dependencies":{"uuid":"^8.3.2","react-hook-thunk-reducer":"^0.2.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","eslint":"^8.13.0","webpack":"^5.72.0","cross-env":"^7.0.3","react-dom":"^17.0.2","@babel/cli":"^7.17.6","babel-jest":"^26.6.3","@babel/core":"^7.17.9","webpack-cli":"^4.9.2","babel-eslint":"^10.1.0","@babel/preset-react":"^7.16.7","babel-plugin-macros":"^3.1.0","@babel/preset-modules":"^0.1.5","babel-preset-env-modules":"^1.0.1","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-class-properties":"^7.16.7","@babel/plugin-proposal-optional-chaining":"^7.16.7","@babel/plugin-transform-modules-commonjs":"^7.17.9","@babel/plugin-proposal-object-rest-spread":"^7.17.3","@babel/plugin-proposal-export-default-from":"^7.16.7","@babel/plugin-proposal-export-namespace-from":"^7.16.7","@babel/plugin-proposal-nullish-coalescing-operator":"^7.16.7"},"peerDependencies":{"react":">=16.10.2","react-dom":">=16.10.2"},"_npmOperationalInternal":{"tmp":"tmp/react-reducer-utils_1.1.2_1650333158627_0.3107574888316398","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.1.3":{"name":"react-reducer-utils","version":"1.1.3","keywords":["react","useReducer","normalized","state"],"author":{"name":"Chuan-Heng Hsiao","email":"hsiao.chuanheng@gmail.com"},"license":"MIT","_id":"react-reducer-utils@1.1.3","maintainers":[{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"}],"homepage":"https://github.com/chhsiao1981/react-reducer-utils","bugs":{"url":"https://github.com/chhsiao1981/react-reducer-utils/issues"},"dist":{"shasum":"664ea4acfb3341bf92314925dc0f1e9a154cabc1","tarball":"https://registry.npmjs.org/react-reducer-utils/-/react-reducer-utils-1.1.3.tgz","fileCount":5,"integrity":"sha512-bu8NOk8QLa9g3lK2TQtI3lgizXPEcT2YM99pxLnPYu/7VZUr/zrOKL0eRWOpUtwxzCp7zOZTIs/Ibgh6siVWMQ==","signatures":[{"sig":"MEYCIQCAI/R/QP4Y+6cA0oAowLe9oqx1Ro3DwpcBgEC1npL1MAIhAK0Z+Ec61iKKKP/m60GjL25x4QmBxrnSrpZ383z0YH2l","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25303,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXhdjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmolqg/+PuUqqn1/i3yupADul7VZdk42ToJgDaWJwRKrVMvMnQiV9u1n\r\nTTZLghcUPoKvHV2Sb3EN9skWjejFfguYO1SGTr79CYzaX4mVdryQ+xvhLPYK\r\njjfS1QPRcFpsEA1aRtbqyHeo78V/g/x3wMowc7hrO+pU+S1X5WYcQ5c9X7Sr\r\ngeO97QQx+1xIrcR5av5RZ9x85PIGwZIq0fgSXmaDjDuxvnQbukCwJ9QwP8cY\r\n13uOFVojcGnpri0qPt36J0l1di3Nvrv1Vc5ftPL82oE+9xZSFj6w6J/RGcKb\r\nRstnpTaSxmOS6sF9+pr6M2vL4KzaeOVkZeCc4DzxzO2W06ngeeBtpJGcQmk0\r\nu/l+LJRGEBMcZ4P0NaWwqntuszgywFZ+9r+7eJkrzLVRC76X71iBZ5FwY5rc\r\nuZBPPPamIAsgaEeMXIcWgFhqLipNtrEPUogLjz78F4EGYXdZ/xJYwgIy48dd\r\ny7Bfpmir/eSqpeZhC+UifZdCm4OwSnSzz8MyxgXLa5kHpcFj4l1GGaPyWyFV\r\nnQ+t0LtjovMJfXw8XWXPwSADpzpp5DPqbc9UIct9sH+m7+9untkT6ZvY2icR\r\nTIy11a4taM1fWxWOmP57duRG/fzC1WN5iU12DHQ+Y1r/pfnNTG7Jk8+lKXt+\r\ng/K4WVvslGgAui5KkvKktXevqEe4B35RsBY=\r\n=HODC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"types/index.d.ts","gitHead":"32de8cb9e45673d7135933eabee46003e55382d7","scripts":{"test":"jest","build":"npm run build:lib","build:lib":"npm run clean:lib && npm run compile:lib","clean:lib":"rimraf ./lib/*","compile:lib":"babel src --out-dir lib"},"_npmUser":{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"},"repository":{"url":"git+https://github.com/chhsiao1981/react-reducer-utils.git","type":"git"},"_npmVersion":"6.14.15","description":"Utilities to help construct \"normalized\" states when using useReducer in react-hook.","directories":{},"_nodeVersion":"14.18.0","dependencies":{"uuid":"^8.3.2","react-hook-thunk-reducer":"^0.2.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","eslint":"^8.13.0","webpack":"^5.72.0","cross-env":"^7.0.3","react-dom":"^17.0.2","@babel/cli":"^7.17.6","babel-jest":"^26.6.3","@babel/core":"^7.17.9","webpack-cli":"^4.9.2","babel-eslint":"^10.1.0","@babel/preset-react":"^7.16.7","babel-plugin-macros":"^3.1.0","@babel/preset-modules":"^0.1.5","babel-preset-env-modules":"^1.0.1","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-class-properties":"^7.16.7","@babel/plugin-proposal-optional-chaining":"^7.16.7","@babel/plugin-transform-modules-commonjs":"^7.17.9","@babel/plugin-proposal-object-rest-spread":"^7.17.3","@babel/plugin-proposal-export-default-from":"^7.16.7","@babel/plugin-proposal-export-namespace-from":"^7.16.7","@babel/plugin-proposal-nullish-coalescing-operator":"^7.16.7"},"peerDependencies":{"react":">=16.10.2","react-dom":">=16.10.2"},"_npmOperationalInternal":{"tmp":"tmp/react-reducer-utils_1.1.3_1650333539078_0.8031750455986268","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.1.4":{"name":"react-reducer-utils","version":"1.1.4","keywords":["react","useReducer","normalized","state"],"author":{"name":"Chuan-Heng Hsiao","email":"hsiao.chuanheng@gmail.com"},"license":"MIT","_id":"react-reducer-utils@1.1.4","maintainers":[{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"}],"homepage":"https://github.com/chhsiao1981/react-reducer-utils","bugs":{"url":"https://github.com/chhsiao1981/react-reducer-utils/issues"},"dist":{"shasum":"c72ed21c910206e67bf7ecbfdd2f3ca62f8fbcc3","tarball":"https://registry.npmjs.org/react-reducer-utils/-/react-reducer-utils-1.1.4.tgz","fileCount":5,"integrity":"sha512-TKbzgRWjItTgWak/2m4W8xfzGl9XHkXJgRMhoYITuiosYV1rv4BwNfQ1bi9tQxV24oE/5yOczdngTaUxi6c4mw==","signatures":[{"sig":"MEUCICY++ng+sSJa+NzCUItgATU/RGUJ4NRcb8CaHT8xXg8vAiEA4IEuUQK6re/IK4YnMXy8ls8zZNlyzXuvE2ikB3HLOOw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25377,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXiRCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr7yA/9GJPyPlmwdZYH93NMGxKsWNgsMWXa+ckkiX+iCVCbtmwd9RJ/\r\nz8yWV1EeG5J9NnEmnhtjJUWlZKQHoXjhNNW632SbpRtyOFpCSFnLSCjh/Zj1\r\nazedcKn1C8eQXhBZTPStPEKEHZoRcO15U+TNb2659vYXrm2Z+sdagY7VvlTE\r\n6xb/075cFTowGpu3wINOAtEqkNKUsdzphLKDNJ/7x9uEowv0TlZa2WChqNBW\r\noDs6l0sekGCHeAfIKLiHGpbbd9apl1Xy+0JyDUa6x8lPP/4VY3JpxeBCvOJd\r\nohfnkZQAoMy0Q2nc80/tBP/KbqaquBv+cvvNXvOPYnLuPeOcFHqDCcET7/rW\r\nJTR786XZfZ/djQLYbROhgIbVjR/OQ9JhUorNU1B62S5gwgrn3OQBnIu1Rtwr\r\nXs2UXDDgIivVB8YTxUefSrgyoHTxikGSZn6Avfi3YfJaPuEb5RDeE/yi8IYF\r\n9wOdZRcgtAHBObg32VvsWIR48iEUOMnc0ZxkobKe4TsfzQX75+5SpqZ95GFD\r\ni06HXZSuQotwJyfqFSU+koaVbwIPJAbBaN7RlmQix48JVmUo6y/pKsCJpDcz\r\ngKaztt540ULd4nTfsOizvJvtG9FDbcAUjj8TqDh8kHDmON3mvc3MagKWanam\r\nD6x1duEzgHOY931NWtfmsHP/lp6ooesJrVA=\r\n=NKaW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"types/index.d.ts","gitHead":"9903e4abb8374c1339ed408fb98026348bde2e00","scripts":{"test":"jest","build":"npm run build:lib","build:lib":"npm run clean:lib && npm run compile:lib","clean:lib":"rimraf ./lib/*","compile:lib":"babel src --out-dir lib"},"_npmUser":{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"},"repository":{"url":"git+https://github.com/chhsiao1981/react-reducer-utils.git","type":"git"},"_npmVersion":"6.14.15","description":"Utilities to help construct \"normalized\" states when using useReducer in react-hook.","directories":{},"_nodeVersion":"14.18.0","dependencies":{"uuid":"^8.3.2","react-hook-thunk-reducer":"^0.2.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","eslint":"^8.13.0","webpack":"^5.72.0","cross-env":"^7.0.3","react-dom":"^17.0.2","@babel/cli":"^7.17.6","babel-jest":"^26.6.3","@babel/core":"^7.17.9","webpack-cli":"^4.9.2","babel-eslint":"^10.1.0","@babel/preset-react":"^7.16.7","babel-plugin-macros":"^3.1.0","@babel/preset-modules":"^0.1.5","babel-preset-env-modules":"^1.0.1","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-class-properties":"^7.16.7","@babel/plugin-proposal-optional-chaining":"^7.16.7","@babel/plugin-transform-modules-commonjs":"^7.17.9","@babel/plugin-proposal-object-rest-spread":"^7.17.3","@babel/plugin-proposal-export-default-from":"^7.16.7","@babel/plugin-proposal-export-namespace-from":"^7.16.7","@babel/plugin-proposal-nullish-coalescing-operator":"^7.16.7"},"peerDependencies":{"react":">=16.10.2","react-dom":">=16.10.2"},"_npmOperationalInternal":{"tmp":"tmp/react-reducer-utils_1.1.4_1650336834174_0.811876486070503","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.2.0":{"name":"react-reducer-utils","version":"1.2.0","keywords":["react","useReducer","normalized","state"],"author":{"name":"Chuan-Heng Hsiao","email":"hsiao.chuanheng@gmail.com"},"license":"MIT","_id":"react-reducer-utils@1.2.0","maintainers":[{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"}],"homepage":"https://github.com/chhsiao1981/react-reducer-utils","bugs":{"url":"https://github.com/chhsiao1981/react-reducer-utils/issues"},"dist":{"shasum":"e11fe025aaf3213d4916cb62a776699eec62d1f5","tarball":"https://registry.npmjs.org/react-reducer-utils/-/react-reducer-utils-1.2.0.tgz","fileCount":5,"integrity":"sha512-FPzfGo8J4AzjwE4HOPiW+YDjrMD0+3lG6Zykdvcf81lN6UjTvgQy/5Q0q/PDhYv2OBbAxfWfOv0yZ/phUoPh4Q==","signatures":[{"sig":"MEUCIQCGhO6hS1Dtqggv7l3y+T/cPhAJbyKHC0MjFUK4CcLBJgIgIVTlpPQoz6wlmo/gdCxIuTEGUePp5jM7D0TP+MRu9GI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29632,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXx/zACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpWcw//bgjWnejO8gLsZI1Tr7P0ewrKr2slm1m7RwAHpE2R3E3jsFr4\r\nMSwcQ4w6nOswjYeqlm505DdjBI2vr+HmtfaoxFWGTlg3mjCoU5tCeE+twt96\r\nOL/d7SRALVs/8s6qzkZNYFyC2rnjdaYBr5O/5RpX+JYTnxnCeGOKQEBtEiHR\r\nTlwg33K9KkTPpyt8d8xOY0GbZGnwkoaDGr8FJM2fBnHsKLzCJN3Rh/kDaA7/\r\n6laF2fQvjV8qhVuyqqa2aOnUfbWbV6GwjL85hGYb8w1yeuE22vIqbCBsYGoO\r\n8CqFZ78f+UyLVMtSwfQhicdhCDjzis+r7jLe3PrVgKBIlh9Bm0EVI7XXbhUy\r\ns2XsaBafsvzHvosJYpuLZqn5z5haQIVB4LpUG+qfl6+FCevCK8slfeD40JuP\r\nD7TU1xfO2A7ovWMMohTGouZPqYI1qCAa5DvIAwUbzWkj9S5vHjhoGK/OfDei\r\nBOyJmDakyhRu9G9LbXKTnA9xbNM3YOjlp9eUFwXINXo5qemJIFBOdlgV7D3d\r\nIHtfaW0VJjjJ86sHVrcAOR7fBBO5iAwRo+0m4tpmA2F9+0QDzBDIs138KwuB\r\nE7LAXKwwvBgxZKwi3kNA26Wp5F8YfOAHHPmh5Y7Xn1Us3fMCMvzzA+qXkwrl\r\nWBJwGFQ1FHwCeAHmKNJArE0wvUBDdMNoHWE=\r\n=Cglu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"types/index.d.ts","gitHead":"126bae53f363705081a06142a4eb8e80d8e8132b","scripts":{"test":"jest","build":"npm run build:lib","build:lib":"npm run clean:lib && npm run compile:lib","clean:lib":"rimraf ./lib/*","compile:lib":"babel src --out-dir lib --extensions '.tsx'"},"_npmUser":{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"},"repository":{"url":"git+https://github.com/chhsiao1981/react-reducer-utils.git","type":"git"},"_npmVersion":"6.14.15","description":"Utilities to help construct \"normalized\" states when using useReducer in react-hook.","directories":{},"_nodeVersion":"14.18.0","dependencies":{"uuid":"^8.3.2","react-hook-thunk-reducer":"^0.2.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","eslint":"^8.13.0","ts-jest":"^27.1.4","webpack":"^5.72.0","cross-env":"^7.0.3","react-dom":"^17.0.2","@babel/cli":"^7.17.6","babel-jest":"^26.6.3","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/jest":"^27.4.1","@types/uuid":"^8.3.4","webpack-cli":"^4.9.2","@types/react":"^18.0.5","babel-eslint":"^10.1.0","@types/react-dom":"^18.0.1","@babel/preset-react":"^7.16.7","babel-plugin-macros":"^3.1.0","@babel/preset-modules":"^0.1.5","@babel/preset-typescript":"^7.16.7","babel-preset-env-modules":"^1.0.1","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-class-properties":"^7.16.7","@babel/plugin-proposal-optional-chaining":"^7.16.7","@babel/plugin-transform-modules-commonjs":"^7.17.9","@babel/plugin-proposal-object-rest-spread":"^7.17.3","@babel/plugin-proposal-export-default-from":"^7.16.7","@babel/plugin-proposal-export-namespace-from":"^7.16.7","@babel/plugin-proposal-nullish-coalescing-operator":"^7.16.7"},"peerDependencies":{"react":">=16.10.2","react-dom":">=16.10.2"},"_npmOperationalInternal":{"tmp":"tmp/react-reducer-utils_1.2.0_1650401267402_0.22665391386400313","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.2.1":{"name":"react-reducer-utils","version":"1.2.1","keywords":["react","useReducer","normalized","state"],"author":{"name":"Chuan-Heng Hsiao","email":"hsiao.chuanheng@gmail.com"},"license":"MIT","_id":"react-reducer-utils@1.2.1","maintainers":[{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"}],"homepage":"https://github.com/chhsiao1981/react-reducer-utils","bugs":{"url":"https://github.com/chhsiao1981/react-reducer-utils/issues"},"dist":{"shasum":"d6b2b1d8d07b26b66dc22d28d472992e08c5f11d","tarball":"https://registry.npmjs.org/react-reducer-utils/-/react-reducer-utils-1.2.1.tgz","fileCount":5,"integrity":"sha512-E0yebeD7eoeYBUevIiA+ZkoQeVPsbbn5MTRgynV+gQ3ka5m2BPDSK/Y6200qoVEMI8iwLI+uwEbab1ywHfoa+A==","signatures":[{"sig":"MEUCIQCiEGsAMwV1oi1qb1y0t75iOx2MDELDL2zJ0vG2Ga2XjAIgKOYLDklERXrki/F1XnXXgSLcYotltCR73ib7sgyy7Aw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29633,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYHSQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo+ng//RfW+vu+1g0/ZrBra0u8xOJxO4vRcXmyjwPPT1ENjK3rKP4AH\r\nEs8KJZbr7k1wlXgn5b9w6bB45i7SFHIfuxkWG0Tgn0EW0/a47ZWrsF/+ccEH\r\nHfs7xDwKdbuigSDmHD6iDUwhCRp117DNFULnScAlpvp2CdFt1wXrBNkSTwWC\r\nMzK21wujp6yXe1s++dFkAUVV0XSVETXeWhLwSj962joqUP+FjrwUqS2kiZQS\r\n+DiA/iwM2zkLAjnfX6RoMyAuUxoGqzf9+gOYi6ruQfJHZA8H4NNg6c2tZ+DH\r\niVy5sTBX6s6SY5FnIhNXGMmcB+bvRW7qzTyACFpcbuo7H365GyKz5p1Ly9Em\r\nYpIdCkpODPgdnnpRBLauDhu+m/jBqDOV51sQfPdmltI0V4twsteA1c5MRDjr\r\nk90j9nsuqWWVSthJrDLZKBzFN5BNZbHrHrDzdFGN4c3zfmNuAZVQi3JanSFA\r\naSa9GACYNg9zp1OyAFV4wRPtXkMqJmfkOOdWecumPTUbosZQvsW0eHFT+5F6\r\n6/QyGO5tcwv2pWUDCQ6y+MMn75J1V6WdWISfdJO7n3P10seYHIthwh6QomQh\r\n8gwBoVzr+vNs3vuRrZ2eJj2ToOCzIa2/meg8Ri9OSqApYtN8fnCHO0g7+1LR\r\n2d+a7Pggff/qcy0vkTW7xLMrju8/Aqerzog=\r\n=VvJW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"types/index.d.ts","gitHead":"12fb8f84954faf113fdf8f9bd926be7e7de27341","scripts":{"test":"jest","build":"npm run build:lib","build:lib":"npm run clean:lib && npm run compile:lib","clean:lib":"rimraf ./lib/*","compile:lib":"babel src --out-dir lib --extensions '.tsx'"},"_npmUser":{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"},"repository":{"url":"git+https://github.com/chhsiao1981/react-reducer-utils.git","type":"git"},"_npmVersion":"6.14.15","description":"Utilities to help construct \"normalized\" states when using useReducer in react-hook.","directories":{},"_nodeVersion":"14.18.0","dependencies":{"uuid":"^8.3.2","react-hook-thunk-reducer":"^0.2.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","eslint":"^8.13.0","ts-jest":"^27.1.4","webpack":"^5.72.0","cross-env":"^7.0.3","react-dom":"^17.0.2","@babel/cli":"^7.17.6","babel-jest":"^26.6.3","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/jest":"^27.4.1","@types/uuid":"^8.3.4","webpack-cli":"^4.9.2","@types/react":"^18.0.5","babel-eslint":"^10.1.0","@types/react-dom":"^18.0.1","@babel/preset-react":"^7.16.7","babel-plugin-macros":"^3.1.0","@babel/preset-modules":"^0.1.5","@babel/preset-typescript":"^7.16.7","babel-preset-env-modules":"^1.0.1","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-class-properties":"^7.16.7","@babel/plugin-proposal-optional-chaining":"^7.16.7","@babel/plugin-transform-modules-commonjs":"^7.17.9","@babel/plugin-proposal-object-rest-spread":"^7.17.3","@babel/plugin-proposal-export-default-from":"^7.16.7","@babel/plugin-proposal-export-namespace-from":"^7.16.7","@babel/plugin-proposal-nullish-coalescing-operator":"^7.16.7"},"peerDependencies":{"react":">=16.10.2","react-dom":">=16.10.2"},"_npmOperationalInternal":{"tmp":"tmp/react-reducer-utils_1.2.1_1650488464234_0.06454393042550555","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.0":{"name":"react-reducer-utils","version":"2.0.0","keywords":["react","useReducer","normalized","state"],"author":{"name":"Chuan-Heng Hsiao","email":"hsiao.chuanheng@gmail.com"},"license":"MIT","_id":"react-reducer-utils@2.0.0","maintainers":[{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"}],"homepage":"https://github.com/chhsiao1981/react-reducer-utils","bugs":{"url":"https://github.com/chhsiao1981/react-reducer-utils/issues"},"dist":{"shasum":"60dd8bdbdd2e3d73dc6ef7c934196b6b562d8419","tarball":"https://registry.npmjs.org/react-reducer-utils/-/react-reducer-utils-2.0.0.tgz","fileCount":5,"integrity":"sha512-vWVG2z58pFjMX43LTK20MqDOch6Bf17mP++C/dt82AGC1yFajbGr7BaXDPx1gFyhWgSmlgFj5bo8MGr4s6s8lg==","signatures":[{"sig":"MEUCIQD0iZqtDxA915lItlCYHY6Xj1keC2AyM3ljkJr0/tcXXAIgaDLYU+aAkZeNZq54HLTleJ6X0Y1b4eqCDxxeFLda/CI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29621,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiY4JHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmryow/+NHy8k2YnVFhlHTrHvCs2pAhCI7TE0s3g3LqB699Y3V2J8xEg\r\nG3HmsGiaxjMK1Pj/J9CKBN6ffu2Px8qDBW5NpkJTq1F7M4LLNmuD/n2LCq7j\r\nCqp6YA11i1Q7gb2nZ2LyFd9Qhy6u5jn6oMun2+BcBZGF0ST9WT+EUQyDbIWg\r\nEYoy/iM+senhNc6P5M58r8lSnuRZSkKg6FuSIugCqqCXMT1dlfVqINUqPeIW\r\nO9iT2zXjuyGOfhzfBQ9VqOyrpx+lqzx3q/qS5RaDdzGaTNIHIC9fYqDIj/Qf\r\ngYBZeQQ+j7d5yK5/Re0CvZprTL0A9lXVYVblHxu3Tw5zzPqtA/FV8ZO56TAZ\r\nNzJccG3AzyzESXHyH56CpgcFTSqv2bAS+kEnLZiAcjQff99NrqlIspeojJeF\r\n0zP8P+Z7f3JeQsR1UPcSNldPlzWbqLZ7a2/6WFDDfQyMjYmbUr/YwaZ7/53N\r\nqMduyBLpyu3l629+uQdpOVl1jvUhrR99ePRzcvnxP4cXuNL7bBqcmptY+4V1\r\nT2nx+kacNzmA30pPbrGtVMPU0evDDy2/ov44PpXCljKMfGcUZjj2ZlRI966C\r\nk5KTK0g2xhUkQtZWs4SWbO/obPdqt5Q0SumONch/J5HN7j6uVjeJpf2MOx+f\r\no9eNfGW9jnhn+CblUd5gGKrMGoP3kXn87ao=\r\n=XTuo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"types/index.d.ts","gitHead":"2fd08b77bb9e2ccb6d1b5b2a1f09df36c979914d","scripts":{"test":"jest","build":"npm run build:lib","build:lib":"npm run clean:lib && npm run compile:lib","clean:lib":"rimraf ./lib/*","compile:lib":"babel src --out-dir lib --extensions '.tsx'"},"_npmUser":{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"},"repository":{"url":"git+https://github.com/chhsiao1981/react-reducer-utils.git","type":"git"},"_npmVersion":"6.14.15","description":"Utilities to help construct \"normalized\" states when using useReducer in react-hook.","directories":{},"_nodeVersion":"14.18.0","dependencies":{"uuid":"^8.3.2","react-hook-thunk-reducer":"^0.2.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","eslint":"^8.13.0","ts-jest":"^27.1.4","webpack":"^5.72.0","cross-env":"^7.0.3","react-dom":"^17.0.2","@babel/cli":"^7.17.6","babel-jest":"^26.6.3","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/jest":"^27.4.1","@types/uuid":"^8.3.4","webpack-cli":"^4.9.2","@types/react":"^18.0.5","babel-eslint":"^10.1.0","@types/react-dom":"^18.0.1","@babel/preset-react":"^7.16.7","babel-plugin-macros":"^3.1.0","@babel/preset-modules":"^0.1.5","@babel/preset-typescript":"^7.16.7","babel-preset-env-modules":"^1.0.1","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-class-properties":"^7.16.7","@babel/plugin-proposal-optional-chaining":"^7.16.7","@babel/plugin-transform-modules-commonjs":"^7.17.9","@babel/plugin-proposal-object-rest-spread":"^7.17.3","@babel/plugin-proposal-export-default-from":"^7.16.7","@babel/plugin-proposal-export-namespace-from":"^7.16.7","@babel/plugin-proposal-nullish-coalescing-operator":"^7.16.7"},"peerDependencies":{"react":">=16.10.2","react-dom":">=16.10.2"},"_npmOperationalInternal":{"tmp":"tmp/react-reducer-utils_2.0.0_1650688583700_0.6837071027234705","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.0":{"name":"react-reducer-utils","version":"2.1.0","keywords":["react","useReducer","normalized","state"],"author":{"name":"Chuan-Heng Hsiao","email":"hsiao.chuanheng@gmail.com"},"license":"MIT","_id":"react-reducer-utils@2.1.0","maintainers":[{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"}],"homepage":"https://github.com/chhsiao1981/react-reducer-utils","bugs":{"url":"https://github.com/chhsiao1981/react-reducer-utils/issues"},"dist":{"shasum":"fccb896ad560e1cb3d24954e7b53f1ef9cca9307","tarball":"https://registry.npmjs.org/react-reducer-utils/-/react-reducer-utils-2.1.0.tgz","fileCount":5,"integrity":"sha512-CW6fkGuja5A+p+4t+Ah5rLSYvGtDDzEH2GFSciWlXbsvBLBVPSToTazrjwtzlyWPMNZbfceGJU7Y/ymTQFbkhw==","signatures":[{"sig":"MEQCIG5vfNmD1kxHOBmAjInJPbfcpEyiT14pXUnv0B88Z+SKAiBIwe61Iau0ZBkro1VVipjb30zs/VxYSn/Htc+OOjIUZg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31176,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiY/l4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqq9A/+PelqOPX4pybtY7YQI2WyIIO75xDIQ4uCotRKAeleheqxo9FM\r\ntdwEQIb9cQpnX53A3Fo3gXTPG6vDUhX3i1TWifXvwjEk5pxXRIsCuQfi51wJ\r\nPrnfI/2LXYE87BySYBREfIEs1OnX4ymtaxF9zHNH+a9Ew8gMr49fq+PKp7SW\r\nKERzT4h5Cq5B0g+FlmzVlPy26i/lWOj+l/7bwmDnxMlrqdSX1OiMmgYf9ZXI\r\nxklrNSw+lHCKN5lMDdSlYy45PShwvw5WKb39hGNe0Khqj6tXbbhgM+QVpgWO\r\nhJaNb08HGdEZxHzv9hg0krEYYs2TprRoZuCWg4C+WgODoaxLJi3CbLSwPKxV\r\ndSMLhOrcCMPZzebA7594lCw40XzP1wVFKDNfjEa/OKNSYw5eah/wP60j7k1n\r\n6yRng9d+y0vQFu4XqtSqn15+C6v/6E8mo8fd2b992xUzfKAvbfIPlVSuz2JO\r\nUFHNtrXyhgvl5FMXfZyzaZz/eEkjQnBrVnCS+mV1ByPWwlQLf7wWmAFYZg2b\r\nOumJWMDGJ9Q74qdZijtoh+2Sje/fkNzkWQc6s8GfuKcK1kDkD514ZOg105+i\r\ntOaVNK02Hci6sII+O3Dd0B8THY1SYyzOD/dSnsVU5wCu/UKGtPosGcwHiGqP\r\n49IA3ixZa9OHyK48Je39xCTKHqTgM4jg2wA=\r\n=k6ax\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"types/index.d.ts","gitHead":"687c7c637f395602f84e4dac19920292d819015e","scripts":{"test":"jest","build":"npm run build:lib","coverage":"npx jest --coverage --silent --colors","build:lib":"npm run clean:lib && npm run compile:lib","clean:lib":"rimraf ./lib/*","compile:lib":"babel src --out-dir lib --extensions '.tsx'"},"_npmUser":{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"},"repository":{"url":"git+https://github.com/chhsiao1981/react-reducer-utils.git","type":"git"},"_npmVersion":"6.14.15","description":"Utilities to help construct \"normalized\" states when using useReducer in react-hook.","directories":{},"_nodeVersion":"14.18.0","dependencies":{"uuid":"^8.3.2","react-hook-thunk-reducer":"^0.2.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","react":"^17.0.2","eslint":"^8.13.0","ts-jest":"^27.1.4","webpack":"^5.72.0","jest-cli":"^27.5.1","cross-env":"^7.0.3","react-dom":"^17.0.2","@babel/cli":"^7.17.6","babel-jest":"^26.6.3","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/jest":"^27.4.1","@types/uuid":"^8.3.4","webpack-cli":"^4.9.2","@types/react":"^18.0.5","babel-eslint":"^10.1.0","@types/react-dom":"^18.0.1","@babel/preset-react":"^7.16.7","babel-plugin-macros":"^3.1.0","@babel/preset-modules":"^0.1.5","@testing-library/react":"^13.1.1","@babel/preset-typescript":"^7.16.7","babel-preset-env-modules":"^1.0.1","@testing-library/jest-dom":"^5.16.4","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-class-properties":"^7.16.7","@babel/plugin-proposal-optional-chaining":"^7.16.7","@babel/plugin-transform-modules-commonjs":"^7.17.9","@babel/plugin-proposal-object-rest-spread":"^7.17.3","@babel/plugin-proposal-export-default-from":"^7.16.7","@babel/plugin-proposal-export-namespace-from":"^7.16.7","@babel/plugin-proposal-nullish-coalescing-operator":"^7.16.7"},"peerDependencies":{"react":">=16.10.2","react-dom":">=16.10.2"},"_npmOperationalInternal":{"tmp":"tmp/react-reducer-utils_2.1.0_1650719096488_0.5993867486262545","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.1":{"name":"react-reducer-utils","version":"2.1.1","keywords":["react","useReducer","normalized","state"],"author":{"name":"Chuan-Heng Hsiao","email":"hsiao.chuanheng@gmail.com"},"license":"MIT","_id":"react-reducer-utils@2.1.1","maintainers":[{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"}],"homepage":"https://github.com/chhsiao1981/react-reducer-utils","bugs":{"url":"https://github.com/chhsiao1981/react-reducer-utils/issues"},"dist":{"shasum":"8f2e604aa75b8a61a2a4bf8571f76b097a173ef9","tarball":"https://registry.npmjs.org/react-reducer-utils/-/react-reducer-utils-2.1.1.tgz","fileCount":5,"integrity":"sha512-3vu5s6fku5FFJLCGoPZYooMU+SkW8j2OpwvviW24+JyvePsPJmToNkIc7YJk5BRqXUlnyRDZj6S0I9gEiPFcnQ==","signatures":[{"sig":"MEQCIDlqMPd7SYBIxr4zFjS5dhwEQEBvRwO5FWo55UCN7MyRAiBZGpzm57Bstc9E4f+UBSEVPcJoD44k20DuoGxIH5pJTg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31460,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiZZCPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqraA//Z00xoV/9phunJEiD16WxYgUC27VdCN0b4kxzGIedPuUFNBWl\r\n6plo9E9K9tYgpdXZsnyAdkRKf0CVMwUZqa8H11vBbbsQu+3lIG+egReLzzlH\r\nMh0LHMOa15AKC5LWNwBG2fgHV8NUGNtvqEKp4o44evRELCKgV1qPg0ZnpVav\r\nuqgLIahFFnctW6dIImiz6ll/omUpLl2eZqlrWtK04yIH4ZhARLzMaMj5i6Pj\r\ne1WYa6SLYb0ryY1QWut/p5ZMdz+gEH52G1LRN1Jacm2sn6YebeiJ2BoyQybZ\r\nOWLOdhijpfkIWKBt0/VNFq5Qddo3qwIYoFlgSEcrdIWVt9l7T55G0KjBPuTC\r\nMbO8qnVuDn47PyvhW3PvBAWXWiTALQ+7lmhUCtW2oxBv5PpRIIfXFtGGjiQY\r\nBY6g5GpgxmDPpYKPwHXwF+9ol46fTJar+fPWiyYVpRQMMmrcDiKFzl91yWX6\r\nyhbLkmy8pSOwWP1GhHHjT6L4CW2O1HlWgojqPMCDjOfVk1lCrjfdjdYIT/g4\r\nhhwDdTwu//biCJ8f3Pfi+/JUnAGPrFT199a+9gg+E66RVtnIyS6XFcsJXFU8\r\nKrX53TGDWBpXE/rADkeP/rzDPbapU3ULJqDdkaLe4SFG8s981Q41ChXU3W2x\r\nGpY/5Nwg0XAHyaOWeR8Zu55uk6ZIUnO2K7I=\r\n=DYzP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"types/index.d.ts","gitHead":"e8ad515a78caffff6135f3d865246400d7cd763b","scripts":{"test":"jest","build":"npm run build:lib","coverage":"npx jest --coverage --silent --colors","build:lib":"npm run clean:lib && npm run compile:lib","clean:lib":"rimraf ./lib/*","compile:lib":"babel src --out-dir lib --extensions '.tsx'"},"_npmUser":{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"},"repository":{"url":"git+https://github.com/chhsiao1981/react-reducer-utils.git","type":"git"},"_npmVersion":"6.14.15","description":"Utilities to help construct \"normalized\" states when using useReducer in react-hook.","directories":{},"_nodeVersion":"14.18.0","dependencies":{"uuid":"^8.3.2","react-hook-thunk-reducer":"^0.2.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","react":"^17.0.2","eslint":"^8.13.0","ts-jest":"^27.1.4","webpack":"^5.72.0","jest-cli":"^27.5.1","cross-env":"^7.0.3","react-dom":"^17.0.2","@babel/cli":"^7.17.6","babel-jest":"^26.6.3","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/jest":"^27.4.1","@types/uuid":"^8.3.4","webpack-cli":"^4.9.2","@types/react":"^18.0.5","babel-eslint":"^10.1.0","@types/react-dom":"^18.0.1","@babel/preset-react":"^7.16.7","babel-plugin-macros":"^3.1.0","@babel/preset-modules":"^0.1.5","@testing-library/react":"^13.1.1","@babel/preset-typescript":"^7.16.7","babel-preset-env-modules":"^1.0.1","@testing-library/jest-dom":"^5.16.4","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-class-properties":"^7.16.7","@babel/plugin-proposal-optional-chaining":"^7.16.7","@babel/plugin-transform-modules-commonjs":"^7.17.9","@babel/plugin-proposal-object-rest-spread":"^7.17.3","@babel/plugin-proposal-export-default-from":"^7.16.7","@babel/plugin-proposal-export-namespace-from":"^7.16.7","@babel/plugin-proposal-nullish-coalescing-operator":"^7.16.7"},"peerDependencies":{"react":">=16.10.2","react-dom":">=16.10.2"},"_npmOperationalInternal":{"tmp":"tmp/react-reducer-utils_2.1.1_1650823311091_0.16518813584942094","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.2":{"name":"react-reducer-utils","version":"2.1.2","keywords":["react","useReducer","normalized","state"],"author":{"name":"Chuan-Heng Hsiao","email":"hsiao.chuanheng@gmail.com"},"license":"MIT","_id":"react-reducer-utils@2.1.2","maintainers":[{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"}],"homepage":"https://github.com/chhsiao1981/react-reducer-utils","bugs":{"url":"https://github.com/chhsiao1981/react-reducer-utils/issues"},"dist":{"shasum":"6950edc8391fa2626e0fdc3711f54761c9b8c098","tarball":"https://registry.npmjs.org/react-reducer-utils/-/react-reducer-utils-2.1.2.tgz","fileCount":5,"integrity":"sha512-nHyKyPjzSp7sIZTK12MOx61KNTVKV65JFVQyy273ODVFs0+Namg/1VQBJgZXENgCpquzbV5Edap9BSF8xl+nYQ==","signatures":[{"sig":"MEYCIQCSrt8jEygZqoYOOsrw/4kXgt5vUFoTqJGQKOGjSrgESgIhAOXW+MA/+DyrcmCi06E/BiMO2IVznSbzPl/+oKAfRd7c","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31377,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTk6iACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqNdg/9EClxW9a+vXORJ0MkKI3Qp5DCdfOVKMDRrVdwwqZjV/Bwmu/B\r\nBUCofplK8ru7r1wOSwDKndIAF0qSFhy2d60y8MPVZ2D2Bd1/pMtjJMjvCxqM\r\nMuPakm/lmmtzKj9IkWQB2QVxxOIfsyc0rCPOsvrrC1ndKl3IipsowAWg95wz\r\nvwVRbWp2Cm0vkgEsWg03vr+nOzZY9eU8Z/b+5+W9CQhhgs22ZaNTORYo4gOY\r\nR71+eoehMx3uBq2MnGohfkVl4IKqOtR94k5r44mD0MNAO//xbRsv1vslFVF5\r\nhSDs1O1V7Eifklvm48W00DpcRf9GGPFFLq8gknBMJwJ+MegB/Be42O1A3QQ5\r\nubz1y4oSRhDLfuWkjqHcr8vA0+v7lrwUa1LB7iv7YldWAOJWm6njEVsV/Bvu\r\nlBhMsit03arg3/0E3BVjtGr9z6ye1eybbAbIT6QRcrs5XjL8CLUcUDFXSG3j\r\n2wlQqVZBTUkgRYnsUTwIjzmA7/T8zYabJLnsbozRCjKkX99SI+LNwHYe/PUG\r\nYBTIgq2CRDnSdXphR8YdPjwWJ6kNao3e28HvRc9sAZuI+d7PQoLETzrre3eN\r\n13N/N/0DgZbIEOhQRkajsqZrXFNmQLWhK1obTP/RBcmrT2WSbR9g7J77PyKb\r\nevthBN8V1UVM7+rU2Qn1/IlLyVpoD5+1AvU=\r\n=He41\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"types/index.d.ts","gitHead":"ba658348303cf87ea8bf2ae76ddefd92c3a0cdc9","scripts":{"test":"jest","build":"npm run build:lib","coverage":"npx jest --coverage --silent --colors","build:lib":"npm run clean:lib && npm run compile:lib","clean:lib":"rimraf ./lib/*","compile:lib":"babel src --out-dir lib --extensions '.tsx'"},"_npmUser":{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"},"repository":{"url":"git+https://github.com/chhsiao1981/react-reducer-utils.git","type":"git"},"_npmVersion":"8.19.2","description":"Utilities to help construct \"normalized\" states when using useReducer in react-hook.","directories":{},"_nodeVersion":"16.16.0","dependencies":{"uuid":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.0","eslint":"^8.13.0","ts-jest":"^29.0.3","webpack":"^5.74.0","jest-cli":"^29.2.0","cross-env":"^7.0.3","@babel/cli":"^7.19.3","babel-jest":"^29.2.0","typescript":"^4.8.4","@babel/core":"^7.19.3","@types/jest":"^29.1.2","@types/uuid":"^8.3.4","webpack-cli":"^4.10.0","@types/react":"^18.0.21","@types/react-dom":"^18.0.6","@babel/preset-react":"^7.18.6","babel-plugin-macros":"^3.1.0","@babel/preset-modules":"^0.1.5","@testing-library/react":"^13.4.0","jest-environment-jsdom":"^29.2.0","@babel/preset-typescript":"^7.18.6","babel-preset-env-modules":"^1.0.1","@testing-library/jest-dom":"^5.16.5","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-optional-chaining":"^7.18.9","@babel/plugin-transform-modules-commonjs":"^7.18.6","@babel/plugin-proposal-object-rest-spread":"^7.19.4","@babel/plugin-proposal-export-default-from":"^7.18.10","@babel/plugin-proposal-export-namespace-from":"^7.18.9","@babel/plugin-proposal-nullish-coalescing-operator":"^7.18.6"},"peerDependencies":{"react":">=18.2.0","react-dom":">=18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/react-reducer-utils_2.1.2_1666076321920_0.3608000043680062","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.3":{"name":"react-reducer-utils","version":"2.1.3","keywords":["react","useReducer","normalized","state"],"author":{"name":"Chuan-Heng Hsiao","email":"hsiao.chuanheng@gmail.com"},"license":"MIT","_id":"react-reducer-utils@2.1.3","maintainers":[{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"}],"homepage":"https://github.com/chhsiao1981/react-reducer-utils","bugs":{"url":"https://github.com/chhsiao1981/react-reducer-utils/issues"},"dist":{"shasum":"cca555fcb59d673a568ea2caf652d7406e4513a4","tarball":"https://registry.npmjs.org/react-reducer-utils/-/react-reducer-utils-2.1.3.tgz","fileCount":5,"integrity":"sha512-S8QfxefXUDZ5BkMKUGUS+bkzAC1ioiQGmyvLgalGlZHOsu6Fi0uiyccjbHEhR2H0Ywkn+ZTv4xiSFUP+nkG9IQ==","signatures":[{"sig":"MEUCIFqxoj2Z7OULqF1DRZEttSlPU+TOdtR1UOCfoQfS8Y5wAiEA+5DssXWEwbtQ/9O9iKuthsph/enhA43J6GKyVp4vlO8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31137,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTqXnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqWjw/+Nymwhb7n9bqUW8PSJFkc8gBvTIw4l3rw0XyLT0aa+A7z71Dl\r\njPa+eQnXL2y13pS5GbNiVbinxfocYBJut5IJpCOjqfmI4CQr4MUaGersqsux\r\n2VMd0+WSzLDqX9tp7UcdGyFScPAzCehj8jM+6AgURmzn01ksXFNtN3N8N8lQ\r\neLD99nVXonhhD242CnEEuWYotzKy11ZjASFC/4yAz6a7ikWtWdKbkN5d5b05\r\nahgKePvSJvZ7t4JoPutdEsqFkiD8BTZiUQ5EXR1Xf3i4Bsa8NceU2pVyP+4A\r\nIi4c6BEcCKTa9tBYOZweyf1OML/JKOp/HFTfHRybPV5mYQ+qdW0J9qtxKL+3\r\nARerrJO7eKOgyBABuMSPwdDqismgoP/F4zKZbejqADwHXP6xM94q/JQG2Z4t\r\n/CDtY+CItdMJM/caxGwWZghbOCf8LG+7nL6SA/0Hw8NIQjMQX9gK51WEURpc\r\nRpI44fR1LTGDP48W0G0roN9kM0CXFm060jGYZHQbcKPT6ddWGZ1jzKf6+OJi\r\nEht9+xu6tscYZp408Edm+LHkxMNzBSY42XNExQ3Sxn8TiNzY3NqA4notONmh\r\nyxL2/60K7likLKLUBk0feHSffII916xVKlLz12Ph54HZ19dODdShn3luLQeR\r\ntVUrtxWNX3DT9F3B9mEEhsR/mfW7ZgYNvsw=\r\n=zELQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"types/index.d.ts","gitHead":"8c69527488d8d80b4cdef3a6a580ffc53934cd55","scripts":{"test":"jest","build":"npm run build:lib","coverage":"npx jest --coverage --silent --colors","build:lib":"npm run clean:lib && npm run compile:lib","clean:lib":"rimraf ./lib/*","compile:lib":"babel src --out-dir lib --extensions '.tsx'"},"_npmUser":{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"},"repository":{"url":"git+https://github.com/chhsiao1981/react-reducer-utils.git","type":"git"},"_npmVersion":"8.19.2","description":"Utilities to help construct \"normalized\" states when using useReducer in react-hook.","directories":{},"_nodeVersion":"16.16.0","dependencies":{"uuid":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.0","eslint":"^8.13.0","ts-jest":"^29.0.3","webpack":"^5.74.0","jest-cli":"^29.2.0","cross-env":"^7.0.3","@babel/cli":"^7.19.3","babel-jest":"^29.2.0","typescript":"^4.8.4","@babel/core":"^7.19.3","@types/jest":"^29.1.2","@types/uuid":"^8.3.4","webpack-cli":"^4.10.0","@types/react":"^18.0.21","@types/react-dom":"^18.0.6","@babel/preset-react":"^7.18.6","babel-plugin-macros":"^3.1.0","@babel/preset-modules":"^0.1.5","@testing-library/react":"^13.4.0","jest-environment-jsdom":"^29.2.0","@babel/preset-typescript":"^7.18.6","babel-preset-env-modules":"^1.0.1","@testing-library/jest-dom":"^5.16.5","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-optional-chaining":"^7.18.9","@babel/plugin-transform-modules-commonjs":"^7.18.6","@babel/plugin-proposal-object-rest-spread":"^7.19.4","@babel/plugin-proposal-export-default-from":"^7.18.10","@babel/plugin-proposal-export-namespace-from":"^7.18.9","@babel/plugin-proposal-nullish-coalescing-operator":"^7.18.6"},"peerDependencies":{"react":">=18.2.0","react-dom":">=18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/react-reducer-utils_2.1.3_1666098662811_0.1558886320655426","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.4":{"name":"react-reducer-utils","version":"2.1.4","keywords":["react","useReducer","normalized","state"],"author":{"name":"Chuan-Heng Hsiao","email":"hsiao.chuanheng@gmail.com"},"license":"MIT","_id":"react-reducer-utils@2.1.4","maintainers":[{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"}],"homepage":"https://github.com/chhsiao1981/react-reducer-utils","bugs":{"url":"https://github.com/chhsiao1981/react-reducer-utils/issues"},"dist":{"shasum":"dcebe0ab0eced7ed4e8c34c9637f8db878c86547","tarball":"https://registry.npmjs.org/react-reducer-utils/-/react-reducer-utils-2.1.4.tgz","fileCount":6,"integrity":"sha512-aMrj8SRQ2+c3e3CwS7n01sXz69p5G03RrPG7av7mCy4wunHqPHpJG8V8rZwIuJ/PIEwAgQLU98z4Z3f0ovyF/w==","signatures":[{"sig":"MEQCIGElFbX2cE7356eBzgFMZM/qiQptFXldLiZ/uJYttY8xAiArleLe+sTex1qvjGlQuVRxT39i6FmIVZjGbVufIyWv/Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32490,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTq2BACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrZsw//fjnd7Zs6qi5vNbq6HXh5OP+DYbtabB9x0BXB0FrHBo6aeTDO\r\nyLMsqSv93Bw2MvNFLRAQlm3x0d4xlsO7V39OQammuTS5ICVV9hzf1XHz8Sac\r\nai4HxdUrCm8fCikmbEJMJnRmfB81cH/nyNSyWqJtPvRsnEu3Oi1AN5Z2yWUf\r\n91BZUTJPXiIkEYty888lzGJaU0hjgo15RBR+9ABWSXbMwfXO1NJg27WViGGb\r\njNMFxkZzx5CLO1vGxdDfwJkFFC0LjnFxzGNc9jg7yvfRjRSmiZngQw9aR3Bb\r\n/8tQnFFQhUDpBH9SeVAa1T8sw2s/DTv/315Da8aJuZpVLnNSXT035VIaenCY\r\n29NvTxygPWZMYyLCPxlVFs2MvYv0iIYeKrkDHndVhGw9mmiVZ966rJMfFSdX\r\nmfYF+zFIdY4ZFCGW+EK5D8XKtsKXYerh0IYWi5qwnDaEQ/oiCTr/sHVcx0+L\r\n+iN0k+MhKCtyoFdKHItecWf9dQo12iy3o4QCsz7vx8tlFdaQWBO0aat2WyjK\r\nq+KkTUyFpeqSZ5WGPXAkiyGo1aAXuOZfu4tSJO8eU8BrZJ5bFxGg26/b3HXi\r\nWmgPhpjRWRcalupCyIZJpHSz6Xguf2pRslhgLND6prZxhKLERZj5l7iYJDNj\r\nKINkfmmvuXNQpIPqeQNtlbSedcQkP7ao7Qs=\r\n=TZp+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"types/index.d.ts","gitHead":"15be2fedf2911c8eb62274b72b759643b4163be7","scripts":{"test":"jest","build":"npm run build:lib","coverage":"npx jest --coverage --silent --colors","build:lib":"npm run clean:lib && npm run compile:lib","clean:lib":"rimraf ./lib/*","compile:lib":"babel src --out-dir lib --extensions '.tsx'"},"_npmUser":{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"},"repository":{"url":"git+https://github.com/chhsiao1981/react-reducer-utils.git","type":"git"},"_npmVersion":"8.19.2","description":"Utilities to help construct \"normalized\" states when using useReducer in react-hook.","directories":{},"_nodeVersion":"16.16.0","dependencies":{"uuid":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.0","eslint":"^8.13.0","ts-jest":"^29.0.3","webpack":"^5.74.0","jest-cli":"^29.2.0","cross-env":"^7.0.3","@babel/cli":"^7.19.3","babel-jest":"^29.2.0","typescript":"^4.8.4","@babel/core":"^7.19.3","@types/jest":"^29.1.2","@types/uuid":"^8.3.4","webpack-cli":"^4.10.0","@types/react":"^18.0.21","@types/react-dom":"^18.0.6","@babel/preset-react":"^7.18.6","babel-plugin-macros":"^3.1.0","@babel/preset-modules":"^0.1.5","@testing-library/react":"^13.4.0","jest-environment-jsdom":"^29.2.0","@babel/preset-typescript":"^7.18.6","babel-preset-env-modules":"^1.0.1","@testing-library/jest-dom":"^5.16.5","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-optional-chaining":"^7.18.9","@babel/plugin-transform-modules-commonjs":"^7.18.6","@babel/plugin-proposal-object-rest-spread":"^7.19.4","@babel/plugin-proposal-export-default-from":"^7.18.10","@babel/plugin-proposal-export-namespace-from":"^7.18.9","@babel/plugin-proposal-nullish-coalescing-operator":"^7.18.6"},"peerDependencies":{"react":">=18.2.0","react-dom":">=18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/react-reducer-utils_2.1.4_1666100608966_0.948815477711578","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"3.0.0":{"name":"react-reducer-utils","version":"3.0.0","keywords":["react","useReducer","normalized","state"],"author":{"name":"Chuan-Heng Hsiao","email":"hsiao.chuanheng@gmail.com"},"license":"MIT","_id":"react-reducer-utils@3.0.0","maintainers":[{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"}],"homepage":"https://github.com/chhsiao1981/react-reducer-utils","bugs":{"url":"https://github.com/chhsiao1981/react-reducer-utils/issues"},"dist":{"shasum":"4ebf6d8ec53a1c5fa47f7fb0fed66d2fb52e598a","tarball":"https://registry.npmjs.org/react-reducer-utils/-/react-reducer-utils-3.0.0.tgz","fileCount":7,"integrity":"sha512-xzf53lkkX10SK3yJsSo4BPwjJcpGPBqQGGwvUGG3StGObKzV4pgxwGTVM4ekeTCyjo9AmlGT+7Jnq6rJVDZzCw==","signatures":[{"sig":"MEYCIQDE7KUc1T/KCEeL0XwbIEX/XOd+7uUxxDf1WM/xk0O6IgIhAMduxwamTLpIAiL2/ug8FVBlASrydEC1WDgxPPmdHJp+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjn/cwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoeQxAAoHNf3NhoQNLQbrtWEBjFddsH1ojqA78+96qhoWz+pgkqZGXk\r\n/qJ0Vu1e2QoOdTf0N2FlOmlV3KWODdab677dwo+Dz6b0m4Rk9mIoW2t8l900\r\nuEKKdREhkS7ATjBg8evDg68bUFUUOh4a5+8IPYZMvV+YHrVU18M7QHmN9qaX\r\nb4X1WEhXBSTEFmJnaZhLUx6OYJ7YbpmPijfYbJPzLKsZ9pjZ2KwmCj+s/Sxa\r\n3wJlWuX1u/gxJj8zEOO7IcPBCdubGSl+lrQdp8pEXnJKu++ywSTwQaBmIvGh\r\nJGmWydVvU/qQ+RPOZon4v8eyC2aAWxV5JPmM7gMwDlQnyiVdT8qZJ8eoRRVb\r\nxE/1liXZY4LwMiRS8hNV3DLrsl/PLjAMGJZPIsK0JN3+vzBFMDJeOQdSmWHz\r\n9H5alieNKpg7nmwAh9LE0uoUpOzONphH9GI/6losRyJJeUnigundpmaD2i2q\r\nrcyUkONfAJCgj5QKV+S9fQ2XEGC+ckEd7JTR2R/REO1xvdmoeZal53BaTlS5\r\ns62X1BZcZB5QX4tB4qgNMEXLN9oRPiDvWRChN1z8GmYIH39p6ASE6i64gyO3\r\njOXv4b5vWNK2Vxx2pLe9wBWl7BAGRkdgbH9KLF8frAg+bk7CE7Jab6lwyKBU\r\n3E/PwYiKSC6J4e9b/8I1hMFAWUaJM9Fe5MA=\r\n=Td8j\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"types/index.d.ts","gitHead":"a21eba20cb46da41bacb8a93e19afb7bb849ea0b","scripts":{"test":"jest","build":"npm run build:lib","types":"rm -rf types && npx tsc && rm -rf types/tests","coverage":"npx jest --coverage --silent --colors","build:lib":"npm run clean:lib && npm run types && npm run compile:lib","clean:lib":"rimraf ./lib/*","compile:lib":"babel src --out-dir lib --extensions '.tsx'"},"_npmUser":{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"},"repository":{"url":"git+https://github.com/chhsiao1981/react-reducer-utils.git","type":"git"},"_npmVersion":"8.19.2","description":"Utilities to help construct \"normalized\" states when using useReducer in react-hook.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"uuid":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.0","eslint":"^8.13.0","ts-jest":"^29.0.3","webpack":"^5.74.0","jest-cli":"^29.2.0","cross-env":"^7.0.3","@babel/cli":"^7.19.3","babel-jest":"^29.2.0","typescript":"^4.8.4","@babel/core":"^7.19.3","@types/jest":"^29.1.2","@types/uuid":"^8.3.4","webpack-cli":"^4.10.0","@types/react":"^18.0.21","@types/react-dom":"^18.0.6","@babel/preset-react":"^7.18.6","babel-plugin-macros":"^3.1.0","@babel/preset-modules":"^0.1.5","@testing-library/react":"^13.4.0","jest-environment-jsdom":"^29.2.0","@babel/preset-typescript":"^7.18.6","babel-preset-env-modules":"^1.0.1","@testing-library/jest-dom":"^5.16.5","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-optional-chaining":"^7.18.9","@babel/plugin-transform-modules-commonjs":"^7.18.6","@babel/plugin-proposal-object-rest-spread":"^7.19.4","@babel/plugin-proposal-export-default-from":"^7.18.10","@babel/plugin-proposal-export-namespace-from":"^7.18.9","@babel/plugin-proposal-nullish-coalescing-operator":"^7.18.6"},"peerDependencies":{"react":">=18.2.0","react-dom":">=18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/react-reducer-utils_3.0.0_1671427887876_0.14148631770744147","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"4.0.0":{"name":"react-reducer-utils","version":"4.0.0","keywords":["react","useReducer","normalized","state"],"author":{"name":"Chuan-Heng Hsiao","email":"hsiao.chuanheng@gmail.com"},"license":"MIT","_id":"react-reducer-utils@4.0.0","maintainers":[{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"}],"homepage":"https://github.com/chhsiao1981/react-reducer-utils","bugs":{"url":"https://github.com/chhsiao1981/react-reducer-utils/issues"},"dist":{"shasum":"f0724a8e55f29cb494c1b867b6d8c466b23522b1","tarball":"https://registry.npmjs.org/react-reducer-utils/-/react-reducer-utils-4.0.0.tgz","fileCount":7,"integrity":"sha512-1LFyW659z9b7Q/Njqfr5MIaJkvfueKBZd0x4Kqhpny66YG6DLdQh6VCQvb0miwSiBXzToQdjm6TAKUrDfFOfIw==","signatures":[{"sig":"MEUCIHFc3/H6w85DR6+S+d8T1lzpc5y7vPqBL0Okx2GEDASmAiEAyctBVxiyXlBV4YmrNTJA1Ac5BBKzYKJON6K3phsyqhE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35177,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjqMGNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo7ThAAnMTKpuGtb9AedV9Vr3kE9hDFo2OG0sxI/EZ5MQKHly4dfq80\r\n2Wcf+mgiwhyfS/NcBFyZFApSVtC3gUTuXHsoCPr1Ev1k311FPAFTf2zD3gre\r\nRFyCq9sUDUtu4nJL8+pb5PHgSN+ATVVQl12AU2BE2aR8qSH3UjYNFh4+15CB\r\nqj88HbQeIFdZD5l++OEcGfqsf0m8tnGS61rw4jQxnd5Km5YsQ6o+uq3Y5fSQ\r\n/Awixx6LU9kZXnRKdr4x8k/6SqTeXHUPLuX8s+6IModcVeW3iFvx0HI152YC\r\n1ybs97tG59eRRmF/PavmtxXFYZaN2MpBMnORYkQGFxS7yS9KZBIODTth3ui0\r\nSFQMIJRaJoXUQM1IIe7t1ME6zmEVvwWYmwRMb/t4iXqS/8E8D/q44H58K/K2\r\nddvjVq3ijkGzbW1NXvblesLDaK++2mtFONjbqBz5QbyHy9QAjF8LKdt9Fhwo\r\nme7rqeJFAOzlhcIuRbxe36yhfIYzY2tRR2YJWo93ZGO8F8Yjay3IrI6J2MMC\r\nudp9C8w+jSgHR4JiOj98YunYbZuWMbmfSm34O9TrIZH+s0ALV0DLey73dLhI\r\n1wPaLqBLovMRN5/5LeEwddD6QtDg0QTnK6ASuLP1kC11f8N+xEQ5PE06nGd+\r\ne+2NZBO5P8+aCaWJygJNBubLD5z4XiMvqLg=\r\n=ehqv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"types/index.d.ts","gitHead":"92eb4bbd9a1312cf2886f8f69d2a9676f9fd52dd","scripts":{"test":"jest","build":"npm run build:lib","types":"rm -rf types && npx tsc && rm -rf types/tests","coverage":"npx jest --coverage --silent --colors","build:lib":"npm run clean:lib && npm run types && npm run compile:lib","clean:lib":"rimraf ./lib/*","compile:lib":"babel src --out-dir lib --extensions '.tsx'"},"_npmUser":{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"},"repository":{"url":"git+https://github.com/chhsiao1981/react-reducer-utils.git","type":"git"},"_npmVersion":"8.19.2","description":"Utilities to help construct \"normalized\" states when using useReducer in react-hook.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"uuid":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.0","eslint":"^8.13.0","ts-jest":"^29.0.3","webpack":"^5.74.0","jest-cli":"^29.2.0","cross-env":"^7.0.3","@babel/cli":"^7.19.3","babel-jest":"^29.2.0","typescript":"^4.8.4","@babel/core":"^7.19.3","@types/jest":"^29.1.2","@types/uuid":"^8.3.4","webpack-cli":"^4.10.0","@types/react":"^18.0.21","@types/react-dom":"^18.0.6","@babel/preset-react":"^7.18.6","babel-plugin-macros":"^3.1.0","@babel/preset-modules":"^0.1.5","@testing-library/react":"^13.4.0","jest-environment-jsdom":"^29.2.0","@babel/preset-typescript":"^7.18.6","babel-preset-env-modules":"^1.0.1","@testing-library/jest-dom":"^5.16.5","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-optional-chaining":"^7.18.9","@babel/plugin-transform-modules-commonjs":"^7.18.6","@babel/plugin-proposal-object-rest-spread":"^7.19.4","@babel/plugin-proposal-export-default-from":"^7.18.10","@babel/plugin-proposal-export-namespace-from":"^7.18.9","@babel/plugin-proposal-nullish-coalescing-operator":"^7.18.6"},"peerDependencies":{"react":">=18.2.0","react-dom":">=18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/react-reducer-utils_4.0.0_1672003981303_0.8069681603622645","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"4.0.1":{"name":"react-reducer-utils","version":"4.0.1","keywords":["react","useReducer","normalized","state"],"author":{"name":"Chuan-Heng Hsiao","email":"hsiao.chuanheng@gmail.com"},"license":"MIT","_id":"react-reducer-utils@4.0.1","maintainers":[{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"}],"homepage":"https://github.com/chhsiao1981/react-reducer-utils","bugs":{"url":"https://github.com/chhsiao1981/react-reducer-utils/issues"},"dist":{"shasum":"d12b9170218f09d5b2fb0960db5aa723325fe4ec","tarball":"https://registry.npmjs.org/react-reducer-utils/-/react-reducer-utils-4.0.1.tgz","fileCount":7,"integrity":"sha512-nLaiWywPQA3giQMu/1FPZe1MQweAm2QmSdvDdk73YghQjyV7wwYlZtQfgNDI+5P9Y5j9gYi05yQedusJCiL52w==","signatures":[{"sig":"MEYCIQDYi5sscsv4mb/C8A25llXA48sSM6eHKvQQGyQsiZT/SAIhALic+O/cdmoSFKPLvXhFfUTYEbXTmkdmnMEmVUt8V++C","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjqMtNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr8zg/+LvJP52ucL8QkQAlxfIs136uFSqmB0QG0WqG0F5Hwn6PUKRrm\r\nuGRRfOByKhyqRHq3PfJnpUFAvsyqjxLeS9vufARA6kQKP3rDEkbjYQyTPCEH\r\n0Md27DzuqENEa028sTWotwdIm5F3KCl6VAHPqpiS1wnUrnGER62iyVRa+RzV\r\n2Fam8mFjl7I3X+YY0N/smETPdxyEcx/xDp6ERmNULhgREGdkMW8muFGT+Kpv\r\ntI+cenhn649sp0S8TBqr1gqpEbaNuK9/QuRahcRjoTZOJSLi381BxUTTgfyH\r\ngvORIyyQnzW9VEnRa/vrJwKFoihzQtTk7ebV7i4hmhFtDeY+B+tgl4HyqBGe\r\nl0hXNyFypqwGxGEHyCyd4AC+QHzX4BruGT4Grzi0dVTEE2FP5+lSbQH8ICGL\r\nMrNhRpyv0Hk9BoOJAm1yoGXtWarPaCbXJgP6hiWMZzqQO0E6HkC7p+N9nkmd\r\nNMkUGIH4VzNadSBbB0uirvr65oiRU2gzXVqHTATFs3yE2cNgsrBEEmplGfcG\r\ndxyUQse12C6H5FVHu89LL2+i+2C74uWLZ+f6jQgVrz18sy3oUTCRGNOC1Ekm\r\ndEsvDQLFNl/9397ZbY0rwddTH2hUJD2cqwrs2qZSOboPOB1FSc2DtWv9D8jq\r\nMuDMwUe1fZg90mRj3U8TgQmacm79/C6pLnM=\r\n=/KET\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"types/src/index.d.ts","gitHead":"becb4f264cd0a21acd8925f1d4f4322e4e0e7136","scripts":{"test":"jest","build":"npm run build:lib","types":"rm -rf types && npx tsc && rm -rf types/tests","coverage":"npx jest --coverage --silent --colors","build:lib":"npm run clean:lib && npm run types && npm run compile:lib","clean:lib":"rimraf ./lib/*","compile:lib":"babel src --out-dir lib --extensions '.tsx'"},"_npmUser":{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"},"repository":{"url":"git+https://github.com/chhsiao1981/react-reducer-utils.git","type":"git"},"_npmVersion":"8.19.2","description":"Utilities to help construct \"normalized\" states when using useReducer in react-hook.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"uuid":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.0","eslint":"^8.13.0","ts-jest":"^29.0.3","webpack":"^5.74.0","jest-cli":"^29.2.0","cross-env":"^7.0.3","@babel/cli":"^7.19.3","babel-jest":"^29.2.0","typescript":"^4.8.4","@babel/core":"^7.19.3","@types/jest":"^29.1.2","@types/uuid":"^8.3.4","webpack-cli":"^4.10.0","@types/react":"^18.0.21","@types/react-dom":"^18.0.6","@babel/preset-react":"^7.18.6","babel-plugin-macros":"^3.1.0","@babel/preset-modules":"^0.1.5","@testing-library/react":"^13.4.0","jest-environment-jsdom":"^29.2.0","@babel/preset-typescript":"^7.18.6","babel-preset-env-modules":"^1.0.1","@testing-library/jest-dom":"^5.16.5","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-optional-chaining":"^7.18.9","@babel/plugin-transform-modules-commonjs":"^7.18.6","@babel/plugin-proposal-object-rest-spread":"^7.19.4","@babel/plugin-proposal-export-default-from":"^7.18.10","@babel/plugin-proposal-export-namespace-from":"^7.18.9","@babel/plugin-proposal-nullish-coalescing-operator":"^7.18.6"},"peerDependencies":{"react":">=18.2.0","react-dom":">=18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/react-reducer-utils_4.0.1_1672006477275_0.352545981135276","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"5.0.0":{"name":"react-reducer-utils","version":"5.0.0","keywords":["react","useReducer","normalized state"],"author":{"name":"Chuan-Heng Hsiao","email":"hsiao.chuanheng@gmail.com"},"license":"MIT","_id":"react-reducer-utils@5.0.0","maintainers":[{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"}],"homepage":"https://github.com/chhsiao1981/react-reducer-utils","bugs":{"url":"https://github.com/chhsiao1981/react-reducer-utils/issues"},"dist":{"shasum":"9cd350db583d4b0557482744ec0dd3baee733e7a","tarball":"https://registry.npmjs.org/react-reducer-utils/-/react-reducer-utils-5.0.0.tgz","fileCount":7,"integrity":"sha512-D8Dq1AjmtzLtzea3QIyE0BonN3PVy0ROtBXMs+sG4nF+tyumQNQKx0k1Vedc56FnJoENaunCGUIS1A6x8LK0kA==","signatures":[{"sig":"MEUCIQDETYkVkaj22sR5TVkSHLzuiXFYnTfnRfRM9qkyjXqx4wIgXCQwlCnA0rTLLLjTxFrjGbIWWaMtiiIkJiQbfCl66m4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113431},"main":"dist/index.js","type":"module","types":"types/index.d.ts","gitHead":"0e28ac84d38bbdb3f6ce4ee6b078fc78c385e272","scripts":{"lint":"biome lint --error-on-warnings","test":"vitest run","build":"npm run build:lib","types":"tsc -b","coverage":"vitest run --coverage","build:lib":"npm run clean:lib && npm run types && npm run compile:lib","clean:lib":"rimraf ./dist/* ./types/*","compile:lib":"vite build"},"_npmUser":{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"},"repository":{"url":"git+https://github.com/chhsiao1981/react-reducer-utils.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities to help construct \"normalized\" states when using useReducer in react-hook.","directories":{},"_nodeVersion":"22.5.1","dependencies":{"uuid":"^11.0.5","react":"^19.0.0","rimraf":"^6.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.4.2","vite":"^6.1.0","eslint":"^9.19.0","vitest":"^3.0.5","globals":"^15.14.0","happy-dom":"^17.1.0","react-dom":"^19.0.0","@eslint/js":"^9.19.0","typescript":"~5.7.3","@types/react":"^19.0.8","@types/react-dom":"^19.0.3","typescript-eslint":"^8.24.0","@vitest/coverage-v8":"^3.0.5","@vitejs/plugin-react-swc":"^3.7.2","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-react-refresh":"^0.4.18"},"_npmOperationalInternal":{"tmp":"tmp/react-reducer-utils_5.0.0_1739408560322_0.9270734636143314","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"5.0.1":{"name":"react-reducer-utils","version":"5.0.1","keywords":["react","useReducer","normalized state"],"author":{"name":"Chuan-Heng Hsiao","email":"hsiao.chuanheng@gmail.com"},"license":"MIT","_id":"react-reducer-utils@5.0.1","maintainers":[{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"}],"homepage":"https://github.com/chhsiao1981/react-reducer-utils","bugs":{"url":"https://github.com/chhsiao1981/react-reducer-utils/issues"},"dist":{"shasum":"2f05366c165c948ea7141c588796a7582e00311b","tarball":"https://registry.npmjs.org/react-reducer-utils/-/react-reducer-utils-5.0.1.tgz","fileCount":11,"integrity":"sha512-fLk0E1DTxnarZwaQnpZ7milcSy8i2KarYwbQ3d7JCIUcDJ8Z+9U0IveCjOxacrbbsTH8xsWN0onX6YUyIxrXJQ==","signatures":[{"sig":"MEQCIAKYhbsAPOhWIYCsE6X6zzjkx31Z56DmQ/nUOQE5wuwiAiAPKfDp9JnJ/DnBZn/ni9P57lUrEwZCQzlJDVyrw0oHVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139829},"main":"src/index.ts","type":"module","types":"./src/index.d.ts","gitHead":"6baa4aec19f17946e8fe22493467f7a71cf92f97","scripts":{"lint":"biome lint --error-on-warnings","test":"vitest run","build":"npm run build:lib","types":"tsc -b","coverage":"vitest run --coverage","build:lib":"npm run clean:lib && npm run types && npm run compile:lib","clean:lib":"rimraf ./dist/* ./types/*","compile:lib":"vite build"},"_npmUser":{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"},"repository":{"url":"git+https://github.com/chhsiao1981/react-reducer-utils.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities to help construct \"normalized\" states when using useReducer in react-hook.","directories":{},"_nodeVersion":"22.5.1","dependencies":{"uuid":"^11.0.5","react":"^19.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.4.2","vite":"^6.1.0","eslint":"^9.19.0","rimraf":"^6.0.1","vitest":"^3.0.5","globals":"^15.14.0","happy-dom":"^17.1.0","react-dom":"^19.0.0","@eslint/js":"^9.19.0","typescript":"~5.7.3","@types/react":"^19.0.8","@types/react-dom":"^19.0.3","typescript-eslint":"^8.24.0","@vitest/coverage-v8":"^3.0.5","@vitejs/plugin-react-swc":"^3.7.2","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-react-refresh":"^0.4.18"},"_npmOperationalInternal":{"tmp":"tmp/react-reducer-utils_5.0.1_1739445639511_0.5175262973653127","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"5.1.0":{"name":"react-reducer-utils","version":"5.1.0","keywords":["react","useReducer","normalized state"],"author":{"name":"Chuan-Heng Hsiao","email":"hsiao.chuanheng@gmail.com"},"license":"MIT","_id":"react-reducer-utils@5.1.0","maintainers":[{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"}],"homepage":"https://github.com/chhsiao1981/react-reducer-utils","bugs":{"url":"https://github.com/chhsiao1981/react-reducer-utils/issues"},"dist":{"shasum":"d1dc20964092c9bd6ffb4e971e35afafc64afa99","tarball":"https://registry.npmjs.org/react-reducer-utils/-/react-reducer-utils-5.1.0.tgz","fileCount":7,"integrity":"sha512-9va+l9LFRT0f81IqRsx7cv3GYkpdctB1yMr/5He/y0TKwu4f2adqkbtotHJc2KZaE0ZtQeXnDD8HH2P3hZDvAQ==","signatures":[{"sig":"MEUCIQCTwXX6TlVP7qmasEh335P7aKPn4xp/cEHo8gx+CD3frwIgXL4nvhqivXJDyGuXum44rE/qXCdScUesh7n6TE9aoj0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39777},"main":"src/index.ts","type":"module","_from":"file:react-reducer-utils-5.1.0.tgz","types":"./src/index.d.ts","scripts":{"lint":"biome lint --error-on-warnings","test":"vitest run","build":"npm run build:lib","types":"tsc -b","coverage":"vitest run --coverage","build:lib":"npm run clean:lib && npm run types && npm run compile:lib","clean:lib":"rimraf ./dist/* ./types/*","compile:lib":"vite build"},"_npmUser":{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"},"_resolved":"/private/var/folders/84/vxdpc5mx2cqdr6zvp8p_tygc0000gn/T/de35042f10dc97ea42888f588dce3638/react-reducer-utils-5.1.0.tgz","_integrity":"sha512-9va+l9LFRT0f81IqRsx7cv3GYkpdctB1yMr/5He/y0TKwu4f2adqkbtotHJc2KZaE0ZtQeXnDD8HH2P3hZDvAQ==","repository":{"url":"git+https://github.com/chhsiao1981/react-reducer-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Utilities to help construct \"normalized\" states when using useReducer in react-hook.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"uuid":"^11.0.5","react":"^19.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.4.2","vite":"^6.3.4","eslint":"^9.19.0","rimraf":"^6.0.1","vitest":"^3.0.5","globals":"^15.14.0","happy-dom":"^17.1.0","react-dom":"^19.0.0","@eslint/js":"^9.19.0","typescript":"~5.7.3","@types/react":"^19.0.8","@types/react-dom":"^19.0.3","typescript-eslint":"^8.24.0","@vitest/coverage-v8":"^3.0.5","@vitejs/plugin-react-swc":"^3.7.2","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-react-refresh":"^0.4.18"},"_npmOperationalInternal":{"tmp":"tmp/react-reducer-utils_5.1.0_1754920185048_0.03991229037170818","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"5.1.1":{"name":"react-reducer-utils","version":"5.1.1","keywords":["react","useReducer","normalized state"],"author":{"name":"Chuan-Heng Hsiao","email":"hsiao.chuanheng@gmail.com"},"license":"MIT","_id":"react-reducer-utils@5.1.1","maintainers":[{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"}],"homepage":"https://github.com/chhsiao1981/react-reducer-utils","bugs":{"url":"https://github.com/chhsiao1981/react-reducer-utils/issues"},"dist":{"shasum":"ec7b55f2b585c0a9e8d84299fcd4c867dccf8082","tarball":"https://registry.npmjs.org/react-reducer-utils/-/react-reducer-utils-5.1.1.tgz","fileCount":7,"integrity":"sha512-gOweh7Kcp5a4UVshFsjEN35hLJzxki+Y2A6CQHw9PBYZP6zLiFhwiWh9d4R9vL+NpKjH93+kanx3KluT4VDk+w==","signatures":[{"sig":"MEYCIQCgzhogV7Usf3sQ059lx2NNmTUk07Bwbw+akiwZ1QhU/QIhAKAdIFYhFTHJLHIWEHhB1pTzsbhi6C/iZZ2g9CnjgmdN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39853},"main":"src/index.ts","type":"module","_from":"file:react-reducer-utils-5.1.1.tgz","types":"./src/index.d.ts","scripts":{"lint":"biome lint --error-on-warnings","test":"vitest run","build":"npm run build:lib","types":"tsc -b","coverage":"vitest run --coverage","build:lib":"npm run clean:lib && npm run types && npm run compile:lib","clean:lib":"rimraf ./dist/* ./types/*","compile:lib":"vite build"},"_npmUser":{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"},"_resolved":"/private/var/folders/84/vxdpc5mx2cqdr6zvp8p_tygc0000gn/T/75d2610cf34e960d28c742d747ef7177/react-reducer-utils-5.1.1.tgz","_integrity":"sha512-gOweh7Kcp5a4UVshFsjEN35hLJzxki+Y2A6CQHw9PBYZP6zLiFhwiWh9d4R9vL+NpKjH93+kanx3KluT4VDk+w==","repository":{"url":"git+https://github.com/chhsiao1981/react-reducer-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Utilities to help construct \"normalized\" states when using useReducer in react-hook.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"uuid":"^11.0.5","react":"^19.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.4.2","vite":"^6.3.4","eslint":"^9.19.0","rimraf":"^6.0.1","vitest":"^3.0.5","globals":"^15.14.0","happy-dom":"^17.1.0","react-dom":"^19.0.0","@eslint/js":"^9.19.0","typescript":"~5.7.3","@types/react":"^19.0.8","@types/react-dom":"^19.0.3","typescript-eslint":"^8.24.0","@vitest/coverage-v8":"^3.0.5","@vitejs/plugin-react-swc":"^3.7.2","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-react-refresh":"^0.4.18"},"_npmOperationalInternal":{"tmp":"tmp/react-reducer-utils_5.1.1_1754927120545_0.3330106385777776","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"5.1.2":{"name":"react-reducer-utils","version":"5.1.2","keywords":["react","useReducer","normalized state"],"author":{"name":"Chuan-Heng Hsiao","email":"hsiao.chuanheng@gmail.com"},"license":"MIT","_id":"react-reducer-utils@5.1.2","maintainers":[{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"}],"homepage":"https://github.com/chhsiao1981/react-reducer-utils","bugs":{"url":"https://github.com/chhsiao1981/react-reducer-utils/issues"},"dist":{"shasum":"8ec1529fb0727dbffd0d44d0017ce30da27cabcb","tarball":"https://registry.npmjs.org/react-reducer-utils/-/react-reducer-utils-5.1.2.tgz","fileCount":7,"integrity":"sha512-1LFU/Uqhf6tM9QCWKVdapC2sKJZ8d3r1Qo7qxWsmvMubqrYRDkFWoPOk+xflSKeoGOetylA6UhmSFSXUfoQNMw==","signatures":[{"sig":"MEUCIAFKoOhFhz2ir7EW5kzqGWxdhUE9Z3jhXLdHNScI57IaAiEAsnPrDiTWdgBQ+x2+4AOlfv38sGo00MDDz27IYjur/gw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39857},"main":"src/index.ts","type":"module","_from":"file:react-reducer-utils-5.1.2.tgz","types":"./src/index.d.ts","scripts":{"lint":"biome lint --error-on-warnings","test":"vitest run","build":"npm run build:lib","types":"tsc -b","coverage":"vitest run --coverage","build:lib":"npm run clean:lib && npm run types && npm run compile:lib","clean:lib":"rimraf ./dist/* ./types/*","compile:lib":"vite build"},"_npmUser":{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"},"_resolved":"/private/var/folders/84/vxdpc5mx2cqdr6zvp8p_tygc0000gn/T/53d174de629c2d150234c258258c86e0/react-reducer-utils-5.1.2.tgz","_integrity":"sha512-1LFU/Uqhf6tM9QCWKVdapC2sKJZ8d3r1Qo7qxWsmvMubqrYRDkFWoPOk+xflSKeoGOetylA6UhmSFSXUfoQNMw==","repository":{"url":"git+https://github.com/chhsiao1981/react-reducer-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Utilities to help construct \"normalized\" states when using useReducer in react-hook.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"uuid":"^11.0.5","react":">=18.3.1"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.4.2","vite":"^6.3.4","eslint":"^9.19.0","rimraf":"^6.0.1","vitest":"^3.0.5","globals":"^15.14.0","happy-dom":"^17.1.0","react-dom":">=18.3.1","@eslint/js":"^9.19.0","typescript":"~5.7.3","@types/react":">=18.3.1","@types/react-dom":">=18.3.1","typescript-eslint":"^8.24.0","@vitest/coverage-v8":"^3.0.5","@vitejs/plugin-react-swc":"^3.7.2","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-react-refresh":"^0.4.18"},"_npmOperationalInternal":{"tmp":"tmp/react-reducer-utils_5.1.2_1754930069615_0.15597812931067367","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"5.2.1":{"name":"react-reducer-utils","version":"5.2.1","keywords":["react","useReducer","normalized state"],"author":{"name":"Chuan-Heng Hsiao","email":"hsiao.chuanheng@gmail.com"},"license":"MIT","_id":"react-reducer-utils@5.2.1","maintainers":[{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"}],"homepage":"https://github.com/chhsiao1981/react-reducer-utils","bugs":{"url":"https://github.com/chhsiao1981/react-reducer-utils/issues"},"dist":{"shasum":"54c2caac61a8eb4c139c959f9717af2de33d31a1","tarball":"https://registry.npmjs.org/react-reducer-utils/-/react-reducer-utils-5.2.1.tgz","fileCount":7,"integrity":"sha512-fvpWw2Xi+dAfGsMC8joh+lLcVJPJenMviudtWOiyPJsduCW5lkDpARaRXRWh/oUVHbkWQ26V2NEKkPsZUwhhbw==","signatures":[{"sig":"MEQCID3EpVL5/Yb9cjrPe9pRuGqKD3iExaUL+7T+6IBbdFZMAiB+dI94k3E0PktRpOEmK0op9jWkG4pKBfjHB4/9kCGPwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41534},"main":"src/index.ts","type":"module","_from":"file:react-reducer-utils-5.2.1.tgz","types":"./src/index.d.ts","scripts":{"lint":"biome lint --error-on-warnings","test":"vitest run","build":"npm run build:lib","types":"tsc -b","coverage":"vitest run --coverage --reporter=junit --outputFile=test-report.junit.xml","build:lib":"npm run clean:lib && npm run types && npm run compile:lib","clean:lib":"rimraf ./dist/* ./types/*","compile:lib":"vite build"},"_npmUser":{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"},"_resolved":"/private/var/folders/84/vxdpc5mx2cqdr6zvp8p_tygc0000gn/T/88a4e1c5213d172753e5233b7e4d357c/react-reducer-utils-5.2.1.tgz","_integrity":"sha512-fvpWw2Xi+dAfGsMC8joh+lLcVJPJenMviudtWOiyPJsduCW5lkDpARaRXRWh/oUVHbkWQ26V2NEKkPsZUwhhbw==","repository":{"url":"git+https://github.com/chhsiao1981/react-reducer-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Utilities to help construct \"normalized\" states when using useReducer in react-hook.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"uuid":"^11.1.0","react":">=18.3.1"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.5.1","vite":"^6.3.5","eslint":"^9.33.0","rimraf":"^6.0.1","vitest":"^3.2.4","globals":"^16.3.0","happy-dom":"^18.0.1","react-dom":">=18.3.1","@eslint/js":"^9.33.0","typescript":"~5.9.2","@types/react":">=18.3.1","@types/react-dom":">=18.3.1","typescript-eslint":"^8.39.1","@vitest/coverage-v8":"^3.2.4","@codecov/vite-plugin":"^1.9.1","@vitejs/plugin-react-swc":"^4.0.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20"},"_npmOperationalInternal":{"tmp":"tmp/react-reducer-utils_5.2.1_1755458283953_0.201630707388059","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"5.2.2":{"name":"react-reducer-utils","version":"5.2.2","keywords":["react","useReducer","normalized state"],"author":{"name":"Chuan-Heng Hsiao","email":"hsiao.chuanheng@gmail.com"},"license":"MIT","_id":"react-reducer-utils@5.2.2","maintainers":[{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"}],"homepage":"https://github.com/chhsiao1981/react-reducer-utils","bugs":{"url":"https://github.com/chhsiao1981/react-reducer-utils/issues"},"dist":{"shasum":"0cfed4dec99d2598ad3820cfb050207b5a0196aa","tarball":"https://registry.npmjs.org/react-reducer-utils/-/react-reducer-utils-5.2.2.tgz","fileCount":7,"integrity":"sha512-PS0lPJhxs+vAuFkscyewN1+LanjZ1Vdh1AlZyEY906yXpsHTO22W4MhHG/U0IGgNVh+rnb8oerwPE/5jM6brjQ==","signatures":[{"sig":"MEUCIQDI8s3y/kkCUi3kpPauKQK0gL5l96Gl7EKvNAGTqsHl6wIgShXz7yM/wMhOfkUhRl08k8vcXIlWDVxkMmH7oplUbHI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41374},"main":"src/index.ts","type":"module","_from":"file:react-reducer-utils-5.2.2.tgz","types":"./src/index.d.ts","scripts":{"lint":"biome lint --error-on-warnings","test":"vitest run","build":"npm run build:lib","types":"tsc -b","coverage":"vitest run --coverage --reporter=junit --outputFile=test-report.junit.xml","build:lib":"npm run clean:lib && npm run types && npm run compile:lib","clean:lib":"rimraf ./dist/* ./types/*","compile:lib":"vite build"},"_npmUser":{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"},"_resolved":"/private/var/folders/84/vxdpc5mx2cqdr6zvp8p_tygc0000gn/T/65cdeb1fb62e2322e7ba7a66227d83d8/react-reducer-utils-5.2.2.tgz","_integrity":"sha512-PS0lPJhxs+vAuFkscyewN1+LanjZ1Vdh1AlZyEY906yXpsHTO22W4MhHG/U0IGgNVh+rnb8oerwPE/5jM6brjQ==","repository":{"url":"git+https://github.com/chhsiao1981/react-reducer-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Utilities to help construct \"normalized\" states when using useReducer in react-hook.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"uuid":"^11.1.0","react":">=18.3.1"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.5.1","vite":"^6.3.5","eslint":"^9.33.0","rimraf":"^6.0.1","vitest":"^3.2.4","globals":"^16.3.0","happy-dom":"^18.0.1","react-dom":">=18.3.1","@eslint/js":"^9.33.0","typescript":"~5.9.2","@types/react":">=18.3.1","@types/react-dom":">=18.3.1","typescript-eslint":"^8.39.1","@vitest/coverage-v8":"^3.2.4","@codecov/vite-plugin":"^1.9.1","@vitejs/plugin-react-swc":"^4.0.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20"},"_npmOperationalInternal":{"tmp":"tmp/react-reducer-utils_5.2.2_1755462343907_0.9192726370761477","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"6.0.0":{"name":"react-reducer-utils","version":"6.0.0","keywords":["react","useReducer","normalized state"],"author":{"name":"Chuan-Heng Hsiao","email":"hsiao.chuanheng@gmail.com"},"license":"MIT","_id":"react-reducer-utils@6.0.0","maintainers":[{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"}],"homepage":"https://github.com/chhsiao1981/react-reducer-utils","bugs":{"url":"https://github.com/chhsiao1981/react-reducer-utils/issues"},"dist":{"shasum":"b77d1d8d01ac1784357bb3a323fc544ab80f5683","tarball":"https://registry.npmjs.org/react-reducer-utils/-/react-reducer-utils-6.0.0.tgz","fileCount":7,"integrity":"sha512-dMsabLxnfYRiVnxEfiwfVf4I60azAwzsHnuJ7gmW5Sy8bGqQfuxA3mIdKVhUr6fMlB5Fnwec4VLfF6CNQMTARg==","signatures":[{"sig":"MEQCIBxhTK+JjBcugGO7o+lE9S9EgQtwumM46BhLpumoiLwRAiA168HM0efeo8RjtTSyh/ijbyKR0pbiYE4eAxgpS9kqNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45094},"main":"src/index.ts","type":"module","_from":"file:react-reducer-utils-6.0.0.tgz","types":"types/index.d.ts","scripts":{"tsd":"npx -p typescript tsc src/*.ts --declaration --allowJs --emitDeclarationOnly --outDir types","lint":"biome lint --error-on-warnings","test":"vitest run","build":"npm run build:lib","types":"tsc -b","coverage":"vitest run --coverage --reporter=junit --outputFile=test-report.junit.xml","build:lib":"npm run clean:lib && npm run types && npm run compile:lib","clean:lib":"rimraf ./dist/* ./types/*","compile:lib":"vite build"},"_npmUser":{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"},"_resolved":"/private/var/folders/84/vxdpc5mx2cqdr6zvp8p_tygc0000gn/T/5cab09bde8b3136101f9110d03c79a34/react-reducer-utils-6.0.0.tgz","_integrity":"sha512-dMsabLxnfYRiVnxEfiwfVf4I60azAwzsHnuJ7gmW5Sy8bGqQfuxA3mIdKVhUr6fMlB5Fnwec4VLfF6CNQMTARg==","repository":{"url":"git+https://github.com/chhsiao1981/react-reducer-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Utilities to help construct \"normalized\" states when using useReducer in react-hook.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"uuid":"^11.1.0","react":">=18.3.1"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.5.1","vite":"^6.3.5","eslint":"^9.33.0","rimraf":"^6.0.1","vitest":"^3.2.4","globals":"^16.3.0","happy-dom":"^18.0.1","react-dom":">=18.3.1","@eslint/js":"^9.33.0","typescript":"~5.9.2","@types/node":"^24.3.0","@types/react":">=18.3.1","@types/react-dom":">=18.3.1","typescript-eslint":"^8.39.1","@vitest/coverage-v8":"^3.2.4","@codecov/vite-plugin":"^1.9.1","@vitejs/plugin-react-swc":"^4.0.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20"},"_npmOperationalInternal":{"tmp":"tmp/react-reducer-utils_6.0.0_1755622662466_0.4380115464330758","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"7.0.0":{"name":"react-reducer-utils","version":"7.0.0","keywords":["react","useReducer","normalized state"],"author":{"name":"Chuan-Heng Hsiao","email":"hsiao.chuanheng@gmail.com"},"license":"MIT","_id":"react-reducer-utils@7.0.0","maintainers":[{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"}],"homepage":"https://github.com/chhsiao1981/react-reducer-utils","bugs":{"url":"https://github.com/chhsiao1981/react-reducer-utils/issues"},"dist":{"shasum":"621a7bf74f5d0d999dfce856135b2fbde13cbc40","tarball":"https://registry.npmjs.org/react-reducer-utils/-/react-reducer-utils-7.0.0.tgz","fileCount":52,"integrity":"sha512-R8N4Ptc3U8X+1XBWVsrW0CkE5mxywK3yQXYUAnJy1j+om8dU2FE9XRnVdOSiiShQA128mNmxjLVZxP/lo9Iitg==","signatures":[{"sig":"MEUCIQCe37kmHf+iflYfSGJ0xxE1Fg+PelDA5tuy1jNqU0VDqAIgXg5vAaFetBrhhR5LXUGTmpQizvfhDhd1u05nkWdOqyE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59828},"main":"src/index.ts","type":"module","_from":"file:react-reducer-utils-7.0.0.tgz","types":"types/index.d.ts","scripts":{"tsd":"npx -p typescript tsc src/*.ts --declaration --allowJs --emitDeclarationOnly --outDir types","lint":"biome lint --error-on-warnings","test":"vitest run","build":"npm run build:lib","types":"tsc -b","coverage":"vitest run --coverage --reporter=junit --outputFile=test-report.junit.xml","build:lib":"npm run clean:lib && npm run types && npm run compile:lib","clean:lib":"rimraf ./dist/* ./types/*","compile:lib":"vite build"},"_npmUser":{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"},"_resolved":"/private/var/folders/84/vxdpc5mx2cqdr6zvp8p_tygc0000gn/T/7937977de8eebe5baffdef2a5b28c985/react-reducer-utils-7.0.0.tgz","_integrity":"sha512-R8N4Ptc3U8X+1XBWVsrW0CkE5mxywK3yQXYUAnJy1j+om8dU2FE9XRnVdOSiiShQA128mNmxjLVZxP/lo9Iitg==","repository":{"url":"git+https://github.com/chhsiao1981/react-reducer-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Utilities to help construct \"normalized\" states when using useReducer in react-hook.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"uuid":"^11.1.0","react":">=18.3.1"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.5.1","vite":"^6.3.5","eslint":"^9.33.0","rimraf":"^6.0.1","vitest":"^3.2.4","globals":"^16.3.0","happy-dom":"^18.0.1","react-dom":">=18.3.1","@eslint/js":"^9.33.0","typescript":"~5.9.2","@types/node":"^24.3.0","@types/react":">=18.3.1","@types/react-dom":">=18.3.1","typescript-eslint":"^8.39.1","@vitest/coverage-v8":"^3.2.4","@codecov/vite-plugin":"^1.9.1","@vitejs/plugin-react-swc":"^4.0.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20"},"_npmOperationalInternal":{"tmp":"tmp/react-reducer-utils_7.0.0_1755665551043_0.12661138179178888","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"7.1.0":{"name":"react-reducer-utils","version":"7.1.0","keywords":["react","useReducer","normalized state"],"author":{"name":"Chuan-Heng Hsiao","email":"hsiao.chuanheng@gmail.com"},"license":"MIT","_id":"react-reducer-utils@7.1.0","maintainers":[{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"}],"homepage":"https://github.com/chhsiao1981/react-reducer-utils","bugs":{"url":"https://github.com/chhsiao1981/react-reducer-utils/issues"},"dist":{"shasum":"7325768707b4ac20bc1cf5fc0f45c266fb1127e2","tarball":"https://registry.npmjs.org/react-reducer-utils/-/react-reducer-utils-7.1.0.tgz","fileCount":52,"integrity":"sha512-Kh4Bty1KC+fgV6UFZnisxaxdftTApdXkXmioNKxvNQq/F/Me1YiUVgD775/vKdGMqUbtqQWnVQPHwWtCaB4Ypw==","signatures":[{"sig":"MEQCIDl3Ybr+4yJONwIMgDEmWaxt3i0umodlSnt3hXlYsenkAiB7Bngf/DuPi9BsojJMEdYIAtiztx11l4ODAQuvngr8Ag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58503},"main":"src/index.ts","type":"module","_from":"file:react-reducer-utils-7.1.0.tgz","types":"types/index.d.ts","scripts":{"tsd":"npx -p typescript tsc src/*.ts --declaration --allowJs --emitDeclarationOnly --outDir types","lint":"biome lint --error-on-warnings","test":"vitest run","build":"npm run build:lib","types":"tsc -b","coverage":"vitest run --coverage --reporter=junit --outputFile=test-report.junit.xml","build:lib":"npm run clean:lib && npm run types && npm run compile:lib","clean:lib":"rimraf ./dist/* ./types/*","compile:lib":"vite build"},"_npmUser":{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"},"_resolved":"/private/var/folders/84/vxdpc5mx2cqdr6zvp8p_tygc0000gn/T/983851c9bf01079eafb2e60591a5cd57/react-reducer-utils-7.1.0.tgz","_integrity":"sha512-Kh4Bty1KC+fgV6UFZnisxaxdftTApdXkXmioNKxvNQq/F/Me1YiUVgD775/vKdGMqUbtqQWnVQPHwWtCaB4Ypw==","repository":{"url":"git+https://github.com/chhsiao1981/react-reducer-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Utilities to help construct \"normalized\" states when using useReducer in react-hook.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"uuid":"^11.1.0","react":">=18.3.1"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.5.1","vite":"^6.3.5","eslint":"^9.33.0","rimraf":"^6.0.1","vitest":"^3.2.4","globals":"^16.3.0","happy-dom":"^18.0.1","react-dom":">=18.3.1","@eslint/js":"^9.33.0","typescript":"~5.9.2","@types/node":"^24.3.0","@types/react":">=18.3.1","@types/react-dom":">=18.3.1","typescript-eslint":"^8.39.1","@vitest/coverage-v8":"^3.2.4","@codecov/vite-plugin":"^1.9.1","@vitejs/plugin-react-swc":"^4.0.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20"},"_npmOperationalInternal":{"tmp":"tmp/react-reducer-utils_7.1.0_1756290132443_0.9298592260259497","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"8.0.0":{"name":"react-reducer-utils","version":"8.0.0","keywords":["react","useThunk"],"author":{"name":"Chuan-Heng Hsiao","email":"hsiao.chuanheng@gmail.com"},"license":"MIT","_id":"react-reducer-utils@8.0.0","maintainers":[{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"}],"homepage":"https://github.com/chhsiao1981/react-reducer-utils","bugs":{"url":"https://github.com/chhsiao1981/react-reducer-utils/issues"},"dist":{"shasum":"093534c05e6bc7b1210d06bd0f08141403a190df","tarball":"https://registry.npmjs.org/react-reducer-utils/-/react-reducer-utils-8.0.0.tgz","fileCount":56,"integrity":"sha512-5uu6noy4yo5NPY8hmEN7i8XiTAV6UHrR6LExMHy73Gfl15LHdt4WCvNjHVlhZSAzb+f38CN1OEPkKeIvFQiloA==","signatures":[{"sig":"MEUCIHuKQ9ENFCskjfyGcTXUbrtjQn1a4oOtOcXsxHJk9re0AiEAoQklqSiWf3wBcXZFPvcTz/l/kchONRJ4In3ECWUTx9o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58720},"main":"src/index.ts","type":"module","types":"types/index.d.ts","gitHead":"5a4ff20ffb3c7f66d48faf4dffbbf1b05dff0e72","scripts":{"tsd":"npx -p typescript tsc src/*.ts --declaration --allowJs --emitDeclarationOnly --strict --outDir types","lint":"biome lint --error-on-warnings","test":"vitest run","build":"npm run build:lib","types":"tsc -b","coverage":"vitest run --coverage --reporter=junit --outputFile=test-report.junit.xml","build:lib":"npm run clean:lib && npm run types && npm run compile:lib","clean:lib":"rimraf ./dist/* ./types/*","compile:lib":"vite build"},"_npmUser":{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"},"repository":{"url":"git+https://github.com/chhsiao1981/react-reducer-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"A framework easily using useThunk to manage the data-state.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"uuid":"^11.1.0","react":">=18.3.1"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.5.1","vite":"^6.3.6","eslint":"^9.33.0","rimraf":"^6.0.1","vitest":"^3.2.4","globals":"^16.3.0","happy-dom":"^20.0.0","react-dom":">=18.3.1","@eslint/js":"^9.33.0","typescript":"~5.9.3","@types/node":"^24.3.0","@types/react":">=18.3.1","@types/react-dom":">=18.3.1","typescript-eslint":"^8.46.0","@vitest/coverage-v8":"^3.2.4","@codecov/vite-plugin":"^1.9.1","@vitejs/plugin-react-swc":"^4.0.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20"},"_npmOperationalInternal":{"tmp":"tmp/react-reducer-utils_8.0.0_1760196171142_0.4789891919774023","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2019-10-21T13:16:25.734Z","modified":"2025-10-11T23:04:20.169Z","1.0.0":"2019-10-19T20:01:28.325Z","1.0.1":"2019-10-21T13:16:25.903Z","1.0.2":"2019-10-25T14:33:54.054Z","1.0.3":"2019-10-31T14:08:17.109Z","1.0.4":"2019-10-31T14:18:13.842Z","1.0.5":"2019-12-10T14:30:44.679Z","1.0.6":"2021-01-13T04:36:48.260Z","1.0.7":"2021-02-26T03:36:13.779Z","1.1.0":"2022-04-19T01:28:11.650Z","1.1.1":"2022-04-19T01:42:44.915Z","1.1.2":"2022-04-19T01:52:38.814Z","1.1.3":"2022-04-19T01:58:59.209Z","1.1.4":"2022-04-19T02:53:54.532Z","1.2.0":"2022-04-19T20:47:47.648Z","1.2.1":"2022-04-20T21:01:04.418Z","2.0.0":"2022-04-23T04:36:23.857Z","2.1.0":"2022-04-23T13:04:56.631Z","2.1.1":"2022-04-24T18:01:51.244Z","2.1.2":"2022-10-18T06:58:42.175Z","2.1.3":"2022-10-18T13:11:03.096Z","2.1.4":"2022-10-18T13:43:29.158Z","3.0.0":"2022-12-19T05:31:28.054Z","4.0.0":"2022-12-25T21:33:01.456Z","4.0.1":"2022-12-25T22:14:37.460Z","5.0.0":"2025-02-13T01:02:40.542Z","5.0.1":"2025-02-13T11:20:39.745Z","5.1.0":"2025-08-11T13:49:45.291Z","5.1.1":"2025-08-11T15:45:20.730Z","5.1.2":"2025-08-11T16:34:29.808Z","5.2.1":"2025-08-17T19:18:04.115Z","5.2.2":"2025-08-17T20:25:44.097Z","6.0.0":"2025-08-19T16:57:42.650Z","7.0.0":"2025-08-20T04:52:31.267Z","7.1.0":"2025-08-27T10:22:12.656Z","8.0.0":"2025-10-11T15:22:51.379Z"},"bugs":{"url":"https://github.com/chhsiao1981/react-reducer-utils/issues"},"author":{"name":"Chuan-Heng Hsiao","email":"hsiao.chuanheng@gmail.com"},"license":"MIT","homepage":"https://github.com/chhsiao1981/react-reducer-utils","keywords":["react","useThunk"],"repository":{"url":"git+https://github.com/chhsiao1981/react-reducer-utils.git","type":"git"},"description":"A framework easily using useThunk to manage the data-state.","maintainers":[{"name":"chhsiao1981","email":"hsiao.chuanheng@gmail.com"}],"readme":"# react-reducer-utils\n\n[![codecov](https://codecov.io/gh/chhsiao1981/react-reducer-utils/branch/main/graph/badge.svg)](https://codecov.io/gh/chhsiao1981/react-reducer-utils)\n\nA framework easily using `useThunk` to manage the data-state.\n\nAdopted concept of [redux-thunk](https://redux.js.org/usage/writing-logic-thunks) and [redux-duck](https://github.com/PlatziDev/redux-duck)\n\n[src/thunk-reducer.ts](src/thunkReducer.ts) is adopted from [nathanbuchar/react-hook-thunk-reducer](https://github.com/nathanbuchar/react-hook-thunk-reducer/blob/master/src/thunk-reducer.js).\n\n`react-reducer-utils` is with the following additional features:\n\n1. The development of the thunk modules follows the concept of `redux-duck`.\n2. Instead of action / reducer, we focus only on `thunk`, and have the primitive actions/reducers.\n\nPlease check [docs/00-introduction.md](docs/00-introduction.md) for more information.\n\n### Breaking Changes\n\n* Starting from `8.0.0`: [Totally renamed as `useThunk`](https://github.com/chhsiao1981/react-reducer-utils/issues/105).\n\n## Install\n\n    npm install --save react-reducer-utils\n\n## Example\n\nThunk module able to do increment (reducers/increment.ts):\n\n```ts\nimport { init as _init, setData, createReducer, Thunk, getState, type State as rState, genUUID } from 'react-reducer-utils'\n\nexport const myClass = 'demo/Increment'\n\nexport interface State extends rState {\n  count: number\n}\n\nexport const defaultState: State = {\n  count: 0\n}\n\nexport const init = (): Thunk<State> => {\n  const myID = genUUID()\n  return async (dispatch, getClassState) => {\n    dispatch(_init({myID, state: defaultState}))\n  }\n}\n\nexport const increment = (myID: string): Thunk<State> => {\n  return async (dispatch, getClassState) => {\n    let classState = getClassState()\n    let me = getState(classState, myID)\n    if(!me) {\n      return\n    }\n\n    dispatch(setData(myID, { count: me.count + 1 }))\n  }\n}\n```\n\nApp.tsx:\n\n```tsx\nimport { type ThunkModuleToFunc, useThunk, getRootID, getState } from 'react-reducer-utils'\nimport * as DoIncrement from './reducers/increment'\n\ntype TDoIncrement = ThunkModuleToFunc(typeof DoIncrement)\n\ntype Props = {\n}\n\nexport default (props: Props) => {\n  const [stateIncrement, doIncrement] = useThunk<DoIncrement.State, TDoIncrement>(DoIncrement, StateType.LOCAL)\n\n  //init\n  useEffect(() => {\n    doIncrement.init()\n  }, [])\n\n  // to render\n  const incrementID = getRootID(stateIncrement)\n  const increment = getState(stateIncrement)\n  if(!increment) {\n    return (<div styles={{display: 'none'}}></div>)\n  }\n\n  return (\n    <div>\n      <p>count: {increment.count}</p>\n      <button onClick={() => doIncrement.increment(incrementID)}>increase</button>\n    </div>\n  )\n}\n```\n\n### Must Included in a Thunk Module\n\n```ts\nimport type { State as rState } from 'react-reducer-utils'\n\n// reducer class name.\nexport const myClass = \"\"\n\n// state definition of the reducer.\nexport interface State extends rState {\n}\n\n.\n.\n.\n```\n\n### Must Included in a Top-level Component\n\n```ts\nimport { type ThunkModuleToFunc, useThunk, getRootID, getState } from 'react-reducer-utils'\nimport * as DoModule from '../reducers/module'\n\ntype TDoModule = ThunkModuleToFunc<typeof DoModule>\n\nconst Component = () => {\n  const [stateModule, doModule] = useReducer<DoModule.State, TDoModule>(DoModule, StateType.LOCAL)\n\n  const moduleID = getRootID(stateModule)\n  const theModule = getState(stateModule)\n\n  .\n  .\n  .\n}\n```\n\n## Normalized State\n\nThe general concept of normalized state can be found in [Normalizing State Shape](https://redux.js.org/recipes/structuring-reducers/normalizing-state-shape)\nwith the following features:\n\n1. ClassState: the state of the class, including the nodes and the root of the class.\n2. NodeState: the state of a node, including the id, children, parent, links of the node, and the content (state) of the node.\n3. State: the content of the node, represented as a state.\n4. The concept of \"parent\" and \"children\" and \"links\" is embedded in the NodeState.\n    * remove (me):\n        - initiate \"remove\" for all the children.\n        - remove from the parent.\n        - remove from all the links.\n    * remove child:\n        - the child initiate \"remove\".\n    * remove link:\n        - the link initiate \"remove link\" on me.\n4. To avoid complication, currently there is only 1 parent.\n\nFor example, the example [in the redux link](https://redux.js.org/recipes/structuring-reducers/normalizing-state-shape) is represented as:\n\n```ts\nstatePost = {\n  myClass: 'post',\n  doMe: (DispatchedAction<Post>),\n  nodes: {\n    [uuid-post1] : {\n      id: uuid-post1,\n      state: {\n        author : uuid-user1,\n        body : \"......\",\n      },\n      _parent: {\n        id: uuid-user1,\n        do: doUser\n      },\n      _links: {\n        comment : {\n          list: [uuid-comment1, uuid-comment2],\n          do: doComment\n        }\n      }\n    },\n    [uuid-post2] : {\n      id : uuid-post2,\n      state: {\n        author : uuid-user2,\n        body : \"......\",\n      },\n      _parent: {\n        id: uuid-user2,\n        do: doUser\n      },\n      _links: {\n        comment : {\n          list: [uuid-comment3, uuid-comment4, uuid-comment5],\n          do: doComment\n        }\n      }\n    }\n  }\n}\n```\n\nand:\n\n```ts\nstateComment = {\n  myClass: 'comment',\n  doMe: (DispatchedAction<Comment>),\n  nodes: {\n    [uuid-comment1] : {\n      id: uuid-comment1,\n      state: {\n        author : uuid-user2,\n        comment : \".....\",\n      },\n      _parent: {\n        id: uuid-user2,\n        do: doUser\n      },\n      _links: {\n        post: {\n          list: [uuid-post1],\n          do: doPost\n        }\n      }\n    },\n    [uuid-comment2] : {\n      id : uuid-comment2,\n      state: {\n        author : uuid-user3,\n        comment : \".....\",\n      },\n      _parent: {\n        id: uuid-user3,\n        do: doUser\n      },\n      _links: {\n        post: {\n          list: [uuid-post1],\n          do: doPost\n        }\n      }\n    },\n    [uuid-comment3] : {\n      id : uuid-comment3,\n      state: {\n        author : uuid-user3,\n        comment : \".....\",\n      },\n      _parent: {\n        id: uuid-user3,\n        do: doUser\n      },\n      _links: {\n        post: {\n          list: [uuid-post2],\n          do: doPost\n        }\n      }\n    },\n    [uuid-comment4] : {\n      id : uuid-comment4,\n      state: {\n        author : uuid-user1,\n        comment : \".....\",\n      },\n      _parent: {\n        id: uuid-user1,\n        do: doUser\n      },\n      _links: {\n        post: {\n          list: [uuid-post2],\n          do: doPost\n        }\n      }\n    },\n    [uuid-comment5] : {\n      id : uuid-comment5,\n      state: {\n        author : uuid-user3,\n        comment : \".....\",\n      },\n      _parent: {\n        id: uuid-user3,\n        do: doUser\n      },\n      _links: {\n        post: {\n          list: [uuid-post2],\n          do: doPost\n        }\n      }\n    },\n  }\n}\n```\n\nand:\n```ts\nstateUser = {\n  myClass: 'user',\n  doMe: (DispatchedAction<User>),\n  nodes: {\n    [uuid-user1] : {\n      id: uuid-user1,\n      state: {\n        username : \"user1\",\n        name : \"User 1\",\n      },\n      _children: {\n        post: {\n          list: [uuid-post1],\n          do: doPost,\n        },\n        comment: {\n          list: [uuid-comment4],\n          do: doComment,\n        }\n      }\n    },\n    [uuid-user2] : {\n      id: uuid-user2,\n      state: {\n        username : \"user2\",\n        name : \"User 2\",\n      },\n      _children: {\n        post: {\n          list: [uuid-post2],\n          do: doPost,\n        },\n        comment: {\n          list: [uuid-comment1],\n          do: doComment,\n        }\n      }\n    },\n    [uuid-user3] : {\n      id: uuid-user3,\n      state: {\n        username : \"user3\",\n        name : \"User 3\",\n      },\n      _children: {\n        post: {\n          list: [uuid-post1],\n          do: doPost,\n        },\n        comment: {\n          list: [uuid-comment2, uuid-comment3, uuid-comment5],\n          do: doComment,\n        }\n      }\n    }\n  }\n}\n```\n\n## [APIs](https://github.com/chhsiao1981/react-reducer-utils/blob/main/src/index.d.ts)\n\n### Basic\n\n##### `useThunk(theDo: UseReducerParams): [ClassState, DispatchedAction]`\n\nSimilar to `React.useReducer`, but we use `useThunk`, and we also bind the actions with dispatch (similar concept as `mapDispatchToProps`).s\n\nreturn: `[ClassState<S>, DispatchedAction<S>]`\n\n##### `init({myID, parentID, doParent, state}, myuuidv4?)`\n\ninitializing the react-object.\n\n##### `genUUID(myuuidv4?: () => string): string`\n\ngenerate uuid for react-object.\n\n##### `setData(myID, data)`\n\nset the data to myID.\n\n##### `remove(myID, isFromParent=false)`\n\nremove the react-object.\n\n### State\n\n##### `getState(state: ClassState, myID?: string): State`\n\nGet the state of `myID`. Get the state of `rootID` if `myID` is not present.\n\n##### `getRootID(state: ClassState): string`\n\nget the root id.\n\n### NodeState\n\n##### `getNode(state: ClassState, myID: string): NodeState`\n\nGet the node of `myID`. Get the node of `rootID` if `myID` is not present.s\n\n##### `getChildIDs(me: NodeState, childClass: string): string[]`\n\nget the child-ids of the childClass.\n\n##### `getChildID(me: NodeState, childClass: string): string`\n\nget the only child-id (`childIDs[0]`) of the childClass.\n\n\n##### `getLinkIDs(me: NodeState, linkClass string): string[]`\n\nget the link-ids of the linkClass.\n\n\n##### `getLinkID(me: NodeState, linkClass): string`\n\nget the only link-id (`linkIDs[0]`) of the linkClass.\n\n### Children\n\n##### `addChild(myID, child)`\n\nparams:\n* child: `{id, theClass, do}`\n\n##### `removeChild(myID, childID, childClass, isFromChild=false)`\n\nremove the child (and delete the child) of `myID`.\n\n### Link\n\n##### `addLink(myID, link, isFromLink=false)`\n\nparams:\n* link: `{id, theClass, do}`\n\n##### `removeLink(myID, linkID, linkClass, isFromLink=false)`\n\nremove the link of `myID` (and remove the link from linkID).\n","readmeFilename":"README.md"}