{"_id":"@appsflare/redux-reducer-builder","_rev":"29-695895cafbce59094fe4e5c86c622584","name":"@appsflare/redux-reducer-builder","dist-tags":{"latest":"5.0.4"},"versions":{"1.0.0":{"name":"@appsflare/redux-reducer-builder","version":"1.0.0","description":"An easy to use utility to build type-safe reducers","main":"dist/index.js","module":"es/index.js","typings":"dist/index.ts","scripts":{"build":"tsc && tsc --module esnext --outDir ./es","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/appsflare/redux-reducer-builder.git"},"keywords":["redux","reducer","builder"],"author":{"name":"me@vjsrinath.com"},"license":"MIT","bugs":{"url":"https://github.com/appsflare/redux-reducer-builder/issues"},"homepage":"https://github.com/appsflare/redux-reducer-builder#readme","dependencies":{"react-redux-typescript":"^3.0.0-rc.3","redux":"^3.7.2"},"devDependencies":{},"gitHead":"1b0c003a599e935a30deffa45493c0f1f4a59a95","_id":"@appsflare/redux-reducer-builder@1.0.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"vjsrinath","email":"vjsrinath@live.com"},"dist":{"integrity":"sha512-YTgOZwOUI65/+puPOpwTl44zDxVdevkYzZfnB7LeVTOw727E83NpZ639kv1VlfCSi91R48F6B7yO8+EDJRxDbg==","shasum":"092979d78f700356063f34616e42aace6d13a476","tarball":"https://registry.npmjs.org/@appsflare/redux-reducer-builder/-/redux-reducer-builder-1.0.0.tgz","fileCount":11,"unpackedSize":37390,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHTgv49CWzR/qmeaAS7J7Qy6In3drq4SpLpMe4mc5ZKhAiAX1yehDsacf4a7qiCf7x939RBZiP7hoxsJyJKuJAaQ0Q=="}]},"maintainers":[{"name":"vjsrinath","email":"vjsrinath@live.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-reducer-builder_1.0.0_1518979511908_0.25740711986520903"},"_hasShrinkwrap":false},"1.0.1":{"name":"@appsflare/redux-reducer-builder","version":"1.0.1","description":"An easy to use utility to build type-safe reducers","main":"dist/index.js","module":"es/index.js","typings":"dist/index.ts","scripts":{"build":"tsc && tsc --module esnext --outDir ./es","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/appsflare/redux-reducer-builder.git"},"keywords":["redux","reducer","builder"],"author":{"name":"me@vjsrinath.com"},"license":"MIT","bugs":{"url":"https://github.com/appsflare/redux-reducer-builder/issues"},"homepage":"https://github.com/appsflare/redux-reducer-builder#readme","dependencies":{"redux":"^3.7.2"},"devDependencies":{},"gitHead":"1b0c003a599e935a30deffa45493c0f1f4a59a95","_id":"@appsflare/redux-reducer-builder@1.0.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"vjsrinath","email":"vjsrinath@live.com"},"dist":{"integrity":"sha512-SJKeOJRHtaxVTSOOa8wDbpdzlHrYyl03WLVj6vTjp3bXw0Jo9ubhSEKatIbfybtH1lSNCnddcmCkfbeXog1ftA==","shasum":"c5891abbf3c73c4ba1c6d617f93c3c618e900bec","tarball":"https://registry.npmjs.org/@appsflare/redux-reducer-builder/-/redux-reducer-builder-1.0.1.tgz","fileCount":11,"unpackedSize":38929,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGV5RcjOPUGugSLo0d+2iyugRIjZWKGJzJrev2/ssxwKAiAEWgX0RgUyTimqRoHYd+3WGd+vOmFX2ICZuVYD3Lftlg=="}]},"maintainers":[{"name":"vjsrinath","email":"vjsrinath@live.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-reducer-builder_1.0.1_1518980149508_0.7087631756483617"},"_hasShrinkwrap":false},"1.0.2":{"name":"@appsflare/redux-reducer-builder","version":"1.0.2","description":"An easy to use utility to build type-safe reducers","main":"dist/index.js","module":"es/index.js","typings":"dist/index.ts","scripts":{"build":"tsc && tsc --module esnext --outDir ./es","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/appsflare/redux-reducer-builder.git"},"keywords":["redux","reducer","builder"],"author":{"name":"me@vjsrinath.com"},"license":"MIT","bugs":{"url":"https://github.com/appsflare/redux-reducer-builder/issues"},"homepage":"https://github.com/appsflare/redux-reducer-builder#readme","dependencies":{"redux":"^3.7.2"},"devDependencies":{},"gitHead":"7e05788c0c9831f1ab4c327362cf07e4f4f8a695","_id":"@appsflare/redux-reducer-builder@1.0.2","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"vjsrinath","email":"vjsrinath@live.com"},"dist":{"integrity":"sha512-s1ieamUtUu209ZkZUlL5SWmtVAgYualH4WbA6nH8v1h2wVZmJL9/rPiWPe0DxZN39mAEdhnk11ZBrvPjMMreaQ==","shasum":"9ceedf3ca14559a02f81bb640ae8e3cc020cfc42","tarball":"https://registry.npmjs.org/@appsflare/redux-reducer-builder/-/redux-reducer-builder-1.0.2.tgz","fileCount":11,"unpackedSize":38989,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC0xhc7MbNWxRZRqs/3fFzyAYKpB9exsIJ2PEs58JTS+AiB4bMXFoxf5Y+mmj7qAh+zRdGPJu4Bx3XBAhIemQJA2FQ=="}]},"maintainers":[{"name":"vjsrinath","email":"vjsrinath@live.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-reducer-builder_1.0.2_1518981033798_0.5101709927112767"},"_hasShrinkwrap":false},"1.0.3":{"name":"@appsflare/redux-reducer-builder","version":"1.0.3","description":"An easy to use utility to build type-safe reducers","main":"dist/index.js","module":"es/index.js","typings":"dist/index.d.ts","scripts":{"publish":"npm run build && npm publish --access publish","build":"tsc && tsc --module esnext --outDir ./es","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/appsflare/redux-reducer-builder.git"},"keywords":["redux","reducer","builder"],"author":{"name":"me@vjsrinath.com"},"license":"MIT","bugs":{"url":"https://github.com/appsflare/redux-reducer-builder/issues"},"homepage":"https://github.com/appsflare/redux-reducer-builder#readme","dependencies":{"redux":"^3.7.2"},"devDependencies":{},"gitHead":"7e05788c0c9831f1ab4c327362cf07e4f4f8a695","_id":"@appsflare/redux-reducer-builder@1.0.3","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"vjsrinath","email":"vjsrinath@live.com"},"dist":{"integrity":"sha512-EqtEAnLgHSAZC9pKbAvJtdQsy9eV4KTPoZjeTiQ7aSh54EC7eBg/Idk/Sorwq7zUni4BBJNed9ULJYXYNp2cXA==","shasum":"eed73c27f0b6b1babd6552db10d492c10c0bd6af","tarball":"https://registry.npmjs.org/@appsflare/redux-reducer-builder/-/redux-reducer-builder-1.0.3.tgz","fileCount":11,"unpackedSize":39054,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG493kwFQw4rK5b2nClNFPhw4JFtJ6ZHjOYjRlD+uPV7AiBN63mz/qkemx3vEtR3Hif5HtunBINSdF1rx2bhoE8mBA=="}]},"maintainers":[{"name":"vjsrinath","email":"vjsrinath@live.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-reducer-builder_1.0.3_1518981280658_0.764048920588112"},"_hasShrinkwrap":false},"1.0.4":{"name":"@appsflare/redux-reducer-builder","version":"1.0.4","description":"An easy to use utility to build type-safe reducers","main":"dist/index.js","module":"es/index.js","typings":"dist/index.d.ts","scripts":{"prepublish":"npm run build","build":"tsc && tsc --module esnext --outDir ./es","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/appsflare/redux-reducer-builder.git"},"keywords":["redux","reducer","builder"],"author":{"name":"me@vjsrinath.com"},"license":"MIT","bugs":{"url":"https://github.com/appsflare/redux-reducer-builder/issues"},"homepage":"https://github.com/appsflare/redux-reducer-builder#readme","dependencies":{"redux":"^3.7.2"},"devDependencies":{},"gitHead":"86f8e3dfd283cbb138f4c99c8aeaa795ff6dc378","_id":"@appsflare/redux-reducer-builder@1.0.4","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"vjsrinath","email":"vjsrinath@live.com"},"dist":{"integrity":"sha512-/g5mrlJePgVNAByca5P2uqSiGEV49zVgiAqbqbD9KI4Lsdf/PBE68EU1CZ7P9ZIUSa0JBFBTF0zCAgaYzCULAg==","shasum":"f1acb9235bf7897fc6976a1ee70ba3af47f0d21e","tarball":"https://registry.npmjs.org/@appsflare/redux-reducer-builder/-/redux-reducer-builder-1.0.4.tgz","fileCount":11,"unpackedSize":44732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF1Hko33Q4sWxHf7gyiKTUI/+5/PNDioNS26EZUqR2ErAiA79GdeWMX0FuTmUWrrHbMhAmc6svK+tijHE5pj87uC5Q=="}]},"maintainers":[{"name":"vjsrinath","email":"vjsrinath@live.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-reducer-builder_1.0.4_1518982875960_0.9751746939496138"},"_hasShrinkwrap":false},"1.0.5":{"name":"@appsflare/redux-reducer-builder","version":"1.0.5","description":"An easy to use utility to build type-safe reducers","main":"dist/index.js","module":"es/index.js","typings":"dist/index.d.ts","scripts":{"prepublish":"npm run build","build":"tsc && tsc --module esnext --outDir ./es","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/appsflare/redux-reducer-builder.git"},"keywords":["redux","reducer","builder"],"author":{"name":"me@vjsrinath.com"},"license":"MIT","bugs":{"url":"https://github.com/appsflare/redux-reducer-builder/issues"},"homepage":"https://github.com/appsflare/redux-reducer-builder#readme","dependencies":{"redux":"^3.7.2"},"devDependencies":{},"gitHead":"77d6b5e890a881eca62e05921d38cb17aa9b156e","_id":"@appsflare/redux-reducer-builder@1.0.5","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"vjsrinath","email":"vjsrinath@live.com"},"dist":{"integrity":"sha512-Z5S+b/EnjQd/BIxpr2oc/EtYDS4VNCmi9r5Sqg+lxtRTgyoPunSUpEXrCLTbvtUBfyDLkTgEZ98TkuAyKgWoHQ==","shasum":"4b8b4e6e4a002b793f4e7111bb0d6c2992dc4a28","tarball":"https://registry.npmjs.org/@appsflare/redux-reducer-builder/-/redux-reducer-builder-1.0.5.tgz","fileCount":11,"unpackedSize":45005,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCS1kJVKCkA2OmP3Xxk96hjpqWUzU9KSAKcWI9zzdbyPgIgZiFU+q5i4hTeJ7r6mm9G3cirWVzmJ9TBu+0HRM53+I4="}]},"maintainers":[{"name":"vjsrinath","email":"vjsrinath@live.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-reducer-builder_1.0.5_1518983663502_0.36130658189366316"},"_hasShrinkwrap":false},"1.0.6":{"name":"@appsflare/redux-reducer-builder","version":"1.0.6","description":"An easy to use utility to build type-safe reducers","main":"dist/index.js","module":"es/index.js","typings":"dist/index.d.ts","scripts":{"prepublish":"npm run build","build":"tsc && tsc --module esnext --outDir ./es","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/appsflare/redux-reducer-builder.git"},"keywords":["redux","reducer","builder"],"author":{"name":"me@vjsrinath.com"},"license":"MIT","bugs":{"url":"https://github.com/appsflare/redux-reducer-builder/issues"},"homepage":"https://github.com/appsflare/redux-reducer-builder#readme","dependencies":{"redux":"^3.7.2"},"devDependencies":{},"gitHead":"77d6b5e890a881eca62e05921d38cb17aa9b156e","_id":"@appsflare/redux-reducer-builder@1.0.6","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"vjsrinath","email":"vjsrinath@live.com"},"dist":{"integrity":"sha512-JoF7wio9v6ELlQDNcS2TS+1VZwFwfzLimhpu3AUnfrNpjdeNK9+4tSeDU0uYJO22veHRVvhpTE1sysGtHxG2FA==","shasum":"9877e094a12797fc2b60a68decb07ab1fb8217c2","tarball":"https://registry.npmjs.org/@appsflare/redux-reducer-builder/-/redux-reducer-builder-1.0.6.tgz","fileCount":11,"unpackedSize":45015,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEesJLSQ1IkvUcpW43SVpTy7MN/Xq150XDm47jBb7hOCAiEAjUR16gJX9dk0leo0M/de7pT6j7avH4YvmWV4HyumW54="}]},"maintainers":[{"name":"vjsrinath","email":"vjsrinath@live.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-reducer-builder_1.0.6_1518983752573_0.6995831636616427"},"_hasShrinkwrap":false},"1.0.7":{"name":"@appsflare/redux-reducer-builder","version":"1.0.7","description":"An easy to use utility to build type-safe reducers","main":"dist/index.js","module":"es/index.js","typings":"dist/index.d.ts","scripts":{"clear":"rimraf ./dist ./es","release":"npm publish --access public","prepublish":"npm run clear && npm run build","build":"tsc && tsc --module esnext --outDir ./es","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/appsflare/redux-reducer-builder.git"},"keywords":["redux","reducer","builder"],"author":{"name":"me@vjsrinath.com"},"license":"MIT","bugs":{"url":"https://github.com/appsflare/redux-reducer-builder/issues"},"homepage":"https://github.com/appsflare/redux-reducer-builder#readme","dependencies":{"redux":"^3.7.2"},"devDependencies":{"rimraf":"^2.6.2"},"gitHead":"56961affbf3765914487de78d26da9537a16c9fd","_id":"@appsflare/redux-reducer-builder@1.0.7","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"vjsrinath","email":"vjsrinath@live.com"},"dist":{"integrity":"sha512-a0jtIi3HSfFEs2xHGEJL54H2ChVTG/xh8igUvkTQnIm8Cmib7jqJj9rBerIHxG0759b/2TibpnwN+9TS37gDxQ==","shasum":"0eae53c400387b9fee467dcb8507cfcee7b2b5b5","tarball":"https://registry.npmjs.org/@appsflare/redux-reducer-builder/-/redux-reducer-builder-1.0.7.tgz","fileCount":11,"unpackedSize":46391,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDv1nejTzA5ibQvSBXe6j6Zmu1Yk7iqMtzm37c/Yqd29QIhAJrtxOuYAspZE0ATrwu5AC1zoc783pgCIEt9fKifdaRh"}]},"maintainers":[{"name":"vjsrinath","email":"vjsrinath@live.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-reducer-builder_1.0.7_1519047813363_0.842956306310001"},"_hasShrinkwrap":false},"1.0.8":{"name":"@appsflare/redux-reducer-builder","version":"1.0.8","description":"An easy to use utility to build type-safe reducers","main":"dist/index.js","module":"es/index.js","typings":"dist/index.d.ts","scripts":{"clear":"rimraf ./dist ./es","release":"npm publish --access public","prepublish":"npm run clear && npm run build","build":"tsc && tsc --module esnext --outDir ./es","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/appsflare/redux-reducer-builder.git"},"keywords":["redux","reducer","builder","type ssfe","type safety","typescript"],"author":{"name":"me@vjsrinath.com"},"license":"MIT","bugs":{"url":"https://github.com/appsflare/redux-reducer-builder/issues"},"homepage":"https://github.com/appsflare/redux-reducer-builder#readme","dependencies":{"redux":"^3.7.2"},"devDependencies":{"rimraf":"^2.6.2"},"gitHead":"2df7ea008d05f0fda485d0c8e771037e8cd8601d","_id":"@appsflare/redux-reducer-builder@1.0.8","_shasum":"34822dc5deae0b5b88190c33aa7d5b671b3a7ed9","_from":".","_npmVersion":"2.15.1","_nodeVersion":"0.10.48","_npmUser":{"name":"vjsrinath","email":"vjsrinath@live.com"},"dist":{"shasum":"34822dc5deae0b5b88190c33aa7d5b671b3a7ed9","tarball":"https://registry.npmjs.org/@appsflare/redux-reducer-builder/-/redux-reducer-builder-1.0.8.tgz","fileCount":13,"unpackedSize":51650,"integrity":"sha512-If056nqKkAFIdLWEzPLu4vKHbg8ARYkIcJlxjpGVufHbyWPYRbaeapU0vzNmBFX9EUjAPTiRTKjkyz8NKSnJlg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDw3LTK3Q1YQYS3kmJAdDYqPdwBRp/vB7PETZyjaDEysAiAHrjmUEt23Vw1m/pFQLTOs9tVVQ5N3Cj1P7F+sRKxVrw=="}]},"maintainers":[{"name":"vjsrinath","email":"vjsrinath@live.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-reducer-builder_1.0.8_1519101454321_0.7607450194688941"},"_hasShrinkwrap":false},"1.0.9":{"name":"@appsflare/redux-reducer-builder","version":"1.0.9","description":"An easy to use utility to build type-safe reducers","main":"dist/index.js","module":"es/index.js","typings":"dist/index.d.ts","scripts":{"clear":"rimraf ./dist ./es","release":"npm publish --access public","prepublish":"npm run clear && npm run build","build":"tsc && tsc --module esnext --outDir ./es","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/appsflare/redux-reducer-builder.git"},"keywords":["redux","reducer","builder","type safe","type safety","typescript"],"author":{"name":"me@vjsrinath.com"},"license":"MIT","bugs":{"url":"https://github.com/appsflare/redux-reducer-builder/issues"},"homepage":"https://github.com/appsflare/redux-reducer-builder#readme","dependencies":{"redux":"^3.7.2","typescript":"^2.7.2"},"devDependencies":{"rimraf":"^2.6.2"},"gitHead":"124af0ceed289b95a1802b5921e15f386c915be3","_id":"@appsflare/redux-reducer-builder@1.0.9","_shasum":"050f3e78646925c3012a0e9741f724b7be742183","_from":".","_npmVersion":"2.15.1","_nodeVersion":"0.10.48","_npmUser":{"name":"vjsrinath","email":"vjsrinath@live.com"},"dist":{"shasum":"050f3e78646925c3012a0e9741f724b7be742183","tarball":"https://registry.npmjs.org/@appsflare/redux-reducer-builder/-/redux-reducer-builder-1.0.9.tgz","fileCount":13,"unpackedSize":51678,"integrity":"sha512-du1JEw5ekC1wlyUa8StAy0PVP8WmvX5ZAE2xQi+j6mNCR4WmYd0TsHEhRC1/0MeIaRCZ5tKD7TKrYAe6klmMuw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIExt71zsOYRb2ncKlaXxIngOvkuN7Q3ltRg4OW1fVh0QAiEA+ptrXBkiYWPs4Whr7csjoHh4cjFWdnJj4FdUwpGEqLI="}]},"maintainers":[{"name":"vjsrinath","email":"vjsrinath@live.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-reducer-builder_1.0.9_1519282034482_0.19198448926975886"},"_hasShrinkwrap":false},"1.0.10":{"name":"@appsflare/redux-reducer-builder","version":"1.0.10","description":"An easy to use utility to build type-safe reducers","main":"dist/index.js","module":"es/index.js","typings":"dist/index.d.ts","scripts":{"clear":"rimraf ./dist ./es","release":"npm publish --access public","prepublish":"npm run clear && npm run build","build":"tsc && tsc --module esnext --outDir ./es","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/appsflare/redux-reducer-builder.git"},"keywords":["redux","reducer","builder","type safe","type safety","typescript"],"author":{"name":"me@vjsrinath.com"},"license":"MIT","bugs":{"url":"https://github.com/appsflare/redux-reducer-builder/issues"},"homepage":"https://github.com/appsflare/redux-reducer-builder#readme","dependencies":{"redux":"^3.7.2"},"devDependencies":{"rimraf":"^2.6.2","typescript":"^2.7.2"},"gitHead":"0c776de4687d9ab63def8976e70c3c51f077ce71","_id":"@appsflare/redux-reducer-builder@1.0.10","_shasum":"3c3b0961b239f609daaa61a4fbe0330991b54d92","_from":".","_npmVersion":"2.15.1","_nodeVersion":"0.10.48","_npmUser":{"name":"vjsrinath","email":"vjsrinath@live.com"},"dist":{"shasum":"3c3b0961b239f609daaa61a4fbe0330991b54d92","tarball":"https://registry.npmjs.org/@appsflare/redux-reducer-builder/-/redux-reducer-builder-1.0.10.tgz","fileCount":13,"unpackedSize":51679,"integrity":"sha512-GmV6GaNNMUg7VwoVPlTH5iHRfNxL8A1NGkY3LGNx5nzF9OqrM6oj2Ya8uyaY7mFIX7iC8TQlmWjI6JR1JdC0cA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGniSKcK4WZV9uQNqk8jawN1eeAgwT47pJjzMPu9fJWEAiEAlMN1mm57p2boKsOLU7aw+7O5o9WH2Jn+jURxjSligl4="}]},"maintainers":[{"name":"vjsrinath","email":"vjsrinath@live.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-reducer-builder_1.0.10_1519437355892_0.8571067657567908"},"_hasShrinkwrap":false},"1.0.11":{"name":"@appsflare/redux-reducer-builder","version":"1.0.11","description":"An easy to use utility to build type-safe reducers","main":"dist/index.js","module":"es/index.js","typings":"dist/index.d.ts","scripts":{"clear":"rimraf ./dist ./es","release":"npm publish --access public","prepublish":"npm run clear && npm run build","build":"tsc && tsc --module esnext --outDir ./es","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/appsflare/redux-reducer-builder.git"},"keywords":["redux","reducer","builder","type safe","type safety","typescript"],"author":{"name":"me@vjsrinath.com"},"license":"MIT","bugs":{"url":"https://github.com/appsflare/redux-reducer-builder/issues"},"homepage":"https://github.com/appsflare/redux-reducer-builder#readme","dependencies":{"redux":"^3.7.2"},"devDependencies":{"rimraf":"^2.6.2","typescript":"^2.7.2"},"gitHead":"83236162b2964f0219cb30f59aa219fdb461bb05","_id":"@appsflare/redux-reducer-builder@1.0.11","_shasum":"62f1804a377827c30eab6074964ac752fede27f3","_from":".","_npmVersion":"2.15.1","_nodeVersion":"0.10.48","_npmUser":{"name":"vjsrinath","email":"vjsrinath@live.com"},"dist":{"shasum":"62f1804a377827c30eab6074964ac752fede27f3","tarball":"https://registry.npmjs.org/@appsflare/redux-reducer-builder/-/redux-reducer-builder-1.0.11.tgz","fileCount":34,"unpackedSize":57791,"integrity":"sha512-0kYlVrRRzIwpwD5MlBcRbNQCPdIHQgc/4cJh4DykRZMFXQ4Yr7L/6ITF1gV9j+RyYwJF1hGYnWzLM5Os4oaFjw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1ATXO8Ehq7tJfwLNUxMdJ1uWDi2YCD5UoY+k2Q1CNKAIhAMJ1rQWhz+ZnJFRuWdM/22g5v5ERH91JJntcwGHYjAEr"}]},"maintainers":[{"name":"vjsrinath","email":"vjsrinath@live.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-reducer-builder_1.0.11_1522274502005_0.8054342252196751"},"_hasShrinkwrap":false},"1.0.12":{"name":"@appsflare/redux-reducer-builder","version":"1.0.12","description":"An easy to use utility to build type-safe reducers","main":"dist/index.js","module":"es/index.js","typings":"dist/index.d.ts","scripts":{"clear":"rimraf ./dist ./es","release":"npm publish --access public","prepublish":"npm run clear && npm run build","build":"tsc && tsc --module esnext --outDir ./es","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/appsflare/redux-reducer-builder.git"},"keywords":["redux","reducer","builder","type safe","type safety","typescript"],"author":{"name":"me@vjsrinath.com"},"license":"MIT","bugs":{"url":"https://github.com/appsflare/redux-reducer-builder/issues"},"homepage":"https://github.com/appsflare/redux-reducer-builder#readme","dependencies":{"redux":"^3.7.2"},"devDependencies":{"rimraf":"^2.6.2","typescript":"^2.7.2"},"gitHead":"4c66c1a6f324ddeeb223565ab9d9e577615280a0","_id":"@appsflare/redux-reducer-builder@1.0.12","_shasum":"3f608fe498980c5a8ecc0019b723c4d90f99fb00","_from":".","_npmVersion":"2.15.1","_nodeVersion":"0.10.48","_npmUser":{"name":"vjsrinath","email":"vjsrinath@live.com"},"dist":{"shasum":"3f608fe498980c5a8ecc0019b723c4d90f99fb00","tarball":"https://registry.npmjs.org/@appsflare/redux-reducer-builder/-/redux-reducer-builder-1.0.12.tgz","fileCount":34,"unpackedSize":57971,"integrity":"sha512-0O4pLLAHVMDBysM0XNZac0hC7Tzc5+4NLBmqC8hI4sjFWy6o5D6X3y8PejOPT2Beoo4Hus9BkRaNXI/tokw5aw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFJ/yznKx//+dBnHIHRgrN1bHoYOpKaTCnd6saxvYBMRAiEAi7Xl4V8H8CJ5Y922IBJHBrVNBGXnPV5k26kiLTj4N0E="}]},"maintainers":[{"name":"vjsrinath","email":"vjsrinath@live.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-reducer-builder_1.0.12_1522274652369_0.20662599829156258"},"_hasShrinkwrap":false},"1.0.13":{"name":"@appsflare/redux-reducer-builder","version":"1.0.13","description":"An easy to use utility to build type-safe reducers","main":"dist/index.js","module":"es/index.js","typings":"dist/index.d.ts","scripts":{"clear":"rimraf ./dist ./es","release":"npm publish --access public","prepublish":"npm run clear && npm run build","build":"tsc && tsc --module esnext --outDir ./es","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/appsflare/redux-reducer-builder.git"},"keywords":["redux","reducer","builder","type safe","type safety","typescript"],"author":{"name":"me@vjsrinath.com"},"license":"MIT","bugs":{"url":"https://github.com/appsflare/redux-reducer-builder/issues"},"homepage":"https://github.com/appsflare/redux-reducer-builder#readme","dependencies":{"redux":"^3.7.2"},"devDependencies":{"rimraf":"^2.6.2","typescript":"^2.7.2"},"gitHead":"3c8c68cbe8745d34361b92cef629d0c651e0689c","_id":"@appsflare/redux-reducer-builder@1.0.13","_shasum":"cec383f25c90a2b46c31405a2c1d619b0b60ab8c","_from":".","_npmVersion":"2.15.1","_nodeVersion":"0.10.48","_npmUser":{"name":"vjsrinath","email":"vjsrinath@live.com"},"dist":{"shasum":"cec383f25c90a2b46c31405a2c1d619b0b60ab8c","tarball":"https://registry.npmjs.org/@appsflare/redux-reducer-builder/-/redux-reducer-builder-1.0.13.tgz","fileCount":34,"unpackedSize":58463,"integrity":"sha512-3mqR/c4+wQAq4d4E60QihE8tASlQgB3dFHfPdfQj34keQsWehp+M/npeFtaiCsU4MiejVsbbMwfDwe1spDXJzQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB7Y2eqhYklOTqepXpTj/qsItsd842ZcCSZOuE6runDpAiBpii9i0o87m9PNYluzOMUDNkFWXlIOjFwEijkACLrdxg=="}]},"maintainers":[{"name":"vjsrinath","email":"vjsrinath@live.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-reducer-builder_1.0.13_1522276436554_0.5358469849293792"},"_hasShrinkwrap":false},"1.0.14":{"name":"@appsflare/redux-reducer-builder","version":"1.0.14","description":"An easy to use utility to build type-safe reducers","main":"dist/index.js","module":"es/index.js","typings":"dist/index.d.ts","scripts":{"clear":"rimraf ./dist ./es","release":"npm publish --access public","prepublish":"npm run clear && npm run build","build":"tsc && tsc --module esnext --outDir ./es","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/appsflare/redux-reducer-builder.git"},"keywords":["redux","reducer","builder","type safe","type safety","typescript"],"author":{"name":"me@vjsrinath.com"},"license":"MIT","bugs":{"url":"https://github.com/appsflare/redux-reducer-builder/issues"},"homepage":"https://github.com/appsflare/redux-reducer-builder#readme","dependencies":{"redux":"^3.7.2"},"devDependencies":{"rimraf":"^2.6.2","typescript":"^2.7.2"},"gitHead":"96af0c20c46434d755389bdab259767bc0c170b6","_id":"@appsflare/redux-reducer-builder@1.0.14","_shasum":"c21a486354f956528e2b623b9d812cf79af5fc2a","_from":".","_npmVersion":"2.15.1","_nodeVersion":"0.10.48","_npmUser":{"name":"vjsrinath","email":"vjsrinath@live.com"},"dist":{"shasum":"c21a486354f956528e2b623b9d812cf79af5fc2a","tarball":"https://registry.npmjs.org/@appsflare/redux-reducer-builder/-/redux-reducer-builder-1.0.14.tgz","fileCount":34,"unpackedSize":61324,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9ifFCRA9TVsSAnZWagAAgSAP/jzXYRco52Cn1cxHLRFo\nnSYy9R5O+M7vDNjLuouG8tNESm0+O0ZgOe+FzBG/umTvu9accN/ebLmUtWLn\nP4nmw4brMq0hKMuP4ufaZO6tsa1Iw2zYj+ZHOmxPVXIKJckSTwb3yqBNkOSs\ndQ8XXvVrV/ylaDUYhjwAa+8WyRxXpl+Xeuyi+3EIIu54SvMYmErgH5orCwfL\nV8Z2NHz/vfgL/SAYy2NuO3LLFMSEepZgsX5iqq0mY3x8M44DK4BQl0o7VSkp\n2YewfpHfSnKxqWyrGa2itWbfRyM++vzDvpeqbIYBYTCApouU+DWWEHxLJpPf\nO3aQnK53yOeHPB9Gk+USm5MYg1AQVbcHUitIF/2gfksa0HdKcl1XG+vyx/Yr\nidGFzjnboltTWMzeP/Az4fPqNW9y9I0Qz3WFOsp3LquQKtxEIu2Rls8LYccx\nlMhRWUDcqVpYOC8/DLMDuDg+DjvJThGzoEHCfNzvuJjsotSdhoYpHs1/y31R\nZ4CtBq3H3rQ44lfhwbuHvN96bZoJRTSrjR7zizQq4hZ/gvxWZdc/kK7qKpR5\nfQ5S17Qv4yrREtGUXaCJJ74qZ0N24wnspQeVQ0NyjmTL94H1IBmbqROXgKrE\nMy0VHRqQrbcwkwADRKeEFeQeVl+FRghEqD2xQZ+nwRt3mXeulNQs0lVWZBTD\nn12/\r\n=Ca1n\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-fPrDRB8t9B0kIkMTLcpaNI46N7hNS98x2oBM6YIXwg4jqamr79uNYrK7V7fdteYKOJ+fBVPe4BRcxFAk3lJqVQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHSbjhNI6QVCTj9H7Bk6tYAygWjXxAexMkRSbAMYbRfUAiBzNb+o6ApiaSvSynTcDH1jWzglXL/lyIz0QxQ8Dy83Eg=="}]},"maintainers":[{"name":"vjsrinath","email":"vjsrinath@live.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-reducer-builder_1.0.14_1526081476386_0.8197525881071857"},"_hasShrinkwrap":false},"1.0.15":{"name":"@appsflare/redux-reducer-builder","version":"1.0.15","description":"An easy to use utility to build type-safe actions and reducers","main":"dist/index.js","module":"es/index.js","typings":"dist/index.d.ts","scripts":{"clear":"rimraf ./dist ./es","release":"npm publish --access public","prepublish":"npm run clear && npm run build","build":"tsc && tsc --module esnext --outDir ./es","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/appsflare/redux-reducer-builder.git"},"keywords":["redux","reducer","builder","type safe","type safety","typescript"],"author":{"name":"me@vjsrinath.com"},"license":"MIT","bugs":{"url":"https://github.com/appsflare/redux-reducer-builder/issues"},"homepage":"https://github.com/appsflare/redux-reducer-builder#readme","dependencies":{"redux":"^3.7.2"},"devDependencies":{"rimraf":"^2.6.2","typescript":"^2.7.2"},"gitHead":"e565ea9da6e9c6c9d2054eddecb37994898aef48","_id":"@appsflare/redux-reducer-builder@1.0.15","_shasum":"d60a499085737a895fa3fbd14b2e3927c387dcc2","_from":".","_npmVersion":"2.15.1","_nodeVersion":"0.10.48","_npmUser":{"name":"vjsrinath","email":"vjsrinath@live.com"},"dist":{"shasum":"d60a499085737a895fa3fbd14b2e3927c387dcc2","tarball":"https://registry.npmjs.org/@appsflare/redux-reducer-builder/-/redux-reducer-builder-1.0.15.tgz","fileCount":34,"unpackedSize":61570,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9ivUCRA9TVsSAnZWagAAD0EP/3O1H8dbxfC4aK4gnhtE\ngDEBL/Ob1TplwU5K5K2gP/5ZOZxgGkC0VDrao3HcjeQdMtgx6SjYERs7zSQo\niHGa2tja2xsA90lIqecai+m7ciNMDQfa0Stu4skJIKHMj2u253I69ygzg4J2\nQnLQyZt562TZvuBBXPKni/nCWyY6uucacodWOOqR5Mc93TuQMYGcbj8Tkbys\nzKIBEcO1edLDVmP9IzibhcCweeKei9AyT+OoPtgN1d3VIv2aZI6ntOdE3SPs\nxS/ogRTOdRjP0wQr79uFkoOw/aL+lssowwJgUdveuQy+Y5HP5/vvcYZwdymv\nwXrpEUBlCrUea80pp9Kp3fjYukHi5jPkwPYotGv+Drn4E3OeSELxEUijlmAq\nrWGr+bo5XdEaiD7IGvL1n9V6Cj543O7RDn5CFx2ngeRdswkkeEilD0hP0psd\nkoIK63FP7SKsbHIsirpbzN5G8f7fRuc0u0V0B8390TolHzutsp5NK/eEoTl3\n+4eJQBOZmF9vnLbWTOBH8dh6Q397s4qJI3epY4aKT8Bv3zO6PSj6uLzPtZ5g\naxwerZM1ruOfryFK3AuGVWJVgp3xfneWrEO72yxPqlrUbeiTv5v/KzEGiMaF\n+iryMTDEuVSaxpSaBt637zysXcMiZsgwvzsv4P+YfpVv9WmZ/rCtjVfPMJy7\nEz+l\r\n=EASq\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-6T+NeUkeannKBzvpNpp5oeduoih65rVUXTT9YU1d6vBp3d8us8NTvHxM6UwC9i5/et5spkwO9cc6RjSLC7Eu3Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHeazbMeCtkZ7Ev47hZq21mCNJiFgXa6ezr5Hqyc2z8vAiEAuIf51zqueqZ6BMoY+gBYl06ItUSuUjgUoBoUpm6tjN4="}]},"maintainers":[{"name":"vjsrinath","email":"vjsrinath@live.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-reducer-builder_1.0.15_1526082515371_0.82365504609643"},"_hasShrinkwrap":false},"2.0.0":{"name":"@appsflare/redux-reducer-builder","version":"2.0.0","description":"An easy to use utility to build type-safe actions and reducers","main":"dist/index.js","module":"es/index.js","typings":"dist/index.d.ts","scripts":{"clear":"rimraf ./dist ./es","release":"npm publish --access public","prepublish":"npm run clear && npm run build","build":"tsc && tsc --module esnext --outDir ./es","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/appsflare/redux-reducer-builder.git"},"keywords":["redux","reducer","builder","type safe","type safety","typescript"],"author":{"name":"me@vjsrinath.com"},"license":"MIT","bugs":{"url":"https://github.com/appsflare/redux-reducer-builder/issues"},"homepage":"https://github.com/appsflare/redux-reducer-builder#readme","peerDependencies":{"redux":"^3.7.2"},"devDependencies":{"rimraf":"^2.6.3","typescript":"^3.4.3"},"dependencies":{"redux":"^4.0.1"},"gitHead":"14d9222107ac7966af39e604e98f9f057e1b6e79","_id":"@appsflare/redux-reducer-builder@2.0.0","_npmVersion":"6.0.1","_nodeVersion":"10.13.0","_npmUser":{"name":"vjsrinath","email":"vjsrinath@live.com"},"dist":{"integrity":"sha512-zosm2UcUn5LE5c9+mQN1nhlkY1zvT6/9+ex+b0gcGpg7C0q0BKR/JxqcUdFNdVN05yPn6sWsBb+xEgzlWC6gog==","shasum":"e4fce9e01a8a33ba0fb9defe946973205ed2ae61","tarball":"https://registry.npmjs.org/@appsflare/redux-reducer-builder/-/redux-reducer-builder-2.0.0.tgz","fileCount":32,"unpackedSize":56765,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcwGRyCRA9TVsSAnZWagAAQtMP/0zk4Mn0+g/2uEXQZSkE\nleBwE5aXq3OyJ41BC3EvdO1hOY+OwaFAH88ynwdCqh0iXMDlQspVnggtbjz4\n5LUSAcYJsogmQU+p8csBrX9p69mlD7n4qiq6gjvaoIj/YgaaPoUoCzW7mTCk\nFcOtjKr/WzG9FeDSteTlIoOI/BVdj1CM93lXb2SbVdgh0jNrn2gGaABhy/jr\nmRHCR1YobPQx7fSc79zF3wu24kL/qTQz6ba1tZGuZzQnxcZW411/8d22B2eZ\ndkd7X+lBPzAkkuusnroYMb9ovbej/gZ2OeWn2zi+ja/wlltXSkzYDyzUjo7M\n4SxZ9b24AYEPbVM+6nEMfeQKlfns0oo9BIXbok9Dr0WbNQYqfVrBi5k0C1Dn\n7y/OczptBHSDNhjDvrMwq2+mlBP324y1yn3mDL22XQtkJkbeZ+RTpXDSxn5C\nyErmIl65AdnWyP+IckA71TmHPAj5KFRvsXKe5GrlHgiG18pZ2Fg7qYPJW0IW\nTiqvLSvy+yHPX7Ni+MxhOZ86oAgA0PwdjUOsYsSi6qt0C8DgDMH/G5G6GiAm\nMQHs+4umaWA3G9ELrZ1wvTBr+n0nf4XJ5F0qhnYI5fR818dUrcvmDfKmReSx\nRYDSUToOBQD7FW2SH39frURRg04XyqxXvAHc6srkEO7nR9wRF9gpnhK7SC4h\nqUGV\r\n=iOnN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBU4LoP3hY3aPhR7dm/HLP2IT6eO+eBW+ZtMZRhSm5LVAiBYCiQ+SSUx49IkF5NA0tU9mw3qnsGJZRti6DEqVAz4Pg=="}]},"maintainers":[{"name":"vjsrinath","email":"vjsrinath@live.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-reducer-builder_2.0.0_1556112497417_0.4756141345840432"},"_hasShrinkwrap":false},"4.0.0":{"name":"@appsflare/redux-reducer-builder","version":"4.0.0","description":"An easy to use utility to build type-safe actions and reducers","main":"dist/index.js","module":"es/index.js","typings":"dist/index.d.ts","scripts":{"clear":"rimraf ./dist ./es","release":"npm publish --access public","prepublish":"npm run clear && npm run build","build":"tsc && tsc --module esnext --outDir ./es","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/appsflare/redux-reducer-builder.git"},"keywords":["redux","reducer","builder","type safe","type safety","typescript"],"author":{"name":"me@vjsrinath.com"},"license":"MIT","bugs":{"url":"https://github.com/appsflare/redux-reducer-builder/issues"},"homepage":"https://github.com/appsflare/redux-reducer-builder#readme","peerDependencies":{"redux":"^3.7.2"},"devDependencies":{"rimraf":"^2.6.3","typescript":"^3.4.5"},"dependencies":{"redux":"^4.0.1"},"gitHead":"de33d990cfbdb012ab336fe2096d81d26a9cd3f1","_id":"@appsflare/redux-reducer-builder@4.0.0","_npmVersion":"6.0.1","_nodeVersion":"10.13.0","_npmUser":{"name":"vjsrinath","email":"vjsrinath@live.com"},"dist":{"integrity":"sha512-Z5QsZzKepD9sStFWndvl8HWQosOJUbrB612VdXcURg8kCyQyjJYbco/ekNir0fQm2rLyApymfosnEONhR5tiCQ==","shasum":"8e2e9dc4ef9f4a75296ac4e2b37de12d023407bb","tarball":"https://registry.npmjs.org/@appsflare/redux-reducer-builder/-/redux-reducer-builder-4.0.0.tgz","fileCount":55,"unpackedSize":105752,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcz9qqCRA9TVsSAnZWagAAhZYP/1bRYlRMDIpazEqYfU/d\nxyZ8rUT+XknaBA6+8/pdUepxcaXcUn2+seAsy5qFBJizG1wHq5T2HUfVpq6K\nI8QkHXfqHSQO6vV8gr+FWmFfbKSLj2u/ojlkRgBlWnQKtl2Nh9kQUTLVlwbD\nprOulrq8KlddeFu0rrpm0CqkF8C26ty1ianOVXirD2/o75ce7HZaiLvW96pL\njZNKZMpyH/Pd9PjV/7e5Ftj+/zzDsxnmPoeDelHbwTDjoa9fDto1Urc7vJhN\nzaHNcjf9/sVDpBW69I8bGgMCHOtmsgqFPf5hK7zYcVGE1vAfeHPqkzFgDlKe\nFYLzczezOLxe9LplhY10Tl/IDIXgfB4pUbVsI0b60QPqQ2Fy+M+1oVMLf0RP\n+4kbgv68apySxXneN2CgIl9hwxPOz8ycZWFg8FeLN+bk06YdiBuuD1IIUG1J\nzzQAKysvi+N4uQt0vHuEAwC5TPqsVebgGHmlE1wslfXWHaxBsShrhq7POQXI\nEkaipbZ9SE3H0AyoK6HSrr/dZUep7yf7sVD1P0WHsRjnBlIK1vNJdTpS2VOa\nAwZBC6ffUbTG4ZAYGS5V660/MUiCEW3IPAyZXiiUjQ5KL5qz7fqez6ZnDvBt\nsMeVNhIswnHj45CN0G6VeGYpXaf7Y2HdjxSDR04BTwmWckgDDnJ/BzJPZToo\n68SN\r\n=MsxF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAEHSfkqMeyqi19rrDUMZEf8f3SJGVsMQjCVOZPOp6sgIgUMwk5dz49vfCxC5XqZC/Po2mIR6N9YVb5Ru9tKjmoYQ="}]},"maintainers":[{"name":"vjsrinath","email":"vjsrinath@live.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-reducer-builder_4.0.0_1557125802381_0.29416714704935853"},"_hasShrinkwrap":false},"4.0.1":{"name":"@appsflare/redux-reducer-builder","version":"4.0.1","description":"An easy to use utility to build type-safe actions and reducers","main":"dist/index.js","module":"es/index.js","typings":"dist/index.d.ts","scripts":{"clear":"rimraf ./dist ./es","release":"npm publish --access public","prepublish":"npm run clear && npm run build","build":"tsc && tsc --module esnext --outDir ./es","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/appsflare/redux-reducer-builder.git"},"keywords":["redux","reducer","builder","type safe","type safety","typescript"],"author":{"name":"me@vjsrinath.com"},"license":"MIT","bugs":{"url":"https://github.com/appsflare/redux-reducer-builder/issues"},"homepage":"https://github.com/appsflare/redux-reducer-builder#readme","peerDependencies":{"redux":"^3.7.2"},"devDependencies":{"rimraf":"^2.6.3","typescript":"^3.4.5"},"dependencies":{"redux":"^4.0.1"},"gitHead":"23d80998b93df4858b8b2c99c78f28a3013e2d67","_id":"@appsflare/redux-reducer-builder@4.0.1","_npmVersion":"6.0.1","_nodeVersion":"10.13.0","_npmUser":{"name":"vjsrinath","email":"vjsrinath@live.com"},"dist":{"integrity":"sha512-fWI3pP2WpK3jNP2xIIedJATM7dVnO/19BitTkPjVxbCmsfr5DRG1k5ssDSXhJEYaTTqCUS01OiXkrAlTW64ybA==","shasum":"fd35c127e3c91e8bd17ac6f5faf7194183f250da","tarball":"https://registry.npmjs.org/@appsflare/redux-reducer-builder/-/redux-reducer-builder-4.0.1.tgz","fileCount":55,"unpackedSize":107358,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1Z/lCRA9TVsSAnZWagAAKDMP/3hKcyCviqvsJ2sMqJfJ\nRSnIeihD7DJ5bhRbQoc3ytdFii9ehBlgBonEFwZkevt1StLMpUzTw4vbCC1C\npS0EdkTRaf2Nir82XpkZMO+NIUDOLaFFSDFgjbJ8KAgZl1wtD51KawvzsWG/\ninRFdttkaJuzseMaMXY1vmzE9XJDg9Sm1lPHYueTXcwpS93XttZPpudbFyrI\ntTjk4FWYqxc4YU40JXMrddrCCpqBp0siVkLOkxPdw6QuP2M0+X6eAvWBQ5Zr\nnm+kKqmxT1hbjDWgqwvmA5gA30HNE1N8DVANh5Lq4azSSo7ou04FtDmV4xaB\nhFsSi6Xihc9N02x4eBbkdXFmFu0SkgkKUmZE/1pUSfS74IW/Gm8Z43psJdWG\nmGKsF72lJALH6UeXfq4GfAXzDXlVZ6cB5t3YwpTLzTLOFDNqoe+lI1XTUC/5\n1sc/8vEBBqs492zDvnciDvJBIIVroOgZQf4grvZ4T2IRPeRe2mYAMUCpQviw\njcQzcxqmnGWDdrKfqqRlu1dMlNh/hhz9vEIP65I0gHT+93qn33bg1x8blvqm\nxo7BPXJBLYhzC73A7zXbOJmHoSxyT51XFw0n+fbHYC1lPQStSeSeKKfaSPSZ\n5BR9U6qMKM/u9hVHduK/6WJ1diViDrIescymlavi5UTcHQkb+SK1WclXiC1B\nQ7nB\r\n=68FI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNPizRZijzwK19P13fxkJSj3z2bTNwcGFMyzbUl8V4qQIhAM10xMCWJomE2kxVZUQxNtHP9AHS7k8oJovplA/HIu9H"}]},"maintainers":[{"name":"vjsrinath","email":"vjsrinath@live.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-reducer-builder_4.0.1_1557503972738_0.8578408226572425"},"_hasShrinkwrap":false},"5.0.0":{"name":"@appsflare/redux-reducer-builder","version":"5.0.0","description":"An easy to use utility to build type-safe actions and reducers","main":"dist/index.js","module":"es/index.js","typings":"dist/index.d.ts","scripts":{"clear":"rimraf ./dist ./es","release":"npm publish --access public","prepublish":"npm run clear && npm run build","build":"tsc && tsc --module esnext --outDir ./es","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/appsflare/redux-reducer-builder.git"},"keywords":["redux","reducer","builder","type safe","type safety","typescript"],"author":{"name":"me@vjsrinath.com"},"license":"MIT","bugs":{"url":"https://github.com/appsflare/redux-reducer-builder/issues"},"homepage":"https://github.com/appsflare/redux-reducer-builder#readme","peerDependencies":{"redux":"^3.7.2"},"devDependencies":{"rimraf":"^2.6.3","typescript":"^3.4.5"},"dependencies":{"redux":"^4.0.1"},"gitHead":"2bffea69cd357612ad28c6c0c32468084364c278","_id":"@appsflare/redux-reducer-builder@5.0.0","_npmVersion":"6.0.1","_nodeVersion":"10.13.0","_npmUser":{"name":"vjsrinath","email":"vjsrinath@live.com"},"dist":{"integrity":"sha512-2DcNg5KRmI9p7KG5UsPEB///TDolWBTe5M2X1cXRPKDe7+D3Rd08unTlqJU6knQhWecnsEm/MtPTsqfi2CFmNQ==","shasum":"c8bd22514a806789ba0a8cbbf523566e5c21eaca","tarball":"https://registry.npmjs.org/@appsflare/redux-reducer-builder/-/redux-reducer-builder-5.0.0.tgz","fileCount":55,"unpackedSize":62464,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2a/ICRA9TVsSAnZWagAAVwwP+wV8cyXXuBr5XHh5ItZc\nw1Nc7h6VTBs6gQn6UDERsLqoycdjj7LHTtcUswC5Hd9vmQXlE2ho0gNG7cJQ\niAVEYQD60c9Amuybkjf4vLq24/TJCUKMc8rxmlAbK+I1t9sWF9wRN9XgPXDl\nBnQD+A6ajNaIc7i4ZHCxpPm3USd79lq83C4Yz1YFyVNbwY3yhyBOWAaokHHo\nKnPCW34vH5rp9eWmUIOLC7PjF47XxINuh+h/VYpQNb3dOzNm//SyeI6GDbuN\nS257aBA3Kt9v74pNDbTXjVSW0OQ3DB1He3kM/KFoBrdU9H4uC1RokEMfk14P\nu5a+PqI5uFxvQqrE6MObjr5FPMWAGbzP9g0b6c6KZ5mj2lmI3UTZkqNecFbj\nBj9Mx7St2YUsBU2Lnns9O9HRkel53P4e9NUlmdUZ/0aWDVTRrnQaPmdNzfWg\nEjvcnKdSdKmdh1FMyNGCxClv1vX6jTs3E8bFwo57iA8qwY6rU/+QldwM4IDQ\ncqtVbGNmdA8OvbFoI9XRwL0Xgq54uXA/iwbK67F17xMPiEc8kJPI2UDJa2XW\n1edFckwMbT36ypGT/og2t6qbgjx40qJwdHqXrpFM0J20ExJoGvdtbxuvhvyW\n4iJ6GdJEAbMJQNLfK68VTkDf++bcOrnL1vEiBHtvXLN86W8rVM611Stv42+Y\nF6mO\r\n=+Zw+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICD9jcAHJXDZYpe2FQ01VhUOyP3d4AkpaxVXf8ofFBfoAiEAu5oajtDDwmfq5169gdv2CorKbKqXD0rnBeve4bIJ7uQ="}]},"maintainers":[{"name":"vjsrinath","email":"vjsrinath@live.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-reducer-builder_5.0.0_1557770183677_0.6303148185279752"},"_hasShrinkwrap":false},"5.0.1":{"name":"@appsflare/redux-reducer-builder","version":"5.0.1","description":"An easy to use utility to build type-safe actions and reducers","main":"dist/index.js","module":"es/index.js","typings":"dist/index.d.ts","scripts":{"clear":"rimraf ./dist ./es","release":"npm publish --access public","prepublish":"npm run clear && npm run build","build":"tsc && tsc --module esnext --outDir ./es","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/appsflare/redux-reducer-builder.git"},"keywords":["redux","reducer","builder","type safe","type safety","typescript"],"author":{"name":"me@vjsrinath.com"},"license":"MIT","bugs":{"url":"https://github.com/appsflare/redux-reducer-builder/issues"},"homepage":"https://github.com/appsflare/redux-reducer-builder#readme","peerDependencies":{"redux":"^4.0.1"},"devDependencies":{"rimraf":"^2.6.3","typescript":"^3.4.5"},"dependencies":{"redux":"^4.0.1"},"gitHead":"fb902750cad78e44993a9eddbf39c83df2ae2ce7","_id":"@appsflare/redux-reducer-builder@5.0.1","_npmVersion":"6.0.1","_nodeVersion":"10.13.0","_npmUser":{"name":"vjsrinath","email":"vjsrinath@live.com"},"dist":{"integrity":"sha512-T9q6J/o8UpBwFdLlvaQtldfMnIvhVvI3xh1BgUhRu3DxSieB3GdfDM9Q4AuBxecGzadHa3D4r96AAvHSnbOcfg==","shasum":"04b77681835970c703caa1c2ea441735991b1201","tarball":"https://registry.npmjs.org/@appsflare/redux-reducer-builder/-/redux-reducer-builder-5.0.1.tgz","fileCount":55,"unpackedSize":62464,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2bGBCRA9TVsSAnZWagAAC4wQAIGHAG1/SuZE2OCa4wlt\n7FF4fUvUm8nb/EmqP+YiPxr3EsMVxyFGkaj1AwzixK0Z7SdxtMaHP3mzW2/y\nQYK0S9+Mf1LIXTYNhgK64ivTWwo3bAoNOfyWHS0mx8AWV+GQv1xBo8YOeYNK\nhhrJcSqJBYM9rRewrXQGC2UCEi+ytMBDWCQ2LTGvpaxIvsntwUP46qA3hHg5\nfx4c/dEIaYgbn/YYr6wbTTn8j5khdZ7r5Yw3DZ7k3Z96zHYoLCv00t9W+xcU\nku9Z6O2pHrN5fR5y6wrWN9Mizrj7MMBCJHxUpLcnuzy/IbuhQ42x/xGXpvfm\nza8GvooLV9ejjnH0lBmhmFeggsJCA6J5ilm6Z+ojAybpev2SpjeNlgGZdLsB\ndPB71t8fAlZLOjbKp37Qod5xKwXy9mivPwIpMAf2aZ5Q6nKZjAMrbT0P+8jK\nbT9IuQbUNWeEIRjUpB/A2kFOhFKYOEkKF8RPLg8fAHUmqXWdan9eSWOP9k66\naY6lnwCF4YlBZFoNyZrBLv+8EwbO2LSZVAzkovG9r+Id1Tt5SpyzR9Nw6MrB\nRNOjxsWhSc8YN1swjgoKG4jy+aKxcoWfQKvtyVSXKWhCm+j5bEaVAtBYXukK\nq6Nwbs6bMYmOleEVSQDJDWMs3zeyQ7CC2wWaRjuvtM8KM5O0DAQ2Qy+LneAN\nF0s4\r\n=Dih9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJGjFsESU8c6CTMDsQcKMGHtnnfDWYfvA+ocINlLSkNgIgROnk6b+7jvCA5K/iRzKGj078uCP1Uc1xgRD76fMz8xw="}]},"maintainers":[{"name":"vjsrinath","email":"vjsrinath@live.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-reducer-builder_5.0.1_1557770624459_0.5245122101155995"},"_hasShrinkwrap":false},"5.0.2":{"name":"@appsflare/redux-reducer-builder","version":"5.0.2","description":"An easy to use utility to build type-safe actions and reducers","main":"dist/index.js","module":"es/index.js","typings":"dist/index.d.ts","scripts":{"clear":"rimraf ./dist ./es","release":"npm publish --access public","prepublish":"npm run clear && npm run build","build":"tsc && tsc --module esnext --outDir ./es","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/appsflare/redux-reducer-builder.git"},"keywords":["redux","reducer","builder","type safe","type safety","typescript"],"author":{"name":"me@vjsrinath.com"},"license":"MIT","bugs":{"url":"https://github.com/appsflare/redux-reducer-builder/issues"},"homepage":"https://github.com/appsflare/redux-reducer-builder#readme","peerDependencies":{"redux":"^4.0.1"},"devDependencies":{"rimraf":"^2.6.3","typescript":"^3.4.5"},"dependencies":{"redux":"^4.0.1"},"gitHead":"dba689a58f17fb7e0dfb4d2f7d12363ef6e95554","_id":"@appsflare/redux-reducer-builder@5.0.2","_npmVersion":"6.0.1","_nodeVersion":"10.13.0","_npmUser":{"name":"vjsrinath","email":"vjsrinath@live.com"},"dist":{"integrity":"sha512-eU3NJkQzpNEB/4mzk1Ftk8S8YdZtd0+pjvhwckmMfeKhs2mk9MqeGPIKuaVl/9+soKCF8bBNATciCiSd13d+Pw==","shasum":"1b2abff82da98c4997647292b2ce3163bdc8850c","tarball":"https://registry.npmjs.org/@appsflare/redux-reducer-builder/-/redux-reducer-builder-5.0.2.tgz","fileCount":55,"unpackedSize":62732,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2bVxCRA9TVsSAnZWagAACjIP/RNHJ/CW+8qNTTXNIIdb\nnZPDeEcqE99Qq8fOiI76Uw1a0sNArdo5g7FOo76UZEZCp9SfjK4C/IlLaREn\nsC96afsJ+jVvxL/G7heUQh1TKolgfKUkhi1y9hOv0K49JDj9X/BiLItsbZCG\n+nmENS3BdHAXaL8oskn7HrQ1xjlxWdprYUekf8W0amCq9KZIeSh98FR9lf+o\ntUKJXehzfcuxJGrWn9zIti1DEDmgecilMaUM75hmL0aF+sTNPP/YAbYKbWYL\nnP//j/6t1o6OJrvF7Yv1vnqpqCJy1LqM2kj7l0k8bOpOu0GTMOmRL2wZMgCk\nFEq+CA9TiuDUSGQ4U5IVzE1rah1QR8d54k8xCx374v113WhqqeoCUspGGqn5\ndenluF4MOvrmFAge6WkudSp872xFcDNuBrMqnxTILQYsuD1L9mE8J4vEYnGF\nOiddXmqGZ6PKFMUzwAR9QQdo/EblT/xunj3F7um4Vn+UgPNwtusihk24Vdah\nS+NuTl89U2upEKIP7ZEBWoAresJLKYxmVvJLZQMmQjcK16hdfLu2zyY2H//5\n7VwcV7wSCkDP3arWwtHoyxBDgkMeuBe6B3TVtugjV2ZZAt1qP+mJv2knxnW7\nHU5f9sZ6L6PiJR/QkoU83v/Gq9ctZCtLG0MZP02aC4eupPbq2Byq2Ygvvcpe\nJgGJ\r\n=hzzI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcKgThLux/YSiP9ZMgZRKEHuyfA06a4xzSyJ2WWerPqAIhAMWCSbVJUXSaezQ6gsVuNmVp+f8jEtL92dKtDfXQOwUv"}]},"maintainers":[{"name":"vjsrinath","email":"vjsrinath@live.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-reducer-builder_5.0.2_1557771632901_0.23282586509976055"},"_hasShrinkwrap":false},"5.0.3":{"name":"@appsflare/redux-reducer-builder","version":"5.0.3","description":"An easy to use utility to build type-safe actions and reducers","main":"dist/index.js","module":"es/index.js","typings":"dist/index.d.ts","scripts":{"clear":"rimraf ./dist ./es","release":"npm publish --access public","prepublish":"npm run clear && npm run build","build":"tsc && tsc --module esnext --outDir ./es","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/appsflare/redux-reducer-builder.git"},"keywords":["redux","reducer","builder","type safe","type safety","typescript"],"author":{"name":"me@vjsrinath.com"},"license":"MIT","bugs":{"url":"https://github.com/appsflare/redux-reducer-builder/issues"},"homepage":"https://github.com/appsflare/redux-reducer-builder#readme","peerDependencies":{"redux":"^4.0.1"},"devDependencies":{"rimraf":"^2.6.3","typescript":"^3.4.5"},"dependencies":{"redux":"^4.0.1"},"gitHead":"498e9b39a2cf29cb07936035755ec110de919373","_id":"@appsflare/redux-reducer-builder@5.0.3","_npmVersion":"6.0.1","_nodeVersion":"10.13.0","_npmUser":{"name":"vjsrinath","email":"vjsrinath@live.com"},"dist":{"integrity":"sha512-CkgzB3bFSsR39fyWGHQzkPvy2IBy79XFNRI5Ltox7o/AQYVNrmos8igeL9ShFcgAbEhx+z/Hx2Hvi6TeTAkXLQ==","shasum":"270855c91b7135a119dfeec557223442b372ec6e","tarball":"https://registry.npmjs.org/@appsflare/redux-reducer-builder/-/redux-reducer-builder-5.0.3.tgz","fileCount":55,"unpackedSize":62797,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2bddCRA9TVsSAnZWagAAB7IP/0QMM5IrH74RikFaXEyH\n+PuB34QfXoOGMpV4ahw44GJLXLznbjCnT0Oki7oYNB/VKx0LM9SNn19vyjQf\nR32i82GKZiL5FLwltkRj7fRKer1Gco/J3N643FxG0eBsYYO5p/bZRA+ppGje\nyE3rpacoSgl8XSjeh5XavNJ0jD68IK0FIyOSMg71aOr4rScVNOxPwEn7vMMQ\nxWdyOQR66EpgntJLyLAklNxhYc52yXFIliBQRH2sbLMCBCslaycNMFvf3+2/\nSBc6BziqyL/1X46q3KTqUFbqypxSbA3pnDmSndaoSKah6w61KqB3drl7MXqA\nJftcsTbYKxF/E6yboW4pQh568NYNfwEY7TWe2WNmPfoh/OAw7NIKcT8Dgtfd\n0s6xHBiJEqf3rt3QB3a7PPKHyt6OBYiteFQX3fA+n6iA2ila4w7P1BsaC0m+\nc6GIHdZbGfhSbB8j10jijVZzFxBTQFKDQB+EAUqrlCOWhbTik6g6Wmepesr6\nPjS+sW1+2v0Y2SiMvRtjBZTaEyxeiUIUl/imm8soEBV0IKFfshSiMSBhKDl6\n172Hqu+bc5+Et/WznpXkzZlc+XlFDl2SK40eb+8AuA9GZJG9cRI0pkzZWHBt\nDYSJq+uA6oDyxdROrOaUwUCWeavt5sNNSRmN+iFuzJ8iGsLq1lgjQ0gLKmXA\nktOP\r\n=JoLX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkyInuBbFPR5zLahKesD0A9CMOJqlIw8yEwicHqogkAQIhAMXsD21JsPBG0U5WMqHueOVpAyOqbpOzosvjjDCMpcQe"}]},"maintainers":[{"name":"vjsrinath","email":"vjsrinath@live.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-reducer-builder_5.0.3_1557772124713_0.7747547821811291"},"_hasShrinkwrap":false},"5.0.4":{"name":"@appsflare/redux-reducer-builder","version":"5.0.4","description":"An easy to use utility to build type-safe actions and reducers","main":"dist/index.js","module":"es/index.js","typings":"dist/index.d.ts","scripts":{"clear":"rimraf ./dist ./es","release":"npm publish --access public","prepublish":"npm run clear && npm run build","build":"tsc && tsc --module esnext --outDir ./es","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/appsflare/redux-reducer-builder.git"},"keywords":["redux","reducer","builder","type safe","type safety","typescript"],"author":{"name":"me@vjsrinath.com"},"license":"MIT","bugs":{"url":"https://github.com/appsflare/redux-reducer-builder/issues"},"homepage":"https://github.com/appsflare/redux-reducer-builder#readme","peerDependencies":{"redux":"^4.0.1"},"devDependencies":{"rimraf":"^2.6.3","typescript":"^3.4.5"},"dependencies":{"redux":"^4.0.1"},"gitHead":"53f3da164019b8f316175179190acb16db32347d","_id":"@appsflare/redux-reducer-builder@5.0.4","_npmVersion":"6.0.1","_nodeVersion":"10.13.0","_npmUser":{"name":"vjsrinath","email":"vjsrinath@live.com"},"dist":{"integrity":"sha512-TW0yCX2txOqfPGNtE+sgAupRy1UHFYP4RJIdluDkecxDUchnWLj2jFGT+J+ViebqJRWdda9rrhkdEYvUyXZ67A==","shasum":"eb2506c800732406876564c3e98479e6cad72261","tarball":"https://registry.npmjs.org/@appsflare/redux-reducer-builder/-/redux-reducer-builder-5.0.4.tgz","fileCount":55,"unpackedSize":62797,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2bmzCRA9TVsSAnZWagAALksP/0fAGj7Rkh0RxVs6vYBL\nhPqYcgFcSuX+XBA227FPD0ZFq2mWiASnX0RRRtOzpOUqpWK/055fQEiiYPkv\nmZn6aa0CVzMBxLqdvQQOLI3cXcIwrQ/KOx69z9aWRQ+mBDnVMfQFUSZM129c\nizJOvEo4Pi86OwnAubhhXUY8tSuHUzV6q85/0XMJ4wLrmjJxcRUxxMgU2D7B\nfzlhNJrpQr/ifcsTXcu4hcxB6Wij2H+HrWeXgLpXGrRb3wWyjIa48XGy0gn4\n6v+is2e9cS1L6LdkT+WMIAcQigjK5XuqJ463S+V3XQ+PnlIiH1l5AzGzkYF0\nJGMNnQ5pDmDJN432IvUGqExe8f+fVR6us0U0uXTFqOiA4MD/dB3O/X4kCs0M\nCIoQ9Evo5xhJSeILM3J+D1NrIObwkxV0EVPhbzHeUN0h/ITXHsEWCpTcWOwd\nnDy+443Jl2AyQdhM4gFpd43sgisDHBm8nwwO/Ycw24e4TzWHnlfM+XrtyQrj\n+v31K5MjGxcBSV2Xmt+d7FcqnV7sHcWdc0SpnSXp33STuipf/RTJ5ISuR6nH\ny2FrcirWX+U1yPUCFzC3UwCAw6/TdX51vKYNuGq/OHdfJUSuLx30ejofldJP\n6nsIdiwwBlZPiKGif1Kuhyyi64WgHa1JEQVMf4IeC6hq/MaeykZqKmWyjKjK\n7GX4\r\n=qLf6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8rn8UbHEPJ2O52qmK4H+q8iiRyPTX2DZV3YcrMxR76QIgGhia7z9ztXwlylZcLM/gEYLlPbxDaeMzkXpbPMNzEpQ="}]},"maintainers":[{"name":"vjsrinath","email":"vjsrinath@live.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-reducer-builder_5.0.4_1557772722920_0.5476631002060086"},"_hasShrinkwrap":false}},"time":{"created":"2018-02-18T18:45:11.830Z","1.0.0":"2018-02-18T18:45:12.007Z","modified":"2022-06-12T14:45:27.244Z","1.0.1":"2018-02-18T18:55:49.576Z","1.0.2":"2018-02-18T19:10:33.866Z","1.0.3":"2018-02-18T19:14:40.771Z","1.0.4":"2018-02-18T19:41:16.006Z","1.0.5":"2018-02-18T19:54:23.618Z","1.0.6":"2018-02-18T19:55:52.649Z","1.0.7":"2018-02-19T13:43:33.523Z","1.0.8":"2018-02-20T04:37:34.393Z","1.0.9":"2018-02-22T06:47:14.551Z","1.0.10":"2018-02-24T01:55:55.976Z","1.0.11":"2018-03-28T22:01:42.119Z","1.0.12":"2018-03-28T22:04:12.419Z","1.0.13":"2018-03-28T22:33:56.663Z","1.0.14":"2018-05-11T23:31:16.504Z","1.0.15":"2018-05-11T23:48:35.495Z","2.0.0":"2019-04-24T13:28:17.650Z","4.0.0":"2019-05-06T06:56:42.523Z","4.0.1":"2019-05-10T15:59:32.861Z","5.0.0":"2019-05-13T17:56:23.840Z","5.0.1":"2019-05-13T18:03:44.587Z","5.0.2":"2019-05-13T18:20:33.142Z","5.0.3":"2019-05-13T18:28:45.337Z","5.0.4":"2019-05-13T18:38:43.112Z"},"maintainers":[{"name":"vjsrinath","email":"vjsrinath@live.com"}],"description":"An easy to use utility to build type-safe actions and reducers","homepage":"https://github.com/appsflare/redux-reducer-builder#readme","keywords":["redux","reducer","builder","type safe","type safety","typescript"],"repository":{"type":"git","url":"git+https://github.com/appsflare/redux-reducer-builder.git"},"author":{"name":"me@vjsrinath.com"},"bugs":{"url":"https://github.com/appsflare/redux-reducer-builder/issues"},"license":"MIT","readme":"# redux-reducer-builder\r\n![Total Downloads](https://img.shields.io/npm/dt/@appsflare/redux-reducer-builder.svg)\r\n\r\nA easy to use utility to build type safe reducers\r\n\r\n\r\n## Why?\r\n\r\nWriting redux applications in plain JavaScript is bit of a challenge as it would bring lot of assumptions about the data types in to the table.\r\n\r\nLet's say that If I wanted to create an action, first I would have to define the type for it and whenever I wanted to address the action, I would have to use that action type separately like the places where we are writing reducers.\r\nThen again we would have to assume on payload data types. Even the modern IDEs can't give you any type suggestions at the development time.\r\n\r\nWell you might say that's okay. But think of a situation where a team of many developers working on a huge project where one creates the action creator and write reducers for the same. Some other times, some other member of your team made to work on this who might not understand the action's payload right way when he/she is looking at reducer code first time. That team member then have to put significant amount of time in understanding the code and again assume on payload data type.\r\n\r\nAssumptions may not be a problem but if the same leads to an runtime error is a big problem.\r\nSo, By making the actions and reducers type safe,\r\n\r\n1. Errors could be captured at development time.\r\n2. Easier and faster to write actions and reducers\r\n3. Refactoring and source code navigation is a breeze\r\n4. Less error prone code at runtime\r\n\r\nThis library is written to address the above said problems with typescript's type definitions powering the action defintions at the development time. \r\n\r\n## Install\r\n\r\n```sh\r\nnpm install @appsflare/redux-reducer-builder\r\n```\r\n## Usage \r\nCreating action creators, \r\n~~~ts\r\n// file: task-actions.ts\r\nimport { createActionCreators } from '@appsflare/redux-reducer-builder';\r\n\r\nexport const TaskActions = createActionCreators({\r\n    namespace: 'CORE/TASKS',\r\n    actions: {\r\n\r\n        addTask: (args?: { title: string }) => args,\r\n        updateTask: (args?: { id: string, title: string }) => args,\r\n        removeTask: (args?: { id: string }) => args,\r\n        loadTasksAsync: () => Promise.resolve(JSON.parse(localStorage.getItem('tasks') || '[]') as Array<{ id: string; title: string; }>)\r\n        \r\n        // remove: (args?: { id: string }) => args,\r\n    },\r\n});\r\n~~~\r\n\r\nNote: In the above sample effects represent asynchronous actions.\r\n\r\n\r\nCreating an reducer for the above created actions and effects.\r\n\r\nTake a look at the **buildReducer** method below and the parameters passed to it.\r\nFirst parameter is the action creators definitions itself and the second is a factory method that adds handlers for actions. When the action returns a promise of an asynchronous operation, a handler for it takes methods with the name of promise states. \r\n\r\nThree states of asynchronous operation is nothing but possible promise states, they are,\r\n\r\n1. pending\r\n2. fulfilled\r\n3. rejected \r\n\r\nSo here we just have to create an object containing methods matching the above mentioned states like,\r\n\r\n~~~ts\r\n{\r\n    pending(state, action){\r\n        ...\r\n    },\r\n    fulfilled(state, action){\r\n        ...\r\n    },\r\n    rejected(state, action){\r\n        ...\r\n    }\r\n}\r\n~~~\r\n\r\nIn each of those handler method, you can access the arguments that was passed to action creator as argumenta and of course with it's type information not lost. BONUS right!?\r\n\r\nAs soon as the asynchronous operation is completed our promise representing the operation would be resolved with a value. The same value can be accessed from action parameter of fulfilled state handler like **\"action.payload.result\"**.\r\n\r\nOf course with the type information of result. Double BONUS right!!?\r\n\r\nWhen the Oops moment occurs during the asynchronous operation that is when it fails our promise representing that operation would be rejcted with a reason for failure.\r\n\r\n> Remember to make use of effects and to handle actions of an effect you would have to use **redux-promise-middleware** or other such compatible middlewares.\r\n\r\nThe same error can be accessed from action parameter of rejected state handler like **\"action.error\"**.\r\n\r\nAgain our type information here also not lost. Triple BONUS!!!?\r\n\r\nOkay then what about a normal action like our **TaskActions.actionCreators.addTask**, does it also work?\r\n\r\nYes!!. The **\"action.payload\"** would reflect the value returned by the payload factory method of action creator definition.\r\n\r\nIn this case, **\"action.payload\"** reflects the type of args parameter of **Tasks.actionCreators.addTask** action creator.\r\n\r\n~~~ts\r\n// file: task-reducer.ts\r\nimport { buildReducer } from '@appsflare/redux-reducer-builder';\r\nimport { TaskActions } from './task-actions';\r\n\r\nexport const taskReducer = buildReducer(TaskActions, o => {\r\n    o.handlers.addTask((state, action) => {\r\n        return {\r\n            tasks: state.tasks.concat({ id: Date.now().toString(), ...action.payload })\r\n        };\r\n    });\r\n    o.handlers.updateTask((state, action) => {\r\n        const taskIndex = state.tasks.findIndex(i => i.id == a.payload.id);\r\n        if (!taskIndex) {\r\n            return state;\r\n        }\r\n        const tasks = [...state.tasks];\r\n        tasks[taskIndex] = { id: action.payload.id, title: action.payload.title }\r\n\r\n        return {\r\n            tasks\r\n        };\r\n    });\r\n    o.handlers.removeTask((state, action) => {\r\n        return {\r\n            tasks: state.tasks.filter(i => i.id !== action.payload.id)\r\n        };\r\n    });\r\n    o.handlers.loadTasksAsync({\r\n        fulfilled(state, action) {\r\n            return { tasks: action.payload.result };\r\n        }\r\n    });\r\n}, initialState);\r\n~~~\r\n\r\n## Thunks\r\n\r\nIf you are using \"redux-thunk\" middleware you would this feature very useful. Redux Reducer Builder offers a very tight type definition support for actions, thunks and reducers.\r\n\r\n```ts\r\nconst TaskThunks = createThunkCreators({\r\n    doCreate: (args?: { name: string }) => (dispatch, getState) => Promise.resolve(args!),\r\n    doUpdate: (args?: { name: string }) => (dispatch, getState) => { },\r\n});\r\n```\r\n\r\nThunks provide access to current state of the store and gives you freedom to dispatch any actions of your choice. You can dispatch thunks as you dispatch actions. The only difference is that you cannot have a reducer for thunks.","readmeFilename":"README.md","users":{"vjsrinath":true}}