{"_id":"fusion-rpc-redux","_rev":"292-651d4c295c3638629993b7d5094c7392","name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","dist-tags":{"latest":"2.4.1","prerelease":"1.4.1-0","canary":"0.0.0-canary.f1ab874.0"},"versions":{"0.2.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.2.0","license":"MIT","repository":{"type":"git","url":"git+https://github.com/fusionjs/fusion-rpc-redux.git"},"files":["dist"],"main":"./dist/node.cjs.js","module":"./dist/node.es.js","browser":{"./dist/node.cjs.js":"./dist/browser.cjs.js","./dist/node.es.js":"./dist/browser.es.js"},"es2015":{"./dist/node.cjs.js":"./dist/node.cjs.es2015.js","./dist/node.es.js":"./dist/node.es.es2015.js","./dist/browser.cjs.js":"./dist/browser.cjs.es2015.js","./dist/browser.es.js":"./dist/browser.es.es2015.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^8.0.0","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^1.0.0-rc.14","eslint":"^4.2.0","eslint-config-fusion":"^0.1.2","eslint-plugin-cup":"^1.0.0-rc.4","eslint-plugin-flowtype":"^2.35.0","eslint-plugin-prettier":"^2.1.2","eslint-plugin-react":"^7.1.0","prettier":"1.4.2","tape-cup":"^4.7.1","unitest":"^1.0.0"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","transpile":"npm run clean && cup build","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run transpile"},"engines":{"node":">= 8.9.0"},"gitHead":"d76bba7d06a567d54213c9aa1079bbbda5d72ceb","bugs":{"url":"https://github.com/fusionjs/fusion-rpc-redux/issues"},"homepage":"https://github.com/fusionjs/fusion-rpc-redux#readme","_id":"fusion-rpc-redux@0.2.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"dist":{"integrity":"sha512-qgugdO874hZrEY5/b9n7rEM8BIKrLeTNWhBe0tIaM5YrfoT24oDRFdWBLA3W7C1L2H5hmW7dFay4k21cWernLA==","shasum":"ad88778466af6f34d07945077325e9180379cc38","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAUT0l0H2rJoUYCzJPWQPNuCKse6MiBYDo3ZbvPAWlTJAiBgwHWbPNPsgWfsTmRa8e6Dt9kHl4LEsDxjalnb7jiB6A=="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux-0.2.0.tgz_1510091851699_0.4782664133235812"},"directories":{}},"0.3.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.3.0","license":"MIT","repository":{"type":"git","url":"git+https://github.com/fusionjs/fusion-rpc-redux.git"},"files":["dist"],"main":"./dist/node.cjs.js","module":"./dist/node.es.js","browser":{"./dist/node.cjs.js":"./dist/browser.cjs.js","./dist/node.es.js":"./dist/browser.es.js"},"es2015":{"./dist/node.cjs.js":"./dist/node.cjs.es2015.js","./dist/node.es.js":"./dist/node.es.es2015.js","./dist/browser.cjs.js":"./dist/browser.cjs.es2015.js","./dist/browser.es.js":"./dist/browser.es.es2015.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^8.0.0","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^1.0.0-rc.14","eslint":"^4.2.0","eslint-config-fusion":"^0.1.2","eslint-plugin-cup":"^1.0.0-rc.4","eslint-plugin-flowtype":"^2.35.0","eslint-plugin-prettier":"^2.1.2","eslint-plugin-react":"^7.1.0","prettier":"1.4.2","tape-cup":"^4.7.1","unitest":"^1.0.0"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","transpile":"npm run clean && cup build","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run transpile"},"engines":{"node":">= 8.9.0"},"gitHead":"3646738ea60067627f546ba02e7d8288cadc5e78","bugs":{"url":"https://github.com/fusionjs/fusion-rpc-redux/issues"},"homepage":"https://github.com/fusionjs/fusion-rpc-redux#readme","_id":"fusion-rpc-redux@0.3.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"dist":{"integrity":"sha512-UbdvjtH8tc+/Nft+Nbbi6nYauZdJR1h83XbuPc3iYLHoW8UtEh53uUuALuagCnm+oJqaAqM3WH6tkaUBscnybQ==","shasum":"49c7920c9e757c0125e605d995435fb403aec9ba","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.3.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyStAkHepKXXLnNWwYZKwjaL2CEg+240MwZxaOC5JHXQIgUBC0Jy3huSXt2O8z3YdPKuREXDp0+soJOkAJihPjpr8="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux-0.3.0.tgz_1510277247200_0.7947087092325091"},"directories":{}},"0.3.1":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.3.1","license":"MIT","repository":{"type":"git","url":"git+https://github.com/fusionjs/fusion-rpc-redux.git"},"files":["dist"],"main":"./dist/node.cjs.js","module":"./dist/node.es.js","browser":{"./dist/node.cjs.js":"./dist/browser.cjs.js","./dist/node.es.js":"./dist/browser.es.js"},"es2015":{"./dist/node.cjs.js":"./dist/node.cjs.es2015.js","./dist/node.es.js":"./dist/node.es.es2015.js","./dist/browser.cjs.js":"./dist/browser.cjs.es2015.js","./dist/browser.es.js":"./dist/browser.es.es2015.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^8.0.0","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^1.0.0-rc.14","eslint":"^4.2.0","eslint-config-fusion":"^0.1.2","eslint-plugin-cup":"^1.0.0-rc.4","eslint-plugin-flowtype":"^2.35.0","eslint-plugin-prettier":"^2.1.2","eslint-plugin-react":"^7.1.0","prettier":"1.4.2","tape-cup":"^4.7.1","unitest":"^1.0.0"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","transpile":"npm run clean && cup build","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run transpile"},"engines":{"node":">= 8.9.0"},"gitHead":"307f9d5978c3fa04f3be804f5d2431405d6d9553","bugs":{"url":"https://github.com/fusionjs/fusion-rpc-redux/issues"},"homepage":"https://github.com/fusionjs/fusion-rpc-redux#readme","_id":"fusion-rpc-redux@0.3.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"dist":{"integrity":"sha512-QByWRycRy4XH75TgcS3Be8JP19M5qVRvme41tvUk3fa3JLX1iNMymdxNWN5mFA+8+Lwp42ucKF37MD/ez84XNQ==","shasum":"e0c11089f3b90fed4648d58b3529fc0fea42f95d","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.3.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0a9+mtidBEJgIxg3rDa/KmfDG/GHS3TSFvEJuMx30sAIgPP+/IUxutzubZwLKypG1Lpg7Qz/jZCzTC5XESxcqxWo="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux-0.3.1.tgz_1510342285359_0.8486809188034385"},"directories":{}},"0.3.2":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.3.2","license":"MIT","repository":{"type":"git","url":"git+https://github.com/fusionjs/fusion-rpc-redux.git"},"files":["dist"],"main":"./dist/node.cjs.js","module":"./dist/node.es.js","browser":{"./dist/node.cjs.js":"./dist/browser.cjs.js","./dist/node.es.js":"./dist/browser.es.js"},"es2015":{"./dist/node.cjs.js":"./dist/node.cjs.es2015.js","./dist/node.es.js":"./dist/node.es.es2015.js","./dist/browser.cjs.js":"./dist/browser.cjs.es2015.js","./dist/browser.es.js":"./dist/browser.es.es2015.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^8.0.0","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^1.0.0-rc.14","eslint":"^4.2.0","eslint-config-fusion":"^0.1.2","eslint-plugin-cup":"^1.0.0-rc.4","eslint-plugin-flowtype":"^2.35.0","eslint-plugin-prettier":"^2.1.2","eslint-plugin-react":"^7.1.0","prettier":"1.4.2","tape-cup":"^4.7.1","unitest":"^1.0.0"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","transpile":"npm run clean && cup build","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run transpile"},"engines":{"node":">= 8.9.0"},"gitHead":"3863c112ca4c36251ab9af0340dcd403c0b7c22a","bugs":{"url":"https://github.com/fusionjs/fusion-rpc-redux/issues"},"homepage":"https://github.com/fusionjs/fusion-rpc-redux#readme","_id":"fusion-rpc-redux@0.3.2","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"dist":{"integrity":"sha512-oPt8v1RXk5xkkMbFwg6430xoJl+5v67HpfZcKMghtmzB+wm8sLSBg0e0JQAipJXmiLPED+rrBdmjYg091V7AsQ==","shasum":"34035e81a5b6b91943d25d3bcdcd9dcd41ffbd4c","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.3.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHu690m33nCueo1v2+ZAyN1ZAatxeC8NR5Si0DoNHwzsAiAxJGf5DdrlIxi6AZyIkbZTrL58Pxjj/LhUw5YIZjRQ1Q=="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux-0.3.2.tgz_1511909717952_0.3940489620435983"},"directories":{}},"0.3.3":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.3.3","license":"MIT","repository":{"type":"git","url":"git+https://github.com/fusionjs/fusion-rpc-redux.git"},"files":["dist"],"main":"./dist/node.cjs.js","module":"./dist/node.es.js","browser":{"./dist/node.cjs.js":"./dist/browser.cjs.js","./dist/node.es.js":"./dist/browser.es.js"},"es2015":{"./dist/node.cjs.js":"./dist/node.cjs.es2015.js","./dist/node.es.js":"./dist/node.es.es2015.js","./dist/browser.cjs.js":"./dist/browser.cjs.es2015.js","./dist/browser.es.js":"./dist/browser.es.es2015.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^8.0.0","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^1.0.0-rc.14","eslint":"^4.2.0","eslint-config-fusion":"^0.1.2","eslint-plugin-cup":"^1.0.0-rc.4","eslint-plugin-flowtype":"^2.35.0","eslint-plugin-prettier":"^2.1.2","eslint-plugin-react":"^7.1.0","flow-bin":"^0.59.0","prettier":"1.4.2","tape-cup":"^4.7.1","unitest":"^1.0.0"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","transpile":"npm run clean && cup build","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run transpile"},"engines":{"node":">= 8.9.0"},"gitHead":"4dd1fc21e6093b200b41cb07e46459a224173c21","bugs":{"url":"https://github.com/fusionjs/fusion-rpc-redux/issues"},"homepage":"https://github.com/fusionjs/fusion-rpc-redux#readme","_id":"fusion-rpc-redux@0.3.3","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"dist":{"integrity":"sha512-S5SLnTlDn+udc3Mvs5Ap70Vx6q/UJw9xmVBwRMdBs/lpG3dBhC2nLtz1DmuZJ6AJK8mQLnGxG60sIEAHFV7t2A==","shasum":"2015c13ba728fb0c98f91c84cffdcb5bfec02e65","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.3.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKL683yaeMlkxlgv41fp4kehFdwA7SpYOpWX8B28b4zAIgF4qyAalb3Fy68tJ93b8VN+fa1hbZyjzsRD24QUvfN1M="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux-0.3.3.tgz_1511996536609_0.07707002689130604"},"directories":{}},"0.3.4":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.3.4","license":"MIT","repository":{"type":"git","url":"git+https://github.com/fusionjs/fusion-rpc-redux.git"},"files":["dist","src"],"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"8.2.1","babel-plugin-transform-flow-strip-types":"6.22.0","create-universal-package":"3.3.1","eslint":"4.16.0","eslint-config-fusion":"0.1.2","eslint-plugin-cup":"1.0.0","eslint-plugin-flowtype":"2.42.0","eslint-plugin-prettier":"2.5.0","eslint-plugin-react":"7.6.1","flow-bin":"0.64.0","nyc":"11.4.1","prettier":"1.10.2","tape-cup":"4.7.1","unitest":"2.1.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","transpile":"npm run clean && cup build","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run transpile"},"engines":{"node":">= 8.9.0"},"gitHead":"1ea9049b287868767e013dac0d7b1932f1b431d1","bugs":{"url":"https://github.com/fusionjs/fusion-rpc-redux/issues"},"homepage":"https://github.com/fusionjs/fusion-rpc-redux#readme","_id":"fusion-rpc-redux@0.3.4","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"dist":{"integrity":"sha512-11X4tytnHYWwPHMqVNJcgNDtRHPEGVyq8FfXycpNFos2x8oU15cydZMrfuUX2u4jJCkqZKaT4Gi59cZkFjVP4Q==","shasum":"92f0efe69cd406d3beeff2a6ce392707e392c587","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.3.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFqISxUDtDweI3Uj9zpadmILHjKMCQdeWzNBz9H1o+nAAiBINWE8XFCSuYysJanypHyATsyVZcRP9720XWHsCHR1Ag=="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux-0.3.4.tgz_1517261229902_0.6433169129304588"},"directories":{}},"0.3.5":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.3.5","license":"MIT","repository":{"type":"git","url":"git+https://github.com/fusionjs/fusion-rpc-redux.git"},"files":["dist","src"],"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"8.2.1","babel-plugin-transform-flow-strip-types":"6.22.0","create-universal-package":"3.4.0","eslint":"4.17.0","eslint-config-fusion":"0.1.2","eslint-plugin-cup":"1.0.0","eslint-plugin-flowtype":"2.42.0","eslint-plugin-prettier":"2.6.0","eslint-plugin-react":"7.6.1","flow-bin":"0.64.0","nyc":"11.4.1","prettier":"1.10.2","tape-cup":"4.7.1","unitest":"2.1.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","transpile":"npm run clean && cup build","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run transpile"},"engines":{"node":">= 8.9.0"},"gitHead":"4af57b59d563c3ecfdcf157dffccc99137c3eb53","bugs":{"url":"https://github.com/fusionjs/fusion-rpc-redux/issues"},"homepage":"https://github.com/fusionjs/fusion-rpc-redux#readme","_id":"fusion-rpc-redux@0.3.5","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"dist":{"integrity":"sha512-MyvDd0CPnfb2kQfYYIrjHhiLiJos62oJ2G/XK9D0nx2Rt5sdhQ6EY407ub8huysjU1G6qdaQ9TaDh2ITlBTxlA==","shasum":"7317297e08e5ef00e2a64d7e61b5f5fba6097269","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.3.5.tgz","fileCount":19,"unpackedSize":64381,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHg7YGX13zhoStYp8GTuCaYW4dyguvweKt1LT4bA2721AiADDTUWDgaWNTTbA9iXnM8DKs6zR9H9a8FlctEK5rvDRQ=="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.3.5_1517963975914_0.8137805863158489"},"_hasShrinkwrap":false},"0.3.6":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.3.6","license":"MIT","repository":{"type":"git","url":"git+https://github.com/fusionjs/fusion-rpc-redux.git"},"files":["dist","src"],"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"8.2.1","babel-plugin-transform-flow-strip-types":"6.22.0","create-universal-package":"3.4.0","eslint":"4.17.0","eslint-config-fusion":"0.1.2","eslint-plugin-cup":"1.0.0","eslint-plugin-flowtype":"2.42.0","eslint-plugin-prettier":"2.6.0","eslint-plugin-react":"7.6.1","flow-bin":"0.64.0","nyc":"11.4.1","prettier":"1.10.2","tape-cup":"4.7.1","unitest":"2.1.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","transpile":"npm run clean && cup build","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run transpile"},"engines":{"node":">= 8.9.0"},"gitHead":"b82d3a74375da8da289ecb12ffdb388fd63438dd","bugs":{"url":"https://github.com/fusionjs/fusion-rpc-redux/issues"},"homepage":"https://github.com/fusionjs/fusion-rpc-redux#readme","_id":"fusion-rpc-redux@0.3.6","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"dist":{"integrity":"sha512-p55nT6hjDTkUaqtqOlGTgTMW3f1eeYNlMczOVvepK+JEpOfUNZOSoFUPLYsv7L+5+u9uoFWISnggjmjXl4ZEng==","shasum":"e1a3e21287dfaaa58e287050f36375e75bd56323","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.3.6.tgz","fileCount":19,"unpackedSize":65517,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5TfsnAO3ZjlCouFvuooMZacedYJlxOtGMjhpCSA7W3wIgBk7sfXKRI20NZ3tefYiITx73CunY/v1A3JDHmfXD8v4="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.3.6_1517966995047_0.485343152268487"},"_hasShrinkwrap":false},"1.0.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"1.0.0","license":"MIT","repository":{"type":"git","url":"git+https://github.com/fusionjs/fusion-rpc-redux.git"},"files":["dist","src"],"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"8.2.1","babel-plugin-transform-flow-strip-types":"6.22.0","create-universal-package":"3.4.0","eslint":"4.17.0","eslint-config-fusion":"^1.0.0","eslint-plugin-cup":"1.0.0","eslint-plugin-flowtype":"2.42.0","eslint-plugin-import":"^2.8.0","eslint-plugin-prettier":"2.6.0","eslint-plugin-react":"7.6.1","flow-bin":"0.65.0","nyc":"11.4.1","prettier":"1.10.2","tape-cup":"4.7.1","unitest":"2.1.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","transpile":"npm run clean && cup build","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run transpile"},"engines":{"node":">= 8.9.0"},"gitHead":"9045ef37d5d394626bdb9b21c53b47e6b9a67c4c","bugs":{"url":"https://github.com/fusionjs/fusion-rpc-redux/issues"},"homepage":"https://github.com/fusionjs/fusion-rpc-redux#readme","_id":"fusion-rpc-redux@1.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"dist":{"integrity":"sha512-o9bHvKYu2KQM/w5KK1oK4iAJxFxys6ziiIC4ysFuE0sp75L7TDIh2UYd7oH7FpG/367OxyQSw4V68GV9Gbj8xw==","shasum":"355d39a00f16dfd64ca7e15563440a36a627ba7f","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-1.0.0.tgz","fileCount":19,"unpackedSize":65556,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7+H9J6RqGvhH80kh/pP11ID+zSVsoeEYy6+n2drEI0AIgRM1rkZetw0No4Qf1E/5EJqwKrq1nMLCcBgphi8kJJ8c="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_1.0.0_1518213274270_0.21855492713750801"},"_hasShrinkwrap":false},"1.0.1":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"1.0.1","license":"MIT","repository":{"type":"git","url":"git+https://github.com/fusionjs/fusion-rpc-redux.git"},"files":["dist","src"],"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"8.2.1","babel-plugin-transform-flow-strip-types":"6.22.0","create-universal-package":"3.4.0","eslint":"4.17.0","eslint-config-fusion":"^1.0.0","eslint-plugin-cup":"1.0.0","eslint-plugin-flowtype":"2.43.0","eslint-plugin-import":"^2.8.0","eslint-plugin-prettier":"2.6.0","eslint-plugin-react":"7.6.1","flow-bin":"0.65.0","nyc":"11.4.1","prettier":"1.10.2","tape-cup":"4.7.1","unitest":"2.1.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","transpile":"npm run clean && cup build","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run transpile"},"engines":{"node":">= 8.9.0"},"gitHead":"9eb2fb99f8721a6978200602e6e792949c2ad861","bugs":{"url":"https://github.com/fusionjs/fusion-rpc-redux/issues"},"homepage":"https://github.com/fusionjs/fusion-rpc-redux#readme","_id":"fusion-rpc-redux@1.0.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"dist":{"integrity":"sha512-jk7iulsAkSd5yfzjl/FP24PtA1YnRSTG1ER+X+g+/lMENXj7sn/Jx9lcHzdL+O3IuZG5pJL5ss5bhjRA//6x0w==","shasum":"82731d0244371ae75ce5ee7c09bf06051aaa0d2d","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-1.0.1.tgz","fileCount":19,"unpackedSize":66245,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmSwjZaTqp70ldsJMDGJDQkVZg9RQqRi5vLG75BdJl6gIhANhpLz+YFoPgrnL2k3YtVeCEL91gb/MWrgE3Euqno9Ke"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_1.0.1_1518461900066_0.07107383609515527"},"_hasShrinkwrap":false},"1.0.2":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"1.0.2","license":"MIT","repository":{"type":"git","url":"git+https://github.com/fusionjs/fusion-rpc-redux.git"},"files":["dist","src"],"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"8.2.1","babel-plugin-transform-flow-strip-types":"6.22.0","create-universal-package":"3.4.0","eslint":"4.18.0","eslint-config-fusion":"^1.0.0","eslint-plugin-cup":"1.0.0","eslint-plugin-flowtype":"2.44.0","eslint-plugin-import":"^2.8.0","eslint-plugin-prettier":"2.6.0","eslint-plugin-react":"7.6.1","flow-bin":"0.66.0","nyc":"11.4.1","prettier":"1.10.2","tape-cup":"4.7.1","unitest":"2.1.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","transpile":"npm run clean && cup build","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run transpile"},"engines":{"node":">= 8.9.0"},"gitHead":"50a41073c8f2650e00cfdb367eb447e7a9cf59ee","bugs":{"url":"https://github.com/fusionjs/fusion-rpc-redux/issues"},"homepage":"https://github.com/fusionjs/fusion-rpc-redux#readme","_id":"fusion-rpc-redux@1.0.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"dist":{"integrity":"sha512-+1DRDLfY8tsGfi1gTwqS6INcwFANuBeAUG4u3DWJF424C3sPP6MsfQnHRjHYWv2dY1dVxkKcFRNMLRQ1ZX5Jyw==","shasum":"5338e4d49ad0a75e1d5adee0d9b79af7a667ad5a","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-1.0.2.tgz","fileCount":19,"unpackedSize":66348,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBHdJB1hWQr4wJrIddj8bJmvvd10nNPgsTKd2C0SJkSxAiAw6N3GgTFZ7gNPeuY5vNX9fMV3wfIX9c5kJDckS5BaaA=="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_1.0.2_1519172078470_0.02583916481635029"},"_hasShrinkwrap":false},"1.1.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"1.1.0","license":"MIT","repository":{"type":"git","url":"git+https://github.com/fusionjs/fusion-rpc-redux.git"},"files":["dist","src"],"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"8.2.3","babel-plugin-transform-flow-strip-types":"6.22.0","create-universal-package":"3.4.1","eslint":"4.19.1","eslint-config-fusion":"^1.0.0","eslint-plugin-cup":"1.0.0","eslint-plugin-flowtype":"2.46.1","eslint-plugin-import":"^2.8.0","eslint-plugin-prettier":"2.6.0","eslint-plugin-react":"7.7.0","flow-bin":"0.69.0","nyc":"11.4.1","prettier":"1.11.1","tape-cup":"4.7.1","unitest":"2.1.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","transpile":"npm run clean && cup build","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run transpile"},"engines":{"node":">= 8.9.0"},"gitHead":"2433edacf902aefa804d7c7d38b4b50440aa99c6","bugs":{"url":"https://github.com/fusionjs/fusion-rpc-redux/issues"},"homepage":"https://github.com/fusionjs/fusion-rpc-redux#readme","_id":"fusion-rpc-redux@1.1.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"dist":{"integrity":"sha512-itdyM2qyP+lu49DYOWrNQiHS3XF7S9lVqJ0WqCsa1NPtVg8fXOczWPd8260aa3QhCXyf0INjG+m+qzkDi6x5Tg==","shasum":"9f511d25d1667cb9815ec6b8cc00a244cd6eeb1c","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-1.1.0.tgz","fileCount":19,"unpackedSize":66869,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8zbuCRA9TVsSAnZWagAALbYQAJ1m3ZhgOZug7Gu9WniS\n56gBQRuJHe5gos2xm6fBZOu33eGeUxx0vc99XqfRPg4Or5lGZmiugNFLYdCG\n7Au+LcVPpuzbM0XFM7Lz0PNMrq5iokGn5LnrJRr3IoSZgG6B6VOTF9S7Zvz/\nSj/GI7f5rIXB3YrUw9g9Qc5gIliyGX2/9lJCEiTtW5afHxyAQsAqGWHZDWF1\nxJilTxl/tJ0bZe/cc47KXSg41qN5WS4iTwEh43HcOJcpJdPz3iHSbPM+T4rJ\nzZ2SJNjdFr8IK0fgSxSS0GzbpOGnS4fyLpG7VXWx+rNabIzzan3mBZ+g9IkB\n7NzVyOU1SVstcxcGWt8IBSgGtkEl25dogzUeJYn+tOM1aOTeFAU5WhnImLMN\nsomM9o1xhfqFXpWwYC4EknHkA6zXrafh8Fr6O4Lk0RnFwq7jcBl2SrYWH7WW\n0LK5mO3naLusMNGgfUG+lqE8548SqzDQXfr3TPZe7EKFcpL7n4XO/gIDe87/\nQVtptsCiuMpyzVWFXCnCz7I2sFr9SoAT7wszEKzkoKAiJ193oM0OEzui4LnK\nPd9PT+jcooH3sBW22gwzwHeLGcw2l1vQ9ZSugjXs7eatkkIyRBIe9mSxgH/k\nloCl/jNoKmjKuWoVz72ZFDuyJxrwLMGlKwGw0VjUG+GnLj4sY0QC37aHC6Kv\nWfTN\r\n=ffMD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOK69KKye/TJLj7arB7JnjqG0iPqFdHTwOqykSjsQLawIhAOxgv3Cx4qkHIs3dJBLwdiCf8IRhluWNku+tfqFZkXvJ"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_1.1.0_1525888749599_0.38790456843358756"},"_hasShrinkwrap":false},"1.1.2":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"1.1.2","license":"MIT","repository":{"type":"git","url":"git+https://github.com/fusionjs/fusion-rpc-redux.git"},"files":["dist","src"],"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^8.2.3","babel-plugin-transform-flow-strip-types":"6.22.0","create-universal-package":"^3.4.4","eslint":"4.19.1","eslint-config-fusion":"^1.0.1","eslint-plugin-cup":"^1.0.2","eslint-plugin-flowtype":"^2.46.3","eslint-plugin-import":"^2.11.0","eslint-plugin-prettier":"2.6.0","eslint-plugin-react":"7.7.0","flow-bin":"^0.72.0","nyc":"^11.7.3","prettier":"^1.12.1","redux":"^4.0.0","tape-cup":"4.7.1","unitest":"2.1.1"},"peerDependencies":{"redux":">=3.7.2"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","transpile":"npm run clean && cup build","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run transpile"},"engines":{"node":">= 8.9.0"},"gitHead":"7752ae10dc7c47cd5d092808d391255a8e4c944c","bugs":{"url":"https://github.com/fusionjs/fusion-rpc-redux/issues"},"homepage":"https://github.com/fusionjs/fusion-rpc-redux#readme","_id":"fusion-rpc-redux@1.1.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"dist":{"integrity":"sha512-nUDgMI5yFpnXHnCcJMnoWSR8gP/GNCv9q+FzGksUSgFxexjqq/c84+4moLhyAstTlZpO4poHwzNCmOwGUcvEqg==","shasum":"cec4641096f8ceeb750a14ef93eebfc84a116ff3","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-1.1.2.tgz","fileCount":19,"unpackedSize":79200,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9d/MCRA9TVsSAnZWagAA2XYP/1vj7rc3FYqX6+rn4MlG\noeZ43qJkOfTb96rXZe8CzLEk0fJYLpvRjVre/aspaCDYtxTyvUISqmnunjSM\nqeGvuLH+65DN1313vhhDdhSJ617/UJj0DBXuhebCVHDcSE9q2OG/JnMPqXHc\nCj0LET6vci5VQhkW+NzEj4tr+C0Cs0uAB8RncXyi9chUu9itXfuLdOChue0+\n6gHSW6ls0xfldrOTie0I1lXoOckmkZbdorhCB1Q0dokE6yQoGGJoDrji7SYc\nV/eiri53m7pzK9YoYjjw9XHTSompg1kkSZTJfju/AlYi3QBGpxRuthTyGpzf\n3ed4eaYnLATgjSQ9GrDIE2mvd0J8aCbuc0Jg/16HSGSvBljYsFxE0yF0S/oX\nmot9PonRaIfs15bvC+NW+UYSQaDE/V2Nc8UihJxUp4KJkB4U9RV3S4frT1JH\n2BZBhlHqaCFh1O4s+a1SkiP79Op9FkSSG4OPsXvjGVBr2lrnhvFIKNWPVLiN\n4LFy2ZV1k0Z0pOY+y1WWES15wPAw4FxmVf41CKaNzoaVoZZof2OibZHuOY2Q\nmnskTOLO/YQNORzjvPMShDmU5yHRf3uY0sPbkKfor1DHC6PMHw450El31Wcl\nu0TKIqpv6THFSZUjz600afeImyzLbptep+QmAMki7a8n3MV/aBQjTvLP9T1Q\niUqm\r\n=rhRp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDsr22t/vSGqouOdC9dog8Z3SKzb64R+HxCYNGiBJekZAiEA6YlhshRfx0c5vkYdyD46nKLY8VD5crifGpMJ0Lifyfs="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_1.1.2_1526063051165_0.24294507053902237"},"_hasShrinkwrap":false},"1.1.3-0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"1.1.3-0","license":"MIT","repository":{"type":"git","url":"git+https://github.com/fusionjs/fusion-rpc-redux.git"},"files":["dist","src"],"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^8.2.3","babel-plugin-transform-flow-strip-types":"6.22.0","create-universal-package":"^3.4.4","eslint":"5.3.0","eslint-config-fusion":"^4.0.0","eslint-plugin-cup":"^2.0.0","eslint-plugin-flowtype":"^2.46.3","eslint-plugin-import":"^2.11.0","eslint-plugin-jest":"^21.18.0","eslint-plugin-prettier":"2.6.2","eslint-plugin-react":"7.11.0","execa":"^0.10.0","flow-bin":"^0.78.0","nyc":"^12.0.0","prettier":"^1.12.1","redux":"^4.0.0","tape-cup":"4.7.1","unitest":"2.1.1"},"peerDependencies":{"redux":">=3.7.2"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","transpile":"npm run clean && cup build","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run transpile"},"engines":{"node":">= 8.9.0"},"gitHead":"714c4ae4ce0d6b2de74a02ac98cb3da4cd601781","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/0a5101ffd6b6091e4d0066aa93b65b79a2e5f9141cb2b4316f.svg?branch=master)](https://buildkite.com/uberopensource/fusion-rpc-redux)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusion-rpc-redux/issues"},"homepage":"https://github.com/fusionjs/fusion-rpc-redux#readme","_id":"fusion-rpc-redux@1.1.3-0","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"dist":{"integrity":"sha512-mppf8yzJfoqC65Mx8YGCBvp85HO4QlxPSnoG+2RfrC3kYSO4H1i1GwIhlUSNsKzKVxd2rF7+Y2yZyl8Lnnqypw==","shasum":"19e9714060902d03f5898a159cef86159769aaf1","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-1.1.3-0.tgz","fileCount":23,"unpackedSize":86550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbchL+CRA9TVsSAnZWagAAlrIP/1gTDXPk8pr0kNoVmHD9\n9ltJum+Zl0zZjPJ0fxolvgrOX51r45jTG7bq6rLWv1uqKW3pzxdH6ppFkPYM\n1YgQLjPUFj4rQ6UhIA8Ef1qk/UND4fnAiMbfsu40yB78b2Fh1LAwJUJmEPgR\n6KX+Wpdg4OImGy8iYkV6hwNm5ngqU6m+Y87/XZKLvv4ZJPZiZ+qpmnCsiSod\nYnc3XV/y2FvYQ0f5vIoaiKYG4rmfHqIOJH5J4MEhnyzif/waDD04vqZb2hjp\nJTYVK/gaREHqyNzA7PdaygMEtElmmbIurVW8Dz+5Sl2fTaxB9Fy01McFxjFh\nkd5nGWD8vJ4blfNTUWGeR0JSD2LWUX7KmdQUBEfxDuewB6skoW/+/IKKw63O\ngPUO1PMlu4RMzug/rQMJT6qcOyTyd7BERg+sboqpA2L5rVUtPBwQRxWGucsW\nDsoKvKOAluwxNst0JCCmo5193ygKksuskKfLOM0wyvoMwjgkUWDvkvvTUAtg\nrNhl3q6mDJ9xOQelirfeZV0MSsyVJDjRzAapXgCbzArqt1PZ/9sg6t86tRz4\njmg0ApcqdFeyQreE/VFF8ApFb6hdLSizGYoU5G3+7DHYoEKXeS5QTmwdN27G\n7FJrvQTvjlFyCt6qXEbmWVb0jqZjIpdaX14pX0Oj2yFYDvIzJu1naWSkOKVr\nweJk\r\n=RBUQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2MUsv7Zfovyb925gnah5i4G0va6t5vGUetmOlMzHaagIhAOHZF5SfWqJPg5XmpkKsj+Nfe+UvpwALD4MGi0csN/Fp"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_1.1.3-0_1534202622243_0.0961665450923681"},"_hasShrinkwrap":false},"1.1.3":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"1.1.3","license":"MIT","repository":{"type":"git","url":"git+https://github.com/fusionjs/fusion-rpc-redux.git"},"files":["dist","src"],"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^8.2.3","babel-plugin-transform-flow-strip-types":"6.22.0","create-universal-package":"^3.4.4","eslint":"5.3.0","eslint-config-fusion":"^4.0.0","eslint-plugin-cup":"^2.0.0","eslint-plugin-flowtype":"^2.46.3","eslint-plugin-import":"^2.11.0","eslint-plugin-jest":"^21.18.0","eslint-plugin-prettier":"2.6.2","eslint-plugin-react":"7.11.0","execa":"^0.10.0","flow-bin":"^0.78.0","nyc":"^12.0.0","prettier":"^1.12.1","redux":"^4.0.0","tape-cup":"4.7.1","unitest":"2.1.1"},"peerDependencies":{"redux":">=3.7.2"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","transpile":"npm run clean && cup build","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run transpile"},"engines":{"node":">= 8.9.0"},"gitHead":"c1a381357bc8e25fe7a4944140645da3c5c1da91","bugs":{"url":"https://github.com/fusionjs/fusion-rpc-redux/issues"},"homepage":"https://github.com/fusionjs/fusion-rpc-redux#readme","_id":"fusion-rpc-redux@1.1.3","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"dist":{"integrity":"sha512-7MWlVwy0XBRgEi+eWQu36/K8lQmig4Clp6Z2ATSrkp3iNprX9QM789FB6cxBhNiPbjbh2rY7m+9M2Ca4mUekhQ==","shasum":"5dd51e58802a31146ed1bfd4a1468f680c0b5dd4","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-1.1.3.tgz","fileCount":23,"unpackedSize":86554,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbe7AQCRA9TVsSAnZWagAAz78P/0wav7UkQR8Oi+lVRbWX\nMh//71DWB4mFG7AdNpQ3ol5q5uObrjVfJK3pKJSo4apXj3kTX7hmx7DAdQQq\nFkReVV2ElIuSWdNaY+h5AtvFjYwWivKDF+k76KoIkW2H3+LlRHbWR/5xdLcj\nIhvAal/tduXCkMF6EKDorC5yWpRXhLCLNQjaFl3xEs2jOhPYi+3cAcqh549B\nGTCydztlrsNT984QzesSfgZWxM+avk1td4fyYehjj/0XTmder7poDWGio1Wt\njTMYl61vSfxjD7XPsWhfaC5t4FXrm2AX2gANceAfLyuDZ6ZcNow1TieH/Q6i\nnVk8PL3/Rys+bXeb/wolpcjUjpPeco849CtHWYXZmnhEDNan2fljxRGCKGw/\nRhWvTmDJ9bebKy6mISLNLsEjhWCe1PLqgsr+d742l25YOrumERwvMt/lU0ya\npu05/xjYebShjBv8USjJP3TSraZZQe7uskNaxyjYNqM7FW16z0PwsjJlUx95\nIygqQqaCDp0kxqslL5VfWi0bbbYsISwMBwvn8C/2E5lJjNrryoiUJ0bn5uOj\nn3Gd0Z1U6peG1r9b103/fiPpkpxBcUmc3RV/fPKkoIlVZQSpppWhuOH7GiNf\ns3v8bU++Z3D09x6YWai3LwNgTyICSrBcoEl+MJxkvr3rIsOQCBgoIFXU2R+q\nMbZ8\r\n=GKP4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDytwbrSOrf3h/nhjahD6kRHXDNJwNEfaetYNZWbF7aKQIhAN3lo7xLKtNnbiu96bP2xAVzTZJBb3BCvBkpCb3HwIMi"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_1.1.3_1534832655924_0.9639706291165817"},"_hasShrinkwrap":false},"1.1.4":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"1.1.4","license":"MIT","repository":{"type":"git","url":"git+https://github.com/fusionjs/fusion-rpc-redux.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^8.2.3","babel-plugin-transform-flow-strip-types":"6.22.0","create-universal-package":"^3.4.4","eslint":"5.3.0","eslint-config-fusion":"^4.0.0","eslint-plugin-cup":"^2.0.0","eslint-plugin-flowtype":"^2.46.3","eslint-plugin-import":"^2.11.0","eslint-plugin-jest":"^21.18.0","eslint-plugin-prettier":"2.6.2","eslint-plugin-react":"7.11.1","execa":"^0.10.0","flow-bin":"^0.78.0","nyc":"^12.0.0","prettier":"^1.12.1","redux":"^4.0.0","tape-cup":"4.7.1","unitest":"2.1.1"},"peerDependencies":{"redux":">=3.7.2"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","transpile":"npm run clean && cup build","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run transpile"},"engines":{"node":">= 8.9.0"},"gitHead":"c79258037996c7769ef2aaf5302f8ada2066153d","bugs":{"url":"https://github.com/fusionjs/fusion-rpc-redux/issues"},"homepage":"https://github.com/fusionjs/fusion-rpc-redux#readme","_id":"fusion-rpc-redux@1.1.4","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"dist":{"integrity":"sha512-oYYI5B9AN8N7xFNvMmrGnLcFY9tVi1+4Syb+57lHfr0Ppbi2YjxBOnO14qjnvAsZkZHou5o+Ftzb9olLkPy0Uw==","shasum":"89880340a8ec3fccefc57cf2d132b87305a7271b","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-1.1.4.tgz","fileCount":23,"unpackedSize":86999,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmELrCRA9TVsSAnZWagAASxsQAKNMvxTG1SFbF6Hem/uk\nHfjMYg6ySio+52+ae+FbJ2NlynLpi112NE+wq+9sOE1lsSNobhy+LSfZHt1c\nQTxDdafpRrPBaB1aGN9VZznAWdtlrsDBawTbR2Z5a9Iyp0RVtIwCQIoLHV4P\nH1HBsFqqymknZk38qa3B5GxcKayDoejkMV4XksVVA75h5wBDtl76N1QSyrH8\nO9Ygr9ue/A9GdT2mz9y67gkk7SCpjWrfFhcyQsIpfVsCpVp7R9s2WXVzflKd\nfBdNLHB2S05oH1CeScIT2gm7RiuJCcrXO8F4638Ma915oXyMzuU2WNoNXa2E\nA8yy0P/GtVxEgAvR/tj7uDzdQ7zvvGYD1ToLP9y9mcrludsI6+nY2OWx02BL\nfz5iUHR7lK2el3uf0/0mrPa7uRiSllSNgIFfWwQPoA4Hlob3IK88UlPrMg9m\n3t5akm7ChEwhYIMYSE+2MWVuTjfCPiWtpYu/fZqMpFlWh6WNPvsQwxq9fo/m\nToXwSwbCV+P3ort2DzQWudwx8upMgLzZ+MoEtfer8va+4tCEhSdJ9t/1obAW\n09JbAwnT2h12GxthZi596iYozVozRXcp4HyzElc1FvdxBYVBSj44+80qcMjv\n6fU8J/eKvVGmfj1SizMHWbM7jvupTBc4NMEO1rI1knJhlgAnLGUd3R5nInMw\n6IVJ\r\n=7oCo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBORIckqHVqKMvGrLA9Z1U8Rkx+ULUwrHPuYoShUBXD2AiAsfbRFZsK4an4TCLeVm7KX5nBgSSnptJKhmXEe1todLw=="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_1.1.4_1536705258583_0.09463433775730312"},"_hasShrinkwrap":false},"1.2.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"1.2.0","license":"MIT","repository":{"type":"git","url":"git+https://github.com/fusionjs/fusion-rpc-redux.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^8.2.3","babel-plugin-transform-flow-strip-types":"6.22.0","create-universal-package":"^3.4.4","eslint":"5.6.0","eslint-config-fusion":"^4.0.0","eslint-plugin-cup":"^2.0.0","eslint-plugin-flowtype":"^2.46.3","eslint-plugin-import":"^2.11.0","eslint-plugin-jest":"^21.18.0","eslint-plugin-prettier":"2.6.2","eslint-plugin-react":"7.11.1","execa":"^0.10.0","flow-bin":"^0.81.0","nyc":"^12.0.0","prettier":"^1.12.1","redux":"^4.0.0","tape-cup":"4.7.1","unitest":"2.1.1"},"peerDependencies":{"redux":">=3.7.2"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","transpile":"npm run clean && cup build","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run transpile"},"engines":{"node":">= 8.9.0"},"gitHead":"aa018365868ec65799b46be953544cf9b60dd6c6","bugs":{"url":"https://github.com/fusionjs/fusion-rpc-redux/issues"},"homepage":"https://github.com/fusionjs/fusion-rpc-redux#readme","_id":"fusion-rpc-redux@1.2.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"dist":{"integrity":"sha512-8+bPSg9PssC4pKcQU82Kehk7/Xae0g9EkxPAlZAqxgYJg7tftTC7SkUjL+SdzRA9tgZq01SvyNftOaGwwJmMoA==","shasum":"beb515deff7b3e288d0c691bad9f6b361da4084f","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-1.2.0.tgz","fileCount":23,"unpackedSize":87374,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbsyW9CRA9TVsSAnZWagAAtpAP/AvW6Q9fMrkrRXioSGRr\n5dlIuz713txdKEGrTUfmuk2czXNrWaukN1UBmLgW8GnxdLoW8Y9k/tImol1g\nVxeo7XVt7ugGAxobRFYu6+LKNTSHuWfLGpzz4orCdojN/paK41KsOlmCjg9a\nygtWjqmt2C1MzFX+Wswnb7WzHs0MvvHwOrhOgE++/3R4/pzOBNKN4VPyLBGZ\nAFvm+sypAp/WirLoLwiQkT3uakg01Lfy0UUpY0u6Ws7YrPQtT41yNC8ZDZe7\nxmJDZTeqJ2Pn4i6gi6JjS5T/xyjUoOlVSM1nHVTZ/fEb9P2GEIhof2TBtBVw\nprfNWWzQgIvuNSH+l0CTEXd7Sk4RNayx3EVZRLs6nYZfEqOIQjQLv+YNYl96\n0PQDA5mvRPEN0r9rafF5d5zatFNvlICWaTXEhwHl+ox3UxDDQ8ObLWAHlthL\nVyQlwTdCAPEDacWNS21ps+0i6f7ty9zxVgxlmusq/2JMipjBawTyRf+8UZ0s\n948ErSvi8CUUaHBZv0P7Ozf75sMHLlduEplrj2DwSjc742TJUM+99AIV1b/K\nkool4iltHCvR1nKgVgy8ch/YyLYwSadOcG1ZrGFNKMS0Rh9eowMZwJL/SjQA\nFaW0KnUcymvzy5eIkjtlUo8sbZ5ZemFHBBN+C39MFRqUgLDZ06EE620rPwn/\nWB0s\r\n=Bbxu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFTAORo1leQcJjvhs53e2mzRoDD79BHpWZ2sJIXyTu8GAiEAiS1LFjN4DUIFlOO5LDNX+L5jinmjBfW2Ibb/Ep/l6I8="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_1.2.0_1538467260225_0.8211493143024726"},"_hasShrinkwrap":false},"1.3.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"1.3.0","license":"MIT","repository":{"type":"git","url":"git+https://github.com/fusionjs/fusion-rpc-redux.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"6.22.0","create-universal-package":"^3.4.6","eslint":"5.8.0","eslint-config-fusion":"^4.0.0","eslint-plugin-cup":"^2.0.0","eslint-plugin-flowtype":"^2.50.3","eslint-plugin-import":"^2.14.0","eslint-plugin-jest":"^21.24.1","eslint-plugin-prettier":"3.0.0","eslint-plugin-react":"7.11.1","execa":"^1.0.0","flow-bin":"^0.83.0","nyc":"^13.0.1","prettier":"^1.14.3","redux":"^4.0.0","tape-cup":"4.7.1","unitest":"2.1.1"},"peerDependencies":{"redux":">=3.7.2"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","transpile":"npm run clean && cup build","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run transpile"},"engines":{"node":">= 8.9.0"},"gitHead":"7f8152db1c1243d95fd37162ba02aa2f9337678a","bugs":{"url":"https://github.com/fusionjs/fusion-rpc-redux/issues"},"homepage":"https://github.com/fusionjs/fusion-rpc-redux#readme","_id":"fusion-rpc-redux@1.3.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"dist":{"integrity":"sha512-XaVnlVDNNqo2kvYQMml0KoELThxI4WBVTinC7jMAM8VCk8aa38PNAIlb3zszaknI/KoQ352Ulu4QLKJEv/baBQ==","shasum":"55337c0724c6a22c31ce8e9281cc19c112aa77db","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-1.3.0.tgz","fileCount":23,"unpackedSize":91122,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/JWPCRA9TVsSAnZWagAAxy4P/3H6Zbl+v2zGGEUP/beJ\n/EoW08Pds4rHu4E85+bA1YMbR+ij/td/0iWv8bXsC2K3rNxabpY1TNM6vxTd\npt7xRJACIPKHp1V0v7klaGUCy86jMVi9WMCgZc2vqB41boeCOKuQeKzsCkKK\nfuM6qmC51RVCDWgL9t2pCFp2A/LZ8LG3nOASjoMXjSFd544rxpoEQt1N0L+w\nAYHbc2AEEVyGqpK5g3SllB/htzdGSxgdrN24dBasRSxw4DCsgsE68EPFgR9C\n3BBayNKYcFrObIZ/Z13HzqiqDfA0mvV/3d5RWXkDBJGyobwtJfZromWXhcJr\n/bX1VwMceZ/vV1fj2rvBJ49E6bYyVXkDjDfxSdKHHbrt6ypaxGyZcC5wgRKj\ngIufpE8rvrUueSNSh2F7W7Ytf8hyGL2mqYbZixogKq1ng3SrDKbQT/uR7I/v\nUFX1ZyCUwtSrQucUkX5FvVBtI+zkGM7oFMdFp3NqE0YQ0lT0qIeGfan3yjGS\npSjWGG6FvDl0fgcW9fG2YpNOZ3Hzf+JZWU2EpMNL4yIRumVjoDXPmzbKdEVX\njaiY0b7/l0hT23H229sUDJDCiQ4eCQtKSWtoplbiLBNNyTbiHSkQxPysMttc\nc+5VzkycSX09P4QOhN6mSnfncUseKUv9W1+TNtA15QwZKXXr8QK0uO7GMuUB\nCi54\r\n=Ibxf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDo/wm48VpJnL6YO7wpNu3EpLoy/r/a/UzrtN6vO83dzAIgRSJ4xlBlnucADFpFn0gGTD+tWRwwyb8U+dF9fdH2CJE="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_1.3.0_1543280014306_0.39813084959694445"},"_hasShrinkwrap":false},"1.3.1":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"1.3.1","license":"MIT","repository":{"type":"git","url":"git+https://github.com/fusionjs/fusion-rpc-redux.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"6.22.0","create-universal-package":"^3.4.6","eslint":"5.9.0","eslint-config-fusion":"^4.0.0","eslint-plugin-cup":"^2.0.0","eslint-plugin-flowtype":"^3.2.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jest":"^22.1.0","eslint-plugin-prettier":"3.0.0","eslint-plugin-react":"7.11.1","execa":"^1.0.0","flow-bin":"^0.87.0","nyc":"^13.1.0","prettier":"^1.15.2","redux":"^4.0.1","tape-cup":"4.7.1","unitest":"2.1.1"},"peerDependencies":{"redux":">=3.7.2"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","transpile":"npm run clean && cup build","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run transpile"},"engines":{"node":">= 8.9.0"},"gitHead":"022f4d97994a142c1efdfa070027c5c1da6f3d24","bugs":{"url":"https://github.com/fusionjs/fusion-rpc-redux/issues"},"homepage":"https://github.com/fusionjs/fusion-rpc-redux#readme","_id":"fusion-rpc-redux@1.3.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"dist":{"integrity":"sha512-GYl5DELXS7vKin37LfMWfnCjiBLBmoacKfCJhFzoHUPQO050NefMKboHmWCyuYtdlQxdxocF0hyvClrTeo5moA==","shasum":"1eebc81b0e3516ab88aeb5d1956a33530c6e44db","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-1.3.1.tgz","fileCount":23,"unpackedSize":97429,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcEKoaCRA9TVsSAnZWagAA238P/Aysgo1eaVOZjAfkL4eG\noCmlUfi6+2LzEWIqRXD9Hh2TvCKOZMTUiGa8b/2YTX7cJS/0F6A9deFwItHP\nZT8+NwMf1PkgVc/S2nxYHpbtvQmDq7tECB4twrp6ZWlhKyrWLT/hDQWIyyhf\nPZ6trVf3wNJf8ZmELQRo9hUNDLP/upV6QGNtNkFVI0IKSN45L+5rOXan8B6X\ns6MQRhbYpqDBavcNmsIrrg6v7v9+GCCfejl1WZ6iSaCcO5XWIbltUPjSOXz2\nLU3b365bGUZJ4L2Iv1HLubMpwFYj+zWj3dKppZ6Au1VK2yZZF8BhAoxW1xoZ\nFDEFvsb9powroImMuda8vQ1QJYpH/1+R9jhiepHI+tMRkb76v3/aRan7iwRv\nsBN7tYh/sgKybyXfcjZNCTt/Totr8L6fwqaH5iz+fAxdCboaDHX6B8z+zWKz\nUAEk5/+3tClny271szoX/IAyJQlFCfGZKF2lG2CDw6nesSmArJgxfuqfixtr\nfpt4+eVxmSz0VX4O1GtfEABjonESZzJ3OmrYKuFGICoUGaIxtreb0wzeH6uv\n541+5PPJ20uIvNFqTzooU6vWNx7TS96Th5+lSWDq5eHi4CUJD/tagbMlJK1q\nbKuAoDydkJgiDiTs9vuYEz8F5Dh/i9zf7LDLyR2AVfGQRILPVmg9nrh3nKmZ\nX8Rt\r\n=CJ99\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCI8DYWFzvbaj6QzJouWoxvqAPweD+tjbGpBrfc1bJKNQIgUyH+y8yOw1rHriMmLTfikrK0iA/iyJFpi94/T88rBco="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_1.3.1_1544595993344_0.5692398885583496"},"_hasShrinkwrap":false},"1.4.0-0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"1.4.0-0","license":"MIT","repository":{"type":"git","url":"git+https://github.com/fusionjs/fusion-rpc-redux.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"6.22.0","create-universal-package":"^3.4.6","eslint":"5.12.0","eslint-config-fusion":"^4.0.0","eslint-plugin-cup":"^2.0.0","eslint-plugin-flowtype":"^3.2.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jest":"^22.1.0","eslint-plugin-prettier":"3.0.1","eslint-plugin-react":"7.12.4","execa":"^1.0.0","flow-bin":"^0.87.0","nyc":"^13.1.0","prettier":"^1.15.2","redux":"^4.0.1","tape-cup":"4.7.1","unitest":"2.1.1"},"peerDependencies":{"redux":">=4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","transpile":"npm run clean && cup build","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run transpile"},"engines":{"node":">= 8.9.0"},"gitHead":"d29590a62419301aaa4c230cb70da2680ebe365f","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/0a5101ffd6b6091e4d0066aa93b65b79a2e5f9141cb2b4316f.svg?branch=master)](https://buildkite.com/uberopensource/fusion-rpc-redux)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusion-rpc-redux/issues"},"homepage":"https://github.com/fusionjs/fusion-rpc-redux#readme","_id":"fusion-rpc-redux@1.4.0-0","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"dist":{"integrity":"sha512-JxSnLRzbZ8+g1Zt0N7mPfFrivRCYiKjIqLtHDeRDLRor4kxoSQr39pQ8d9C3fjyzIJwY9SjkgPF0v+KqtsO6gg==","shasum":"9744f2a57ae66182cf1144362b5b5ccfb72636a2","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-1.4.0-0.tgz","fileCount":23,"unpackedSize":97481,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcU3GHCRA9TVsSAnZWagAAgfQP/3Tj4StbxXTT1fXrBVqT\nvAeit+uvl8J2t4vCGFOjExkX58tE1p/+u924hJ6hw4EBvwc0ym37+Mo8zlrc\nKIumU9T+VjldvquUvXbkvbeQH8bYtz3W1hdkH1VCRjzbUDUGKhNwBhlmDBT3\nrogM78aAa5hc1qJ/8c96lPBga+M3raVFwfBhe2DXE6XY08IBrrRU5sRLDI1D\ntSaOXUXu0p2/oMmZDhwYgvEWvcPKTSUYYn323Rgnbo+FC1tvPNCo06TQlQIm\nRj3IU4lWqbNqyHwjASwOvbGMLxGd7+Nm89XDw9TXoGRl9LjXr6VojbfKL37o\nJhlza7fU4aF7FJrXOB+IhD3Dl/rG0hVtWQLvx+NFyzrWxVvVa/3v+fnhbf0+\nzRBo5NLz9lp1YCAtHKXuFEmnoMqq7A02PgpNC5oZM7yKkuwaUHJQYT6H9Ets\nl8uX1F7N44nzUJUgLL2GrVjVN8PGlfSxxpL9lzYEK2XKrWMSGZEvkliBg14j\nTNIBLWEIw54bWnI0U0F9Fl00kX74gOMbN89uMggbi06RJP4D2vgk4O2O2G8+\nJywcaxifWQf/+9zSt4xMmglnU8yINcyRHwJqCxyAOy2bfPipX+U+tzlOuoW4\nvWsL2eWU9MODX7SGn+50nhwUTylcxH5Abt/OqNlCdLpVD79wQ81YDpUJgZuI\n0o07\r\n=bQGY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8kK33RpU4zlCUtkl2qSOYth7wMgj+nF1JJWowJcluvgIhAOci/+zS8GCie5w6XE5PlbUX43tMvQB9V2VNwF5dwQ5j"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_1.4.0-0_1548972422167_0.5352693745967734"},"_hasShrinkwrap":false},"1.4.0-1":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"1.4.0-1","license":"MIT","repository":{"type":"git","url":"git+https://github.com/fusionjs/fusion-rpc-redux.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"6.22.0","create-universal-package":"^3.4.6","eslint":"5.12.0","eslint-config-fusion":"^4.0.0","eslint-plugin-cup":"^2.0.0","eslint-plugin-flowtype":"^3.2.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jest":"^22.1.0","eslint-plugin-prettier":"3.0.1","eslint-plugin-react":"7.12.4","execa":"^1.0.0","flow-bin":"^0.87.0","nyc":"^13.1.0","prettier":"^1.15.2","redux":"^4.0.1","tape-cup":"4.7.1","unitest":"2.1.1"},"peerDependencies":{"redux":">=4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","transpile":"npm run clean && cup build","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run transpile"},"engines":{"node":">= 8.9.0"},"gitHead":"bb76a68583e04e00b9220c0841ddee65e2256507","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/0a5101ffd6b6091e4d0066aa93b65b79a2e5f9141cb2b4316f.svg?branch=master)](https://buildkite.com/uberopensource/fusion-rpc-redux)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusion-rpc-redux/issues"},"homepage":"https://github.com/fusionjs/fusion-rpc-redux#readme","_id":"fusion-rpc-redux@1.4.0-1","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"dist":{"integrity":"sha512-7/ck8MM0fzJlZlqQlLPEcrWTrxuM+UcvKl2Y0s/YCP6xG7eqUGKgGOM/iCUKffmbAdx6P9gJchzjAwxqlqPqyg==","shasum":"8dfaf3b875dce4b5e9aa8293674205a9695148c9","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-1.4.0-1.tgz","fileCount":23,"unpackedSize":97469,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWLNtCRA9TVsSAnZWagAAaWEP/08d2nLjgj3Ja/Ikh9Pb\n7VIt/s2TrMxQnWZ/izthIWPOb7LHs4zELs1BIwJ3qxY0jt8h2M9csUhp2Jw7\nePbaP46+9ng8B/gN3wVubcL1o1aOvdSWE12PCdncq40tFV/zIvn8MCa5o2yY\n3W74YtNatg50FTRmy6vrVp27whwzfnOZzPw6Ahp8ZnpQggudPL30Zy4FDjou\nCzF1fcd2FIeRmcMCBbYsKZ3AKJ4dDutjaiMjkiqyaHzSJgK6Rn+7z8OSE5yL\nUNt0Mbc0a6Jf2V89JO3xQVd+cZ/SbitYhGP1dTYDNAVMPJAGvmSHgEKye9+8\nfiuqwfU7xXC8Ga5GlyeNdLyGzzHtlZY3/qXBc3Yrjyhfmstx4VdJBRK5JDKF\n1JLcZYsXk5jvlmPQ2+47WC5G2P8BTjZzmf8MoGR5OUkAeNzc+nRLLycPG87i\nH5i+7b2tLHQrrp1dIGb6oYkIO3x/ELI0Bi/71SWbYZHTm6I0HJJAjc2RhaD7\n86q9dahSsEIXXpn9VnGQHuT1LR56WrV6v1qW6qF97A0JFkXJVqZHbfrqXmWK\n2jIEpUytsHaMkPYVZ5DnGB9BwGtCB+NO4IullndyoMhTSAwqpnJeTNlTHBLg\neSvhTP97Mq32U9qN8yd4u99ZX5mep7lLGEmTf66uY7jGENawO1jMlrrl0kMf\nKDke\r\n=Amfh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC43jIHaEPejCX2GDUXUJZKzJpUp5IikCHYLYaCE9IBpAiAPGDzFdKfprk11W60F3lgtUEdRykL5lqIiYvFZDec3Eg=="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_1.4.0-1_1549316973112_0.5345197205145116"},"_hasShrinkwrap":false},"1.4.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"1.4.0","license":"MIT","repository":{"type":"git","url":"git+https://github.com/fusionjs/fusion-rpc-redux.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"6.22.0","create-universal-package":"^3.4.6","eslint":"5.12.0","eslint-config-fusion":"^4.0.0","eslint-plugin-cup":"^2.0.0","eslint-plugin-flowtype":"^3.2.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jest":"^22.1.0","eslint-plugin-prettier":"3.0.1","eslint-plugin-react":"7.12.4","execa":"^1.0.0","flow-bin":"^0.87.0","nyc":"^13.1.0","prettier":"^1.15.2","redux":"^4.0.1","tape-cup":"4.7.1","unitest":"2.1.1"},"peerDependencies":{"redux":">=4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","transpile":"npm run clean && cup build","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run transpile"},"engines":{"node":">= 8.9.0"},"gitHead":"5a3cef786ea96605f6c97eea7de9f5fc0a22ada1","bugs":{"url":"https://github.com/fusionjs/fusion-rpc-redux/issues"},"homepage":"https://github.com/fusionjs/fusion-rpc-redux#readme","_id":"fusion-rpc-redux@1.4.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"dist":{"integrity":"sha512-Pfzd12sDdeWbMNvyP+F5F6cWYZKcoggHuIXgac9j+8uyxJ0iMB4AiHQazqBAJS6mzvbTCpR2FRPRhNz6u+MzCA==","shasum":"0a88146988eff245852d7cec45fbbf0a89540636","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-1.4.0.tgz","fileCount":23,"unpackedSize":97467,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWOySCRA9TVsSAnZWagAAJXMP/RIvzJ2aUoHoTBZv0FB8\n6K+wp1CepWO2GfmMkyhrLPVaXcr/0LLSEcyI3pWp7O2TuY0G8q80YSk3IrYa\nho0j87PLBaZqjWnofHZjN0lPIzSd98nTVEU7cu7u0q4MddY6IdtAiaf7eGaC\n9tJjgdwexstzYWYQZ/xvD6COfZhP9KrzTjors0crqUI38+IvRgfnStNypcb0\nGiWpt/pxEpTpwIx5LFYgCplH4h+os6qg3lP5JB/dhtuVOhKLUGX1qptFvxBH\nhKqtfMIdtxpdTTkBUtBvTQ3mjJqWBewJZM3fzlbmtIFWXvDlj37KyLMRghtE\naCz++zjqa9U9Vz0cM/o3EVB8a6DQ7ddcpwHp7U09938mzAqF699MVuPOi4Tl\n7/ATWCgW/r17eCMC2R+vHx5t0q+gFa3Jx1WiLkd7jux31sjDU9Fd0Tsyvs7n\nNkvtVtnbo4yzsBug7hvwe+kuNLgJgSLFcKeiBQy+ygQ6ma4761ifM0OC2/r5\nsyLMXPxzB+l8/iswo3mvoSe7oWIYIE4qw1kOnN37zXNd6LAhlK6iuMQ3txdm\nvfEbec9lJEza9qiwvhQSh1oXAhABD0xoL3XQxk9QN3SsF7PddR4Po11FWuiz\nvZFb+n8xaBgTEl9xY05oROiGktRnm1YJwZ+eXquG3WuZtY23eE6XIEO/BDho\nzCPF\r\n=7fTp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGB2lGniRw0zdDM84pbfiRI0gtw/2AJAa9jU85ps2rGzAiEApM22F4cjrpyun/ClLM0BDil7ab1wO81PyzGULcZH7nE="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_1.4.0_1549331602107_0.2095373109742058"},"_hasShrinkwrap":false},"1.4.1-0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"1.4.1-0","license":"MIT","repository":{"type":"git","url":"git+https://github.com/fusionjs/fusion-rpc-redux.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"6.22.0","create-universal-package":"^3.4.6","eslint":"5.13.0","eslint-config-fusion":"^4.0.0","eslint-plugin-cup":"^2.0.0","eslint-plugin-flowtype":"^3.2.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jest":"^22.1.0","eslint-plugin-prettier":"3.0.1","eslint-plugin-react":"7.12.4","execa":"^1.0.0","flow-bin":"^0.92.0","nyc":"^13.1.0","prettier":"^1.15.2","redux":"^4.0.1","tape-cup":"4.7.1","unitest":"2.1.1"},"peerDependencies":{"redux":">=4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","transpile":"npm run clean && cup build","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run transpile"},"engines":{"node":">= 8.9.0"},"gitHead":"18858dc501f2fa020a7067ea187493f088066c50","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/0a5101ffd6b6091e4d0066aa93b65b79a2e5f9141cb2b4316f.svg?branch=master)](https://buildkite.com/uberopensource/fusion-rpc-redux)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusion-rpc-redux/issues"},"homepage":"https://github.com/fusionjs/fusion-rpc-redux#readme","_id":"fusion-rpc-redux@1.4.1-0","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"dist":{"integrity":"sha512-vZgEuMPnvH8qjW1S9FVF74iDdX3Oj5E8j1AKhyhHTp56GG8NqrfaoUqV9jzJ8mkgAEYKrcmDb/BviWvNDbD23g==","shasum":"748a9fd9b71dd078b5cec40f75434e45e663b335","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-1.4.1-0.tgz","fileCount":23,"unpackedSize":97481,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbKxICRA9TVsSAnZWagAANLoP+QBF7dJ3t0CHsgeu+NGJ\nPP+3CUEeKi2mt0AqHUYRxDlyfZUXUx2Ec5ptjLG6uBK7Bxgpxif8ImD731qz\nDrcwrJQUozKBDj/cdz/rlvTlRW2hCqaFeUUmGgQhWPx8XhN9dKlehkTpdPVM\n7MyawqtEzTn8LzKCkoCODrWgSJl+srYft8fMHceYu1ORo9Hmb4eLYuN5+mHy\nn7E9R5NO2BPTEuiYId7L1a0xTtdpjVuaa2CDfRMHgGg7lZ0CdQilSpk7fED3\nDDYXG9afNTTW/4zSSEK0HjI+CXx/qPUUNKewzcZbFXBfSEaUDNh6g96bLhDh\nRg91Rw1mJe1gM9IjUBLQ2zEJmeuy6R5DKGMGAcDcRpWHAJwOcugEOFo4XkLr\n0P70lk3DUrDAX1PLZoLA99tqiTGLLQg07yLYlADe8VPVG+UEwsso9P0BGccI\nU3nj87lmJ7o4J0qMFTrw3YfNS+rJEDzAFAh57oZvYPytwNs/xHT30+1i+Tdi\nlzKAfVJ7b/XSnuXwKCyR8pPMDjKv6R1I9sVgFfApG8zq10Cb8LiTMLBlBvhz\nIcJ2P9g6hikpHCvpP7X3lO9i+oW/4sPhZTT3o3UmldWWrTOpL5w+By6zhCGS\nDSKFuB528e3yd2hXuSoQwJlDuomLNYn5lAokmNCVxVkHeukKOA2CFiMMbcNu\n1eSZ\r\n=STSd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0/rHMhHKqiYSMUUkBb+y5F7pmslrEH1sDHdbimebkIgIgF3MPKbXuT97jD3DYU1uiO2jW7SFUsnS3HEF/TvFvV4g="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_1.4.1-0_1550625864234_0.4491662498364781"},"_hasShrinkwrap":false},"1.4.1":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"1.4.1","license":"MIT","repository":{"type":"git","url":"git+https://github.com/fusionjs/fusion-rpc-redux.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"6.22.0","create-universal-package":"^3.4.6","eslint":"5.13.0","eslint-config-fusion":"^4.0.0","eslint-plugin-cup":"^2.0.0","eslint-plugin-flowtype":"^3.2.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jest":"^22.1.0","eslint-plugin-prettier":"3.0.1","eslint-plugin-react":"7.12.4","execa":"^1.0.0","flow-bin":"^0.92.0","nyc":"^13.1.0","prettier":"^1.15.2","redux":"^4.0.1","tape-cup":"4.7.1","unitest":"2.1.1"},"peerDependencies":{"redux":">=4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","transpile":"npm run clean && cup build","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run transpile"},"engines":{"node":">= 8.9.0"},"gitHead":"bb8685a241806ef81717919e11985b9f3954eaf6","bugs":{"url":"https://github.com/fusionjs/fusion-rpc-redux/issues"},"homepage":"https://github.com/fusionjs/fusion-rpc-redux#readme","_id":"fusion-rpc-redux@1.4.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"dist":{"integrity":"sha512-Z/pMlbn1N99lDpNDY46fi21rvOoi4Ocl+xKPEBTzMkXAWbFfJwmSOedgZMIgn9kdrab53MZ05MmvQeje/MBjVw==","shasum":"cc9995264509ba9404f24ac946f9b633d39f2f98","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-1.4.1.tgz","fileCount":23,"unpackedSize":97479,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbzNmCRA9TVsSAnZWagAABpYQAJX2VlfiK9hlRjFe/0sh\n1R13tJxjZC09dSDsKqLTZZTcELRL8O1XY6ml3TWWCj/136h4N25f+cyjFo/3\nuG63HoiyBCfzXTfbrcCcAh1MKqtUUBL2LUhdZPlMysknWWOHuYwKiZWVMZBy\nHXGVEVyxfOVKgyFzSdeZwwBRtT23uAx7z8ydg6i0Dv2/BvElfXEU9veUO6d+\nCGUzaqkaAAPs6nTpFwK14E9Zr/QNeLVvjK3NhzYpYRjqL6PyoSxBY3xll/zJ\ny+KMrMZ9+mlxQYVrNSVHcXhgAgY/WR4VoKViNc3lWpthBaQ+wPZ9hzlhntFE\nRHyERaoHLMS3p6UADNYkBdKqAJ930BNseX8mbDvmG63XsZP0kNStKT99ZmQ5\nJEJsHGV6wt/xXaW5lH+oEKTSjZgNBtixXzka163CUjJgZ1jLX1l1Rz7t+iWG\nWTFSMIZ2wREZys4MPlyixBNn3PobDVm0D1BP9u0yeDdSDCP1RDBZ/prgcV9Q\nHvYUnvrBqlCMV3nj4txqYR8gJSwGFH9N83t+HJleloQwkua50mv3OcL/uXOa\nsFJTL6DlSWy6YP3+aoOAuLeLkzMphV7xln9sPcFWksPnW/mP+cq1Y53X+d80\nWyt5eWYfNye+c447QmWCnAw+Tm9s77tufDaoY5rMxFzFQ+DwohUHBIH49GtA\nnthz\r\n=FVMc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDiLuGPw4TmNZwFZUzN8WfHBACQImnaCs48M4OIurf8SQIhAKKQEi9Dreoe7Jn3w2AEXneX2IT+pzGaDr9kmyxXpPXQ"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_1.4.1_1550791524992_0.7558694819709866"},"_hasShrinkwrap":false},"0.0.0-canary.309a1d1.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.309a1d1.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^5.16.0","eslint-config-fusion":"0.0.0-canary.309a1d1.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.8.1","eslint-plugin-import":"^2.17.2","eslint-plugin-jest":"^22.5.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.13.0","execa":"^1.0.0","flow-bin":"^0.98.1","nyc":"^14.1.0","prettier":"^1.17.0","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.309a1d1.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.309a1d1.0","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-/CwMWdkcgX+uhuKHO8E46Ox9YR1N5AAJ+WifnePHIm93LKDDXyCUudxbjrPLN6BZ4pxW9i7m7Xeo1LRiV0w9DA==","shasum":"e70db99853b32633a932135834dc2792662c18c2","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.309a1d1.0.tgz","fileCount":17,"unpackedSize":44325,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5e5rCRA9TVsSAnZWagAAzFUP/iYx/yTkA2qgafldqIq3\nXoqG6UnqHdiJ2I7qP/agZx+oshRWJR8zPAWs8jAn7o88io+wMORgEkWTPD5m\ndGQyYpYnd2BTRb5ca6Nhbwh9KyfvGOD30TY9TDVbNv77TJ8mpW4Jbp5zucdL\nB9Ro1KKjbVwqQ+Qnndo4eZZry3xz+I6K4J4qQsyt8RNrO3T1z5CvR0hNte9n\ndDpXCUx+BtzOGuZo667CkOZiYDlY8f3+pJdZp1QUA/3e+54OTxiQDy8PT6hd\nAdrTCWQXmIM+JHOtLqSJZ6T7BY/7hnfso/8aI81JCC6CZk19aeeo6mK3adfY\nk35Vylj9hpix8Qdsjg6MQBNZOp4dRJfdJE3uy76h7W9052LRojq919I9mU7G\nIF7JUcAkd96PYFdFFf3lYj/3QH0RkHNx9ERThUzYwwAwxk8UsjwJso8IsEni\nI5OAy2X2rhBkJGxV79VVHI1ETH/TeWJoMrRQ7oFuts2taiMZK/YK+2hgEm8V\njS3PAsX2L5cA7qQY+2oZnx20/wKUuu+LKqFflB7fUAcLAIf/TlLderLQ/Kk4\nJZYZRN3wG26JegAQ0ydpEuLpZXm7H+zHkFi3+dVuzfnzLnNQowO/fimEHDky\nXFruMHCGuEHg9bRl6AiE+wkLNVHYfMqHPGqMGvVeW9QZQgkVrvCAOfXB2MPP\nSWXR\r\n=Rtc2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGmYGdQRv/wf8IkBwyBhMyWWyfJP5LoRKZaGln6UspMJAiAe74nqvYvnPJJNfEX1KVg5vzPBf/rXEcnCw1qUTC8fRA=="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.309a1d1.0_1558572651255_0.6438911501109654"},"_hasShrinkwrap":false},"0.0.0-canary.309a1d1.1":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.309a1d1.1","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^5.16.0","eslint-config-fusion":"0.0.0-canary.309a1d1.1","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.8.1","eslint-plugin-import":"^2.17.2","eslint-plugin-jest":"^22.5.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.13.0","execa":"^1.0.0","flow-bin":"^0.98.1","nyc":"^14.1.0","prettier":"^1.17.0","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.309a1d1.1.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.309a1d1.1","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-fCBCKgKa6+iMdRAvJ1kxrqfBRVv5L2OPvY4QzzLis7VWhba3aV6rKl0qpDaHLpdIDJFDJxClW5saxghpUNWSBQ==","shasum":"084aded82da38b35838d144319d79598ae86af90","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.309a1d1.1.tgz","fileCount":17,"unpackedSize":44325,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5ffHCRA9TVsSAnZWagAA6ZQP+QCPGdwRMz6Kil531j67\nDuVOU9ghz5GbYOFukR+fc6HBRCsT3Xen8TPWjlcVh8p71hrKvJFt+mFE6Ph0\nXNr20jIL7Pg4q2eaM1EfmeCn/5y71dwwhEtLIyU4RI7MoC28dgbwsnbrMGx8\nPdwQ/qLpiIm+WPkxdpn0SUWi/QyjcixxXNTIFdPkCYdjYkWQjiEItCspudnN\n3jIBmseGMNY8tGBmYmq88xVS+5rj3bi2vBq3+93xiMX7XmaXYku8tLnHkZkD\ny3JhHrfWTsIiXRiDqRfHNRdBGhYevGtckynYxaAhhXEdu/0o1Vacu1ndRBV6\nkWXzq8f2TPhQelSXjPLZXoCfWesp7ldiM61Zj25I7ZxRRNNvzl1AskKW2i9K\nGZlHpliaRv2lsxTVHWGwKJhR1u6NCMltIV7Hwy9XKx06vZIGvnQYbmrgNF02\nDlu945AquEHNrArYcCqjpT3JdLHTYnASUWyoxEaAPD0CNMSljJoj8uQK2Z9f\nsHHm01XKSi+T8BLI+FwvD3dC/A3hskUxguRkCO3LhJoRlbrUNq/KxN+ATu0/\nD9sefE43CqOAKqet7xsXLB+z12zpzVEHD5hZRpoEPk+eUCT4q5vAoTB1Kmir\nKvSUC8LBE4NC5JR5+l/ozpNAvooQPq9pbhJyMFozZV3gcHxAMmax5MII1oUm\nmzBH\r\n=NVEz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1GRUlTxT4Sz12VxsnZ8OYr5c0kcYjFxeq2M2lxzcfqwIgW5aaYCTvx4an+/OHaxsewD8opFIVapNH8vtskE+COZ4="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.309a1d1.1_1558575047140_0.2598901070918529"},"_hasShrinkwrap":false},"0.0.0-canary.9941505.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.9941505.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^5.16.0","eslint-config-fusion":"0.0.0-canary.9941505.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.8.1","eslint-plugin-import":"^2.17.2","eslint-plugin-jest":"^22.5.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.13.0","execa":"^1.0.0","flow-bin":"^0.98.1","nyc":"^14.1.0","prettier":"^1.17.0","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.9941505.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.9941505.0","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-isTQZn8YZwPoqws+4rcCZ8EQHVTYAKv8XoepkpVMLeh+uqfseVb07xPeVgeG9rXKw3d61LA8kn7l1+45W6K4nw==","shasum":"9fa1d2ecd2263db99e601fde94406b37d7fd688d","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.9941505.0.tgz","fileCount":17,"unpackedSize":44325,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5fzRCRA9TVsSAnZWagAAA/EP/2X0Y6gHe4TQ/HS7GBrI\npmuPAwGAgdcXKMmA1cE0Q40TiNrGB+sPQRYMMeMo4SkP9QccUZSBiSv/A257\nFpSjvo86a7HSQ9fEXxbnD4CjXcnia7k2JvZdSvX+fova0mOXqt6vZydscdYZ\nTfy5ft4i/hwSmdU4d5Xefp9ElNd7v4NKkrDLEgAT73GLI4y4nDy07A7tv7ei\n9Nr5WpZ5A+0HribbwKdjlhACp218wgIsgxCktrQKIEoswswqj7cWwZzEJSuC\nVFzOeiLIZWdYgCEMtBIPnIB4KouNhxnkwRA/yGNVkJStgY/soCVhAT7QrY3m\nl2Hyp1+irwEy6z1SkKzNJ3Td0PESGdG+PCyNhIFgif97h8y9wXOdqS9glFOM\ntAwPAmElQVSrhfBAODjfxrffQi0k53oCh1Akfq+S+Q5znuTgBx4qKYCAVFD7\nuaXy3jUHSQm0H06UfSVGuiuboYeuU414ZcANiFh+RuDooRsyfDRif9oJzc1L\n2hnauR4AG424sPFNUbgVzOo5D7Zy5K5lLqaPzI1dnZwTrHD5zeLDkDN8ipfb\n3wVGiwFGGhxI5rK5GBf8IKiRa4WN6bNdM5dtUWiLt7Ek6Wq/WXgEJ+a66KRi\nHpfSHO4vTdvn60DuRon6Y4j6F7USbsl2Iq5dz8ub1EzQfcmDit6wbC1z2814\n6DuG\r\n=fexe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDcEgLu3AErNCzRHdefd6pUkb8kTNTMrP6X8E9qvgo3rAiEAsbWFcTt/PkxLIQ7DBavJziKGe7SpkUaYDChen0drG5c="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.9941505.0_1558576337290_0.6203996986690594"},"_hasShrinkwrap":false},"0.0.0-canary.3811188.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.3811188.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^5.16.0","eslint-config-fusion":"0.0.0-canary.3811188.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.8.1","eslint-plugin-import":"^2.17.2","eslint-plugin-jest":"^22.5.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.13.0","execa":"^1.0.0","flow-bin":"^0.98.1","nyc":"^14.1.0","prettier":"^1.17.0","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.3811188.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.3811188.0","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-pjR/L1m1LvZnarAu5E2V1zkPzJ/nNIK/UpHmkLn/GrjcCxVWN7f5m+U7dvAgaY6YaR3WJQxtqUCvgDksjZuUQw==","shasum":"35cde2cb7234989f3cde76514073d5a74e035837","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.3811188.0.tgz","fileCount":17,"unpackedSize":44325,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5yKRCRA9TVsSAnZWagAAZG4P/0CkxdTVZqu8mm+Kccbj\n49+pCzOUQNCmGorMq67BNHOqvuV5AJ84ER7E4J4rH+0BziMr3TJfmAbr3+Co\ndpxbw45jzON27WI1LXvOb/EIRqgpGF0N0oVP0oOq2C7nDREoj4qWs78zhzA+\n7fBs0pLBJVPf99Wks2pghc6CSrCBsle1APwpwukpsRhAMTGmKy2zKTTvt4h6\nAteZcoFRoHHasiPBJbPXMIP3CQUFo8Gfg8Av4lP6aJSNzLAb4CrSlWRqrEwT\n0IlW12/b+wa4qDcFHU2ulWtC4Ux3p1SpW1GfpITcaUTjzh9TgyJ3PWad5VSc\n9uzU48EOqZQge+F1eMbtC2lHFQG0Xdf5cx3PhP7nJUCaExPUqNGqoB4FK42a\ncRYde/5P3Z+9NNef85Usg7BJlRipmKqVCw2E3awkte5SFFcVTge0Lr9Cx891\nJFWd+IsQuPtjNNH7QSsGjRSbeqddDzKKec/YK01BB8QH2saTI6ABT20f3bS6\n92Yv4Hlu5Nbh+Be8KF/OuohW8i9RJUcp1jRC+1UdSe5H/5QP9x6nyGe8OZtQ\nTTZweVvJd1Mt0ai06h1U7T9tPQH5hTsKT6l3HbP5/lFwdOx5Pm1Ly4RssTJ/\nNU97VNV5gndjx4M95JY9t+h8B2GCleni/fnS1KmPD5ytDTfwIfp8YpypSg9N\nM0Y/\r\n=1zSN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgm2aqDpWa4lxQh7ieX55gYRSQucP680jXQbhG7JdjVwIhAOuwNG/7256mL/KaiYCPsmsae83YhdqW1ePdKQ6EvdE4"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.3811188.0_1558651537260_0.17129425036595403"},"_hasShrinkwrap":false},"2.0.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"2.0.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^5.16.0","eslint-config-fusion":"6.0.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.8.1","eslint-plugin-import":"^2.17.2","eslint-plugin-jest":"^22.5.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.13.0","execa":"^1.0.0","flow-bin":"^0.98.1","nyc":"^14.1.0","prettier":"^1.17.0","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-2.0.0.tgz","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@2.0.0","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Jo9Mrwh/03P1ODPiQGF+qt44qSADYj5n8rw08SdAli+lJAOxl+i6TWXzQXkLSMRuGsHSqjB+Ik0GQSb3Uw/RTQ==","shasum":"a93eaefae9cbeef6c95a90c8194d2945b483caad","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-2.0.0.tgz","fileCount":17,"unpackedSize":44291,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5ybxCRA9TVsSAnZWagAAY0sP/0Ynfux1SeC+/cO5/suD\nuRtSS5q39a1z9dkaZBZir4EXjPtcS+mYa5TZGOzeGhme1L3YZSVgsLumTSz8\nxCOyyZfoJKsOUi2YsOBioWZcbm10e7Fvao8WtXVvOK6otKO5YGOjPrXqB5AR\no7fOK3FbgZuFB2WKEu3MWgWrw+Vo1Ta3+8kYDQUGsnF2PBQ5Ues3HcOQY6FD\n8lwTWlC4mOLuZWGvUEsxtw0nPgQpP+vufGLpn50ZFjtaWTmVpmtPoQnElyyq\nftjp6bOqJsj5BkBfDQjhY43VD8akL9zygXy8UDlOfFj0i1VXaTAQ/sdolD+3\nvfL3dnbiqzYzRrjH0K0fblngNS0h6GDmWStV5oqlz+wojaFfV6EoHeJ+jtmS\nrU3SszsFqMAcEOHqkvTvhCBAFw8viVqDyYBDmgkmjzgzJ/i0/PRzFnFAX+Tt\nVuAy/MefRbCe/R651EtMtzRi0hhx15Ik6X4hqf4CGt1IIISOp5uf6Sz+uMz7\n0V3ISblPplDq5w18eRb+XPaajEyVLF3hUqOb3of1o9h3vGkEh6yuQCCUnlSJ\n5xytthOO+PEB7Z0mEB8SfMt4ZCof0yP/6jKZstlSqJALl4OEMiveG7fm5V71\ntglBYHy+F3sQoAETUXQjWPE/f+ZgqdDirkKn1dZnMWu6yX/K9FkpPNpRg953\na7V7\r\n=ruX+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF6bdSetsrqWi7/xWfpX6iZpZJd6MhqSb8d2wN2Jnv/LAiBcvknRiPxZ8leCYRPPzVAdmC76/8eqVJFDDWjMccJ1Lg=="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_2.0.0_1558652657256_0.4704375131826737"},"_hasShrinkwrap":false},"0.0.0-canary.872b547.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.872b547.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^5.16.0","eslint-config-fusion":"0.0.0-canary.872b547.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.8.1","eslint-plugin-import":"^2.17.2","eslint-plugin-jest":"^22.5.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.13.0","execa":"^1.0.0","flow-bin":"^0.98.1","nyc":"^14.1.0","prettier":"^1.17.0","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.872b547.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.872b547.0","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-TmnBCyrxb++Cfw8BcqAULKhuskMYC5tmqNrPoHSNdYoLAlaaSN4+9ecmyDkP90GevKthdmNjoNOimnjehF0rbw==","shasum":"e0a8ab36d517cc44b59ef44efbc48cff15763838","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.872b547.0.tgz","fileCount":17,"unpackedSize":44325,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6CXrCRA9TVsSAnZWagAAddYP/0sY7x+rysYhhXUeTWuC\neoa9UZ+rOWZdf+cvUpnbpxQSG7thiU4KLJhS5bmpvUAeiKnRehSc8zDcWVwT\njf7+XVLoQF1xlRWt51F1bgsn/uLbCT/vh/NvuNq56XU84A+lbakctkVGmJ6z\n+vGLOdVhX5owWxm+e+nLUPlnufy18I4Y9HZjJxAWL0ERKo+PRBHMcrhwA6ok\nicGn9F3cXyJawd+g71uPiFPDBJVXmsSYlv3G0/g/MWzpjf+9FvgpD3rUwck+\nQexekRXPQ6hEZFcbV0oNkxPcFBEAQAAt/PMRw3meq2woeX/WxEhzt/GcM+vW\nzp7x6xTp9mLhrIM/XmqCl+c4S9J4RA/moBJxGyAsX4aXR7EOya5Shpl5Tn5Z\nerhFb8pW8ERbE1KrQks/ig2AfEbnppBxi8Lu+3fFi3IqumW36aOAyX6869Cy\nJ2hNUVNHGZDuDwCa6DkouKt2FipHx+EsWe1XIu++adiEZxIJWqvwaca8Skga\na4CWOjX7yn8d2Ayr6dK14hFsYqwocxd7e66a63eT6QqR68PPYrb9vBjNI0Vb\nCy1g2EUmxYT/Vk1tVEop/HwvnrLT2RFqVMsUxTVbeTYIHOds398o6x21G6Jg\nR16hM7EptgwlKF/x2siojtkvlCdjJLxdWMRj/Kx/oh31NnL5OS/ai1nwulht\nbi+B\r\n=MZWj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRSlxjrxgTL05K64HOIEVGYqrwCy/w9Qnw+JkZg9o4OwIgC8utZquHRfU05wa/Md+flpQcEv6AfR4X9WHxdd+NR4k="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.872b547.0_1558717930654_0.7802983448905529"},"_hasShrinkwrap":false},"0.0.0-canary.ed79452.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.ed79452.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^5.16.0","eslint-config-fusion":"6.0.1","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.8.1","eslint-plugin-import":"^2.17.2","eslint-plugin-jest":"^22.5.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.13.0","execa":"^1.0.0","flow-bin":"^0.98.1","nyc":"^14.1.0","prettier":"^1.17.0","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.ed79452.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.ed79452.0","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-yLHe+oVsPLPfpEC+TeX98mGwuX2vnaMk5LnRI4M+idHB4WBF3iz5t6DKm4ZKvdun+UuzRjP/4MH3a2I72jc5IQ==","shasum":"8216877bc6547e9e12a216f4b15282485a4f0c81","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.ed79452.0.tgz","fileCount":17,"unpackedSize":44388,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFRBoCRA9TVsSAnZWagAA37oQAIUtFUmgU14S06C1yJV8\n1ho49lmRKs2dLmI4BR5QZi6yBQz9l9YmgJ4SIgTVh4vxQZP8if1iMO9ghurw\nBS+DWpIKVN9l6+caphVFouoiSz9K6WhNp3s9aEqUBh70HUFOTqj+ktTKb/Ni\n2MoKZmNs8IegS6waunmSDDChE7l8xwXSp0eUj/zWtSdQwpOdSj70xyJ7UuGX\nO1lWE7a6lvr5rt4p0xXcxXx48fcQySXi5H+oThqgFKILgrktmEbs1674doTP\nDHtfd7uwGcY/mSlkIEPMtJP7h7oldQV7p0ELzKSuNuZb8ujwY8Iekt9ZQKLQ\nTsuShsPcFnCXVAkwM2yVUB7WDcBI9p9UnAQpwbMYcEfTKf0Qstq5OufarS4P\niZk+bwKjOWFAcsqzp5+xCGGgqyxfnTaSFY8lX+XSLnCiQ5KVZi0Ydf086GsW\n13ZqXXaMDwpIyHYpPV+go3/k6N6oGZTzEYnyn/EBWIjnLHC7PcjJ7DQpUClY\nmHquRIbI1D049S5yKUWScA1BdAn78v4yJxIO7Mq1ngnes3Asr2KM6/9ZSwwE\nX0gl5aiel3AFXoeVHrh9fboIJltwd5crP7LA/pSXSnjbDv1eNASvL9OnEOst\nYRqysu0onD56chFLzhzX4toR6sIb+PfdOiqepXsTjGaKSetHS1xCLGi1sIaA\nAepC\r\n=iajX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCxYkFNlhK7czzOmlORQQxiT3Nl9CFysK3mjujuW2gRWQIhAPrbOWcPIqpm4WyoWWG0xzMcqmDKwc8VCtolpzTICh1i"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.ed79452.0_1561661543868_0.4906063360056605"},"_hasShrinkwrap":false},"0.0.0-canary.3e2cc31.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.3e2cc31.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^5.16.0","eslint-config-fusion":"6.0.1","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.8.1","eslint-plugin-import":"^2.17.2","eslint-plugin-jest":"^22.5.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.13.0","execa":"^1.0.0","flow-bin":"^0.98.1","nyc":"^14.1.0","prettier":"^1.17.0","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.3e2cc31.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.3e2cc31.0","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-K2MwFcy1GWe37/63uX7DKoMLTEhPtAxmM7qdD7PVN3wcee7HkXt3XaaM5EOheNNTRLfX1f9w3cdwFBBDQqSWNw==","shasum":"95d98cedb47173229a67921026ea9f42d4b97a85","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.3e2cc31.0.tgz","fileCount":17,"unpackedSize":44388,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFlKFCRA9TVsSAnZWagAAHYcP/2XoaR0fzCkLOcZr4bdy\neyfExcaB7+cSAdlmKjdcnuWCo/Sg7O9MOqjRULhW35FcZbh7zLKSfQTRzLgY\nWdMhGrKodkXzFC+uqnri0xFMTj011xsulfzYB/ndrzlt5l8Ve2OAeizDmVBy\ns9s2IBba4YKJDON67xjOTGIOwiL3mZVJW7cSXqoru6A1jVuZR1vdQQ0di9nR\nqhd8V2/BO+01mPba8uJKLAfyzalUA9w+X34d3Cabx67sAPVcjJ9K5PUL4PPU\ncckDnEpEsvjLldWQl49aYuOoiTf+5rhXMr9qPGheMuuKeqnm6eQBPxCPiqj7\nvtAE5Ibzce7kiKe4H8QAYrj+I4dl8FYkFz6NYKlyW9mgje8nTBs2DNWJ8Rep\nh3r0bBoMeABXQHvPkeiFzZhmfPrYs9j+mTcEzct6mYxvIu8+7oBQZhUcmul/\nShwsV4FJmo60mWodErkCpZG5ALfTPbb4g7gnmxsIyjDcH1sOr8kxpMDzm9Xh\n7VvsCpIiWMq3kmEpVdpGHe29igr4BA9BECJf1UzDqGLEWRHqn/Uf2LtEuRSb\n25kKganD2kaE0Yge9PzMP7l+uf33ZwV9nl5VSX/r+gaypm1yirlnUUV67hBp\nO0CGSDgPTXJUpbpUs68uZ0ZGc72wJXotAZ7uXltALa5jiPPzdQC7UFfWLUAa\nxRpr\r\n=Vngj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLyBVuSwy4S33GKiWlrQze5Rn8uhgmX5NDhEuYhV/2fAIgHXQkBmulAYwTesSpdzvb1li3ZgfR+fvPV8HtXd84c3w="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.3e2cc31.0_1561744004627_0.2636031532860692"},"_hasShrinkwrap":false},"0.0.0-canary.5c3b351.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.5c3b351.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^5.16.0","eslint-config-fusion":"6.0.1","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.8.1","eslint-plugin-import":"^2.17.2","eslint-plugin-jest":"^22.5.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.13.0","execa":"^1.0.0","flow-bin":"^0.98.1","nyc":"^14.1.0","prettier":"^1.17.0","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.5c3b351.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.5c3b351.0","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-aN0V/nG7eQxCaqsaQaBN/NVepDjOf9JxNRyx9nZbTfcWriygC8mpCpbDZ7kgyogugYZPXtaTfBI5rqsuzxk0qw==","shasum":"2369ab5869392148599d6a5e2323b6fdc88184ef","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.5c3b351.0.tgz","fileCount":17,"unpackedSize":44388,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdGn0JCRA9TVsSAnZWagAAfSoQAI5bt2vC4inXozqzn17m\nYEeyRE+GrtmMkjbAWuQjtu36ONjA3xxOLeLG6pr7aK9MDglpknbZtZKkowPh\nuIixIoRf/+N7Is2OM7XTpiQKG/yDINe7QRStTJot4qgjE+gMw5kvUgdOMtpY\nBQkCz4jY8Urw+YVefDokUTy+ECKVaaIugZjBZidZqKp9XKLKQntzX5C8odsg\nqn6nlPZd34w0w3zQjXqnUpXCLYwXjEn8XKL1oF8T+aR0LnRFBbbsB3pV9Cd3\nHnOQMn0bn7UNeUSdsTNgOasDnYwGU00wClLNeV57QU8l65BcENSAQvG2ffWO\nyRDz+Zk2/Ltc12O56vOnOvv6+C7UYC0uDygvIjEAAllmzO2oHTfp87j17KmF\nl1kdcj95e47Jwg5rIQy+9isrAnmFMFY6gQlfnVON6MJVm1NSkFJkeK2GBRzw\nDTDnEBoBxGJ4wvLB2vqGXg34xf43CSGga/Skkev69Uh+ZUtNM00ShP43Q53l\nOxAAW8tG/38r0ZysMLyBNO40KJQrV2Ou4hQywuw6DTOLPc8ETKd+K/OIynxz\nzedY3flXctF0gGgVHMS7qJMUv1P1XBg8AGCWbOQcjjNXnPW55Rer2kEUm9xi\nt87rOo8E0h5Y5qR4gl/pdPuN1gbQN60iTQzp+SDMRJbrz7cSZqDxDhWeSw7m\ny0pc\r\n=6TwN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA62yNVqtslrPPrVerI7AFie2XdWtKFoE457rpymXFpGAiEAw/VjIFPpsSLvkLRtQLiI36Wou3T+wqTzA8zb+E8MTWg="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.5c3b351.0_1562017033151_0.09407407950347846"},"_hasShrinkwrap":false},"0.0.0-canary.16ee004.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.16ee004.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^5.16.0","eslint-config-fusion":"6.0.1","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.8.1","eslint-plugin-import":"^2.17.2","eslint-plugin-jest":"^22.5.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.13.0","execa":"^1.0.0","flow-bin":"^0.98.1","nyc":"^14.1.0","prettier":"^1.17.0","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.16ee004.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.16ee004.0","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Ca4CknZ8lTwmBpFQI0lSMY63TdT+mmu934HCm3WqwBp0yJl/PdnGjympYijM0kDGiBMNl1wULiSAFiBxi3A0gw==","shasum":"6b8038e4418d3965bff4d5ae74fdec8b9cf0c310","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.16ee004.0.tgz","fileCount":17,"unpackedSize":44388,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdGpPHCRA9TVsSAnZWagAA9oAP/0/HQ+J6L6G5psAiVSrq\n9g1P6Xe0Tfu53eqwkfrrfJW6MndHNjx5kfZukclqlYInwIrKX3j2nqQPC2/7\nALp/8qSWO4ph9+qdvVNUNmyAD/6KEbs3AKQHfJrqeApy4T0hj4aBwCu89gj4\nI6q3D2odK67vJyWuTnijFnWAn8X3fc3Fxw6PMp0B+goHPjQyOBDlnEbBDNdB\ndudyRWn7Afx1COQyViagSxVZwGv7WipmOd4C0VhGMi/qdXigi/7C7AOZBNp1\n/vEsDnvy/lgqiQqYekd9gLaP9eh2SJOwR7PVMBE74/wCnNsxmqBR+mu1P1Ol\nlKvG3UePBdwBAsZboKuQKu5JssdL8Ya0e8j94xuiQ/884JsZvOXTo5LQut9a\ni56I1kICYsvZ1KlxOZ9gBT37FKVTAPjC61/JUHuTGDDpeXFCCmA8zVdhI2p0\nMK/D19G3APilwiOV7hBLNrU6fUUwpjubHZV4B2FT+prBHYt1+Xr5hvrP62sd\n524c0cZtfb7ViP06q5ggRtTa4ZQdQZF8Ag39ZqIXJ12XuintXXZIUC13Au0k\nSqxaffFFt+dNWeoa9xB1O/wkok2SVgfC4U5d/FLX35SEBvlsOz0eqQox3pFP\ndGY/AmSzNJQEH8o5ydoBxolv+2ud4GThbFqlDsR6H9SCUjybywucV8Ia6p6S\nJ2pX\r\n=o7PF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCd+qIiKdCWrLg/3xdoS2lj35Q3I2kXjJwbyp/q0HuX4QIhANDiLyu05VRe60UQ96uuwtoE3r9pAu32Et1HuznrRbc6"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.16ee004.0_1562022854839_0.09992403423870555"},"_hasShrinkwrap":false},"0.0.0-canary.69d2497.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.69d2497.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^5.16.0","eslint-config-fusion":"6.0.1","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.8.1","eslint-plugin-import":"^2.17.2","eslint-plugin-jest":"^22.5.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.13.0","execa":"^1.0.0","flow-bin":"^0.98.1","nyc":"^14.1.0","prettier":"^1.17.0","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.69d2497.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.69d2497.0","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-nOSaGCkrRE5KnSTkbpHvCo4rVTUi6kxvTwiIQANgz42ktIbbHVxWO8jIqNVESWQBCaXyORa+A0lHzqmCyBgI9A==","shasum":"c0de0d06bd47c0db4f3c75aa22276576476a9438","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.69d2497.0.tgz","fileCount":17,"unpackedSize":44388,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHO+hCRA9TVsSAnZWagAAA1IP/R0bgpwybR6tSWTPchDt\nEqYOdt6z8RU99dacdJd0Lm6Uvc6rnjjqy1eYatkEnt8x5DZFlCbSvEdaMecy\ntS5dIVt0K/W9YjiS/aYe4bDB5gO10QewtjQ/YMs2FvUD73Zniwcsb/2C5mAq\nOk6vSIXA1G4MfqAwsC8BKJgC5I2Luhkke0gbuMcggtlxKQJungn4OzM3gire\nIvM3pzTWh02KCBC7f4dfvlOLNiP7SGU8EUPj/hRqCpDrU3GwzNBZpBmFne9r\nrauUfXOY1EFENN77DBkb393wLFA1obF7a9MppWsQZBKCOyoA7D1T7UVHld7G\nua5etlHQ9zG+s6olEQ4LoPzBVJfEFSpMKyhjUcsr787527gVVjlFh3Et6nOX\nKDUEMDmJk6PwAd46u9q/RVdSRRnTlS9ZcsUY0DyxEovBCuYW6Ge3klw4Kj5u\nyz8Dln4KuotIy9v0UK3aPchJzpBfmK503ZhFRhaxRE0ZlByGhv0hhJfma851\nk3jFsOsWHR5tuqf89GzNh3ssxGIfre2koUAT2vMTxqRsLcmj29bdcNGhRvD7\npiD1wzrIDRdHP+K8g89ygkWtXuP25DZ1L2BwqO3s4e6SNp1Oz6YoZbm9SD4b\nHR7Blg2D1txG7g9zahXl1uEnZC060yQHtHdyR8+Pr0/LC2+ZZ32w/f2hiR+Z\ncvou\r\n=wKRL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlK7IsJYPHCtg3oPdmN6uAtiIlBE6FGTGzkwVZErZJoAIhAJ+eT296S5uz/ehvuU7bCYhaGKMQ+ghkVANzsAdzZZ82"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.69d2497.0_1562177440426_0.9589217802581009"},"_hasShrinkwrap":false},"0.0.0-canary.69d2497.1":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.69d2497.1","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^5.16.0","eslint-config-fusion":"6.0.1","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.8.1","eslint-plugin-import":"^2.17.2","eslint-plugin-jest":"^22.5.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.13.0","execa":"^1.0.0","flow-bin":"^0.98.1","nyc":"^14.1.0","prettier":"^1.17.0","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.69d2497.1.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.69d2497.1","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-30hw59ljtCbw969poJ2k50dWccGwSikxFCplp6d2K1CkM6LVNEF/3qq1CtEGBkyNa19JddZ/SU3zwWog2C36pA==","shasum":"a24a7362daf6dd6952edd77b1ad7669da0b9ebb9","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.69d2497.1.tgz","fileCount":17,"unpackedSize":44388,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHPCeCRA9TVsSAnZWagAASZAQAJMtAK9RgJodEkynY2HZ\nD6aG7JUmBTKQB3k9xq/ORzzIyZBbQS/+jivvZefxIU2GEsMHTKExNVujdhxf\nrI4tOjf1jgNycBY2uY5bujHC7VK5KoooSoydK5otfjXru3NgyarO2Yf7Qni+\ngyTkU9cQNhHVBeiDo7pCZy3ky+INGOu0B/ebzxrgKREyMZAHyQIclii6Bn1F\n9iXQljq2NyPfbGHQSjDOWaLdwR20awZBmWPSILHtM8PXVuPHeV7Cog+pz7Y+\nYIIwsjGAZyXOk5RiedO9XOcrPaXE2G+7z5vlaypLGcmccBlpu/yrIROGlKh0\nQPc5kWatlLGRsVtBC5qgR/6w5LI8QhxGapVew2tq8knqsxziNmYoGXP8OGkg\n6D0pOybq81zfIZFrHhFCr1l0fxd+rs7zoukS7KgTO8qQgDbB6BXZMyBXMTHe\nAl29d2X76fNohOlvm9yfy4Dotfcpung2DGIHRUKwyC/lQpHAaUZXaGPhXNOn\nqO67fT8OembW32ycXdRLHefKLZZiRU1HpMw1LP0tH8bUMmHbiS8H4DwE/Y6Z\nby11RCDIaMe+W0ZGgdL5iI7C3M/yZH4gNoWIuhuVvfBDmOzuIRPU+bxZzlTN\n6OC56svUbrr3RifOV2v39tpf+zkMOJduGtUcSmGy8tSck7rku32x3/rJ0vJC\nqpFT\r\n=n8+T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFBzOd6glvFtuYG0h5/3xxnfVdTq6LzLkiPOTRVtdeVhAiEA5wzNJWt4DaGSFGY/OX9gCMf/GPzvvoaPWCrzXNhrkLU="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.69d2497.1_1562177693922_0.9949417275624424"},"_hasShrinkwrap":false},"2.0.1":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"2.0.1","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^5.16.0","eslint-config-fusion":"6.0.1","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.8.1","eslint-plugin-import":"^2.17.2","eslint-plugin-jest":"^22.5.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.13.0","execa":"^1.0.0","flow-bin":"^0.98.1","nyc":"^14.1.0","prettier":"^1.17.0","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-2.0.1.tgz","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@2.0.1","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-TmFrMlJVu7/o3v8+3VH5QXhoj/5DsC+nQ1jVpyRRq18DCfgOCaQ4LdRSyxrgJ+NUIm8r1Io4mQSPOM76NTY29A==","shasum":"469410d6f3327ede7b75ccb01577b9ff5979ff2e","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-2.0.1.tgz","fileCount":17,"unpackedSize":44371,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHSnyCRA9TVsSAnZWagAAh9UP/1wRMxP6xp+6qrxEvJb/\nyMa3/5K4BjPkBj4gomBnAq2NvdXMmwSanVQS0woPvxFk8QUG8WQVol/SSbZg\nI6NBkKwPfJl5AKXP1F4xtnz4a70259D3SOJc3uBAsWgDZaU26kdRT4dvL/6d\n+CI/vhijV54B6HBF/BVKxo4ggdhk8Fo1wrIwg0ElRgNWyi776Am0GWej6oKM\nGv7elHe+43lRPPgJx3JdEzyc9mEpsdCfKWqLAh+jk05keeRh6P9KR3bKFh5s\nL6oyZAZfnZEh8vUFfznC4aa9BhzPBwDfz/dklK2Vc4u1Dpl+fki3UtGAg4WT\ncwrf2FCw8/oRDfhAXJItliNfvoM/wbjK+yNeO8riumxDZhvKL0gA3YtxgEhi\nqEYrqBbz9WwBKWVoWUuh1JEi8K23v59cRBqXnJ4AL5WGjrfVLh/fCCnFpB9u\nhh16lDTmIf0hA/UHYLHkC/N1ee8cvGI0S1/fWzIskpRVrcEvBUzaan69YthC\n2Pt8PQekFP/tA4ReVTtzqVNC0lSC/rb3aiZs46GBhlgOUgloF6607EuZOds8\nBmXhy/NHKUIHWcZLHijcwAvMkh/Yml6daMgpSXxDEJtM16+ILdwU1P4hPdcG\nA8qSz0+WMwVvcxfgWnkSYcAPd1ad119L+nD4qDKxqwaXkBl3a94NBS/Kswzn\nBR0I\r\n=G8Qk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFz2zb6qTiqOFL9XVSZc+u2DA6Vb430ggSFTbA8xGbm0AiEAruxXWBccnI05D+PW9ESDfzDPhmHdG0plispVVJm3WtU="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_2.0.1_1562192369370_0.7891555480226071"},"_hasShrinkwrap":false},"0.0.0-canary.016f954.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.016f954.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^5.16.0","eslint-config-fusion":"6.0.1","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.8.1","eslint-plugin-import":"^2.17.2","eslint-plugin-jest":"^22.5.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.13.0","execa":"^1.0.0","flow-bin":"^0.98.1","nyc":"^14.1.0","prettier":"^1.17.0","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.016f954.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.016f954.0","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-+ligTbM0MKjuwvpcLPbEle/bsyXGUQJSVHXZpuUZ31yn72JyLWcZywdzkh1Iq4ic5S4d3krA7cyd7ZuG8Ci9mw==","shasum":"7a15062e09ead0101b887dabff5d3bf47f9648b9","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.016f954.0.tgz","fileCount":17,"unpackedSize":44388,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdI+CTCRA9TVsSAnZWagAAp2cP/2TQoAP/oHX2a5ZroEM9\neCI2RBAKwoeoO/8LU/NdiCYXZJ2704jKedQUk6oAHnWOs1sCLAk/p75q5FFI\nuooEWkiXxam2bC8nXF9t0G5KZDRLwN+0fV22muT/T76QrTeH1vUbaaEpZRBh\nAlZnVpsv47S+g5ftdwG1aoXiYtk8TmKCOdr2K5ta4dkPVtnHdd2hUXNICeS8\nhtnxfYEo9OuxvxSp4tk0+HGcoNx5E/5lP1tNwJyFklzLKMe8gRzfJhjFjcEH\nnJPHAR0xMf8Ukj36ptbgwbsDIMlB5Mmdd2TPKNgq9HcGFtJIQfamliRGQo4f\nMJPTm/fyBsu26MR9BWEkldYpFwcLHpJjlxn8jYMxGSrTH9wroqXTO2bkyret\nkPndc6Y6aqjUoTEQuIL86bcXQ9lrz6jFPMnT8qGZ5aKtORMpMDLb7WQpCzYd\nEChsenSoD4XvYHIONSNVBrfReVExNl7ZRqZkwFyrDNPc2R5SNcK5ES6Pgwbr\nL7eBAZtI101u+EF2KWevzWndTLgAtnpZiq0fAUBL/HNCI7oLb7Bzby2VR3NH\nnLk/XSiea2gC9JY0MlAV+hPA4pCe2ovmiXWZK+sAI0OI+zWu7Ztm0F0GnZjU\nxZVdxjCXHnISdHTqvtJ0DOsJZvwgaK7GCnA4SXCEdSvZY4dMnyqw/MBVGsLW\nCDpX\r\n=zIkz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBH2J8bmzVVC9avCXjZEELTXM3SQUvjQenflLiEQgSmpAiAlW4xat0Ue6T9a7mnDsyyfJhmJIhqcSNUPXOSoRu2I8A=="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.016f954.0_1562632339016_0.11794597045610122"},"_hasShrinkwrap":false},"0.0.0-canary.fbfd207.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.fbfd207.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^5.16.0","eslint-config-fusion":"6.0.1","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.8.1","eslint-plugin-import":"^2.17.2","eslint-plugin-jest":"^22.5.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.13.0","execa":"^1.0.0","flow-bin":"^0.98.1","nyc":"^14.1.0","prettier":"^1.17.0","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.fbfd207.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.fbfd207.0","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-bsJ+S1vTR8KkhfH8AUXZcIQbDwGzRV2Z+QmCyJHBu6U9nnI6ykyNiFMrqD3zu7fpM///iZmANwCJzBpeQzuhYA==","shasum":"ac322d131e98fc7f47bc53aa88312749081227a9","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.fbfd207.0.tgz","fileCount":17,"unpackedSize":44388,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJi1eCRA9TVsSAnZWagAA6IMQAKCFfNudbzonmQCn5q7s\nQe71If50pmGx5YfuhJysuwTTF2PpdXjmLxiPQAKM9Q3rL5QoUowzDlkcT2ce\nfUxrhgo7C+aVCFhh78J6taMsZVVdxkqHMcWySPcpg1pofthLrohcP9lyhmNI\nU46x+tBmPxV1qe7wz7q301gBctaaOP+lzS5zLiDZT1SkL83ThfAIZMYMQB1/\nOyQJym/MNmqSigFNGojoUyyhpHvrNg4OtFxTRf7aFRSeU9NcVyfE4jpdBytP\nnAyiGtOKqlsF2IvjMLqlYvuZJVUYOxG03kO47A4lQZpU5QpslestSqnvCv1S\naHG28YmtO4nv1VfwL5oDCKgm64U0gaJUFCzMuJrdtBcgwK4RqUgIHZxADYNp\n4pV9z9X/bGqFmYrVZ2bSTv6daP6iPEzBNLDF9TPGJyn5z4306CBMuBfc2Qay\nSWrssH+VFJEC1xQecl9rQJf8HfNJLQ43h/StwAXlR+UE9ABOm4p0Jl3Kx9V5\nLVwZ+s71Xyt7xzrxI6KH+NpkaxacjSrfd1y3K9GYdb14SY6V8GrEfMHKESha\nrOH2VfPoTuu6jWCOXSC5bp4W5ESgQlQ4I6o/+rG7VqtYt9bWOArj+oQTSq+l\nba73HYC/B2D+/dYDKs9VyXxfyBFUjVTL4QmgTgegdjR5aPhqwAkOXUdHJH0a\n6FYV\r\n=N71+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+FWMeRwjqK57Ufn8bPv9DATTgRt4tZ4mQmEhilAf8/AIgW8eUVB8c7W7wmAKYZ46O6cHodVe7K+msCxcKJ+2snx0="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.fbfd207.0_1562783069211_0.20958568578452041"},"_hasShrinkwrap":false},"0.0.0-canary.4c30d33.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.4c30d33.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^5.16.0","eslint-config-fusion":"0.0.0-canary.4c30d33.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.8.1","eslint-plugin-import":"^2.17.2","eslint-plugin-jest":"^22.5.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.13.0","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.17.0","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.4c30d33.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.4c30d33.0","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Higtp75te+pnxHkRDsGC6GH9X6aPBmgqLpe4AB2D0cRCjfvIrNAW0X5cYZX9ex1p5c50eqzzjkT0KK995rBAKA==","shasum":"43593204f1d06a59adbcd46ca41a15e30a191991","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.4c30d33.0.tgz","fileCount":17,"unpackedSize":44406,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJlNbCRA9TVsSAnZWagAAs18P/Akyy2CCJyJuVg/gy7Bp\nsv3u1YAzj7EnjQGxBU9yFa/teEjcFGKy5T6jqLXxq9bcUOavw+DX1/55VYSt\nah9VO3iOihL/zVgimVUdnUMJCZ3ks2kbyUVfkzbFi0YIJOEpRQjVwfwTjO5E\nmC5DBW5oOGH7/p4tChu02iuG78ANxKRyfGqX8Eq+/7T/jhTaF4vjRCvXqtSf\n5i+WesLdP3F3Nvp9o5D7ofuHUF5fvQ4vLP7HFdSgIMOQvjIFiSkPFUnt/yP7\n7b79N3NSc51I/tLR0lMPdvNNyHoPklIHFM7izM2NzLAjV+Vd7yPc9ttRUsn4\nqb6MiTEAMh2kXBT4dvq7TpSpmuPr4hdQyq8OvKBWez6YneGF4XeZ7wierVc2\nfvC8YTJ4b9ec8RduUebp/SX7dOz53Fsk7+dfMT4m3k5DLXuyEMbBrp1mjycq\n1z9KhmUBc4ZTeL57UJpxSoizPVZCz+XPxGbs5cm6dkky3DSkPEna8AcGf7Yc\nBC2vMMaFfJDknOrqlUK5b41ZMAmDasJzXbPKW9laFOEY9STnA8qSFXRLfuiE\npAKdlXNZSR7CubfoyVJj0HMqFVrCNE6TwY5gz0ZMVDEi/F4VclFFL9AMvc+Q\nnmRyTTvry7tNTSBYW+tGOMsvI7/VA+5ajSmdwuXe9vO8jaq7kqKMvJJZDUoc\nwJiw\r\n=lXIH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVUsbNFfJcRHae6icbvnIbSySc2p6H+64PwCpY0+Up5wIhAMBvFW+QaPF+1DXPEsuVPYTnxYKOrQaC+FCCkYe5XrRB"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.4c30d33.0_1562792794928_0.9859074985392327"},"_hasShrinkwrap":false},"0.0.0-canary.4cb9c2b.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.4cb9c2b.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^5.16.0","eslint-config-fusion":"0.0.0-canary.4cb9c2b.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.8.1","eslint-plugin-import":"^2.17.2","eslint-plugin-jest":"^22.5.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.13.0","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.17.0","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.4cb9c2b.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.4cb9c2b.0","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-b99GiW7uUmOpac6rY9+9CE+bQOa6Hw4tyExSe+43uyVnmUoOH+xGrcJUBTd3wPH1oItqyGAZ2PuFW9+6OauVBg==","shasum":"f0409dc10ac7b5fb977cef611ca2b2b7ac61a198","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.4cb9c2b.0.tgz","fileCount":17,"unpackedSize":44406,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJ23LCRA9TVsSAnZWagAAaRwP/0iA9aL7xTJb+3Qm86Sa\nesf4g+e7RLfi4AOkyVB5xYYuZrI5AKzdMaRLFk2Y8vgdI3z3OWUYKCyoVbqP\ngtJxx/upZQg8E+JZb7j1+HTabVhfWhXfEPAqW3dmxSX2lS1jyHsy9gOfWq4W\nclBIh6EfQjoWEirBKnEM44tNs+DjFfwm1pZyViClgBP3GCYbHlL75iwBrd7n\nN663UwFehDxnFeNbAsDIlWOHXiBOVilIGZnv/DVyOVHPx05TdQwjyz0uLzCR\n7dkeelBIVHkzI2gpui2hbBbImBJiEKCTT4zqygb2uyMIwsfS22IlnZ9Kxhtd\nuLm+/TuckalC0N9t9vsZbFfYLLecfSOe53120PPzKahbAkIHRO+duzq1fnOv\nqc21tXghykdSe/FpNyqze996a/elB9+CFGrKjYQ+ORJpLh7jxKnDBU3W6i+Z\n6zM6koqGp0e2gTjWkJKFdt1R4mngs6LVniZ3e84GKS8Wbr8OHYJNnf6Q5aEf\nEoXzYw3bQY+axjqb5MHNrnnuqoiK0+grFicCHRSKnKPALIOnc65/lMpkOz03\nkgNEF0DTw8vFD7277cSvAo/qDmPzamdg0ZIVFVOdvKHaPWX+ikJifgiqPuoC\noAVtPSTeZzFBFxleFxGuiyRMjtWYhTUtxaAU7hKJsZN/zMOtCy6l+bCeyjfn\neY8D\r\n=KSqh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAlY+Wdp7H48EwTff2j2KXmEpJVIHIELJbby78PfoPXpAiEAhgHp1Pg85zqdVzziT/umJUpfZTfh4chvPnCdXOoEkG8="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.4cb9c2b.0_1562865098541_0.6354939411175806"},"_hasShrinkwrap":false},"0.0.0-canary.b0e5994.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.b0e5994.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.b0e5994.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.b0e5994.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.b0e5994.0","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Flash6agLcP69rQWqZRjIX202HDPQeY1SYjsDX8DYCTtTevJXXqn3BnmvEwlUKIo7WlkDiieqqhuYjkWRHKkkA==","shasum":"7a1427d8c4fc2fc946b53963501e5f7795ca62d6","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.b0e5994.0.tgz","fileCount":17,"unpackedSize":44449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJ8SxCRA9TVsSAnZWagAAlHgP/33v5aGRdFdR/JRYmuti\n4fTqz7PYIRgm9gUJVDYzslUzZN9Ew9PIMMj+8xzNBEPqkGvjtO46g9RlE2uZ\n6ZmGEaIBcJC1C2tegfqHZ83TyQa9mjsnKUNMzJjyQ6Fl5z/pWB7pm1zvEEKP\naNl2bGFpOvo2tzr5bt69HRNPR23SWyKux4nuGdUO/6fx1u/YZzwZo7FOQK+V\nGZg3US0lamuFX+ZSN7paupTaaZAPOQ3MPFiurchH4CnwJsEmQ89542i/FGQo\nf6GVHI3Yl798IfVE1K82+JY2IMZu+9thquZfwRfvT+4qvG+TUZJeVOqNxeMZ\nJw2gTcsTN03AKzYgFxkpgze707WahDn8AY+UCgiZZQlAg7UY+pF8cyuga45S\nGvCfDKNfFF6LINMa5gDmccCHuEPspflH9k7pHZuhB0J0LydOYrWkgEpEZ0sY\nB6MVUPWg5ZYwD3C9Zo9T0/4ZLcO0rztpnJQitBTfNKw38QX4oTggoWLdudxQ\nY6weVNZyk2zQqs9H7Z42RP9Ki6EayQ33oKdAljYTpxSS5h6E2DoFZPR7kn8B\nSMPD/OK2T9kgHDg5OqRizVgEhGWALc9ulYldBZUdWMI36xGg+vjTkX6qIbeD\nGdm4fNax4VH4tcGmTyYmBSwAecuNGaaGQZligcU7aHQoHpkAnqpHNh9B8BR3\nzxRR\r\n=tO2N\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQhIHOF1YUqZswXNpvQNoXWKo8V3qWBDAF5gTZhoVimgIhAM90H8+96Es7pCIu3W+e1ASqv+9tcfXpQvRGqhG8cLY/"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.b0e5994.0_1562887344786_0.25469484107482177"},"_hasShrinkwrap":false},"0.0.0-canary.50aa07c.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.50aa07c.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^5.16.0","eslint-config-fusion":"0.0.0-canary.50aa07c.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.8.1","eslint-plugin-import":"^2.17.2","eslint-plugin-jest":"^22.5.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.13.0","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.17.0","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.50aa07c.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.50aa07c.0","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-zdy9KodLz2uTZm91bVoGyXlcYSClOy+U8mhDa2h6tA9vs39VEBw7DLths9rtxOrTu5pXdXchdpRZFYY67YQGrQ==","shasum":"c926926c1ec5bc0de080d66525ad4bd59e5f5f44","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.50aa07c.0.tgz","fileCount":17,"unpackedSize":44406,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdKLJXCRA9TVsSAnZWagAATnMP/0Ni6Gx4jAWKi8xmeSkx\n7QpwUxws0LyR3EudTsYyKisRbGLnk6T01gBKvU7JevmZKPdLPeoqLhpHOwYr\nVFtWMarIEWf3BWpTDQucKqhblW786Yrpms2w8ycDZIpzFF745L7WqM7jK8ZX\nTlhstt4MCQ8YTSJSjO1coxK0plsjmfn6jDti2RuYopK2MqRyj22kDAALyStx\nAmxtMKdOntwna6rjcG4+dVWX7OFJaN3hBkgCV9lVEO5a83y3WGFeHKr7lfxS\nPK4iZ8yj7Gi9N4ze5xTl183/ARF19z3S4uEGBYGbzXlCJIRqlOdUdNrrLcMV\n2ndezAQrlcTSQlIT5DkdVV1tJ9l9rxsMps3AxUmpf0upZL/irSzAVS6WnU1y\nbnb28S7axQNdXLVR8lXmsQQrKqb3kAHj6VUwFkvzv6zG3zfjPiJ0f09vCRZi\nUznYkbJOq73T9aG6HRooGH/ihBh/AsSWBaQx7tBLXuG7FurAg8wWRBiyg1GK\ni4VKER7ldFwYKnxM0ylbW+14QQMdcJDf50CL6vH3T9NlF9eooaV5Qpvj8Vt2\nsupgxIywMg4VNvZZKE4RHgIML1c3AwARDfyO8YDGvAiEmeQlnO4Ylsy43FeE\n79jUTP1GiBerNpDXHjZeFUXdWxLE5Xu4cxOXPUTgUWHrr1NhVms84iUBFI9T\nI8O0\r\n=Pvp4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTYNKuKzLWpdLqM3+pI0hJWu6+jg8Z3lmyRinUXpkW7AIhAPDWnRTRrByoeJ238oMQ7a+r+xhitUtcqybP4xAetg0a"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.50aa07c.0_1562948182606_0.7853633436314629"},"_hasShrinkwrap":false},"0.0.0-canary.0a4669b.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.0a4669b.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^5.16.0","eslint-config-fusion":"0.0.0-canary.0a4669b.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.8.1","eslint-plugin-import":"^2.17.2","eslint-plugin-jest":"^22.5.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.13.0","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.17.0","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.0a4669b.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.0a4669b.0","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-ZFmgmmDvNXJk1HfzwrxGKys68whzleWnDNb6jCVw4jS/MGCppyh+lin3VgzqdDYG19xdbymIlICBVq6pVtbe/Q==","shasum":"126ec2d48c45f332e374073e7bc5890bf9c34c62","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.0a4669b.0.tgz","fileCount":17,"unpackedSize":44406,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdKOTICRA9TVsSAnZWagAAMk0P/RarZT6Nm0YWBmWMXRX1\nhE1TMZsagKBRPTAANi7quZWbTZmn+2vgpLeLRUXoXXIgM2eW/ryox6fDBGRv\ny3PnrZJoJ9XH6nfciui83/Tz0WsGnaYWAuLQ0hWnTQ0IdM6cI0hlRcw2QIOh\ntjsYMzwjG+jZAspeY/B6eGeknr9A42GO4/dInB0zGP9LAwhszMnG9dpNzjOS\noLC9HkUsDtrzF2Lx+9dXdNTeDkNsrCEUh2iPeX1o2lsMivd4EOQnfi89UyRj\nER7vmYqTi8v9gwLa6Ud76GISf2vUn1c0ASCUPnuoIYn+v8bXk+nIwzk59fA8\nG8cQPgeFNfySonEzuS3Jyf1ZhEo6/J1yiUvycICsmjjUoigeLPhOn6VLdslv\nruhn19ZUW/kS9F6D0ZDCQbbDkLRRBFVYYFatLjrfkxThHLiib/SV6u8ni8BT\n2iHpghObQNjtM8k+ctwbvPg8o0ytjnCfknvL/oy9pu9/Et+L3z3AOkjeMiiP\n4MSXbU4JMfS0TkcrhX57Ni5PTd2DKYc7VMOQQD4BBvp6LoDBoy1Y2pYt1moS\nLORKVz5TQPWWvn3UIJBrFnnUuvxjhBwl/u3eskCr5RjpQEQF16WKRscR2wQe\nozyik5qu42U9wPM4TU/AvIAKCvLygkPh0e5fNH94vFKD54JDNQjXERZRLCOY\nEWyX\r\n=jKin\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICBjc1lFkKAYsAYO+UaK2XAmzePkMbOpRA4rwQVgJd7FAiEAk2gmJzXtbHBFwOAHRwlPLujsizBKlfiE5bGmKb4Zg9g="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.0a4669b.0_1562961096217_0.3791488018154747"},"_hasShrinkwrap":false},"0.0.0-canary.0a4669b.1":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.0a4669b.1","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^5.16.0","eslint-config-fusion":"0.0.0-canary.0a4669b.1","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.8.1","eslint-plugin-import":"^2.17.2","eslint-plugin-jest":"^22.5.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.13.0","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.17.0","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.0a4669b.1.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.0a4669b.1","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-ZOlQw3TLZtOlrDWv1la1RBUZ9dYgQQpPv2EswSMmvfgr0HaCpUHj3WL0lUsBsUShL1/phb8k5Yj62vJmBoo3lw==","shasum":"2b6a66361917bc448e450e13b45ad3fe9c729d38","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.0a4669b.1.tgz","fileCount":17,"unpackedSize":44406,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdKOnpCRA9TVsSAnZWagAAyOMP/ikyUUvUU0t/KXIUJz1Z\neaW67BWh48wrPPMMnbw42tCNDPVUmfIDSpydd1S4H7V4R4k+6Rsb3LWuwj+2\nEBWUPokXennjQk0T8f5b+IqkbIhnkzSG2QXB31wLry+DYL7tNTozh/cvJFLJ\nyMvrTXAeeWTKBq0t3JoIUnYmAjaRdsTXbDkVX58bmdFFG5JmSObAjkE1poon\nPagviQ57ii5/xUfFO4k8MbLMivoYaljJOyHjJwHONluDCn1vy9ZV0Bq4hG/m\nOujaZ8pNVImB2ND02MTjO2Lnm+jNzyJFG1+VjS7YnB3R9dheC4QRJodh7ioK\nHFHVJn8Shs2BIinbszLFBmQdnVeU+HERp27Xvr/X+omNbvymMzC/bRDkH/eZ\nRqY5z01m+8GXQiwnNHgBV62cc7Q/M/DcD4hp2C4ZtAjNc3BQ3IYWRAciwTAz\n8qOHG3zgjTJCqok3HKvn++u6FTcRdzl8tVHKyUgy2OzeI8Y5p7WzpkW9dusJ\nh0aQA+DtIWLhly+N9oZI3G/y+QKYaZ1OAC0f3lkoeKpFmEKFMa97JMvsBm8N\n5+fqUzHuSuSQoFkw55caIyS1JGEPsZx26hnf11w5OzF1lZzdRTEWJiwfR2s1\nDLGhsQFGWFlkCMl1ybjYra70CnduAdQQAT3RtPXumI13DyAa6PUZyXUxqRO9\nr41X\r\n=uNh+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7w8XBq5cP1P4iJJwnqL4u6XELdbE5fh3Qr8YaU7CgvgIhAJL2uYFsevt8dHJsT5dMOHZg5Ww1Jt1F33dPSA3+Oii5"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.0a4669b.1_1562962408942_0.045650319199165734"},"_hasShrinkwrap":false},"0.0.0-canary.3b5ed2f.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.3b5ed2f.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^5.16.0","eslint-config-fusion":"0.0.0-canary.3b5ed2f.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.8.1","eslint-plugin-import":"^2.17.2","eslint-plugin-jest":"^22.5.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.13.0","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.17.0","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.3b5ed2f.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.3b5ed2f.0","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-bb5xygTQIyiWViyro7h8wopB7V2U3dR/he7pFOBWbW6HfoSKIynzSxKS/c17qrqNch0t8y4gD03mBSI8+dLIdg==","shasum":"09af98c938df3e376209e85eabbbf1b56ee50399","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.3b5ed2f.0.tgz","fileCount":17,"unpackedSize":44406,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdKPCvCRA9TVsSAnZWagAAQuYP/jVdqhg3cff+nT+4CDRa\nRKiegRbM0srBW1vItyVd60hV8fHkR7NaePyw0TwU1SnqX+1IAjmZxtIwLGGC\ne0vZQS2nV+ebqteNTvAcQBqB0Q4RTkppn1WxQ6HpJvGLfS1PzLrQi5kyoLFK\nBj4wzOaJi6dwdzg3FU2v1cPGPkD0V5JxB9NTXPRK611BdBZWKuekfLFsXAXF\nubzuZ/2YcvsIUEp0+ke/OFDkUo0wk+QRIVJAO4JfEXY0L1w9q6X93rtlOAux\nwvzwt8vVZ8KNhtiGpx9eVgou2SNxmyUFy4TgrnoILSfbzkXsfQFyrtTNxwwh\nSsDnZbuW5UyqOIyI7ors0wn4lkARCdI4ghiQ+yTYq21oRmCJEK24M1R9o3Mq\nqHCVmNutzznhTpiovP6LgYFJG62mtGxXWIeVB9lJQkspQn4s5mdH79fPcZ30\nhwSo1o8FBwFSLvlmDxWo6Pmx7QtR0TRpS48TlfkwALZAdMqQr7/o2U+KeTtz\nlw1XYZbse/itBnLj3NNW3yhEOEQi7QIm0fdL27Fp0gVoZLp5ntbptDk5RuTM\nXmHe+3BR/Jap7haGzFQMB0htqQj7hf8G+zwmUDOJf316tsNH14LyyiM3cJ3b\nGvqC0Tee2HLM7/B5lFcP6RAhPpAI9rSrD0/BZKbk6F8trzjPjlCjeJlEyPFC\nl0bG\r\n=7hxw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbel/22FnfgrusQ1zw0eCoWv+VuEpTsQsDprho20rLEwIhAJMxHVanbg5fnltsp1Os0n4ppA/06L146U0MdAYg2XmZ"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.3b5ed2f.0_1562964142563_0.881833667438374"},"_hasShrinkwrap":false},"0.0.0-canary.db655de.1":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.db655de.1","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.db655de.1","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.db655de.1.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.db655de.1","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-rsUVzmvgDfgBcyIAw1SOrImYARBUGWwwOu08wS+yik8bxeYPFCNoYFNkb7uplhozvDi4uv83GIj0inZdXTO+nw==","shasum":"63ee5620e1b203f160264ce46062e98884c7fc09","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.db655de.1.tgz","fileCount":17,"unpackedSize":44449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLSLUCRA9TVsSAnZWagAAobwP/i/NflJUoyD57fRBFJ7v\n1AfBF6QzBR6A5mXC+wpJ72/ZKAJDRRj3DPu0mHyipL8UAI/v8ztZROWAd8pY\nJWJQ/mo6xok27bQhcfMyb1ub0UepK7RPeAsjFPz3uH5w9KCTOx2uKtf1Tv7K\neKqi5wDaMPZ1P66hO1dTSZAWd75HQEn+jXEb/8+ftDJytxYg8SdiFZ3HUmXt\nuW4MXhHvPcnrJFfuwpQcfN7FrOoECs5U/CU6c+4E8bOk8Oh9qulh+JoRFz16\na0f8+xIC+XfqqMDCSxBRAza2Bg6zj1MEcKuYuLoXkMyUQ7L/eAI6M84wAYMq\nqDh3jeO/56FKV6mGGuuZX6CAC22uvGLXazMcbnKrObMIOrME1d+PQa3ZnPKT\nhKDobW0WKng4FgEHO05xWyOFblS6MmlybChnJQI6+hlNuASwyRgJQ0Xe/3d1\newE7CEjHKWZMfK+PszQXo0qmjAYWx4NkfMoJtM0+emqpeg0AYyfgq20xyW0g\na/SSHDLxg1t0qpa837+5/0/qHlPx/sJHJ+lcJ5FxcKI4g/aB2xCbxOR70Vl2\nEqp9cDa42AXETWb/+6r9iPwXaMSEjdp7KTl6rZhmkoIztEpwgwEiaSKBGwul\nIDa58NMylfpNaUfOKuf8Fn6WLkwxLlqs/0hGFuF75rrjgAQ09B75twdXCRtu\nYxmS\r\n=Me+6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDUZ9yYwHP2rU5+MbdIZ2Hxnt1AX/KzGFDrWUX1onGBRAiBaBwPABsaozTvLstXNd6IdhBqN1o+TCEG9i3C8Muff/w=="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.db655de.1_1563239123299_0.2505176529468278"},"_hasShrinkwrap":false},"0.0.0-canary.396f8bb.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.396f8bb.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.396f8bb.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.396f8bb.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.396f8bb.0","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-r5licnIC8hI727LyRAWbZ7uCUIqkSZa8H1rBKOylFwJXMxKvcuGqTpsltPE2g2o6DrdKFZJ0RfZKHPNON/yV2Q==","shasum":"35a2084bbc007b16edc575f8ad5a9529584b8973","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.396f8bb.0.tgz","fileCount":17,"unpackedSize":44449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLhP6CRA9TVsSAnZWagAANaoQAJzpYm/8dEr4FxHbbT5q\n80sedxwqjQOGoz1rDOIydnC8yZoM9CnqUmecizSy0lPZ8NayzHh07SR9MnpY\nDwH6VBNjFFpJ1qmQ4YsHnIg94skI+ZjP2Gjhw7o7vYPh/EjTAowjUPtqODgl\nSfzGokGV2tkhpsjoqtnSQF771VnV9lnFV+1IuUXQo/eKUfhqv+uo7+SYZOgC\noqUJOeg6fyTGnJfV7ngu4gDC/ginnhDoIYZq2WUP/Fi+k37nctPDrK/mtOqh\n0Khwpk8rF6OV+U9SwSRi0SqieWy+4H53dRxD3bRSfZ7GncsvWmFSUU9BPNHo\npQd1SlusvKny6cXtYRX4PUEvK7uJ6+9Q0sAoe0FYy+7qKkmaIXPVCGB+6AYZ\nn1NlM4zZ8GT9FXGoFdKZsE21ChiPZZfNA7OEILgv4Afw3sJTZUlStbPsNqJb\nmuRTD2lFmWPuYARb/4xxRQzV8cZ1b0Bl+uJiFsNy/sq/cgS/oVk1skj/4NtH\ntyu572vhpqBgM3rTwSnmwj2iXeohtJ8rsh3bnRFZjcKdCUcK9VHv2jb7Xj41\nOA5inv4UD/jgaBkiPc9lkK/qhpi+lwNplFNiPkbT0gjAVFMHfE+ss5m74TQk\neDgwsupyMfCHXY/Z6Co/Ga1Swojov0X1S5eGo0Y8O0jTxYpbLOhZt0Ux5Vr+\niv93\r\n=Ukj+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6yW9aF37njE6jcCPqZhT+4D3pMULaadx+G4Tspr5C+AIgB5UyY7aCI8amyTcFYARY4QHOcQoAaXXhQyEHXXb4yIQ="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.396f8bb.0_1563300857254_0.14099127110298504"},"_hasShrinkwrap":false},"0.0.0-canary.66cfac0.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.66cfac0.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.66cfac0.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.66cfac0.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.66cfac0.0","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-kb8jUEE2nGwk7VDn2Oj1f8POmgG3wzJdlGI7RWLUTJ0bKSl7G2ixEl297TpGWaA0opShpwi00P4DOiM5H0tGCg==","shasum":"a3c23615fd8246801ffa8c32211c63ad0091f10f","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.66cfac0.0.tgz","fileCount":17,"unpackedSize":44449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLh/QCRA9TVsSAnZWagAAQxEP/1bYQ44bPLL8Vdb56FuQ\nL/acnaGVH0tzvHVov08YdUn6b1ziMxwfqqBrYmwpCgisJ6lAJgEQTo2V8bfR\noPcQvmw6lMtEkYt6NgfJ1L38kxCl+NsikV3wNSY4zMTOg7FDJvIwgrIJaBG6\nxl4gLfBF/XbP1QkRp1S8h8fcvjAMhUz6Frh24crq6Jz9U72f8sAyi4AMkLwc\nmt6YNwzLB7RilwJu/u7V5HRqhcrqd52KC89xU9lTA9Pk3xdHKrc1GgBSOhPe\nrqjjQec+h8vBIrLJ1ooHg0tu9+OV3KR1nGY6f+tr0j/NwkcsDTESM0wQF1P2\nLVdZcOR62eLzJgTSWoqL+YIyTtVturugR+5Zjnx7q3kN90YmzpoQXBKOtjmS\nWooVuxblr+JZeohEacwxMV3f5ZIVTiVnlqr5sb6I3v7ktltUC/Cb871cvAnS\ng+IfGZruio+1xM0pyKSjsGqI78KmyFWHIDUO9EO5n+2VnvFbS+XofCoxOwJk\nmSlqRa66o2DkOyRIIimQzWaR18YIadmsYfrMu9uDSi9q+RTuvnuLmymONrYJ\n4eH/gk0rxXlAhI697ox79kfUKq6J6fawqX5ffkXoU9e3KO+mwap3I+NsADRE\nQ7ShCLcvbzuJlhtZ6gOz+bT29kIEdsDD9Ul5dDiWv5H98P4k+c97Vq6euViI\ncDaA\r\n=QKJg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEptzAcKRxG+kt3+IGsfDAnpXUvFWkngDaaf1wSv8Ah1AiAj6wDT90ux3MyjFY8J06RlbVasw6D/6HSDd/jsX5wK6w=="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.66cfac0.0_1563303888140_0.2532109189972578"},"_hasShrinkwrap":false},"0.0.0-canary.403f456.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.403f456.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.403f456.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.403f456.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.403f456.0","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-E3I21CNyYUvbRpxcuT0Ss82kkHLxkgsVM3SZXehK0dagYDK+kPq75clbq6GlO+p/ACGclJVqXTrpT5QhAkoRgg==","shasum":"e1527f26e78a2dd41c0e9c26d511b41cf707419f","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.403f456.0.tgz","fileCount":17,"unpackedSize":44449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLnFaCRA9TVsSAnZWagAAZnYQAIaeOjOcZNpCdszN8QBW\nICSvUtReQ0nv/muLJ925/GLQI0lAG0XSf1+vSaWeo+ENxOahD5vST6LZJip9\nMnwWB8LoNbufWhYGbPQ0TbgpXqjbixqJKPs+ClTrwJyBZFBvsFaa5wsJhGZ0\nXg8MEI0CTPHkbw3qnl4SVguMB6E1n2zoFc5gPRzdV8rbva2RUXO4UE5b+aUp\nqVL4BbK+ePhrLJ1HEaq8FuJdCcTVAEux0OWmrIW5gpsCjPikPRwNrlarIXd3\n7wcv6z/woZuCb/GZVgXmpxIYvmbTpc3T27bCUDrhc5pkM4yAu7uqqgDZue/k\nKtSIVhbwa0Gwm2LaZhmN7maBP7cgqq5Z16xeOLVURnfY/fWyf6TpYZ11hzSh\ndPdxTw9twB06DsnhWPEJUFbdfVxNYqswfX0zo5HT6cbWIZGqMo0mfijg6vzk\nAV50APD3D1FJSGff4zcAEkm6h/e6u1i+aCxCgPVy0yEDwrsljOIhF5VMOjyi\nuuXeiZRt4tQNdjNJtuahVzIJIEjNWJb7qqH38AfnME5DuEhGLmrQ80suhMML\nr+wtzl4z8F9VFo7feipmTbZ85A3zlIeHakR3OxiLJa0wJwp99UGU2OlYK9vG\nrd7V7kvGU7OatniW5FAHUFv8VyiWoLHu9Cx7Re1zxUfUbpvxBXgYdMhDpjjL\nowXA\r\n=hBVe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtsBmxZ0AusiUnCdQYJuKNVPWRW6b0ReXxJ+xCa3pOPAIgEn8Cg5SdZ9T8xwX7/RJzjFM38y/TrPraniAnsxdd3Xw="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.403f456.0_1563324761881_0.4254936015914068"},"_hasShrinkwrap":false},"0.0.0-canary.ec8188c.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.ec8188c.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.ec8188c.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.ec8188c.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.ec8188c.0","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-RtJ8usU6QtHAmSGmPlU173cQKKDJGKagJT8YWuuS1QB38+tbSk4KOagZ0tBx3+4wJ6yr1r9wcBvZxFQHgVuITQ==","shasum":"83c9b8bce073ea01f388647278a33d48fbb11269","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.ec8188c.0.tgz","fileCount":17,"unpackedSize":44449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdL0P3CRA9TVsSAnZWagAAmZEQAJJqm/Xtm4WKfXEHQ1dh\nr9Wy3OvDcmtOGV+mwuBCE5zmFUP6mdAARV692VppYOtb6W0YbSNgah40jJvI\n5mTCcOJobu3f4NbXY4V7Q7aS4zDl/urU0hTbiZr7tZMvwp4jNLB/ro1djMKi\nqG6U/The/KD6p7kJi4Fj7xA+qHMke8L0oSHv/7hktvQcFHDwKJ7ODCkrKO8O\nufYJEN8xq07fovRgmDweKefmnZmHYgFE5/0U67kclAOpmE/ruo4Z2HWVN5z7\n4Qo1sUNuPfyPeF6bUnQudK2Kjvt9HRmMvBfhNO6efClQqgYKETv7PADuLnCG\nZwmmvEqvHmEf0rW4ps1QoiumJhn7Mse6aFdGSu87lUlAvS95hca2YfvPF5E8\n6Drs4geumjekcbSlMG8XquUe8EUcPHKs5QTNDBjAGHx0CadvL5/gS4T9XeZB\n73gVX7HVcY3o/FAhaF7mpTSJWgmT7LBSkLqf27DuyATYZGh+n//HQKGxXRkL\nL1EovcJuyNqrlluHBK3yexscT4FjLzUUKOizzzl6EP/sFJmil7rWrjOvJ1C2\nTLdcy4YEB9xudbXrxLwf3SJsdlenJaGcWBT2iJoQq/K09gdyLzTGv/x8RRXV\nPZSGPSTevqJ8oPQtFGMC88asxu2FYw9o3I8CL9mg2mJbL6Q7P/rIodRhw958\n5moC\r\n=DhMr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHf2j7oPyYeeStpkpAYR9QkJK2tw7gdvA2YY9OIHAy5VAiEA7nHr8iL4WLT+1pExMITWG4ysdi6yu2jAppZosijxpWM="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.ec8188c.0_1563378678943_0.26432497091624874"},"_hasShrinkwrap":false},"0.0.0-canary.e9f07ef.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.e9f07ef.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.e9f07ef.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.e9f07ef.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.e9f07ef.0","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-J88ldtT10Ogh6UHNI2jW24Grfn+93BNEKJ9NSJntDs/3bIWxlkRIHTWSea3Nfpg5smMAZSb4AJ6cwNEpAa544g==","shasum":"12cc1a4098ec8bd27bfbf513810bc806560ac481","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.e9f07ef.0.tgz","fileCount":17,"unpackedSize":44449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNepdCRA9TVsSAnZWagAAp1wP/0H7fCZ5nqApVnH2oPfT\n+E0Cz+E/01g2H8Wf37zAPnmsiShJZVB0sA9IM3fLBQI0gwriJfAnxBh9I1bu\nZd14kucR9NDXOUDALeBqj3+1EdGT2xJN2wW0N5R1RcTYls1YeSwjgTjvyFvl\nqcVTfbKivG+3CFK/z109rhEABGNoj9GfdF/PVz6Ceegkyhs0lIRJNZoV+UEs\n3V7/8EGY5rtEwjsvW8Nm8j0Eg4YGuxDUKCSa4NSOVzMyeNBf9358sIjtLWMK\nxZQXe2hnr4zouzsk6nujGIGNETS13X5V6RDyeM5GOh0ReKNOyKRIjhFIEPxB\nB+6BscHmE9URer8dUJ0/fAHSIGttcQJcoc1dlk/ofofv8nZSx6ETBXj7nFXE\nLlYWG2Ykt1V4Rm1MRyh0sa82dIHP7SQyyZE/icyoVsurHUDXZLAGpPuwMLjO\nERnvU9F7itUQK+XEXACDkpvPS/bNb3vCryY8cr6NqeXg+mh7ulEb54Qoc5Fd\n9CCOygs1DF9mDIKYl0ydR1eoQMYnDvMHFh11J1ZpFfG2AbL7zzbbDUac7VVr\nOISEnEHL+dKbsQr+G4GYP0+o2TdXc5SiX4xSClDmD4f+ltlNWUej+0EWjPw/\nG+EA5X8hk19n6U6GF/GzhNHLydZAAhvz5gEQ3sOUFGWrNqTJnCLRRKQ4B5FC\nwE8t\r\n=63ea\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCThpBt9RfY63beumFYIY+qJjEWyTNrFRU11ssGjfYbuAIhAOrwizDR8hvmhevLUAbCM/RB8kpwFxUrIlh0PTaOW6dE"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.e9f07ef.0_1563814492959_0.85569064858976"},"_hasShrinkwrap":false},"0.0.0-canary.fc2bf62.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.fc2bf62.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.fc2bf62.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.fc2bf62.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.fc2bf62.0","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Lo27t8UbLufBSh2FQYwFuqX/0Hz4IxobZ5gvOTrAPFqWiPGX37lgGfmxKj5wsURGWJ29GAah+lxZW2mm8y5jXQ==","shasum":"27f1014f9c8a1db376d5e8735496a7b3a133f692","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.fc2bf62.0.tgz","fileCount":17,"unpackedSize":44449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNheWCRA9TVsSAnZWagAAo2kP/1clyvBnozexhYR24Z8H\n+iTM3kd0mE+dwkZ33xRlFPpZx7ht6/6u7BfK+qzhgTvWAoXi9LwBbXcgn4h3\nWznWXNNHwY67uqCbtd0hJA2HGLmnMUJBACndIbPuIiInpU3+sDq7ynFPeEou\nP3+kuD1sF5IgxJFgqk+jQrTveMQqL9KqwARTPq6W2qSRgZmbDegGL18sPHlC\nJTJi2Nhgv8LZ/Sk6yI/tqtwPoAvPEQ9hJQv+Ze36J0keA5iaFrBZyrKQlUKP\nt++lw63rFiDxtk0vfgPg9AlqteNnHS8UZ/pdHGIFMllSgZisD8dvldOIGapl\neLxsmlzvJIP7DHWawAeZZyTTCeKpVo4EFs1EYA3Br/jq7ILphWCi/3EdADFA\njmoC4i2N3llHhBPohrizN35yoS7vYzT624iOsOWUFQwtSRwvXMkpkaQG89ul\nat8oY54QJTMveTBSIdIr7Kzh+8tv+T4uOBAbaogMoNgwBsowLPo23/FwXBnX\n8PqzWuLFmYvDmyAqQqnnmYV7lCTS9FpYBeWAI42zvGWY8T27mbWQyirAqvcd\nA+ZbUHpbYtFwv0HtySRS/Z0TlE43xixjYO6MGzoy0ojda0TX7P5yTSKnKD26\ngg2tF4DLmEhOhsGvjFDlYFd02vh4X14eLNN3+Zpjd5BDrf14/fGufFcOcUQC\nh2ko\r\n=SXNT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCA8JVyVmropuc2cfdVH632eL/w13swZPvburn1XhI7VwIhAMB4oUESdGiiT+Tmfi+6PQ89VtHcO1nGyN4AxCNsSKqd"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.fc2bf62.0_1563826069160_0.5456706300569514"},"_hasShrinkwrap":false},"0.0.0-canary.a8de467.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.a8de467.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.a8de467.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.a8de467.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.a8de467.0","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-DA4cpf5L52Jtgz9vowPnCP+64ToHA2M1ViYS3ufbWakndWtU+yeeGA89WvK0EZJCXysPTUafB6APWBkcW1HVSg==","shasum":"5bf82e55317a629af83f158cc2e3de9edf6ecbd8","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.a8de467.0.tgz","fileCount":17,"unpackedSize":44449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNjRVCRA9TVsSAnZWagAAlR8P/0ArJcrU/ZTYww86kBpz\n+JzlpwLZGzzS3PQdsLlMbgR/r1+JNJbvmm6HGMI8OKEgOM2O7+Gbw10b/VJ1\n3MgE+pEEF67tpu10uv5jXNLHhLiLatTesq1PUO/LsT429QKG/H6yjIz2PcZb\ntmRdtFzdaFbg833P9di6kulo0H/byxKrnN3ChaGAQ1V4IUYXDQikkhgxfapX\nGlv/OmKB28FveQ0ixlhREYsYhi7XQOOPjTDyq/TBqEvx9z39FO6PrTY9667x\nHbki9kAECK7o5hPx6EDx+NG1TT/IixjHaS5hdT4H7rbkBi3ZI9WWW+NNdLqo\nmGqmOLbbUEh5dYGa6DNp6XECiLxSsZCh1LBVJhMmFNqlPmNSwQJaTY62SA37\nRxOhcyw3hWtcEv6vlKXJ5Si9G1Gty+tHhB6hteLHRfb6FO1NJrrEaf9QVuPh\nf8xydQhUgUyhRpfMDw6+FOhtgN66QYMAcuZs00HXHErK9Bhvjz2zcn9KmkJ9\njtEAQem/LQheFkUuGhf3w6Rk6cJrsPCwJj0IXRwz6Qu37Lr8Ie35oB1CSnsA\nAniLfn2r1RL2GMhE7YdbJUI7/dezF6JznYp7ZzDgJ3SQTPmTAuvaDndqNC7u\nrYRVEFk+xDzfreg94N5QehDWeZalZvONepQwBvZGbsYW5EuwtJ+VxinA8ADX\n75zf\r\n=0WWV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkUvg4cRA9r3dl41aZGLDB2vh1wObo8vAw6OQfOc/TFAIhAPEMk7AkSmPRRFUiFyaM+Zc3VjaS0PfRzrpwv+wotV3L"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.a8de467.0_1563833428555_0.6777931253986902"},"_hasShrinkwrap":false},"0.0.0-canary.a8de467.1":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.a8de467.1","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.a8de467.1","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.a8de467.1.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.a8de467.1","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-c83/hjMcolqmjc1g18wPlsbQ/BGG+UleestK3RsGv5mKLwLEexXiW50uPD1UuVzhCxR18skNWn+8Dr8eYMegTg==","shasum":"41af72e84ce0d37fe0b7b84c6cb34f7fb9f93727","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.a8de467.1.tgz","fileCount":17,"unpackedSize":44449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNjW1CRA9TVsSAnZWagAAicMQAKP4363B0o9IlII8i5R2\nplPrA5982+1ffI4H2JcZpRILnBEkqS+Cnv6BMPLBX4m5smTjQuX0idQUrRe+\nFM9id9hMonqHuanD500Zu13tHzsDeb9hE7oh+3Gcj/tGdDs6PS2VL7DibEsZ\nsfzWT5Yo2Cl3h5ER2p9fAyOXe+DPZ2eO3bFA+Ur1l4VAT9nXVtay2hOnZq20\nLBIyHmYjkNuoLnZO5UqL4SHLwLgmeDRXCqyG2RYTF+M3Y1hXVgw3jk5Ubj+E\nwc7gu8qxoMuQY0r3gF5+9bDlk3C1tQQQDOqJjdEPzqG7sOpDjDp9f5tZJF+3\n2rxrJ+zr9oiE9u1HQ4cvXfg0Ludk2F3R4PMcmDxxsA5hHUEoD1gfvd2H1BFj\nEN2Eaj3hLXKD8tJGz32nJiSD8Q0I5OpJow2G8hyvZLi9O8r8dF0roGegdx5E\nbeqwDyXvld1II+VT2qNzAHjCRdEO6ChBSnM7a4t6l4RaDKv9AmICArpq9NH5\naRwJZH+SBjp/xtxowIPsSv7ViNy6DauJca1/RVr0SFZsh/GtIlcgOBIoBAol\nSdYTeuCQx+0sD2yfytJHXwtszFb0h0+JvQzqdnuAVQtyGPsiL993Nxfcjzr8\n3WfclqjerEdAP4JjPKERdLnHosXoibrv/4rCw4uUmtfMBTq4LTSiDDdwuJi1\nX804\r\n=SH/b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwCLX9KsB5n0TgNZlSr598xRf9WKw8N8OFrQVfOouc3gIhAJiZGWcjFWaOq/Vf+ILLIXl5WhOmITNuH7/xKK2xDMQp"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.a8de467.1_1563833781117_0.1628173418761345"},"_hasShrinkwrap":false},"0.0.0-canary.02195f4.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.02195f4.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.02195f4.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.02195f4.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.02195f4.0","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-xuiKbQKbVm/KrxMCXU5lKkhA+lt2x6N84O0mkDMobWCAIbT9WHv6TwhbKKuGNVuZqbiGEOvxXXD1H6JZvmy8bg==","shasum":"9e59dfbd9f538d95619ab8dd51bd3528dc360ecb","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.02195f4.0.tgz","fileCount":17,"unpackedSize":44449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNnveCRA9TVsSAnZWagAAVnsP/jumPvOEK9KmfVYko+g/\n+Kw6rLXGyn4BsM/1bmmQRdnVqWHMLnnlvye2/ytHrK6a5HD/5pN+HYFLPYJB\npeoQ8ZhcE5G8GCDMMHDC3CZSMjs5xgeu1a18P14xcb/OtCLCfEERw9Rpd7sX\nN8KqDu/CrpHH6iKcM60UaIZ0dgbfl47yBE0aQv1XM3C44WAi/tgkaB69fzuX\n4rf7yAIhWSvcWF1/bajKisLqK4VU00ON8Hzi2TMBnnopWvh+eUGIxDjQmPMc\n3x/pwcoOcO2nZx3Owq7qcPJQg+aWJQqAHnsGdxhstieJeyFWe/8h8T3uIkRg\nH2u18gOpXs90effhLtZbIX3MS5SlqHVBbQGq7BQTpwEmfm308amOBjok0N8j\nyH4ukCazJKmi5gZ/qHQjDcZubFhP/oO4QY+bHCP44yK95+zJWiZ7eXcnssRX\n3oGbt9UEBp0l5vStwAfxyigMj2vS48DL8d3SLOJtrWtf+XlfiUhaNL8M9cy3\nm8tNE41idj5f0LVdGKMkQqyfypRZYz0nqo+yHZKjn65B/DIesKBXuWO1ttjc\nEXkZjIfaLaUf+P5z34bYHGJ+X0QFzZtxeLH/42kwcQs/5cLWFUWrh6dhd484\nc6t0+D1mMDb3maG2wzwQ7F1NWhhwsfeFn5jLTFSa7xrVBUAqG7WpfnuKSrWh\nz4J4\r\n=kXzP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF86IntJoIyiOW3XK2Mwmtdqv9SGlcv6Ljsk34g1MBHOAiEAv4OYxm7WmamuXmmSGSt1KZj4YDGxkmnFT5KM7r9CrWo="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.02195f4.0_1563851742241_0.9441099039495628"},"_hasShrinkwrap":false},"0.0.0-canary.da2cfec.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.da2cfec.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.da2cfec.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.da2cfec.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.da2cfec.0","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-9VKaSmZueQF9aovZd1kjtyAJHV+/BBsd9tpSbEa/6bZOefQQDaaqBxIiYYIkXvRwUDyKYOYI/2b6C4KTVU7yRg==","shasum":"9a584bedbc71cc29b586e4f8487b0ff3e4d2de35","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.da2cfec.0.tgz","fileCount":17,"unpackedSize":44449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNza3CRA9TVsSAnZWagAA0EcQAItttl6hLJ47bQwbnXxM\nuY+dNvv42fqPAhtx0F7LB6lGQ6fGeEDFFASUblaLFOKgA5I8dfdBSvr8Y1Mc\nX1vpDOnHS2SIXMoPSyZv6/woR4ZsNX9XRbJ9/aiuYttkn9EwodhF32bfTrdr\nJ4AdHj8KIvtSGXp8CCuoN6YnBL3GwesefbjPE25p87+9Oco+q3ylJ7SZWHZ+\nIN54H7FogQ5PahcaGNDPvXYhxPda0GRNFlw/MAz78IkZrAt/HODoYMWI6eF+\nPY/MNFgDTjlrYEvFr/I+YyILqtqgLGccbWW9pn2T3359Shcz1+DWSjK58KfI\n7Fq3zniEgV7peh40bSxZ6YB5WYyFZ5TeF5tlOYyHzgB13UvpuP8KTZ95r479\ncpyC89ptvBF1pRtFdz5JLOcYd7tsxC9ZZ8yWKWYmEkR7jZYXI58lwIK8iMIF\nfkS9jzn0O2QQD6jvWHKsLUoy73odW+pK/IrKXp8H4FWqoi3Hm1EI8CvXCKxt\nNgHR4EanGzigTojqvhHdF6Tj6LD0RGuRz/ZND5NNNauHwOhckaJhoA9pbvw8\nvFczyTk0pIteYiDIlHuqKQwLpXhhc0Ftb4QhKKnBujiQYE5FsZZHzbp15bEQ\nugkuOBZUws/yyp+rbojOEXVP2MevwK0P121xuAdszjDMYuey/4T05UtVVr1v\nOO/P\r\n=cMx2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYpb+2Vrs8y9MBTj6SDxqM11X3F4tH8RZhYTkLnh73tQIhAKCU9qY6RZfyOwqc/o76zpLVS294Nw8tgPJAIO6eaiAo"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.da2cfec.0_1563899574574_0.9078641405808103"},"_hasShrinkwrap":false},"0.0.0-canary.14b4f0e.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.14b4f0e.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.14b4f0e.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.14b4f0e.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.14b4f0e.0","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-tyo/I9oTuloCe0x1zEnIcik04uXh5XtNQshDx/vz0nsrc6ZaAJyDQDxGZFGSy8fYEsNr1OvcwCQGW4jE5EIFXw==","shasum":"665d2b7dae4c22311f649ed0dbaadec2ffefcd96","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.14b4f0e.0.tgz","fileCount":17,"unpackedSize":44449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdN0WjCRA9TVsSAnZWagAAbH0P/3QPFBpzHPxKXjNjJWMF\nyZp/M0pCN9bKKCh5RLqjTEEeR0h8+gJ0PXVDREqaP9TWzaPL+N+I6MTy4LDx\nhA9uFHwJjxnudXdEsRXXLr1Q6Xe3ikjjSo+Av2jzyBHAJZm3dq8vYH2/25/9\n936+oMEpTq5cgNJt0GqRZ/7YfQKtcE8cvmJmI2YIiZnVi+z9EbTaySICYlb1\ngxNILNSH93MJf8/vEYLlKGWs4pWqhSaiTlJRT1n9EF7vQ7Q04vyUF3uApiAq\nIxTp487F5Fsa4K7spj5MMILMqnGEpUx3j8B+TV1rte+aCmWh4jksbZNfQwMh\nPrNs8ZJD6b3OiWftNAF04i/ujjzRpkI8Fxwosjm8co8RqXTcqQofO9AWn+d9\nJ6qVrZJao+CaSh5YGQpxztr2EomXelyVY+G8r4+VWhinjuALUnvtcbyPG0Oj\nikcyppSnNHnr3/qwKZh8nbCwm32/6dOX/wHJsHWit0k3skmOGTSmYdRScBs8\nHT3W6OpYtCPeK1RVa4/mome2aJ+w/M7wwKM8Xvl3EjavKVLlIgrie3jPokO0\nWlUWMqnZkIt6qhi/tNPtZql+52E+5MLOweAfxFO1y+Ca55pk9niwFTavpmRH\nKTsUAQmbb1/zkvmEptduLXLfOUAs43JzUaFH2UJmzs9JFXFRGh2GiO+M4O8t\nuYE3\r\n=5zWf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB8Cryjo3rjGoO3ZFl0KLZ+2peGOVwRF4y+2d8/NNzRPAiBdEkjDGA4Ci3rzbI4VR7aesTpQZIzT2hOA54kKFg43Gg=="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.14b4f0e.0_1563903395145_0.9214130236836864"},"_hasShrinkwrap":false},"0.0.0-canary.0953f07.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.0953f07.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.0953f07.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.0953f07.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.0953f07.0","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-vSXY+Umxo9TWL2NTByuU9kXvmnvyLpEu4ykwqrhORyojDDi89qLaXxXz1snnZYPYXAKNTvqjoKu2Ef7JvWqzGg==","shasum":"4547c9a08ff9d4bc03248246b647e97679a83e9b","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.0953f07.0.tgz","fileCount":17,"unpackedSize":44449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdN4ChCRA9TVsSAnZWagAA6gQQAJ7E9dIfPE3JeTpMy47I\n0H2yhN7SAuGBcJsD0ItTQ2jsG2XH3hfCgpWV1K8hmPP4/v2Qmf5rcqkxiP2V\nr5YSPs35cyZkse9t6WzYQWenWVR0/icvO+D4eBRNqgAjVpZ4Rh3mLsgiMKi/\ngV5m/XF6MtURjkx6hozIdIanIMudtwIbwb9NRVCtXunt8NqxOFeYcmj7v6Lu\nP7+utc6O2/anzUO6fWLikpQeNT8HYEl9eauKZY6s+yfnGeCfEQYzsP3UBuzH\nmAXqHIkTQlGiW/aV7xZx3x1Uyi1NzY4SSHGJdi8ce7BtXTicTv31zbI6v/Bt\nI91qEXiGIlKfKz6cT8trLbYpeAJ/6M+fDmQ57eHzusqyV/GpCM4S2LN6GD3r\nEeCZGT8vt7LQebVr7wetZi5YNmhmpuCrOSomlg4q93/1QzazO6HMKmsbMTuf\nVpYaSOxMZ4AA+oP2QO5R6Tpa+ndisvWgFcoYJiKwKTkBQr2aCyvVjJq9blDj\nx/+41VGtHjIfBjfZWULIjd5j+T0rq6SEI2kZbAbonOAuXidb+7hlfhNyEbj2\n0g6ndHn/DDqUYmMDUG5YCr9t0vh3S0lM0FqRTRsS4FdY/2FcWak0u8dTgGYm\nKvXlawdlavLLPu9NfCzfhHrjwScy8qcS2Xh1sUrx18FAdDqq/KCWcDa8RCUb\niBI2\r\n=Utf5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHd/SDLGha+gB8U1zDfCtXOce+ewjR3PoG6sVq11SgUXAiB5UXA64k1htgn/dJlhx9Z5o4n+5fkqqg6Rwc6yXuB9dA=="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.0953f07.0_1563918496507_0.4657999333181635"},"_hasShrinkwrap":false},"0.0.0-canary.471a10b.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.471a10b.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.471a10b.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.471a10b.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.471a10b.0","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-zjJwQKvxfOh3O+kwu8OesJM+Ee8gv1hyf2lcYtZ6CXuTtsTXlqhNkNUlMT1GxYa64Yffb3D0yqbhjX8KTHXPiw==","shasum":"02fb86e28fc8747ce8b55bbd4f93bfbcf46d2828","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.471a10b.0.tgz","fileCount":17,"unpackedSize":44449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOJENCRA9TVsSAnZWagAA1wwQAJtYPyJBG34gIPRmAgQu\nM3FfFVD6l2i7K/gUNZN/T0qaA5DvdyT+8ii5o4IyWrGrdFBzEp5kljAEDblW\nIvvlCGD1iOK9QJ9YTEwuo+qcKDmosmTi2Zx0tKJ/tghUG/ecW2oWwdYi5Ko+\nRwoXTLlE+xkYKWabjpsty1G2W9uMgnz6mHIJGhVBT/JraQiUKGqhOgMtaRH7\n31jwCYkd2wZEP9b9wHcLax7lnOMM/FtBbtKfQti86+4SGfPrwygDQowRWXOU\nFNWFuC0nfqvigW0FdMjHrVr2FpOzahuqQr3xMDP2VHyvsBB/pi0uTYi2RZao\nx6m7ZKQU/l8zRjLrMCA35wMZKll52eJikLwBBEYqB0apq22rArPjKHjw73Xh\nW+wKetE8TwD/GuZ2Od5wohTdjtY1T8x2Pnd1zdDKquB17iYd6RiG5iOsUBPI\nkekXs1eRgLY46x1ojcha6V1xUP5LsGteqNYzIoIA5ToFz2rr4gQVHwmRYba4\n7+ehnJTl5ytR67oMIGQ0O+pEBiAHxerVfpaJeY5Gb/HaIB8AqfuC2a32EHBw\nL0ILQCIXOfLJskNVYUjJiAVsiHV1pHG9TVud0c2N7JZYqqiEnCFQBpOBroy0\n7a6z7JG7rlQUuzkgAA9ou4iQ+E9xa5vlpv5zzq9CBdtxDK3SSccZkUU2cPgT\nNbp4\r\n=PNxJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkndRbsBzvL32tns27iT6+yOMh4GToLeJnGOXhN61QGQIhAKhHtl5s0+b5VPnEHZmMHTN11laHqXtJ+9R28di5B3lq"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.471a10b.0_1563988236348_0.8878188308140971"},"_hasShrinkwrap":false},"0.0.0-canary.9dc742c.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.9dc742c.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.9dc742c.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.9dc742c.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.9dc742c.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-SYlJNgp98YsMndf5KGfR+K4UOL4yU3CY1No70JyoGdumWZTGTim9VuTWgyKU/V8FYBcSZQeaU6EvupOlmCrPGg==","shasum":"84768053d6f5d2796be924b2c3b11303d952c9e2","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.9dc742c.0.tgz","fileCount":17,"unpackedSize":44449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOJE9CRA9TVsSAnZWagAAftcP/RWAgRWG9E2j3dBShFUB\nO5hjWRxtL6+Y6nQ7dEAyEx08Y/+xl/1PwKQ6PPu2rjhR46vVsyY9WzCrPyG5\ndAGKe+w60dvk9Z6RhP7c/d2Tl8nbPWCYzk0fgiUVuuXTMZkyJpYS4tB0fuUZ\nRF0OLRLj/XEbozdwPxC9qbqbVwAh6p2DMs3C9RUHTq3mzMAp/iyUaokK9m7S\nJx96WqZsBRGLOibekLkFthRQNRLxT1qgRgCE3oYa2fkolDGLGuu7Ha5nkpso\nuS47TcpqnH+kXRvpIsYS9PxN0O4HOfI+Ov3EFG0u+5KPomwvqchG5zG8t1vf\nQ9BJRyUPPc7exmzb/47bbyD+FbP70quGmrNi8qu5JVtswuoyAUPb3sgIsE1w\nQe5N4Li9No1WtJR86eUwboRa/Yf7ojoRs4mtpTJuQ40GH0waz/5oqt7m06Sf\nZjqpEg94TRr5zWUbIxPgL0U5otMygknMZYFmNht0AWzOs9mt9SySlOI6vX+A\nmE1XAm5KVWotu7WbKpfO7eR5qXcDlnDdKTPCPHrAQpOmRXTDOV1/Dldluy1s\nV7EVbGcDBuX1aPHpvR2CCbAsEhGKKw9GKoodIjhuEhkutzSU+lZPG40wMi7X\nWVXMc/HXEtRSAxCXDmbFk/+a90MzHSrWgbH59/5tM8Ng9zzpLCrtd2P8hA1b\nsehU\r\n=xpf1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFsz9K3EDDd+VN4NJ8bkVWvt6LE2O0c6LljEKBeDKzWTAiBO1qZ5MPN4NUiKk2uB8Li/yBSGF8QLnlzfHqvonuq8pQ=="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.9dc742c.0_1563988285167_0.8560611040093651"},"_hasShrinkwrap":false},"0.0.0-canary.fbc7ca5.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.fbc7ca5.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.fbc7ca5.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.fbc7ca5.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.fbc7ca5.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-EJWFjuMYvm1gfU+gPUT+WjMHjBePfamMfSNNmSUk0TQKkk/XBDxxQgZ+V71vLyaREVHEVfj4a/O3iFByhnf34w==","shasum":"1dbba37a317591ce307faca0f66deab42fc3f8ca","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.fbc7ca5.0.tgz","fileCount":17,"unpackedSize":44449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdONFsCRA9TVsSAnZWagAAq5AP/RFp0IZSQyiSUjTfqVmn\n4IBP3guUR/UN+e2aa3wGQT+j0kCwpkXLxHcJeEWNhMtwciYpemWZyssNKnB8\n8ckGj9PSgWScOFEAPFld6h8MXwQNWne5oEl8fCuqC4YhDyonoZdXBY0dGuhR\nobj6fYprQF9ukYG17RkdhAtIXfXKng0/qGftZqDnSMHs1RlvDMu8BQBxFyhU\nBJAb8ym//LVzyUbviUdA0jAtGW2rP85doWq256kLtUFdv7K/ZbjDuetEbOvG\n/aC5mwDRu8uX5YUZgdfgfLFJnGx6oQeuUgInT06WtfiRoDV8jScFHlIVpyU9\nSq0f1t3/mJ9ZEx4UsMKykNmgc/nMRYje/TNqp/446oIFLqpHyuhHfxIJl18Y\nTj3/kcopXt1q1tnutdl/67f25kyNrTyBRPJ/8PkUKCi7wywiZPJPMmH2Z/Jn\nz1/wxza71mKzMLJbuX9wjMDdOAcwu66pEy7D5ndPh59vZ72D6nSo+ka46/KC\nbo++8PcN+y4iljaYSpv0CBcyPAr1H/GFwGr7dDInTaP90EPHbldGIvcbBNpN\n9iHLReQTjpNlMQinGo5ieE5XmIx2AbpE0cRp9Ls8kPYsf21qyZ5QjRJa1SXQ\ncy9+ZOWIf9ZPbhGEiKv48V2NIwBxaZGhCCvWCib8cmGVTvSiCKJZZmdAMXqr\neHnD\r\n=xhly\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDsuir1J1qLKbLEKXdcwfASxirXahet8YOU2xAmZ3/IpwIhAMRGiNYWXZo32myoZ0vsflykFqKP8wkhCq4jsUYAS2T1"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.fbc7ca5.0_1564004716015_0.4055229261168496"},"_hasShrinkwrap":false},"0.0.0-canary.08790d0.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.08790d0.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.08790d0.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.08790d0.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.08790d0.0","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-rj3WBWMRe/PBTgjBfjwavuG2R1+cfAd6AjxlEOVrjJC7/Rw57jXD8Wm2TtZZqiZLOL2I3fiW+MYzqcJG17DMYA==","shasum":"088ab7a2782552d979825d38a6473d1bdb85bcfe","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.08790d0.0.tgz","fileCount":17,"unpackedSize":44449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOOHFCRA9TVsSAnZWagAAa5MP/2t2zPsu0CwD9o+iYuBD\ngcvbpsbyDCD+LTZ0w7Eo5x06XGm+DnZ/SCTlKnbEkuZU76Pb53mJDB+8sWQW\nnLZ9oUPOfFdIVfLKEuYSghF7SH6266aQS4tJASxNnWZ434YEo+lrknRnWqh8\nnLrVMHLoTE13VPpH/UjAR5llciEkRyUstD8UL4RzImkRIKdMusNhmPBjntq2\nFDl6sfUjRy40gdk9sZLQdXkexnnBbCmF0hvQyn7DJ5VdVTqM2T4LQQwHhRWA\nLjt/5/FfJ1hI47nSt+n9ue7bxQGOxSIcgmpIwDGHDNDGLRKXSRvtzvT9wD2Z\nNB71kZWPL095hYcpOih5c3DLRQZ3qagNcq1/1WBoN6g33xB7oQBQyWBRTtoI\nQfRBb9R2aid0ALfdJaPG1faXcERtczffr8Yu4PYJn9KYPe1llDvmJHRA1mw8\nBP2xQl+dC2jpTegiBWYhzJq0bULmTgFNT5yhv7ingCA+yKB13sNkvFaCCcD0\nfahtgRlErmu9DbEBI+VNyhWR3bt1QEt52etye2mlUZbOiE/lY99fDveaU2lO\nF2MvwsebkxeE6xy3l1xTiorgrEos98Gk2u6pGl6TSiFIqBiXjyQX9sVah0fY\nX2gv8ABT8gcRSYmBxn2zAZ96LTMP9dV3Mb7isXe0bI0MVpw5zphPCXOqAAGh\nVgZc\r\n=ka8T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAUGa6yAQYXCgpFpXXEqgkfQuEcB5WGNi0fNURB99YaUAiAEOnCykM+I9SmUZYv+uKzEOj4AYLhdjFIUgU3EZiRzSQ=="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.08790d0.0_1564008901204_0.6435862449075282"},"_hasShrinkwrap":false},"0.0.0-canary.17cfc1d.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.17cfc1d.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.17cfc1d.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.17cfc1d.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.17cfc1d.0","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-wstLu6nSOxYtyAQwMx0R5AY9Oa4mwW3czyeUbNokKCfxqi+WUi6gme9AyF9g6TKk5FnQw7FoxxQrg/Th0tpcNg==","shasum":"3de6ff075e0b92763ca458075d80ec9815ffe2e7","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.17cfc1d.0.tgz","fileCount":17,"unpackedSize":44449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOOHyCRA9TVsSAnZWagAAgtQQAJwOlTWw173wtOj2k0r2\n6rjofsh6OgfZ+7ilcc6uhebnVd1TJQM7TXYIv//EAAJ6lqg3rjH4WjoELA9C\n7f70xhuKpuwy94bzHJ1lTNLFlncN0h7OPkFoLjz0anZqOz3uCcUjtCu3XwP0\nqgHogPctO40/V3sCGaxRsuxP+SmfxqehMoBm2FFfXhJoo/S7blF1gyhb2bfm\nUIBHfvLay0XHbB4eY3Fxnxzf6kUVqvs4bGoosUObcFpx6iPkssMMFu6Xtglf\ne8LEQqKpQnI1iHlalKu0PBIOr2SMd93stGoQMPPpedcU+ED5MRs3t+jSzQ9I\n+Xvyvfw3gVanBhy9/1bgXlVkaagJtPwd09HqO196o29JagYtZjUTN69vj1So\n4pf6EFMpVzXz0SepNFTAOC9ucU7TB2It/9O38SWe3gVIsu/hz6Xjd5eNuY9G\nl2MiK8YTMCUp18ObFKXAHctu8f+709yXBacLwLVJDuAbdpFSR5FJYZib+VFe\nZTy6VNLQc4QGC96So8gAqYmZRATVBc61O6GmUti9UHET2I7DlBXNC5QHdl4T\nNhiNNPDnlyuwxOu7L38z+01q5Dst4+KJM2mAujDSTQc+ZQRLvOyQ0vHubY3o\nUauc2VFiCS4dW5jJ3wjkXr8oHCla7C8tVUt+iH2hwxB7sJg7Kft3GkZzPHtz\niRL7\r\n=W+Al\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDrJkNnDgdC11OrDtUJzZ4KVfjT/Y71zmXzr39+dDDB9QIhAJ2kazzeT5+Kba9vQ2YjX15n1EHuikPQCVmAdZRmWusE"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.17cfc1d.0_1564008944834_0.7650278509684343"},"_hasShrinkwrap":false},"0.0.0-canary.d0e4cd8.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.d0e4cd8.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.d0e4cd8.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.d0e4cd8.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.d0e4cd8.0","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Hx0klOX7TgFuGb+DsZ5xTQkCrnSTokU4aopGfvAdtI13xbPY9ylaO5GJ9pw+IuyxnxYdLWBzKxGy7PUwwlRJyw==","shasum":"c72e3402d46435326f12d816893abb1f4223dff1","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.d0e4cd8.0.tgz","fileCount":17,"unpackedSize":44449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOOIGCRA9TVsSAnZWagAAYNUQAIlpsXV9a15FT4XwFp6Y\nSqoROir6wVugyvIULo/n7CV3Fl4MM5uAjqzGw2eUr9A5mu7Ulf7jdMlqoo5E\nwGInjnCkHTOehzVmd6T7LM8anO8Lyc8+CzL3L2aEDjx8mnIeTjficrdfZplH\n7cPQ7gihxGhMRKV8KtcWaESzrGsGxot5jTIekLAkudLbHmmO5M1sGiyttGwZ\nUet+toj1XPt/9QG4bt/z8tzKBT474zyyzQegeDvtDAroezSrtCsDkp6TeENk\nCemyt9Fl7r/hG8PDT/430HAo1pKlzJutufKxCA+SugHw4+cHqG2VJmM0Alc+\n1dSLD6x1frVAeGbd9ZshDnlDmn2c9GkMovl1Z8cqnGHXwiH/f9axvhjDfS/C\nlT3VOzhW+F3Fy029/7Hm0mCS6UyMsUs20uLrB17PRg4cs8TMd/7T0/quWpEJ\nGJQzrdwacWkfQhUQr7KFPPKC9Ag9ZXs25SdDLP329Ey07Rqp4dafcIIHltXM\nM/1QU6bWYI9VmuU0f34/5gYdYBLaElfPgSpG3gMxR3MPsYT+g5YUiGDd6DLS\naNIP0PAj8jR4TLNG0irbWtO6c4fzHjZ3pSdqE0t0yP/+n73Z/9b3pPaAk0l3\nuZCuqBqXozk5oxNY3rTWqB+tbL2td+POPPNOQyFUDA3nXF60bxJLrpD+Bvms\newA2\r\n=zMD7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICU/LS2hDkozl7mK5S8g8wwe9Bjk+JYLI603XfdO2mNmAiEApZ3x3Dyc2/zJR0vvfQf0D9nbTmgYC7yDAzSs8zxSyrc="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.d0e4cd8.0_1564008966067_0.5973904392208746"},"_hasShrinkwrap":false},"0.0.0-canary.6499178.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.6499178.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.6499178.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.6499178.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.6499178.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-FMIc3LIJro/Zl33fD9owwg7ToD6q8OghA/P3b/RITXxYbJzxIfkPZ/aXD++zCjXAkEGJA+YrfTRUgOZLyqIujg==","shasum":"69815430fc629c3145756830599c230494c0dd0d","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.6499178.0.tgz","fileCount":17,"unpackedSize":44449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOP+VCRA9TVsSAnZWagAAsXwP/2bMVpf+zIsEaIHEpo8B\nGSUJvfid0TxnBNR6V8mSJ22I4MxbIIWXbkQdPk80DA0bG6HFzMcL5lc5P1mg\nESd3uctK+5PWq1QT1WeA4VPHybdQmsqDoYQ8evENFMA8W3STs+YsxVnFFP7E\nLurMt3bH8Ea27XZ4GrW2K6cfNlNWaOJbMkFPzurub7FoFH9QBGGca4+NAPKC\nOnRabV+UMSTmgeoEtk2PhbZPSN5ots3emRWy22nCw45erI4hvWreSAwqz5Yz\nJcBhOF4NPQQoWE21pQI5SvoY7B35xIW5TUhrs+7e4iRIdm/vYu9pwheODZJV\npqnxLkolc/BDHT53wI+SZOX2XWyRpGy+W8/8YV/g45HMPuJZBo8AzHacFJCW\nT2G2aFJYNjZWsmXxkHnZt1oGyZ2mfYMXkArV2SE/j/q9Q0Grczjmugbi1i+e\ngpudL9JRNnxWg+ujEJqShEeOwZaxk6fyb1trAQfwQhHLE9Ytvqy7FkQs43kF\neZSbj8klNqzQobtJnek55pSW3vTjELczQIAST5gh79QulAgrOiJ2S2u7KBny\n3q0AxRnyZ4XdtMmbtBK1B+WjCHQWFEuy8eV3bY5bSu1WnHyiZecBnZLpEb+s\nyXnB8sDZ4rhudsVAsAgvpgOZtMDe95+7C0oinlqviYWQKLqth5dwHg8kPuRC\nJZRL\r\n=Q/fH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDoPnPemNQAgJzQ8qEcc8mp0qjZbsjmi1kfJRP2pvzcpAIgdj7znEFS3zVSBl61wZbDNMlm+2mjXsPIwyBb8ZGeZpY="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.6499178.0_1564016532644_0.9504101616835432"},"_hasShrinkwrap":false},"0.0.0-canary.47d3251.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.47d3251.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.47d3251.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.47d3251.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.47d3251.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-PJWevFdwiIEnkesKdNMEPpckY0DPAzJon033YFP7FpqP6HnI5NWA+e4XwljMG6dU2I6lL8+wxtr4eM6wxl4ADA==","shasum":"945a08e495eaad932dc834e419ee5ba9a2209de4","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.47d3251.0.tgz","fileCount":17,"unpackedSize":44449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOUbtCRA9TVsSAnZWagAAHpgP/iJJDiF0+BVb8sIZCVRi\nBFuLDQaJzJPAD3JJip48GfWHZ209O21lxd9OdojKmI6CQ2wc3layXS5iGyTI\nZMMieeoUOGjIcHErZV0gby+wD6sk4WNihuFW2yNBcpUiVAAzP25AC8gA+i5D\neMKNQaLlUa0/8JRhuvOYUUBx1WhWJ69XvEHI/pY7XBGQ0eWm8VJk9j2SZIWE\ncKJELmHJ1edfYfMTgTd6CJRm4HXTbSjusFU3wYu4bPNT7Ok/87wFGh53PC9b\n6Qlkl5I0efcvopsqi9yh2tRxz03wthq5Mub2Dzus4GyhFABbrWTVQyYkLOWc\nsIS8/p8Sa7zgkqSsUY1ONwKcy74wHzgLJqpFN6CcdnigU8MFaUwn8w6QsOrr\nMSbAxi00kn2jLhw7VjbxtzOXIdcMN/MzYsMgE1sIzxBv85VCnttDBVcSmM2R\ndFh8ZZDM9g/V1vy7pc6ifM9J3RQp9KDZx/ds2PM7zS3Sr9KrLJd9pClSH/eK\nehLkJUySKjkKxSKvQqnB+L2o/0FYUj42ZawCwfVyDI7iryEdG5fO16MfJmnw\nbwdslWShtFJXbWvngwloXUh0aUOCTg1eA+MVgDC9jvejTS9iEO/O1EUR+qdC\nbFdSl6g24MceEo6kEWmeCZ/Ej5B+v4Oxgd6hYB92MYIGJ87oCXtP/0RAgKuN\nQryK\r\n=T1i+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGuSrmdt0ItJQL8vACb69W1gaIdUq30cZQBhpyUhlMLXAiBWbjZNbmEKbZyuRycU6fz9inekNaWy14wExx/BuJuKjQ=="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.47d3251.0_1564034796098_0.6519727710457934"},"_hasShrinkwrap":false},"0.0.0-canary.1b63aac.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.1b63aac.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.1b63aac.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.1b63aac.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.1b63aac.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-WjGS6Yeif4tDE+ZjHZqdfri7XY/cthHpF8Ubq/P/lxGLI9Df2oOURVNKRJpvjc8WBOvnLTd79jIp0N+1bf4HyA==","shasum":"743f768735b4bb8d1dbb78582209d1c9b548c7d4","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.1b63aac.0.tgz","fileCount":17,"unpackedSize":44449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOhGeCRA9TVsSAnZWagAAHdAQAIBoxe9a5epJdbKvqw9o\n9zwrf7fLZlLRd/ue7elvbuV4xbZyTwvG4nsDAZCwW597kIUT/uW9gDJF5fBr\nlaxL/HYnP89RDcbZb0S9mxP7qvnXps5ZQhqNSJPkNl7ChjQhAXK1UHSBxbjj\n5RQW1BI8KaHO9z5tUPhYH/Dwh+WozB1Kx21QVENHOIgtxKoed9103xv6r/K5\nD5RtggPNhKQiqXkBjpHX/0PPZNrtdPIpLjb7rhD95icSCMKAO0p5Tq8Uw0W3\naX/CtZYLtfnGqEUms3pT7YJXIIn841lSvezqnBfvVlzCLwenUuvqnTsLUCCP\nEZLpclm15tWDDFWgEd123w4TZZtM1vlkYeTEZNLd7XpR0O4BiNEWj9Ie7zH7\nHCGendoDnHnjiMPXy7rmWJMnKtZTYwwC6Lyn2yi5m2w6Oje1gDdbje1zEuNl\nRXNS+Jv65QyqqP/CjA8IY++GkOoiCz99sNSmZOvp0WRurA8Q/KUXTZ1fNDJm\nbqeXhcR0W09bBYBMgzen1vxMg8he8HAh90VtrwtSnxmhknlG8/FxgVTiO6oD\nyf5Bukrc9gkEUfmzAM2GPZlDycQkf8DOa3QHT5Yw6jiKTaOyAa9cQW7xy4aI\nzIFxGXH0adQM02x8yptiyDMuCu+v5oAm/THwImS4rGT39bIMvaZZbbhONFDy\nQ4Xe\r\n=wvl7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG2Jwb051eNb75BwXvwH1Y4WS+bk401SiRuRadPMNfowAiEA5kGRBQCOVIw8qp2u1dClRiz96z71oXM+gDG6MO93BUw="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.1b63aac.0_1564086685433_0.6900664369324339"},"_hasShrinkwrap":false},"0.0.0-canary.675492e.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.675492e.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.675492e.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.675492e.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.675492e.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-vFijn1fvBjNQt4adv3ZLRsfy3su1t8ayDIP9unm7eGrHZ6HJdWJ3Hxk9GOcksaUPmlFV2vtQvIztqXDEmJjiVA==","shasum":"5ec56c15d12cefc4156209ced63b8531264987bf","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.675492e.0.tgz","fileCount":17,"unpackedSize":44449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOjA/CRA9TVsSAnZWagAAWNcP/0aq355vua9M1gT1yR6m\nsv2/9x1CrIcKiHfFxsm/uyuoAfPwa5hWQiKJ4FCSq8/7fWeuxwNyrjsaqViH\n8wG9zvez1hgUrP0NDKhTLU4D+pFvd2pGtH7HLG14LaxiMEg0FCDrfldmKzV+\nrwTbZR7oxwfWfRkysBstxzwJ8t2Xjf+2pKqUhsal2/AO0MGOygk1RqLsLdy2\nf7G8HDtCHZecyingfPU1g/xqNf6JqEaT9QKYQVm1kTQO9VvhyTJMFNRnf9d/\nJKIRsYUWVdEER/bw89HAYv/BlmI9moJJK7j3KGqiXY6IKIqOpGHBlpMZKwc2\nJz/pIjH/tX7IsZm7W28RJCJgxEA2XMkYSPr5FE8r9r0KCWs06RVGn/EwOQmy\n2BYegzsFWyTeVxSHV9nbsvYz3BLykiSCk/06cSBbdkGzot4KrhF4+RYfSrgO\nbpFwi8riJC1+I7i5AQfWwFN0vK+luBtxwLTnigwMRLJOZfQtzLMp+8jwMNsB\n7pxtEKPs57KRtSEgkUwkxlQQualm+x11OI77Z2n190a2HxzHmjagCHYRSYs7\nc5ZM09Q70NqzOv3qZ+t2sa1ly8w15XHXZ2l1DBxLyHZjByhJQxXjfWCT5ic/\nlkrOl4Y0/LOUFyVwKu5IKAAMOOG29cbs668AltvbxYYzKe8QyJI0SxkIfgbb\n7AYS\r\n=cKRe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjZxNvs1N0Kw0xrFrFKe/aIHqX1OdWcfks98FuYhNvCgIgCzXdchJVzCKBo+wwy+A+gYqNA3QyvYpyrCBwqH8j1zY="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.675492e.0_1564094526878_0.027461855667739732"},"_hasShrinkwrap":false},"0.0.0-canary.a8af54e.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.a8af54e.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.a8af54e.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.a8af54e.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.a8af54e.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-dx4AdYDqZgAA6Zni83sCp4/SlbDosuJKDe/91sU5km9d3oMl7ZLeMXUBXKvsLiqA3tA2eR2Qu0ziuRINQED+7w==","shasum":"3c035f76ea290d6cd0d9aa5705ab6a460ecfd391","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.a8af54e.0.tgz","fileCount":17,"unpackedSize":44449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOm5RCRA9TVsSAnZWagAAgoYP/RnL5MFbm5oJtGfJYmY+\nYJGdygDZQpniRRnTg0vWxQVsjRHEHctnrkde8o32WtzqZvvrKdiOSAo75c9n\nPyutC3QYRnBJXJgkXj33exBfcUGaRN+CEvZJ2oHBD5HJcQHOZKVsq+GBB+Vq\nbXoCBtycoRHEvZrSjBDo5hhIxPFTevrGM/6W4E6tEVzP17mKV9YyVp3tO6TW\nNTg9X22vy5WcFwl2z2Oe2khj5xN6vIMKj+sonTn4XQYeJYV1R3L5R51HInyJ\nHDtlXAR3mj+2P/IeQtt4WGr8pwsSLN7/x9tof7Fwwi0CVJHAlI6VDK5pWySD\nBchfK2of6wFdh4S7NRkCjUfyGhCiDVM8XaX2ZA02Y0sgmPNtpuVPu1G0mtFw\ndSyI6c3FWdlR3eUTpLRJZrHaHLMV2cJuqMU1N4CdZtrq3JT7RN90FVXmTMpt\nBXC2fwhcmm5dQN5FsMIG7vY5T67Me8pJd1J0EELbWdb2U3qmBckMxBzlPV11\nWG/1In2LPif992rMKZmpnbm7M4zrHrkI8yeneqJcS8HnRsiNZAQ/EhgXwQEU\nFkyjZMTgKzhDCJQ+B9udWpVv6+rEnCx41EvK0LXK5EneZga/CHcp+lxi0zC9\nk5a2njp0b7p9XV3Q7gEyqvXugGW2QHLQfXsDt4uRmx3TfELYBOU/XI8WDGNB\ncCTB\r\n=bxzB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwC/x+8ALx7QHLhhajqB4tAlLNi7Xo5Q2m7nLa6tEChgIhAI5jWBPEIsI36Y5EooKn7/aPViQvDiT+WrWCuD8qTE+F"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.a8af54e.0_1564110417223_0.38174506181456813"},"_hasShrinkwrap":false},"0.0.0-canary.4a47f03.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.4a47f03.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.4a47f03.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.4a47f03.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.4a47f03.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-imQesPMymFSy9ShKc8VIEJUNGt7dGAAo6VIP/ttPd+g6Gn92yERRlmnlgIIFGc8kc07pKlyWBzzp09kWaTkK0g==","shasum":"8a7ff7b3b663d2e3474fea536bfa8e370c5cb024","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.4a47f03.0.tgz","fileCount":17,"unpackedSize":44449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdO0k1CRA9TVsSAnZWagAA+JAP/2hPdXjRxMkjfukXWGqL\n2sG1tMopxS57exfn5QhtNfDC4NxLNOKL7bi7DC8Cy7pEVeO/fdsOvwx8Mwu9\ng6PapUWBfP/gJI+ApCcWFVJsHUCSW8js3q6qj6fNjh6q8dwgCSVJxFVPxeNu\nS46v3h9AnKemCCWLTWcnlZEHtTx4MfqSri8k8jkJkwt22qRJv0PXHVMPL0C0\nBWDXHcb9J/D2PqNPSxPjgEn7rzrV/aLjC7oBwknV2A88VSSWpPVuXlJeKRRf\nThawyT2UQb7+Uc3yG6AGDe08RxHGDLyg6dXA2D1TLc/55W2g4Q4fxcQwsmoZ\n0C/JtEmWVe6mlJlrHuRsPGOwMEwY+OC79v309qpGZ0JtOtA61jao22+uV6XW\nG2q/D0xDjt+LpZ79rZC5gfB+XTsEgDkp7m8PW2I5ARSGgE+8R6H371YMx9UF\nCuvGGIlL4OI427ScindCk1R9vtXAIfG+JLyMdwD50QkuUH2CDaL/QZ9vT8ZK\nKwmG3iSTrzi2GittVjcSHzWRzmxxRHEGBLaWjx/2VHo4aQEx/jf+lm/76ekv\n3TDH8dhKEmXj/3/NtaOYL6N9gOcWAK+eGQ0wkXEghU+RavvpMpyLynqbexHx\n8O9V5shfj25S8OctgE61v4uCTex5z1oA1/Fes3yCsMBSudcYRYg5erviUZ7X\n+zwZ\r\n=Sud8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCm0kEsd4ydZYGx1zaakraN/PS0/6r0ynKGRPcYXRs5GAIhAKHLNcD/XQ8/B4ATOtKNpCtixsOkCp/Xy+xWVX6GgXYq"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.4a47f03.0_1564166453030_0.43397602121260337"},"_hasShrinkwrap":false},"0.0.0-canary.88403d8.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.88403d8.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.88403d8.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.88403d8.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.88403d8.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-E2ruIl8Ql6pDGyG8C9rx5yx0gAoZDg18VSzrqLviEA6foFNvoeiwr4q5d47pXAtEUV9yufwmnzjygejQIqPQ/w==","shasum":"96fd28b091e4c895dacddb605d294eb05d32075e","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.88403d8.0.tgz","fileCount":17,"unpackedSize":44449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQNjiCRA9TVsSAnZWagAAtDEP/1YFPdF5b0zOx70ajLVT\nX8P1TA/58LYpJzxsVraJWPCX5ZBifdRTddZ8bIrpN5tQ5Oi/9k2hHV3075HQ\nw8+9JXszNV8XXatbFfERR+X/5VV9VI2Oam290zEG8TEJNHptgfzKEBOIzO2o\nr08f0Wuz04z1GbYSsEYIdKirVI3SMiKdvNydcEpVQ5jQpcp5AYgJnVXbZ1i1\nOIrKSn99FzGAetd/XOWLSuNKwe+mWH1wGzZCMe+BJhbk62CMMACsaoDNnKct\n0Oi2aU3xsH+RyMjvoFNn0MGh9dm6sXd5nlMbOahtjkKad94z/etSUPmHdY/g\nOzkuxt2vCCPmUEQWV8yT9cG2byFD0WoXinGif9xZrP2pG4UHhTMW4UQg+xp+\nvL6tI3S0zBnfxeGu/8jZiF2O++D+rTNVvRiqknaWx7fBRz4IMoOp5n02hcC1\nlxv4bmoPGHx1FM0tozWdHs7yHqwBYxuE7NV4BYqSQT68y8QKaIDrh3hHCmSa\nzuDgp8JK0ueZA7cr7Y52a8wcXK1x/r+H8rv+a6nfi38oI6PxPaK88OErQe8h\nyJYcx820COFXOAwJvhohFnLEeZCuA8X4nztykjxrZJfQyPDcQL5tldVsCJEf\n3fYMxBZ6ljJgsxGw4q4+8ixQJOACtv+QYJ7+UrX1SsiKHceMzTewQy1NcyE3\nRnt7\r\n=RUEx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdD1d8RVrVuPOF07CHP0DrhWWxQSuduSz5765Y7zD4AAIhAII4JRGv/Z8/keehWP1FtyMZsKFUdMcjccp0zizNTAnD"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.88403d8.0_1564530913190_0.578525771051861"},"_hasShrinkwrap":false},"0.0.0-canary.96b08c1.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.96b08c1.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.96b08c1.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.96b08c1.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.96b08c1.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-7BWL6LTmgXly2qMP/Kc31mmO/FPKykPvyW23tBaGqQx/nwAAeTTxSgpEG4pTAJ/2d9cvN2Pctf5tk8CzZtA8rQ==","shasum":"fced6cc1f8053c82c2beac549dee6f12a4c41a2b","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.96b08c1.0.tgz","fileCount":17,"unpackedSize":44449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQfu4CRA9TVsSAnZWagAAL80P/i7lVjGvLehVlykc+00/\nVFqBulc1w6/GNr01N+wx6uteQiEQWA3403uDvAwGvzVz3024tmue7zN+a0rs\nq+5bRVDZ4RXGmfWbNeUL5Xku7/5rRUeaTwOLiNAZcbeIniab/WnTfmB0jUYs\n8ZIg+FjybTlyMDEwDIitehP/uCe8YnSaWpijmCqKxqSSyHWP5pGj1LSaig+L\nUXduGtYC1ZsPQ4jRkWhll9j98nTF8SX1FeBEbFpx6Aace9JTQ8FWvM6XbL8q\nNd1Lc9TUJFBG7uheu0sHwaRIWLplbOuydiuRe+Ts4G4qvA0I76eZS6S8HiTn\nMb0Iha0uURX5ASUdzilGdMGApXzN2dcr1hgZxczHVVPRKvPT3sQIwY3xcgE3\n1tH7hFoeU0M7Xh4ytJ8vbly+AHbFMx3/Dz3dhyAr2ZgjLQ8rWe42WinKOq2X\nf1f14V+p6flF655Mvs6/vQJ+GYkY5wBiBjiA4CwK58D8T0/wr3bOgIt/JFJc\njaoHBGt1BLT2FsLwCLaUEqnORR8d00L8siA6iWwUjWxD94tAKbsgwtR8tbB4\nSJN60Ti28QZa7WfpQ+g6u129voAcjmFdW3P4ZwrFU6vXcL3Hp7Bk6Scfceca\ncLRx577XuXq8nzuut6KxXm4bdzyEhlJ8tIJqaZ8QCma1bOM0vVNMiK+2ucsU\nyHRF\r\n=KBGx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCu+eO5ZzveNN8TAcxn/OS68oj3IWPhoyLoDnWcNfh+xgIgJPAaTeJhBaSPirj6GmsJn97IsWFAAaCT+A7L3DChyI4="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.96b08c1.0_1564605367921_0.9338741662835364"},"_hasShrinkwrap":false},"0.0.0-canary.631e52a.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.631e52a.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.631e52a.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.631e52a.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.631e52a.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-kjWlLJeNSW1o1PmoqQvjdC5aXU/XgTB00zNoj4xuR+fRvTeyD/IWW+V+puWhEUi6f3/x3/et7WnK6yFzVEYbTA==","shasum":"ac2b0f900b3e8cab2ad69cb7b3ffa148f10018bc","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.631e52a.0.tgz","fileCount":17,"unpackedSize":44449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQw7WCRA9TVsSAnZWagAAQOwP/iOtf+Xd0A8ORFePyaGs\n6U/z5NFkK2J0HTc6MuaY4C53VMHVqr/573hqIYw971QCQukA17Sv2RRP04wD\nQW0UAFbpzEGhkk8PJWg93FIC9PTe3Dm72RdcfOHb0NuiGCjZwgFXlYDR5D5x\nG32zky1fjifxtuPgbx2/3swoyh9IpeNOqjCJ7Cmd9da8PrX6on9eb+303PJM\nlDUU+UCMbvyM+jiQeeUsiYLANRjfKLAv0bIGqhTQjDTvpWvyLzcFYqM2RTUJ\n1ti1uCWO+z9jWGpz/SOz34uY9OPCeV+CdVtEgXQzkxXvm5tFuWkXVnj4ZDCl\nbl9QV7UnzKCWEaHa5U9RY/FsF+G/2q1Gzu+9Zzix5wGNmUU34vGbgJ+HHXZu\nfJkmejye3Yb4c4OqsZsCixc7uaEdGk/lf7waQk5WUDTaVF7CXVd+RYRsecjB\nUgjYonZMDqJZBCkw/XMM/Hauzx79tP2jIMJjaigTp93sOS8Eg2aUI/MpCH7i\nRgjHGx0M9h4rtCxOsTCugfOMWnHPxZ2ARegENShjfs74ab+LwhudlhB5xD8+\nDyGwUlxGvIHomkZFbQaITv51SoXhGJdGem5b/btAVfMYqpj4jAo1BbKCTQ/s\n2UVE5dh09Yty8b4RW1zs2UHoj4iUMnMJMY8LfXiIPLw4j/2qJMngKpCj6iZL\nvjkm\r\n=Tbtx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGZchEOQHMKRJ/H4rrLCjb/nUOoZuXOKd5B/KMPds8FhAiEApf1ErCJX+DitpG5OoQ8DGMalReFNV8QXHxYtfjypGCM="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.631e52a.0_1564675798050_0.8668339947501409"},"_hasShrinkwrap":false},"2.0.2":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"2.0.2","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"6.0.2","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-2.0.2.tgz","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@2.0.2","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Fcd4EkCZICZak/L2bBkx8Gp6aTM5olADDdmg7RKvvCARs8zagyTtrqw6td6Cz5Wtywcg/gVcpHbeDWSrRKlVtA==","shasum":"44a06a55e90c2e6b0502aa121a3b473398562649","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-2.0.2.tgz","fileCount":17,"unpackedSize":44415,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQymzCRA9TVsSAnZWagAAgjQP/0ysd1fye3IeHa6zrCys\nMe7EuByso8/NgjVPQE6JwHW0MV/jQtjWEKEcff//fm3l1H9dw3ADvHTPFe7F\nZgdgP7wvZFkRhjMc/bMPzLMD43jN5ew60f+SRZz0Nvn8mmsYLwIg2b1L06nQ\n8WS5lK2wDZfagVNIdDuyVxkoOvfYxv7e9Rsn+qABZJH4c8LKTkpguygbQ2/j\ne2t+KwtKy+bgVk5obh80WtcvLDveqy1X6j8RrWoY7D1zxXjwj2xxzYXU2vvO\nkEffZMVtJjexQSznZZs+q0EaJ9T5SgJS6Bdge5/kbhRXKfTLJ0D/eI2Qd+Hb\nxUVrSqY8nrrmNXKhihhm4UyjpJbCdLNlLg4GCEapq3Kyc8UT6drxMLZCznFp\n/kg5FdrhF7pa2NA3Yj8H+SLR8yJg8B2SCuGfoGwo28pOLbo2gLoLDMr2wKoR\nKPQEWALpVXyZqbNDoUV57NeLLbBoh5syMideVRupYj92rb5Nfg+iAaTecC8s\nevhk9o2lh2CnKFiU+hBzO2nrYFOWIEerWCy1HqPeEIccUWilBhvXqfY9fnSY\nfkf9JwqjAhRbNsZHV8TH+0vtx8YnYlHpFZkPwQppx42xqpRpWTrXSXTkmkMq\nc0b7OuIPaHuCDPRu+CDeMcEhXTAVwDQVaNnNU+zs211iMaYlEkNIzeCxL3It\nGF8u\r\n=E2Ht\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICfSCTa7j2HYMLp98OkkD1OozqLeu6TmMjXB8SKYX8ymAiEA4EvqdqrWTpcAhp1KiDkV4ECJUG6wFuh/50+k+OPykMo="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_2.0.2_1564682674618_0.9520807353816658"},"_hasShrinkwrap":false},"0.0.0-canary.bdd94ac.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.bdd94ac.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.bdd94ac.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint . --ignore-path .gitignore","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.bdd94ac.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.bdd94ac.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-leTcPueCnW0DlMqojQIPoHg2+v4YkylKS0WZTSRa6/A2WLMs3OhtWFrT44JuGp3RzqT/cENtojvHl0rDX14KLw==","shasum":"64fceb887afa4731c2b9c0c6f4bffad77da62654","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.bdd94ac.0.tgz","fileCount":17,"unpackedSize":44449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQzCGCRA9TVsSAnZWagAAP+sP/AxWj+FtHp6nCGp6qsmE\nugX7Mfb7SfAHVHeER7fhCTxmO5KQ1m71DcVqHtrdfPvnqJFs88m5Su9w3mdh\nMLc+C81KaraBW/JKC8QzBcVN8wd0JFcIeMBLEqqxHgXoPg+USt3TmjIkHSDO\nKK2nfkAalcaTOBTVV8hKY0VUlTJO5XJY13sKcQSJGBcjWPBylkmi0JeXkQiq\nqnUH0vfNg7sdnFgltdz6GzK0DK7g7GQGDsz2SOTgW1YS6yDEQVQzv6EAJlAe\n4c06kPWfw+FV2iNuOHZtnsW7XD9YraKnMWmr2KP8PD1LG+Tu6rBaCHcW56tQ\njp0Mn7HrJr3JUnTKvMQ+eFttn98NCud4JPUI35QIv0n8wfj3NCisw8pdA2Wf\noZqTucZHnFi/U43K4sFVgNCLd5RD2Xmbbe7okZYVl+qFyP2EQL283lPxjGqx\n7lnHOsdvOHfrk+14PhHX2vQZ72dr7sboVbp50Ubz8oBM1Olk6jfMzvTc2kET\nCY3FfUjY0NhzQuWNk6VQNN9qmMhp3CCro2HGnBZPAVTJEq2nIpKkLFJ0HgAQ\nSAYu72OzkdcigN+C2PwQgMO9Ujbd1MphvR5wQc/hVyDs4Q0cKQff0s6beSnb\ntuMLPr0Zb9kcvgcfIbTDE6+r5Zh84n7cdst0zyYu8TQ1gDqm23K6iscBkTr0\nP2KN\r\n=r+Zm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQoTxYypurG9I8/XCfBwOjY5YYXMfmpnMI9um89yco7QIgGUL2guFVujv7RLN+gOXJmh3d+TlX7CCiIPr3yLBQfl4="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.bdd94ac.0_1564684421625_0.41009696986053146"},"_hasShrinkwrap":false},"0.0.0-canary.aa40d96.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.aa40d96.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"6.0.2","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.aa40d96.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.aa40d96.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-ZPvNM0RektppyTZjiOBpn8o5Hhf29guNv4Tl5SmKWxm18bxZsFDkLIa5CkD6hUPmSoyAU5RuCKHcXZ1cHySa4A==","shasum":"3e90605bd4b83703c30cccfe0082db4267cd68af","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.aa40d96.0.tgz","fileCount":17,"unpackedSize":44320,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZIoOCRA9TVsSAnZWagAAFsYQAIzSghMyWDP2hWYjc8i5\ntMY7h8xDt622tVKS9ZfPZwHao5HxsskAR1G7SQ+GQYY6+OtpdjVbK82VeGOD\nS9ynEOiIlasgMZckiX2jycyS8HiIVZZnF5rXbJyaT2UShDcaKM21hoKmbg3J\nAPEBNA9oiMX+TS3CGthI0I3iRw+dPDn0Nqv5Hi8phSF6cEvM+KEy5QvDpkYK\n1B8qEQMwiDzDTi/nkWj+rHZIh8GAJmiPeOCEVXnV4FFBPjbxvbkSv8cNUtAN\noHCRxSjFQsbFReQZnWhXUAI4AzqQO28tds3UuARm3FjjKgJ7/60BsBdaF+o/\nn47yMkVFVSnhgwhM8gvwkWw0o7muJ3b4UgsgSWSQTqH3vpB4yoCgw2gAI6H+\nyM7Q9ei/T/Hf0Jr8Lm9c3ZO9plyMOe75AdJMEBtfGMReXl5wRf0Cu1RPVkVq\n60opvMPbmHEVfT6FrMh8AXdo1lg5kkZmy7UXpIJUVh0Ti4uikMxD4kCTgQcs\nNDSw0e6nSpmuXOZqH06Jeo2baOqX3TWw8gOhrA8ORuW85I43FTlxyjsFdCNG\n/z/RzrOa9X30BKwdMZR+p8fonCmrou9HuBJB5LjEy1BAuC1U/1GlZgT83Ttf\nwqerVuzlq7dJb2jh6Bc1EvffSYbOL6bIThPIqC+fKOPoHmfLOz0sNyz+ucKD\ne4oV\r\n=ulcS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOpkTroEqRt6qz/tBFWWJQH+nHzwMFgbemKy3rtr6ZVgIgb4uOAxwbRNt14sWEw59ZskhkgGOnrf1Y+0R1qkpEIJ0="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.aa40d96.0_1566870029633_0.8210694412696471"},"_hasShrinkwrap":false},"0.0.0-canary.a9d6e7c.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.a9d6e7c.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.a9d6e7c.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.a9d6e7c.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.a9d6e7c.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-OxCiOqk/j0H7AEA7vZ08GlFwwD7bYMo2U0NqC0kSd/Lru+ULdzrXBn9NH23BlBl4om1Oavv1xTNHriOGpnd7QA==","shasum":"2cd671195656a4aff95ec3cf20066755205748f6","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.a9d6e7c.0.tgz","fileCount":17,"unpackedSize":44337,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZWFOCRA9TVsSAnZWagAAQGkP/131HYF1DVEHgWzCULVc\nARcf8gENoK749wQWwDFR2AYoKZdyv+iuR1dwAZMzZgU0CnQi7+odrq/1rUCx\nrZNHMomu+8zJnofehZdp/qPLuFvozXNeM1IMEbZ3EjS7zxIVhkguGteT5mMO\nU9sipBXtPcddmAzU5vUqDkmoj1hTWskWErUo230TSUxjH9WjqmDAYErbMnUT\nL+XAAV1dAfo05d8mBcWKvL/biIsRE/P1nexoTvg6vdFiA7ukBaJeEF7EL/HO\nmGg/bzc4Q+BV5hN58yBoO/k2jcxeAnsOhAyW/XfavSMjMeYFuVgY1ydNqO1H\nyQrl2HJbXLbXv+vXeST64a/HnXrMiZoStkNSc3vsUX3tpiU5q2nr2tbmLenk\n2uTnO6zlFvcC+2r8jFt5861B1elasIHrGtnr4goG31MGzw205aSC4A7KXIvT\nk2gwTKgKrG/Ran1e0xy4H4UnGMnI6PHvINcnHiEpeKmliVnGUxZPRQesuDjM\nQk7sGkE0bhLlE1AuN+2JARXifsrECSjdaNAistsgGOomguPGTS91ZHLkmVMM\nT/E+9tASSERuM4K/lGYkwBI7HM9CCpvn0h8RcJ0tRQdV/FfwkkdHkZn0CkmG\n3erK3cOFNEKVhhuj2sZSrHSUbQQl5+hm6EuGr6p7us1t1valrxT/UB+cAp7T\neAVi\r\n=8nw/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNUivTZ59FN7hGii3m4kEKCeC9B4geLjg/A7Gza4u1HwIhAOj2qUYvP9B5ulB5wokf//5BX89OsTKaUvkN6+b7iq9D"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.a9d6e7c.0_1566925133837_0.8245310929671308"},"_hasShrinkwrap":false},"0.0.0-canary.f608c58.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.f608c58.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.f608c58.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.f608c58.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.f608c58.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-5yyotH0Edn4txDSXZwjUcqbQNWeD0PNGukRHzJkz9aKNoQvGIjRrt0aLchYyINDhL1TpM4jyZLk38bOrDy3I3g==","shasum":"c90301570ae43512e99fb6843b3e3e0d7ee1cf5f","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.f608c58.0.tgz","fileCount":17,"unpackedSize":44337,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZZPoCRA9TVsSAnZWagAA3s8QAJJxtjBIJuKPOZfud37m\ndGxrhgsyMXFzkPiSpXZZOP0EE+x1KNGD50zqvlhZYlrrKxNZdI6Cj196Xk01\n0GCr2h1oIBbboy/h7LmtoNJum2roMCmi2Lc8tE75Rj9y4qKyLhd/sICwsZeD\ntHBVszulU0bwTExYO8hHMF0zw2fNUThp2Xlk16gM4JmcJbaOYEGCxu1VtLrU\ncaew2N+el90/vCQH1yuxveRNi2zMvpZcN4xevrwQGv2ErbeMGQORSqgTHIo9\nWMRvXGXtEnrMaNJnGJgBQRnMmvmT+TE6Cusouf24P7JG8pkQ64aLJP6k5YBH\nXCxD493kpt8VC/voFbvAidcN8vwUnWKZ6FDX4SmOly4iOB4ugCIm4rIDS639\nxrnJ11YE4vaF7gMXaY7WKwTufuOT/aPiUcTJlJiYqqB1DquVTyn+Va01Xjgd\n2XwBh6ZPJnIZAynm2fdYY/82bdap/qr3k4BEYHIha3AJ/jdT1CrHAxLeQyK3\nfCe9c2ZVXkJxLsDp8OrtEYHE8vikLYaYEDDfRNv4FnLS8hJh342TEFw5PKEu\nwH+OIVW0Mu7UUcQAiGYyvYPx4NWmhrvMfWrPN21aHDbJDkWwuF9sbj+n8pR2\nBcZxb94U9NHkn8gC5Ku61rHzf1TXyv82yESaQfn9ZYzb4OqcQGvGvdgBIM17\nOWm+\r\n=U5Sf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4tKpq5otKYQKhnhJL3Cw9sWgPJ9uQ8V8zUcCeGFFAGAIgcDv22h4Iskbg5yTnpBozENzmq1EWcx8C/N6QQwPYn7c="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.f608c58.0_1566938087762_0.4222933710602794"},"_hasShrinkwrap":false},"0.0.0-canary.9d5ef83.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.9d5ef83.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.9d5ef83.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.9d5ef83.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.9d5ef83.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-VlceEroaawYR+D1RbNFpWE+zzxyy4tEYsQ0jAMm8B1Igdp3YxE+I0/7OupUvEQqTLPqiQwJqzUiWSymb7k6Cbw==","shasum":"0d923bbb1785791adeb209bbaeccda92b46a30c9","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.9d5ef83.0.tgz","fileCount":17,"unpackedSize":44337,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdaAteCRA9TVsSAnZWagAAFN0P/j/GJ2VUFQmHCRi+QAK9\n+PFA7wdUDhKYXcc8zLG4QXcZmVV9oFRWKlPwHcFjIUllgFhpQkP0k7eTMqXZ\nN/24maZMFstlT5C7Ga+tAAwCrxJo9AhyKsgY4z1rmOHKyc41KMCmZwH2aNAk\nGK5O5rMt3w3rVKYSmVLKINX+8lJ+TsoC4463uu9/4aWGNtJ7nbM86P9QkFX0\n5IR2FXXRTM4bTLw3IOed+HZI1sQXp/MyVLyJHdkdSdn0EQfqz1TZvVkIY4R+\nnEexfd1R8E3kz62HUjj30LfPnX9ogAnGk1f4w0mICHAyIUKsMM/wjCC0GY9V\nOSEZGPEHX93cqXib6oSeMPO62DHJ8YtL0ZPs4zlp6jV9I2etcWodjrxrWbhK\nDeEdw+76LYx320TbuK+CKNQCurtX/5gxi5FacnU48mjW7eEYB6BkzGZUbO8p\nlw8DPvekmnriIPY9nEIZ5QzZjlhVmeywmibkxi+0VyEH9FX0IGilh5Xhef6c\nz1zj6DdOlCXnD8cEy0ukPU3jqkxcgLppafWlbVSY0Yoj/s+0D/YSeWs5cX+Q\nHGgnPLFP15KqOUhOZ75/0y4wG/Rq1vinjNlN6O+ZH8hwVFBSUKTy4ExHPCvx\nYYqebm7U2sUrRstmz7MwA027fq/Ui41KZNBR50OlQpRBq0gAZICiCnGF6zfD\ngU8Y\r\n=8air\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDn/b0/DvxUi8e5SREZ3w/KB7oUMosv7MZ1hQ1mRH92cwIhAJVL12o9mqvmsFzTa2KqBxTlbDzhWD3bb1Trq8Vpnd+R"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.9d5ef83.0_1567099742032_0.8161361113978471"},"_hasShrinkwrap":false},"0.0.0-canary.096185d.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.096185d.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.096185d.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.096185d.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.096185d.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-rKvhT64aPaREMKh/mcEgZufX1OjgLfRuX6KPckC4eBUIlbzD4MzvHiXncsm0BRHLgDErGiR6ywoNCe5v1MNRfg==","shasum":"03194c62c54b47e602c6118933989202ceb37c49","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.096185d.0.tgz","fileCount":17,"unpackedSize":44337,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdaD7CCRA9TVsSAnZWagAAfZMQAJ0t4mjvS02UbKBfm+1p\nbsp8CM/F7oZH5lD+cmwejfDJQjADjj6UPE69jyKlydnbr0B8x4KqwEXH7gar\nmWGgEMlvxlDchozUW2qJZaQsexsJFYX85O5sWuGm0uvHktn6AJ4NmnF17AxT\ne4CJ/WI1zEKhvMehvqW3yPBbw1Rla5PLSBD7mx8EfrMskdyEqqY01yIrt6B6\nefFnkBx88kho7Ir2uHLskFGuzqkBSG7Q1UgMxVr/jphRHeDC6Ah8dzh704Vt\nZhCuiFrFjZ0lrKZyn6JUxY9iYpLjW3NcYv2TOOKt7luNHugu+2eyg1KH1B5u\n/Cc7NCVp1ZtkSO1WRtJvWMXJIENldtbmkM+u3rqvhpLVwHQQ6oAjzu67chW1\nriVk1dO8dnNi7v0GdhphKk9Nvqv7zvfU3Vu7AkW9FjRFbU4Whot/ow4Wu7kD\nmTuC4NfaVuynQETy41RVavldr0MV9GA6olFiof5ykdUuxzbpPXz8U9OCoV2L\nfLTCVVWq4OXUrrdaqzJerr7sdEbOmMhE6v2nEfb1WBPZJxdLEhRZtrIFA0+p\nAAOy/A/hQDTjlK/oUD0T2HBfKDrK359/+hVKUvIUeDMV5qnTBAA2TkYBYtZu\n7D3oL4HE+Sku2MWcyL36SY0cA9/65EGS4ZGsfbUVhFKbaPZN9FzyOEJ04B88\ny4TJ\r\n=yNLP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnhRpYvO0bHs3mpdPlZ3Weckxyjl6U5qPy0RzQ7jrf5gIgFPY+TwxHyyWYodd9uKhoSVnKttaprPm03Y9KF9BDozs="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.096185d.0_1567112897558_0.654514452909776"},"_hasShrinkwrap":false},"0.0.0-canary.d78b7bb.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.d78b7bb.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.d78b7bb.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.d78b7bb.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.d78b7bb.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-P6LWcBoQ0urbQm25aQR4rj4C6YnkR6ZW0RVdKZMwGr21r5i+smTnefzZRW6JdviHRJ4uvW9dqplU/7AcaqmgCQ==","shasum":"dd19e4f228449396293c09ef0ba854024aef23c4","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.d78b7bb.0.tgz","fileCount":17,"unpackedSize":44337,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdaEbPCRA9TVsSAnZWagAATFAP/0kgVsqHskNwKFUA4DC1\nQv4ZRIF6xdqgOiyIMWvEFQ9rWiNmBvURFy25dZr2xsXaTG1wfCl21YgXSp2y\n3FdMDmSroSEcXeWIhVD6ho0r2IfOO2MJzcmzyVkpAdzfU61XGBCEVZYjXoZe\nxko31Fa6TmRKwtClOKe1SCMde0CnMU/jzUg1Oclf/5BVP6FNOKT/MArWmZOo\nKMEb+kpC2MjzJQJs036pThYP+cpNF+IKirhCQ3Z8X1kRLLlOhyQIm1qK1QkS\nrGczEEKNR12ccMTnbJrEEN8+PA7xm3UzjQCXlLp+mzi0AvnqM/JzIou5gqUi\nhsrZmeKWlFU/YHiRAJfOO/qfudKXbUqNWoF3ZeFnhNOX5wk/D+uRaheDMvHm\nVe8UCIFccZcdyGWYFxLml0pS8a/80NHETfnC+1tHT+AcEtc7Y7Kqg5asteKb\ndScjQxBcCV0wBYlf2FaV6fLhUW8E5YXPMZ7235IuzFz8tpqmT5JwhuL1U95n\nP0qm0UVhM0j7gQ4MZnWFyFONSZkhrAGEKSlAy/cfm3+/9p2z2J2V+Ff2CCrU\ncNqBZXqCiqYhy13g6lpeiaQVoIJe0eWod9d0XnpyFcPeI4JLgJzjQnY0jo38\nfrd6ecLyJOv99o+K+K9uPhM3RuLoNQh8RDSJxLcHDkBE+M5ERCpFbarCZ9pn\nEokZ\r\n=P5LU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlmm/q3kFd1SklPxK3VFdPgAJx49zmonI17yvTox9ZMAIhAPxvyLFoQveE0wtbRr8Ne8kgXmm0vFn8UT95dZvS26Ft"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.d78b7bb.0_1567114959389_0.30203253550979214"},"_hasShrinkwrap":false},"0.0.0-canary.2a2b83b.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.2a2b83b.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.2a2b83b.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.2a2b83b.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.2a2b83b.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-1n7oIeO+0kbK+7w2X4eELfddg80vFnftyVXn5MHsE/LMYimWT7WlySUdRRYbhIgmV/MgOHhIGHRYqBoc5/mZfQ==","shasum":"abd8f4b419a79c264b70c546cc7760ecb2763c46","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.2a2b83b.0.tgz","fileCount":17,"unpackedSize":44337,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdaX6mCRA9TVsSAnZWagAAz1QP/jZqUOrdG6PAFS34xyB9\nn5cr4qckFVCN0nugm9u0YGVV2G/+kDVUaQHwj2MBJIvisyW9s6YHbKe0Vk1O\nft4HL6twIxLpRkb4t+mpSKSlUUHnGpltRPL/X95+04ZSbJQzLDzepKy4qMKE\n0cju1/27vdBI2h2dIOVC/GYyQcqQQs3SJgfX5ldQmq9ATHVURV+nbPyiTtKe\nJqq/ohXB/aEqty9rju4pwoKeb7HYE1dcIx1vMr9T5Fgj2CNgEIZefYwyrTNV\n9LBdSCWwN0yJVJT5K6rfaQ7i2leRbnZy3oBdnjKh/Rxp7WeafOB0dFPZrLWh\nnFAIfUI+Z/v9MgUJFjbDORjLcHlLnRnmWJ9G/ApfTVpYkICQUr0QWAnTCb3K\n2J6XQKbpLgC3H6aUx1XiWia66ixk9p2lfIGsDtvh9qTi25Wo2HTQsujhHEA0\nLg7O0DmtBb/WRp5W84SSo6dXhOPrfle69FKlcsElEg6sCPaPRy6QAoewGeLC\n/O1O7P6TbAyYhEKx5xqJXk4QYMXM2D7/Q1diUABwk5hAbXNSbW/TFm+dGkds\nbt8cmlAM4g2HT5+WEmqQTsmRprBOOHZ5Oil5vk7nkBa5RVp6GBvyPIj5EjdV\nClFgGV7Ut6miPoylX6iW9WmJ/K2r+XFHSS07XtG6UE6MmK87F4zFQbehBhGz\nmw17\r\n=EEr7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZojacg9KGQLwlmZCHvY1SKLlQ6bN0CABRdYqehctb1AIgVwkLjAGsoBJ5R4u4HqAWYjwyHiSwJmfgp3Sz9115hj0="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.2a2b83b.0_1567194790407_0.4886685763864844"},"_hasShrinkwrap":false},"0.0.0-canary.a0f0132.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.a0f0132.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.a0f0132.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.a0f0132.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.a0f0132.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-FLsN6blx/msDP1n45rf0fk/gieiCbdn0JzbSvrSasHIkQ46qB1EVfmYOW5uVHfSw3c14Q6p2ScK0OvvYCrGnFg==","shasum":"70809485f496a1d0a07f12018b4edfe09b506e2f","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.a0f0132.0.tgz","fileCount":17,"unpackedSize":44337,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdcEABCRA9TVsSAnZWagAA57wP/2z2XdNORwCs8M+onxpf\ngL3AnSqNJBv9zDtkcaXlR+G9dTV0TjIp0LmuuZ1jBhcRNC6tCLSRE3UjYlDc\n5756hxMX4FmtbAMd10THf8/uyMMAca6iDb2rFp69sjpcb9WBaQnnIl+/ALpm\nUA+JhzDueYKKzjQ2d9KsEFJIGhTH5LYzE9sF6BncAQ1Z2fawyCHw0phc6hmK\n1kP73INju9kRWfc5r0EJFsO+nu4U7GLQVO1rrq8ZOUZmt2mW0pbCHMi5cfgt\n35eIrnFoy5o4jr+e+7JPFFMOJem4HLzPSpI19X202v1YfeseoGGo333ta/GX\nlkNHJPRajnW9WUY63WIB9wFQEnfX0dq45alF13WxP+OVW0+toiLgYOmoD8nS\nvyczkJQcCxADo/DycFlxvST/aSq8BrQPnd34T1dmhDF+oH2JxZY540Iy93Bt\nk3LhwiCRjnyvrQ02/RWaRvVPhMCH4Y0jHXPY97f2yq+VQ6KJ9WsqMefKIVFs\nCD7eyZdq+ZBwtv8iTqUKl2ZzT1gAnDk1qz6JNCKx81aZEqGfhEawyxfdvRvQ\ngO1v+xBfTXX1fY7rxvr8CrntyRLUPBCj88sMR/M4RjetTuQqQl4uGIrS5YaF\nyjsiiQprU0dyF6d8aub0bGDtCVSXFp7EzwdEGjeEjKwI5KgZ1YRLZw3y/Zh0\n1cV7\r\n=528Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDIowfOTNWhocGIykzG75yhJQBMCGCNU+KjTyqFvhl8IwIgZYEjn8bqtiBGcrAQkiIcJbzPtGoDY6nj69m5oSxMyiE="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.a0f0132.0_1567637504868_0.8865100221559588"},"_hasShrinkwrap":false},"0.0.0-canary.66d82db.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.66d82db.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.66d82db.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.66d82db.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.66d82db.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-8mzqstgrpDKB5mQjsHbZBNnwmw0a+yywQMf7b6UetdBhpt4TTlHDzAGCaJIaENs9kapajL8oVe2um+hHevQXHw==","shasum":"b7a54b256be7a329a8f5f4061dcaac35fabf1d86","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.66d82db.0.tgz","fileCount":17,"unpackedSize":44337,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdcTkNCRA9TVsSAnZWagAA/YEP/2qLSGvkrSrz5jCezabZ\nXe2GaWSCLCqoISm2dkmAQybmidRzYrRXKGlQ2AZaf3DDofInDMfLPg6csWx6\nzgdT7TGPcC95Y20sky3urRVVEMY+IX6v5tRMVCiT/ErCAVQHTmNqixIGbVJJ\ns/ioQm8O6OCpFINsW10a35zVGZX04IiQJtwJXW9FFJf250I6RwWENU3P/lQO\nB5f1/lK5Va6F+sSEIMAcUYL8xvlVF/BvUEowkS3sf1mjQCOcwX1jnARmfH4+\nOWVvpDIvc4+UclYrg9EewsRB3l2xMDmEgW0P4w8VhanzfVwokKtdpGTu12JZ\n4lMBMBSM+xMn6T1imaZvdR40BCxRWnxCnaK6SxkK7Jy2MbyL9nN+UZuqLU5P\naz4BWmklnMYWV6YYZfm4UxFB+ACK7Nf/HjoegF8HSgnuuxDy21x352HzFT/q\ngKbAbzZzhDnwcrp8aUQmus6OVJM+b1WOvGDUFsMLapmWJA/lVaCAIn2MaeQT\n2U6RldmdFPeW3kvMQy2AUiwxNXdU8QM2h5btp5UgajF1F1KVjC0Pz4UOp2qJ\nl8lIJxegMt4+lly61gOPXSQu2dtLkkvp4rSNZQpNTX7yOrLRzwDMlCkO+j2V\nevyv/vCYnwowwn63aWc5daR9yjYVN9fr+8t6iHLlm8boJhlhfEcYOxUII/1q\nwH8D\r\n=eWl0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPHSBA2faYgrZ0WcHDN8ka6lZIzJUvIRp8LMn8YHE0DAIgbRrU20Havf+MLuuCe9DNDj7tE7f/TDmmftCDUs76ujA="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.66d82db.0_1567701261056_0.05790313674961345"},"_hasShrinkwrap":false},"0.0.0-canary.109b061.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.109b061.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.109b061.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.109b061.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.109b061.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-r1/ZOTXNTPCQUivaDe56q81Z8I97yknZtLhVJIJItNC+GhqeibHohxrILBoEQYm9DKFFFIXepRMbkHbHg6V1dA==","shasum":"61c5b2ad4a81dbdbcaa96395a668194f05a254d8","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.109b061.0.tgz","fileCount":17,"unpackedSize":44337,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdcTkdCRA9TVsSAnZWagAARfkP/iP+FYCBYoyiWN1kkb6v\n+sc2MvxWHdmfM+QL1IA0s1amQsWp/qaUX+b+iHBarCsvgCv8oOJAybRfcB+q\nA4Ux76H0i3zUfYAoLfnDCfkHCKyK1chheXlYM6oU0BFQ87EfxnTQYjVgea3D\nPa/qAVVuMM3KeSudpQbl0zofwzLsd+xtOdisxwL3LnKIQtNzIfIaCjEoZriC\nPlrUeeIYmSh3pmpAT1nGaSWNMh/VBZafKnMtdidoJfPx8QoEIj6j9ma6kRiy\nnuxDKjnh0jNEbYhv2RfvzO+KwTpiRMRRz9gTk9b4VX3QuVRfaH5p1SKYEOiK\nHfDatTZSWuRDv+aM4aYW3aoiJeRqDOCm0Czd6LeGw76vpNBaTbP3JMOsowhz\n+gs6eAEWpPFwytQ/Xu2SNigidqs81AdUcZk75+45bQJvGuFXY9WOqjeDVH0I\nOyvYSKyJetShaKgraUGW7UvdhZPrGJ1iBjj28I9Exbx2doiALOlJOwolKVuy\nVTZKD6IFZ/udGvDbfdhZb1d3/8Hh1P5uNWsAPgJw1xBPrKIeHNIznV1lBctC\nDSUZGaaa2pG6iWIR02u5K3x/1jOjOltnmxKmoEmKNd2LFQaqJekAm8Aqukh6\nJ2RYpYdlp9dVWSmBAkISgUTv51RMRdd5HdAx+g1jeIgDjXpUed3Rx2wud9xM\nk4HC\r\n=Z+nQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEfTAN5FfWh24UMQjiwoV2JfIAxY7kb9rXGRa+sTBI9AIhALAfFiz71BqiYU6E0X8i04b3XvahDsLv7A3lkehEtBnU"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.109b061.0_1567701277064_0.5145140722151007"},"_hasShrinkwrap":false},"2.0.3":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"2.0.3","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"6.0.3","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-2.0.3.tgz","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@2.0.3","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-50fiwWCLXkTAdb3IPBi8pXf3i4wQv5GgUHN+WjNlHwYoB/pQi0ql0V/WwfT3DzKdsuv/XNfWDA9lfpARRWRKgg==","shasum":"91466837ee00e9e06285e7525483f1b475d02b80","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-2.0.3.tgz","fileCount":17,"unpackedSize":44303,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdcWyrCRA9TVsSAnZWagAAK+oP/3fgTL44ccDtZ/Rvy7us\npYUE0hO3GI9fsH/I09izO8aDBFKq8umKBwAEzyHh19OZsDVNVQIfWRIPiNHh\n9GnzF6dRkhRXHh7B3yH5iNjmgcoBi3NwKkYup8G0D2JSwxnZ+ZaqTxV8ed2T\ngS5vNJsfjDzeexgbYHPFLOafamRWwh+2R0nx50JcIDZmf1gOogjj7O1UxQsf\n4C+y5Dhwr2knLeMWKGJ7g0TPh1j7HB810aKv/Dvev10x1Npo9r/AUJZsd+ln\nZdhObci/nYyVZIbm0u3jeoP5egAOqybvhIaD6tPnQs4Mq5B/cNsq+k4QkYu2\naKpu7RXULggrOd5wjwjDKtW/FuTyE8fPSSzoM5VvD7yN2wIJ4VMFrRV+b7ez\nRvJpUyfUbfnHITfHNiqBlFI2Uu2v+I2pPJrMmeFwhPR2N7EOTcbmAIZKXMFn\niB2q0U6vU7wEmG3XvEb8tLWpUNOdOkoj/pbsCv5mi0GhpxrmzykEFoM6tYlX\noeepWvSK1UwdZgPHfcVBgr2XQNYZ6cW+GKIRXosC/cVofp/Z6R+UB28rqS8A\noWmjMi0O+PeDSiQNkHtHCzNLLzsthK6iIQVd/QTS3kiQIiFElJ6gRm00sQx/\nJYg/Hg1qGbZ4ZZ1mswruJWdkAezPYEluP6czooDZE6rRuSSS/myB34bywHH3\nxAwZ\r\n=3+Py\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEWjQA2EJVMkJ26+XdhYCug0t/DmeWlgWCr9gIY7dVTzAiBYEBGfIrnKefsGy1mVLA2RtZoTQPXExO6Di2A/E/qegg=="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_2.0.3_1567714475180_0.40725484373427956"},"_hasShrinkwrap":false},"0.0.0-canary.413f404.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.413f404.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"6.0.3","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.413f404.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.413f404.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-fwV2wZjipbewpWOT/l8nwsoB1+nmpBYMYmnYjUfa7JIEcsco9DEeYG1ESdYkJF+srdndmfouxeqDsk1eBmop7g==","shasum":"ead6232bb678f8ac764b0a2b5be9bda0fafd675a","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.413f404.0.tgz","fileCount":10,"unpackedSize":23275,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdf9XfCRA9TVsSAnZWagAADsUQAIkp25EIuwpK/3k8CIAw\nADkdyyN7U2SC6j47lKeV/3e2GrJSxkREHpHDs4TaO3FcK/kYAMkADJGvbA4c\nPUJHO1arYO2d5WcO4hMwWymmgHxG4OlYGfGwiVXlp37aKOViva/MRwjakRVk\nQVAUZ8CNtlpM+nQF79ocEeLCsRYHiImYmNKSF8dSNFen0QCSA2PmT2hMiUWO\nPiEuLqKv2n5S+EMlkuKybJtm1J6DIk4iZIfd+khEzuF80dqCurrCnFhSpZiM\nZvdXxZzJfmOY+tjA/v0HfzsE2j5y2xcBVQvl6FjKwiYoPqq9t6Lr8IHdQM1J\nU2FyWZ1WZNvctGpjoZbDLz4Rk3HwzhQH7X4BUoHLH2XxuX26a9dX54w9cpoS\nqL5jRtGzqMwuwkb/dkc6L8u083g7Ew5WCeiDMjLtfUa3BeTBMCruZ3YHVPPX\nk9TEgb4sDvplo8ZB5Wc08aGXhqXiXLsMOB2ZDiy+KDpquXdlfLlMhLC16Nsr\nF27vHWFyu9TTTFYDCARWc97knTCw3GSuT631ZV/iSMZL8GEIP371I0rH6b4G\nW/gzcmIfJp+MiUdPuDI+lp+4eO5uPhdyBX72elHsdo+Jsdg2sTyOsuV8rsSz\nZiDdWJRRXMmMxaQlDrEg2XfmT6XzT38zH9R/n0NL8KoAF9cOc93P8rJDJmM3\nTU4M\r\n=4i96\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbr0Tq/nvB3Lo1r4HuyWcbYrSO5lnquDG/PTHdumYE9gIhAJIqkt68snQiK9e2TN9ejJrO2usx98thZp9wuPHK7cp2"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.413f404.0_1568658911277_0.10729781037604535"},"_hasShrinkwrap":false},"0.0.0-canary.c0ad947.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.c0ad947.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"6.0.3","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.c0ad947.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.c0ad947.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-J4ODj2fIvylTYwEVt5r+JoGnSmkfbrHsHAIsPRnht5jXqYdjd2uFcOzR5EMFk1JGLpBIrWXt04yj0ymlNGeZTA==","shasum":"5255ae8bcde2c4c2dd551fd3ac42e059c638943c","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.c0ad947.0.tgz","fileCount":10,"unpackedSize":23275,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdf/CdCRA9TVsSAnZWagAAdbsP/0rFjbcTWFkeGXLagHIV\n+4sqQjKloXsObMlE2h/n5vXGCsez6TDR44OihtyD5eNfR7eqM/Pg4j82dYjo\nBZ3kko7Zsz18J9wkz6/NiBu6V/EXta/0WuX2u8+PDZPTwDHSPNeHUI7AKZjN\n+VepURB+3iNo7Nz8Zn8edfFWwPjXznuyrBpNxjQkJo7jkFnavSJ0XGGFyjHo\nt4NuW9NAyGTIC/Satrdyr5W62q48aighSFpgqbE0OQnre01kKwWcPiMHMiod\nAMA0amXfj5ksY8kMWY69pqqt8Azzabl3vbQAEc8nJEIbfIC60cb0+NJZeyuH\nL+Z0TaFu85ZbHu/iCE2GEnxLr5Mxf3cDFSA847eQ9T+t0qEsVGokdvISZTMO\nKyf5sWM9xNaWaHmW/lVa1im84+A8lAk8a3yqmR2SIjYnEGRv9coJkHsdn9rN\nqDCuTCk2uH7t2ZLSebcpIiDDFJ87n1qeLWGMiczSe9v3lOAjWRsnrJn8YmzJ\n9JGWseumBimo+10FoJ5H6fiMf+NX8EkfQfcHVSRnSGWlqrpYYtc6YOlRh6At\nzWCh0riSghnP3sXO3mlUlRVi8ix44zq8cY3NGeuz6JXWqt5mdoOY7efIhOVI\n4QgssmtfwP6z81PDiAuXtZpdknkEvXPZJkYLRrkZwe6pBL1cAzx7VvQ91owG\nZUgj\r\n=4Imm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHRi0Q92rhvMRuysNsL9bU7zQ/dkDUYg2awYp9Mzw1j6AiEAki8FF+sl72uGGtxkn5myap8JmEhYv4316P7vsk1zshw="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.c0ad947.0_1568665756780_0.22489088382888278"},"_hasShrinkwrap":false},"0.0.0-canary.ad6c873.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.ad6c873.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"6.0.3","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.ad6c873.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.ad6c873.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-DkhYlCh2OBd2m552EJp9SIhktDRkzxq0E6CrEdxs+rTmMe9KbT3syK/bJCFkQsYqiqv3deUcgMpH+5KBrCNjtQ==","shasum":"f78667d1bb4fa23623128cd33f3d9597c944e47c","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.ad6c873.0.tgz","fileCount":10,"unpackedSize":23275,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdf/QtCRA9TVsSAnZWagAAkYcP/2xtpjBiVeKGYkcdfvir\nPfLv/5/w9rso5oW2uh9b5e8/sx4TGHaMWef/lJP278tXFps7XMzZWjyYphCl\nEADSUp4TYLjXI4p6CrrmAhZdch82BsMZ16MNk5C9T3JK0o5QoaRJLNTFnqmZ\nHu59iC7HO7nHj7fBkzO4A8GYZ9//MHKrJ8M4i+XG8fn9KnFFPi6PB9HVX+uz\nyZxwd0kRzjr/xp1KRbih2PDfeht4kDyq6OHGfypV0BEXMS1WIi118VEs3AWP\nqMlpXVWqMBbsr5YfwA+nEPCf20/Kl2fQMRw6bbjWrk2vC9LHN3rXq2OX66UX\nzf37i9gXLIzS2SvD8GuhbE9fmdHVyu0CNQbJNcT4aYxhuGN+fOPvYLjJ9PkV\notEmrs2/ZBmZQvfngEch9qHQJh4Kx7zTRtnLaM4cjCuyL+hFGwgEw1HQgjjo\nw231dneR/4M+s37gce9fQ4yT6x1A21DEE4t9+Q/rRGQATBS3sDIpEZHuIMKt\nkdTmXu/G1DSCeViSs/GWfbq/cR8NJp+lIog2O9bB8baOmbcbulag/1/8vsAX\n3q47Sjlb+/sQvq1AjuZYH/VX7WsNH4MLUIYEcmIoWaW1wUa/IVvqJVtFw5nE\nmCzH1Fm57+wtwifWFmYzew7VlnmeDhAcd89Pw4Y3G2iJ7N3nmSmVLWn1woc8\n6912\r\n=VwKr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH7hRsLmPrFGThyvrZXdZfsO7dNpE2cK016n+ZN8F3pvAiEAgZmquqs+Gfjn4vTGD1cCkpF29YvV7JkFqUE18CbZT1E="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.ad6c873.0_1568666669132_0.267849055718574"},"_hasShrinkwrap":false},"0.0.0-canary.08011c5.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.08011c5.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"6.0.3","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.08011c5.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.08011c5.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-uWV/pizCJ6W4r+r1U7/Fgl1o6fxaG9GzuFyITiNpM5XVqKxpUAvwRMUMz+EucQkMtZXLU7h3SfdQuTmwse3zyw==","shasum":"fe53d14263de81645ea6720292fea75c78af611c","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.08011c5.0.tgz","fileCount":10,"unpackedSize":23275,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdf/YuCRA9TVsSAnZWagAA7WIP/3k6AKHM8QdqBNRMaEZo\nNc2k14N3YxdsgwFIVTTdGc9dEm4KsSNFeRP6n41Xr1Le6MZsj+9MFTjiL0YC\nnkPKg+mqsCb+Tx5FBTdU9mcyJqb7EKnnnhtR1wgM+AtrDAgQgMO4btamMx/l\nD/JAmiJD20HpmP9KJ79S7nG4q5I8wrg0n9qCEDv46sNNHkK0NjIwaB4J54ZL\n87hnhEVUsHacIVQ/+Cw8H80TOhIa3mCce/vhETN4497h5biWIZPgP15X8X7P\nz3bqBDBPpRtYdTFuypFrAeITamit6KzTWhJnGejPyy2atfyupONxMZF1oVL6\nmBs3sSAZ5gG46tH585JkEqqgG/Q8y04uq7PnjKFqZEo2y8npWFK8PQ3BUC/n\nPZJabOcon6rDvyBXtGFdgRy1dwfmIE6CUuuHHbLjxDfl1McI4CxspCMowMXL\nnUHz+NkvZnCi5KLCxt5USL2cmccay50s55uCY0FSX/fQOchKLKYJQRacqL51\nJ4Jb2kmPQwnEmj7ZppeJHdHAVnOgpM4H9Ci+1Vs0hE0tTvr0ICmr3jy67sqg\naKTFib/Mj8Di2jPo3FIoxAKeWOo0MOA8Tp907HeuJ+F/ShbnIsD51Y+50fMU\nGSVVcmHwytqpEAy0KuvUBPFyRMP9cFWWIbn9tmXxw0Df6VOqVoGHobG3sPL5\nTZRY\r\n=aY2U\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCn+ATaQfzN7E2hXiZfi4SQeYDcHSqRAlFGAp5LvS3qrwIhALqFiz9AXF5w0IyjjCBbr1EkGBWk+oj/DJiGcHQhZbZU"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.08011c5.0_1568667181439_0.7781455203168923"},"_hasShrinkwrap":false},"0.0.0-canary.a27ac53.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.a27ac53.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"6.0.3","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.a27ac53.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.a27ac53.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-PSTYsRbABYIQCOk4TTl7gp/0CJR3/4dse0RCnBcm/pBEE4a5taC/E31EJho3LhFnM2xTJPbNvEm2iwOoP+mVVg==","shasum":"9ef009167bb9823a4bee628e9d1c2f12ee490c1d","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.a27ac53.0.tgz","fileCount":10,"unpackedSize":23275,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgAqkCRA9TVsSAnZWagAAETMQAJXxNvdkFHNmn2a3wR7c\nn7lt99nTgek29Qnf5e8vihJsjWdKzubdNzOQsH3qlBS7vv2S/O07WRJ5QMQu\nE+tN5vFSWiqvxHKWJw6mktAutG0JBqXKiPxlan2izyF+lYQM99cRSrkruNJW\nQ7LVdrT6VuHpxMYIb4dHKfdsVgQFMZObEyuAnkoqUREM2rNEcEW0pOBQMGl7\nIRNx9Fyuy+v5uYK+F+H1wX11hQhSKB+7ar+k6Q2CcJrNNTyXwCp48Htkgt7D\nR6kvaT8syomcC1aVZsh3Ex58HYtEImf/foGQUuv0WnVrofcVfc43WEHWf034\n5zqRAR7qY6z4mdHYKazbcLsEl88p/g7q+GqukQuqy9OUdCP6ClwYlXsgA53J\nICNfK93vakRT0pCTRpERuqA44yGyNUkRpqKS/2SmtBXx7ioqkBqDv6kcntaz\nmGuCygjmxXz4pYDZ1FuDHxJDcesn65Ljkab6YlOCnhVp2E0Gv2BRBDuWtTCG\nfgvAnfeuGmWMGGJw8GO73+/T27ZX2/BtIkI3S5jn6Wxm/q0mcj44ugoGQsKp\nlAmZgdnmwNOK0CXK/fPY2+VsBsbPDCVIsqfMg8YGAL73DHKY3wPOZjvawLJ6\nBvX0aqVrHa1Np3ZmEjCVeE6J8y7FPPamDR9i8d4jxv0fPC5gHhbW0+InclK1\nQhFT\r\n=mbz7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHHOWr7hF2u9pvNV5OMmcBpHiVTPJOdQchO2zQaH6Ne8AiEAint+TTst9Ob9o2pKlQhn5GZ80CAXstZcMzjLAHDVFt4="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.a27ac53.0_1568672420382_0.6965385962964878"},"_hasShrinkwrap":false},"0.0.0-canary.ff793d9.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.ff793d9.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"6.0.3","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.ff793d9.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.ff793d9.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-I52R39F/qw+l32hjLYCoIRangiQAEUhMBlgFV5GxlToBwMYpq4TMPbxzjirfuqtH8R+eXd4qBuWc1A3l+IVKKQ==","shasum":"4da254dd68a76141cb9a9226b57b228ee5d36c33","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.ff793d9.0.tgz","fileCount":10,"unpackedSize":23275,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgCL/CRA9TVsSAnZWagAA/z8P/2SzVofIUuAJmPPF6zJo\naV9pantzZ0oawqSCxSI2IBSS8D+WFrws2L5u+GeVkJ2HVcrZ/jAVJrb1+QkB\ngsAymWHJKn7D1I2gnJIcg6ZNKwZMzQOauCKT5IDn15OecH31rvvy0f2Bj8Hx\nJ1Do36RTpD3gOeiVfqB8NeeCvxURPNTqrSvZdJg5maa6scIxiZWo7sRDR0k1\noKPKu+TLTZ9Bc3aXtYlCyfwqpWUtZMCB6n9h30ZLQLcgbMZz1o6RfYP8ghiQ\nrGfSkFb0ThQ2ixRUfAN8JoVTaC6ZLVOGJ8lhSw/JJczQ9gEjhk21IeOllYH/\nq5XTzLuDKdzPNM2W63z4Kk8SRDa2yhxh1jdt3I8i66zQXzbZXtsTfR5YjIH+\nHrjkqFSFBEzPDi7QgNycnHhw8kashqZtOlxNL08xewhxPQOpuItPdfyamAqF\nGD+KJyYQTrUpXEGfquJFDxSG0xsufywk7505DDYawS7keYKIf92MTd/qaHGl\nfjiy7MrYpEvYtbJ9DgXQNSXtUslZxhmvhI+EXJEwpqvAZfVzuz+hZhrXboZ0\nOC0lLWVf8M302lqiaUdICIoEq8+9lJP3M/4MN1QhLe20Umz3BuxqoMb1lWX8\nyVZJeSi6b8opZbqIM2J3znFknOEbrutjooN0nLQIyaqef1iPLK3pG1I3kykO\nDhjr\r\n=Rfds\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4on3EMI3kNSHP4UxrPiazGimvfI5Fn9s++J9rxM99tgIgX+GsvMrphYYBmIwytxm2KRNDpKP7QaqLMqD4F/npfEg="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.ff793d9.0_1568678655288_0.958162250033771"},"_hasShrinkwrap":false},"0.0.0-canary.2925a25.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.2925a25.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"6.0.3","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.2925a25.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.2925a25.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Lg0ryb+maRGi7I+kQAG4leayAbyjrgvSGvY1hUoudML3bsrVx+WFvX+YH2X1wrYSqqPZc2VjtHjjvYQYM6pBoA==","shasum":"db9cc3232e47d3700c364700d2ffbe6177f224c8","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.2925a25.0.tgz","fileCount":10,"unpackedSize":23275,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgbVLCRA9TVsSAnZWagAAFqAP/3V/w2pdVpDg7bRKVmwh\napvoCNIdFXIZzTi9oQ9PL85WYWQzYPY2OIS/w4Jdb3njbMyMo6aI9YNLyYEp\nkgmISiFNxhxBoae0Fh0f3dHbF5puU2A6wpK1qNNxwSNJgiYHRqBku66Hmt9F\nsxfyf51XA+Omrzn2R9fiQGTme1lntl5oifR6KqM5/2b/lHR5zBiRa0wMANfF\nv3IUE0zwZSbnNSgN+xw3uS66uctORwUaV03qrLeEo94u2Nc9gTF31bmiqlXB\nRgB5pvN9Wdj4vQV5OpVpgSN4NyDtxy7POZ28NIoswDDpK1B+eiB7Jdgs/gjo\n7OOW7YwjLPgPirQdiHynv+xyLMI96SWLANo4cDNCMuhFHmDxIk8I4u+Zt140\noGBEtaEiIRpmqAdddjU533HxCcvohGJE2CfTjTE9xZ4HX7SR9bXDjatG0ZY9\n+1R71oYAKLRaj1n2ymRznhoJWISmETKmF/io8Ujcr1o+hweezQhycSOwsKpB\ns/I/LC2i868C0GCzrt0iY65j7fquFi/Wl2LdtQhx6mKDgZfc53NJob7aBfH1\nMonOfQAK0UpGpcacWfjpBiq2pTfO/JRLFlBJciLD2y9/vL8RgEf/xgFJWXjb\nZgnvMKSXZQ2otaiCHmd1eFMJhifTn6LNc5pnR5+EIF4Yr/e2nEoDSMSrtgir\nc/VF\r\n=zLZT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHlxqyQNmosc1dScyWv2+YvX/lwyrNDH+cywPkPxjFYUAiEAimMaVZ5T6U0M6wEJVoxlB66V4Hesvj5hpXsS8oFU0VI="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.2925a25.0_1568781642882_0.09794688007042618"},"_hasShrinkwrap":false},"0.0.0-canary.34b9387.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.34b9387.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"6.0.3","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.34b9387.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.34b9387.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-uwzD7E/dqe7Abx9O2uFcVsNVy8LIpWOSHAmkuCaS8mIhXUJ2TxQ/Oh30qDQXTdmzXwttl6Y+kg923rBp0Usq7w==","shasum":"0364ed934bb123bd51023ae8e1ac9dfcb5126ccb","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.34b9387.0.tgz","fileCount":10,"unpackedSize":23275,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgrDhCRA9TVsSAnZWagAAkdIP/Rqpf8ygw5SfRIoqtcDx\nPY2IiGrdgujlVwHMwqr7s7bBn7Ii+L6UykZhm8fM39l1EGYPSrpgSbuwuqSu\nItGZUU8EwxGFi/qRt8ngK4H7PudV/Kq0v5HD5NRcI5mt2sfYnp2u5B2L3VjS\n9HrBGZ+koA/Cu8NhBPMbn+58ctiZqJJLcx3IqBSphHOZIcZQ9bFoFrvFKcRX\nBM8fVnU1Z8Q6JdsKPPGIOCXCUaYuaiqFcccFr2DjDXsrXa/wxsmaDNhWLP+w\nRIYfpyphPnr1DyW76bHiNQUcySBpoqn/fwaT5N0e5XQ9zHCsVOVtWUkv/sps\na4KyOoCbnkgRB4jrUHLV8y9d8cjJPhM/vr8GQb2aByhfdkqzbf4R/zGPRreu\n78YyjjD5I/t5VgJy1UxGJLfdbyLCVk1RzlAyfz/pSXHsC0im3aYYo8EtoOGe\n6boxvPjMkzbUjZdRBAqY8fJWejgeC2yQFqBtnKUbaAqf6yEezxS8cBja90/g\nHR23ZNViRb6kbPkJwQ2f2I+z7lB9OhMhKAK7dZimGX/JRTrKgAkzjwRAVptZ\nHpHE/i3Unb23i89iOXbAOxJNykAUb/j05gR8oShdF0A5mmUo0EH4oHhahha1\n9lo09XmjPXCprLgHpe1OGOAzC4nzbr4wUohePfIJluvpxHos7t5ebInckUTD\nBCL1\r\n=eBDA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC14vHLL7yzugi+RWGbudUyawtQ8DmJb54vqfkA4wq2zAiEAm2ZNvhg70EGmMWWLOkaWpk7YB/wi31cZYTgvstvH4DE="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.34b9387.0_1568846049125_0.35478934901458126"},"_hasShrinkwrap":false},"0.0.0-canary.49d4d79.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.49d4d79.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.49d4d79.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.49d4d79.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.49d4d79.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-gnXDoTVmNsLX0EluJ7j8uxTQ3E2D3x1pwNYxI0w2TlQZqe+1uR+/v3VLEY7Ap/vc7OvfdMx03VEnfdo9/NXLCg==","shasum":"cbd9c8c0ed8e6a79133ab33e079594563e8f5c5d","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.49d4d79.0.tgz","fileCount":17,"unpackedSize":44263,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhAfCCRA9TVsSAnZWagAAFpoP/RluJ0DJJHCwX0ujVnd4\nHONX2w+tMY8D8+Ck+CcWQgcR1t6lJu4s7L1d3xtv0zBO+Un6YYhPqSgYAq2d\nGbES0bGl4bGBf7FclgqFpwbAdPUFW+lNTYXXZc5XeI2iLr9H/kfm1G8bVeKR\nw6Qp5YH2hEd4wSVLNWkEDNHgFgrc+7qqLFo+Dhb4HQEZmAch3N4A8wbNYSqB\nnufpuJ8Uin8BcpIIdqS5X+VaMwXUMhGReHaM2Wk5/PefCkwR5LVnbZcxw0LF\n1wF6zDRnlktOslZ0fc2eWjy8gY6kTuM6tQu+LuHnxyZWfzipKlFrqaHYZROK\n4NoEO0hoN7OSBCUiohWA07xO5oN0GkuO+UzWEQsddpO1PZY94v9329pZBeBL\nj4orAvEAnE/Y8biS7RhB6V/8Vq92NMnlxC7PyVwNRZL+f0aysIunkxIncHsI\n9nZ0KPCqcz8vtzFnxve+Mgu/WmqTVy6VZuMOR62BG27wvjm2lxzBgYC7ehGq\ngCqupbpoWXFyMonj9mhUQ4fjm+4MlXZkXR7gLGbv2MtjmUINEBLlg0t2P3sm\nE2USKdtdOZitwBfC1zbJjWtTrgQfSzjN0NUx75FbTBzwcLeBNlb7rPpWPZQH\nzG0C9VfG5Eo1KNENcUFgPSzoJPjcDjl9Xdbu7X/UjXGklOvUP06wxF5wZUmF\nT40R\r\n=8ROd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICyDYnhKaLkUd5+SYdKDtCus+v6owopAAOHQIl76vViPAiBgrSTVoG5UtzPogplXHkuMvOCf/PxsXdHN8/VLaRWKSg=="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.49d4d79.0_1568933825823_0.30210952506984845"},"_hasShrinkwrap":false},"0.0.0-canary.d4b0b6c.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.d4b0b6c.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.d4b0b6c.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.d4b0b6c.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.d4b0b6c.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-gITeoc2KcOY9+IwcGThfVtfe5fbQy6PJGb/IdfCZie3+HYotP+UcFAHM46wConeGV5i6L9K6tz5ytp6PMpvh8Q==","shasum":"89e53d2616d45b2cf8ce4c1344be7266dfab5ea2","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.d4b0b6c.0.tgz","fileCount":17,"unpackedSize":44263,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhBLNCRA9TVsSAnZWagAAfIUP/0Pma4WHAk7XC2N2my+z\n8CMp/HE2xa1UITTZpBP0pr/yxzHmQc9iO1WVIgUPch8eWQGHlzhBaorIvfUV\nTcbg2P5biUsmAgLDg+cSR6zY8k+XoTq/tdkkotrWzlI27EyZv7YYHiXMJD5p\ng9R80jYk1cI3fsFjXQEWL108Q0xPdx/jQHfwus7dZW2Ghs5KHqk333BjMqo+\n9+J4iGgJKqCkYJoSYYEsbbzT+pBSZ5B/PEEsjKJ0e+LCSVt7ayhTUr5F+M9C\ndNoKYjO70wVvENG/t2DKd95RAaXx9y3eMaBJwtCylnBZDSLBxYNJk6xChJhd\n+D/lkWmYamN2RF55X/IbbzIRt6mQdDfQkRsX7wcGFnajC3ZA7NMA64kQkHXJ\n9FbVjFtIAg4gOHoE1qpsbncglLwxsJiVT8PxwikkGs2fpAa7QGd2Tg0xHMJ9\n/pmnzTiMcx/N2Y4/uE8MtEfhBXkY94VVnB15/7gcMXLvS3bMR1p9uYScx4BU\n0DApfskemmWEABcc9PLEU4ERTpj3xhsuH5x2wLydmg3hQqjtdrPc0fly7bOB\nVd22CpWyL5sp4WdBBzFonPebjj0A4xbGc/xY2ebqPqp4f157c/zr5JgEoCIc\nD02mFddq2oSKCINyxZR4ovuvFOAoX2u3BZViaAXeUll8aEa7j2xFG3zYWFNX\ndCVq\r\n=VFlJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMOEUx8ObyJuOf2zNIWLjH6crRgIOMIrBmgEDWMfqmCQIgdPw+gNX6qPpx2ale26d19wNlmyBQvPoIcurDfSVo6BY="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.d4b0b6c.0_1568936652387_0.06949042039664577"},"_hasShrinkwrap":false},"0.0.0-canary.5be6a00.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.5be6a00.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.5be6a00.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.5be6a00.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.5be6a00.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-XKrttHtpHb9NRwvEoNWk7q8/7GLMriIrsZiuds28rxU4/7EuXAdKzTehgsQd7jEJT5HK42kBgW8kBDAhNO2y3w==","shasum":"97852353172a9d70ae7946368bd478e8ce3bff15","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.5be6a00.0.tgz","fileCount":17,"unpackedSize":44263,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhByCCRA9TVsSAnZWagAA2wEP/RDhHgVhh8kkiBuF6tXs\nIbPzOWzIq3P95Z4ArKyK7ZTqC2sFNvRBI+a0EadTOKPhZ6/1IgkCrx49vL8K\neJivsKT6V9GVq0SlS9TytOw5WWNi670+NU5nDBBIsO5OBrUiPWarMeVbIZ0G\nRrYl/MoMMz1XmRnl9g3ES0Xb0qqnO0IPZdCtpi89ESwBK171ajl3jwjmAPLr\ngjMiDWE3WQ4IrhjBhdOEBxQnaionimYLf3MoPj/TzevPqdapZkWq9DyEbHxO\ng1HjK8KbVo3NClbx06lafwtSVcsGy96ESDzsfuC8x2whakZW9iwEaBt3aHdK\ndbT+/YneXufdjGHSp4/BUqfgPB+bqT6hY1zVtg/a3I6Jz2VeqeKHe741PASn\n8CETajpndy3xGekaMHPaWQ6iIv0/8/Q+YIIB7EcO/GqUvRh+tUwhSz+d8t0w\n7qXKrN/apojf0QeJo+0G4bxsJMRpp/EQwNC2OIXcnuT3x5HczgqdfIWOesWc\npHJdnEZqm7c/Ts0yn7+uwpeo7PWsaOkgbj5inB0yYM/51dDm5Q5Kvx2efFkx\nS3I1KZ3rAU8miqvsU2RptboCYxLRiDPKzDlP7rTWMediAeT/1ph0t8MdAr/L\n0P5zEYWQ64iDhyulcNHNZwvENADQjNa2ClNr9vCdeZqI4dhIS0930EOVENo5\nND/Q\r\n=RNEm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA+wkSbA6/4TX0jIrM7lfDpx4zekEwFGwHXsV3efG3T2AiAoO+FyGSx8S0x3Z/KBncLFbHEpRs3m722t5GBYWDTHDQ=="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.5be6a00.0_1568939137896_0.8646726597516792"},"_hasShrinkwrap":false},"0.0.0-canary.dd07585.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.dd07585.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.dd07585.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.dd07585.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.dd07585.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-u441IK9geLe1aYoslTmpfWP+PiZ2rmcbKzQ4yBebcZLcQ6kxozmelBowRKTobiAdXVcAfAfB6sqT6g8LrzzuUg==","shasum":"3090a1a5b5107e262bbc52ee675cd9f9a4ac1792","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.dd07585.0.tgz","fileCount":17,"unpackedSize":44263,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhCY2CRA9TVsSAnZWagAAu+8QAKMHRC3zcd+2KdBiUF3P\n5QWOj+kSqlokQNxrsv3Le4DMIg0I5rr+RTPs39AIKgzyuQP/VZBwG/JdzHGo\nAVgKDBBQDmU9qKxJ1LmUEb/zh/H1TfAL4tdayZgVLK1HC3qs4nO0EUHrXGzf\ns8xqnWqR7VfxF7Jg01Tplmo/BnaQRFnJUgoBWXSO9+Xv7mne4m95Qjq6cQuA\nfkBDdZdzoWFEzTEVXnePCn5p9SsYNqLPcz8FDC5Csa8HyJEHZAPY/3z5rofB\nFto9AaaVVF7zSlx5sS/rMP1L1Citm8xa5pj1fTEBV8qBJqIIIuuSPSAdXNxM\nMuBAX4vCwqKhuYztbfWUpcgjZyEH90xbZlTQOrZMfZwK6VkgcRm6HVQZ7wqu\nnxr/g4GWJdzm4dMjiV7j3uMYfFtuf/cCxbSzFYqw52DZWEMiPJF/+fJKKAs9\nBRas8pwiYfKFarnTwJPtsOBFjFiyscfqFqj2nJZh58cGCDCCLrWRhvz5YsaL\nFxqkBumAI2r0xt+B3NJ4fKHVg136/Eh460HfIFLakZm9YNDXpzKUrxiuH8u6\nyp9akijcD1BXB88cnvur8t3Vz2uP9yYGC1nCNl2h8tUe+lcTVQ9ZkIP1/9DM\nZb5H3Nq8yy+W/y7NdDXtkrr3DZ8qY7DUNTK0JVo0QrkbpS8RWW4/+ES0x7Y8\npxJ/\r\n=EuJn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDINGxaYwppzW1NkXthmwu+whhX6EGjNE6ZuAxbUfoJQAiEA9oN8ZiqYoFSZ8027sz/4NCgU7wfQmTVzZt6n2PSGniE="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.dd07585.0_1568941621734_0.8132085130094826"},"_hasShrinkwrap":false},"0.0.0-canary.22593cf.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.22593cf.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.22593cf.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.22593cf.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.22593cf.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-AemSQaURzfmDj+chPTUrNqHOUAuTGJrzqESsM8DEvgcyHUaPsno8Qqaa2efQzDU8QaIx87RL8yRwx6ghXmzgpQ==","shasum":"1226931150321fbaca63d6bdb7f79b1e1991e2ce","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.22593cf.0.tgz","fileCount":17,"unpackedSize":44263,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhCcmCRA9TVsSAnZWagAAUxcQAIWiFcTugg7EZMwJcX6D\nQU7bg00xZFtLNiRY10ySPJZgXx7XU1lst4B4+XIIfzNOnyf1Ukk2PhlEHjbW\nmVBDPCY3+4n44BzK2Bf1fl+ZXcBRdI8vM6O/Xowc4vxjTBqffKttQ4aGAiyk\nE0gYOUfoDV3/cnpCk8hqn2Cn05CWFQA4+Z83Ey/hfXQQyFyEJjvIW9uqZpDl\nqQmvtDmxfkV3JxyTVcEuiMU0VfTfa5hrlC2aVkh6GefsQG1mmn9SeLEMYFTI\nzJlzjmZrSTLoxioQHN0BdOa0BJYkqk1MTm4cJwIOcytBkmfNmUavxuG0c8ax\n34Pudy/rCXOmH8Ij7hXZ4EXvioQsDEeFJUOB09sof5SS4MQrq0jr84xoPqhO\nuReYdKp8+PfEGIAuIpL/Q9lmGoVBOm+5AdLfvlIvlxcOGmYsxygY6EKnFNJS\nGQkXFaInG6AOuCs0+AKBJuZvA/N1zJVKTGtBd+JaUrsCz4EZ8dcyM6ht1HKj\nNh4C3reWrSCLV2TIlecp7Xk975AcYEySvH3c4oHIMy8Ztq4ljkm4xaCPEcdl\ncBAY4ThoJuAXNB1BaBhgLHmDNyf8PbNk+t6ijK5lfYqoUyHtdGkK+r5WzcUo\nkq+7nu/VIjAOn4vWnL2ptjXzkTKfak4LOWOtLgkt4C+8N1rHjaf7vmlZ2x1i\nQCbN\r\n=ouhK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFjkV12po2P59EIHWAWvOid2ExabZn6J1c3qRyt2tNkXAiEA3isJ/9utP/57jhCNvRvNv0mlBRv6AzwxxlMXa5okBLQ="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.22593cf.0_1568941862281_0.7041168189592641"},"_hasShrinkwrap":false},"0.0.0-canary.a911dd9.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.a911dd9.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"6.0.3","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:public/fusion-rpc-redux/fusion-rpc-redux-0.0.0-canary.a911dd9.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.a911dd9.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-oewbAHtrtJGsrGEmUkLFOcghJhq1cFTKg8eeMAvkZp573UHX3GtbpOSFy5NFfbw3CFoR6vPyZ4p1Aexx8qEaJg==","shasum":"2907a0f32f4a6426f195947a4a7d357268f31649","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.a911dd9.0.tgz","fileCount":10,"unpackedSize":23275,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhQmzCRA9TVsSAnZWagAA/YMP/iI/tLCU2AziRtHFm0mM\n8O+CoGV+6DZ0SCfAtJjTtEibYsX/RLdd5EMjoVe/xml36SFWZ3VUOsRYzDHJ\nllPXmFWJuxlZpxDkMTAHrVauIOtxxglm6KGAaGqRCpJp+uzxyw5lAMnA+5yi\ndRvwElxgmYm8pJ8bOnAKFexGUc6RlbTCb9cia4tCQf2btczlusv/+8Vy76lY\nYg1uxOZuZxMaSU2o6ABiRt+ptYKEJCIGW/Ne53HM3jtZkvpd/nUSFe+jlXPM\na00AtYEQx3ozN4VDvYZoXJ60mAOQWqonmlTk0076xPwbB5j5dABLTNZzaaqA\nt+DYCW421N77QEukJWQRjMhzakNniGwGGsGM7uxqrPM4dwLgIQKcz22MarNX\nt8jY0zxFDEevOwsWJxhnGJlyFp/ItCyAXKi6p4xWAWpXh/YsrpXmzkE6uGTn\npiKBe4rv9CsJJYYNKCNSOci9+/ODpG7xk6P4wC+ShSXyQeoOVXZBt9BjIOy3\nX4mHbLwE3UquoPnht/wkFxiT1E2er4kGviw8tSz2uJXlUNZYsTej3oCYoZVz\npisxRXcLFuiW9zpm8KssCy7A3HGsY/lvAeL7zpEztnL9BF7zgINd1qoralIV\n1iNd9rmwQrJNNl5PJniZGWGTO/Mk0r/7XDdnQWkzJgxsA3k4IZW27FVupTdI\nYRFn\r\n=eMNG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCo/SmvnDRGgPUZLV0i1VWQYxFCXaQpG/FL+4/j4OC32AIgbuZFO6ODRB8MXeOlSaiAzwS8LvPO1jdY6wypSZopnm4="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.a911dd9.0_1568999858386_0.0908881513106361"},"_hasShrinkwrap":false},"0.0.0-canary.67e33d8.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.67e33d8.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.67e33d8.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.67e33d8.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.67e33d8.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-E2L0S34YQaRivLtX7m1ZcOcRUTlMT1KnP6Q+X5RrjdIbWFdhwgtU36BO+mGOLy5Nh9Pq8MEpsicudxWRuFQW7g==","shasum":"aa7823d2ea41781930bd1f1fae9db03f62cb64e8","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.67e33d8.0.tgz","fileCount":17,"unpackedSize":44263,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhRpMCRA9TVsSAnZWagAATKQP/1gd1sGcty9MIhvsOoR7\nQ8R0h/h0HUtV6skSoGx6Eoa8zzy98gKkCp9xjNg8RuffuFLk2A68Ajtuq6bW\nG4Sffmb7DZKfaWC9DaCuu+UQdm8H3kSxuqkjFEMBH0rilzu+AGNuGy/hpsEy\ndJR+7N2i9J4wZhYW0VwcCrLSQHGSrraiPFuwJD+ONjmuJKPTx/1Ku2quXCgM\nId5aSM33bMJjSOjHyAoaKwFRSdgFqUp0mJ6CHoGIpC/fl/t3BTxQAIRgv4p1\nZk8NkQ8TyTwpAW4F9gIWPTOt3gColY4oKqAEETBUkkHyOlZRJ22QbaZVa5wW\n7r01oKeLVvs8YtxBUAeixZ9zV5X0ddxnFGOEE7wHFudEKfxWexYB/mFa88iI\nfNofiHxMXRmtKTWJF299RlSPt79F6Y+6RFF1bZ0ui+5cScjxTt5nEYzgWqYG\n4o/YjitV3lL3AanQXfnO20YqshM8H5qka3QcJRnVGxsAVPkdl0r4m/EjAMMI\nFkA2LifqAO0OrgqytTrbqjIQ8y+SmZlcUOS1QlCqGrA1O3LN4vMgt82Xd0dM\nuo7Yrs3p3Bz5Mw4+SFs7hGJib7ovaP5wSykBsH8hjtxHukFrMOEqyHS/jwii\nN2qtfLDlY2pqUED7vj/hCs6BcVnkkzmqXnOi1SbHwv6LIOJoIlnj/NkpSy9O\nVV64\r\n=1rnZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCluc+fpQpLQ7mdwEb7rMydjfnZ+m3Jz/lBghQ+ron0tgIhAMBEase5RjAL217pA7j28h/wTtJOWmJEqIkU+cRQl3TU"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.67e33d8.0_1569004107882_0.4451007176546318"},"_hasShrinkwrap":false},"0.0.0-canary.d787a1d.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.d787a1d.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.d787a1d.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.d787a1d.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.d787a1d.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-N9Ca9RCqaeflc41NGLbep7lOjUgYpnpWczabSdS4J0GzxPxExLa4JY/IbuygFN/AVnlBwLtqmg67oGIDR+ZtgQ==","shasum":"0f944ac0bdbcaf66f9cc875528e410a1f2c3751e","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.d787a1d.0.tgz","fileCount":17,"unpackedSize":44263,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdiR1RCRA9TVsSAnZWagAAMY8QAJTSd6n4IKmOBe0IGnGm\nkp90pCvbbffTw8IRq7rlJ8ztS3al1nXWTw9IFs/t+/awNA7bAoQcoqkXMwOV\n6zK+md/CqZFM3oKNC/faRMejS4C9FjXCPimaK1GEzK+V4Oe8Y9zj/d2jH8tp\nc8cAOqjMbRirpzfYFVAJqyuWUymepiQibSSBilzzfcWkJN65H3YntTQGqULz\n08+RWul5XFJCDPm28K5YSn6Fy3l1KnjEIn28pUtOjYK53umY3GChtouer05B\n8HfjnrH+Mwc2LEUntqPiyj586brhdLwI4IXb1HJ+O8LE1cMcKMvEdsErSH+G\nrQm2juHznSYxh56NDi9ZCNpwmDXr6a/S03CT/HCZv/RA9EF0xj+kIsKC3Qxd\n12BwiHLDCZ+Yfa6D6nxB3DcfZFEqOC3rG+9DXa4VMTmbLNQLekTuoNLv5c/E\nUVKl9SRlMkcAl5dVHtuTFby5yTmiUR+vW3ICZ8QAWVnyKoJ4qhUoI8lxQm8T\ncaeilL8B23bM/583S9PVUfm0OLncXfuQb+d93+inu8gnb5XFLAdxmJZZ1V0C\nWv7jnGjpqSrX01eizNZ2oIVb8jM+J8WNi72loRJE6Us3wSXi8I8zTIFBAWXp\nGPgiezGQDInl4SZWR2mtQ/pToKH7uocEquU0DpZfkXgIOzgRkCXPkBayA2LX\nCSXS\r\n=bu8e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcFJeW+OEJfrYIuMnywvy32ymR/GOW9tGWgRNHvcYhgAIgLIB7nAWppG7my/M7DUTPd1WedazEjFUbLS5EteKjm94="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.d787a1d.0_1569267024886_0.8686272932469885"},"_hasShrinkwrap":false},"0.0.0-canary.a399454.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.a399454.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.a399454.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.a399454.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.a399454.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-/7HoY1x7tk5BS7G3tvJGO/BToS/BpFRWMiD4WyQgwfww59MZ3r0QY4Xo4GRaaUxiGjvJqhUFDGsHtZ21aBEM1w==","shasum":"3555e9a78b37acb296090628b2cd9a4db6865bc4","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.a399454.0.tgz","fileCount":17,"unpackedSize":44263,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdilNfCRA9TVsSAnZWagAA2+gP/iEMONLZYIMG6pJ8L6d7\nmoJfz6xknZnTxa8MI3GQNNQ/SMQbpOiAkUi0WAsY4gX2Xb2FvUJgZ1e5+Uq5\nAFiMSEq0tGs9HEpQ70qQw61rhwysMXfa1/O8MGOUbJdEyW5vKjJegEJg7QeP\nFcSBpJCpnCT/VknqQXI1NbCDOllqPTWlFPTrFLLS2YAGbpdd/B1DgLHBxsOo\nMdqwnIYRa68c4pxzoFSIjebTVzJ/6oBk1TUPk9OLUzLMQlxc8dfdNWuugj0Y\nCF7UbTxNFJhLyktHbpyoQcspjtkQCPDafu4YXIusaOquj8tYjv2KFweCzSTm\nZWdRAbuwH9Zz/LGQ73kvmWiDyyRKJdYTBdRheI6JVAjSrY5pXuf+yZG7G1kz\nDkuiks7ab70IO3/zWWcTIygYOwy9WY+VtIVkTRMumNEcb67dLuqPArN6a1id\nkLIuNNY2ZuvWOkzouK4IdGz9BGbkhsBF64A2vlsHKh3OWJ2W4R71gPkriaed\nLVNFeTkh1/yT9Gx83+4vV973c8IXqbL6hHp6+yoXI7vHXsTjoabrRiDCI+7y\nOSAINKG23HiuMdTtUbf/ZGsw4dlNThxb1G9bvEyRXQzWLx/KF0V3qg2dYFSE\nKC1sbmT7ujx0Zacuj4Qp6wb0onMhdYbKcIhCMtl9ukAHqJLe0iBZPUobxVB/\n5x9A\r\n=vBln\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWW0Js5DBfCG6pJG5EDmrt9VleSKwnz3eabfYwzhc9fwIgK04yemt2Wcn/9px72LNsZ9SgvfLpcPOoXwRuoYnmbWc="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.a399454.0_1569346398521_0.33280435002302533"},"_hasShrinkwrap":false},"2.0.4":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"2.0.4","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"6.0.4","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.102.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-2.0.4.tgz","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@2.0.4","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-PS+6TN6Wec0Jy8JYSK1XYCTYk1jJuSTYAm2K07sJOx+M0kFwfhyKxwiz6fz0oJpH6NfDtxC4wziB8uHhIi8ZkQ==","shasum":"3f837171f9973240b2ff74a50a6a51b0aa4a0817","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-2.0.4.tgz","fileCount":17,"unpackedSize":44229,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdimLbCRA9TVsSAnZWagAAIikP/2aSmC+w7huwtQaPErqo\nxfnqwfUhnoRRT7zaka95It474qbptNkLfoK00sP7mrQ2DKxVrmrHBRVBF2Pf\nvYjCXVRkC9/jwqo8dseVlsQRQlDhazPhgreq2sXsigcOSQ6gQaV9KJOCuTj9\nla4HULAL8YUMUsDEYC3vaDgy0CthDf06U8z8S28giTRM0+H0hMLIw07UyH7y\nfBnAnAWEeB8k9EaeQgXwbO0C3Rh8LuxBpn+3a0FTSahmS1DKvrHEVOc7Of8e\nS/sfcnAavJckVlrEuygrDd8dg2lPAttqvYEXlNj/DmzI+rIx+TAPFJg79bfO\nYAjRsnDiOPmS1P3eeR0pCHhCeZtEp6nmLbpHsifu8yweYAX6PzMYXmV9hxmT\ntLedcRaVigmJy2T58bO7QvM/EDNuDeCb6ex8r/+0PVkYmWIoJu5pr3ixOCDc\nqFMG8/oNqN9V0++GTBzBARrNLD8UFmoMTTFKtNuYxXi4IXQms8vbrLLNixuC\nmobj7u1rOtPb7xt/0NQEAxhBO+AhPIXd16rdw/Oop5RUX0nZx7WD0yi80na2\nKnGDt7G6iU+//MOstfyF2ti4P4K3VayXPbMjesQZg6YioJc6Woi6vUOax7xX\nGA/jXS9CtuLdS20EB1huy7+6/8T9UeFXPGCruo907va406V4+4ItksCmuNIs\nMrTr\r\n=7YiC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgDStFtAbGqCeRjIwGJFUXomZtR9QZ4ztC83obZLfJSgIhAPXHmtWyrw4+7p696WWJud7wvth+Qy4Dv7ntnSJ2wOQX"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_2.0.4_1569350362709_0.4792584672129119"},"_hasShrinkwrap":false},"0.0.0-canary.78c977f.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.78c977f.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.78c977f.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.78c977f.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.78c977f.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-LgqUqhFA/1IC+B7WsUrS1F0rdL4zrmIcZjgHldEeTreO5HxFOez5oY6+fAV05TLwLSgpw4yfjjEL8IdQ24C5YA==","shasum":"cefe3e89f08bee8db8d117976217a738e283ecdd","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.78c977f.0.tgz","fileCount":17,"unpackedSize":44263,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdyvCUCRA9TVsSAnZWagAA5xAQAJ6mUS4qTWVhDQ9TJbDq\n0A7uzK4clIHfUbXqlQWHqlzJacECIDQwzI2PjiNk5LAuxwLjwxt/bixbjC0n\nXEWisj+gJt3nkHI1mS8HEwG7Y15tDfhwU3SXncbT9nxP/IxQ9PX41jFFdWY3\nknRlKbEAsQwL3VQgJ0LOA/o1+0fqYCn2blp0XkIFkCilfophOvYuWNCdHfay\n/3RDZo/MZ71cn3uaehAlezplIoNrIXoKVkboKWbJkt7azabJhReQjh9FF2Yk\nn9e4f4khXpfkE6Lc/iOwgeT9VBwGNyY/EfQhUjslUiCinPx+SSmmsrVXvuKS\nfaDiXYwZvE7OqlqGWApp03dQgfD06j5FvDZMXcrnPEN/xt913muY9xZWfB0L\nPqMsKde4R/bHNBzPc51vlJB+CKNvDDL1S44kDZT0mTDTJqTBudyCghLps3+W\nBhvU4ahJpO+ecbfKSclGv9yaBkkxeo24BKJ/rhkrMJNS44s2oAMelSFIqLbF\nA/IJk/UmnY6Sp1fSmsrIXaD6FV6zu9+XhIZT14vBhLl9zvWV0x8pg9ojcjwV\n0wobXLvNCK/wzky44E9HlQ5sLdDMa7dzEsfgMwDfrGhuehfN58nAhqnKt0An\nfYti5QUaxGnoOKT1XDQAFozQnw3o5OSDPNBcTocaAVapyLZ6lr5TkuVft6fd\nbzi+\r\n=vzZ/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDQSDn4tcmwemMRraG3iMrlnLkHfaoT5CdWUuWIT6eygAiA4Exet6vNMNro+D0SAZ9/ORaHTHuPfupeR5dz60RBvkw=="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.78c977f.0_1573580947952_0.8502274593039527"},"_hasShrinkwrap":false},"0.0.0-canary.cdf3e91.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.cdf3e91.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.cdf3e91.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.cdf3e91.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.cdf3e91.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-2ESfxqLeeqWoMzxgIapKJqA4vUtnJTmO9NxIwxuSIhH4JPVz1JMbh1WkdFHAYKsoqd5g9RaifsWY/0WUTHp9nw==","shasum":"c4953b1a469b0afb28ce9ce591167bff504aebe4","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.cdf3e91.0.tgz","fileCount":17,"unpackedSize":44263,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdyx6JCRA9TVsSAnZWagAAVBAP/R45g92iC6m043xHyuIG\nkV9G4iQCnBc6y5Z4ChxNF9TzWn6X/+m5VZMGQa5dH0X/DsTjxxdTghxH3gVx\nZo56iPUB92iEWGy7/bnjibHVaOs0JZarqv4ztvo1YGo/8GrIjygbTLAt9uth\nBNF4tTYdKWCN00now+2mKTXNFwIOqDd5326Unk87kisfC+VHUIhKH720SOPu\n9lZODCS3Ytfegr7H7oH4t/HZ2wrKxdS1HVsd4aHn3UqdRo9I4Lg8vRjLcoFC\naU7MmjcbHQqxWRUSaQf7i8b65wJ1Qo6a4thfmOi4i6ruRboZQH0zj4CX6Q18\nwRa0dDIlwumBh6pL351iRP/V2WHiN6lIPUQ0arAJgoqxRcdvF+NqP/sklTr0\n1iI3xfkWEoFNrIfgMbU7R2QEtK8bSz1MQwxGwDBeK7XQRRZNRP8vsmxjIftH\nXFyJnOuiGGXqcB6PsTfq1V0z6xKRR7RVRjW0rurbi2lHv6ToGesEVU44fyNT\n3u3yXMKwReuPVP5O34fo7ra1Dze5XPLNlXEpPC7lkH6hdgAl1vJeWUuVZ9Wv\nL0vGNi5DvWJuFtd/+BkX1rvlvED5gXmwdPjQAjQbEwflVgR5i7txl5xyPjg9\nZ3Y4PZaTyIqz3kew8e/yePuD8Y1mUy3vsaUHq9b2gChRLcQWjGSytbemGj9g\nw8+D\r\n=qB5b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdpz/hR2dHBPLJlx8602se2nTLuPSiEDQ9deAvkG34nwIhANmz/8Ta63p+2Rb8rGmYmDqRjVeaa6BpW2yWMB7lqraC"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.cdf3e91.0_1573592713280_0.8659010510051739"},"_hasShrinkwrap":false},"0.0.0-canary.55945c5.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.55945c5.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.55945c5.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.55945c5.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/4c8b6bc04b61175d66d26b54b1d88d52e24fecb1b537c54551.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.55945c5.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-fGki7p2NhoUWakz9FLGEsz/JDbkBOczNdGZlYxZNJ5L5XLb+C7FJ0K/2yqc+phmRvxwRv0CPBEZVG2hUXh1RNg==","shasum":"ac3779870f153f34e4122022a515fdf6eac773d0","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.55945c5.0.tgz","fileCount":17,"unpackedSize":44263,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdy0b8CRA9TVsSAnZWagAAZhAP/j5fJOXV5M9Gp2CgJWhB\nbK2CC6SToqjaLzOjpDENLc3NRJSMtyJeJlABjbSF6Co8zLMThCUmTgy/RC9C\nnWOYTTvXhUIA7ov8UScvlqa5VD5475hiRN9znoLFYGB6XpwDj5HfmVEwsZCg\n0eH3v2m3mFOGqhLj8gpXPTPkWpW+Yq8mbKCrVVR5W/UEYWMuruKIrcDNtnUM\njnmY/Kl2qeEmIRzXzz+8wp9ktM60txz7sWqBbKO17RjTufj8hRF2v0Xcyhly\nsTH4j3N9NKCNwEwBuYpZDQaGuS/e8pSvcU58Regu+XMknJlrjP2L2H1eYWPt\nDlVvtEcnISDEzMrsSYRsk+/dzCbji3au7N1Fq6L0Uq2JPncODGZ12KPskP4o\n3FeWyc7xJMFSH8uoZm0KRFeItdlmVL0wCVfh1GI+JFoJ65CpNzch8HMIHYoy\n7L+NSam+rlWjD1e+Jt0O4TpNJYLcIQTcHJu8qarW+zlMEyWV0GYXIqnAJlf/\nNXKyYct7E8g45q91Ub15hZBC4NUjjT1BI2dGeCkJ+eNgzHnXwZ0MCjimor/s\ntwIz650o4wWKqbQOPXrrl+DfbLo/TYGTuwubGc+4MZFTPqgO4KK4p4ShATPc\nAiaPsx7cP5E8g5K7CpEmaKXr+BUxEsxKQ3oVZStFS5oouzrv293cbPHy4iX8\nvqvw\r\n=0lL3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH/rb/6ZYITNBzOmNM74UXC+7A6O6dCQkj/NweCb0vPyAiEAyGLhCPHyMSfvJQULK6/IBjGG1+vNhv2n37FSiy3jpkE="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.55945c5.0_1573603068409_0.4618840743691339"},"_hasShrinkwrap":false},"2.0.5":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"2.0.5","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"6.0.5","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-2.0.5.tgz","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@2.0.5","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-q5hyS1jb4ogJ34lPjiO8EOR1u6ERT8MF9QC9fIJVqo/K3Y8Jb1yffRF9TYfAmQT7hBv86oThcHen3TKwvZDEuQ==","shasum":"6fbcb3209249646e53b6f907c394ef87d29ff457","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-2.0.5.tgz","fileCount":17,"unpackedSize":44229,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzGfjCRA9TVsSAnZWagAAcrAP/RNII2GP9RU0IRJimfM+\nklY1QFjTejBeM0eA1OlN9TQvuB4zxaHCE4ZC631g8NyvyFVYXUnKEYJCA3c+\nGn6KEF6l+JvXG1T3+B3eZs0EegNhwCQg9BeQDpRmOHN3SLaPxDKkqwjyGtQ3\nthk4PdX9x/+qdnPL2V3YhRkbv3K9DMahqRK3hAby3fC5fJ7sOgqChlSMACbk\n3WGLQDDv6gRnwpZVSXUfcVgGyTJTgO4xAjhrujFuePn9Fddb/OdF6JsrZH23\nadRg90RQpzse/LbRmDj/poBe9CO0Mgq77C1ACPlOl0blWzDBIGpn48z7r9B1\n5vx/B7C0Avz2Yox0B9mHKsYkENRTc0q0DMy43g3EF3sSF5FC737/j/9MaXhh\nis/DVxwtqrHcek+Tmifju6dtprhgK5qV1VWr5jV6Mbg9VMHo8sqCLTQ+5CmK\noZeBV/pGhLx3+iBsBt9fRQdBTlLGDzElMivvjcMVTdgSyiOtsypl2SOkITGI\neoqBPm2FZJFa7FqHx6/cnZBcywS/5bsnQNAwpyi08IEiHwxO2U2aSXs1QLEp\nXpsrLyjJ6LtO6pW4ZklFhuthmTPJwZr791Pwqas66ctt94WrV9qr5vxXlX5N\nzTlUq921bbM0Kg8ZzU3I88iKOv6Vbv47fVgw6YWNNoXfFU9Cb518HB7LVEfy\npqeE\r\n=Fa3Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDIPW+oD8lmMDSgL/b9nD3VQ1ywT2/ow3U52bS64iJ4TQIgLbcu/arHOxRyZsxTWc0n7jXZRl12OzC7d+DjJyeBlbo="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_2.0.5_1573677026848_0.6012323203973398"},"_hasShrinkwrap":false},"0.0.0-canary.08a30a3.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.08a30a3.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.08a30a3.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.08a30a3.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.08a30a3.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-qwfIaZgVb7svjF6pfpMYiqjW0kd1tTNr1jP+JmkoW0S/bRY8VYEkyJDKFHXrdYqhZ+a9sYXVgHw1QUV9sEWQEg==","shasum":"fd16d6c83f6fca78e20ed1318d320e8ca4a732ef","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.08a30a3.0.tgz","fileCount":17,"unpackedSize":44263,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1EsFCRA9TVsSAnZWagAA3vIQAIw1YG4PlMddqPmTWRxR\nRdepCVHBGepjSgunx35CQie+hXNUllBK7xkowG26CXUYLqJ3CpvVLUsIMClF\nKA3Nq0JZ1vquPrEZEIF7kZTiKEW32zVQocNiHtg40xdE7SeV0K6lM2o77YGk\n+bj5cKeU8pZeMm5gxsia6Rx5nweeGKejvImMg3E3/ts6aG/y6DjwjwqfbX7Z\n9oaEq4mN3s/Bl812i13kLI7ETxzuBd82YPrA5qgrRxBmz0dRNhTD24Rkqe6O\nizBhJrFw3fGmy2a6laXW5qrRD903O7Y6ZEnaJN4HEp7VafyQ0fSCpi3VNuoB\nOOOd8NfFIKFfBSsp1xb7MWOzQZiIfq6BoKOf3HRzl7kJ0dPXsIw1KNxDeiR2\nG6DWc/1Oj+/ERnAaDeSgEv+QqjkcRofNV/2bV4qywQt8Y/D50FIkZQF/bWmw\n1zEZYNbM5/C1f37jQRKJ2Dj7Z/k53DcYy6P+jXUuqDp3T6FJd+UcEGRXo+bb\nVq5xpG317Uf0bP3V3f3CPTeTlbXxB1Dst01oGNOCHE6qxLlzWukcddmh/Ujl\naOxW8WGLYu/Nrn8nkIUOSvzxlSFCaeV3iEH7iemUfunudrPt6k1Bj7QqJHgf\nelsYOPb9QTMj1yvqHkfJrevwGzarjvJCoKYeU6SliuakE06DiuPyA6FcS3o6\nSF7P\r\n=7OqT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGy4deVFJRlpHadxKxW8fbi5qoVAV9Cxyg0mxGlqSSQwIgaRyJAspQlbQ8lr8rYkEwYdVVSeMIuvuKzeZmswZFhzI="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.08a30a3.0_1574193925223_0.90615421709459"},"_hasShrinkwrap":false},"0.0.0-canary.602f682.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.602f682.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.602f682.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.602f682.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.602f682.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-S/lgpxJtnHq9QgvAPam5+Rm9Kxqkja/r9ZCy+Woyp5Uz4LysOI/3GEnsqrgXZCfvIy/xu6eaBhwz4g+Qr/yiKQ==","shasum":"997fc926728ef98cbf21b8820a5c3fb8f967cff5","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.602f682.0.tgz","fileCount":17,"unpackedSize":44263,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1cyzCRA9TVsSAnZWagAAFQAP/iPIDAdztuT+HkS5u/ZO\nTTuQ1PcG6zXR4RqX96Ng647c68w9/IpL8LNUamI6IWNYSIGF6BAFOBvrVaVp\nkov56v2adxL9qEYpfOLEled3ckHyYra9tYa+4AEymqgnqhye+WFForljzJCZ\nbgSk/vk2d8RMMSAR2aVaroZ5KzEf3pdw5xCkKGtJgF2hH8Oqlwdh4VjH1pGp\nBUwCpQQhTjmhsk+K4HvD13OnU6aEuilm4t2l/w3doIW6rEZfxbzCX+u8svn0\nZMHU3dDDmtE/CgH7nLWLfeh6N8u/o9wz2pDnttnbwqItfJjwST4RPGcE3NE7\nQaW6qXbxdGlCz135p1yEXYcklphBGIEPEZGoMPB+JC9BqsDuZT3BivZe561z\ntu8D2AlbPLczJ+axAXDNzvyaJLyhQkeTDgN89v2PDNnTTGNGDMByUa4+HBOR\nQWr7oZ0wl24rWTV13U+RPKwe3Smp+kCBWtl1VcDLxQQni5U6buJ2YOvDDvMS\ny/sKOa1v4jIYu0OFEPM3/oieFarrmTAme/raFwlERcs9LCeSZv5itF9wBu3I\nUtqsyeFnyDMYWzNdKmBDP3yUBoDOBXrTeE8uIh/vvmQCAvDWVuNlkQTSdFov\nFtxvm9akA8LYwy23leenHvqIyaQ2O2lOzDXfzdIZKQlVLCXm3dLa7iy8qjrB\nc3XC\r\n=pNm5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkO1iw8qdtS3umGKWoVDSUlfbVEEYdsTsTqR/e0uP2/wIgfAwgTY26Pj8K2ywrZ7PFRqqJGgiT2rFWFD0/5ZbmGfs="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.602f682.0_1574292658656_0.3876846844839428"},"_hasShrinkwrap":false},"0.0.0-canary.b4d0561.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.b4d0561.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.b4d0561.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.b4d0561.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.b4d0561.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-9sSOAEiVJu2K80E8ndp3J1mV5y/KksB/Pw3aForMDl9lvKKzQElRXe2vM8BJnMojMbuN1hXlRH7LEuFZ3cD9SA==","shasum":"dd0e7a4a59ff31bf8e9cc42ad7adae392d5da4f3","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.b4d0561.0.tgz","fileCount":17,"unpackedSize":44263,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1ehOCRA9TVsSAnZWagAAQUgP/1VZZjAj5uKnPyWE7srP\nzTljTQaRPkGTFBtz1DUd/6HGYjv4RSiDlPItOcoNgo/X22UREaKXnpke6l+w\nDHPzZ1HT0ad94iqetrFiEvQ4zFEUDtfG6PT17yOC8QZ3bCqfC+Ew8qT78mY3\n8pnE6p2gJyi0bdKnXwleaIroSJfo25EPisVDxj38+HLquL2liRhli3bDYk6F\nAmIX+vZyvD7hoKz8AqDVm0MYTE4Pc18B43WHkyamqyOfAzxy5F9J1Msxzev0\nU+vKp2p+RCRZ65GdxosRk6OwfQ+w/WgpIZ8L9KFKnbhams1hS35TOaPXpNXn\nZQXggu2d8eQR1afaEJvibFD960t/S1sV3IwIa2FgmcRP9PWyPKXprTedN9K2\nWIuyeyhEYLf0OaDBLq2Qf1WjHRt0qx9XfnDUEqbmUNm8Rb5S4gwBUfYoqNph\nHgueFuiwgTHmVY3dagU8rh/K3LJAVwzpZUAVC+wRuXYT6L9MT5Z6zHU9XqIb\nGZBTggWoZLMd/1dGFm3AWfw8ndu+iO2haNe95Y+yWOCVc8Ezplj1S382ayiX\nFRsXv/vRqcjx7q1UD/9PXE+N0A9QfpQN3/At6tMJbcf5CVwqoHKNdn0qhmjM\nWa48bAkraej8exXYjRO6uKA5VvnMK6D7xE1ocnCSwVuXHtMdJbVLtqN7F4KY\na9rR\r\n=wmcU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZKcT3YfosL+ZiNrEsArMJ2JyHHK52k2GvlEQwjueSxQIhAMeIYMEVdn8V8IDDnSu+cw+YjRBZ4iFmxhO+UtPdUcrC"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.b4d0561.0_1574299726241_0.3779514837362683"},"_hasShrinkwrap":false},"0.0.0-canary.f16f299.1":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.f16f299.1","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.f16f299.1","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.f16f299.1.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.f16f299.1","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Wft0wcZIUKEUdlJn25B7UgoSKoFKliB5LJXHdev2D+MYXzMazyAAL9sB/npS/png0x2E0S6uIBmCHfypLaQI9Q==","shasum":"dc73f946ac9faeadb51e38faecc86c48c64e4af7","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.f16f299.1.tgz","fileCount":17,"unpackedSize":44263,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd2D3LCRA9TVsSAnZWagAANnMP/ihladO0k7RaCDT75u+H\nluCrIH+W4SFE7k/6Zo3jO7YFgMBmV1U7XCWLhYgSYv7s5EcmCKUsgdJ3Sez9\nZcnLOqKebCwy7NcR+RI7N87MnmzKgM+jq4B/8bSKvxeWir1z0UvzX7aqTqzn\nH/OYXVgRNFSPAnNHT9vBWdC1a0gBwUaY0oYnzSNsmE2o7wBkGwz55BEAl2A6\nkYN2oDn6Ga8+wD3ZPxKlMxMfB6c4r5/iCR8vh/RLFHUaIUAeUl/di352BvzH\nhEDwWZVwfo1NSqI/Ki4PLeMUtwFb4tBTDggxNbrJLBtjhssnNtW0bMJqu5ve\nGmGlBPJtLlOg2L3bPf7YJWXm1Ye3PsyBfq1OHhP9fVgZYsP3cOt303M8ByvU\nkaL9oD1CWg+/+FwLKcPTjCEZqczi7jety4p/BX6JWueBd6GI1vuonOMVuf0L\nI0eGI6zp17XMaZaE/8lHNiRxx+J7t/q3+OFKDIvmrPfD/sS4Es+IS6ecAF2F\nW91EaNJ/ReJT4KN4Pn+PhOe+1UBafmdI18rawRidQMMg7jLU/vFa/I9N4C6P\nRNzDnk6XJBWMGurkB3KBfoLVGFov283cvRo6dkOYVSvQcoH1BW0cmt/cUT1m\nHJFVXFVsd5POdyMbkI72Um5Kkemg2aQ1ByP6vWKQqomxqZJufWLcBiakMUSX\nZ9g5\r\n=AbnF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHH1aUywFF5nnEaNtJVOfrXa/ac9Opk58ymJAysq9yHfAiAVVh81sDVjjJDvrzWmE482wzp44s+SiKsTF7SaoUd+eQ=="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.f16f299.1_1574452683329_0.2407945493711987"},"_hasShrinkwrap":false},"2.0.6":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"2.0.6","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"6.0.6","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.0 <11","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-2.0.6.tgz","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@2.0.6","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-VmX6j/uG7XfqRd//IyKje4rLCOBCowJjDQtTsmmjshvxEZrx5kMELjvKGCET/YyLfkdLu4KsQJ0IqVidXazH3Q==","shasum":"b30a7289369317dbd008e1f5e89b4bb44db7b187","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-2.0.6.tgz","fileCount":17,"unpackedSize":44229,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3DJFCRA9TVsSAnZWagAAfFwP/0tNzVZjPZuRWhk5wHXE\n7IHT8WHbTxiOiq83eMblKs+AAVehoFtcP5zCWI3GBYwThjFCGypiroLl4/ae\noQIM41mT5oGTb/uB8OtiB44D0J3RYDqVh7Ft2kuhJh4bO+2gCGcvV/1su47P\no9cIqMrR9ZW/63GjhfCaCjpmv3p5SdMN1wr4J9GxXr+/iaC7kl+nzm508uyP\nUTcbulj0JHPSS70WLBDdKswcRDXt9wTQxnBbCtstXIWK2+ysRL26BQBFfK2F\nd0U/ZVfhf1mmMNYvYffRutk5qPIWrPRtGgVbxvb4dR5AOPYNycPXY+GdQhZU\nOv2C1ICNHQXFtdnFzqivtxFud45vJ7put3+bjmJKv+rVlcQGhhTL7kgE0vT6\nCUlutNgdQ5sbcwB+U037jci+eZrhQZZ7FI0LScOc5ih1WwGiFOxoLHC4BAFt\nkjiXtm6Mn6WPjubv2bgIWl6fzFJwgFf3BTERVJVdgGPh7rAdL1NjPJ7y5uJJ\nD6FwqT2sq7QtxLufQWIMcu0JN0lJW7TTqax7DNx+0Npq/2U+QdO5IRn/stWa\ndH3hek/eRgPtEzb3qmNmKzoqdIR9ch4QMf2qiYGwAmq+vlpXZ9XvAwd5ZUWG\nUWN6xFCURJld3qagiTtSvdthnBFfoAxcPfgJIzoo0XThSpzelxybahpWuDD/\nNmyV\r\n=wlkN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGxdRQPoNDIIA5a1Je+kiCmrfkrjdBz5lSA66+3zQSlkAiAj6Z4BVgSWJLUHEmgvdLb4qXd2QpmwLtxZWYvXmFGVSw=="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_2.0.6_1574711877324_0.12729625471172912"},"_hasShrinkwrap":false},"0.0.0-canary.6e4e073.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.6e4e073.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.6e4e073.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.6e4e073.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.6e4e073.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-BL1d/Twogq3K9h1YT+yVrrH7B7vcNi8SrOAK9walbCklVJYKvHq0/nSGEjm6bo142HaPcr55NN7UpP0AgQ8Tvg==","shasum":"694fe978b8eb70125646becc8200a9acf69431b1","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.6e4e073.0.tgz","fileCount":17,"unpackedSize":44259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6Ul3CRA9TVsSAnZWagAAN0kP/ipWJ0TcOl3SLU6pKYGv\nwvcvqgcLNAHU0ngS6HMP4TILjWbQUl1nK6IwvasbhuPddFFk+LhUHqOeFNxx\no4AdPHqr/yCJ5UoFycSbklhMQyr1y/NyvlsKGKx32cr+0PRaciqe3JRrJ/JC\nY5pS3dibDIA4LnxAry5eSUhd9Nu+RVnZg6PqluhuRWDYt7LZYfSl1m7wjpOc\ns7+IstSmoB56Pgqw7Kts/Ym5ri+uY/KFRLPySAcG1Wq0x6Xss3ovQlqYFBeb\nVFiaV9siTmFtCzX1nK/X8VIBIJ2ae0EqEZKMqa/+Krzlxf7JppqZ2+XF3hwQ\nOG1SVO81Vcl9aDgPPuN0X3SCU0wtOp1alHLCMBgSvbknVu6D+w6CeEmM6/BF\n1IuIAMF4lfSwvKt9VOOZJSwdE25ZWzTV9Yy402Kr/tyWsUNrnQDCnqgKWhLQ\nk5b8pqz1KzannGaWwTw71TJHTKfhKATOTBeWYcqaPwTUnI8jSjvhDc4tYLRq\noCcpU/Yo+pXVH69Lfl/DqgotiO8xK92SsiuAFJX7ZukDP6uTdaecmHQWI0Xt\nOgDkvdLBnb5MQVqUpQTD68028N3ahVdG5SD94+cHnxM9e6lNcKnO+x0p55y4\nrvqOLOTnYEYl7tO833V1EhA3f6zXAlEct8mc/z6m3oTjQRyDFvMMDd1m78NB\n4Grs\r\n=xffa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAiaU84do0pHg956ZCC2n/h+1cqc2RbO3SNIKDFTKdXTAiBWzaukpxvn37rr7vxw21WBLwkV9xTZ3dMnzfEIMjqzZQ=="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.6e4e073.0_1575569783195_0.7341344238984115"},"_hasShrinkwrap":false},"0.0.0-canary.b7558a7.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.b7558a7.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.b7558a7.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.b7558a7.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.b7558a7.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-QcCjyjDRWlciVvVwq97MURfe6SwtWhlo+tyo7cWLsSmzXqiPplb1xKuZELeIcia6K5A+sfCspWb4AZqepUMqlA==","shasum":"e7f23bea2580b8d3c36ca442433ef8932bc32f33","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.b7558a7.0.tgz","fileCount":17,"unpackedSize":44259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6ZyXCRA9TVsSAnZWagAA8DAP/2jNzEFOMC4XSeP6fynT\nXbyirJTdZxMXAemeusVGulvshImYw74bZT2JztoytlTpFgJSvyCulWSL4mi/\n2lUy2JIUFJHfLzMxrVZrNOv80SGD/WMUO382ByW4+N2SGUsMkRZtaz6zT6Y7\ny1gQLsef+fUQpL1UuBvru1XXibb2hUyNYcT6L4NFayGZkmx0ltEu+oKyVeLN\n3qh4NkKFY9hCtVYdDRh1SfXyMVuMtMeegcpgHjrJy9e9MHenj2s76DwRmKJG\ng0eW/WPNu3elP1DHxe402h/3EGRKrp1YO4e1J4c5Q+yNEyvigoEYL4cpXJgU\ngxIbrXaEPbL6ONZOGS39ROeV64aGo5P7rP2X/7pOM69fN9xvROkcwLsWhJi0\nj1AvL5w/oN+miU/G5ztSNa3+kTaATxMqKwxLVMe9nkSObNmr9RAneCsA3+Np\nOdIs74TYWKq0Ka/whOJe7O4oPer0CIZq3z9DwAhwdRqv9rFhgnA9vrK/QOTU\nHrUnHvj/RTDAkGIiXo0Ah1j+dHbsqhmNTH8i81pMfMBQ784LHHb3rVMW1Z18\nDwa3OdEsS9JEZnLLCPLT2CWDd9FzFhjJBx7p5mY+X5UOBQ7H0jX+9/XAzc4W\n5SSjrAoFs+Yzc+NTdbSf54djofCpKhxSyRS7BlMWxbcAhvOhlxIPnE8WkDqk\ne/eE\r\n=LHtO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbHMCsyzPWHvIj1pUlbgE1jfgZQIzdeuIvWjtGMPe57AIhAIcEc4kL12+c3suGs0wmy49wnNISAGGU1zG41hc/0w6h"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.b7558a7.0_1575591062736_0.2627185310729512"},"_hasShrinkwrap":false},"0.0.0-canary.f55f645.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.f55f645.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.f55f645.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.f55f645.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.f55f645.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-4l3w5RIqcunf9Wjx4yJ9jPcXi1k/GOVbIhSLjjiiaCNge6PVSv/rsKlWHGrYv+TFyFURkbOqdCK5gBvpxal94w==","shasum":"3dba87da60c80635cdbc71a31e4f3a878c24a5a5","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.f55f645.0.tgz","fileCount":17,"unpackedSize":44259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6pQ+CRA9TVsSAnZWagAAoUMP/02v3vBJxbgJ25eOLkPg\nVpFn6s3c2kgaoK0A8FzakmMGMjNLw+qqw1VNmDd8QoczrL/v75mtbitOcapq\nMzBbGzy3DCRxCU0nML0ERVD1i6RIFc2qzJ2yySJZGomIdhOw704tRqKa9tqy\nnzJ5atWIcSHMrxgYWLAfhO/VVbVFx1BIXSOpT6IUcZwRz3N7u7FD3ekqU2KE\nlo81OLrp2VvEyl5GASIqRKXZ2TkovWzsHsPonUMDfP0LVobdYCM6Ks1DjcrX\nkun5rRQGD08ziWm+igj7wfRYcMBwScvUbzn5alNKYpX2a683hoLMFa+/2RLg\nH3OEp5tIKvXl2M/iuyeY0S/SiUgCb6nkyFdP9WSNrFM98Ojs4fP+sxoID1oQ\nZr52ZQF1UkPIBbft2eiDe5EptWxH4McfMzfmPHh7ZzRmeCL60iFbyA8udYP8\nwOLqJafD9ndm4aBDDlbbCMer2cLI2QrEJRMe3tRvaHyFcxm0Xbm1xMYp0s/n\ne7w8GADosJBRYvmsKjP6VcLzdpuYVQLXuQB1vsmjc3gpc0ld8Myg6FRN21gg\n7wlMVC+J8ZBI4sByzYcdEmTZs3lY+gGqQa1hx3NfA9AjmW2Oz3HKRd9ozP9D\ndBRosv5aPRahYLVXryAG8pIlkIM4G/1IYGY1OvL1EMo6LFSag7sZhEZQ/UI4\nTVgo\r\n=Idkz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGVoel7g+lVxg0CrhuM/nkM0eRH4PTBLp8wJikQ8A+K/AiEA8tzN2zZSawMGkkZ40kSCFOswiJOrcUOJH2Ljuf7mb48="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.f55f645.0_1575654462449_0.7584590070760568"},"_hasShrinkwrap":false},"0.0.0-canary.a1f34dc.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.a1f34dc.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.a1f34dc.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.a1f34dc.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.a1f34dc.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-QFmPP8dDz1Ak+QTUsIL+/t3q8ccq5FFNKBavEMvHsNs/67xCsAm3GJ2ii21UKHoekqOOghjPFZUUt/Ktqwgt4w==","shasum":"c1320cfd572dcfaee3f23e49682b76c534b7cbfb","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.a1f34dc.0.tgz","fileCount":17,"unpackedSize":44259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6rBYCRA9TVsSAnZWagAAeAYP/jEomJ92eCGbwrFguqZ4\nCUjh+WqbaAjwBD8N6kl3zAXg7Ts8z352RbbMb3k9Mu2RcFxkVdit3qftP9CS\nr2ls56dcQvyXVXOZM+5cpyYvh161KukCKMCc8JCyQDA7UOB0y5rxajRS3brs\nvRFS4gDMXowPyu97d7i1prif8FUhl9BeZzUUGhMqYfAuSzUduglyeh9kkfaZ\nhNsfVZs4UA1NOegdHq8C5BL4en2TgxdqNOEiZrDhjQQticicJ/ekSd75SJlL\nzLDXMnzvhl9yNqxW7QnALBh3UImXkA8STofgVvSSL9RIu2abxGVy6RnaR5GU\n/hG4PqGd6Y6+8eNeYyB6WhSAAAD0GdYpyiNAgl0p8c2j6r8g+1TRyZv/zk7Z\nmegzRHzX55KdCkTzOQIPbSFJbTOjRCS+oaNoSNa1aotRsaFuERHBu9fXgUZ3\nRK9R+M5qPdRz1jvpDP8Kn6J4weJp71bGNqU643hkmz4HScT45pYN40ic4NnQ\nY8sKg8nzZl+ck8w2cJqAPwvrRQDWD8jewNxhVhYSSKonRupIo7kB45CKwAdy\nHLuQu01xCGHofZqZhaE06ZDQenQfJRql3ZBIIiDlDnMPCG+sOhHGWcySac8l\nbpvkZylzcW6z0vj0D1vsmS50I/gdEqXHgp4PSBBeg2C215L6NCS9Jy0EmV+8\n4i8R\r\n=lWj7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMOgdY1+kgfM2mw//sV2FOFx9DghKYTcz2yo+fWzKbaQIgAZUF8qBq5EkytS4+QCDVAF5SUK0dH216OfVBK6HllNc="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.a1f34dc.0_1575661655997_0.427633933734918"},"_hasShrinkwrap":false},"0.0.0-canary.17b7929.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.17b7929.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.17b7929.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.17b7929.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.17b7929.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-agrGA7aJ6fLY6j6bF+RcWtu/3viigWSZmwzRtJMCO0Y0OjZHBLosA5fX9EVOXn992mdYaC3PDSkoxIdl7vEZSQ==","shasum":"87d4e2464c7def5a05bf5b7ced68ea78a4743117","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.17b7929.0.tgz","fileCount":17,"unpackedSize":44259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7rqXCRA9TVsSAnZWagAALWYP/igDS3VCT+DvcHpZsB5x\nEclH0JcorrbCTc/eyqrqJl5s2htpLRBontuaVMJ6g+c3l47ZD0+92se8aV9Y\nLSV698bwtVWSZDwafvSMmJl42QpITBlfIbSJ9FMWhXAEP7WykciDr+v3+hpD\nbYRNDjFOsEXyQ5/1NjL+8DDfu6HhDcgTCE4bn5VcnOrwWwL7MjXPLAk8k2Dx\n34qreJ+gBUdPeNN1ch7NdD4J/7Qbzg9jLIgVU4BKI2Zy7IjPowCBjJhaakl6\n61bEa0bDJy7+CISjDa5KCMtrWFo0mdBh0h69wWGilJFgJQmW2Ca63/RHT2s+\n2srr7H8n0v8iiq+8zlWN512frnmuHgnwOrbNSvb/DQIqXkJ+pgiD2UGBCN1f\nbC7aDAtlY3rhN5FOVGjyu8Sd+L2mx74aXqAJWqhY5DQyPZaWD0PYY4sh9xx2\nStox1jr+asB5aFmgwkVISUf5O29uSttKFA0aSKD3CY7giXM6FE/KsEboiobO\nPeEuhwZQmb4wx2GUP74/bkNJit4fPsyMsd2CLlS1hwnZXi8OJKX1fZHoxDXl\nsNzmFQXCSEU4yoAnxdaqdCFekqeWG12pRQ89DC+evNucu8nOvjAjrfneV5Iu\nsjEBKPQ2HqBaoFQoRvsffc2dEvgSqE2h8daNJ4JwT9hq8uPfhMQbIZuH4eUF\nAQu7\r\n=J9NU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGHRUfLLOpvVvOubnlYRliYyzbRteaR20S7ac9M2XoQqAiEA+3pOv60o0ag/Bt8LQn7QFmb8z1OcSCELXj3Vok/GeJM="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.17b7929.0_1575926422803_0.5058226364652971"},"_hasShrinkwrap":false},"0.0.0-canary.e266b31.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.e266b31.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.e266b31.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.e266b31.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.e266b31.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-4V8YyMYhOV4je0Zu5oFtCZcWP6Yj+bFEw73oyre5p0eqYahYQkJ7GLqd9oVHXA97SzrntmKDcLvao+JGP9B1rg==","shasum":"c3c982016b3b4f2396e37560d9244a1b1e38518e","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.e266b31.0.tgz","fileCount":17,"unpackedSize":44259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7rvLCRA9TVsSAnZWagAA8p0P/jnxmZ9ex+qfcj/aRFue\nWKYcq5Nr1Q0ADLh9+E5fjnsZE5hr++20Kraudhh2ZlbsNsggwvATWlJXKHgp\nb3Rp1rcgfPCFt0UDkDniLmpqqKDanIKs9nzqHt0UjUfjnAPeWkeZY9lYENlI\n16dlEXDXy9IE2VspCWpg60fsaX+tMGgeM5vyb7rR2zLuxLdOn1M7oIIqltap\nPMtcwCrAvEtzCIH8e2y6VOjhSWqclfTVziwT+OcCtu3SJ12+tH/trEq+LpMr\n4CstIeputGp8t85iuPL9/uHBGKUKS7zXpUVF6pMyZJPkEDd+QEGecYxxKNay\nDzfWupnkIKeLhb/5tRqQ/m0eMszHeEvx0ey69LgTmsADUuOYAtm23qQcMCeZ\ngpM7zKCfZdrq2omtMhSqriSyphvfKlmxtlbTfoVxM84EMgLYFFtw2mRu5kul\nMp1gzrft1tvyWCmA56dmzvubOfw+zkC6kG1RRIOxRZsnMFqeQAA9DxPR1Yra\nhEcatO0hR9zmdXqxFhpLXrpfFJqFbBlaqn+Cp13Bm1LfKOmxQI2s49vhkrwZ\nzJRaq7TVNA9k4UT+Hh5ji/KFj5mnufYoKmOqUqdpEkoIIy6DoYbMdOGUB+Qe\n0M+LHDCR+tMqQUwtCzezzkWC4XoIIb/crEFxWQH3CkByWA5L4A/P7EuUs0/5\nz+jw\r\n=Mjev\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdlQTmV6zZ0ZYxaE3QEfOhYiKUVNEjI8p3qa7QWroD1wIgb6KJDXbmxG5Q4tMB9ZqgLzCy451CbSSepZ6Br1W5dKA="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.e266b31.0_1575926731575_0.5265766616777847"},"_hasShrinkwrap":false},"0.0.0-canary.2e98cc9.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.2e98cc9.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.2e98cc9.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.2e98cc9.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.2e98cc9.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-tAZqL0U6Z1vcI8OtNFKPJRmDd6WVh2Gg9c7cD9UV1DIwadny7XgB3OZMEAJJrnCR7nYVuwuoPY8KWW/oO1mWiw==","shasum":"046ff7dc9a9f292c755d2f9e8ddae71752a0cb72","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.2e98cc9.0.tgz","fileCount":17,"unpackedSize":44259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8GWJCRA9TVsSAnZWagAALUUP/jz8zGcxAEy5NoI6WJHz\nu+uRxV6Ox6l6s+I8IAZeIVaxotuV5dVxmXVHCkuMvn4B33EnAIP/oPziDPGB\n3S431hFpZ1unr3gE6Vy6DkFpndQcHRsd3Fmu/8V5QR4x38AB9lGkUQ9gbwc7\nDOsIJ4cbhcLpURJnwzgSWCYq6OpPOg7iv9gTQG8TNowRGPqo8GgG2Uy5uTyY\nO0/m8zf/0rDzVWBxTSp+WKW5Naz7ApYikGjTAU9lAV5NzKymwlCmaKcGDYdb\nGZpqD9psZuRniMbqOEtoMxMzqjc+zX2kaVwvz/SV6doccOyXo75hTRh53RYH\n0uulukNwA/P+GRJcPNYoxxOQLpZx+HNiZZk7xYrCeMrRNMtpJQYIQMzMx06F\noz0FE1cc6zlVxtwrwhSkoyILJPebj00z1406VVfIeSjTDLYBznhVkMlF/qte\nMd2WAel5wcMYCqtNUNFu3yOz8YwAgWTt535UJxqEM3Uni9PQp1H8yYkK9Ojp\nuyEyzH3VEkVKCdhcOq/g8K/9rzf8t/P8tKtDmMjzXu5STO2fLQGznjiLCZku\nvdeXE1VM1wWfEFl5hnbcVY3FIa5nx69qBwf1158UrPHBsfbaYh8xHPkYf4W2\nJ0NeqSo1A6+km0re8oe6sn+48A/s6F6XdFLFydifTnQ2jUTupU8gzSv+1G6Q\nLrjK\r\n=axDj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFCehoVNzOI51D6+FuHERz3B1ojEL2GTXlO1/y8uxaKBAiEAq3ciop0krbJXFKQuE14Gyml4HQuDGN1LC6Wy2ac3Lwo="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.2e98cc9.0_1576035720838_0.8877994729114591"},"_hasShrinkwrap":false},"0.0.0-canary.c4b78ee.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.c4b78ee.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.c4b78ee.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.c4b78ee.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.c4b78ee.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-lpz99wmRtJu8ydNzH5zqdYLSrqQ9N7VIA9E3GnEH9I8gO/BwfUwTV/QdhdJQCWKszt3aQF4n9pS/n4kEv7+j5g==","shasum":"da88f83b7238b9b22d467187cb66655dd115428d","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.c4b78ee.0.tgz","fileCount":17,"unpackedSize":44259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8U+ACRA9TVsSAnZWagAAcvkP/AnlESoDk5rMUDna4ASu\nSdFvIm8iPw6vtKoso5lJoLQfDzSo4JNQjxTtoHTCagipi2RZ/80nx3RV4WT/\noe4wz8ir7izKZfEMg5zhKt0REzW1v4eoaVHOgRUIL72dnXJlK1nuRagl3mPA\nkxiysfA8jEIGTLNH83E4jqW9zFlZhZixSWr+BZWgXmHcu5uN1ZtfbAsiJnh+\n/ale4DPNa8xRLTffzIHDFeARPuMRP/0quoLgDBEI0fv8PmQOsf8TmzuwUtgP\nmpX9xPy6bw+34tnHElLfF1bCmdm3Zy5OeGo9BwLucvUmCRhaUbIA5o0K8cDK\nrmFJfGsd1O0aRHIJQNioxoMCAQbZas5hNiwhfE7v71OJUaXeVKQDl1TN5Vli\nymTSU5jwD74re2hRNu8susrFvE59s+IyHTO7sCfCp+GVHsprytGlSFNz6gZK\ndU1n60S6iEJrJtmvZO7C+O5q0x52+sStOnWjuxlsVRUVOIlWMUP1bOIgftnL\nM1noLvfn43NbgzuV2CBv5ntb9sbFS0tNpiW9TvUgMlgVHhTNXSvwDHNnet0q\n7XxegArjsJKwFOfs4VVkbCqX3zTrzW7XVNURG4m1FLt6gYRRsjdipMORKiHA\ngnic2SbXNBPB0Z/ZaNSYwy/xgAVC32K96+bBgpHz3YMeOXqNucVSwUBioOH7\noz1c\r\n=gdYX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYPQOo04YKUtP4ZyFsmNAHHlom6fdrd7a8hAppPQ2/VAIhAN+hmo5xKyBM9mc0slloivB/nJrkq7zST2776CVJiuUH"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.c4b78ee.0_1576095615672_0.7241349194841498"},"_hasShrinkwrap":false},"0.0.0-canary.87d361c.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.87d361c.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.87d361c.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.87d361c.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.87d361c.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-tYNWSwxVM7BWd6EMYnzTRx9WW1SKLepQXZATQfIaQJQxtzc5bBWtLbIU4ID1M+EhlwhSmT700MgWgLoAqZTSeA==","shasum":"8dd2749b1938c460e90a72e57726a693199ded00","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.87d361c.0.tgz","fileCount":17,"unpackedSize":44259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8Y0qCRA9TVsSAnZWagAAJF8P/1rzqrlWOTDqH6pSxklN\ngaZP9uzm9kMZJ23c/fZP+vIFqMEgsKOZEljoczTgXSRq9GzLtRuV+64Zz2nN\nC9vAbDymf9MoBUlYjLXChMg9jfIx1QUVXXiwF+Zjwam/iwhSsVMW7k9Y4rtH\ntjwGYPrT/MIRqfxw23fwzTefSvCnAnSnJ5UGgiK0jawJfI6uZcfDTr0WTyXz\nFb7pCzDSORTNY+RbG0Hhatov42oJUWuE4ipjWGo3jpA4H02oXSylnfFPoppa\nLpMY8w4A92JakRAkGq7X6t//g/5Q7+fjdaR9uXPdg+WMSGgFsHq3aOL4vwYm\ntSiYihw+T9FjyDcx3FmGwZbMt+k57nGcx4HNWrsknhmMiXeaGrehv0YeEFCa\n27Gd8GZgzAPvULYOAwJK5eqfcp8Yr9khAaXEB8/34UG40sK29D2RhK+WoWDK\n8dgRzbD4o4qtd6gUMfaY/ILoBHWMJrNCcsyj8tffupFObfowD74ks0YSQA9M\nVJHEYJZlGldYOBX267AI4jDtQYq2jBsourgqTTiqspTkfX1xFEhW7JNyRo7F\nSKcKvKpWFR3xGKX614lKTmseH1vdwy/AjGyF9o/AXLt2ygjdZMgcOhi/Jwlr\nuBfuhPqdC/3iiVHCIyd/j3Elc50Q9qVd6PT7lAXbsho/VbOgn1zce8tHErBi\n59JJ\r\n=ZbuX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1bXljBOOmZfieuq5xtZB/g8PfdnDSkVS/HgvUJ3XFaQIhAMARIR6QC+9iFGMyNwWyBkIXUpDtKGeQGPEjt7XGU2X0"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.87d361c.0_1576111402090_0.8698551334893887"},"_hasShrinkwrap":false},"0.0.0-canary.32cd5ea.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.32cd5ea.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.32cd5ea.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.32cd5ea.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.32cd5ea.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-IUCvpG2rQ5O6PQisEoAeAGb9FyVV+QK641uq0d6yfMeE38bXtJxCDeVGMnbGiqaruXF7Zt43+5rFKBf7X/CVpg==","shasum":"87006cb818a0e54d862bf0a8b701bb5961be0e07","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.32cd5ea.0.tgz","fileCount":17,"unpackedSize":44259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd9DiHCRA9TVsSAnZWagAA3+QP/3uCaRi/p9WCZAk1MIsh\n5gbxWNb5gfIML5jBO88tirwg0qGubDwW7vM5TieNyteihE6n9KkTPw+TL8R1\nQhfnsIc8DNKmRHu3Cp7ChZ4HNgByQA8lKU3pyng5aBk9XiJowym8O1BhihF+\nv/2UxjW+DC/qpkzm9l3QZZzHSGz3jOe8EMoWJrq2+rfJhBL7QYDUMuQACdMV\nP1ljEUY8b0GPBNBJPGWmCKe3udwm0eZBCv9R3YF9b+fvs1CeHf+mBEbr62ki\nj9QLO5211zdIs5pt+He7LwRCy5O2xLfDf7nQ2zfB6u7CDmJF5yz/f3M2AqOw\nZAF474tdkRp6sC34mNZE9GhZqEItq79BTVBtOp3xLpgIcs9XvVcWGHaT+tId\nj4RjivQKhP19V64uWrkr78xunO4gamsHQ9GSPATPEQwbI8/OoWvxuMsXCAJ5\nWB8SOvKOQhWLCHPMjFxAc+tBjjyQkZX1RVtCPydecDfniNssbW5dBAUO8nIA\nlfBizuWbqZLUtasFUWEV5nuI/6/ovL82d0RFbbYhqV2Su42sboBStHfgBZ6t\nsq5+q4rpJ+B3O2IZFegA/ZGjBfsFkziOjB5qAbKdAwPrE8MZbPiZ7pvV1rcj\n3c56mEZaPY07YUIpX4/9uFNlh+QxVRa8QO59JjFNKGMefzd3ajBxMPpdyi7y\nnwKc\r\n=6Phm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICE2B4XKQWI/exRLmPWnQ1qHLtV3WtYQeW+AnqmoNTUBAiEAjiHw3eUjwQc/z5R0lhuR+JKE+vxP+aqLSRgTqnfyWkk="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.32cd5ea.0_1576286343173_0.9489026161230545"},"_hasShrinkwrap":false},"0.0.0-canary.8057c37.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.8057c37.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.8057c37.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.8057c37.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.8057c37.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-SAAF1xaxJZUHQM7DRXOu25Xqp4RU3laZ6g99c8/yvDWYw4SrdiEE5DNufx3hj1iAkUJ+DaLhMNUDTqSfN8kNvA==","shasum":"e84a8ca5fd15bb37fc91dacb0b967e0eb4566ef4","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.8057c37.0.tgz","fileCount":17,"unpackedSize":44259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+Rm1CRA9TVsSAnZWagAA/YgP/1B1CUu5BVNb0ILLfCgh\ndNhIscZgSYXW/mhHwWbrYcJjW3o8s8VpfjNdDyy6sAjmHUnSmCqTHN4fGLNc\nwskdyYI/c7cnRYXwL7lgE0VpPDXq9nFgN/SdIVEUG/JGaqsVuCPLJuiNOM3F\nwThmSWXMtYDplH3A1E1fhXDDel8xbkiIpr1hotqK6CdlYw1xH6Vb+HHrTOE9\nIGzVD/wetjM7X4oN8ov9HCp/fKXPdyl2lV4MifaXEvdrEjnnHuHyxHHmaH9T\nMJiC63RCMhHrZn84m4jrQKegBL8uHzN2FGJU0aOZXpYDE7JuM7JWzxe8BmJR\nOCRnGKTp7z2V6QU8MeCE+3kstYRUri80EfW42vW+a3KU+F9ZpdQOxY6TYFe6\npii8bo3m33q6jOv6S23lthOJOcnhKett1yrLAZTngrCsqsuGLL+kwiGFEaix\n8tOK09/PKCbu16k1YLZrxlfshwGKJDsRZ/BljQMIjZ4EhZTj+gHtM2+FrbCx\nY+jiFGC1Tf/OI40JacduUJsYy2blyXWhSHkBCbr5oulQiT24DkMB5Oe4Ezui\nx/VaNtZJw6uQVbna6NgtYe5M51+hClAzgivw7coibsIAunc5BoxaEL7BMJRH\nWhJrDyUh40ohA/XTuq/wXh+bsdUf2wqd76IuC5hEwaTgNsGnTHBL6A6j+AAA\n+T7a\r\n=RXFt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBv45KPC5pDFTaUSqs9LOJVMeGbnur5wUl8Xse06iWmaAiBPqKnrD4Jl7FjlPEmiArcVDj/xsqhKPieie5TPw1xKTA=="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.8057c37.0_1576606132815_0.3419313233039698"},"_hasShrinkwrap":false},"0.0.0-canary.4d95fad.1":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.4d95fad.1","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.4d95fad.1","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.4d95fad.1.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.4d95fad.1","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-0vlsMRXtgVCexYAZfdK2A/YAskoFPLwuM+3oYY4YDy60AqYcUrsueVEgoA7rDCOsDGz1IYuqq4nsMeP1xaPJgA==","shasum":"8d6231a6a45ada250734e6fd3551316baefdf9d0","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.4d95fad.1.tgz","fileCount":17,"unpackedSize":44259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd/AQXCRA9TVsSAnZWagAAaPEP/2M00aZdnlQSKu4ckhtr\nXdgP4PjkL1N07zKL3AxYA28cPl7oBRU14Xq/ORZEDCn2FPM9F+ciHWO5M4Fn\nzFMdUeL5uB3UOhK8cZDV00E2ha4YII/UO8mSGU3lp17J4D7xyWSjeaUKNcwQ\nyVaF5tLRmlj8LVOOHHmPAOcGikgkByWkqINwc/jl6LgOVdj/SGduACOgP8OU\npFEEZ0BPQH+xAHMYoQ+U6IxOErzrBS1blcO84sqyZPaEm0bx7EQxcmdNjS6w\nDsEJv3VPIA2oJQRZ125Qz7PKmdhAWFF40jMPr/br/EH6QCmOSPPNTRQJt7u3\nU4MmnjQIlCXT/WQLYOCzqm4ZWEDYFbmGGqd1bNrEObzDDg1pbiIRNrVckyQY\nq+mltb7zmoloC2PFDs8cGDrhQUJ9+7a/cGWX/Kl2aLgBnzywZFy7Iu3qCycp\nMYRAwpzsO1rgeXbdetQABAVkkxhaJ9VN5JGa8brtRqkX9pIzDaXqTgjFXOtA\ndtpCYtqYOcV0Fg2/6Q4pqEHy8xUpKSpWVa19psmuGw7pBK8Adz2Gs22y9bLt\nzr5QlJt9zzcccgCsZgWoo457JhFP4wWATNwMxT/KCUtPL3SzZ6+4vF2rW0ge\n6VcWt+JynhPwWpGW/DumQw5iXb7Cx4LQcEanxztHOOuWJRxsEexv8tP6iaGH\nN9wS\r\n=U0bD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCY+QTEpyHwvr5N6eQzXpWCxlmCma6lX1ZR+OGjXX0V0gIgD82e/SxfVSL7vuwHwyNJ0XHKdOsPLeld/4lsmLVVzOA="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.4d95fad.1_1576797207321_0.056567922233671686"},"_hasShrinkwrap":false},"0.0.0-canary.39fc7dc.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.39fc7dc.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.39fc7dc.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.39fc7dc.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.39fc7dc.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-0znnXMo0deA+aUcr6WxGpWG2e/utUh4oBKPBastJor1b2upnLe1aMFZ/B/BfoPzmGI+gXnU3Ox86pjXVcxf7lg==","shasum":"0ddf739c81b9f6714e8da2883ff0afb1b9b3772d","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.39fc7dc.0.tgz","fileCount":17,"unpackedSize":44259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeBSdCCRA9TVsSAnZWagAAc+0P/RqMWghgtOkuH2zFUVhP\nvz3jY8q0KCbRxMNEASUaqxJyYual5diqJuwZtMv5qpI9mRbE0KflNehI6ZYW\ntx8lUPjoEQl4REmUNbq/p11PpS1nZWARG515E8um0aEIrhOIKgk7PbYtHvJx\n/9gwZKl72DaCwbAv+38eltToscsBNrNnJJILaWGo9aEjH067e1udP8mOTaxP\ny6Gs3EuAP/fAln69M/aw93Y4XNk//dYAzopSFkCBbnVSs02xIi61oF5DCyY+\nEAvsQpkLE50Sl6tdLq9PiY98r1YEgT+KHqmn2SeRjs43qYVOwGut5CkevCmB\n3i4EJTyjIDHFkUBceG8J4bsieC17hkDoiiGCTonNyo1Vy/EiacnuRbDqWduO\nPMU+FhMS25yqvLq9Hh8lcq61qvEW8hbjiUBjMNvRoNM2EWJRyw3WDTLOQiW1\nFK3hQqvByXeLgugQ4QdD7MftKeCUxneC7PMLSoInKgpi7uRSwkZMLRhYM4i1\nSnhN4wYOi0QvXOZLAFlMk8AyN3nL9SuWmQlvXjvF6o+ZDkyhJok5wI9Mn51T\n6CALRY2Fvvi+b7bsbYQi72bL3D/DuX+ypm/z1R6wYwgxUXOotjvXNeQWaGJW\nc8odR5i4KuvjKqx9NlEo8bUFcd8vZUea403bFVs80wzsjmnMwRCpCyapB+1w\n3jGU\r\n=/eER\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSfYJ7J7PuOslYSVRDvFiJw3ibNkbvxnUGbMU5XR57SwIhAPGiibwZsSglOJSaX7tV6di/kJYf/GklV5VQIt6RFqR/"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.39fc7dc.0_1577396033678_0.6837776745764621"},"_hasShrinkwrap":false},"0.0.0-canary.549dba2.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.549dba2.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.549dba2.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.549dba2.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.549dba2.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-OSXmBHJPyB6AHA95V0LuL9AfaJ4brpMUG7N9JJ/iupd4mMuLVCE0cnb0s6U+FxMiErlDOJ2KlpUvlB+SoxV0SA==","shasum":"169d50ac535108c902e5e6be5a5c61aa5a8c2fa9","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.549dba2.0.tgz","fileCount":17,"unpackedSize":44259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeE9fvCRA9TVsSAnZWagAAtigQAIEWoolDWC8IgX+hdpHA\njT2d1ecZs6MoinOW0CU/dlFBJnq1Yxe3BGvQJptBlZ//UDYoz4qoZSPKCGsh\n3FqL2yI28AiquU4kR5QhpSS/uc0WnFJJUNVlXq3hNhKGtUJj2ycvjjDf+hce\nMHDv1SiV6OkLGxMTDVVFcYytLI/B2cxwCBcWhSNCjWd0beTtq1juUDAnQu2x\nht/j+TTWJhz1wqVtIuW0FKJOtRPUsWeFx9CVtU/RdkV3/oejQkjIIj/VA7C+\nk1Ne+043fyuFysU06byfvldQepY8Rl7WXN6AZvNm+DFsFalMdGMxgbu7qhe0\n/cUW5o0Ry6RQO+NE7hVze6SRpiw6aG+D5w1cj3zoTOItT5hiCcZ1wGrMlovY\ntFKCyuSIM7TQTxribVySW3nSUgh28JplhPjU2rFbPYcDgJ6glB9ILAqcuQKL\ng0rWU7vrAHrlhfwDa4x6d6XC7OFcK6TSwtBhzmyI6to7Yn4UtR2CZcjpNz+o\nad2rSHWacCfrYEiU0kdzuFTxO8ztQL5jBmDYMS4H18SVRe4py48l8O9uPux9\nUMXkpjClEJ77aat22PoNGwQEhEL6ii50rz5WDwdMShbebnfnjcVS1q1aiuXw\nXk2BCBeLfzjR0PoYLxWeWTbdRRtMPZv9KyKn7z0lxcqTdDUJgWmuTmNxiQ+u\n6oOF\r\n=XUR9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEexazn3EXerPnVwaCbH+mz2B3dIM9WXOJd51WbgjsS+AiEA20PGj2zofofmJRz7xzDifm9Ke/koDtxE13HcFg9mwcs="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.549dba2.0_1578358767218_0.4446021467884891"},"_hasShrinkwrap":false},"0.0.0-canary.69f275d.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.69f275d.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.69f275d.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.69f275d.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.69f275d.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-wVmrOA0JPi4Y32D+xOEMODktREtqnmXBJujuloBEu6vIjUje829bXz4kYUnasNk6gxKeHOhHvX7l63D5oAoovw==","shasum":"8a26f8d8305509baf4c9eb40c8b35b1463ad21c4","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.69f275d.0.tgz","fileCount":17,"unpackedSize":44259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFRhaCRA9TVsSAnZWagAAxi0P/1YznPP+Lg4VrbWcWZX1\n/1yRRgfJfIHYt7bEuDVyypauTx3FjUro+J9aMJ096tY18pMCZacr6wIt/ZQq\n3YkoD2y4CyuLndj4X0Tdn6RZH2OGjt8nU478pUpyztkhrHRGlYnPDvuw3+AA\n0Y3/mK+nwRKJWGSTzBzUimLyKKFWh78UiQDtuGhKcLr4fS3H8RnyjS66SWzC\n/BtWXv2i//4y5/x7LCZf81IctenkLMZai9Q4imCpT9afIS6zjnK9BdMT0H0I\n1pBReJGNkPQ2+ZZeCvSSDcF9Ye4802j8SpU33JGCXII8TKJv9LBosCJrcwNq\nd6WAtXQ5eQ0ZFvT6EekHIFzFCg5OawT+YVdQFZAK0E4UX0ITFfD01mRvw4F4\ntwl7UD/TUXZrSi4N6LYL9eQutxesQR7t3vkN5Rza4qNkjCywjIDTxcUN7+So\nHnnzmsJ+ZhYzs5YjmiyezTL8S7qB9auZGM+vzYNFlwwvuzPWI66dyQhfdhfZ\nt9rHvmBTrf46c1Q3BZ1OX0HJHrIKKm/4mQbyp7iSzG4x6BzTaBY/BQPsj5Hx\n5LYNwWEaJe2MV/u9QI6is+93xXsKP9QrWByRq0jLCn5NwHV1cAwdoaeRMPSF\n4HjTjGJbJNPGLGsAqPzJvToPCUlV5MCBRpQEfZIold/hLY8j0P7KyMwSFU8N\nHUCl\r\n=ia6V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDxyPNbx4toIOt+MXJ+vIrzZ+ig0hLh+TWaNz/OITWA6AiEAgzlbRoz+xM90R4tqiTBX4bI0/CQbzM8IrcQEYLmMiOE="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.69f275d.0_1578440794329_0.930047598526738"},"_hasShrinkwrap":false},"0.0.0-canary.1d2aed6.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.1d2aed6.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.1d2aed6.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.1d2aed6.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.1d2aed6.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-B1FSn/iVeQBnKUmFgz/gkQp/wv3k9CfY7vaTZjaAvVYgta55Ay7Lr1yuHpCBCuoS1diaUqof2HD62AsQlspMag==","shasum":"363ef3ea310907f5f111e15dc87a0dbe6226c28f","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.1d2aed6.0.tgz","fileCount":17,"unpackedSize":44259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFm8YCRA9TVsSAnZWagAAWTAP/i4vWI7yo3Ut4dHyeJ5H\nM3mhP/gRbX6DiYAmxsLWf/N4DdqHWs2af9zxvAThw72/PAvQ3GKOVOqpMPbB\ns+irw6Ze3n2MeyHTSnu4gFfusuz8cMADAHJRZOpclKvMi9D53AytTsK8dq6N\nG2Srz4ezI9bZxYGopiS0z8DKmBEhomAkLy87TYpevKYWpzJWIbdmNy9wzj94\ngIclN95heGmmKVeLdxQQxgLNZnxhXv5mSVjEnDU96bcAUU3rr8o3kdnOUYUk\n1E1c4TuL136mnzrRrXeMyLQA4HQHapVwbY630HLbsSxWo8DuvF/j/8sosDWN\nPcoIv9wupQdd7aHozA+okUa4B6EUQqiLlcgxKz2x1F8MPnqBZmL59MxeabTA\nJwUyNFR65x1DxrFVC1Ej/9a0N5JhNlT9t7rKqFTN6Hfo8fudmAncxBfaLiyh\nR27DrcP+Pi3sk6aCciwI33LDCDSecNlJn9bp4ZoQ7chWkHh11ogOFOaX0+/Z\nT/VIFbxazI5Ad8cHESEwXljJcy6lAT1R3ThcMco2P7vozyESIzqcU0rrmq4m\nNHn6MW54rX+zYVQrETLHXPNOdHk62y0tlnawnOWcoETjjyQuFhWgVaB5vX+2\n5FgWTZ67HUZ3KydlUkQtNDNaX6ujmqbptwpW/ipqdJET0ppQoXUIxHYqJH9Z\nG66P\r\n=gtOc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA88kFarbhn2Yx1rpsuLkCc18IqxVxfSBJRFpomzR+7WAiAeEV/15LbpKgg2d+5JHQkM0bWHfZg6/5aR5+QpjlcrOQ=="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.1d2aed6.0_1578528536286_0.1448167559617044"},"_hasShrinkwrap":false},"0.0.0-canary.7ed789a.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.7ed789a.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.7ed789a.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.7ed789a.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.7ed789a.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-N53B3MbYMlV1SDxeXAQvTh/KQ0LKqGxlaBPhnugb5egkYOk0Io0mizx6vgUXozi9S1eStA56Rs3ya5yuAXIBag==","shasum":"270fc0b796f95a4bc8808f29c96e13156454af78","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.7ed789a.0.tgz","fileCount":17,"unpackedSize":44259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFn95CRA9TVsSAnZWagAAtJEQAIS6O1zoXbYHmxuJa1rW\nmywa3qJgJvcD3peY29Sgecywg3FKJEdo3N2Y0BqIWB3NDLa6mm/69HGgyW8J\nA+S20gtUVAe2KChDYt2MrNxl4f47KO86JnOGr5nvE3cg+FljFdr8TGG0KJsO\nYYG8kbv4lmoqXfQcQT7gtong1pLdWVlMUotrnKU4caW3pnUJ8DxwTTGDDG75\n59nN5opRm052DNoaDj2mPp7zs6IvfcHaxWPxF0VEtohVm+hK2hObwwXip/Sd\nuCV/WQIC+sI4+Hm0WJzVHGUlIi+zWvDVLi8gMB6mGA/Y5SNHWI2nsEK/EKyR\nkclp4zuWL8wimrhpUddrwi5zktUM8QiaJD9npins6gO+RF0/EjyGXPkZQQZU\n5yPXEFeEW/LU9Xjc9+uzL1ny7mzHVh3TC8QokGmh7OOav4Qe4ABN32Qs8BZP\nejHphH+42qqfno51uHZqinoG5M4EKPGGbQ5kAW2ZFRpZ7Cp98Wv6P8JHgytE\ny5ZzqZ4ibxAlmrxsgx54QHwnvBmkmn/Lo8q5o7QmLowjqCDVl7AbVrQLopHN\ni6MmRf0nyX6CphEO7K2b5l/Sk5d6v7wDjGKv0cF05q/oNaU0oaAn0l6CFY0Q\nil3Xdh/Q0tlZn7mw7XMNGlawRxGWh4pb1Jjff9UOHAgX/EKAmQqg6/vIyyfp\nNJDX\r\n=OCKJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGEl+Q7fZHMzbI3zi2uunxDUu/z8F9nu2xOQAf0y69GNAiBl9LaxH+R6Io9rcmapnCAWdIUEsrj0j4Luhol7dEn5zA=="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.7ed789a.0_1578532728669_0.6159232822050775"},"_hasShrinkwrap":false},"0.0.0-canary.cd789cd.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.cd789cd.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.cd789cd.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.cd789cd.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.cd789cd.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-nnpqQ23ttEJVBADT1SDZbXFxqCFBJ+Q/6JHA45nOksz3w6pfvF57LRiB0Ghzm13QORHv00RQQRmtvgiQdOhWBQ==","shasum":"4a8bfaea97318635bc1d17ca42f060cc93683432","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.cd789cd.0.tgz","fileCount":17,"unpackedSize":44538,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeGOhhCRA9TVsSAnZWagAAiugP/3ojVyeW0Qptq0B4vmwe\nAD4i/WfjSL1C9PyIdSjlFi+/HQepHCdtntvQT+ePsFyCmxCmmFbRBLLZW26Y\npbpfe3sK5eWbf880ofeI625qYC4YbBlly6Oj4w/u/um9okiT7q6sV2SrEmys\nxKoqOHtl2CmBkEX0PRdcUg0aiMiLAWYaPOhi1RCMMexv0csEoLsE2GPIAdWz\niVOoK9m63BDaRrPyxL8j3LE5ufZW195tD6JLxCQNfw/xABYUrqe6jTDtQ6+f\nOYvk//5hTrd4AGm5CQBfeG7M9Mya8j40ItpYX78mYzv8RSDUZ6xEFmXLIpYH\nONQ5ES5Z94hmp1gO5hwlWjUV2mXC8LeAGf3fVanq14uqFED/crhoh942vRaj\nG/zHtssnc3fCVmfn8k43bRGCWnLBdNCtbwpjDxoR2PA3iZ873orCC1rsIghn\nL/DYwxlXgQFPvbeD1MuHKXkqpTb3Q0cCyfZpcyQWB5l1aCcUc98JOFvMdR+e\n6Gj+TQQWJJ5h76zKb4VCNFJymHVxrSINHeddodSr13RdXZv2oDa2rZvbcPMw\nNb7UN8vMV9oK1rc/X0HpP+fBOuzZorKdOWZzZmDXUTxRb+KwtL8dZngdcf/7\nW908H3pFpEYMkns0N/4Z+gduyAl1VGv4q800s75PHKKcPc3OveP/Rt9JIWmG\nvY7c\r\n=59sq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkQ3AUFBJ77Q7eeGyLz6sm8/z8xKbSNASGIPCzOcRnywIhAOwVJCbPdzB+MkYN5tJmekS8W2vea721E+RiVeaOiFur"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.cd789cd.0_1578690656916_0.3680605684845486"},"_hasShrinkwrap":false},"0.0.0-canary.ee6892e.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.ee6892e.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.ee6892e.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.ee6892e.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.ee6892e.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-u1ywDXQbNaqBAq1aWv4L+yTztfrfQtn/9bhxITAhTmbxqylzRFsRbYXYNxG4jw5JqAanFc89ybcPnMNdNXh7GQ==","shasum":"c31178091ae00d5fa5d7662adf39545863ef6e05","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.ee6892e.0.tgz","fileCount":17,"unpackedSize":44538,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeGPNOCRA9TVsSAnZWagAA4mYP+QEb/9V/2u7qcw6/xGcY\n4CNhksE+Z1KadIxxvEo5IYIrIXiVhAqvZ0fHmN4KgCJF5TnSuVyHed19W90Z\n1XVbp6sL6Fge+1WZ7UGja8MbjG+mGKiznJLHi0SR1pxC2dfgSYsKYOIJwdHd\nRg6ZmNld3qVPa5yHfX7DuotupQ/EEyvgs0Hx41GIjIPEr6gyMOkF3ahKoJGS\nhWXgaljwk5dOyasb/IXuJ3xMw6KaZ9SbgR7dMRM7Icm0Xr2Ns05xFaQ3GZBN\nOpGjo7/RKHLyjTtUoS8n3Qj1yZobwkM26Xlze6fOsqUPA+xtH9kGLgkWytII\nvsSbw+NvM/AUfkt7TFsxtwF6IYaybkT8RE7CubDi/UAMR6RmumGxLixHOLoP\nlbEV2EdUyua9qofX85IRFFzqdljWB8Qw0To9vVmVW83YKmNMTA9ecD2WP3T7\nlUAXfiW3UBUjG3PkkwbyVyZQpMemWo6yrQP3DZ8wwuiri+lycL3H/5ezsLL6\nLTSyZ5raWUOJLCGeKpKgywqD3/oeq4OoHmnfVVMm9QeFdmDFwDMPYsMPyEtn\nLA4+u/k32HNfOtC5DpEYkOnYaTTXqfaH33/Qlbd6iD3kMjtFqp9SsqKQlISX\nAKMD4J7yNi/pm4AaxUNFHg03RDzc80JZ/SpsJoOwBVg60uMEciA9COnO6+V7\nJiU8\r\n=qdCW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAddnb/i4ljjftrAUbtqFb0LwG85rR6TT0NulIVs/pcuAiEA2Z/oNnxc3euBI/Wp8MC2e03JSGAwP1HeMJoM12CwtgE="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.ee6892e.0_1578693454390_0.1058444790424069"},"_hasShrinkwrap":false},"0.0.0-canary.abffccd.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.abffccd.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.abffccd.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.abffccd.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.abffccd.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-hzByd9NBXhDHfvMZ9GbfazXk6sdBPIXdfXEBuAr4WkVhx+tWWDd6mJur/j3Ef2xZCv0mlk/AAPRZ5L38v4gmWg==","shasum":"125f05201989935fab638f05c6c02605c9bcec87","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.abffccd.0.tgz","fileCount":17,"unpackedSize":44259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeGRl2CRA9TVsSAnZWagAAApMP/2prxiLfPZbqdQiD3fap\nJVqGMirnt2OaSo64syjhUhHYsCTgQm0ur+Fd2pOgUkJFPnvo0ce4ih2z5YO3\nL7VvnHNY9p3TwO1iBAVm1JXY1JR8PpzxniYHPDIUOl4pmyjJG3ewl/XMWWzn\nkfXQ1CnOkFi5o2wf35TNYGWnNyUXB416sAT8PRIojJOzwrulibs4+DLOjOoy\nSbDXC9Zz2gnUBoaCa4fynbtRmq393/E1Hzpo923qu9kppXXKegStPmvvVzzR\nBNUQFh4/UQSCSgpuCU/XYpG4LT8PBU/8L8muQrf1wp7QkrMo2XIEoDki1bZd\ndAowjsSgyUXa+h7P1s/gWAdKIjoo75utkqBXoHu/b/7YDWSIrm+2QzPjD8Gi\nPWLPidXK8uWtQocuthXODwHfArBxjPIQkNTdaSP4/lFLqxvEAZdmBf2yD2GK\n8l7cxurcGFcS1JzASU2tnbDDLQ+peZxzybn6M3InrVitaP3xnfGc9lc8kt3y\nVhfQc6OiHkuysvfcEpsv3AO9dWkif0ZmTtjsVQmMLA3m4ZVd8+bLAg8xyCwh\nsydp5hUCIw8DDGdSLi9QrSksSBfV3yuqKY6bPK7LGl71wS750C0/GzYVR0Ih\nZzXoLEjiS+IgUcsDCfEgVkaQHx5i3ThcxRpfx/HjtW6wy+NwKCILuD4L+mlz\nHNhI\r\n=E7Th\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH1IRFM8tyXdAowHPd3ikyr8rXb6jUFTB7Mvo/3O9XuvAiAURJ7NMwMsgNvmGHtv7HapokV3Gn49K+NxFLqQ/EhaHw=="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.abffccd.0_1578703222430_0.35145874858507953"},"_hasShrinkwrap":false},"0.0.0-canary.b94debb.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.b94debb.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.b94debb.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.b94debb.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.b94debb.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-0kFRirnNqI+ucdVEXNXI/kWav6qtXvc7FqbBpnMOIoXiWAeMQ/UogupXwe9nbTQ2Ez0vT8Bp05YBkowNw7/pzw==","shasum":"2153f8d37add580882fdc93d14f0de7817859da4","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.b94debb.0.tgz","fileCount":17,"unpackedSize":44538,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeGSL0CRA9TVsSAnZWagAAijQP/A6jHKTpr0ItQrHSSMzF\nqQDx9MY0GqV0rFjv6u4+Qgdhd+++UzQKW3FaaYuWQt+ehXePqyXIHbn9jVoo\n9hZZTG8ViZAMnia/5TBCBa/mkfPCVbZKVNAX5B1UKzzUkugfLRc8L2soRufO\nZTgOz6nBLjfpqz/tDhL+p5gQtZ8kJiX6LTV5AX8d9JDr30iJt6fBmTYzf55O\n0VxIb8uCw2NqqF3LakjDN2yMMFOLMcBs5r5g4piQ+uHPww+IXeogpzG9oS+h\nvmFDXtMjZzBhYViX4FBf0CwO7NwCbTXKAradAsCT07QcbmXrrt2if159Iv0k\niYeoWddRoQKoaGx4BDu/X6iibwe+LYdelrbcBokOnF7aWVlL4c7uEaM6z5Ay\nv/YAnCBBiaKmlk9NnE3hTPOAyhBXQqRZIGuhcXifGCcW56UqwAbBo5A1gUEG\nmrspYN4G4qTJ75pkin3VNnKMx1iCtmKzJ5Ih/aqp/f6Yh5ebhOmta8rvkdDx\nsabQMm5t2EGJ7bDQ7atBVYbXpMrYlEIIZPWqKukyM41eueJ8kclKis3Hg/oB\n4YEhgKKgvtlXWoC1aXlKsgwVGyktSRK1ZjPhp7BVRjFXPLBabY8kBOEHtxRh\nsCHOf3RvDCAdhOG7QjLpCMAvDLb+DCekOXKXpXU1z8fq17NC6SBWbauGsvo5\nfWvR\r\n=7h4k\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChn20m4IYvPMhPWyU8T8gxmmoPb9XBdsmb0Anx5cqIcAIhAOcey6GlfGLkKYzl0DNIBq0miXONM6CfVGgTgVVNLFBS"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.b94debb.0_1578705652373_0.7894506079639048"},"_hasShrinkwrap":false},"2.0.7":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"2.0.7","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"6.0.7","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-2.0.7.tgz","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@2.0.7","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-NLbcgrR1UXPhG5BBbkPYt3F8TjTUx1PFISLSLQ2G61rPvsOTivhc58B874mndT9WOIRsR4Z1Y8O3iL9Lr6y6sA==","shasum":"e640676e1ee9edf75413df1c98507209359dba64","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-2.0.7.tgz","fileCount":17,"unpackedSize":44504,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHQ9HCRA9TVsSAnZWagAAxa0P/3D5NaScTTvM/qNYHjQ8\nT9QZxYSvoA+Koi+uzjEmbLyqRzqE5t1uJtNKRqEQrharc2X21VwMyqLi3HX6\n37ie7NlAQlU4X9Wa745XKPe1DMZBEBcRgAz79lXBfhU6HZexOR24ZaLTOLkv\nwBAbBJWoVRyuKO7YEgG32Q5hvAA34LqyGdRND+viKqp1DYUkHRW07Z/1jH2o\nSrQS0rHiA3DdZWbKzd7/G3qwLtEy+MBQcTQVOL8h1orSQyxHGg5hFbV3/xXs\nBPOpmzggaeypd6yJIAb1mw8MEVltchiTmUAYDTEiZvDQNr4cIWUZ0nf7lSQm\nJNxuFRmPkGiH8Yhf19OTSs0/U4lqRqQB5P634OnYNGYrZy7GEfj4Qc+thXX2\nJPylde+HcRYdjDkbc3vRwT9F9Fiavq7NIe8lkSKpI8Ro4MmuTf2zvYSlCj8i\nBexetEG8W9zd9qqyNtlYyE57EEGhjpGrdy+EAjI5UBIy0u5IdKWLc7OpUujX\nP92FY53eI0jou9nbtiishlldyLwAotKxhKSg+UQYyFNDSSXDgLNUJ2TlZL/F\npkeaSWE/ycFFq8n+goizCbYAknpC2Ufb/5fYFzgglv9GLWpN68QA3cfRJ5FX\nqwAI7kRcUTSV1m55iuanyUpGKM5kDM4DCscqUfYy5GJX+O0yiMvJbK+JJZ6B\nIs++\r\n=3uIf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICza8++d0u5ye2pGWG/8TgT1/FgSu1zaPUuzTM2cLJXbAiBkb7latEOsw2w7F9fjxOtvkiBpP8rG+p51C7moxAcKOg=="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_2.0.7_1578962758588_0.5722131066059664"},"_hasShrinkwrap":false},"0.0.0-canary.659c743.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.659c743.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.659c743.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.659c743.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.659c743.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-5D72SXvKiLJG4KBhVa9va4z0f/aRe46EzM5Xcf1yjUAu0bHz8t4OhTwTrNjq9iv+CgsL3ufYM2u84T2RRoU/sQ==","shasum":"c39d19c985c867b1e764a04fcb18fb3c942744e3","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.659c743.0.tgz","fileCount":17,"unpackedSize":44538,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKKZaCRA9TVsSAnZWagAAYAcQAJ7oPo0VbBgQOhIB7++u\ndt22T19vlrwuHJ215AntnNQ0FGHGi7h7MSjkwfNk3yw9ymZljs1gT/eN6jwA\nINQYeHPH7ut6opPDgkrTn4MywjDp/KLURCgDY69I8LCLSTjNf+uf87Z1Wws2\nZJ2IOWjJSRtQKvrmsvPtmhTVjCEqpkTQWgM2AU7yVE4zphIYkOtGiFFJijHI\nAl07eU+CIbhJqbIBmHuluc8jxMpBsyHr4ArUfKO+3517CA+r1SNGpxJGYCrG\nrNXwNQyX6N9Et4rQZ6hfe+7Fo/ahYdpe87oGkWCEb8F0Hi45/mguTalvuGux\ne1ku1npN9p7Lk6ffhcfclYj7b+FnjdjeWRRPHjaA0a1fBgd3xCZOBpysNUy4\nae6NMPkBn2rjMI1MxPdG/DZdJElQKTS7fhUgkfGyRzEjzjYp/Rot3BeizPRp\nfqWW+p6K5t0o9V8oePtiAQVT9vNqPitf2vP/aCzSKyu+fqlCKnAGvF7/5gPX\nPBcxAqZH+voaxdpQ2pCYmhocZRG6LzFJdXeIFfOw/PYCUgL9W9xSSfXiN2CU\nSUrkD9wepJn0RYO9QZwuXEN+gsi3n/wZ/dWakZSWSGe8krBpMIr6wAEggSrS\n4IBWx4kb1ZlnBz/Yqhb4kgBellT4K+NeoSI83pulgNFTPR+oUXubkYQRjJf7\nhyCA\r\n=4zZX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGfG4q8jIODN6UEV3FsxJ/YKynSTuEicqxxCDwPGX8kwIhAJz6OqkAvk0IoIqBhY3gV4nHH4LKvhGJuQC47c49eold"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.659c743.0_1579722329875_0.3849740692835715"},"_hasShrinkwrap":false},"0.0.0-canary.df13289.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.df13289.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.df13289.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.df13289.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.df13289.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-l4sKL2vQysC6zPMRZYjdFTy79AB6dJrQJvojOHMthGw0OU1j1S7LolPGzfWIiwPjuoipL8Wact4h0YXs66P5nw==","shasum":"b74784d3b52e39bfe0f9d9acdb7ef846fc4824b7","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.df13289.0.tgz","fileCount":17,"unpackedSize":44538,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKPzCCRA9TVsSAnZWagAAhJQP/04o3WVqVfSHl1z4cRjx\n3RLbD6CoQH10mRmtKNasRJyZm56kkMbuveeLM7Ebxz9dmDdWGnyZQqsR2BRM\nYMceZP7TtNKeHWtoFDztTBaWe0fW7gCYzT0zy6dbXutMktKjGqErsys7cA9m\n999Oj/Uxf1DsTtxQEh6NSiK0m1tM8cxRkXrtrMoV2L1Tjt5oH5dFHJ+6sT6i\nqsjPt069lxDTIu7xndC226VVaCSXPVOyXc4A+xbIHUrxZ9PRMVe8EDM4nKR0\n2ufinBW1eiT121UiHEY/zREhZle0QsiCPL0X1Cg2CCfe8+CMZQTbBz+ks7KE\nvM4rRqhu6mm7TMBtxAT5s4q76TBr1lFiC5kGbPKFNWHUwE6FKX0y/tiSwpa2\nKGmzYiXQ/5tDfeJ5+oZSd1+vS1e8iosmeOmHpnmx5oFHmCBN3drlM3aaCEkX\nDidjy+e0AEbCoJ4hWkzswtmphsecbfIWuwtPbMhl5YzYfQ5U2WVLoZp3luAl\na4pKzMu+J+yslgfcG7kF6mILuZRFaJLyFxFmI0TeZRe3Crh+UkkzxJ7TZa2s\nLSmh4WlZimFe8JAerov4hwSoysX0ZJwz0O/ypZg4KI1KWnKGw+1wPrvi2MVw\nVwlUPsXvw0noEvfhnQ6Vffz6zh29NBaPB3zPGZ6lsdXApYPB13AwRw1hSJ7i\ny+WM\r\n=sUeM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHyKYSG+sk8Ow/tfZkeM03BbpeEBOoF2LV/WKJ80P2SvAiA8MpFTRBEQHOcWWrLV5IemMb0CRFgbl0T1Lh5/0grszQ=="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.df13289.0_1579744449971_0.9427244940670239"},"_hasShrinkwrap":false},"0.0.0-canary.79c5c12.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.79c5c12.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.79c5c12.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.79c5c12.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.79c5c12.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-cuafAVcrCcBg44oGzEEuxRDay0ASXbvmiz+pw9x2r7qfw9oUzXTgXXy/LYch9Iy725mR+nR6PT/j2Tu9nCqXqA==","shasum":"9c9821e36d9aa06da66f3a82e35f88ead2a4b45f","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.79c5c12.0.tgz","fileCount":17,"unpackedSize":44538,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKfJ8CRA9TVsSAnZWagAAys0P/1AXLh0zcPW18L4A7gjZ\n6JJePfrlSgqh558aSdYR6/yvpxe5gvrXwhOiwoW/zXzTJ24gPoZd118D607L\nPibOzoIoxdV8whIR/DiT5xcxleygr/7W8zHizeCS19KGVZBrzl9vpyVWrcX5\nTqi8zY5RxPmZpJnJCVq1YItru8rR9n2i5dhHaw6guU5qPQ8I75UEttvLJrHA\nf5EStDWEOD3TcL+xIicqHRSM7klDDp13r1ybC3mz6zCMrT2rjkWuF5lgmS7Y\ncQ2SWwWKzg5+64hZcwE0zyhv6wAE5kcngci8y/dMuxCyVyxEqzT9MuadHI1J\nCikOBMJ0rtEdyGLHtxuBkHqoKylau+mIIz0SVo6sosNLOGp6/6Y+jeDqJNIh\nAKsZTS+33Dpyl2bZfMDUOkO1XuhI95djNB5r6+qRBguKlPHyZ/JSgJ62c+gG\nwOlkluOYq1JJtw/n1MKjyQkKu12F2+OrIPEWBRcqraOeN0ZwRbyPiNeg2917\n39J4OfOgeUph/5IGnE8imoGdS0Rg71FNFKO4kbziExM7blPgQDMXyPVUx5EB\na2LtoylyFWlIYn9+9byNFlgosB9TzWitUH9azP4BnUzDkNL8DUR2fves0e0m\nlPVIjzuudfNuODEM/sSQNXmUSiij80mkGMuaY+GWp7Mp2Gevak4li6160SI1\n2num\r\n=clLb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGnnt6n+uDLBBDR+IzCEl+bsBqQeMgk0+MmhR21A1JgkAiEAmXxcX62Y+tVkHTrn32qO8xswD+3UIiY1je08nAmwJAo="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.79c5c12.0_1579807355600_0.8604299062474412"},"_hasShrinkwrap":false},"0.0.0-canary.3a8e24a.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.3a8e24a.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.3a8e24a.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.3a8e24a.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.3a8e24a.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-zOneo6WfdFG+gQb50vzjn3I8yfl0GiKhjBii90/s830LHu3OkqoadBDQqxXJg65foMAInCg3q21u11Xgo0doRg==","shasum":"3f28a7867500e3f8f069636bd654028d02bb5ed9","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.3a8e24a.0.tgz","fileCount":17,"unpackedSize":44538,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKiMACRA9TVsSAnZWagAAjMMP/jIfClVyZ2mZEAJdmktH\nvxiIzW0AeqTY5qnQ1TFj0rflLiAM4glgVKaES0YHT4AIkfQbRT235jCcm4HZ\nPRTpY17WkEx6Y73D196nG25+SKQinfK5+7fJ4GxgcjwqvJ79xIHrhbw1QB11\nsDWvBmz6F+k0EDTzyZ3yZaHkts77mSPQCNsMxYzZBSrMfnJgpCdMgSLYnLBD\nR0mhNuk5ZT5vsIjaipya148Oq0h9fSFtCBMq6b/docevYzWcPF9JH5Ns00I3\no1J5UeVoYKm8K2kZopmN2DH+55p6k0xDMgCABVyqPBJ3ot3/SBMGi+H4EKFo\nD9T4u5qK/GM2Sf1cBpsWqQeh0PrJA5pan3Acm4yGvsjpH6KWLSfppTzh9zcv\nl+Ydpo/3OIxWeRopZ1vsWBPUYxi1UvUsn0b4cjNgG06xunKF19vK6WupMvpb\n/04wNrMyqcgrE6/oF7ydLRYOLsKk8p7JR7YnB+2bmpfvSprMGg0aChd356vi\nW0/N6jVh+X1k2/rNNjWMMHFLHAHU8UN5l8/EloJT2UrANEIGQNCip9Pco6xs\nSW6cZqcsd0NdE2fAzBlVvriJ/we6ywqFBe3CqIsPGnMH3zgQpiyq1Hto5IJo\nvh+4hnGJYCp/xQLC1byi5colmrb2lp1+xlXmi1YIPrwi0CY0icwSR68bvoxQ\noCuB\r\n=vklJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBqgEeVtXPg6NkE8HEEyQNO4NogWXYJs0GDo508Ps49wIhAK6PV818Ji+3g/G8Gn/yGZjxd34og+EyKwl611IninLF"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.3a8e24a.0_1579819776254_0.016242292049091223"},"_hasShrinkwrap":false},"0.0.0-canary.55e2075.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.55e2075.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.55e2075.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.55e2075.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.55e2075.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-u/5XegBlhIUnydywfO/cWGKMiHUXgmgE+5Z5FizKdnbnli7L6lOKLxWzt4b/HtlzsKcYHVdczdbur7e9aA5ESA==","shasum":"914eb1e021d4318a37da7248d942a03b0d02b5e8","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.55e2075.0.tgz","fileCount":17,"unpackedSize":44538,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKj86CRA9TVsSAnZWagAAIpwP/1i1MdROVXHgcgP+UiM7\neGSVluA76Kvecx89O2u8a86iOnsiiDaLOS15+Jdl3BA2gNu/GTW1oLWmsiPz\nn7JfheNuyim6czxJowEMYOQ2HeHYmJg/4gZokcVdiIiHppJvA5+IYoqLuulh\nnOIi09ONAsYN8kP9lT9nLvrPrSXP8t9gHZn+u4Fvxts/pv9uKThrajprUlaJ\nXoK1+MXaqGocorh4rw6RzsstbFlomKxqGzJKUzsIS9KqzMF7iuyVYg5INNbh\nY0e8wLtFYFRF3h8sltStCi8ZplJI3GRplB3ME81wZXKnBoHCw6ZrDUEtyn2d\nRtVyc+mqa8svSmSVHohxNGSE7l99uI65Oqe+AgV8F5FXi3vKm+Tjy2rQn7iq\n1rr8I6JebNUELR/trHQvUt8ofUctp6maz1SCGUY116YVvdS06bqhGq2kqK4M\nZkGgInvLAG1sUlWPOnual0Y4p8sqYoi2sXRsM8CirQz/rndg0ee/sYnzsYGJ\n7HTPvZ+DjqKZOXpRADjf7rEwJP3NP0ctDRlUF5FJvXlkxKdJwylL2A0/pwYw\ng/guyx77bYGYNqFcwXAoE7rzQZKyRpMpTVpH6lLz9Xth6A2nyBa4sDUUPWhd\n5dIxECJ6w2wMGm0sT6NiZQMMqK3yLfIErDvKt2SWvkN2166yJOFwbi2TR6Q7\nLfcW\r\n=KaJq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCc1+N7Lkjyr5pF4NNqu8Ytfljnh2FesmBIOfWopoFg6AIhAO8EuCtdcGz5aFSkiNJl81qPCef3hEd8RCixb0buwI2K"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.55e2075.0_1579827001921_0.21115066910501357"},"_hasShrinkwrap":false},"0.0.0-canary.294feb4.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.294feb4.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.294feb4.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.294feb4.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.294feb4.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-qsVY8psc4YzeYaysXsLKx1lB8lDMqETqNWPCbhRWaTmd/8c2LkHnAvlNeRCiKy8lbbi3VEG7EYy0gRpeqPL0MA==","shasum":"8fb99683ff14d0d874b1a4a7ff6bcabeaeb097e5","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.294feb4.0.tgz","fileCount":17,"unpackedSize":44538,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeK2+MCRA9TVsSAnZWagAAijAP/jOjK30MKwAzvyaHaxyp\nhydIk6xk+a1KgRlrL96Va4/XjRSESnFtj0pmgz9mYuiimBbInf5xb9vhowHk\nYw5vEMuSHWaMm+ur7rQI71rdpim0VSWpIA82LFIUaPbAno6CoLHeBuoOQsgw\nk8nnRsIIkoyjGnYols9sb3FSXD14GQmZkl5FWwSVcP6jbmNx6HaPSs4Np8sU\nqTG1tgMDwr/NEhLR4kEBCmx8hhY4DF79q88Za067yK0g+Wxlob4deHFcx/2q\n0qQdu0YwcF3xenC0pddK00bznIwyQA/ISARxIg07Rn2asokCUR0F6lNo+Qnq\nt5wDP3BcNljTPQUAlLRKvK1i2gCDGEmEkGwbPOxSUOxrwDsdg3lc9VhQ91c6\nriVog7RrDuyxns8wU+QwdfUEIC59MgGbx8pGt2LibDCCN+BEWB+uY+iY6LSO\njUlPdY34OJtsp+gfTCEKdODUSD+ruFeqLaJN73rXKtfmIJHjoSUFkC36aq4T\nLpEQ848Q0vJrlmb3V9ohxSK5/LNrj/a1dvu+Uodk0Z6v40lrcbFw9153NKvl\nmFugf0X/aQD2EXV4XpS9yyDteyHUpK7FNmfrIa2oGTDeFz3CIGR1SNbUu+Pf\nTojLKsVrlGq6/oDBTTeSq+8yGpDHXflnGBR4j5jJtwRtqPOUSSPvfoBRM/XN\nJsZn\r\n=i9KJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBOsPAQf+8sn7QZX5AOQdxmY+pfmiojopu49d6FBeQN9AiATOKuMHRq4YxJ2XSw8OfIFBd96US8Cz3KQdgoADr/2jA=="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.294feb4.0_1579904907786_0.29697517603848467"},"_hasShrinkwrap":false},"0.0.0-canary.5c80f83.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.5c80f83.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.3","babel-eslint":"^10.0.1","create-universal-package":"^4.1.0","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.5c80f83.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.18.2","redux":"^4.0.1","jest":"^24.9.0"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.5c80f83.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.5c80f83.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-chgYzD6/tdzWlnP22DToxwuPDbc4ht77tTECGaBbgrqGwmDu+Dql6/RtRNTLtOrWDF6QDoFgvhK6jWabrjCuyQ==","shasum":"e416d829b14a88bb404efda57071cff151358435","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.5c80f83.0.tgz","fileCount":31,"unpackedSize":302432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeLzJWCRA9TVsSAnZWagAAo4UP/0pLB9x75DchPno1NCUC\nw39YttrZSd3+z03W0tFHnYFn5WoVSjek4MmasV6CyUF9/PdOgoFmdlHhPQ4Z\nxRLPL+6fSbTjXI4UlZv4RAb0iqj7vcsdwLNAEgTVZB5A2lPEJPnx7wYlcNL+\n13AkJCgaG9C9tU6/hLobrr6gYP7qPJFbCOecYVvUky05nwxVCF5JbksGmbk0\n3yNrcW3GDVeg22a8u1KOTR3/337qys28uxmN/VHeB8utX6jn+7jxQILCPT/F\nOnHkCioF0vGOI0X3WGFojvGEgBeWmbA137Sy5djYyDyes62RDq1XKZzZTKzS\nvpc3Fues7+IvOJvpxu67Yudku+UFLil1bB4CIJAksLU7mGscypO8c3Xg4Ke7\nqdrSYy0xOy3nNhayXTQUvGiyRRDgua/mrrK5sK2b5hg4oVSTjUi1/Kk1Sy++\nghxlzaFP8fTxp2g5ylP3L7RMD6tBwD4KGDoKuuTd8bvgyMmhvCj63YcwM8/d\na8xdDUe1LA3ja6OixwcV44rZD8VgNwqHMWyNE6gJk7DipaZNwb6ESIbjgdiO\ngfBtl1qs1GBnjD5tiRBOFQbR6WWHF3gdpsc/KRHTC0Az2RRRJcC+bL4BXllx\nyT35U1U9wGNqcjUUKBc+gWThA6BHtlk6kpo2rQostrYGuP8+T4XU6++1ydSY\nO32j\r\n=aaqt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDl6sj08FUiKk3sgdCiPvvHt6f9oZP7gaTIMfKWFA5ZYQIhAKHc5v5tM5cbEL2R0EKfVg7C8pmwfuxgC4PGymzVJpXs"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.5c80f83.0_1580151381920_0.5972472576111061"},"_hasShrinkwrap":false},"0.0.0-canary.cdb104d.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.cdb104d.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.3","babel-eslint":"^10.0.1","create-universal-package":"^4.1.0","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.cdb104d.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.18.2","redux":"^4.0.1","jest":"^24.9.0"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.cdb104d.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.cdb104d.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-xoRd3wEzyIcZp3khgcLfY4rvNzEDzR56moIyh2qFeXNwqTl1n1YpbiyAkc7+i/+EVmrO3K7QXXKVMqxdVq30ew==","shasum":"3c6ba0b05c0301c0a9b68187cf83a6eb78ded1bf","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.cdb104d.0.tgz","fileCount":31,"unpackedSize":302432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeL38/CRA9TVsSAnZWagAAo5cP/i793OQNqSh30UcFxy0j\n3jvpp3yUojnSBxohmc+dB+Qq0j4mleQ4Y0WgkzvZ2axdMhK1PeiOisyKAGX+\nRrDJ1KkVv0G1nOZQgbmgmKHZXmrhgNtxi6CXLZagHjgCpiat7dKsO/2VdAGQ\nAgx+3J7Q1wkkV4AuGLACj95DJoKMJ1FhMt1ip4FyjXNQyy7k94+C5OIGb2wY\n1gwvQ2c6xLJ3iyU5J/PluZ0RVkCN9zH1e3KP8YigLDtXP88q6q0jpmZZ2gtN\nCMpK2wPvOrsiBpjVkMYBHWMlOSj/DovR2vJy6nfNCnG4EjlOSQYPlybVqVzp\np16lkGRvg+soRrbxgM6ktjuP4TWIudm44M3zD2BYm8VhHgwY4YevfoZCWeFN\n/FsfD6JHkhodHz7mMshlLHEIwAHN5zo/VP8Zk2VRqcmfMwJaVewMpc9g2Z86\nQQHh+EbJbRED7ZZUtnz/rz79/c+0IuIxJl2RjgB4QU8b3i++NPYVkusEy0UR\nDj1pI2hns/mdX61e+OkKSZ0wXUbjp1AjldQVyYm6gI9a96D5a1PkKyFw0zxB\n3/HgWkTiBL6tIoHj+EGkdlKPJY8+33GYdZqKx6Kez0N/bF+cfoJFY+1hOZKA\nNachv4mqBGH8yPf3PhAPVfqWN5IVN7EbFDB1lXVPcPXpic7/bFiEf5ct3RZA\ng3mi\r\n=exCj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnHV+U40sBMZ1MXzm6TKYwzy48g10D97wo+S/sXOcNnQIhAKRPqg3VZ7wgPfFcPieEGEOe9M8Q8AvwdswglLPlfKwt"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.cdb104d.0_1580171070488_0.04792752383579191"},"_hasShrinkwrap":false},"0.0.0-canary.1db323f.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.1db323f.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.3","babel-eslint":"^10.0.1","create-universal-package":"^4.1.0","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.1db323f.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.18.2","redux":"^4.0.1","jest":"^24.9.0"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.1db323f.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.1db323f.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-IbLsfSoLw1cL02s0l+G+qPhNpsM7IQiH5GbUhCkKEVJHoEWBdJmgAFBux8CkqRMqLscuCg7A5u97gWaAneObzA==","shasum":"31cf5c87ce73134bfc38dfb3c6b7d2a781244aef","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.1db323f.0.tgz","fileCount":31,"unpackedSize":302432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeL4OKCRA9TVsSAnZWagAATukP/RLe7CM7QXGZyrCpxPKd\nE80B2ElyjyT0OW+lGdD2YUqkosp/doQNmqoC4B5skqxmFsTSg8LCXq49DQkR\n2EWnAyn4seKMUjxvWTW1Zu69H+ORK+5a6ywtGeZNMorjfR5QbNu4UxjpE6h7\n6tUxe4ZvltRJflhunUDIaD20msNf6XvJTecQlRUFfJCgVn6obpO3hieat2SJ\ncKrHHQOH77H5hZMg/g6Vw6+uGFSPb3uleNRTkawWpD1A+ug7ODUgq70SwiY8\n6JpENKpgFdX9qsTYSrNADbKRGJyK3sJkjHXZpRp/G67ERd74/8Ax148Xtf2I\niyjFcvXFqVkBDjJnODAFVW7RvZha+oTOQyEkAOo2BU1gVrzY7uHg18hD2BQ2\n9PvCbQfVtiluxqONOyyF/8G+lT3x3kwn5Hvkr1EKDf2WRnbyEwGOsPWKybz3\nzm11RejQj9L2roggqvr20Zod7ylHVFb4shjNvG7c9FulrXV1Edmu+wVBkeBE\nTjgLinl8A5k5b6bWqrtZHPH/Ef4xWdDCcWamoOa+oZl0QdnQhCNcs2Ej82cy\nYsFW2RUlzzjipF4W03KkDC0GHsvV9Ud5uFH+HILB13xSF3xbBD6niHIWF4Ye\nV47RqHcL/S7ieyzs56rFBHin6/ut+9BBQxlOhqXnmyQ0IRzlPGOG5QEq58rD\nlD00\r\n=aVaD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB/iuufcAUFOm70UdxqWrK79t52UtxWkFg7zyy2QOdcRAiAaxMhxmCJ1rfyOB/vPuurbfPulp7hyGpmsw1LfOdGzVA=="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.1db323f.0_1580172170200_0.9026164778041181"},"_hasShrinkwrap":false},"0.0.0-canary.aaaf2fa.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.aaaf2fa.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.3","babel-eslint":"^10.0.1","create-universal-package":"^4.1.0","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.aaaf2fa.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.18.2","redux":"^4.0.1","jest":"^24.9.0"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.aaaf2fa.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.aaaf2fa.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-r5yIeWbT8octe9lX+UC2ZbroFdqf6Rpc1pPktZQK9Ay0jHaBw0ipCgiyl+++O3yLgaDNSZoZWFxg5bzM0tKYqw==","shasum":"6e6fd4d82dd32445963d10fe74aa10affb6020d2","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.aaaf2fa.0.tgz","fileCount":31,"unpackedSize":302432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeL5wsCRA9TVsSAnZWagAAKpsP/0zv9tq740MVjFD+xbgr\nKVdGttwn76T7ALCiK4GtJmocf2e5vwc5QEd3mdMEUCIorVrm9Psy/PJKLcNT\nD2ULgNF/pHriDIVpYqg1ZbFipvl+B/df9QCh5VipKtrOcBgD8yZuMjCXMQpl\nf2dQGRnw9xzHaTV1VnO+1VQ8NCD48DKh0K8eqpEK+k/mdxrqQ7zozvgaI1Bl\nQQ8jCaIk1B+Ik4mT5RY3ewvlJJbe5AeLzEDQpqA2sTLXKZcXgdKJR6h/LZ8/\nSLeL5TighPCTjvJM1k6fEpRbOZlrTM1dPb507815lQPEn5wou2IH6cYMLn9s\njmPd95LjFoEqhXrSBPpT9E7/9vcNll8Voo2w5zAXMgeL9KspmXfnh/V00Z6j\n4lh+LGCKEaQZYUmIkSaefhsvtpa3xJ+w5IuJE+98hfISDR3EaE4VbcM9ljfr\nt/79VG/D9UB/a3fCknSNGj3axqtp0gGJq/WJ66KILn+lo/RRA0DUIKPjZF9C\n3IyQYVlOIT6+irD1iCDSXN2WmK7fxsNbu7vifT6Vk0qSHaS17f51qaNhOkjE\nO4A+Q+NjqFLgseN8Oq8wU2urEfB+idN0AAZgpIx8vJXhGE99MQy0EagBS7o2\n14Z0Ytdzc9bk2hBy1Lhu2qZFeJE96b/lyNtepSRA5ahohGAUbWBtX/DSV7nv\nq8C2\r\n=jIpP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5U8yeYUW0wCcf7jg4+kXsFfuj06xXZjhO/kWPOnq9aAIhAN8Jf9/0y7JESG7Ln4xfxahX0IyLRwH1ARsMJuc99Ec7"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.aaaf2fa.0_1580178476598_0.4198156817815417"},"_hasShrinkwrap":false},"0.0.0-canary.fed6152.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.fed6152.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.3","babel-eslint":"^10.0.1","create-universal-package":"^4.1.0","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.fed6152.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.18.2","redux":"^4.0.1","jest":"^24.9.0"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.fed6152.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.fed6152.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-TzqIF7UqI1KJrUV61tNEo/jxtGF7CmCxRgdI3p35ea70xD9gQjvi87Nk+j/Zr6B61OQMqS8kJEpWeLwTUsZPIA==","shasum":"48cb01dfcea8e834b5cb9a25eacb80b4980a819c","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.fed6152.0.tgz","fileCount":31,"unpackedSize":302432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeL+cYCRA9TVsSAnZWagAAEKMP/2OyvbIm+9sToTH6EnbB\n6aWxs0JsBPpSiPzYSU9HcKh8B1P+8ErXzGNrKebkQHfMYBaXDt5kw4KgLcA9\n/1cTGm6AcqtvPUek4h0RaJI/4Hf0PFsy9jc+GBob18PBDpBbyeoNI6k03Qp/\n6MhU+PdqwB79r5Xr8qL5q/psaBV8FZBtuxK+yY3RaAbJeRu3Yvfj899B9qXk\n7TfOS+vjBzZw9QomCwn/eUD+qXe7YjHf+cRJKrHXP+ka++z4ZxoFhD1zgaeY\nBrvV5uvMlX1CQ9I+a0rF9iINnKXh1emrFpoJY1voZep1OXVEbE6o4ZutPl8I\nzIq403+vkWCV43QUBHXpN89Z21EFYXhVSzk8c0yeY8i+6a9iiExxJBa2l4J0\nyU+bcj5v0CCQINlNXi9G6iHq7375leURrlk0M23pdtqe5lRN4zLdtc77MJvz\nvwUmPTpoCJ7smMIDIDNyvNCR77CzLe6eEAM61psHglyMbv3O4Bs/RPcPB8+1\nyTjD5QoZtv+mJSkDHIWNn6n7DAYBuLihNwIKcRKaEJ1WJWltwRZoE2Psdxw3\nyiFv2F+azc9CGteoUwgceG83kS9gqroZ6bybMeS4kbxlJxguM9rKABF5c9b8\n/j+WimxLqTJ8CmlG37IKyhNWVYnU7wmeQbDrUb30Ybp8v6fn8umzVVz6yzIk\nzNej\r\n=hIhw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFbHNLEHyfvIZJZ7zPXMPQMxbzuFNCL4Zz++X/1gy+SwIhAKqCMK5JShXXIj6qFHnj34ikD/724t31zXj30h5IcUHB"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.fed6152.0_1580197655607_0.1512593880933657"},"_hasShrinkwrap":false},"0.0.0-canary.971253d.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.971253d.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.971253d.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.971253d.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.971253d.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-Rgat+p+BXMWh0SMC+AZHy8NEINfGEHnhTdxgZNz9EbY2+Ng8NvydWwoSAMPCjGR/gGnYwaiYel87nauG9nlSJg==","shasum":"5967b26c3ed16cec58ef0791f6bbcbe9d35b71e6","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.971253d.0.tgz","fileCount":17,"unpackedSize":44538,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeL+sQCRA9TVsSAnZWagAAzt0P/04+Xb2jdoGFeopiy+5u\nl2LELqAhTSvkchw+t9L5Jh0xwyTu5ApXuWiczwS8qt+D3ncMfKBNRpldmm6Z\nAoJ9diB7dgQZJDyP4cZ26XakfBlTFGBXCHuMstV1BRvGLUUGqbrQVxCLSg/x\ngwtqFEbz2UVX9CxRU2Oovh7K69olNzsnFRlMnwy7tTJen0PcOmZZn2ZEhQsf\ntkk1LWmjzMqrUbCpBeb5TcitelPcjXuotkNtXDaObevJ2AEOs7uKV6cQUOvA\nX5KgvmJWjFlZuRXyATVdztNic+wa5ILWetSsQPC67zseK+liqSmExCz3sbzX\njs5fbDEjHtVPY1Spn6lhbGmXhxEVRwzCU8hb2BWL/HTSymvB5LT/Ce9lSNdk\nqDllCz+jgUouuQGtMGaYiB73hmoGLOzNq3L28ro5SF828PheC4ZLTXURjP28\nEiKuSgrpntpVEo58QpHsJ7c54MToQXybnmKwVYWJJYvTiaQ4sgREPZu7CsOh\nGTkqO0wtblWLoTz3nqWRhmKnJZs6C8BngCYN/E+Rgyjp4TMu9C8h6Og1xlCS\nGg1NdvYK5VRTWhubLa6Lr1y0B+l3TFJ8UcQb1+o2qyuCenN42zfwR9goTu+v\nYfiBeezHzmCI1P1mz6DZmOXUjmRFhzBt8bodllH21exiVogAO4HtvBOMLTMR\nrL0g\r\n=YMLi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH7aCNWSDkH9eSJw47B0mvjua9xZ8BIhXGPJC2Qt8OB3AiAs4Q3pqbpNgNHzrHUFMwkCg5lV4+Ki19Y/oorAv/jxHQ=="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.971253d.0_1580198672479_0.540383775352496"},"_hasShrinkwrap":false},"0.0.0-canary.659c743.1":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.659c743.1","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist/index.js","module":"./dist/index.es.js","browser":{"./dist/index.js":"./dist/browser.es5.js","./dist/index.es.js":"./dist/browser.es5.es.js"},"es2015":{"./dist/browser.es5.es.js":"./dist/browser.es2015.es.js"},"es2017":{"./dist/browser.es5.es.js":"./dist/browser.es2017.es.js","./dist/browser.es2015.es.js":"./dist/browser.es2017.es.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"babel-eslint":"^10.0.1","babel-plugin-transform-flow-strip-types":"^6.22.0","create-universal-package":"^3.4.7","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.659c743.1","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","nyc":"^14.1.0","prettier":"^1.18.2","redux":"^4.0.1","tape-cup":"^4.7.1","unitest":"^2.1.1"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"rm -rf dist","lint":"eslint .","build-test":"rm -rf dist-tests && cup build-tests","just-test":"unitest --browser=dist-tests/browser.js --node=dist-tests/node.js","test":"npm run build-test && npm run just-test","prepublish":"npm run build","build":"npm run clean && cup build","flow":"flow check"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.659c743.1.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.659c743.1","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-gTItaJ6YjD+Cx4p8p38sjn3RCcqJW/sBNpOBOb2l0GcEUtVG5o/b7+o7TtZ12+MOuwqWmGwhEgOibwNNnFeZkA==","shasum":"d700d476dfd06d7bdd976d18ecba4b0931f041eb","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.659c743.1.tgz","fileCount":17,"unpackedSize":44538,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeL/ZdCRA9TVsSAnZWagAAcmYP/3F9d87m8rhxrWEAjQ3b\nI7pJWZgFITJuse/YpSLTmbev5CI5cXDjHn8BFq2BCxAJ42G+Dt9GIVplgWUY\n8jYjnGImUeoVT1W6bE1ythml26s97ZKr4F9ATLMeKZH1cSXdPupb7w5N94yc\n5df714Xvu/Dbbags3R1RtvgwNv2dijdvaFQ9MkSY1XCG8T2Z4/D6sHEJVlwk\niAIO/hqomCJpMLbI9I0tq2q2c0cl703XhVdJCo0wMH1W2uxgq+0Ui5TwDQ7U\nXEOfqPubA8g1uNQrm5WTUqi44Ge9NZbNFALRUsuXFpzzbe534uMsbwH7ZM36\nCdk6tQDWRCsquxCO3h78WiKFkkOvT2xW/AVAFUHzfLanFIR9O6hNTIbjY8ja\nBsTJcCOfR3mxfRCDcMaOnPby+U1vOmvj0q5itE3SBohkF7R2Irkxo5X6Rr7m\n21OZ9u4zxo8BChcn5tzOKMAONNJUwAeByUV+RvJZLjbCrt2cixne9NLXEdy2\npQm2r+dDqx/BRRNePZEuxQ3Zvr6Ns9XpxY1rx0POT6MWY26avF3BF5imtW7L\nqmq34EX5x5CAa3KlB/ayXUd36eVBtKKi45ZR6etOuA2cUrjFTIZJk5r6o2Oo\nJ28plq3yowsc0E/pifVxN6TBS9J1gCdx6T+F1xDiFj3aIl8E6/eg7tROYFaw\nK+ro\r\n=5/sW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBEax+wynzfRhFWUZcPhK9MQ1uWvQvyZF2FrZW+uuUXlAiEA3eAeGEX6iKS28OXd+0TCokvD+VZAWodgNncMpwRBnmI="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.659c743.1_1580201564640_0.693497546059382"},"_hasShrinkwrap":false},"0.0.0-canary.dcf8c03.1":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.dcf8c03.1","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.3","babel-eslint":"^10.0.1","create-universal-package":"^4.1.0","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.dcf8c03.1","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.18.2","redux":"^4.0.1","jest":"^24.9.0"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.dcf8c03.1.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.dcf8c03.1","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-lvIcuJGyE1JPf5/vysHQXvEY3Pd0c8DjswwaFtdaJD2Oy633JoaK4dk/VrJr3xl1k7FRu8DjSRPlkAHglw9Ycw==","shasum":"db9c8ba9f7ca8dca0751f77d570e1c29d3111fda","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.dcf8c03.1.tgz","fileCount":31,"unpackedSize":302432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeML2dCRA9TVsSAnZWagAAlt8P/34VTiXQj9HXhMw3hYCI\n047y7F93TIPx+IX0yVxE5Tre7YR8RPd9Jug+ptUbvZ/ZvHJJfzNHHcKQwbow\nW23kGjEFVMIkwtC8OtHadZzG4oX5GCtoZCkqSO/sO2iPiu82KE23ef0+Rl9/\nSVuf8bMvyo8BMylnhSsZgkxTvrtuSLnd1QinK/ngecj+pZJ+1LBKaAzrD5Ek\nxSoVeRnEZLYGNA/wMjsVZYTHQokdQYsK802tMW249n50+vGYp2m94279FiZF\nfFOw3IQBFSbXOHvXf8U4UxuRdkxjbsKPhiMMryehIVP0+nnQt9Dn0YNmhCpB\nXGvukLlYGlvHQiELe2vebrJQsZdFoTdPOeGgXjI40priyes9tXuHdQICZAm4\ntyYIiULAuAOT0WHuxVrUxiDqYu1p1XlekEyUgpfym9Gsn2fYCa9oAEg6ylR/\n7tvvN9xDU0rBGP6rPvVDwOIQELYmicO3d2sL24Gp1svC1sLwsTHSdcusff1s\n8lmkOuUFa3XrBJC/1Fpmn3ZP0f6koGBuizJ7HNiLGV1EMGW7MalEjFk4e53o\nT1ezmVPzhI+NJZIrXXAzAs7FbTXEM9lXL2dS8n+G/MInfq7Xw/NwwXuq4Uhc\nSCQgGyIRh5sj8NU6pJeczEFmsxHOMt3NrHV3hqcKoE3ciMjukkKDArpA7W3R\n9ftv\r\n=Zp3I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCByjL6L9nFN/snhRCzMgnVAxUhFW9r+xy68NZqL2ZQgAIhAO5DtK673r0B8bOXxbUxXOLoq3oIlRu6AkuXLjIzjPLq"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.dcf8c03.1_1580252572664_0.8799684011056432"},"_hasShrinkwrap":false},"0.0.0-canary.4fc2099.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.4fc2099.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.3","babel-eslint":"^10.0.1","create-universal-package":"^4.1.0","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.4fc2099.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.18.2","redux":"^4.0.1","jest":"^24.9.0"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.4fc2099.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.4fc2099.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-JInQq+QbgyjhxFLtuKhBj9BKWDfru/BqcUAQVgj/R29KOqblLf9w27xkmADFFV0LaCzhCrXU2QFBQbl+NOtF+Q==","shasum":"65a336b5b93aac822c8710844606af0860fb3c59","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.4fc2099.0.tgz","fileCount":31,"unpackedSize":302432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMSShCRA9TVsSAnZWagAATfkP/jKq76LAmozp4zn6Pmnx\nA4rgmn1ug+b1NyNByv+ucQH/sCvQcJrgcbJETk9FZC3LRWhadvW0kwsK5NXT\nRJL3KZoAFHRhe2E8biq3xKsmmRGuxxoPSLidOLisnPpIh9X+VG/bJSIbvp5L\nvttt2MbQT6U4bjOYjtWkuFFJ7iwI8jBRB5TysmVCO4UUEX+TfI1bjrwto7iN\nXb4hh2nKwEgW25x8Loq8T8izWJoajzxM+oL5Y8isckjK+FgtSUfe1jRbOyYx\nK/HWg/gwYMb9NkIngO7xRxo2hNPkLOmwvhYM1jnGGyV9wbLK8xl3uf5UCUPG\n6FeB+Gxno+co0g99jMhsL98PvJJV3O2a/LNfEricX2eaCwdDu7/p7Ctk9fzJ\nR6azgnwOpy3vMInlAvtQqXAXh6uQZr602eH48K3LS3phjQfOZq4lLTRE1fbn\nGp1uCemoI1x3PUkN9cCyFOoovU/0PK67hNuSIPBqibYb1za79ve/+2lfn3c3\nnn09hhKBNZ/MOvCfZ5kLeaJos+LGnthR++/3erRUrOf1437sT2FuRuLvGiFN\njQAsyK3NFfFVp9gNyxzCcheNH/AhOrtkhafDX8iQIl/3J/SjcrvxZF7KfKMe\n8W/MHh9msNwFKz2dsrCUnsF90OPWRo5DIBCjKZwn9PtUWLMRD5qcwxuKzPi+\nRn4F\r\n=h6eC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDknsekHgZxmKZFt2QHEZsgSylU5DAGRVMqBxOiZSXbKAIgJ5CA8VudIYWeypdwRFH0b6+QQpxW0eKiBO5DWFO15aM="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.4fc2099.0_1580278944763_0.3448115599994219"},"_hasShrinkwrap":false},"0.0.0-canary.2917daa.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.2917daa.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.3","babel-eslint":"^10.0.1","create-universal-package":"^4.1.0","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.2917daa.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.18.2","redux":"^4.0.1","jest":"^24.9.0"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.2917daa.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.2917daa.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-myM9bMT8eaPp+Kql+ARy0HbVt4nuFRigH0dihxcflXF/+rIvRw3m52v1opWJNBvtKmybaMu6fxxtnrmBj+5G8g==","shasum":"8c582bdc51aa1156bb1534bcf95e0b6d0c07ae6e","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.2917daa.0.tgz","fileCount":31,"unpackedSize":302432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMcbeCRA9TVsSAnZWagAAz9QP/1wgwH72bvGYGdSKM843\nfPUSanV7I7F3MOPG2wR15Y0zZibQ8zcccIILoaA282Yabgk1d/jzjX4dHyU1\nSF4KlhJCuQ3xgNnk/jPQPlivaW7Y2eeHJLK0caUpq0bdGnATmuqfAUnnD36j\n3GJx5WTvuETx1oWg/8ntvCuLJ1qEOgbHLz+oyRQq+HfJkxlh5YdJuaCb0pAr\n3pUqJSOXOu4YYCHwYYwjduKgw+PHXIiW/9GghKVWJuaCDxjimGezKxdjfFzu\nGfL4/8RXLx5ZARU/Zne1WsJ250VwWuxY/lTGEjSNC8m14NOQM+Di00YcXgLV\nQPTKyg3fHWcKVqq+FP8cfS0RbJ6t34Ad8YlxBPIoAp/NaM8IwQyWIsGXTCHw\n8DsL6HWAYGAwokbakZ9pF0klL/yp7bADTryeiLrphivy2mgiOGXMhB6pkQpc\npb3zITNu571pYF/TOImofmOAOV5z7C9tuFgEadKer6QCahDihW3kJ3r6YRXg\nst7+rrZ5hpS7uRRygOjDhQZaV0SjUk3fVW9QaK6NKOUaBEsE4/0Z4lit5eja\nyjqheon/M83ACit/TXahI4wB28Yhw+qluTjK6i3YsY5Yxno4jp1XGuCeCfcj\nMpDdBVFVyRwzXRXvocyBrVZnMqwuXFO7PF7h/wQVxIU+b+z5vaVfBTZBW7nC\n+oDE\r\n=xs9B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3v0xGTUw2ZwEN0RiXJydDy1xuwRg+PseN2R+rjhbE1QIgbqlbMsvM7nBW5lyG+W6GS6hGQGqMf/LpoiX0iR+TTew="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.2917daa.0_1580320478224_0.6171186469100529"},"_hasShrinkwrap":false},"2.1.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"2.1.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.3","babel-eslint":"^10.0.1","create-universal-package":"^4.1.0","eslint":"^6.0.1","eslint-config-fusion":"6.1.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.18.2","redux":"^4.0.1","jest":"^24.9.0"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-2.1.0.tgz","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@2.1.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-07USPJBnHii/B5VsskaHES+SVNL+ZIeSSSVKsxt56VXVZ8L7lv4J/CMVZ93caP1jW40TGmnFdgQBglRkXSRklg==","shasum":"c7ee193c20d8dd92c10382680c1b068387a14a22","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-2.1.0.tgz","fileCount":31,"unpackedSize":302398,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMeKZCRA9TVsSAnZWagAAtIwQAJ/BVIcbMR+UeiJCKOCb\nHMbUC2G/sUJHNfPx8y4t43ilRECdV41A28K8V6p1BzIZ/aDjALBHLLF0gFXL\nb1eK1xX+SsKHqcAOZtllj7HDPFXVRd3qZv3mswhyesCMPEPL52+5B+jF8H14\nfpR0gaX9MWxrxiOqLS1Oti9ORXqHX0gDbXBYpvFad2UhTt3d5CBpVx8+heeN\nlde/dIx6lM4Bh7pREgFKaC/S1DLNtDjc9NVaKwqIhX25TWlQVmZBMQ9gMsqS\nGIOtX4Y2w4zkQsqLoGk5O0R2wOCS7gYOq08kxQItCTQklNvkCzcNjd2x79Sg\nOYxezf9uys69b0efy5FJ1VjI7PHjd9xp1jTNyNhYTosQfHwBcAt2JqyPkG+7\nAnW1BFXsS4y/fpZgCjy+ml8pEU166Jr+/A5qvQJowQJyJtUgNtEWwfSWrWPf\nX6CuEuQEvLNRQRTRHR/E1r3VPZNPvU22q+6AJ8eJENrgUyp1xlHhDmfVScFo\nX4X4jlFycX58wva+RvKk0ggHEX5Gr0aGsm7AKsc2SooUXsvtXNQc/2kJPiQ8\nXk0IGM4CaOgfeEu6T0rkWSjgv0NbEv7CNejMvJS260XmrDJTvxETOadNr8ut\nnDS1Mx/88BgTeucbDT5F+zBKH+0ce0FCHTv6iJF9GQZM9K+ibO/CP+pi4o9c\nOl/4\r\n=ozOJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/4vL/k91pbgEzU/xV5WLlOSjsNmNXJI0oO5R7QsJg/wIgM30CcGq/9CM8ufz5CYfyg0rhqr0/lJ2+y+zyDiQtKTs="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_2.1.0_1580327576883_0.4686902526920145"},"_hasShrinkwrap":false},"0.0.0-canary.97698d3.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.97698d3.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.3","babel-eslint":"^10.0.1","create-universal-package":"^4.1.0","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.97698d3.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.18.2","redux":"^4.0.1","jest":"^24.9.0"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.97698d3.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.97698d3.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-7rPZTawJvVIDJGEpMAKB987l1q/iskbR7bYpeEDyrviuFxdab2gTYMCcuOUHWKc48uW+9obqape4Z4BWtDRKPg==","shasum":"e5b33cdd084688518fb7ee7b1e4cf78277bb4437","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.97698d3.0.tgz","fileCount":31,"unpackedSize":302432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMgXbCRA9TVsSAnZWagAAwsMQAI4zBXE3S5pveqp3p9I+\nxs7HVaJPl3oYp6z2H0aaxxa/wyYs/rTWF9U0HiNU0odZQvSKcq1k3lwIOnOH\nZchssBeArGuAydtabc6XHS9ifFK7ZsvJoiKrD1h7toebU4KY7Q/KHvhHs8GZ\nT1cs6yvreyGFgB3STW83dCP5Ti+j6vUnEWUs6KdgqWganKRAh7FhgRk+6CDU\nlDBFb83MAORcjZFzb2fi2clmgRoGsEHZggzKvhIdlIM92zIvhQCoPon9Hdko\naR9qc0sP3aRxRqSlhU+42oe7XQZgUcWe0F2yHf9Cyj8F4aCQ3N96nt+Jcl9q\nfayAob2mTBAreQv/Hi+fwNOPPgcK6kuyi2hmDaGysX4IAWqt9I8R5Zq2hqwU\nk10bbbqydFp1F43aWCdO7E0DFavK3CMTWlEAD+bNynACWrW/Ste7aMQXUeKQ\nLjgjEgWlhxPdJdQMPVk4vvTT+FgbnuaNDHacl0GulfEAM0I3cTMVEwvtW9om\nqiqdIbi/tLyCRuGugm+Dr2w25lGy+vwDsRAPcqe6QeO5dxx+dAj8tZ0SBPXL\n7xMXmB8LxRGH+ydku42zDDYjCq1KXiB6XH6DhCKrZGtQO8kgfmtNBq5KTO1w\nu/TVHzMyo1UPfyEYFVa6eo1juvb24kUAvPXiJeURj6BOoCzFfNHcFQsb3Zj9\n9Ywe\r\n=hFtu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9KAqdBdKhmeU8LGnFJeD7Wt/gRfifvaAJMUpq8G+E5wIgQD8rOFknAC5SFLLRzxV6zgltcx9Py2c2Xs/pnGb8IS0="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.97698d3.0_1580336603328_0.15242556359376414"},"_hasShrinkwrap":false},"0.0.0-canary.69bc71d.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.69bc71d.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.3","babel-eslint":"^10.0.1","create-universal-package":"^4.1.0","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.69bc71d.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.18.2","redux":"^4.0.1","jest":"^24.9.0"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.69bc71d.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.69bc71d.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-bHmRlW+4BPUb/gPkEfi7oERRc4XLjep376kwywgpx/fh4CR8XIGK9Ewir4ws42NxIQ5uHdYUBQxR9WZXR2n7xw==","shasum":"349d6ac4e59a9830273912de21854e965aa2cd71","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.69bc71d.0.tgz","fileCount":31,"unpackedSize":302432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeM5hVCRA9TVsSAnZWagAARxoP/A+itIWbK4e5LmgNBUJD\nOXS7eA6GKowVu4iRnaXZTtdgXlyeJs/qs+M0nnvLmMCTV8aedD1biKYtc3Eg\nbQ6+FbAlPLgJr4hV/4GDcBTaVdUwoaz70J4W1DFfAFd5SM1L28vpdUm+64ab\ny7HjpW8w40IfX+KFE/v32jw58u8UsBpJQgexBmnvLPxMlNHQ7JswmFnrgGj3\nWOOKV9fxoShY9orhsXWsywUpgDrXNTLtR7Mjy/JlyifzOUnVhieYFuNLHYbN\nsE8+j7+hx5Dw1muYCuGFWFY6SsckRixP9+1LTbsShsZsq976sVBxkF1e7XJm\nE4wBECTiGeFKQJcTBvM4V7tl2e/+LriSCfw9zAcStWZy22VKDT7azcFdBxMV\n6c1dN7zomEuv9ShAxLx8Kb6ePkrWXvgd+0CLqxYmB8Igim2WBSuDe/+QkXzq\narneBQ3kn9bOheQUEGhevW4bIaTit1FwbDcRNGsfYPz3N7ZNiyvCsKBwWY9l\nl7UxEt2kHveRBfcFZLg+KX4sN0D8am9IjnX8rTn+Rzr0sQZwtpgNtnytYhl9\n0WgQeuGaJYXjbNMmAPIyjfujZthBUToWalILP/FuOVfnI99QK9S33kZwfI9K\nbRx6APIGfJijmKlePOc/j0jItj9gaw8x/wkTaiCL8kmtLm9u+azseQDRsJh8\n8jBG\r\n=IUMt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDPdD19RqCpSw1/jmfgqQuaiQf1iRiwO7HyzYzXuSw9EAiBeU+VtS/S22mbGQPSucTtbYV97Vh2Q+kSU+1N7pjHmGA=="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.69bc71d.0_1580439636623_0.9931441039659179"},"_hasShrinkwrap":false},"0.0.0-canary.fa2f39f.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.fa2f39f.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.3","babel-eslint":"^10.0.1","create-universal-package":"^4.1.0","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.fa2f39f.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.18.2","redux":"^4.0.1","jest":"^24.9.0"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.fa2f39f.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.fa2f39f.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-3g6gG3n5jwPTsfVbHte//Ek6I2S5WaSF58PEwwH2S4QFAIOyeij1X2/VBUNSLNEwLoyJopolhPxya83NMSZRcA==","shasum":"f15aa4ce0db366dfaa0acc2b970ea8643a8d3440","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.fa2f39f.0.tgz","fileCount":31,"unpackedSize":302432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeNH33CRA9TVsSAnZWagAAJHgP/R0PAjDKSbFyHHZ22OFE\nw+ctLo4sRNxCGko0CUlp0IhLNEu1I7nbeiWXH+PcSKbhM1V3ui9Mk9KQ9zOp\nC1a5gMkDBHfjJCVKSzaf7wTpA1O1q1Y60Q8NAfA7lFoUQv6zB5mvVompsrtI\nhDkyfD981t1C2ejjuZGVF51/4fyamt9N277aLphvqLq5N5XPaVR76kWRrCVg\nvBrGhj+FOEAubDe7cXrPT8tYmieOjVxzjOl8xhOSXHFcoMZgHBgCcjZUIpE8\navLDfMxMkiEdS6Ted+ryZKqFCi8q/mvXHnAzGUhNnkFjHx9LfzIyZ7kuOq+Y\nROYAQiIEdNbOifewv8Xrl1G2HoSZegPwpvTd3Xz1AW9+poryVTSyLoO0fgM9\nvQu0+4cVGPz0NWH6+8nihjLU2UHmRIiDbUyYSNerFlIIFgGFErJ+ZQCUUpQh\nC0lvwkSkC7G/EQ6HaEyYH378oYrAqOgtGrAVUqCJ1xBBEOd+2Y0OM1vt4eMC\nvzULnXoaFx+CfDR31okrkuVLbrkatN1ZCFGrqqRS1fdixwxMW1eXEI04sAFN\nUVTOPKkdcG/7VPTXQYN9bij9gEV2w+xmPb+SSIB7Rt0jDyAZ1mzxn2US5WCy\niNz+UpQaspm1T+PzCJ4D3t4TA4H+OxhoTJm9utJFbPE4edd614m3LtlQzhdJ\n5Z4i\r\n=H1yo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICApU2GOGhWVZSeh3thQetiG791dU+p0XEMGY0lNSch+AiEAu60ZdgjixyNo5EoNXfBtBJ6aACBvwK7g1mMkWH9IYsU="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.fa2f39f.0_1580498423323_0.31226095098090023"},"_hasShrinkwrap":false},"0.0.0-canary.1d3504b.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.1d3504b.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.3","babel-eslint":"^10.0.1","create-universal-package":"^4.1.0","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.1d3504b.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.18.2","redux":"^4.0.1","jest":"^24.9.0"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.1d3504b.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.1d3504b.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-pTcGaKEU19R5duWPQqjsL2o3EnsMuMpjPwpkEpMfvYiICXicDWCwpnXYvkI7F/4gs6br6n30FfOV9/aDgiZ0yA==","shasum":"9215c8e79b06c009f69df6a686dcb7ec15f70967","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.1d3504b.0.tgz","fileCount":31,"unpackedSize":302432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeNKMKCRA9TVsSAnZWagAAprYQAImKGyHF8QA2ICZ7kH7o\nZ30aDT9IkJ7dPjOlGIVprj/PD28ifDFaW5I0XCIQ0aR98cb34C/WYpXu3RUm\nmHVyNWPyY2m0p0sluVrCaMfdfR0Fe3BQ8sLzmUlbIT5blIKbT7jz/Fm8O00B\nS+6AiXd2VsCeI4SB6goPTEwXe4vXc4DU4GmCsdPJmsMCPKNaiQng7E3u4nLH\nLyux0osPkNMleYRSFRPvb+g69FyqLulip1IdAQ0Zb/IUQX9cMYEluSroGV/m\n7RnpJdZuIvy1KsqqsMLuqGqU1WmRxtC9TulgqG7W/VuJieDOxLa7TlgrTfj2\noM7K7YiiZmCXFiuxT9WKvw3LbWDB4wYPA1cNi86FoGbaNj4WIAxQfSvWoxwf\n1PnuD+F8jP2mNyB1gtcubVIqsVyOviBsLWZzpnJvGjxfc88VutkquYHnGNQh\nEU2scyEvcns00Z1eFd7wOvfljT1hncxbKUm53mwggGU2NNsMF1HCXphpOJ2+\neBQBRqw05ZmlBu0Tu9kH8dj+bNUYFg4s3vdM8qTWkhQ3O7ils+sNAoMUJBG8\nFdxtH5aw5guqG9WUF6XK93SLqjcQ1uLuJdSvlvbMkXy7w7+hdmuscNtW1lHN\nU3j3rcnp0QVPjh16zMvx+AqJ+ujOAAcoIZw8qXYpopMVwQb3rp0OuoM26CZP\nqeoq\r\n=I8Gw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHaelEnc3gBFM24sWme+Q2kr/yU49r2f5Y2rIADK0x1BAiEA+Li9yXWPhuF2/Gk4x3oIhYWJalaS1jyjnH2qxbounIY="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.1d3504b.0_1580507913604_0.661185182063371"},"_hasShrinkwrap":false},"0.0.0-canary.2effc34.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.2effc34.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.3","babel-eslint":"^10.0.1","create-universal-package":"^4.1.0","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.2effc34.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.18.2","redux":"^4.0.1","jest":"^24.9.0"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.2effc34.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.2effc34.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-OGY6jIoSlM/vHMYk2LOX6HRnc/YhPZl9/xMdPclpDNz1JEq1lCTi6gjFWn0LwMKRZyjKQew11fmDJXoqPqtMSQ==","shasum":"c64b5b620d7ced2a470a003a59ef1fab2f18cb15","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.2effc34.0.tgz","fileCount":31,"unpackedSize":302432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeNK1QCRA9TVsSAnZWagAAWX4P/iU850Abc3ByY/XdZWLN\nkDJfFlRNTknRvVIUFXysEd5Uhj6LkTL4oLLAUGFJflYa7xo8JuRb0p06wo8b\nkrorqon6lqJgd2fw+EpakXdUQ+lOmXnpsv+PkkyhcLI+QnWh7uJ6L0xwdflA\nDUqyEyZhnAMBNWSa6wxb8dsp2AcRQQrtfJGG7RD/rWjxA1DJNamuwOFxO8Am\nIEXDZLZq63k32433baQRvIy1dtBjA+YBUOQji6Fvg6FXVt2YRhj2TVR3O8Bx\n3vEvm80xUgplTvWAJ1sgOWkaV/xH1uaEoaIpE7tuYiiDI7yy9YN1h3Mc/yqk\nDJMdzLhkUyQhQe3mBoQ+79MlvUvBwqYt9G2rk2nYfP7swBljhqUXKLDYmZsL\nB33+t6q2tTb5owWgZYE1Ta4i8oUA+PZTdrv4ULQ4G5kriQmDlQTr0XazkFkx\nV3waejZanUvabp4BBrkxscj26iqFKIkgXgVWPkfxPyfY7IKiaCPDp0iG9hpn\nQhVfa4lMbl8TUp1PsYVtVZWh4BdqRmajc4FW0CoYxM19xfJUeQvr5PXjabdl\nvUx8ugAKSF9UUibQAOYXvDmPxrSAH0EJVGDZ9R6Q3o7hV79zGnCJHx6TuUbz\nnZg0dAxLkKLj4RlnrJSFmKQljR01+x47A76rp24PZuoX9ZXUy20N6fkSuk0S\n4SbY\r\n=fqb8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpPfPLZp9w3174S0ltsgTr9x1ryLgLquWx0zRmsqRkEAIhAOeuXp1iGPqJXEOWq9f2w9eSvQIr/bC7jNZzUqqMZ+BB"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.2effc34.0_1580510544031_0.9694881169674305"},"_hasShrinkwrap":false},"0.0.0-canary.deed5b0.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.deed5b0.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.3","babel-eslint":"^10.0.1","create-universal-package":"^4.1.0","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.deed5b0.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.18.2","redux":"^4.0.1","jest":"^24.9.0"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.deed5b0.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.deed5b0.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-ZVAuAZWV2scP2Bb7j9uHLYMJeZcbprjoYMebDV9DK8bl5+vxwZWYsGhoKdPzgPudKuann2LR0L3rgP2HZ7T+aw==","shasum":"ded00416776b4c4f6fd6cbc65c01ec9e55001625","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.deed5b0.0.tgz","fileCount":31,"unpackedSize":302432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeNN+ICRA9TVsSAnZWagAAP8cP/0Sz4ZhzB1bd01ZoJn6l\n3GN5gfVygmFSWrTOW2RzrbUqBLm92+TV8nNZKvCrMqubrQfkhzeKSIiWBB+y\nqUnbnxg1FjV3L9GXJ0nYVldDlxc/RPiSjqPYTKRgoPwQEUhClLUQpltbAbt3\nzyAw6vAqWRFG6HI73YjHp95rr0zuo/TqyHKDffuInnaxVPHHPQny8bhykF+q\na++fGNSz/m5yRi3y/Fj96qV8WxvK1yFIvF2ZISmgl2Jfix8NMI45C0evbxqX\nHmXxLF7YgrauUPtxW0qg58RP1DryhshmB1jl9/glZYaGaDqrsgCsvwXidFCq\nB/IcjGDyalM3gNBmtuhchPWMSfyXZgkuouwA3vpdjsU7qNT20DAWbC87cjZq\nS+yBvsLSfzlUoCw1sIbO+HvHiGF18/w9szjuepk1gWL2zPmiSpILPTus3zri\ndvxXCkiIqyjNh0Jou+N05+0ffMGXbBNHKZVv3pwDQJ9yJbA2SMnJN2RK7tQp\ncHnk1t/5thrvHlyczHUxYq7ReAebw845J+KfuDYFYKBvH3pXEOgKMgLLLDyR\nqg+Xqmipu7ixkotUuJ+PAn7WZUm7iJkCu8uuyLMD0gQbNR7tILpVNC2wZ9xL\nkuoNaF5Sq0Mt6gSXNKQl7qSJp0X8W1DOYlyJGPYoMDz0raUyrlQ2jKijq80G\nB1eW\r\n=I5yo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICcgwcuJJwuYp7VN+IQryj0wLaian35Cta2yLzmFrQKjAiEA4m7IGkR3iv0eozian+KxLIB1HjM75H9vBZpxStfOYPI="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.deed5b0.0_1580523400238_0.044632411080776535"},"_hasShrinkwrap":false},"0.0.0-canary.3088ca8.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.3088ca8.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.1","create-universal-package":"^4.1.0","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.3088ca8.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^23.0.4","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.18.2","redux":"^4.0.4","jest":"^24.9.0"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.3088ca8.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.3088ca8.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-e3BAohhK/w/T5FT00bK19fXSayi736jA0QCTmy6FO36VMCrX8e28rsiYDK5V/GZ10FRE1A+6qDM3JcT8FwI2lw==","shasum":"268bd8a1d38ee61aadd898d82d1852d2cd6ced92","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.3088ca8.0.tgz","fileCount":31,"unpackedSize":302432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOIyCCRA9TVsSAnZWagAA7bwP/3pDFAMP/40z//AwBfoc\nWK5hzoQ4zuZLL4fi47W8/iQJyxzE2Kf5O+6EG41crqxatfqjJYZXywQXSL15\nl1pBwi9xyxj32uG/g4q1sH/uVPhXtOlJboAW/EOx9e+m0rPThDIaaBOCpLcM\nPDj9Ysep2C7MiR/CcZLHSP0K9BCHSgVD5M8GmnrnOI3t0ybo12qZ4tRV3f1W\nBStteW0/e/HYE/lwkyuevl4eXQfYTPz+sflSrM6BdvpUGKkWRnrGmqMQHQI7\nru9ymLetljl58n8hTCY+M+moG6Oa+9SaN0FZDsERkzGUWMC/c6K+Jys9sV9k\nUx+1ZXGyWoWYm8jaxHWtVvRXTFfqwUqvxGjZLcaOHg30calByY4fhqLA46gA\nE/72N9qWjiVBduq0OHMgMPkBt7AcgFdcGi3tMtQ6XosgxBUpjy0OEfExsjkO\nvC9nX7TfVLPL013MKpsiIdcbPOLUjIs0oom/i+R8P7KIrs1NcTsVdV3HjScS\nUGiFHV8VcUuL3qh0ubKGDyjtJEiKlnZFDKrKYd3kWWW+T4y7EYFvl0OWY/9L\n5QpIrLann89Kz91+DKrVYTnSvVbJZurHIrbfSjI62jbPUVyL213eWQoyCsj2\nwW1Oc17/2aI7/bvlwRfG9jLxp/ljQHDx1UmwMIxwikZpcdYZoQme2VyQBMgq\nKCne\r\n=ANea\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDg1prmDPZs2ajGBLfw+S97MdyerMVXLexOE9xPvA+MXwIgON94dPS9eCCZwYkA13A0x9bSIyiRb7bjNvlMv+6AeKk="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.3088ca8.0_1580764290182_0.8383417239436248"},"_hasShrinkwrap":false},"0.0.0-canary.9a71266.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.9a71266.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.1","create-universal-package":"^4.1.0","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.9a71266.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^23.0.4","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.18.2","redux":"^4.0.4","jest":"^24.9.0"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.9a71266.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.9a71266.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-LRUO3oyJW9nAO5pLyJ+udZRh2kNDH1xDc8536LwXmJF2HXgjsvgOIG4ol5FV/eMiD6sLtoysVGIlKZK9P2mb5A==","shasum":"ea946d983c267af75a3c0a5073616d15ad2e988a","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.9a71266.0.tgz","fileCount":31,"unpackedSize":302432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOI5ACRA9TVsSAnZWagAAyrwP/3EohJ0Cnf5jik67yTIf\nVUc/o4Zh5KHxpPHxMHI+rJXyCI0Wn/rfvbJTHn6a9hWwUWvD2JDO25lgLznx\nCfVmpH3p/vlZNptH12mTLUBv74HUNisg64630Nh/Ouj15oeG1XqgPsEDITqa\nRJfTr8rDazmdAAu50SRAidaHQwKTWgdJYpkgPYgmtlj6YgTyqPI9UkATeqJJ\nq99g1xyldubx7YAwBIG0jqnotFQWyrTl7/rGy/bgS20cNILsc3g2Zakepe0G\nE01Z9TNnpYQ4TdNUXK0cDcBqcR/q7kQDlx31Bp7EhGzeU+qnS0yxfHrr8dLH\nhkxqO8q5nrVb7fQq88gJlRVvN2PTb+Yrk2bRFkzeoh/RJkQk0ZGO9yno93NK\ns4R0qLHRsQv9YCfB8iBZZBYXpH7831JJEXrRdxrt0w0t15RTDISftL0Tu/ie\n5H+rYNwouz2MhFppb3xcoqEj3omYL2ylW7pYiKGQcqACX60skx7fdq/4eAuW\nl6ODKiMbxrfrIYehc2OzDHYfTXoxyZdauOhvyCiT8YUKt+SKhYDBTr8z92jx\nCkKo/OaIlSEZrwXvUd9lLgJ0tet8NYBQ6vTu6zgLh68FBkRc2D0fgi9RS89Z\ns8N6E36b3kM6dH06sgWwhQ6+jhsOMtmKhvjNkWa6ekDmjK2ynvt2u6+1ueB8\nTFfk\r\n=TmnN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIErp3PRJ3GTnhTtrn2LFRow0VRTuvsWFDIsu9LPhh17sAiA4TXxsNTYEgrtWzoI1pqVqNinCHvLnzdPItBeFu9lZAQ=="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.9a71266.0_1580764736498_0.20681508669998516"},"_hasShrinkwrap":false},"0.0.0-canary.9a71266.1":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.9a71266.1","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.1","create-universal-package":"^4.1.0","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.9a71266.1","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^23.0.4","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.18.2","redux":"^4.0.4","jest":"^24.9.0"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.9a71266.1.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.9a71266.1","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-PASF6VPlMR/w5kOPuJP5EZva7saSEsDMQKQCHM+ThFm39RvB2AkUPQlU+cR43URA34chELwXE9DukVeYPYmnfw==","shasum":"83755b6e80e9a541b1e0f2918ed106439dcdda2d","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.9a71266.1.tgz","fileCount":31,"unpackedSize":302432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOJNaCRA9TVsSAnZWagAA2igP/1y/vk6meTEFwHkuL+5M\n64v9Qr+s54YUTYoiuuELf+hZA4snHl5OsUD7x4y6HU1xqVvB2hNFYkxjOSyA\nV0e9/LvGDPzni26nbPQbvHA8PcBem663+zaZNBbiMeXSjvLbvHQXzuqUXTX6\ncU88gvfi6JqQRZNhA/e9IvIThr0eTI629loiHP86fXNIPa2EKfx76IWcnSgD\ndvz3u3Y/MxAktWTIRH+svBhKmzwO5Lvz4ag7PUUoQgPURvWRXhU59r9i2cHm\ntip3WBUc+66NS/DzH2bsddaqFE6DPlqS4Fk1a+3bGisAKC2GNnfeCQ31NDlc\nCBEYzEBtlUhyp6J05iW/PZxsqOcDhMAUX2wjZbeJPQS1OAH8BWGTBtmkTu8H\nWJn8QIq9E7rWxzvtyVRVlMdt/PslWib9jlw4j1M3Y80I6ji78ojAER8Lmx+G\nI1uZZiCNiFx3kIwj1Om2+hNGQHytvEUjN/SSU5kM60hQduIqNgyNcQCpfgTn\nssBhxH+BQ7bDqBeaLp6pTwCkTG+PUAJ59lUEooP02T1WJFY/4Ik7CI5JC0Bn\nHU79wvtH8C901OdTgBBQbriDH46JX6Sa0qOmfY3fmSAkIzOkcgcTbTRRGqNo\nccKpD5jJ/Cfpq/2b84Y3wPK/MxPu2qMPnZILFHKbi5wEvNeZGGU5r2OXvjEB\nBamA\r\n=aYj/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBPYg5qGg0ftKRp6GnSJv9BUM4TdG+zAQt8+arN0mzU5AiAsumy2EYdUWYcz8Awba1E93TaRdFzyCp4Hz2CQGVwfEA=="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.9a71266.1_1580766042198_0.8408823305407396"},"_hasShrinkwrap":false},"0.0.0-canary.9a71266.2":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.9a71266.2","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.1","create-universal-package":"^4.1.0","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.9a71266.2","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^23.0.4","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.18.2","redux":"^4.0.4","jest":"^24.9.0"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.9a71266.2.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.9a71266.2","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-2OFc/UJk5pzJwWgSgbirjIDyXFM2N9jGP7Lbg1N6SzyTiqzQXvhySiXAsC4ye7jqFbIJlUymzj4LuyQLYOuotg==","shasum":"72cf2e3b3fe9c9db6c843de2e35350befdef4d0d","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.9a71266.2.tgz","fileCount":31,"unpackedSize":302432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOJkaCRA9TVsSAnZWagAAl0AP+wQVkTCzfZz5N9ypZziJ\nQnzWZ9gJK6eFjke7cSJeruI+QrZQ4MZEWqq2QaFE7nlE1WO+I0ZMPr2/ctH3\nHZMmb/h5hwxvOFWea4YagP0X+mOQ7n16Ium0JJ1zDCnN7HYITj4zrUGoqjJ+\nCsB4zxw0NRkX4vuF+ZEhQ8xBrZLXcH2+0viXKgHxSZynOJuv/MwjF05GFi8l\nSa0sPqQ2yFfqeDB/GGJMKn8nFBTXoXR9NlODL8hVr2G/bZJZPA+rlxDt+9c0\nb0vrZ19OG/2uZcc/77ddRjsIWQrdBx0dTbPFk3/pJW3njTc6uQLjsToabP3P\njJszX5EyWrYZf6boQxMT4F8zY/RYpvNuVkv0UFZI/XiojwHCyjfG6uXvUA1z\nTh5xe4nJKwD5cw1JxOmcJN5eOeq0eGwTi50HfCYfBU03rrJ3OF/wq5V2S70k\nAcjj6f4uQZm2yUpFL7lbWvMQiqyKMrv4v4d9BuuatsgcN7qjQn61k2d2K0e4\n836c/9CmD6gQQB2PtVfQ9QmgvPfz5KeBoZ4gozX3z6Yj8JM62F8bztQSN8a9\nrWgfpW2bbRgAACL+Z24MosGoHXeGdnn3eUj2kvCm0Eh/Aa5KgCbb7iCkhxxV\nNOKXWpu4GSr44WGbawafClm/fKlbyTwUcrbHUCJS5LiHeK1ll/MgW9T4KjXH\nsla6\r\n=Q1bu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHAPXXHboI70It42YGBLTspcd4nbohsXdrxODKjXSVn8AiEAliV0lViwTRIUD/QwSIIglijN8nWLP1d7Ex9uwljsoO0="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.9a71266.2_1580767514498_0.1054197172910818"},"_hasShrinkwrap":false},"0.0.0-canary.d07e1e4.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.d07e1e4.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.1","create-universal-package":"^4.1.0","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.d07e1e4.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^23.0.4","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.18.2","redux":"^4.0.4","jest":"^24.9.0"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.d07e1e4.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.d07e1e4.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-l5AgDQUMKQtyH+AXwyNAxEhHoUIPtjuTxYq778JtCPjDLP40mdmKU/PDRnFN43OYrI5YINs1cwoPmJFgGaOXNQ==","shasum":"0e3ea4d1c9db5b002339cc455f23ab518db0c77c","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.d07e1e4.0.tgz","fileCount":31,"unpackedSize":302432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeObvlCRA9TVsSAnZWagAA1I0QAI8u4kC+5fPHmeivOR5h\nQlbPo8t7xlsdnioLSpzU2PMVWQYy7+9lRIp3fdyOyCKcEUKMeT6mYDi2SNSX\n8VxwIncja7r1aak60TkdVdxTWo5Q2xV1YpyIFph+LEbfKyaK8G7V+9xAZ9h0\nJ26r4zp2xglurXlvWDhO4mmCpyM4QhxTaCNfB+aTpRjB+blvrGx2jy56expr\ndQb6yfNglWm9yiKl12CPX6P2ZXOTpMeRgWZ87ljVMWANUr/hfKQYcvojIx+x\nM7+k/rW3PnO+mz3hEorRtUZQbc899ro6wwDu47mLth+MpSFMcFqAV2TgJaJi\nbaqiYWdq5n+ds3QwDkmkqcEuxsWTo9kApxYY5LZWoX8G3ec/yG3uRFPaDvQu\nEZyXUL/SxD7uAs8aWrLGWSJaFSX4gF7vgSrzCf8yxoat2hfw2s68N1/xkaDQ\nqcYs0n4kcZINBjNKym6ivk+tj5J4pc/4JxTaOJN0XK/Du3nEvXzmtZ9HV66f\n53pASjQ+wrK6xFCo4qtCiyHJBAXzo9jHBBIgr0FrD8HsjQOuN+WTc+56ycEG\nQFXxD2B4dfkSdwp97X/jzcIS6nn7xuuxJkvNUYyari61AsfMYO1uZSPqvYbT\nyqUdgCYiOMnoGkBZv7gbB2ae0K1WGzGxmFYnAJgx9QDmsx4PSwBu1xA1ZD0d\nY2di\r\n=XcRD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGAlo7OKl5OZR1EvIU5aGLcxuNVQA8hQVe2mFIlLrP/AAiEA589Mp5qXIdhH3eSX27ETG/cwmbLnXKjUS3zbsvSvLUA="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.d07e1e4.0_1580841956414_0.26349135309901484"},"_hasShrinkwrap":false},"0.0.0-canary.05b1cf5.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.05b1cf5.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.1","create-universal-package":"^4.1.0","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.05b1cf5.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^23.0.4","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.18.2","redux":"^4.0.4","jest":"^24.9.0"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.05b1cf5.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.05b1cf5.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-HIk1+VD9QhHqbMXyO4oFAOagLr3xfAa/wspiH5tuhup7/Eal2v9V7EsaF0sGxOW5uKjJIvp8b6TzaoYy+pd20A==","shasum":"8b9e2c205ff955ca357b94e82cda77dfe625c00b","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.05b1cf5.0.tgz","fileCount":31,"unpackedSize":302432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOb20CRA9TVsSAnZWagAAvksP/ja/BGwSjuv7yqJkGiHB\n99C9RhTcT8Z1IThlXeTqYQKe71/uojDaoej+CYZRDiYI+F80QUEL4G6APVVO\nb2nl2Q3r7HCAZH0uSRcTiPHqDSgK2kXWl90XO33JKZNcApHauyhiP36cUkS1\ng6n9MNCoHcRVC1MLjMxtt2ovbqkhI74vdf9pnFJiHWSEh/2vXjxopXMpJkHi\nlAWl9rFypobyZKbMPkvA8oihKYxTuMiB8AI50PF1j0rHXCWtlW6taEm+rNTS\nUB1uuumvdQFhNcKFir6JJZGDw0L3p44niqTvE4Cj7ivWIEnQzNjn8/K6rjVp\nz56xDF4JzwEnEJh1cfWjpY2CnK9hZGlsamF0k5VmupJe6SKtU05WJxFWq0WG\ndzm2+RgcynnPr15ugK5jAU4Da1wdDQre0cP4XEK1CxWlkjIxL63MS01Hk03p\nccyf61UluGj/+kBWjD4uujLNO7vWk9AAcgvRiiwxU3NF3p4wVJmIS826WoT3\nbjjiNfeDRopStkOUELsmfg8D9vT2ZWejAOad9eZ48cH2JGqDf3Z8hONSp5Mw\n8gJAJjhiZ/cmYTBJGbEurc7I+Ac0Lj/NsUoVuHlZKMfMoB2VWkgIw412RjKJ\njqOSD6zYDGPHq2zucm8RkYDdBZqvBbSyuUMVxt11k3Iq0YiLXI4lfXYDNNfj\nnqn9\r\n=VY3f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDl6vVD5CUmGU2Q2rp6FemAt0sQk1jJffn3Sok0k8yPYAIhAPQbNV8D2IIkp8hjn/KG9xFYXSFwu2vEWcPZZzmoNIGk"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.05b1cf5.0_1580842419724_0.2139450312929898"},"_hasShrinkwrap":false},"0.0.0-canary.986cea9.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.986cea9.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.1","create-universal-package":"^4.1.0","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.986cea9.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^23.0.4","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.18.2","redux":"^4.0.4","jest":"^24.9.0"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.986cea9.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.986cea9.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-YNyYV+kUc7jnKwaFJELgHS10zqvnWys9uSPU48Y50WurRHXNybUjTczsNuRYxXFlUD+J1E+InNvsTDGgJRVgHw==","shasum":"65b225cac7ad49cf3ba70d6bc8b07e180e52bfa1","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.986cea9.0.tgz","fileCount":31,"unpackedSize":302432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOeQcCRA9TVsSAnZWagAA4EoP/R01yDm00pLZcjhivRuG\nPkxQ0yKiNJ+hKvFOhDqnvenAcO1HB5mFHypyCxRrAinnm9/RI9NmGY3kjqTX\nXteCXQOGf4Xpnvi5AUWimu4L3L3vD2BezwsQn+aHEAr/H6x4qzuw+4U71w+2\nGx11em2eDPzjVVieBQVhTrrDWfVBZKv9Ak6wunlXvc+7KDgOVgJTE6mXYDAf\nsu2/A071c7e/N2WL2f1LJ1LuRFbAUG7IfmPlct7I0AufZ2e56pQ51WyRgaZo\nNdxCkm6y1bKU7eFmhz17noqkDUM0nBD7HYESN6hHlw/PsqS1Qt059/H2J3DY\n6Yb9mhF/67FrhKER/tHcFl+6tR5BvvgcW53C1crVTIOULw9NffDpslGpAlyd\nMHaKelOvU58iKv+zbuDDUTeS6Gog2xSh1tAl51cSLNw8TXd6CdmlFuSRdPAS\nSu0RdE0W7QonxT24aBE4sPAcj4eC31gSzUCXjqf4sNcb/Grv7dVzXpG5HN9X\nrL7JmGRKjpHwzItwG2uuFgUZyMPrRjIjw9KB8SUWo67r+CDBZL/1AYmGM89E\nmdqqR1FM4wN9M+OOCTzHF51+ZkWcP13Zp8mi+ESe6AQjhH20hNW8JP6SLZOU\nEUckyh5jdxm8X6Kk0hKUdoUZhAVSHQcWTZWvXBJLVpSSrQ3gTVcFfwEEfFjT\nNq/K\r\n=YGqn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB1K0FD+VuNXGQuAAfYBjD1OG9xZg5Rqi5x41QqMv8fgAiA9NzZTQn3MFUkjmOpdvjqLdagmbIQ9MmqeuoN4cvBIzw=="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.986cea9.0_1580852251512_0.15017477548536484"},"_hasShrinkwrap":false},"0.0.0-canary.b8a6237.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.b8a6237.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.1","create-universal-package":"^4.1.0","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.b8a6237.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^23.0.4","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.18.2","redux":"^4.0.4","jest":"^24.9.0"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.b8a6237.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.b8a6237.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-EJvzwonamNPMZk/gZ1c7zNZG9W4qP8kWWxGHotBsOCdgqkeRUvkVTpbeINmEbYj8yeZ4fwuaSoD63SSbOWgmSQ==","shasum":"755e909ee5341c54e561572ee54b90558ccc1ae9","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.b8a6237.0.tgz","fileCount":31,"unpackedSize":302432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOwj0CRA9TVsSAnZWagAA+SkP/iWTZUzwWAMFZP0Z+LTe\n6ja++J1K8kJBCuS6VJfy3OiMC8rLrFUkMeCBMGvAaeZ9KCl4yikLQtQcanye\nkvlRWJ7wsErz/ygkl2A+fFjGgDhV9QRiOVn+JJf/CBbnmeTS+ou/1LqPVVv4\nxC5SMNW8UkJcSi66PPppF28QXc0blYiS32klaPuWuypFKLc+A+7i9ube4nUL\nJH1TvxirObGs1AcSRdpLaTLUOc5ig0THx1TRTQ47+mMEHvPJ48TIzJk8YbaS\nX37IEc2W62vRlAy3Y3iTo/0gVzbuF1sZ9kW46QDq8tVpdIypxkObwenWrOEt\nvrs/88Nixzs9Q0GMGowk92dNmChmnLxRG/pEoUwv0wzwKoHIIjTTZd6m8v6N\nOTbmmKpWnynjaexnWlgMqW4tG+sTNDeQ2/yyHtL4qLM8tAuY6RJard/ClsrU\nkHvBdMC5YPDsFypfOmh00sJ7aHMFtdKM5qwo03KSne+D6frfnQVhsSmaKAMS\ntmINKHP//hFM5/v7t05M5H0xge0XxfUOrDGepbi65NgZrCuLuTLNq0YUQQy7\nTPdDNVAFDx+gF0UhvYOdukYaSzxElYpSR9WlSEpfO36AwlmrpQOZgp9pP0rx\nQ9r7rF/CYUsEoys+CDpVd79JuSZnEUavxONJGt6aDipwohBz1DwGa9lErR49\nY4vu\r\n=nSxg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/NwikD1q8m0gqkkFSyAPNHsJw07l1do0hU3iSiuJ1NwIhAJsOdFOnU/Kj9IjzfvA5conwkfvndnbd5dIQfmqAta8T"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.b8a6237.0_1580927220174_0.30425159913363853"},"_hasShrinkwrap":false},"0.0.0-canary.2c705b4.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.2c705b4.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.1","create-universal-package":"^4.1.0","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.2c705b4.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^23.0.4","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.18.2","redux":"^4.0.4","jest":"^24.9.0"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.2c705b4.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.2c705b4.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-YNj2nkQHRor6iAROLYhV0K//vDIh9vIf3kfrJzQaRbcKOhN0d6d399hXfe1aBpvkiMUv0tXxiTVj9Lw0RbXZug==","shasum":"8eeb4bbc434a133fa6fdcb7c96ac4d08a01c3fc7","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.2c705b4.0.tgz","fileCount":31,"unpackedSize":302432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOyw0CRA9TVsSAnZWagAAY9YP/jpeqEUpjZGQqiBDINn9\n3WzCzziknFh2lbrot1bDr+Sk8XsP/9kWPHMHfjcLR/Nw6FXjCB0B7WQAp3Fe\n9ePdudidGk/W4SPEij3AhhAmZPVDjo2xZ+hVILLkvYpNHRz4NF0lWK7XBhM7\ny4ZyuxkTwbYb7nywFRKdSdosGOFH8yaUyBsP7re1vGOhmWQzXSgY+cWcl0UK\n8uiCrwXJhi4fdIPM/DxkZUifpYD0jwpLSvD0GexeWOT6xQIdB0CiyylbeSR4\nFe9Ps+R3uREvdxA9dpeyHI83lBWw+H9/rZMy5tVL3noEu+X2wSlfQ+7RqZou\ntEyf7H68Uk2WBm6xrDak4upEdFzO32zc1ELJzKUP7LHH+tcs3JY/IyYxSl8s\np0NwZyWSo6w2ue+GaOkV+n6JwPJGPYqUF22YdhwGKUA9B/xGQANCfIA9F/U1\nOCb1hW/hEf12PJv6vPDS5Yyv8ilBPmH4SB4OAxPaHa/VR9tVn7gwTU2hMx+a\nNBZHGBe2DEGrsfVWimPDR8KvUTIhQKDBp1Qc7xdGZQdqD0xtl49mCJ7VeXvd\nygZKVgPDOogXaNyTzVKwT7a0s2SDOy9N8fhs1tBo3MyU8uBg4vIpl19vqG2/\ntf0bEel9b6mtkGz7dGUn2WJ72uOI5EWvuk0ZFBE57/htT40PCiKRjLZbUVqK\n94vk\r\n=kuCH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1VM7manyZH31gXWpirY/9rYKPUIb86RnNxgjf62IHNAIgWvk1EtOrPO181E1m5exBH//7jjmZ59WEV+0Bp3kmb/s="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.2c705b4.0_1580936244260_0.11396199048729949"},"_hasShrinkwrap":false},"0.0.0-canary.4b659af.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.4b659af.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.1","create-universal-package":"^4.1.0","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.4b659af.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^23.0.4","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.18.2","redux":"^4.0.4","jest":"^24.9.0"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.4b659af.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.4b659af.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-P2uSD1FG+d0ihXTaqnb84zwHiQMgBlZX+jG5JDIxzKF1PThXYnhSFATDeyGgc9vGgRL6swgxBrQahDJ4a0YxOA==","shasum":"efa5bb848e793c01e93b10795840a08558ea004e","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.4b659af.0.tgz","fileCount":31,"unpackedSize":302432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOzBVCRA9TVsSAnZWagAAuaAP/0+fvV9HrTonIgTVgxBe\nPptEp+cWGBKAa4gpJZ6F7/vsIWVgoDnNSLqborvQIxoNexYyxHOdJX/DFI0B\ncH9GFGwE6eR3ockLjrJnILdZXWJMqs3lnceRb3joTCiE0NKjh1/smw/7VTOu\nWhEG3WKSN02zrd3kEkAu7somBcrTGVRC7aN39m2ftIdo0vMKm5YQMlSsVY0o\nWy3gpkZgtXp1qqYGUTjiXdzjM+iufxDhQfvB+UYnOmRB9t/+BicPAnJdSZgH\n+kBx8y807qzPrshs1AWLlrYSiAV7CtSrN3UVfxnP6NJExe5VEJSTdO4Eryxd\n6K68Ba1vTdq50tDtuVEQCDLNUZfPyq+MbM4BvJ6H8bddjRFG6jKOp3a7T+C/\nnD8bV6x/UtiULKzbwkNyKbY8dmZWuO++fgjRVqFqEE3DVJDj/KM69W6F2ZLX\nx1doPAY6uqKn060zk/dqV4JMywTb1694vpnLrVlvAGicpbbKuML4gTYl4gYV\nfkGBe6pi5GwYmtdE8wuwj8NoezuY4Cyl2SZF+KWJ4/pNegrST55GVpxJgmMS\nK3cBA/CnavXIezy03Prqp0YWQGKB/xpY0Q/Nlhr7Z96WCY9n1CoDGoOYLi6n\nRhdSGRD7NqwCqYOQ+phDi9coFMlsSym8d7tVLlghZ5rw5QXP2iuvUFpf35zu\nrSpt\r\n=DGGQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHZ06WlaK2X7TsfV3o2UG4IZF1Ei6oQcb+N1t2xIgqgwAiBsQZQ4oo8m0cr3M0kIab1p/F1rKj6Noo5uA+Ti5ZKuPA=="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.4b659af.0_1580937301400_0.27643074981360427"},"_hasShrinkwrap":false},"0.0.0-canary.96e8674.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.96e8674.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.1","create-universal-package":"^4.1.0","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.96e8674.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^23.0.4","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.18.2","redux":"^4.0.4","jest":"^24.9.0"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.96e8674.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.96e8674.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-4ErAFqhjy4Pj53Qfr4cxXQaEh+D9fBm34fBiXCmPq9SKmykT2wgwpB45LnvV8QuwMUPsqhlvw6D/1XQ4Ir8jyw==","shasum":"fff4bcfb45ac14bc49f7b5c38cf334ee915020fb","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.96e8674.0.tgz","fileCount":31,"unpackedSize":302432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOzKaCRA9TVsSAnZWagAAq0YP/jR6yFH04ZBL+YWNzAh9\nmQ6J5VbTwerq9oRPriWuWU86wQF8TMOoYQZ3bkimN3vAA52xiQwrAVaJ8+JA\npVw6USGdeV9VhYB/wkW6KEaK+W1+28msetFhl+pADcDgIef1kJibpje3kiph\nz7YxqmAX08Ji7LaFpGvCsb8AKpwHvDrI6mJhcQtVxvdDkdEYRQRhcXdmAbfL\nug061rCq6WKpO6JNsZj0FMHFIiBtpUvnpL9o/s8K4z3GnagxPXGflb5vmcYa\nS9DZC60hGfxoOlAVd7vS7zwYYnKT4zsdYjMtbePzYvyKqEOUPUkQPNSM0jzd\ndThLznJZO2mASXI62tzCMTxfHex3uDalsJK6nuQOcw1q7Ynms2xdzGYa3sE1\njEn7b6ZHgwD7XMURfEUteRrqqI9QF13jR4opU+27Dppi9EAXc/HiEtZlmO57\ngoWYceFf1v/t5Mos+YwTCUTjnIEHP7B4WUQSLuJU5bJ4C7ZQw401zFj24D1B\ncrnCLDplCiHO4Lreiwo5C5kzn/ZpqSajqh3VXAiwHQHKM5UwmIbd0g7gGz1j\nPVvSFhkV+tmuepV306RjqagvpHNp8TwSKdyyRKY75g8WBHOPmYw99tPGzDvp\nuF0O68otltjQ5H6ApqaJW3LL5QchAMCt4s1ZPyaVtylln0bbsyFY0bUleaOR\nRy8O\r\n=pQRh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAksw18gTaJfKRDuW49b0DTPVDZpfR3QMEm+g6AHaoFcAiBxZIKwghDS+KqHeA5qHi/FNrASY6dbqhPHIN/dU2w5Zw=="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.96e8674.0_1580937882208_0.5774295308948723"},"_hasShrinkwrap":false},"0.0.0-canary.96e8674.1":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.96e8674.1","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.1","create-universal-package":"^4.1.0","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.96e8674.1","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^23.0.4","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.18.2","redux":"^4.0.4","jest":"^24.9.0"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.96e8674.1.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.96e8674.1","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-X1rNHDY4/rMZ9zIBYUeJ0Cusy2GFo+0yULvfxMvPGGlIS2pP50DJtubhSDgOoHGwBZOfZ7+MNj5f3Q+pSh8YOA==","shasum":"55d226117c592655001eee050145bd5c223752c0","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.96e8674.1.tgz","fileCount":31,"unpackedSize":302432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOzT4CRA9TVsSAnZWagAAeFYP/3pyuvAnjpqdO2xx1zd2\nuymE5+cM1i/lFUudPoeSORdtSDD4WidbrSdw2Nul/gxSYSdvxxLbmIojo7y+\ngjpSADAkEguI57uHzLqyT0d3Pc5yi8iyjDBRTtdImokUWPLrNyIKFK1GUMr4\nVA+Rrq8BSfjD6PnT2+GPcTHW/Nq7lezUD4IN0wvXbq9RIO5ffjAbD4QKgU7D\n8oVAXTRxzbjO0aGwK3yA2UKbpGxrD393p/qa8RGFztg1uYu+bNLknfx0ef6N\nV9rzeUFyFL1voDIjx4GcsveWzBmXXogm56LkVpqtm6Yv1dg/5xMvjU7gK/il\njmSfO2GxQ4siOrVuvCuQXlH+flY3ROq+Za2cnmU28Lu2y4Q8Fc57YBQeGYsl\nyMlVGL0UanPonYcGPmOkzAnVdp6cif5kNkzZV5T0GZ3tWoVnREL0T++Wj5IK\nrJm+ZEU5zs+jLjZU/ByhEwPTJfy1HXDiArHOdtzUeNoM+kFM+VXfmWdklgYR\noeVfSSyxbXBm05t0CBLV8BV/NrUulZT//F6CePoYGHBFXfykV3lgdQSw7b9g\nUf8WVy+2tPpv6XQaLHZjA8YqXcMGjdzlWVDSJ2xKblWOdTxL70do1n7neCza\nnSPpoa9VyRzPZAtF7mpsf8LWjVHTbqLLje0C+zVl3E9+fYbRlO7pN5ABiVxh\nN9py\r\n=fKcA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBdPXq8i4rucJNhlgSub3toLDNo3AfUaCwKNH7tXC9u2AiA/571mMKLEYE/7QWEm9/gD49le8GSuRcXJwgpt1J1AHQ=="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.96e8674.1_1580938487535_0.46652081989745664"},"_hasShrinkwrap":false},"0.0.0-canary.96e8674.2":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.96e8674.2","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.1","create-universal-package":"^4.1.0","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.96e8674.2","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^23.0.4","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.18.2","redux":"^4.0.4","jest":"^24.9.0"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.96e8674.2.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.96e8674.2","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-+lapevt2iDjvQJZMZkSUkg7ZfxLhXh2AUjs+fAIM8/svL7tyl4pGzEG7a0wfUpxV/q7Zxulie+6d6KB94Ogvww==","shasum":"b3e3fe6db59fced5108b3a6667328b8cce86940f","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.96e8674.2.tgz","fileCount":31,"unpackedSize":302432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOzenCRA9TVsSAnZWagAADYAQAJGzOrbWcsQlb69O0mwY\ns/VvFq8lpVOjxm9AGuhkpKhHzR6KaVqhFdQAiJQ67mUEJhMy/KlaHzEfJANs\nFkHGcKajDxmKESHirn/uTwm5aprOEk7ItGgaO8rNg4gja/ak6B9WEBFp+Llg\nCNsPMW3WWIwGFmqZ+qT8tSYIgBIPOMUCLweuyiDVUgvRTHQ3P5En7hLf5iD0\nxBDSNvXMRL/ua7LHN4PexJM15h39haRKRScjp7XmvFaatWc2WGImhZ3oiuns\n+k9rtJtRNyarPa2sXcNDtjsJEbdxZhnOMg29QH1a0X1gE4HUwafWRF9crfix\nz3zmqKuWG639kbBSKjv016gMYYwyt7zrrKET5Hpoc3viB/PDoQO0mY/FPzBw\nsmrvbEGLh5pWgrKQYLQUYO2g9t1EBQQxViR151EtYiDwjyEMs0eI2L6dlHaX\nLBCYqWkkqLgCG1XEbnpL4kRHz8Ib3yF60KiiL6NdEKY4llLsmcjjzHvMEtBC\nH4U6EUBVUThPg8HQxVk1ZXIlXfMRNYpJ3bpI1QOZpP8QiXZMUF33D7XQfDtt\n7UqvUZW+5jVBBIekj7crEPwN2wjwg/i53HChvVZMEZc22nSyaNdrohv/+lc1\nipwqCBOB0YYo/MgR9ubm0MfGw1dWoAZxPSwa5G4NslnDSxx5e5dNAMoiUZ4m\njv9c\r\n=2LOM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD52GcFbVS1X78q6lOACM1CQV7nrt+DjeWYh1PRMZlK0QIhAP3drFFt//YZjsTEMQZuJ2JRYGVgj0OhV4KHivsanXNS"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.96e8674.2_1580939175371_0.4190203058604447"},"_hasShrinkwrap":false},"0.0.0-canary.b640602.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.b640602.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.1","create-universal-package":"^4.1.0","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.b640602.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^23.0.4","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.18.2","redux":"^4.0.4","jest":"^24.9.0"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.b640602.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.b640602.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-LiigNxv6nSsawaQPgPDMslmA20yw2vnxBDmDoKKzJUqSi1fKxdrjPKf5XVex+wAMKryEhUJqNL/w6x/AR+D+Vw==","shasum":"90f1ddc975763f4cad83967286fe329c092e8e09","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.b640602.0.tgz","fileCount":31,"unpackedSize":302432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeO01+CRA9TVsSAnZWagAAPMgQAKAJiArF34MnsmvmTEIZ\nx+974JWlnvIrl7+6XxCKk+XvGiMb4ev+bZDvBBANV1dwtRq/mL2QoKNvSoGl\nBNpYXS4N6UQljTlzMDP4MQFKFRJAcFhAtWykIel4gBW9qQj+t1NzitxSRNun\nFy+oLO2LQD4uXtIuof1HKWS0HpX3xKpur61RIdYv7illLX4opAAzj6omRpzY\n9JAf3qZRcjVptZqF2qW87Ric8ZWo1mrIZupXBWci7HjIhyQ3k+u3eBRcvFut\n9zNYMJ9lG4ntzmAuifTFQWhXSevAzRKkDG6Qxh3neK9GvoDBIbt/n/8xgQbj\n0Ut1H6HZte0PUv5VKRSzwWzvHiCuLAPt3UJiOckklQd8hm8jZ5WypkCKEj9b\nolTnhak82A5UVrDZl3PR4KnCqZWTNRBOiQMA2c3fyv6qfp5P92kmeUvZXVAS\nycnrrfZS76Q24AjTxvY8l0TgWGs5M9NDlw4qmrV9vgsGd413Yum4KG8FaxEy\naSxxFFeJGKWFdrDBCDaOcWlYqRIN/vXt5VSwrbCIxPkbIWmAhnePu9MRkvWe\nA7fNKQ5ZoXEXjDBAxXTDj3Gp5UoVSXjcWEMs1pGjut3oHNRb11FHw1KMC1TZ\nZXwffsUyqdB30cjJ5A0RHOik4HiXNfzgD5EMNdW/rkafO84AuQISKyTP6pRl\n6vKn\r\n=GC/i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvTxqF6iO5FMXwHYZrAmjBX/rSwQ97zcinZkMU0w81+gIhAM0jw/DC8FO4nTevGz3SnAAzOyXWvlhs6GJCRZ9Geuf8"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.b640602.0_1580944765617_0.9439751392528806"},"_hasShrinkwrap":false},"0.0.0-canary.b640602.1":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.b640602.1","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.1","create-universal-package":"^4.1.0","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.b640602.1","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^23.0.4","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.18.2","redux":"^4.0.4","jest":"^24.9.0"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.b640602.1.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.b640602.1","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-P6yNCmDjf8Jj2S3XnozK+dejl16WjqLCHtNNPwp0hM+KxXqqf5bdsfAjjZU0GyWEgiiuIccYJXcFKauBfbwGsA==","shasum":"b9ef30df6cbf7a941eb0b541af36d6f563448131","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.b640602.1.tgz","fileCount":31,"unpackedSize":302432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeO1CQCRA9TVsSAnZWagAAJzkQAKMAfihnHrUr8TzZtIVV\nnbPIOYrFNBRSmjYOzM2SvG+Sk/h944rZ9nDt99NkWT7o6AhpyeikHkx7JKSG\n+rRBjyHcNz20B4FLl/hCWwqnCJtCtUc9z1r31pQ4uMOdIK4RAjSOmRhGlS3Z\n7RMWFmn+F4sVkGQ2FIkrho17NoShEiPFDwbLcHPzyVPQtsSX4CwQLGpZJorm\n61bT+WRg2Nqzp3pbuVXV+yhOaJNME2poQK3fd3STj3jqxVDwrxFLrpEUcuXk\nKPuZp5k1GZEkdF8jyeKIccuCBEdGmBXnmvUEtWm3SbpCiRQYHTNY0j4HECpP\nbaKSj5sM6di67kzwv2AYQcSRhonQ6VEkCZoQidqdWghT/i1JneaEu4oXhV6I\nNTqsibVRpu3veBRvYtUi4GA3e44qs4QX3h3/BUJCo360Wq67WsYOlKr2ZGSl\n/K+7GbqqCxaCNTRCm4f4vezlBsSfmH11CHFVGeKjNBTsgB8BuEOYlNRCfqSc\nHrroMBFCc35LL07VG9QxAsD5IP9V2IZHUEKLLtfDsEs1GlBPaA4GjMYeLByH\ncJpuPUvrfhijaairBK+8Whu5HfBDFY1/i9+M5UyUNPotDQk91iEABP5KSVto\niH/tFccSSJj28+JAY18ywE3CKzWbunMDxoUXhO5YoXEPp3gszb35w2rnBxiV\nB5Ga\r\n=teEO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNuOTg0XQ928rdx/3Anoizw7E5xDXR7uVv6H61GBwSZwIhAN1k4CsjF2X0MY9q8TjYwMH35p9UQZLE1vQaaporOLbx"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.b640602.1_1580945551849_0.5854074163317255"},"_hasShrinkwrap":false},"0.0.0-canary.2ef1293.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.2ef1293.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.1","create-universal-package":"^4.1.0","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.2ef1293.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^23.0.4","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.18.2","redux":"^4.0.4","jest":"^24.9.0"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.2ef1293.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.2ef1293.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-n7CLRv1KEht8qVhDZ8pO/Sc1eSJYqpGnEDYZVXjn24Gjsmrsy2d42Tvq66qKdUORJ666TofVrC9TBNFHvlWPYA==","shasum":"512ca3529a96c39b64260c83f35a220b58b7421d","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.2ef1293.0.tgz","fileCount":31,"unpackedSize":302432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeO1UzCRA9TVsSAnZWagAAL6QP/3ImYWQFzGduUhB8IwPH\nxU8+oK80dno1dgpSp9EbpICiqbG1BGGVgM7nT9A3EhakqEw9xr83K3tNmCWX\n+uiWal+LfAxlBisz+MXr5b6uroBjpO9x36+KIm7dw7EpzQWDRWHhvM+JVcUe\njdb+pNhD6PApodZNgRxbwvpJLuQ++nsIqA/BxM50nuZtLe0AANOabuBVKZrq\nEhmiRDtD9DIB3XagxYhmQNbSYvHqfg04Bz0G/3skOscuXem2HOPytr9afDuw\nTs5njKYX3/BQgkx91W4ixk2nkUlRJRPGU/YSfuYfNT/bOz/oGftNVSV7qQP3\nGogUpCj6QRJdQpiFOvaNhnPo6tnx+8JBeqevT3DkVPwnqYcH0zut2J0tty1t\n7piEGxcQKCK0gSvelbCEsectZOxll7HtwaZW5vmRvR12teNLCDJ1tZtBLPYC\nSqQE7BgfxRyChg/lCs133Qx+8to5NogmZiPErnJPwLsruvicoTerPRc1BEnA\n/Xlh78VkaZqq6CEfNtUgI2ftcLpr7plN5zcnaUtzIKOzayjLl/fLND3KHKwL\n2j2CievnUF7cLqvz7rl0L3ab2ma4wdnCdAfclE1ZjKiPTeavgnTYULWk1VBT\nqnDjAIypXIQBVjfrPdUcMG8chpaIoqcvzAw78NO0gHuwj4U7jRgmujDTgDRL\nyK8f\r\n=gzV9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8VYP23ZD3ex8R7veXPD18PzmXjPI6jBqmMFc3qSC+dAIhAOaAF5frFy6yjGap6BwxJJs0jJZE67Dpty+6hYvz8Ch5"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.2ef1293.0_1580946738546_0.8422775870472847"},"_hasShrinkwrap":false},"0.0.0-canary.2ef1293.1":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.2ef1293.1","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.1","create-universal-package":"^4.1.0","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.2ef1293.1","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^23.0.4","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.18.2","redux":"^4.0.4","jest":"^24.9.0"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.2ef1293.1.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.2ef1293.1","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-Udh92cA1JTo7HciHqqHfqWwy/XUC/dhE+K3frKl2GPGdqrHgIo0SzffuMlbG3K5Dh/uJL8x++peaA4rgyK+tpg==","shasum":"bf26840d7576a690267fb8c013944148cdf5abcd","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.2ef1293.1.tgz","fileCount":31,"unpackedSize":302432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeO2hCCRA9TVsSAnZWagAAg4YQAI2amEjDpO9gQllMjTm0\nGknlwbGTpeT8rGDJg/0mFPXFMv2QZ5cZ19G4lfjxHL6NyEgE0Sdn4MSa19He\nhPEw8p3rNlfSkVGJU2Rx0yJiNNteXsvfpN25hziU8cpZX1TWM61d5GgjeiGq\nii4PbWyuWVtQREVg7iQX7IzieycSjKl4PfzRxBJlzgnh5HeC+Lv36E0zz7wP\ne/PILg2GX6nkm8i/XSoojZCSbrlykLhM+gRKYaGcvIICAOhnkcuAaYztqmKa\nHDDYTQfobOU+SQsyt9QwrGqNn8ApDjRvx+BTeHjlAWf9bQvtphBqRBl+tDX4\n7IVBnmq+oy2i+C2Rj/Ig00cOvzuoWLty0aAPIstIc7nFciDKMiwO73JIuUHd\nG5yPEbMMEEyk/KFYs50j+dyvfDixVmJuNEKFyLEAbhV5HT2+BEW3OgG99A9S\n8vn7SBOtdZKmhv2eNkfGcMJKPW4lAjTYcx3YBtMnTOXc4zH5bdtFZz0qySJ0\nH1wpjAmYzb32/1BWotE+/9lw42llbdQ4bRO82pk5E/bApQ3wPIBso1RTmGo5\nc6tYAqv4hVmTQ3dkYexoT7LMIkMz1oMpDKU48/knWCNR6IUcrTWkeNuNQ0xR\nVqyV3XGjCerrckuFmFWFnolaTSKz3vqiUdTk/XxxhT3wtDwMfRSkLq1gyVWJ\nUg3k\r\n=KpK0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEigZ9t9CHr/snF9x4h/Gh8OQ7/lyTMu0zkWqM770Dp8AiEA0lxQWFXp2uAwlYQSuk9nwoL/Xps1SGYyRUlNNc5lpus="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.2ef1293.1_1580951618106_0.2867049647252822"},"_hasShrinkwrap":false},"0.0.0-canary.2467727.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.2467727.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.1","create-universal-package":"^4.1.0","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.2467727.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^23.0.4","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.18.2","redux":"^4.0.4","jest":"^24.9.0"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.2467727.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.2467727.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-n0pDXK3JyR+ZelZ4ZAn7BOcTpWmkDiRo1YeK9HOidPxvjkaljq75LBGJKfuNa/emJHAiPANkDnQvwfVAMLAbrQ==","shasum":"d9bbdb5e3312fe187c60fbc6242474f66442c7af","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.2467727.0.tgz","fileCount":31,"unpackedSize":302432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJePGUECRA9TVsSAnZWagAAasoP/28HTjVYWuC17XyOCELc\nGuCzWZBxbQ7JCL4eGcaiYWKZfvn7v0vh8Pvu5tm3HNxGS8P7JDHvXm6n8aiL\ng5c4Piz7pIERtgUOu8N4frbO8HmsJroYdvaCv+pr3N9Hq6aHTm3bUOYRdjZ+\nZ2dpAIWuuf86bs2G6Ox224sGQ4GyWnJFz5V5D4jYm4ws91vb6si86oddVKxE\nNjnkd2dioQN4/hBBqeWZiGtxFKeNPBoPyU74N6IF1YhktrbItBo5oitS8caR\nXdTuqdLxoYt5BBTgMQseU/PO2iWNdGRUaDd8tHCd7fO0asmFsMsoYzvVeNky\nZay8LUjnkWBozJiqAaQdBRuu2Co7runqhutcDU77YjBTXB0fRdkMzb94UbEW\naENRu6A7VkaMnWZzUBlbcA6b9h/HaDj5hXVit7WqTXgrZamG4bzjATeHG2xS\n2gEjogT4zl4XJEZ5L+iB6fPwmJyaoPeHyK3yJvgamIPCStzNjTYlOE17558v\nrEHnUjhlYbflb6Zj75SEPhQBtmW6R34GSTS05C5xhGzb3jY9SWKRvyf4lJo/\nar2rZlc8119CUBl/dq97qrgOuGox9iUEZxku1moUbSndJXJ7/5Rp1GaVnrK1\n9HQSVJYG8SFkbrg+r814ySwplKvMyDPvBd4LF4ujneBcvc7ONkOpSbkAbQm8\nv7tB\r\n=Z1SS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMSO0xIkGfy3287a8bD5m3qKjO4hmcFIFzRSIRh2m6MwIhAMbg5lPkIxaLRbNIPLzVFzlFx5DfuPYlDdLi6tWe/SBs"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.2467727.0_1581016323597_0.22452300738601205"},"_hasShrinkwrap":false},"0.0.0-canary.ccad833.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.ccad833.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.1","create-universal-package":"^4.1.0","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.ccad833.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^23.0.4","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.18.2","redux":"^4.0.4","jest":"^24.9.0"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.ccad833.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.ccad833.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-ofhSTgHUL1CqDGa852QX9VmfjCPP4+mOPn0yfX1/UXc7LrK97bZ/c/MSFsc/pvfCcROphf3DtS0sOynVZ+IMWg==","shasum":"16e946b16044ba5ab91b5691ab66ba46a3212766","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.ccad833.0.tgz","fileCount":31,"unpackedSize":302432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJePG4ECRA9TVsSAnZWagAAipYP/i4UopeyHOl9le6aP2Ra\ngXZg4Zb4U8VJBK2oHvJ2EjVsCWH15s2x6XaFWwP7U3ycJJZydopmTC8cAwde\nxIbKAHy8Jy0mQJrgQqbJv8F0FYAlmoATI6wPscpIknSPo8RpBTmFDtTdTZe0\nYQNxmW6FSrIUPNHyfVlk+KEa+XOe5ltCOs0i7et91dj8BkvUxVgk0mngWgic\nBnMrN5sicEej/pkMkw3VihUPQFQUVd8OX3AMofYLuHau6eoT/tHSGHhfzsUb\n/QIMir61ZkdzBXYpnA268OmptneYaqCQr83+Gh7oLuu8C4n/N0zd+J9G63Lp\njbHXfUxPau/RRcj88rtZLfkCIuB1UdNpvrgMPsZnBLOUNjaP+iLs+6yOsdiW\nLcXLmoNTNNjiq9DyvfuGX69sSN6TaAiFn5ey7rDW8+rlRWCAsvklixfZrcKc\nb18YA1Qt6o9OsOgXWnt4CyODVBtjWUYFolcvgIBIb2u/Sh04ENDTtAGUbk6W\nQqYn1l15GnC4QN6U+elnF5zdwINIT0y9zVNRd29a1P+ry0Pl8Yzc4HlnFFOf\nmfAmXzextWWZwNv2fXWmsH9Bs3zCJkPBeVfBBE6hYYnumOtpG0ST0YYp6QXY\n/BLz1y2CJmEpm3H/Wk2enOfasv7+p0AgZnHA7e76WXEIj09M9cs7fijQWye1\njgMQ\r\n=4CZr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOO5bjfkw+KhwwU+qB2I9P1NP5it6S85G1V2DT2J8I7gIgDFgm4xtxCkVte2Y19DNqlOhzXmRffdp7/okacaSdWPc="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.ccad833.0_1581018628432_0.6016174406250661"},"_hasShrinkwrap":false},"0.0.0-canary.e70cabc.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.e70cabc.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.1","create-universal-package":"^4.1.0","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.e70cabc.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^23.0.4","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.18.2","redux":"^4.0.4","jest":"^24.9.0"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.e70cabc.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.e70cabc.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-UNewcy8aiQ0LVcjYnkoFYSFaMNWxCetFpRPNuEUx0yo15YcUz+7yruZxsADVoocWUXj6itxRBbaf0xWXeMK6eg==","shasum":"8161dbe762182f005e111a63dbd06a68b688225d","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.e70cabc.0.tgz","fileCount":31,"unpackedSize":302432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJePeWzCRA9TVsSAnZWagAAaW8P/11W+YYXrBpgCK7d3ISj\n+JtEi1IRK8sh1n9PgXhNKMnQDX3rgewTMpCTXo4vqpqUuNSf9D1K5cLlB6Xb\ntT1AMpW1w9hvUu6eBKK+mmkxay1z4ovOa9C9S/g/UW1UhILz1YDLcYmAEmU0\nqYehtnof6AGXR2dKrYzFQ45VTmI8CQoiQK+UeFyNDWCZiEaLi6beEDf7sUTw\nPgDm5foFihmOBe+It/WooSEFF3rNJlm379WMX1suyoQEnMLsCjtW5Mj/PcUT\nfseACqGI4VKh/QPKUMaER/w788JtBg9tZYgG+WJePlN+jjcQ69mEX+DflAf1\ns+s6WyMkchkfZ1eG7/vMaMyW4wf/xRSp8AS4LAGaKA4V9NfGh5nIvZGSKPYT\nPSJR79D4gZjGvlx4crp5ZiuXlJ+olh2eTmGrlRiyDINJP7QZIZ7BJtb9T/5E\nV0Fyz+tqbj7O9UCUH2jxDdpITuXEwFqOBLAK9u5lJAxpYJ2ElJDRCQxeGYHJ\n+9D+IdMoyHV0zEPZavjUzdXVws2daxP+BK+GOKUmQ48u+69C+3X5O33YOCi6\nfifpeERfC+RMqJNQ0pZtRhrjRhAAKCcF1eVU6Hlkxm5bnZXzQRt3mqbMc/74\nMKdaxDx5QYM9mmtDR9cJAL7wSTzMQT0bWNou778cpe07NY8Gx//NzE4gvfIh\nbezi\r\n=AaHu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+oSLAWLDeSHaPliehZZBuV4qY6Cr2VKMqV+tMmOcGMQIhAJeg2+f2Ik2LisJtboDOswE4vIsJQnAsTV2kI/8ZPUaM"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.e70cabc.0_1581114802644_0.6308305057510568"},"_hasShrinkwrap":false},"0.0.0-canary.ed74fa2.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.ed74fa2.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.1","create-universal-package":"^4.1.0","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.ed74fa2.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^23.0.4","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.18.2","redux":"^4.0.4","jest":"^24.9.0"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.ed74fa2.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.ed74fa2.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-iJWSTUcJD6ay8Mn3g1bAVvSxMZcv/7eyyxp8/QqbTQiv60JsyoqT1w9anJifpHJSnAFvTkvGTizDo32MmToBpA==","shasum":"78b55b9f40449b58d4f4229d2fb4c0bff204423d","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.ed74fa2.0.tgz","fileCount":31,"unpackedSize":302432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJePfwJCRA9TVsSAnZWagAAP18P/0DKCdePxfewj3lOJ5cK\ns8m6zDyHMlbFqTSHwSJVug0RfmTAOw3uIThVEwzF2uskheSYogy1uETA1Ab1\nZikoRalFVdqqNb2YoBNczJ50WYiXI0EsGWJlW8UxmErWnCO17MnmxXBqZn/D\nNfCiQ2+bFbxMF6OQ6vGrQARjyxl/OfOzHuPrNuLgVT94dVQjwh6uV7uXE7CW\n72JNLsWopKU7ddu8JXFn6N+rYfZebnS+RuVG/w2dAzFmn3X30ohkzLceNxgW\nIUaUlS6HY7kLCzo7PMG+FHG683WKLPtL3vFzQeQHHxmkMPDwHAJnmTynTPnK\nV7EEqUtR4uFaeaLjdWMW43CC4GkbohaXeBsPmHxSrzNP/KvWbztA3Cbwz/Or\n/o8zdA8BCnIAYvO2bJ5CCrGe9ddEzl8uvZzH1wmitqgyEsKHPQODs+7nyntd\nW4cFxE30TwuAItW94rCjofii9/ThdepIpQHN0qJJe7iYY7icfIFHCeMeJQHp\nwiQu2b4idpx7gSqDyF4iEiQE44uLivGEOmlWe6XMqpEnJ+PKpHA24BQTR/+t\n5hNbb97agNSdnuDahFvtnqC2zcs4aTx26d3HbNt3/I61GvFAsmx5ABeFqVF+\ngt/zcA1vabPvrumBYVLS+tUDBkNxXLu0QSYsmW+mwRASW50u+VP+G56GxpI+\ndkTP\r\n=7mEp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqfwmmuLo4K3m5ip4NBcuzxRr2QTEqCAzBkBH9e5NXZAIgK+7Wg1Wl/JAih0ymHJXbIgAJfTgYsV1KFQZDwn+jrUo="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.ed74fa2.0_1581120521266_0.2477192827480046"},"_hasShrinkwrap":false},"0.0.0-canary.b127562.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.b127562.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"0.0.0-canary.b127562.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.6.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^2.3.0","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.19.1","redux":"^4.0.5","jest":"^25.1.0"},"peerDependencies":{"redux":"^4.0.5"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.b127562.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.b127562.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-a+YdCLH+yFKw8r47sDYA1FeL4VeGKYBEX43eINyLxJ+mpTEO2XNW67KnEgQYBFJ2CRo5Bxv8+zlmYGaVCFXraA==","shasum":"d1f88c05b9f80ebf280f2c99bcb9a765c31c6ed8","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.b127562.0.tgz","fileCount":31,"unpackedSize":298281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQgDGCRA9TVsSAnZWagAAaUMP/0TF1ZIj4HVxukdbXYM9\ndCHc3kIEGNvKQ/omGvvZYC8Pkl2BqyTg6kV2E9m+EDYlSVapUD4Y0+y6C2fR\ncbAIcrQ9VW9DmPfL/JPeC0maDsDgMdJYsPwCPsfcNvh/KJcNWYscJDjWlPBq\nCWUK05GxwYi8v3hGs52Hgxnq9eS7uU8CKZmIyfZmBjrF1LRmsPbP2ckxcnA1\nxzJYVn7VruFMYbX/GdedqKfASMRWAlJak/HKMLhNGbR13yomkHmnDOAKQ7r8\ne02ZcMI83G1miDaj0wnK+deEpFkM9eSKjNxSxxmvgXKCipz0PFZ89CVHsC4O\nnGJTTtHZ9s2NlRGm2WNAnWpKS8gT3ar7dGrtUK8cVJDbHWwp/LOq8eEBP3p7\n9HRQknLmu7RymY8/cNtUZhBjH2CkWYVTdqJgO0Xy6VB2cQ2k2u+G57Oss/Tq\nvvcZHLd/JCk4IHIVJCbM6YNIFsxrQcTatIoqY39CRoK4nqeKc+VW1Rm0ooQq\nnMFcjdhrlVNYn51jp0YY1u1TjXeNVdALUG08zvtNw1/4+Tq7btGB0bHXSUxO\nAsABT9olrQwsXg8E1iYYG+Ln9XAgtEiR0Js30RttDczybWc/KKTtAJRL2E0V\n6XjQ2C1I727v/UCTOioVzUvjsQnFEW7EMrvM7Z+lxLPJJXVUWs+FT/MJt70Z\nGvKT\r\n=f6te\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAjPegpMVzgJpugxe5vP/vbcDgMjQA1V1FhXIUIsYA89AiAmSmWLjr4elmtpePARpGBqqnUiGgjCLJbZHJe0chAu0Q=="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.b127562.0_1581383878204_0.8670931239588291"},"_hasShrinkwrap":false},"0.0.0-canary.fee0408.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.fee0408.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"0.0.0-canary.fee0408.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.6.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^2.3.0","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.19.1","redux":"^4.0.5","jest":"^25.1.0"},"peerDependencies":{"redux":"^4.0.5"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.fee0408.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.fee0408.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-KgGl1X0birw5GuNxrTu//WBFM+zYVbvutoq1SduChHDReFyyZzLF8Fm8E3KbvdZWCHH8T0riifFa5mWEeOOTVA==","shasum":"506e84f8a1a8c5a366f25084556618216957aa6f","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.fee0408.0.tgz","fileCount":31,"unpackedSize":298281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQxMVCRA9TVsSAnZWagAAl3IQAJh8EInuSjRTvYNy6MM0\nnkazA8+HoITEW32m4wD6bM93Yxtfl80RLE+QfrcjnrRoXguUcqMoQFb33NOH\n49aypOPXK+VxoWl5wxX8D91kN+r7Z5sxZPgUN8KLH1FMDEtERkPVUxbQnfvg\nr1Uwx+7lKmHPXH5ulFZVmZ1vnsWuERhpe4IJzF+9qhBCwGwMIH58yHautPIs\nTG8fCJDPIRZNQAtSc45JS30Gtc7EpUTNcgyM1n2NuLNtBDCt/RI3j4GVJB5C\nKDIQ7PyKPrVpwJxkxFQ+yAZbRVo6Qcg54DgaekqjM9qTzAG5KdJ7z4vHHzo2\nAmi7f7rlNCuuv/R5idvkuxD+35b2JeWqUl7em+TzRdXOX53S+TGvxi0WqeWk\nlQ1yuVekZgTbKr45UGZB9ZG1Ib5PG2Vm80kS4ZALRKmI02V2rYuddMU+GyBN\nlfPj2WG1I4wBn0/TEhcbXVBPFaJZfIQ7IgRSO50CfnrKbUodEKeXIvChcdGS\nH/kWZyQrf8SnTcO/Yaokozk1pQe7PB3OI9OkzimqM8TL943j5ccYO9Q+vU0e\nwHuvtp5Wq2B6o1XKRRiS4CzDKc/K/k8jgGOk7X1HcflgI5JryS+VkvXTWHOh\n5N2ylH4rzuMAaJ4ANk3cK+x+Og/xfm+KmOM3MolQAWk9jDA8xN0CjL0odMTs\nlW49\r\n=Zucq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDuMGnITisnJXc3NHOt/sQ4G8zA4BViE0yoPzZPclH1eAIhAKOxaLsmpgddmMv7JRMXzpsU/3mFccv3ERrA8Yg+9nG/"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.fee0408.0_1581454100424_0.3728185973352032"},"_hasShrinkwrap":false},"0.0.0-canary.9dededf.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.9dededf.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"0.0.0-canary.9dededf.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.6.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^2.3.0","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.19.1","redux":"^4.0.5","jest":"^25.1.0"},"peerDependencies":{"redux":"^4.0.5"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.9dededf.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.9dededf.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-76igD6y12s1yL8TZSsSUBXUAgxWGFlAJ2ppuG9o3uhvKLKy7GVf3Yd7Y06Mmw8hfd7iaGeNYf2qxDGMW+u9hGQ==","shasum":"5dedfdc56cb5c51095398fdd6fc19de85686d3f6","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.9dededf.0.tgz","fileCount":31,"unpackedSize":298281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQyCYCRA9TVsSAnZWagAAC80QAJ/co1HT3l66hPo5bv5m\n6rZV60B2wqkKWH7npijxqYHspxioHDL9DDaWioG8MzHu32vCEuZaDcd+hoM5\neBRU+RdzURZqYfKJK1HhBWwM35NNQGRVmPtwM0i4AM2TCeXKVdoXdZmgO83a\nnxeSxTeZxflVoaQPK1CT4nHoFj6GQjRzmir6IuMNU4kHx7x69AxN2Ihl+PsH\nCjTCj0Riqorw6/e0unNmOdsSSGPlzfJPUhvB1FrTB48Q54LR/eUMMFU0+e+S\nQzJODUashK1Qild77EzzrxnSLj4pi9smESRvTPSw6nQ+60pXqTRX/Qx/DfT+\nDnES+RhXs25XgZ2zzRAl+Ehu4eGpPNhi9SmlFS3x2PozlTag3QOdhfOP03Kc\nO6Ir5sAmGBPVndr0Q5l2hmOMjjcqpqCkNVv/b7lj3ti8oFAsbQpiUu2nKN/o\nMv8SERkpzwQemkJNcbqQ0waLJS1gZvLzuLjXt1AE2gzb/qdQOElxyzTaoixC\nLXk+VTSD4GFYTihLE8oF/U+/HxVgIJ0SfhgRYgiSj+v7/o4avcKk/BeUWPdB\ny8JCE04NaceoARNRvTkcAux3N2savXvZUBknUjcq+iXmj5zb1rA4vXuEN2ih\ncRx00rui6ffp41pjoDs8YlMPrufWgRznChR9VBNrwFLcFepSSuAXO2JACXlO\nW/0V\r\n=jYqI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDx1lV6r4OcrqJ6kPjxMkIc9eSQqw/4nSVePE2usVwVhAiBXqSXTiuX4MxEN+nh1TbUF2RGnHOwfYxQcOXIZLKZmvQ=="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.9dededf.0_1581457559971_0.4374427705538959"},"_hasShrinkwrap":false},"0.0.0-canary.9dededf.1":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.9dededf.1","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"0.0.0-canary.9dededf.1","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.6.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^2.3.0","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.19.1","redux":"^4.0.5","jest":"^25.1.0"},"peerDependencies":{"redux":"^4.0.5"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.9dededf.1.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.9dededf.1","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-b79IK+md7QPA8YjEam99AB1vtzMNGLm7TudVksr8NuW6CXCZ+AuCzP6N8kHVbf8h975ZpH4I0F/EwQL/KKzpLw==","shasum":"f98b6e579f4ffd2c875544b0755b60027e6255f2","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.9dededf.1.tgz","fileCount":31,"unpackedSize":298281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQyGPCRA9TVsSAnZWagAAQ2oP/A/t1Mx1z27Fx6pu/XS/\nfi66BXfocXHrXVXhxYLao+Q3dEankFVz8U0aVjbmPPwpNFKrpgJz6e3oGVKa\nGvtL/4+snQIPD6D9agosQ1So89CQRRwlGIBH7WayTyOmt0tt1GjRl6gMYpLF\nToNGZ0j7f+vTeMbh0xIrFTQMHc48qQodpzGvKtV12O6wjuwmFDCnOqHZzrrw\nDFe39iWjShencZm68nmL5PAKaRSQpPUpSm988USB1OL/VC7lD+JBEUCIHo7g\nfNaDAk+jWhgYcALJY7g6Ocagr21lYmj6nuh9OzAp2DzWzDQUV9RBuwyurgtR\n/092rLLFnVSS96aAigMjxMql5TjF0pTTDtmOi2JNRUrn8YzNYKPqcDiLTu/C\n4lGAsuhub0XXglb28gSSeMVpYTtQWv0ToW7j+jhq9n5krPKhmCkjIEJhnrVt\n6E6uoDyxtAF+xWKe56Myy9UnT/rGl0+8DYDkJ0ObFHPvK1t5grPphVNfUQi+\n2nEgT1ORCNi5DvoRKTzgeXLmqV2B8BUPsszOXJCyOQmin+p7YCD9h/fJnH39\nzuiuFVqWhXVrCAZ0Ta+YJrMmDXbvBCJZw/1TH4OQufC8r2Icuy6V91kY3ZRy\ndXoqD8QJs2GyRdKaKQ1Fg4QuVyFEHeyFHbdPGFJeJN7k4QAtjjkzQB3/Z4Xo\nRWKt\r\n=NPkB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHAvn8dSPCqN/ZV+Uu7K2mQe8pIQUngdZofN2cwj36tPAiAgnb5bPqGiS8WWbKylU7VGFVMB6Ah1dWGtmrThXJwoag=="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.9dededf.1_1581457806681_0.7747687979011677"},"_hasShrinkwrap":false},"0.0.0-canary.9dededf.2":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.9dededf.2","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"0.0.0-canary.9dededf.2","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.6.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^2.3.0","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.19.1","redux":"^4.0.5","jest":"^25.1.0"},"peerDependencies":{"redux":"^4.0.5"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.9dededf.2.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.9dededf.2","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-I0jG9oXzQAGK4zJBACLFiJX6PCLe/j9sqEcRbPFmJn6sNf3BynZPn2YrNPeC+Q1mOldqQOekMoaXPHzMXraJaA==","shasum":"9fac5623d7248d6423fc118474b7d8b143320355","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.9dededf.2.tgz","fileCount":31,"unpackedSize":298281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQyNRCRA9TVsSAnZWagAASk4P+QB+42+US8e/r6j1j1qM\n3Qe3WDfKUMZthCX36T+JIIwKgCBGEgMOaTSXCXVsvjh8NYU90NJ4Bt7IYYpo\npdUTlUu+41LPdMSIJ0MKDbT9XqoevlbOAY0KBZr02az0WOxLylbTM5aMGT/y\nE/8YdNZz0SwNZfSrRLPp+xhKF9WbJGcj7Gkz3xZY6lBOAa+TFmVZ5005NT7l\nQyNGJC3pmFLYvbDKqFJqG4XbfeZEDXmC0G9/pacjCf9NnI0sJhH7rdrrL/Ii\nbXSHmFhfAERIqu/hJuX478jkltbViriToCRDfKBZc+oGUKnKDTGwmLFJnWu8\nNiGKZBcGuj2sfLbVVJBOKqv3UDPyrN7dl4Tpr8L5cVEhRG7e87VVvz7qugZy\n2nBZrlZlNT84E8TejzjLpv3bCxYncWg8TxipwnNX4odOq6032iAyCFnTkq+k\no6+XIByxfZjBZh5eFhgqQz4POD5v2mvTHakfkmxEtkJg+5lNDTFeMuonntgQ\ntgD1sePwyPyKlVluOwJuyOvOlCmWLPqrkB+RZMXRWI4aXq0p06y6HuAQUgLq\nY9m49oCfzEDkLClpeUB7OUX1NFEx9p/u6Jy+fBjmGjtWQ7/nAv+jSdlRmi9x\ni3KiM4Vt8R+axWcK5C9wFfE6q28JhfEcKcvcOaYy8xD2A+JL9N3Wye1Bixtb\nnJ8B\r\n=+tAx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1B/lZiWI/PbjDB53aeCM5bsuEV9vH6N+odSFPHBsc4wIgLuNOQeXmEe1QEAodkGXQfdSGx6grlO/ir9olrQSF3gk="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.9dededf.2_1581458257154_0.25458235524190376"},"_hasShrinkwrap":false},"0.0.0-canary.9dededf.3":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.9dededf.3","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"0.0.0-canary.9dededf.3","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.6.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^2.3.0","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.19.1","redux":"^4.0.5","jest":"^25.1.0"},"peerDependencies":{"redux":"^4.0.5"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.9dededf.3.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.9dededf.3","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-owM9XZrJSkZE5QFt1sPsRdTzNU6ZcqnH9zpPGQ0KLKKDoi3pTMVUZSQqcdQ8veuTW6auX0XsRIIZihown3zlGQ==","shasum":"a3ae9a7016c57658333f24bf879ba5f46e0e7e71","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.9dededf.3.tgz","fileCount":31,"unpackedSize":298281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQyP5CRA9TVsSAnZWagAAX1YP/R9NTMkClIdIZK1us5oJ\nvEvp0qOMXX0D6o3ZlSmFjdLIqcZCGHxHKiG2/cXY8Llycbn/OyOv60yfkyJS\nnBSiG5fIwKJS8X6OvpJXTeVAspLj/NibAg+Mg6wbS4SZUHjmQ06Ns5dN/8jM\nwK1p83UBnjry9sCjDYQFp0hgaPgxfm1MRnTLfPO+rP+lWZCFtEghjHjyOKct\nrtR7g1gEDY8KbJmNhBh0oc7wzBLPe5Yd13yhsXGpdzj0yjDY2kpWeeSUZ3Oo\nXBnLLKJ9mRzQBG4zFERrzj9sBNNYHBmO8BLoYdHCjbw+TxLCvGIVU8T22vEk\npFh2QgIFtNeahjiKlxpgVOFzu9ABMGPqr3qmWNL+bNYaAP4qGL/H0fXoLH6M\nRZSHcFQOoYichNkSuIWn54sqr2wYPIWztIzSQSCBx/aSo2e1bfzd+rSp45Ky\nv6IdRxLtUn5Awq+6wCbEfAxtM1eEH4UvsEfe2hEX6EdsdUepcQ/IvgReEN0U\nl73yEM+VBJRmzCTo/PzyzT8W30MCNz8/nokdwNcHdW4B+DL1cGsGQzaNRm7x\nArnYTrHtCkABKKJP11CJ+yRHQMjLBtZFiQx0rgN78l+oeOUa8u1/TyiNT5q+\nLOFKLY4JMABlEMpd72Ia1CyEsOlLjPpagPSBENEpdkF/jdGOQ08DCSArU2yA\nNgyv\r\n=sZw/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGWrSAwLqmkCdTwWJDP79LJ0lGhs7gQAmhTfeny2zh7hAiAJpjOLydxUDfD6w1/Hi3VF+F1owyrz74XDF92kSmwnCA=="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.9dededf.3_1581458425222_0.47735543124224233"},"_hasShrinkwrap":false},"0.0.0-canary.a0a3534.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.a0a3534.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"0.0.0-canary.a0a3534.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.6.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^2.3.0","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.19.1","redux":"^4.0.5","jest":"^25.1.0"},"peerDependencies":{"redux":"^4.0.5"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.a0a3534.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.a0a3534.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-gO3z0uhwDN7VIg1FWM5v2tDE7guOa/yxIJufeAy46+wYRH2NwzHMSpXJeLo5uqzR0JyBKgSc9WtU8jdnAknJhQ==","shasum":"c3cb62be6e4b82913d7001097357927f4abfca28","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.a0a3534.0.tgz","fileCount":31,"unpackedSize":298281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRJa9CRA9TVsSAnZWagAATWoP/1izWSDaVeG1TbkuPx0q\nGTFm/aVnBqJiloMH70M1fD+baFvECwRSv7gzgtEjeNcXDuTGCENgJ1twaE9+\nBheI4p9cNKRubfePEXH0xWeb0eRCgvvVVxu+4xtzXVx8mkfvZYu4nLWk55Ij\nD9LO20zrjSNRinurb4sCZuXnxa6jJCHvQTo7AlvfRzEovE9F1mCXN/vCiAF6\na4S+ZVZDBC+Bx+BFcW2ilF2I5Y4Jz2FijVQ1oZNKKMuykcLLeY6gd33sEF/u\nBQ9XmHw6pUtHmId9XPOkXbdh/GH7lKP/1HW+zE7ZvSqs2v75vhVM53VOTME0\nlYVznecUUguXTov3f91tpAhe6qWmsaaYgtyn68h3mG8SLfz9gHxKucb8RiUH\nAO5Bpcr3rFlRUKVow4jQSWKAvWLhTQGCKxJqd0PLM9vAGt6KzdS4Y79qauwd\nv461pCxNOQ4uh1hRKQLTQT3H/fwM04sQz5Tayaxjz8rmkaeE/Sf/pKLrlx8p\noltZDdsatAeP4hoXxB4xFoDrBORvbX+pk59gkMEiIOYKS6KnCvE1yNoRLcMj\nH51tnTiZXsZEz++0s5LH/vQ2hx+YIDAuZSnCe5hSnwOpnGEJs7P+6+QAjMoK\niS6zY5lgeuBV1wRD3y4CqfoLuY2gCjP/hvA5wTXaLQMTZd/rNCLxKqTEuMpk\nhHB7\r\n=0W/Y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDOUah8cIeL663TRMp0hjqkd/kCGQ3ZafVOLY2PS7/ckAiEA4yhgcgGC3uedfk/0SE2YzOTcn5UMRn7xc3AbzrF9Inw="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.a0a3534.0_1581553341257_0.6368450671195889"},"_hasShrinkwrap":false},"0.0.0-canary.513dcf4.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.513dcf4.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"0.0.0-canary.513dcf4.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.6.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^2.3.0","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.19.1","redux":"^4.0.5","jest":"^25.1.0"},"peerDependencies":{"redux":"^4.0.5"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.513dcf4.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.513dcf4.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-5xVQVUEjOBJMdVIMNN9dOSrQmWtf7QbsA30VJuptJH9lqUBzj+IsUqbl/m0cTMgxi5nA95i9JznYtc15H41NWg==","shasum":"fd4524fdfe0b0e9d210aed95b1a06b0614621482","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.513dcf4.0.tgz","fileCount":31,"unpackedSize":298281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRJwvCRA9TVsSAnZWagAAkiIP/0fmZG8jCxKLpglZDD9k\n87iVEzbaLVyqGDTyOtK3VUoGjaYyntUMEWvv63iJI6pf6wakPubUVE7QPkRN\n1MlIwy4wULm73xM2rBTMd/xTJs3uVTkZDGZZFBPJ+nqbtoPATPyUd5fjOoM3\nnI/wvfVJTi6SviHra16NtdbCmcxR1IlCi3PiLx15uwm4lh+UMHrwOBZuxdtT\n4d94CirStys8CMsp59czur9kjrtd/njaSxubyzc80UTK0ntqgfYx2ISXQLbN\njflxiCHDTuWYtDd8Nd3oh/hrAFr4iAbmpFqPhF8CqUKKe1c6R29hgSVi7KWQ\nfWoPSr/minyZ9G5rFI0ykTzPS7IMRJVNxMm3KSOGK1G1JuGQLSTUVTk/GrpX\nhKDUnNd9WkmV9E+HuVK7CknTnt+k0qzKeFdengl2ICcwkNOeqtpwbLHkM8uz\n1H7dytpSveU6D75S5Kqq4HntJe9TCVAvZhjnw6qXwvBBWROJ1I/OQPXuROzb\nmBI2PylOylDPlbEMeRO1jwvCASVc+2/1/hqehFPTMUo5l+yembRWPB+ydUjq\nnvNqeRcMLCbHvwHp2Aso3uWcPWh2kIRcCnXdcq5EISXS41HPM9ILWt0xKFdO\nZtBlhzpf2YUArh8OfZhSNzs9goYOREQFfT+3NCCFoPe1ZtW2V30p3AHCLO4m\nPMmE\r\n=5vv8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDp0owlSBDElAMMkoX3kYANbfSDi4Tpu0nglosBtzxlmQIhAPvL9XJr13vxRxf87Wbb1U7KiPsiHq4GirTqcfNaUTrD"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.513dcf4.0_1581554734615_0.9168569659056878"},"_hasShrinkwrap":false},"0.0.0-canary.b276aaf.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.b276aaf.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"0.0.0-canary.b276aaf.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.6.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^2.3.0","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.19.1","redux":"^4.0.5","jest":"^25.1.0"},"peerDependencies":{"redux":"^4.0.5"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.b276aaf.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.b276aaf.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-d+c2MWh3Z8whl2U7h5OTE6Qpoi6Z4JFcmSN8ZoPQ5uP5Nedq//GYuVrk6XJ+/5j2Tulv6egLBc07QqwBYBCmJA==","shasum":"6be077faaf20c63fabec6cae2cc6620488db109e","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.b276aaf.0.tgz","fileCount":31,"unpackedSize":298281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRZv2CRA9TVsSAnZWagAA1CcP/2MScYEgfV4hItdk+nYw\nvpr6NiSfloh8J4hR+oMlBEFsBVlWxcZS4oY/PCQBA3RrABS2IJ3SXwVAxOgH\nwx6T+JTcU50J4bhmB4ZQspQCAafjlXpcqtfbGv/FZzVxOjjqKQYkGgzeymOe\nibVQ7JLL779yh8V+8BG/Eo90m7v63OeWrDvD3CS1i1Q/zzYEiY6sGIBCRDHl\nm4Eip3ZXubU1oDd9JysLSlhJsiSlgdLQyU60mYMDUsCgnf6hOcBoRR1PQorK\nKYeWGmR8DEIViS+HbtbzbBZ0PM4BvJRHI+L07qLWjfYv/oZsVdZqPkm9mOE4\nB3Uatr/YPSmu+QmATPqUWXJFF2wTjkc1DSYXMp5ykOp9yzBfmuq17TtQK1lK\n1jZj4DvHI6vl5cfuSsgyyD4l4PHeOX21RIaLVa09Xtck+FzPM8GOVByR1Lad\n+olBuVV/ZnF0O/79VOUYxr1ju/sIqlc3ql9ALKYQwu2dA05VgD/DrCwbE8Ee\nxIpMzKlSKd1lmOpE6fAXaa79sGbEZxR4ItTT98N9yB0xRWhpIXPps3jaoCQ4\nHI2fwLWyoTwcjFGFHIjU1szdb+FdJ/Itu75n3fU91a6mKc8rBY4cwu83F2X4\nzSvZYE3FmdahFGS7dbC8hUKsa7c+bCSHfJ3dN69QnL/blJOzbTH7PZZMxrlB\n+D/a\r\n=yT/K\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDg8Hz/DZq89utFegom39o2RcuYMVCJRowI/5MlhsNKkwIhAIpKMT8F6Fhj9l6UbCxSKvMq7LfKhb2Fp7sHZv7nScgY"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.b276aaf.0_1581620213623_0.19278648200330406"},"_hasShrinkwrap":false},"0.0.0-canary.a8e624c.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.a8e624c.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"0.0.0-canary.a8e624c.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.6.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^2.3.0","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.19.1","redux":"^4.0.5","jest":"^25.1.0"},"peerDependencies":{"redux":"^4.0.5"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.a8e624c.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.a8e624c.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-KCt5lc5uPZu5Pde3/GqdhZ1TjTIhxXKUJg2MgqjR00IMSQBZ81pi3HFnkDbJyF8YxT03NswcEhFLsXxRYbnU9A==","shasum":"3f7f383503dc5344e3ac1e785345f70b0ed0af01","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.a8e624c.0.tgz","fileCount":31,"unpackedSize":298281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeReWmCRA9TVsSAnZWagAATrIP/jZ4ujJ6n33aisTO97Ae\nhU57+iVbYXN1vtJFOuQAZD/oq9GUXGpqfI2bzDUm+FBEeK23oXk5bNvZ1f1+\n1s6MfYPKZNCQf1FP+/BDRfAmmzKzCUiG5juU27YPgXvXKboLT0jaOPU5//SA\nzwNSjisX2w+nUXl7blnd2uUNW4XBvIBNyqBsflUELFKffRkSgE9+s5x2GkkD\nm4CQ4QnUtiC1GWDgXFtvL8Rg3sF2m6hd0SZSDTbeF9YuwarlJiqpFlPAapgf\n+/2+AcOfD2OCOaAZixZOmXzfbowmxiXHd6Bsqw5ZrESIV8CrFqUTLIn4XMYc\n288SwIdM5LPVqlUG9Bby3HQREkiYnvPF4dZrODIqxxZ+o93MLAfsRSdVZPQb\nhuibnbSioDRl0xp2fqDs1OZXYBybCaDplD6mKxDm1yBqTb1cB334gNohxuc7\nwGYUlJCkJThGRMlLMN/jdqd61dwAZqKjMxo29CjgJWX1SydAFp5XgCFSSl/e\nB3zInd8OMrBFmcSUv0JgsZDgVcBtuXsDkwB2RrzO2CwFHpgeXkkdLrocs+oz\nOxx8G7e0y3bHIdTCOtepUml1wD19JRNxgVumpRC/M8gb97bC3Vjx+s5U58vj\nM/4SIoLHZ2fOeLa5UBoThuDcCM5m2U2rCMWMP9mRhd4YN9Q7f/QLR69LcyZG\nwUtN\r\n=f2op\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF76FUa87/mSstJNccu51HIBhbq7QE6Y0RrJ5j2dTIkVAiEA3W2HEAs0B5uFuwqILnOwkuxbcLOT0OP6ZLG37oTgd2E="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.a8e624c.0_1581639077938_0.9312151354688913"},"_hasShrinkwrap":false},"0.0.0-canary.2661049.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.2661049.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"0.0.0-canary.2661049.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.6.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^2.3.0","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.19.1","redux":"^4.0.5","jest":"^25.1.0"},"peerDependencies":{"redux":"^4.0.5"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.2661049.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.2661049.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-QTyDOeZI9AigANGyp0Id/dmbL5AGtKTWX/ViUCdytZGB6lpx07MXBTsUe2nVKXCF52wlUQmDwDhbycTd+HfHvg==","shasum":"161f189f6d6cf211bc2284d3f81a9b3128c50871","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.2661049.0.tgz","fileCount":31,"unpackedSize":298281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRfn5CRA9TVsSAnZWagAAkf4P/20xB/unxTUVnluv9kA4\nruXQVsf6H+zrPo6AtrxAtKelKIvIH/H237JIsSdOz2MhMxweZCTxGPrDY2u/\n9ous0fSQYzkmVI5UKRBxUEtEJ4jOjfdCf+W7xPG8dF3Jl3YJWQrZIGTn8/oF\n7zG1+kYPBloPvXxAS/qe1nVgndGXXHNX39o98E0niIZ8Ynq0TllGcgV9AvN8\nWOpctUa8jqxE0ipM0hsmrMBgEgMIwKxbXL5+L0zxizOIDVJpdt1l8B3g60fE\n9H9BX6kHahqsuWVhtT/3oF01K5b//DU1ehYPz3kya8KR+kZB5iiuMZ9/UHxQ\nhv/jgVYecmGtrJfroGneMfyWS8SnqU7aum/y69wNkXIaiYgAhWvUfPsauAB6\ntTx+rFVZKLb57qiZneST+YQASkwaUs0kuBieuYM6Nk6TnB9cxvy5lrgeXDRT\nm4G+edMT4wQOF7guYssveSLXj/MKMJ2Fxd0w1t1HbEFHt6X2gmcdqcuKh4RT\nbv0EgMHAz4JUQ83IGjSwOzg15fyQJNL9rQrzXFY4NmbFmuu8gTqqRVnjWP+F\nR4UNr69tyD8CpSwDCUsjPTfBU2vp+u5Rvzml+nfaEV9GgOndZ07vTsN8eBNm\n/8nDicupQfooJMm+Yzt94DDmrZOrA3giu+tI2Ze+eJNUj25yB25RCB8rUzY3\nZg3P\r\n=zKJc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxA74RXMx0JiH298v24jU98vQqwmmjxHCM2lPJo81u6gIgUzviVge4C1J+YPHl+nT2DLJb5GUvtwH2JbqAIf3jjE8="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.2661049.0_1581644281003_0.3650538081127246"},"_hasShrinkwrap":false},"0.0.0-canary.2661049.1":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.2661049.1","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"0.0.0-canary.2661049.1","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.6.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^2.3.0","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.19.1","redux":"^4.0.5","jest":"^25.1.0"},"peerDependencies":{"redux":"^4.0.5"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.2661049.1.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.2661049.1","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-sIziYsqNPwTyEZKJhu4KweHJx9vpQo3XE6/mPZZiemyobbzwxvfl2K+O5xrmFhYE2QcDnM31felXwBo+ji90VA==","shasum":"d909134eba57358e3f898dfafe0526b5cc2265de","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.2661049.1.tgz","fileCount":31,"unpackedSize":298281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRfweCRA9TVsSAnZWagAAZKMP/2m7ZIlugWFhpc3RTziO\n2ohlKbu9EE6zIUVlYogmP10MalWiZmwF7VIQhyvHCS+R/uKu2OZKxOs34ywE\nI8bSQaTy+Z9DAtltOz1qp0FLa1g3RMDV/F9yERJsvwxKNYN1nyYTQTxYTDYw\nH1ce6op8iG790p6anApF9uuX/HzSNXSd/NMDS0CSlqcYRVKSGtLsi1rkWyJY\nm7OmgfVEo+XPjK5ClGtZ9XWtOOSnh/wLFoRRjXStkApExnQ3iYNYRMtsGhnz\ndMgG1IJi8buzpQh+cWUq3GWbYaY11LRlGW6jRZchmoTTe1e+Bi0s74XIkM/g\nmSljOltmkau1zh7L+eimICbOYve7sdMiHfDlxB8m8jZWDmKDARnDUu0JhgNQ\n7dopCpD0DNIQyJ2DNmFtFC7Ih6LCunL9LwmoKe3B7vsm6fEK59aeFm33i0JU\n9A1Xaz2wuScE47YSXYcOK/JFz0VxESItbTADn5X7caWD0OQ6G09cvCkM6mrO\nrBBvj5UKkPWixYxgrUt5qS29tkrcIK+4KfQSMUzZ0vAVqyzKqQRRMBvFLhG9\n6dwVciv7iE7McJUDPHqrrPxWjUraAFC9z7FjNiDnNsTbhisEN87NciOVR9g9\nbwRQLDrvKRLOZ1mUHmkg+1FFMDguC+rTg/wtXH8APImE3/h58qM06JpaL6T+\nPAJN\r\n=0Heo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhoTSr24LV2thDZGaLTcOFjZPQVvsNFMF5SLY+zhSYkwIgfl66CRE0x/N9cZoMm1t2FQ9IA4IBxGlPNqbPB02KO7A="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.2661049.1_1581644829891_0.9195804830929699"},"_hasShrinkwrap":false},"0.0.0-canary.7eb4e1e.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.7eb4e1e.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"0.0.0-canary.7eb4e1e.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.6.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^2.3.0","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.19.1","redux":"^4.0.5","jest":"^25.1.0"},"peerDependencies":{"redux":"^4.0.5"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.7eb4e1e.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.7eb4e1e.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-t/aY4cfahCN2zghk1+tsY3nsHC4mUDZA/N6gq06eW46fEdOM61VaoxR957Tsi3rysnXX9EAjolN90Ww3zvZk0g==","shasum":"df22de5106d38142e1687df4e2e1dcc83e186c41","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.7eb4e1e.0.tgz","fileCount":31,"unpackedSize":298281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRv/GCRA9TVsSAnZWagAAU8oP/iI4kuSC3KIFI4DvvTbs\nFNhRRPiEH7bbztaBPQbDAkOaBCNqvqtrsEO1FQysTbNWVOUgTPr6bsAanzAH\nFb9wqcqtxLH0jNnZggE+Xer7ZhcxXJE5xxcBUn6nEh4je/AHLhayP45zotoB\nLx2096CYXwQ3SpD2FYF6KK/mHASPaiRmFIr2QLyyCTCmdHH09E+zhwoJ4Z90\n9XUTsQekBMIQfWs0gT1D5x7DekOIpgezq34NutTgKWs7xcxsCmAhzig7moTy\n/vQu5dl4VYz727cWSm0Cs+MXwqWYIUfeavyxlT2Lwxh5jLY6gMGvd34/2sH6\ngwPJq8Mtqzs28trobc0PVZk3SKUTYUREU+v1yRaLRvOPrjve1rekvRC2W6pJ\nZkAg17tKn3Xir3bcncvUnm3+N2un8R0G0d/jHTKpfXNrvcloEVsFITS4yHt7\nSoLXstDVrqv/Uk8+PSk/BwYTxV5XC73rjT50eYMObRgo48aNwsi6aGKN1zqa\nMNnlbMwaUsJyxpRVDx4pRaDMiklHDnC+0WbwmMtCoBwdcEy3zM46rdNOL6kN\nobwjefQOmItJwsinpZ+xZL4MnOuJ5BBZWh+i3Q73KDCqRgq2e6DHeURMRku8\nvTodC7OusGjfxmLMFuabR/9lnt1+B+VG2pL5Cl+SB51EK9KSTvJwM47ObCXR\nAMi2\r\n=Gbwp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1hR1Lhl3yDrB+ytH8+rV5oWGoDBzck5zoU03U3JS6awIhAKgPR5F647cw60vAWkqE0TYp86sgAafMqXDP1PhcRluF"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.7eb4e1e.0_1581711302106_0.10031340241687148"},"_hasShrinkwrap":false},"0.0.0-canary.5e59509.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.5e59509.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"0.0.0-canary.5e59509.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.6.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^2.3.0","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.19.1","redux":"^4.0.5","jest":"^25.1.0"},"peerDependencies":{"redux":"^4.0.5"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.5e59509.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.5e59509.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-XsDk9nhH3sHycgu7nYTf6Lw7R1JekVJBA4onx51bTfXc7QqsNFw086NHPle1QJaLyQzX5KBgfGJylBcdvmJP8g==","shasum":"ff2b5a438260e07047d1ba9c67fbfa1edd3bb634","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.5e59509.0.tgz","fileCount":31,"unpackedSize":298281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTH1lCRA9TVsSAnZWagAAoYMQAIgpCKNuoHAwmcgIiAh2\nA66pEZOjeowX149jgfaZiBGlJCrEca9fO7c8+bZjCi5Gik24eIa2K7sPCQ1p\niN431r3PqzpVbavpvRKOFegzGLF5rqfC+luhUeXPcYCtMp0s8qzZcT7j8HJl\ne/lTwfhWgBG76xXeap1eH3EtpejthfCNFBhrMpShFUezmYioQpb/nvEHf4lS\nUYuqOXl8aZFJOl/TWuO7lr5s7WpdIN5Y/SB0cCcfmiUkd7mfCv/xrnxHeMDp\n3b1VMdEMVCP7tS/FW2VTwIEv2OtVPVSmFIXm7WrRpIj8wtmggLrmsufycquz\ntkVUQi/klsvLImPcDjPNMSjhYOOZ2/T3iDgnOyglXPI1EE/XJZ+SX7LReLDh\nNUm7bNyROgBX+wggoqFkHtVnvz/dAk+UDckG/RNZOVHHgpbbAwfnHXuDhQoD\n5O+zRN70U/hhxHoL4LmPdrt0rRAvTIHPdWaFUJMMd9VHdgmo7V5hWFHKvePR\n5yKdWNXlo2t9Skrn3Zg0J74OeLb3iiMLVQtXetZBddWwUz1TXspU701cP3QA\n2H0y4M2JeQNvN4fHkxcxkkA5k/hWfhYi7VFY2g1RsOOI5W47waXF1uLfzEdj\n5zIX9Z/ErMqGLHyWXGkJ3ZPWxeNPw02RCF8nHFn4CFbMMVK7wYFgVzOVm55T\no4M4\r\n=yV8q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCawFtdRyxEgA+c4e6zCmPO9JVohmQ9upsqirR0rfx/DQIgeuJoLQzFA7dJEkhZ6Q597Hk9aQUDhxmv3sqDZXVXQ0o="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.5e59509.0_1582071141030_0.3375795621482134"},"_hasShrinkwrap":false},"0.0.0-canary.062c690.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.062c690.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"0.0.0-canary.062c690.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.6.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^2.3.0","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.19.1","redux":"^4.0.5","jest":"^25.1.0"},"peerDependencies":{"redux":"^4.0.5"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.062c690.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.062c690.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-XDsmuL4+ZH6EseSp0CKl3F3GmkERpkBlQOcRre7dL0kPdbkmK5ZreTG5b+Mo5xqu3MZIJmtoZyfSgXi8eoyfKg==","shasum":"6bc8c575ed424b73d3cf928ad177122b768fed1c","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.062c690.0.tgz","fileCount":31,"unpackedSize":298281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTJKnCRA9TVsSAnZWagAAdWYP/jCpeoTeLWB2bEEJNNhO\n+Jb0edyMoHnMOe38nt6hZEK8nUoDAQW3N9RbMaeADPaDLRNFLDD0uJmJv+89\ne32aP89i7p+/I465S14WaOw9Wa39IMMy/f7rYr4PS2BGkR7/HpGWppbGD13W\n764S/xdQM0nCp3TgB7shqCQolm511JcNqUrTfR6jF3W5YH2SZ9FRNUFdz+x7\n9IB1VYbxWXmS1JwnNMjc9A5AuwxrXoPahPjqhmDAOvaNjmAN9xTok1D+K2PZ\n3LQH5usH+vLvBKkNWLoHWOL8xoCSFuagdO110yJVPnBYs/HqqEjEFYBO/5K5\nD3Qu8MPGgkBpTAxlPqqWJcRKo/maGEBu9es1WGz87iojNJG1ZHtJUxSkaflz\nD5XVodrhOATA5M+dJfU30LBZC0NBlGrFeGnhmebQ79Yc1qeRrTElPJzoDrN2\nMZR33fCthJ/E/YCZjeKqVkkPCQ7mzhOqscBW8UWI8Xmwj6A7UccVB7bk1s1/\n0d5CUVmFIhn4wqVXOxceljnOr+kVCPmrgwKho6IHZBK6dRMtlBvO/dBoxUvK\n5W98AxmnQa1OkbwmuDsxhHu4uA2yrecYDadkMSDPf0ZBU0dQrbAe6sTkfLZx\n58Egkt/NEK9bdy/7JrbXBuyXRqJz/6YfBh7Efby/2tHcgCuthOECeErEeyj0\nTiwh\r\n=YP4T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZDidk7E4p/1TDhHbH8teK4dm0A69DXDbpibReMgZ10QIhAJ/hTfNbaUWmJ9MeYn16UYWJUIOjqI5xbD/uWLAcM5hQ"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.062c690.0_1582076582740_0.4328259092623561"},"_hasShrinkwrap":false},"0.0.0-canary.c9627c1.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.c9627c1.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"0.0.0-canary.c9627c1.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.6.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^2.3.0","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.19.1","redux":"^4.0.5","jest":"^25.1.0"},"peerDependencies":{"redux":"^4.0.5"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.c9627c1.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.c9627c1.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-aDoLWYJeyVFVJ2oIuMGQ9beiNltev3V0awZPORKTnJltTeYfgtA67TLJQXK5P3sjSLNdWfEiox8dO8tIzLDcgw==","shasum":"5bae36ffe59d396ef49676bb9952bc1586e276bc","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.c9627c1.0.tgz","fileCount":31,"unpackedSize":298281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTJo5CRA9TVsSAnZWagAA4TcQAJXlLHQXmfvxFC46EVRp\n+9hY8f4kQqZxhFCjdL4pLZJNqzfOxsHmQk7xGonxK/dyPOxDLWwON/Q8/4qY\n3fky5kxQ9dbI0tE3NLTmDkSH+wwNbocLPZekTyVCNEnyIsOSEePvT2GjaJQH\nAw0HBmGRkDtVcJAjNK1WmHOvo+FjxBtskkV4xSNwnTYZPiF3E5+/waVpmT0y\nMCH6DNL8bzmekEPBxavwLSf4r/yHu+nGMhmtS7J4xkS3xG9I2jglTp2mHGbA\nqIXSi8Sr7OCS1yXKTWMhtdNdACwxR5G8XUvilfBRrdVal4m5DFOKFMLzVfgq\naqQiD7AheKmlB6Rrc+gKy4z2Bt91sBbFcBuDVppQZ74vO1nZzF6d7lktfmQs\nW3Ofos/2DWETjpPUn8duKDH9auK0WjjcmG0w858sv2VbbUbCKxzt7WUqytlV\nnPbPkLOi5TqmZTbi2TZsX+DlAODKiaSWz+J3ubzbsxH4Bx5eG/Z3ymWvpYR1\niSDsOn8Gvp2Vo0xATfyu9+55GJ/j6SS3hD8k8co18qEY3VIEd6WTFx+WcTLk\nrWXMt8KTeG+7BjTzySUJps1w4N0h/eKaE3OQFkVudT2YaS8uFTohtSWzArUe\nPIu4AUg4t+H9tcqza8P1hDsPxicr0TACVF/KwiwoE0lSi3XFkP8cWV4EVK41\nmf6X\r\n=gIal\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBbT5+2aNHzBhUvokXclk1FjfELBh0hx6H0kipDKjnKlAiEAruJSjchkuKclvyhewzwTtHi/1mL8VOM0SygY7HQBEvs="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.c9627c1.0_1582078520385_0.3263032212407537"},"_hasShrinkwrap":false},"0.0.0-canary.48ddc5e.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.48ddc5e.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.3","babel-eslint":"^10.0.1","create-universal-package":"^4.1.0","eslint":"^6.0.1","eslint-config-fusion":"0.0.0-canary.48ddc5e.0","eslint-plugin-cup":"^2.0.1","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.18.2","redux":"^4.0.1","jest":"^24.9.0"},"peerDependencies":{"redux":"^4.0.1"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.48ddc5e.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.48ddc5e.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-TcslNzTxEc9ORAvsJEgZ1dPC+2Qccks4xhXFYk7HOdTJGJROOFB1AAQSJrADqorSMTA+TlAPUMeRAPSIKfNyiQ==","shasum":"633d89088e851fff3670e11fb0d8eb5eec6577dc","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.48ddc5e.0.tgz","fileCount":31,"unpackedSize":302432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTcVfCRA9TVsSAnZWagAAKKEP/A9yCLtNLn1ZuaJlqjnx\nHTJIGuA+4mikJSS9PcWkYFcMDanc0H0eg6NKSXNxotZ+5iIXNF3QuH8UMU+6\nrvmb40UaIjaoy223PvWdP5WZNSE9vyJGfoNPkg3mU9k60TaQBTt18SnHUhgJ\nzAVldSRXoykwSEENJqcewVQtQ25flRkghDOPha91Kz9F06PzcjprOSpIRH26\nVQmGyQpTnXao/LEkLGb1iTT8pmQtTNj1FignK8yWuzmV0pVRnKkKv4prpoxZ\n4I4zVpP72ammFAUUxZ7IbBzq3bfYHMZJcBL2XT53nNu1zHE3wrm7xZ1Exl1Q\nDxlRsPUoZ7upWwXzgFvUlgZMk4N911d2r/2HZo/SeH41WVycKgTqIZZSjWKK\nvcBcJugSXYPU6DEghARoN77z2WhcTvD5Uz13TTN1Wl7QFKR4UfAFaxZaNVs0\nv2/+rP9EOMc2r7DSRMNjqx95Katq4R2Lf7QDxTuCuskJrhG9WQ5w0Qdo9YyE\nDAOB7DUNhesTpHZ2FyOlW1+4b8FiuV4gRaNf7D/+gBslq/wXVuDhAx0J2D9m\nzD6TgWI6nsyrsGu3ooJE03zm4B55EiZiC8pgMj5pHR30SDW9R/LSLaqLthYC\nFGybJQgAne3Tl+qwQsA1RgmCoiC1UM/O9Hg7rCCuvnhK4a5eCKLD2nLTr5JD\nVGaq\r\n=zrBB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXc0lcXm8z0hlfRsX5ZasWRj8qNvnp5YfP+bfYHiXgcAIgRDBlFSIZayxXfOpU4his26hMLhXLO2h4KnjvpNV2HVQ="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.48ddc5e.0_1582155102610_0.03761786267926759"},"_hasShrinkwrap":false},"0.0.0-canary.119a885.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.119a885.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"0.0.0-canary.119a885.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.6.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^2.3.0","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.19.1","redux":"^4.0.5","jest":"^25.1.0"},"peerDependencies":{"redux":"^4.0.5"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.119a885.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.119a885.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-JZ8pEQvYoVZxP/tOI6SLm+1aV8pWTtAWa9+iNz9aZjyfL5OydmSCpjiLvqZJI7PMcrFCip7aigpjP3G+HncazQ==","shasum":"1cbfa31405390842cdedd36233ba41c666b1e152","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.119a885.0.tgz","fileCount":21,"unpackedSize":101019,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTtevCRA9TVsSAnZWagAA7XUP+wcGPXKzMzkRjQurLtFa\nJuWclVxs7BWdzONpcyai1ARhok+MDyw4cVquyDhZss4CZoygbHlbWO/BPgzA\nal7hMpqmywLwmc+dc6CZhHO3ZM7/ClwhnlUVvuFO41fGTa3NxD7I5yzDIZ5w\ny6aDimhC2uaRlby1rSCmat9XDEykZfracpbfbP9bJ7f6r/PIpiXsxIGxXlXw\n3tMNssg/QJUalizYZoFBphZdGd1nggN7SGZYbhDFdTSQbhbOwRykkZUJASiu\noERwKbu7nDAuGl+m+HehYuJJQvK8trPbSYq4antxEM1j0t2jeTVdAxOcpXv2\n0fv7oY9xyCt20hk1BZtrvToZiaqGhYO27wntryl5jwPrvI/45inATCrqeveB\nLrK0va+YkLWUDXZclKdXoIMoT1OB0L+f660qVaLgvmGzA+DhOG6MkmJ97HgU\n5xzSfipA0VtcP6kDX7DEsZTFHRPNtoWlHGnXSSYxI7xhL1UibTQjn6tqXPGc\nwxTOliz7T+TwehsIKgGT/w//VmLoWvs0NAtTvi+yrXeQ8yV8KvtMVbnsDq1a\nO3J4NUvrSHdIE60SGgqjqkkCiAlHrVKXTUhbwgjpimBfUk8YrOW8gb8xhgeR\ndqs+bGDskCHcMUyQxs2XXR7clXIp+cHQpSt7LfPJu9gnJiHwY4XYwaNj42Wv\ntP4a\r\n=oC0t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC11xav1cZUSymRs5DWWyqvnget/t8RJ4BSrfqadzPK/AIhAPwb/mRQxkCvs5uST65RahvCB05YxLGb+alz89vq+BkP"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.119a885.0_1582225326688_0.47434167085708734"},"_hasShrinkwrap":false},"0.0.0-canary.9908539.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.9908539.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"0.0.0-canary.9908539.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.6.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^2.3.0","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.19.1","redux":"^4.0.5","jest":"^25.1.0"},"peerDependencies":{"redux":"^4.0.5"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.9908539.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.9908539.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-x3423bh2rVa/e3As0t9wPAiPpw9b0t7EM4N/Z/0Z7ZwiIei4+NFXt35dGWkhLwFc2vq+i864Mkk+Qo8mMFUPUg==","shasum":"67b5d764e3fb414690e0fea0e88f53de307cdf6c","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.9908539.0.tgz","fileCount":21,"unpackedSize":101019,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTw72CRA9TVsSAnZWagAA18wP/RkxoL4TT7l3InHPn4+F\nrcQsXhfalVIqOpF5vp7oa6cGUFS8uWNbiee0OzT0cIm7o6SV9sZCwLgn9eKm\nc6eosJaPCxJSp+Q06/a52l9tnVn+tW0JrcrXCBaJSxmN8b6w5if65qcBZ/PT\n7SmhO7bZGNJB+j09sHBOBCJnS5Nc6qhMQmMgUGJRvvYoZ2n004PR5Wsvppxk\nMr0N1bMtQyxT1wJ4xsmU91aF2dXvIoiNsdrTHqifopmfFgrjdYwkyaF5EGTD\n+PPYF9MDfub19vb16CADOEpNis+EuFcb6RU9Iy/P7M8hCM63L3DLCHSKfW1s\npLSmwkopIC5Lvv6v2QsPZBwLmcMJQs59Xqbvf7VwvaQRVmAhxdA8Md6ZWbvZ\nzbd23Fkh1Drhf3beScxNIrBWhoaD//hrEDqoKqHQLbiX4QrU7HgnW7tyLWcg\nr9dvBLEBe9npsVR0J9j/pf8HZ8WDQS7IGJG+RYunjPLn/fQP4JUO3h5QLRQN\n8fGDKG5U5ev000vVx4pL89ZFezCPaUiR1seGyoUx21PK5Zy9O/ecYi0aH/G4\nPfL2C9MkL9EPBFtNaX2LsndIwByoqd6rWQfs9gS8DPbjryIT5VG9dS2tL/zo\ni/PwAgAeoohFI8suv04uaTEz0uoKbQReGTJcdTZYa3s/hyTArSREPhcC0K41\n3rUG\r\n=QAa8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEjeJ5X6zQugsy5hS/DLIplAe3WLFJYaJq5VSWAOZk4eAiBc40SsbSdxlPJOLBvxdM83LBaB2Pek/XLnL9N19GEb4A=="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.9908539.0_1582239477598_0.4598589652174576"},"_hasShrinkwrap":false},"0.0.0-canary.5386f4d.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.5386f4d.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"0.0.0-canary.5386f4d.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.6.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^2.3.0","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.19.1","redux":"^4.0.5","jest":"^25.1.0"},"peerDependencies":{"redux":"^4.0.5"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.5386f4d.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.5386f4d.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-Xr/I0J7LjSmzKNJaPRJPonhyGpUjGrIzk9evrunAQL7c8N95J2J3tkqdg5aW7rO+/X29gE3y4InltHJAlLOPbg==","shasum":"c3033a3567aab69cdf7c156fe6f7671750ead3ee","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.5386f4d.0.tgz","fileCount":21,"unpackedSize":101019,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeU/i/CRA9TVsSAnZWagAAphQQAIM0ZOVU3uuJfFKJugnK\nPq8V76KsPljadBFMmaPP0uSWHH9cOWtzFk7C3c9UbwWzfhg7w89yiXEp4mi9\nG8M07/JckiBUty3UB6qTyCVeQXmTlomhsrPN0m6BYkC6CwdtkoKhOnFB2ni0\nRQDh9V6Rw4Rsow4wSgyJjOiMTgNcI0DShJxTH39ORFZ7wndwMUhUj6DBV+bT\n0VYqqJztf2jcN1QvMU6WCPGAwzg6fFksRm2xotQWPMvk7uL9mg1DTNh9foJd\nyO4ZqzlMdxVM6IbVaN5qGa6wec+kLOYB74qSpQlmdOsNBd6vWVV3jeUXC1zV\nnyud+EsKKoLDUNEn6XBmaAhTDeJ0XEyBKfCQREo3ak3H31vJz3TpF8YL4v72\nFylGxOOUy5Oebx/LCA5pRm2gTiOmI+4XUUJbV46zcft4ADQGGwbF+De0zGB6\n58HT7EdZDAHIqIvBQNo8YaENe3Gy5BF4MuLjwRoMapLmKzRO1p6fMHZwP4/5\nNnVdqGuvQqCKuEIcdt1ZvtFdCPxob5oN2/5pdEGhRFVG8q9Dr75PAPg7xr5d\nbgoZIj2+EJ3hufE/TeNe0LioXTXElzghSD5fRd4ez1vMvh5P1RodwpYJPQWq\n0z5ads0xq/ruHCXcQ5lAdBVs34fx6ukkuYRR4TuxcFYd9apzOksRfpPEouui\njlhP\r\n=L2gg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrvCfBz881lZA8L6XEQnv9nLfoBsvQsr5frvI4JY0UUAIgf3NPZDR7No4n44Y1LHLYsEqkCBE9sIh29M8F7xcydVI="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.5386f4d.0_1582561471392_0.9208579437827706"},"_hasShrinkwrap":false},"2.2.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"2.2.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"6.2.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.6.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^2.3.0","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.19.1","redux":"^4.0.5","jest":"^25.1.0"},"peerDependencies":{"redux":"^4.0.5"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-2.2.0.tgz","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@2.2.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-aIDOV4X6TXf6aiNPGFCYK938tAREZJohYMa5q874eQkpSIhTS/Rp0AFvxzkLGWNz+o1Kj+NoUfUH0ED9yTLgpQ==","shasum":"01bc369a85bf32f6c5a1029d371d09a0a1e9f748","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-2.2.0.tgz","fileCount":21,"unpackedSize":100985,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVXCOCRA9TVsSAnZWagAAjiYQAJwVJvonsnmnMNsam2U9\nAEN586Hg2BeGbpRIsND2LImDI908fgIIcVpi4OX+vdOEo2mYE5tZveKDHZ6L\n5rPbNDiJtAUNd3EI/Cgs7Z8UfBE+E521y5Qyj2d12XogUllYwVBNueH1SYVp\nF5jjXqa8Xi3MxttQDMa3UIx7XNCf9JpsqMGgOuKM8t4AV9+AYhnbVSj4lq/L\n5MLQ5w+nWCk1QGUwGPX3erwNUvmSUahkL+nt+Usipx/j122jgV/bs751tLpz\nKfT083puFPPXvndJSF6GLsF0+elMLGXKMf7YZAVPco76xzNWn0J/8ViXzVjA\npDadRT6U0N93v73yBDQ/OcD3nqURke/HYQ5ZA5qHzFdECSCklQeP3PlzhIkj\nlgyQiRx2H3+IcGUAWN/cPMDEsTC/fsSkDTpC1nR/xKo/6ipLe2SUxUCl8US0\nLkJMfh2GZYghskt5ZlzzfqApNSqHVuvu9AZxEV4xlq2UxxKuCrIJatx1A/zs\nvnm52h24nJuH+1rsq2UobSRVW1GdIbNTutTzjGw4wJF0vPs4ho6nK0Bkjqq8\nnjJujjEP5+HhkdTQMEdX6CFx9FRqox5p9JQ1gK4/SHMY/L1rRCMrF0dx1XXl\nh1SegGwl+VpiOBHItnC/FpoA4twQ1cvZLcS7E8qZLSZiIjLk6UQrMuI+Vwv6\n2Z7P\r\n=Wszu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBTEMwiFqARIiHPwi0PRh9c4ye/5DM1vYO9ag7EJ3NG+AiAjoQ/L62E/WIHsXQSMqd35jihaZ2pSOum8eYhwx6/TWg=="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_2.2.0_1582657677971_0.4119109442593847"},"_hasShrinkwrap":false},"0.0.0-canary.74cf916.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.74cf916.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"6.2.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.6.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^2.3.0","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.19.1","redux":"^4.0.5","jest":"^25.1.0"},"peerDependencies":{"redux":"^4.0.5"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.74cf916.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.74cf916.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-2RObsPLloDQ4bZpcPNL47eowRi2myh05kNJCWLL9NJkF/Wig+11nswupbxTruHt7bwVodxQB3R2nAhVkX18ETQ==","shasum":"6cfd823fb34e362db1a7d1f9d03ca45cebc93e41","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.74cf916.0.tgz","fileCount":21,"unpackedSize":101002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJej4YxCRA9TVsSAnZWagAAmSsP/3D3c/h8dSGba2uwkUBk\nif3Lf2JwCaTo/te9lLI3HQ8ZqgA9MB0eY73W5iEyBKGMIQmytrMhUa+bsCfi\nw3UZPvoyKPo77XuapGVWEAT7XJLh7SqvAS+rLBF2HGuvB3vVzeWBAJE7x0WA\naeapcUcfFj9mMNJEXV9X6kuHi69e6vZxNgfUgPxrvNkDj34SbEDRS/Q8WrF3\n/QBTMRuvtvQMm7+HT8sMASwU/sOJvOQ5uAqhSaVQ7Ti7S7W4Xe8N43pVc9Wc\nWLxcywrms5k6WGPhX91zXb42pY7dQQkKfMg1IMYP4XmHq8Huqm2QbZQ1+MCL\nELIHPjL/kPorobNhqvneA+DK/1utjr/Ptv4qFa1/gWMz9fDUDsfJjmo7aA89\nMbA1j8xpnoonBFDfThjRYaHYZOpSxtSahZJV/ltZkVwuwZ9WfJPkw+9DjJeM\n50iUQY7V5Brb8b3Z4TGZVhbbopq2hJqNNiLPZv85bNJBw4w4Z5CtnG2z3Aeg\nCTIIfAnrc9/zY165TwiMI9Mb3XR33ElDMdJdyfCaNUxCla/h5AQcTj9fZgNd\nSVDQytUFMG3VDPHoSZHRCf1hnO+BZPoKIq75kv1Yfni3ER5uooeUF1Hu56YD\nEgTmzHwSyJs4NCvrRpM0s6fZSNWdEEGPnLARK1k6fDdJY9SujUgg8trvRY7Q\ntOOZ\r\n=Q0V7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCl5p+xxRbz1t8+FiwOjvseJT4PwG+8IrEid+JsWoeKWwIgVUXN9CHw60YMoZSuhTViwA5baALpOMlOamISEDsHayM="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.74cf916.0_1586464304915_0.1524186415831923"},"_hasShrinkwrap":false},"0.0.0-canary.5a76e33.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.5a76e33.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"6.2.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.6.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^2.3.0","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.19.1","redux":"^4.0.5","jest":"^25.1.0"},"peerDependencies":{"redux":"^4.0.5"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.5a76e33.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.5a76e33.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-In6K+sKdLaV/bsUnjcTKF3hpo8dB18I2gBEjs7H2kun/FShKbZNIP/0PuOkJUenJ7BKuLizUGsaxF+rMhNzwEg==","shasum":"d96f86b4677d60a7621a7a1dc1f4b3330c341dcb","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.5a76e33.0.tgz","fileCount":21,"unpackedSize":101002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelQ+WCRA9TVsSAnZWagAAbb4QAJMR5HjbBnQ5xzZacoEK\ncThccNAD+rzhHTjyiPGKd4FaMcwhkQ8MjCuQMyOUCBXv179A/5A7SnwTjCrF\nBUosUaxNxBT4CSwQHNs8jIClDkbT5tzPfyhAbwJn83MBGexP0Xc6xS6qdTzr\nrlPPTt/pO+I93JLlRgUSbbqBUV0kSGSErUA/z4IJFpvlJht3wSnCeeR6Hx8/\nhKA/myNz7eazsomC9QcuPqOpDodJ2M2NjZVB+IQjw8gZIiikZa3jtfWgHQ2v\n/ept9p6gEwhQWK+TT+oZFEhq2r+GAOc2gpMXtOnH6nKIjhJ5zIVvdsMcW6M1\nvP7q+tigj78zIctrEhssn9bNUg5RPeGBf3lAWuzpAgfMpYbfq28Y09zbDmfF\nTSuHeRYN26XTLGyH332q9oHlBq/l50oB1OTYtH7iswP6p/Y5oLZt+STTFI5c\nuyep2Br2d2BI9pPTND0o9YjCsUR7bQkSREnJfnRHootVHF2bkVviKpqadfSp\n2RgBZ14+8wm6VMZy9YkPNf1tP1L7Jl0SQvT3oMeKzfUjfnbobAdFA/7A9KfB\nk3NuyH9xhlI63/VNKgM08FV7VFBztv7o3xftC3pDHLkpXpSuu7C9fk46GjUz\n6cEZBD0+CqFYesGR17Vih1ZS9zK46tCC6HfGRgVCU26/Pk8vfrkhVV6zedme\nYDtn\r\n=XSYg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHrwjfM5ktSu/dIB0WfANQLBzBOEfujbmYddCw1RPq6DAiEA9cS29KuupGBU8Gey6FHIj/gNLA6sMbJjapYgnOaUQ4M="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.5a76e33.0_1586827157695_0.8653018889749922"},"_hasShrinkwrap":false},"0.0.0-canary.8de64d7.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.8de64d7.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"6.2.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.6.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^2.3.0","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.19.1","redux":"^4.0.5","jest":"^25.1.0"},"peerDependencies":{"redux":"^4.0.5"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.8de64d7.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.8de64d7.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-X3t63VkZ4+Y+SXPiEZzdr3v1hhjaBTWk0NOIqIigsqKO1ZhPRsbPzr0xMMvpd1LorCL2oMX7h8IvnKAgHF2WRg==","shasum":"f5fe79c36545cb5eef6a92f9dac2fa1848314d26","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.8de64d7.0.tgz","fileCount":21,"unpackedSize":101002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelhRYCRA9TVsSAnZWagAAbiIP/Ri9XS5GcKEIymRe2f/f\nP4iDxhpZFYho8uiISek9EFe6QXvNYj0vRHMvozMU9uq2cwdpfOyre8oACJXQ\nvPY8TOvSRY7HhkLjHKhsfXgSwMLpF3/k2A8Ud+B9fhd8nfU+8FXqqXTU+JxB\n7OiElqUYYhKSPHzTIclEBsJMPkgbOrveJ6ED7t7+GfC4pIPzInhXykfV7Jlr\neTURb3pT2bs/88zYkh11ZI6m4nz9GZ6x6cQo73Cyz+O2bIeL/pchHPC04hJ8\nFytX6u4E9HVgLqPKg8DVjA9xsToKfnHT43k6/3Hsbf7m64BoCJOKg/vPPFS6\nAczB4TQOTisax3X6QFVjpX/vxfDX5Hr73Qo+uQmc1ZKeljLMKxNcwEuG6Zya\nINYeZHQfovCRiiU34qsYzHGeaxVQ0GfNAhJipXt6yjYrAA7tZfLNFYCft5HE\n9hnvj2ByIkRyUQee68uIx4tfpU4kHdKQPTNQlssN4XFtCoqn0uY8ydv1I+k1\n26BpWFNV/FQ/dS3UZYOvp9dq+xVIkJ7/OxiwtQPeM2PT197Hz5CPpDcMXr4X\n5IvBm3isKAlsm1lhItLZ3RCmTUZMsZJwNdZSAeEMFzTnez6enDVlXyKje4zs\nrSEzdq08PFpae1mHW+LQK9p5uuYkORuBw0JYYJuBPerRyzxfVBF0UuFgrCnk\nSXRj\r\n=87vu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCY4+/iA8RF15SddHTn/8EBR3FSOfM+lL/e3ZbWThcvMwIhAKWc8dJoO2CZBFBWR6YgfWdO/dEo85sCLWXw+FNr+pJK"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.8de64d7.0_1586893912352_0.5881240775163608"},"_hasShrinkwrap":false},"0.0.0-canary.d9ad58b.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.d9ad58b.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"6.2.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.6.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^2.3.0","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.19.1","redux":"^4.0.5","jest":"^25.1.0"},"peerDependencies":{"redux":"^4.0.5"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.d9ad58b.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.d9ad58b.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-00W23OAyD0J4JZ0heLyu/2ZTU8KIzch3YSRDURfw2+WJ/j6Pc9ktT5IHGo+y8EbGDMttRGkLhPYu8CR9/ptnrQ==","shasum":"7b32475fb44b61ee9b42936d8a6c6ce06abfdcf0","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.d9ad58b.0.tgz","fileCount":21,"unpackedSize":101002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelqs6CRA9TVsSAnZWagAAYeQP/0ozAhuvb0YFXlDepJE/\nf7M7l2GELCLMQ/xAiSKf9KFG8beUEi6gBbKD3reAF7H9OPcMJ9PMDG42l73J\nkN3OhjiRHEX9S56NvWKmewWf8G/fFQRtCP565onkQsx69H/sfp+wduTJRKTd\nV7akoMOHzh1tj2iM3FK4MS7onylexpa0Ouky6qxqHdgm8B26+8ksG58hUG3p\nvXXNPuQXdZb52g0Y46VARr2HWJPMXhHzbaKo/ntd4DPjXa9kO3Sk41VUgPSp\n85oiUuw0y0BdI0LRbbmLZaLrklD4KIH54eJYZ9T2xirnJczwAco2X6yZe93T\nHRhiobSvXaVMPpI8thTVeS75Grsj0V4ImIkY4wZwuV21fTK0dQkuIRg1lpDL\nMqHVa9fyQpSnYwzx2OGx+spZybE53Y6715fRvUimfLJs/7z7jtpWiCmwnRVM\nTsOvvNz4tmveeQsAB0Z6pcmdBNOkFD2LkM35tdiOE354gUXmOR3Y3lUYiY+4\nUnc1LcTGhwtXdvEtGrOqyETb+0UsydyFjNAAzUexgDcOvNF/eORJ8e6JBqCi\nphNC7k2Knvqy6i5xhkkgFV8jButYSxVEtpU6rQzo4Jj7jPrfgQfs7+5q/SZb\nC2+bmQSGXOBxUihYGuPkcfsEMrwL+4JnRcm5H1TuLU1ruvchd/36uwXCeTRo\ni+0Y\r\n=FsLd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHgLgkxbKVchfJNBbHOpDYqVeVcyI0ElfcYJNiVK7O+FAiEAt3RL5Cro71YuNrlhxihyP2pqdND/XGS2ZNDqRNG+DgQ="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.d9ad58b.0_1586932537925_0.9345588329518812"},"_hasShrinkwrap":false},"0.0.0-canary.9049f58.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.9049f58.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"6.2.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.6.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^2.3.0","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.19.1","redux":"^4.0.5","jest":"^25.1.0"},"peerDependencies":{"redux":"^4.0.5"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.9049f58.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.9049f58.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-wvt05ZuTyxbaqnEHf5SVmFo+B/+2qJAQzxl2paoeo3zzA2LegfmPeueoYUNFoB7i0Q/7W4WfLYiiOiGTslFaqA==","shasum":"7f23511526c8cfdcf46213365bdfe9a64f71115e","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.9049f58.0.tgz","fileCount":21,"unpackedSize":101002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJel9xgCRA9TVsSAnZWagAA/ccP/3qferpo+AAQyjrL/PnH\n75xdkaJQrkEl5maNJ/cCoLyW+yV03p2h/uSQUCfQmKBZcdSzDXH2O6uQgrSq\nIPO13PTj86/iVF6t5QCh9t4AV+qVSS39J+OI9Dk5ylIriHvStsS+KHhSznep\n/IWuwi6g1eoNRzfjY03z8YnPNco190g4FVE4y9rcvO0tKaFeqaAwjXG4ILvW\ne/8jqARVDXukigGfVVTCtjPw+8a+ZOqE9QkFC9/IF7VCK6O2+CHbbQF+Gtr6\nz3cTO/LTijiypgMVS/WRqPJuUi5MwVT56w2WBIB4HiT/mB3BrqOPnD5hTJbF\nFd7J56hd3/Cqn5W2FE/NGtQqFbHIJfRQAOOQUXqt/wlgR5LgsO6LxdH6YO6y\nba0iw0dr03Udhg0GF7I7u78NqWGIUSyHFCNnGWHQXFlWh0Sr/VYohZyCn7Jq\nqOqAxMkcYeD7wJqLheVfi+MpbiZsk11xsAut0J9D5AnweCLIGPTMwwsc5o9y\nt+tis6HKhDBZqpmbRPFB/Z9Bi7jwTZ1cI38w+WneYz0qCGRdDRPpOgEbYRty\n6XUZjDf0Kmo2E/W6ZvbHUn2CjPlznsoDWieAlXyHrgUNTOX+zcVbmUFhw2By\nInnbdjO6IK1/beb6VV86h2J63OI4z0PnbWbYMque3/V2RJA4esEENluZg698\nyTLg\r\n=HqnF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDceB93BTr8xKtydiQM0QqSHwQA9AcunsQkPvRO+zMeFAiAu20vSg4HMf1JiP0JxFdUKIdyazah4MWo4VuP9apIAoA=="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.9049f58.0_1587010655546_0.16698752663123773"},"_hasShrinkwrap":false},"0.0.0-canary.1f389e4.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.1f389e4.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"6.2.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.6.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^2.3.0","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.19.1","redux":"^4.0.5","jest":"^25.1.0"},"peerDependencies":{"redux":"^4.0.5"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.1f389e4.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.1f389e4.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-mrlwfuSISborjzTocaeuJ76iA2RQNnigq1DvJD4UbapKZS3z6Gd8CZYu89LM4MvGLWzSygXTFFqS3/B5xjHmVw==","shasum":"14adba7ca807786243d24a6ea1d572e89423d73a","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.1f389e4.0.tgz","fileCount":21,"unpackedSize":101002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemJf2CRA9TVsSAnZWagAAdpwP/iDvFzRKSU92+jEWZf7k\npFZpVnsuqKjMBFDp4RST8tlEWenO5Q3W8O6CikjyCT2HHOTNqC7i1nDm86HO\nK/F2ViDDqvPAhAAWkjTOqb065kVtvj8ulBoJSmWEMlNhOeOBlYvUnws15FNl\nkc+Ii9podLs0lRm1kn7nKWcXYiyUVyzruZsgqE4yHV+CWxTPxbNU7GO7baZV\nhIG7+8OA91lMnJ3BRyiJyfmZuAX6oQazg78HywB42FLrQn5vi6cAi2Y6XqL3\ndW10ssDM0wh532C4Bqga/7ebBoXeip3RQfZt2tIwYx777A3gu4G381MpM9qJ\n6UN927rTdmoB34ZCr9BjEAV2Zq7hQb83ZDe4/tH9Gnoz2BP2Ez6npkLQ9FKJ\nYxbaxSV8DWEpHtYzukRbKMQYzAdh8gZdQIc1/4IQ7J1luDe2R8GLvpwTvf9O\nU8f54pbOMsu6zD0lbSDIciyGEqL7c9h7oOTIAprusdmRVUmSteClpSgr4sWr\naX743IK6ySMMxGzG2N0CZ345+WvBCjBgo/AfTragBk9dPFVfcFzCxbPfTPdz\nmPolrcU6fNFxIiNOCxy0WXeDbJperVG5x72QQvCGuTc/3APwhs8QS8vyYsp5\nHtP9c2zWNC5kw4L+o8PSTo/1pE5wQ57LgOkYIZVdN6dz1LeOAteNDu7Diw9I\nJfJH\r\n=C2/a\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEV8ld0v5W03ge5i9dEzbMHVmknBsb46pXf2FDg7YPcaAiEArywxU6bCUbP5LWpMr1kEbmDOhZ854XjOVvvGELcgQuY="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.1f389e4.0_1587058678430_0.7553989404558124"},"_hasShrinkwrap":false},"0.0.0-canary.952803d.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.952803d.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"6.2.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.6.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^2.3.0","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.19.1","redux":"^4.0.5","jest":"^25.1.0"},"peerDependencies":{"redux":"^4.0.5"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.952803d.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.952803d.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-Yf0b/7qq08yZjls5HkI1cdhljriZiIDTAJvI83oZlwdJFomEq7+AbHN3dvzw7ltvQzsa3Y2FL+7Z3YjCKCYwAQ==","shasum":"ab94af6cec98704e0afcb09434472912648e03cc","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.952803d.0.tgz","fileCount":21,"unpackedSize":101002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemKzwCRA9TVsSAnZWagAAOHcQAINAEAK9kWPjSacbWic7\n1JxaPHqvJyqE4hqYu5T3J1qd5yTapBxPIC2nmX3VBQp0/kU3e74dhzEhgEj4\n9bnTB3ywFwkno8ymMtsaCA3ci+1NxHQZdu8iQz9WSiHRdL7Lc+JRqSZ8MSq3\nv6xfNPltEwe5Wdcpq18Sa8OhQMlAExygTiz9XGFwCQU0Hk4AZZSPASUzYjfU\nRKyz4WMuhoPzodZe07EyB7kLwySJxeFVTu/tokw6n4B5umx6c+BRrIFfJZSx\nXNLqmtW0CXXDe+xJ8XN0se30HKlsBj21fUhrA5L6iRr8rncUh1eXXfWoUZAp\nVMNBuf+XiEQQJaMgfDPd2iLbwg0FLyFQNpBq4PwWNdqDXYlBefC4pRvyQoVP\n+zDVfiylA7DWFRt+9/dpjSBF3WGqWEW8yPsjTQEU1BcLcE9258xaDbNjrE5w\n2tAII1hNrz31iGIAC03/G83O91WmrKOv/O4pOMRxnGV5a4TOjtQMRxSBciwl\ne7eQkvUpAif5NYz1loF0ygpqNWEHBoFaUHusQjsLiK0vLBEAU7eOldkSWV45\n2Bf1jSIGOwSJ6Rnd3UXpvkYvke4EKDUHNkB0p+vXHDwsz+CNdmh4h81jeOSb\nZ1YwDc0uRQ+sg18UuM4EGVlDqz9kYEsK96TM30BTpBbldNSJjgkdLuWPaSwz\nzdnR\r\n=+4WA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhKUTMjrU5dY77TGAOF4NsXzHum+oaX+yuMWuNen+2CgIhAO19JGOdjVshljWtShqAiyEGvTk9jqFDcZ9c4t7ULHIX"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.952803d.0_1587064047828_0.6042643834181187"},"_hasShrinkwrap":false},"0.0.0-canary.0813b9b.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.0813b9b.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"6.2.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.6.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^2.3.0","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.19.1","redux":"^4.0.5","jest":"^25.1.0"},"peerDependencies":{"redux":"^4.0.5"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.0813b9b.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.0813b9b.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-8GjhBparOQtyk/p+3BDdE6odN6hl7ho5znFpgkRkfWidCjhB5vddEKcOPH2FCul9xZ8UQBrgfqPXS7gXAsNC6g==","shasum":"1ce4d25b470874c2c31b372d189668e9d611a4da","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.0813b9b.0.tgz","fileCount":21,"unpackedSize":101002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemkW9CRA9TVsSAnZWagAAOaAP/j4fQwUdCK7k44gqs9Yx\nwwRCyo9vNlxYG4cjGQyw6U/jtV8Jdnb0BfLOuq5uTJTCOlrjN1Nh1yd5E3yC\nc4nkkjal5VlRKczypPFwMtB6nrxslVh69b9FPAZ04vCguCI682aMoT5BacwE\nMzMzv7cmCSJ2GLed8C6H81jAtnmUPEyOz1fVQBVKONFmGLtAhrXh8rsq+LA+\nkgkAzIIzp9+359q4KBF0IxIxV3PoPFjYgE05/estAKBGXdkUhUJ/lM9hnYpW\nKUYzbGIcjCqYRxRLdSlnG9ku3BJjsxmxNMliATDDLQClprD2N67ECdPiBbSr\nIG4bvHn8hgM7S80UFsowbVwYyOOWaQYeYFJJsx6I1FKhctYjPOwCR9o1Rvjp\n0kzn7vyhwuoxxSb3iigznsrXP5mgVKf+CFCyhNxk0qsW4FycOVJIWcB/HseC\ngGwN7lGesEVZ1Sg7BPsb1ruohCjsQkUfcyCY8T+xabrUBHR2yBWY4J4z42eO\no1Oj50RpXgyW6BuC+L34RK4o95kVPF5QjRm/uZgWg8vdoTrC3i+iF9zjfB83\nFtq2pfWHvFwwOuEHkM/wWGjreLElWK+VKCwdvg2WCKWtRMcZA23yFKkafr7F\nnZAXgjwDeAgIi9JDh2XspmbSpeHzxeNPb4G7gOtsgFuW/OOlGHn8IUR7OlpK\nlsOr\r\n=mI2B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCX0PTDK59V8Yy9GFv1K3tPcnJ0i80sjdXy/1MVRsVDkAIgVBBpiXNuR+iE19yfajuBSobdwDyQvI+mF9Ys2LXuRPw="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.0813b9b.0_1587168700768_0.6465430226649573"},"_hasShrinkwrap":false},"0.0.0-canary.0cd5338.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.0cd5338.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"6.2.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.6.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^2.3.0","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.19.1","redux":"^4.0.5","jest":"^25.1.0"},"peerDependencies":{"redux":"^4.0.5"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.0cd5338.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.0cd5338.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-vG5KOzPKS4tpUWZKeI3ZRyBOyqBD7g53WJRI+nQAqIChVem/zHbwXThhNvPQiaN8sjLJJTjpppfMuS5eS1XLBA==","shasum":"d13955f762b82d95eb338b97c03083fafef524a7","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.0cd5338.0.tgz","fileCount":21,"unpackedSize":101002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenhiTCRA9TVsSAnZWagAAjTMP/2yReaeZs0+OwozbH9+Q\nw9fAX0GC/UuaofhckfiCnVwpGcKsTNo23mcji1bo6TSCeV1e1RXc43SX2Dnu\nS09vZ/hVvW8a2lf0IYJer9QLqI/RjlNeXWbanPTfenewBPFINVLytWqN6bMj\n/kbcdJDqUEwLmfL7fo/O+fuGgJGlRUFlpKNNZAUPy0XLP347x4i/UmJVjHIw\ntU70NJNQ7FUzufN3ZVsri9OoM2vx9xIC1jMtxnHol1V6kDQQIk2VwRdXYR9A\nBu5OX4N+dEiIGj0rCPReI1mWhT3wcqrRrpvEJnWn7CS+wj+ioHHpShbPfWCR\nE+bQgZ6laGr9EZpcpVn6GKxQsTHhS30mAQWdfvxtDQJbaOevJ9cyRN05gsQ2\n4N64NN4o3JBJyv5Jjj+yNOhgVIhUREjmD/K3k1hQx9hRtxRGDOqKvhcaYvfe\nEBUJPwCDNsAy81EPKyYgMxZFPP52Qd7VjSs5seST7n6UlPEcKr7ESqIjyudV\nqaqPozqRvv5g+uONM1Pz6iz9ADnBRyLJaApC+5io81R4qCKkm2rQzbRLgbw7\nkzZdtQUcxMXNScNJmkVq+DnWIWZfbOSk/K0m73YZ0FN6xuMCrMx70OfNsd7m\ngK6olqte4VlXQQqvMRzdguRRPLntHYz3dS/pHoCHvn0pe95Agwdufjk2i4Ox\nr176\r\n=YwYf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrUweaRcM8byUsnnW1HaGkP+Yduutn7A6E1yR/dDmf5QIgIJHvGLxRSC5qtNPSLX6gZvvopA9JeH3xtsJvOV+eIaA="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.0cd5338.0_1587419282624_0.1171170400264081"},"_hasShrinkwrap":false},"0.0.0-canary.e8742f5.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.e8742f5.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"6.2.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.6.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^2.3.0","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.19.1","redux":"^4.0.5","jest":"^25.1.0"},"peerDependencies":{"redux":"^4.0.5"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.e8742f5.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.e8742f5.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-mRex44DR6eOIlW8bDfDdocAO5pSsS94P6QDXysjbGCWRH7sOlqdtFckcBuhwS+uxG7EjLQCr6MFXTOgDVrAvgw==","shasum":"8a17bf20bd70fce59be8da18c78d9892cad0820c","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.e8742f5.0.tgz","fileCount":21,"unpackedSize":101002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenid8CRA9TVsSAnZWagAAasEP/RKcGJJ2XtIsCxTcWNu2\nJYx87eDyiyAcD27FtRQsuV0AbEqVv5MkG89NPhGYjfHMTOeB2xaiS/0Ksaqi\nysWPjwU0dHo9XaykfkdyWgOTTFZXen+W8M+Y6gMrVL0T20Kcneq+k+oIItPh\n1C1hdOpegpSXSluAKknrs1otzPcyP5yg4RXtyRZGqJggGIGX9Y5MPEH141VE\ns78UZMMWOOETdN2SXj0AxXvyTuEnH0id/0nC8KlFxnWzDGUqb+WU6nK2uBbv\nt1Dk0qpxl6rgJEFGjc1zgxE1PTv1wkbJiMUIjlMj9xW+4gwwiMG0ftxyUxFt\nPGNHB/NmjXp7fMriFmGi0Dw0RUHVgRMjXT+HF+O4d4HpGJCP+PQvRwBqrhCV\nYaXTaT0bkWOUfGl5O8GvOuQRsNY0/is1v7e8cnFMAAAqt0zxnDXoy43bQFDm\np8w9Uej+THsTodTidJU8RHR9XtyCmSHB75q+JV7X4NoFvYmvDuo0w+6wCCtY\nc63gAbibj4lJAkOdslZ9MpdsgfpCWo8HBnF+0NvCytFfmOpAhV7uLrMySSIX\nEhLZexN6jT6XJehmJE40vD+vaQy+/cE9fbPNsZD/CybtS0Icn0pm8cn1WdNj\nVXAm+EUyZlTvctnd9X/6oKmWVT0lcomzDyk41t+DcecaTIL5psmgioZKVg/v\n1FTh\r\n=VXNH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFAF2FACIXcWJj3fn3QcqbHCigsgOdVS0xfyfh5Tm6tuAiA8/O7y3240IrYFfCaqDYZhHXX1WHsQNiyUnT3dsvi/pw=="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.e8742f5.0_1587423100063_0.25297068450232896"},"_hasShrinkwrap":false},"0.0.0-canary.e794932.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.e794932.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"6.2.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.6.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^2.3.0","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.19.1","redux":"^4.0.5","jest":"^25.1.0"},"peerDependencies":{"redux":"^4.0.5"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.e794932.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.e794932.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-1v4bXTuaegG23DcUxaGPlRm5j3ERQ9Qg5BOGCDHWy8Gh2FAomuqOgMuLObW3iS95nI8whJjozU5R9Lda4SegkQ==","shasum":"99f874de84018ee405b257f159cb5d09323589ff","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.e794932.0.tgz","fileCount":21,"unpackedSize":101002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenigXCRA9TVsSAnZWagAAWOEP/ijansQpetL35hypAkND\n+dbTtHlXJeyBEL89HKKKMYn9rSxZH5uINiHQyMsLbxlQQPA4QdQRXiqSrjyb\nUxhkFNXExcLyGM/n0xKjuyUoZskS2N4kk6RRwASvsYNgU2uWwbU4x+6MHqgv\n5pgn5dq+sYbCNsTsRzuq1ESoRKSSNZHP7CZzDsqdDIeSUaYwMurT12dEY325\n10ARzd0wkYSgHbWWBvdBzITHHoE2T8RZN/flgpo5z92msAmxYw1i3lF0J1Gc\nD/FRosa30pIWLhRWIWuq5smF3hJSp9WVXels9dfGrtQbRkfagiV90yruAGYp\nbvi5ktsjOXtDKnUsVY3z/DZc6dyc1v/gQ6PvNj7Pw7kyjByYBcCOgiHqSYqs\nbp1L7TEXWv3tO3yUYtNs+BgNcgzTuBxY5vgb6uEua8koerhD43SCAMO3l0PI\nAKjEy9ZVyOGKR68t4FDhaRhazpTplFrtUz2fg4wdsBnW0Wpy8Gez8wNSDIks\n0AmKITSQ858P7tlkIwCQzDorj+Zaalb5iNEZJhJEs7bmApWBFbpXbtAtEG0P\nIGuG9IOErZsYW0NQ5VzVH/rqVCVPxXSmtmYdSZNkafgoBZdEc6w+mHahL1rk\nmb+aEFvISyiCUBxZ3kVrtUS17MjVsRYXmoks42CGPP2qZcrtSA6cxENXxaRz\nCboF\r\n=jqI+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDCyQL80BlzPHLhwCwC4uo/MRMejfqp3j3SiaEmfxs/KQIgNx7STXE5qh6hcaK3yLyUJEP0S/WRd/GFg6+IscS3cPg="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.e794932.0_1587423254879_0.05514204188735339"},"_hasShrinkwrap":false},"0.0.0-canary.e8742f5.1":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.e8742f5.1","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"6.2.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.6.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^2.3.0","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.19.1","redux":"^4.0.5","jest":"^25.1.0"},"peerDependencies":{"redux":"^4.0.5"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.e8742f5.1.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.e8742f5.1","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-Bq0j+k2/nk97Wv1sbSojSctjrZ0jvN5emKRLGpJ1CR8Lr5J1uu2nBnXxYOyRx1BPHZg8tz1sYW5PCc0PgLwF/w==","shasum":"598f539af60dcb9a8c6d7d6cd6b32654035baee8","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.e8742f5.1.tgz","fileCount":21,"unpackedSize":101002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenijmCRA9TVsSAnZWagAAUCcQAI6aT71m5S1QydfMA/x6\nsMkEB6nb9egtMW1kVqrrv7l/dV0nzLS4xyBfKLnJb7BSlfWLBl0yqvaBH/Wb\nTTwxBQSxSaItOOlBPw4IIn3z6U7opTJG1M4PygDgQZSVkLbEJI31jeLzT/1G\nQwVqKaZmAZ09tLB3KexXXNAmeIVNLqXp4sWNWMbK+Vab1TULgVj+nOq3MkdI\nyEie8o7cNHbDToOWCylkSSIoWu67nZ1odWO1nrOjpw65iYpQ7PkmBbnwsu0m\nfF0lWQIwl4CX10fUgopqxTNGRVjMu6WxbAyfz74616XvU5WXASGtf1CRFpnN\nsvk51N/7vd89dbBDpSiFwoaswdkI7TMw2cUffE6HK0gH7F8ZO1yzsGjtsLaV\nr0goJgHGfjNK3VlH9D0Q6en2KdoEJlYiyZJcs6DGa8cF84nFsyxg19mVUrCj\nDpEeTAq42fw7/p+nmW12AtUzz1z13qIDd6d+JczCf90T1HO6MQlo6avgIL0M\nanbJuMIEDNxNgE/RTKYiibUKma20JVHQMlT4m+56Om0PuxmXMlMYpdm0tmx/\nPr1II8H18IGOAf3FRZn2AbPpbUtoxywsVD1uME29s6eVnAoOl3PfSzXZQlUO\n9B+QW5D9dxtV3Fkw16tDPUBVCVYEyJ/DF7vVZ1Z/+VxCSKWNcwm/D9TMQGsM\n4NJP\r\n=tAed\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRl/XV7XTN5s17+XUSZ917GGOGEqqkFx4GyABFjSRSOAIhAM5w/8l4h7I/fVx/1MvMYMnJJFvBS2OnITTFA671MW8N"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.e8742f5.1_1587423462473_0.7660162631434131"},"_hasShrinkwrap":false},"0.0.0-canary.7debfaa.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.7debfaa.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"6.2.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.6.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^2.3.0","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.19.1","redux":"^4.0.5","jest":"^25.1.0"},"peerDependencies":{"redux":"^4.0.5"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.7debfaa.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.7debfaa.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-w9N/KFWOQcS+7qx9jHYoJnmg6dWRgEFu3+AUQOpkPvFXVASMGvkWLbbi71JTL3xeL4HFVqn9ibIm1MogbZQLIQ==","shasum":"b9ecb07bdddd5e34b0e29da394c06d3f6ab4bd00","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.7debfaa.0.tgz","fileCount":21,"unpackedSize":101002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenjWPCRA9TVsSAnZWagAAXHMP/R+bgKdKgz3y8tqeZSpo\nktzdYAym2B2we4l98dFNdVWg9ZzrgItpVGPV+LBGQj5kQMNArXJ/8Fps/jfs\n4UwX+KHiqhgioCkidVaamgQWKlukDQ1hqoJ5Vuz5V+eueg68da8X6Uc9NhOu\n+gAnSSkjqx1qqapoMAqzB1KgT8j08wQlvOFkWTKnyGIkB0WW4J/lf4zMS6Jb\nju94sO9XremKHqs697f0gWr7BSQjKEMWsADkAKtdqYbY+4efm0dgjKgLU0GW\n+rVrcd8xUmnEoj6p2uI+TBlMuEqSPGNh67X1SX1F+lHidwP3Sas0ySL7qf11\n5oqddAE+PkK4/HSk77+VDTmegk5Ee+0TKVTx7nhaJ8mETYzVhc8G9XEDNgrF\nfAn/pS34aguNubzoJJaFG4Mh40Cc93o+VAUz9zYhbUnvddQWvsmhRbe39slm\nwYeWeXyfH1gT8rwWJjlSEJAW4fG97oiwB6oSPx4LTPEMVYic4tkYfhhglfrn\n5BC4fqxpUrNOTuVloImKTjcEA7wOsg7/Llf5xBy5xWAX3jpu8e+7zZmKwCyn\nn2eoYhccatcrBjKUsWb30iwLZDcxo4zV81/rU3Mdhv1+r/mUB02xu/5GdgjD\n8GQql4uQPeJVkQKEnEhSfF5/UCccc6PyRQJ9OwtsVivxhVSpQ+XaDNSx6Uoc\nxCSq\r\n=BCfR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8vI1bsH5S8/LwbRukXsV6BIW+LcffnXDj5AJMZgmybwIhAL2AoNkRiDDN1gZ2GKId/2Niu3qhkFdRduSZSEfQ62SI"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.7debfaa.0_1587426703504_0.42315443199575187"},"_hasShrinkwrap":false},"0.0.0-canary.840675c.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.840675c.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"6.2.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.6.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^2.3.0","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.19.1","redux":"^4.0.5","jest":"^25.1.0"},"peerDependencies":{"redux":"^4.0.5"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.840675c.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.840675c.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-t5iayuQwoPuEzKoOatmXblaYzPFarWjNWRcaJaOBSna7geuEnonSzl0mIEZGBAuaiXjYMXSsVWf60nmRvsP2Kw==","shasum":"36280c1c143615bc75ef2d185075e819307f18ef","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.840675c.0.tgz","fileCount":21,"unpackedSize":101002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenlUFCRA9TVsSAnZWagAA5n0P/3zJAp7GbNMOz2JOhIoj\nNg+ZPiHt67fe2QXF0/O3UhQjLnZM6niMZDaRiwHU2PHkD/u8LX5X9vvNy0pN\nFaHxwZe2B2igU5TYS8cz3M0diOwJSPVhVQHwyUvs5yQnETrXLvLVxhbspFjd\nBNIGKN70IRvbE5YmgkhrnX0CLHKf/957oEpwgohb37BuwxdA1UPT8swBHpTB\nOc4XY0nkDs7ihUbUakO68zOippmRA8O8Vv3DNstNir49f1Vzye+EDuhSVEuN\nCjI+d9uGjlkxpxgqrmbZs+QeNjBgCKHrosoka9GDtc8HD3P/o2eU2fO/J/+z\ns4ym/QchmYZR9sNiZJXqOGJTCcKpQSTsC98InVwMxQwjrDQ0K6eOgmVVaXLp\nubFyGtrgfBdMJ1YuoZHDyW015q63m1PoPxpLwjjiN/5liym6SefMWXkcJ+YN\nku/iL89Vei7PFMHcQlguanXsjiTOkffv1CXxG7CgnZ2JoJimlyhyJzaS6gGO\nWbMsCv9SJ4FQE5N1D2CXuCx7Au53AzqbLVciuXV4p8Git1dxntv1AysV0XqQ\nl2ubFpkSyNAUJiA4WivWfrg+kVq4qIuQLKvTk/W/72YKya5MoRBaBO6srJBk\nC2lgVOTbcd0lJWypTJVAj2HIuf79AEIZa33mlLM2POdWESkWrht4cyIEe7Pw\n8y+K\r\n=h3oi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+Vz6vrwE5T0q4lsNSgXDB1gRTlEwuSvUlJ0DLaLV7GQIhAL4UycLHHuyIjiQ4fFJC/HPtZ6BRn5x71mLRTys2k6Q2"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.840675c.0_1587434757164_0.8160668167230927"},"_hasShrinkwrap":false},"0.0.0-canary.a3a7eac.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.a3a7eac.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"6.2.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.6.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^2.3.0","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.19.1","redux":"^4.0.5","jest":"^25.1.0"},"peerDependencies":{"redux":"^4.0.5"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.a3a7eac.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.a3a7eac.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-GJJ7SacBYvzlw3SxDQMtGgj9VD2oRKQcvuGClvDeHzB7rRKJNlqMwbO6dVEfDql0giQHlMqpH0th7jn9dHgWUQ==","shasum":"fe37e97df6df18097a0f4d09d278e138fe5ab2d5","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.a3a7eac.0.tgz","fileCount":21,"unpackedSize":101002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenylUCRA9TVsSAnZWagAACm4P/iaPH7BkHSu0K3u2T8YQ\n7T6kNRLhtNypRjdmCl6rH4YKB63CSGdQAblFC++LeYekpQyX8ljDO/NqjXmE\ndklpBHgCao528Smm0LbheCmlyiRxDdKRVZKBvcL11g53/9EX+FUY5dqbEbbA\nWTZDphmHIx1P/mTb61mgCE1f/5KFR+NTDJTAbw4ycPRX0JaBHaxhuj1MTwmx\nfQ5YizwhO36XQOErtBTgmY5QNUd4AfD1Em53Wji4zd7fRNMm7QANC0crNSuh\nwL9iWPp9wP/CviMDZZGECVq1zeUmBZ8NBg957YDcUrAcxLAQMKvgTyHwDLCz\nYQLmXUo1RAeQdBe7gxu0Berd1ArrXa6RfraikFudRAJbGgidYZM62ZYt8IWs\nwMAOUh6TJDVf5gFzVV00cjYVD8/yn7cyWQ8BYATvT1ZvU0Ugo1Bf7Ljo+KRW\n2i8kIm53kI6wDCPVuF94WnM9czJH0Iljyy7u1gWPKcKmIv15q+yQdwZbp3U0\n829IYrx/soJkRol5a3RstNlLdhTvvIg5+H9ZWe8V4odMPjjU1E4TkmPtLXDN\nqZtgAN0SglIkolvtzmy+mrQYoJ3jML1jSKhA1M5OZp2ppVG+8FKnJz7rEFli\nz3dBICVwcHSgE0+caLVsDfsg6DSC4p/WkyByuKcx88w8QcJwj0+YX7qXs8KE\nHN+I\r\n=8J3Y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCR9Z81YQdcCHkmg2bhDUv2K2e58Rs661sEOhkqzLZyJwIgJjord4SPskC2EOjMQetOdaOzJb2VyqWFLb0mQ/pHYF4="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.a3a7eac.0_1587489107748_0.013586113260836363"},"_hasShrinkwrap":false},"0.0.0-canary.f69e6b0.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.f69e6b0.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"6.2.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.6.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^2.3.0","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.19.1","redux":"^4.0.5","jest":"^25.1.0"},"peerDependencies":{"redux":"^4.0.5"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.f69e6b0.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.f69e6b0.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-09BcFtLlYr4/LAPLowezZdmOURoZ/6KcXThYTzy6nieCVGyqb9tgBOGG5ZKQVrtMrBUYp++naioPv/fBrbm33Q==","shasum":"aeceb566dfbfb3ee051993430a3defdf9e99be79","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.f69e6b0.0.tgz","fileCount":21,"unpackedSize":101002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeoI/2CRA9TVsSAnZWagAAsqoQAITDIr4TD9+dVHy2qqXL\nYQfJ7jFnr59GLfawnludNVhohN1Ay9lWA9i9PK9ZtqwiQPvY9pr8grk3Deu2\ngbuLN/3Fa6AU0s39JKo+yBqYtF/e1cJ8K8l58OkBEQLWVxwqzBA29XhFxzSQ\nYtOhM3KF3+UDpnYG932OXmYI9zlUbF9s2m32ixny1aiqXaWDnuepH9+D1DiO\nIK+Q7CZRV3iC79IVxXbOqODhTqWcJdkZUJxXVDCB/ReeeY+2hZn+rVl47Wpc\n/Ue0oo0TSo/H3uwzY8I/ARUale1x9odkL2kMMKyi/NJLT4c6Mx0fY+t0UlXC\n2tZa2+MdPacVGgKKj3BmyNwhdDBDGhOsyP8NOTVQyZ0XC02zFnza+b1X3eHE\nDBfBeZe+/NBLQKT2A4o4tqQxTuQvY9yQU+gl0KqpyJxKZATB6FlVOnLxNUng\n+n+o+SiYHHUM3UDxdMXGmEKTlfWDmLEc+QbcdecpJBOz5YvUsnnUW65LBhNS\ncFzgYr3DotUPYL9m4lKJQusZFPy5uQHyTxlEcx3+c8vi5ByugRNxK/ipY++A\nz8E3N9eNd7ZgDHrUvCUnAoxN7ugBCb8tvyCSJTRP437/hBSeIb4LFD5fpmG/\nLKLQGMWniTBFboDOvX1/NARwGYh6x4TdzUPISI8L3uB61HSxngWEfhMQwlai\nE0a8\r\n=R8Fc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFX2PNCxf04AG6XZfSdKfnGD/ep1/VRtufNUKqm7Vrq3AiEA8CbmTjXQoMiGo1PEwOFlW20JhOdx+c7uNBDvCY68a8Q="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.f69e6b0.0_1587580918393_0.3316378576501924"},"_hasShrinkwrap":false},"0.0.0-canary.1850336.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.1850336.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"6.2.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.6.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^2.3.0","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.19.1","redux":"^4.0.5","jest":"^25.1.0"},"peerDependencies":{"redux":"^4.0.5"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.1850336.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.1850336.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-HkAjWztyWP4cARJeYrcQKMRWl6z2/gChlYy29N5NqFSANUra+R1FKf/ceqHTJz73NzRP/XIrSfeGm3LK8Nekow==","shasum":"7bcb4d197c0830846c16d4701005dd83f8152144","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.1850336.0.tgz","fileCount":21,"unpackedSize":101002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeoMEKCRA9TVsSAnZWagAAjbIP/iiG4J587UnwcdAmPSpm\nCYo6reKOH1RN1ilVzwuGdCLe0NrvX5wen7yyAg6mZk3aLB2Sn6CmdML0Fb0Q\nM5c3CxxuhJm/JPBebT14KO/x2vY5VEucgE3PI//Inf3WGiQqFNSAtKZkMD4x\nulIaELoDgLFw0eO97cK4crD0fPvnYqxuOiLRfcOgrDfm1gZTFKWMAQjsBg6c\nyf3Ey/5i/pPNnr4M9Xq2YpLyonAMDGcNo9wb0FrdJSMbHPgsUF08bFvqhttR\n9r+GKm6J7Ierh37z8AOaDfrabdAwbOog+YDVGkdzanJlHFo/aco6siqpvDQK\nOaEXWWTYAiVGDlDi5BAl0lfJYWKKZ+o258TpmZ0McZZQqeciG4mm1rGzlYGl\nZgdyXm/cmD/3SopGJS6x0bIEkio2wytu91yHqygKkySw/sID1QH+fcn7eqWh\nkNnos6bDBna2znRTmjrscfe2YXoDwXp0RSy6MLs3KWfI0cCmFqv/J5krFyCc\nafEZkJ2o51ukHa3e3CUtgxKeNltQVYHQF+p3R0o6zGkMHqiHReaOAw09HCZO\nvx40mnPFCmk2qqrgm5X7xXFEGSs2tQPWJVOh790WwF45sQt1PCFaRfwWTxP1\n2KpMkU3985bMkTc1bcK2mcHIzmGw3NUnxURlaYqK+kg/48o+SK74c/X8Nyhx\nqjWa\r\n=roKL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDwljzb5Jz4+FWTTrWvOSzjsnkO/m515bw9OWCf6BPKCAiEA7xfh3+rc9vTXdETFmRQp2k4Y7CrsmsPjg02G9lLFYyI="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.1850336.0_1587593482308_0.1377931742285743"},"_hasShrinkwrap":false},"0.0.0-canary.2dbdc73.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.2dbdc73.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"6.2.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.6.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^2.3.0","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.19.1","redux":"^4.0.5","jest":"^25.1.0"},"peerDependencies":{"redux":"^4.0.5"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.2dbdc73.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.2dbdc73.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-LmK/8Gw4/4auboCqI7xCEpBfOzjnKFx6KO+VwCBkmqnSuwY5jvce2wlBzcC5K9YvhLqo7tGxs/3RjkoL5pU8YA==","shasum":"103830558e9ba8fb9f555924e3be5412f6e80bc6","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.2dbdc73.0.tgz","fileCount":21,"unpackedSize":101002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeoOCFCRA9TVsSAnZWagAAaHoP/iKpQqcp8BtanJXBrAc8\nUSOjOnZvFzHY05Ru0ck/YQTp0SsoOGyf3zuwgsAvndD0Cj+T3Ev6fRzTp0Av\nvDc9RAjpnTqkHyux9Q14cz6ocP+b/hqSy+Clc8l4T0qPp8Azz3BpPXtKZyvN\n+tOASNOSETvlFMSGq5JYVmcuFst30m2yXNGQFhiO5DbA92uzJF1F4QRDAPWe\n6gWk9UMme8oOQmRwpgLUPp6Q8BenFx4oVFvmU5aUaZ9dpAg23g/9eGGoqZXJ\nHi8npBTr8ixpdoqDlYQu5K+tN6AhiVmnswbaniv+q8Y/3nqbsfcg85Ck7UvN\nJQgCLF3vHRCSt9FmYZSdcGAT7kaFUZTs+8vF7Twq+CQuBG/FKe8oIorXEEhF\nla7QjuzpI5vQ7Ow6sn1MMGPT9ndTHCtLRTMm4cQTisEXzM4dXykAev4eb9NG\nx7J6yENwmJIEcKIlZs3J8swoIuxMHtkLrfBns+16KxThP/ZvnA7TNk2F40RQ\nmr0AYi336IbnofRdDCHd3KEn1fA0XZwMwbN1/1Mw1bpZB/9tsmRnQFN1RuRm\no14yMwULxU0O89YVjcs/0dCAAA0Z3ftpjCYcg8GvUJEUyhnGi0QkHL+ztaIV\n98Pmn/l8pmP6IKJMMtRsqzU4BqGybb0mncO5Ya0Jjx6EYRG0Atp16lWbupAh\nWgb7\r\n=kSl2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMccZ8Z4ZGzOXadTujLCAqaMGd82tk6HdqJfKu7xjD9wIhAKwGjII3OU7AeuV0xHNCJuYsc06nH4Fd9qsX+QUlc8Ak"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.2dbdc73.0_1587601540671_0.06409494608863286"},"_hasShrinkwrap":false},"0.0.0-canary.7379dad.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.7379dad.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"6.2.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.6.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^2.3.0","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.19.1","redux":"^4.0.5","jest":"^25.1.0"},"peerDependencies":{"redux":"^4.0.5"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.7379dad.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.7379dad.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-xrW2+thm4e/UIXxsrSNNKqKdtXRvnNuMCnzBmrmNd+lqTYvwOqZfWpf4NxXVco+5kTQEf3HFJMcI+QsghtMQhQ==","shasum":"3beb82aecd620d1ee5605c1a351a98f95e3858aa","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.7379dad.0.tgz","fileCount":21,"unpackedSize":101002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeoOVoCRA9TVsSAnZWagAABfwP/iIOgx1gR+BDz6Zi2ZKR\nvfbLbILnghpswp/ae8bWvoEyut030tVWxoDDYgoq0Zx3Sok6N0tOu/nHLwW9\nTTOA1BYss3gQkYVQW8Zbu0YeJ2NID9bNibG6/JjJEcw58//QDl6z0wJEtjfv\nLy+cAHoreOw8sjxHlZ6SP9atcZptaUjkW5ESUFFJvdjiQQlEyzdVJpJiZ8aN\nlji0YSR0QOrPkrHBt05iPaj7h7MTs58tQAnJbnLXvtgidrUUwW/rHsQaHcXv\nwEzVdvPv7uLyXIFK/S/TiEPx4qs3AAzvEdkuZ64gsD/K9aU+3huA54AyvQ3d\nOXhDyr9BPXPu15mam51cgQ5Orv04uxT7SrpB2cxSNph5BTX4f3bZHVT8lhG6\nay5hmo9x1DjqmjFwo0YRXNvR0gWc+FLh9ERnCCJBXDF6zpriKLI3daltvrXc\n9fqZeEBvTkV5rcxXsbnLUN+UjO1zonhMGe4eoxVB3/II9Q0GdcdOkw1WQvFn\ngwt3VDUXJ7AZXZUV20JK4nzXdy6kZxJrCJ/b3k653yqHwim9+TpXUhmLyiXb\nOMvAAa7nd/VAemT29gXvrTetWKpuu8i0cLCQNtsdIUshatW3ZidimCHmvjDm\n6BY1yHfjopGNUFJieXJ8Z4LaFTV1dOwQYf9bTR3dFtU8dvWRMrnrXyo8rgxv\nzN4d\r\n=Na4B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAdq1oAcm8wdjzQSX0xF6eWlFAxcF+ThppQskWWiCaJiAiEApalBBPsp60iTscGgnN7/rjCAHzUFXGKX5uHkCi9WpjE="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.7379dad.0_1587602792464_0.8820340319038888"},"_hasShrinkwrap":false},"0.0.0-canary.22b9ab8.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.22b9ab8.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"6.2.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.6.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^2.3.0","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.19.1","redux":"^4.0.5","jest":"^25.1.0"},"peerDependencies":{"redux":"^4.0.5"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.22b9ab8.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.22b9ab8.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-NBjD727ugt916EY2yPXA1BfWFmmjerf5jZrBxksxYWuwqTls8uJZltAtDtXYRa3h2b5v0jQeFg4vFGtk1Obv1Q==","shasum":"c9d61d39aef228f4d7068da7ee28fdfde4bfe4b6","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.22b9ab8.0.tgz","fileCount":21,"unpackedSize":101002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeozyYCRA9TVsSAnZWagAAyLgP/R7nQSPXhHG0jHkEfNrH\n2xYvi8RqMW+V3dfk7QMzHoBpVrS+ZUYKPtsaNzld7miGwXkOcEo6DXiloDa+\niJS32/cR3BuvB8SI3f6FsCXvdQOZGSRd9lDU6IzA/emMIfLtI6a5h9Gdrs/h\nAAK9H3Y99WqVDlc8yy+IXXY44Ys6/V9MO0RJhaOY8ZrtkedQ7zKsLfVX8PEf\n8gWkAng49ahPd1FPZqYMa5EUNU5JarUZTBFksDKvCY95wH6R9y3jiBRpoSuP\nyGTes89xYSXUiN8LUd9Sr/JKt7xNYt0r5xStZBm5Nfx/T8D6kgey7ZFEpmue\n/GXaXgJN+m8sfnz3rRfEQz3dAX9cIMztbrQ8ioMfi1rB+2eIafde3086omuu\n1GP/wwJElcR+khVoo1JIsTopitL9vSpYL6cMdcK7zVsdrxFz2AkalGm0iqKi\nntwF7+HNDgUS3WihCYZov3zTY1bV2chLk/R3mwr+l39h+BMUWtRBiN8wsZ29\nQUi7oZmHLkMBHqi6y9us2DP9GtqeKdLexh5YBEeGIe6JSdjk1sFIDGZ4qV5D\nsX+VN/C+QGnoOxk+V3Z+9LFxITWiWENhsMfFJqyKQRDaBLCu0ujr0bYTnGQP\nkRqGnXa/YzE0w3ehDj+Z1B702J2EyuibB5O3aXSpt/Z04QIGK3T45tZEAp2c\n5t4T\r\n=X5hy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcq4+Psndw0b644+3SWy10EYj2SIAYUN/5ZuiFYEZJ4QIgAp3RPts9+xlF6w8LkFHpQl8ZtnZkb3M7i5oGmvfBBOQ="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.22b9ab8.0_1587756183709_0.9812940028945025"},"_hasShrinkwrap":false},"0.0.0-canary.69f59b4.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.69f59b4.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"6.2.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.6.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^2.3.0","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.19.1","redux":"^4.0.5","jest":"^25.1.0"},"peerDependencies":{"redux":"^4.0.5"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.69f59b4.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.69f59b4.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-mhgneZQFXjMy7VHK8YYMxmArBrWmmiASvqKThjelID8lined+QgJ/wFSO0rXQqYP97pzg/2iYh8d6znBiz4ghw==","shasum":"d17c3b7c09a640fb24feba452580bf90c10f942f","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.69f59b4.0.tgz","fileCount":21,"unpackedSize":101002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeo1LICRA9TVsSAnZWagAAMYcP/izJ5fd/4AH8QZ5nJf2M\nBRjp2bEZMawLKDVZge2m+XmNomD+A4WZGw9qnHRoGCfosqr3d0fHRpsl29E4\nkDdMPFgCnGO59jbKXl+Y9ZhkbLFNPco8U9p8q3b+loXTMMgDI5kz3JEV+VRW\nu5rPV6l5t3/9Su/bh+UxaQ3SCMA7NJql/hSHjBMPjFAgepBCEfD40NtPg+mf\ntOUEwNA3sQ/StrdyG0gel5dnOlKlgXt4VkiXcejRr+4xRfeXPLsKBCP4/rEq\nA9HNGRssPYFxtaH08KElPE4vETzwHC3Xa4c3NvtnvaWLE5yBCz4mboj3RHtm\nadGjqYZgCwQb9RpVsK4rxbt6HGe5NB/HQ3tnxNTtfciN+JpSnDi+O9A/o9zX\nb7Mu6+j24PZ3zBZpyxxjbBZU/q8AY41y1pDec/FVtHh4pvRQi2eSl5iHbSCX\nW329DrJGxbfQsn36QqiGHQyL3lhMTpcaWAFsfbmX/2AipauaTKz9uvl88xQ8\nC5plyJ4ndKtxbqipOkhH8UqU4xMNbh6c7nbyLeFgYIbSTkSKRMgK74lRbvlO\nqRjOLCHLoYBytP0T4rDvTBSmzmo4BIDxAP0wa0YvuFwYTcWWDGkPclZf4m1e\nlrZj35nyoWzMddlf/uc7a9DMyMssGteXBBSsFiDZSoTTubbDsIFLcHL8frpl\n2Q0b\r\n=BRS6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGcJXhzC4NgXoFyQwgPoYt6Qij8N8Sem9jAEd1yTV0dxAiBEVwotg+S8vFPYSkyPBUVn/uvw9zDAqELnb7lCagVSqQ=="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.69f59b4.0_1587761863798_0.16804404325247457"},"_hasShrinkwrap":false},"0.0.0-canary.3d209a6.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.3d209a6.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"6.2.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.6.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^2.3.0","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.19.1","redux":"^4.0.5","jest":"^25.1.0"},"peerDependencies":{"redux":"^4.0.5"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.3d209a6.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.3d209a6.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-Urqe6JXeuCCJw7Qalyg1dU6jOcV/LD6k9hCyfeOCw3Ofddb2vLxUsU8mOuTM+jnZakKqFGy41IoCwJdbDxH2YA==","shasum":"1cbf3383faf77ec235b19b399aad4245567c4683","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.3d209a6.0.tgz","fileCount":21,"unpackedSize":101002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeo1+ECRA9TVsSAnZWagAAdeQP/2Vx5AYClfDcfDZzlMAW\nKw6ofWRJJNwJyBOzBUq9Io4Uz30viQ1tuG7ShIz0r4n2YlrmwSsW0rKpw7jU\n6AY8A97tbPb2Mwz8unpUYk6ycPpvncWjB4jXN9UCgrOMFgXE8zv0GkGQVyoQ\npwhJQJ7tc9dBwV92tWG3HGipKWLvhH0QHBdy32lPEsH+qSQ5XhCzQfWg5aIP\n+WWTXI9bgITiaHHwSZQidrA9kXZCf/ncXTJla8Rw2zvpuark67JY5NhrWX37\nssxFktoJsLnbGkmFSXSFF4BMg2NkkQRp+drAH7Pi/EB1H9ZphwlfcF0CMmGx\nn7rRNRm4uW06BbEoK1yBURgMCC64zjBp9YFIA9iRL5bNIMl2zKte7xCn5eGn\ne1DaTHgZZnJBG8QRhiPSAlqm64rxXLMB8tUkRcHkyl/X76mb8OAKrep1/58X\nxxLLkG/PMQbePbgI5r5WXqRMPMkVi+qea5yX+/eZINfXZ8XhoP2mbVNrR8EG\nJgj2R9GOw4EbNVIrnAJdpjNuVt5sq/hgUenIBMqdp7/91NXJCnyWm9MP5RrU\n095DrVYh2O4ifxF2blpVek9W5xyFqm0m5ofSSEM8L7bFKn8aG5tyZm0qrwQz\nP4RXbCk/mJPce90by4+L0nBhsgHMl5OKV9bGW73yYTJkM98bpwprJlFINvl8\nE8UU\r\n=doMP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSb8GtNc3zNenfsCXE+9xdqWr8mrRDD868kJh+mtcDIgIgPIZ1b7N9b7+visQEBs7sTUalJoClXI2HAi0Hmh3QFfI="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.3d209a6.0_1587765123668_0.6704529405890522"},"_hasShrinkwrap":false},"0.0.0-canary.70b95a2.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.70b95a2.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"6.2.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.6.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^2.3.0","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.19.1","redux":"^4.0.5","jest":"^25.1.0"},"peerDependencies":{"redux":"^4.0.5"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.70b95a2.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.70b95a2.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-LqxrBe3ytERn9458dHXSwKfll2a8TYp2lcHSD7DJNAnCbGQyXswaZJsZWnUNq6JPv85x9xe31Tzdm5nUb7FGuw==","shasum":"4c4bca1cb8b2c2e2bb17e9764b3ba799b98a2243","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.70b95a2.0.tgz","fileCount":21,"unpackedSize":101002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeo3peCRA9TVsSAnZWagAAkUQP/0ZyV1AiXIf4ststmCDd\nSYksrHYucZvLmQa13CbAyuPOuw1dxmHYYGnMSYoH7jbfVBWEb5PjvVbFqjIs\nja++jAAnLVWi4bnokke6ELgYejqr8znKQCYe5yitSPosc6mo0u1RcrtEgweA\nYQTvSGLCud9T27nPGe4lickf0PeLGGX9TeXW4KHzoFx4+uEw8qWysVQMFsLj\n0wWQvgEIFfbfBP0BhC5H/NxeY2Gk6OecBi9sl/TzuLPpSVDNTNnC8uYAHYe+\nXtez1wftKS9Ofk7DwXX6l7ODFVYQ18g3l26g68GeUhCok4OBQNcTpgZva8Zz\nVUq+eNx+y2ILq5D5GwYG5Rp1qrLi+zlxifQ/yMo4OrgwxnXsyT9e28/OMu3m\n+7e/wHF6OesMY3twPwe4cb6FMDHXjxvM0WqCV7O8aL1ft/MZnaWE0EtCuxtj\nTDcic1S0v6VxSs64XLOfkidzrLSZ/dwJ4dDpCuSMxnK/F3UmTUvUdzvMHGsh\nE0tB8YupdkBWk1v9ucM9NkDdqvwC5Bm5J19dq5CCi2IYiZHnbO5Sw3xM+MuG\npLe+kaSCQCDJqLqb3x3lPSoEadImBhExnycyOi7bexY/IkjoDBciKcwty+h/\nuxeYm6N/5WLPQHrzHhHlncPUObQ8R9PIw8mYpZ/kqwxkUYK3GhBouhWQeWB7\nnmAw\r\n=eRRK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDYEymwoPB2esdCx5LrV/ClpIMLUQIcBVWDVPjTnBiFIAiBeX+vRapErEak0SaeXjOLC8iLbYt6RA24V+mOaROCovg=="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.70b95a2.0_1587771998087_0.33365146203787055"},"_hasShrinkwrap":false},"0.0.0-canary.99a4452.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.99a4452.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"6.2.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.6.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^2.3.0","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.19.1","redux":"^4.0.5","jest":"^25.1.0"},"peerDependencies":{"redux":"^4.0.5"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.99a4452.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.99a4452.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-6f2/zN9jLdP4oxNzYA5gwe/eq2+kp8wMfZWkBHHVZmrTmRnDb+h1+LyJiXnK7HCiWYLdl4yflX1/Ks+zgsGpPw==","shasum":"21d1cdd659c7ef52bcba8342f96553c9b008e5d0","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.99a4452.0.tgz","fileCount":21,"unpackedSize":101002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJepIFWCRA9TVsSAnZWagAAhvoQAJWd1ttKAtVRPH+BxUxT\nF0CLsDAcCK2lAO0CLgU76pMIvUdT+/CiVEfAcURifU0vnYdQcQm7oN5J/D9n\n4NdoYbwJj2fcLUHreP/oqRluj7dR0a8bivaaYRrPCMg9MRmMoWUzWMaJvDqO\nPxOSrwBKRVvN7Ce8zHXAj4oXa0ZGW65eGv7Jhy1fi/Q61vz2Xh+KZxNEehOj\nyxYCOGqcRU3pPVEh2AdI6fUuEhkFuYkhZdRLSdw371chUF5XJk02+UgGXcTd\nCzBRHfe0MwlJSevob/xd378ln7VV+1AySsD/9zENuRtALCgEXiXqjixRWysk\nfJORZy8GgRoOY51agsNKUoBAsG4GYqPaDKbSmD5HKVI7NPNFlImb4+aK3eNH\nIK5HamQnkTNpVDoUhhPfnlsUyhEjbhot/puhLUvBus8OB4/yzjz1S9q1+QgZ\n6LDjnL8Ooo0JmRBvzm2zX0Bd6HVByHblIp95kWXJFKc6+tLZV+k6RUMK3qWe\nRyBzYpm2S0whc/DB+5eEjUSkGnTCyW+mb/kQsgEmc63TjWkey+vcgwxWtkTH\nmSm/qa4t3C3b8aohmS3Ps8Uvbj1SPUf7m0yZgck2lsTehuRtrTfuT6WlotDA\nPb74OzuwmBRxgvyZjzfTrAXEDLy0GCYHaS7QKj6fPtf62uISVr8PNpgfxUxU\n+Jvo\r\n=sC2T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID7+UpG0Vk+8ZnDKo5ssLm+8WyVQ6QbH7X63TvLqbIYrAiBTxr5b1Um1H6WX/MIE/G1rE50TOD5ONwgPokpXM7VcCA=="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.99a4452.0_1587839317931_0.08077923536341358"},"_hasShrinkwrap":false},"0.0.0-canary.649174e.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.649174e.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"6.2.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.6.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^2.3.0","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.19.1","redux":"^4.0.5","jest":"^25.1.0"},"peerDependencies":{"redux":"^4.0.5"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.649174e.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.649174e.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-TuHWxhfZRQ33WGh+Z5njmTjhKudDNqk2xA7GI2ijS5ElMSTCG4HFDUp2rts7a6iYFV9w5hOpNApcvz9QLluuVQ==","shasum":"1a29293f34ae8d9714d5de4576066ac5527e1b53","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.649174e.0.tgz","fileCount":21,"unpackedSize":101002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJepz+dCRA9TVsSAnZWagAACtQP/jqTZnz32Jx3LMahuX6V\ntVBwk66VtyGbLeTcpft2SqN54MNAkbfAiAUzydtExgngylEEfeWqBxs++XwH\nO2xf8oJZwI3sgiIU96isEVVosr/j58R8KqCGPhFceR7OQvt7wOTkY0WIVzgY\nPDjeT8tGJ/0EU0xzwPaVM0uDU89Ct1FAt8z/kv1Ym4uh1vHUqzXmXKvi/nEb\ncexCh7REDiw+hxr1RWq23g2lKdsntykdvvm8CS1wVQZBWLn88o414euxkNRI\n5tF1ECL2kGV45CCzLHx6k/wb1ruQKOoXXrlJDMX3PLXvI8OqKJDCFCu+Joda\nd3lpzRmNmejq55+nTOpMCZRan1p4RukCzjajO/RQsOUv1+nOVgNOQwI76MH7\nfCBLrIGoWxUdlu/EQnnXiuFO4rhKWTm5OW524+ecensrsUPfGkv3ayre8lcF\nXkPFseNHmvIJkH8IuzEtHDiVtef2+BgjTwFzoPXyrjIdCBDamdX3U2y7q8uG\nmX4bCch9S9JFICe0ECa3cSiU4zjRwwkdBHF4/cBy9iZinkCeDszmNVyegAH/\nSvAuidbC2CteE8qWIMeSIiTiE7F5kjIFZhv5gdpMXVFd+HWrGTwijU4kGpzk\np+dJAIWIy3ISMHvt7YlLzo1POtqTBLHR4cZX7wbO/tbVe7dpZG71Bez1HwrV\nIpHL\r\n=ETIl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLdQ/wCb3/zaMFENX32bxI3aYAC2srXj4tnav5lIHIggIgDkl0ekHxB1fTNaKJFPzgJS1zs/zfbYdRJpvNUqWLMf8="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.649174e.0_1588019101251_0.9648402884775478"},"_hasShrinkwrap":false},"0.0.0-canary.99a4452.2":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.99a4452.2","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"6.2.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.6.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^2.3.0","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.19.1","redux":"^4.0.5","jest":"^25.1.0"},"peerDependencies":{"redux":"^4.0.5"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.99a4452.2.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.99a4452.2","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-aPC7VMH6PgbIfuC1ViAE2reSt55fTNcFsVaWZzbRuHpTpGivB+Anj5+xLJNAjAfOVs/wk6upVvcAF1bCv9hEoQ==","shasum":"c8e4a664e823f8ef06b59451299302adf018d87f","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.99a4452.2.tgz","fileCount":21,"unpackedSize":101002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqHpjCRA9TVsSAnZWagAA/WQP/iB4IJVWYylfaUTzf+cw\nDK2WSEIxJ+nIc4IPok/t94FQBx2aRI//ERWOx6ZieGTOi8vgPSMOyScAkyQV\n2fIEWzotNdcTJIGlV8dcrGGbYNUyFAiiLB07hz3dPaG/hoyS1J4+O7R5p/eh\nzO2LQWhcysuFiKXnnA07m9Y1y0VFFom1UQMkO5InIrQYXkUyZD0e+QGmKXmk\nOq8EUXc8VFdG0JM0vgXkJg/0TkgSn6eH2OrVaI1D/rGqWzmLA+EPRGZCaCrL\n/5twxj20Nq4i7jbrnHqDD11fl5RhMSyET5rB8YDeuEUBKOIH9e3ROep0VMVh\nBtaCSCdZQ3oEadp5WQI6Mvc2aWq/JNOT7ECNG0mvGyGRJQ9mn7DXWPJ+ccJC\nMdhdpxuVK8jhalkTI0GEVAKn4+cD+MD+dz88VkNBIG/ZFraH0zy801qcbPZR\nd1hhp83IKBSDiWwejmVvTg/AQayAGHvSxwoLgWH8IHGHkUAlKZwp6MEJqwuZ\nwRIdt4FKoh2mCdgZu6THeyTSm0EOxmhE9OVPw2kL9foNk90qo2ssPEJTkP7I\nyml2jZzU3zozcicYw7kB8QE4idzVcyrSdDppIo/kpB45rx2CtCHbYJHtPJRt\nzOD3e6cXDd+Ig3Uq0niz2DwZ160kys5O5iO+ijRKF5JQ8AMkF1pXQKLHHGCs\ncPKe\r\n=a3a9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGtdhFIrIv6e94IJN5lUIObh4yADkxfiKySiVQOjSvKUAiAtfWkA2vKVFWXrZluAa3rbws3ZNyVfDQknNB4Qh6Odkw=="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.99a4452.2_1588099682573_0.35360685298817285"},"_hasShrinkwrap":false},"0.0.0-canary.649174e.1":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.649174e.1","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"6.2.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.6.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^2.3.0","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.19.1","redux":"^4.0.5","jest":"^25.1.0"},"peerDependencies":{"redux":"^4.0.5"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.649174e.1.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.649174e.1","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-o/qcI7AWLN8IDObLXDu1DITH0p5/zBpjAwPSI5gDcYs4ihCuZ7Dmf5xcAu/pOmzCabii0Jva3zUs1VuDNa49WQ==","shasum":"19a5080410dcf44dbcafba345fdc98e790bade54","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.649174e.1.tgz","fileCount":21,"unpackedSize":101002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqHq0CRA9TVsSAnZWagAAu3YP/0xiJUqFH517QOYC/VPl\nx+G0elWoD44k6UgNE+LPhzRcAlU7/ROaaECyKey+cGBXHQ51eb5YmtQuA3kg\nLxwseHmAmMQinQPe+uRY9JjSYNTMHyj+bcNyKVlpa8H06iJ2ZWzDRcTV69LV\nH63itfmyEaLV4QW3PYS6chodp2bo+Orik6F+nPgdDIPiXLXoJRYNJdruxGFL\nWC0jGBwPCh3kglEY3NzCzjoW9tcd+OJNed8xdIUCInxBa5fR0Bz5rOxvufc3\nR2t8CNJ2ipzYYZPf3hlRBpAGoTsZBXK+AeRE/jv23wp08WvBQI9j2NTivLvn\nqz6e7JCFRnM5rPU1DcBn9yWKWF0IDIplAKZkJwfGzbMirTP55tfWSoB6RRdO\nRo6dQkjgXx4C5GVjPIkvYOVt9XmYKOxXNo4rE5n8F8TEhs/Ny2WWg4QmDoyT\nbEm3u56uK/1iUjCb+PUiaV0StJ4Z09Ttm8dTFiOAxx5SGVfVoVBuYtvLvDB2\nmLSP/RvcF0bNFEqdqjv93SSBRYonC+1mWmK4mYYNW2U6Iq1zoL6Fr3dAJeH1\n3qyEoG6yne0dCNPOXIQZSAM4MQCJqamIt7NOCCGlZMKgP9J69nYZE910AjbI\nbZAb9/CMJvDH/07i9bjuu7/SNXTATkWVnqgbQjPVsrItdVGrknNVElOxT8AR\ncvVX\r\n=ENmD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIARAJ2SR/9BcJLCruZNJ2dKvqFB55wuZoufd8+M7hGGYAiEAp6ZcgIjHn94ieEUmzQ7+6SrTD6ilLNYDWyV/edXKZ68="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.649174e.1_1588099763907_0.4710694748748614"},"_hasShrinkwrap":false},"0.0.0-canary.2450eb8.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.2450eb8.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"6.2.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.6.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^2.3.0","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.19.1","redux":"^4.0.5","jest":"^25.1.0"},"peerDependencies":{"redux":"^4.0.5"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.2450eb8.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.2450eb8.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-zTfVAIK00XFoqmw7vz0wHXpkqkXNLcalOP1l6c9T3NPd3umvThVZ6AD4MtNYKfPFAMxvsdVmoNzuize8UjSsuw==","shasum":"6750595dec4da465bbe1b6d1c9669e44793a7828","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.2450eb8.0.tgz","fileCount":21,"unpackedSize":101002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqH1OCRA9TVsSAnZWagAAS4QQAJCoFQTyNfTw50Vrbam9\np8EaoJM9uMTEjwTS8YI1GMOuqbKGgHA39C+3NIi8thYZVWCzs4sybiwzoDWS\nmjqkRy949bW992zHQ74bjc1eJi+8TezkXBcgOS3y3WnA6l0qtTe/kTx1IR/7\nuBhyMZdtZ1mE/FTfq7Y3pCxbS3J/ChBCG+um4T8oq+ne0sgtPVzLyGPvSPeP\nVBPRniVhcqz+4LU2cDRvJpQqagcx7Acq4A3+XORLZF315NUu3zu7tHHJGMAZ\ngrXpmqhL84p51dRVJQxcxhQlZnXoO6nXFxOgPBgBW++dEpE89KE/uZnXAsyx\nJ7kKBGWkUJ0yxmZiV9yFqB4BY6r8MYgTVaSSKNmcNte//l1sehC4FWvVKPyA\nmzivBZWIh6LHqCEjowaz1n5cN3GSpLC74FXaCaD9HZnoQ36H+Wkas70v0vss\nz6bB827PiM9bj6QCzIEyHJC3o5R0mPiLlyxYjUN45zk+sLVUJvicF1EXQUpE\nghLj6zQWgIHKyvNUUWg7x0915nCji5usOU7x+8/Uxp1XIYcctOF+hWLBOPcu\nT9S1z5Yeb8KbijUUrrKBazVPI3e3SqUW0iySGkOS095gaI8q6qEMCT36GXg7\nuPcVfXDIv7ldjnE7SfhmVhZONDEasqctFlJrFwjDxTS/2864uSt7nDw0/e0N\n1l6I\r\n=VF/t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyv4x3maxD3UIyj8WmxMT8au3Ead2skI7rZI21CcB1lAIhAIklm4AFHjUlxpiIrfCz7OcI8bMMKvuuFEwR893tJoze"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.2450eb8.0_1588100430536_0.22533285120010893"},"_hasShrinkwrap":false},"0.0.0-canary.2450eb8.1":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.2450eb8.1","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"6.2.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.6.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^2.3.0","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.19.1","redux":"^4.0.5","jest":"^25.1.0"},"peerDependencies":{"redux":"^4.0.5"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.2450eb8.1.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.2450eb8.1","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-suTYBKQkMcX0PFS7mTsgFyJR1DyDZf/shcnf29THzEk28d9sX3WUxZ6oL7A/a2+SXXiIrgjl8TQwIHuuIF7lGQ==","shasum":"1ec78749afdd73585d621066e51a4665c9774a33","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.2450eb8.1.tgz","fileCount":21,"unpackedSize":101002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqH2qCRA9TVsSAnZWagAAbagP/R+q6p0bBxUMQIocJO8f\nJCy9sNMGkBvRRdgYE1HAkeHtyMVs/R3E5LQSASagTCgjmGKl+7XrFYguV6Fh\ncn1Hgx+2IIh7Hrw3+ojXDkR79POAksNN8o2SNOQa0eN8CWCE702vavqPzJB6\nmXOKJQmYoGwD738+Yc4WQ/i4RwW+teD5vsLjY0ruQGimI0rSevyYQb1AoKeo\n1B/Jqgvqy+WPJRyn322K3dz532RbSc4xB/aAnOdg9+QcNIumMsMHpuEbaMzd\npk9O2yoXL6j8pcktLlzZ7s0zDfNoJrYVwmAGifiiK00wDLr/m7rThMwp3Qin\nwDW4+oTuFIvo9aiMeWfJFdiwLzWQTRgbouNrzo2lkvqwMjGocodSwPoVgSP5\nt8V0kr29721hz9nZL+Kuj0G8xlb+lQZAlhAyIszmKVy7gXss9tC8xTHxQDnf\nplBAlJvmgMwCsexIUurRlMQQ6W6mWFhpYmuJUdCw9GxxScM99ur0TiPLF7C5\nmLI6C+rhvRQsQ0nPmQDf3e0Vm1sM2wAocutAgRuB18W0hRTJYGCC1GhGXJo8\nek38Dk8uscShkQDLb+SSmEt0NtzT1TCliBg5yy2JaCa2UviqSH+071thpx6Y\n2kXnjScWD9IUwVjqTzY5dclOb79tHFFkd0x1AzMGceeCaQJq0b6IWg7HfI7D\npqEG\r\n=Nw+R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXTQGzU5XvkGv9BkK+4NnSGNL32hzrY9h0CtcgvTGyXwIgao41KExvQI2fj+TYyjtf16txPeVUK3u/TldizNYWNZs="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.2450eb8.1_1588100521660_0.21392584062269648"},"_hasShrinkwrap":false},"0.0.0-canary.3b3b756.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.3b3b756.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"6.2.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.6.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^2.3.0","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.19.1","redux":"^4.0.5","jest":"^25.1.0"},"peerDependencies":{"redux":"^4.0.5"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.3b3b756.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.3b3b756.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-cup9e1tIE2+vRV/AWqLOTXoI9OMxoAwF3wr7IDZ9G8mhjGm8qj3Y6gHGdwqSLd3TinA2AnWw/jSzx5esjoiqzA==","shasum":"bbfd6b49a0743308245369e3084e6aad66ee587a","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.3b3b756.0.tgz","fileCount":21,"unpackedSize":101002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqMn2CRA9TVsSAnZWagAAnTEP/1pihItaIwCUxugA3q0y\nOvTxVbuTmEFKuxrUmrzU7uZouLw8haOWyu1ozEY68WY7Hfan8VvjSj+Bncwu\nBTnEXnl4RjheAnOo0Yykj3nO28iQNwnNI5dCfZngAXYlSQWiGfWC68sxAGI2\nz2exGVZPH8hNQ5yz/nqB1vq5f5tfhvk/w+BVgIN4PQ3PTGuqjklCCNBntguK\nXsSja1VIh0GIF0SuQFdKZVs9c4PQ2VN4RM6VMd6/aEuc+B9smpMb2oRgwlxu\nEc0AWq4r3/9G63hnrlDPGmGGBxde9kyFiA+IdajC8QabvmtkZG89sGu+WAeo\nnflF05pcagKQ//y4/UFWUzIrhTq8FMERCFiEnUS0Db2IRtFDZi9/4T3RbSB8\ndDD2iUSertgG0tXEhISX1mZ/E6DdxbMMG57bX9ptC7ELMFQm2yzYSEirBlSh\n+y5pHL/rBCXgovKFjzNgQGVZw6FZuQMzDOTTPkrY51opu5wpHtcjwLHQZFzH\nBo4NJkyUFyokBXF2fR5xbALyikxd5pJRb0OSzKl/W/WubErwvcZpwWUmC0c5\nxnZvW/F7A/j7CHt4hAshs3TZa9sXbQoP9syWrTkv75rHdvrsRVo1QAyPghV/\nf2mXnr4twYnUnrC4RGWJKFtolAECGjXIWcR4A557tqIWL64KxFrFzJ6Hwwk1\njdzQ\r\n=fyzC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBmnAEDokF6CIh0i65d+qelgNgY4yk1rxAUnnCeztP9+AiEA6bmue88htmi4a/3WCNXU/8Hf+uPjn5v3kPp85BxlOjk="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.3b3b756.0_1588120054024_0.054573228049772604"},"_hasShrinkwrap":false},"0.0.0-canary.3b3b756.3":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.3b3b756.3","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"6.2.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.6.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^2.3.0","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.19.1","redux":"^4.0.5","jest":"^25.1.0"},"peerDependencies":{"redux":"^4.0.5"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.3b3b756.3.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.3b3b756.3","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-kbGdSJg8hGCdaHky7d5W/KGCzcpiZLBk1TNs1D7+97vgCyxcXeVmJ5Akhda9vnGtE4C1XQLsFN/XqDaxOVdnzw==","shasum":"988573b5f3d87391541dba59397ae42c2abe2851","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.3b3b756.3.tgz","fileCount":21,"unpackedSize":101002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqN3ICRA9TVsSAnZWagAADX0QAIBAM2ekxYTYPT9QJVcP\nnkCjhGjQPJP1ezPabaSillsgu38gJ9jdOLv1nloHeq40WYttb8KCkKms/1QZ\nH8NJ4CCFgzYP45J3RFl1Fewf+LkVr9+E/mp2tD7mIn6sk6YEd9JTCnXGwIBw\nR4SN3sdRAxheQ8FJeYuzPRYxwDi98Goeg2u94TYmGUuka/s52N18Owq9pNnc\nyNL/pvLm/fKn/IrwzY5UcaGQymQlYX4Neqa5pQRohPHFQXsGC8N/At+emQRG\nOSedtVLs1KlpR1l6Pcc35sS3PPuTop6NyfMXDzmsT59Jt0lfz5vLTjld7UxJ\nCjdSXANkireFP16YiBZB6yTVe0LJulT1bOk7EFkUtz3wbSLchNnbi2vVnW8q\nm7lGCiQJ3VK+mBEiHDQm9iyIxF7HRyE4i7C1pSqaVnkD95bETHvkzEie0qig\n/0PjQKAcBII2SWBXOJrECI3Oj6rD4ZZTWHX+ecPmtzhcdSXu4iWvzkWyUxux\ndQGlkYfXdzw4dSZPxxu8ELlEkt5axEJxuTIBMNgNdzNh8sBN8lGFyWUD9sun\ns+EpGjmjrLcqyWd4efpPRmSxqZ9O8LGDRpVhvexYNxSR6rpFM3SXn4Fh3Hfp\nbnqwwIz9atYwwWdbPxBsqFOCCnwTxE89oqcE3vyDapL2EyJKYgqTKdlMlk4Z\nZfTF\r\n=53m+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwZGeIoFiuztb3SzKAwAz5avGRlCNxa0Aks0d4MNRcNwIgDlKvNrxvyyK84psJ/fO+LCvyvRACk/rIKQUA2wxxBoQ="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.3b3b756.3_1588125127979_0.517049409175963"},"_hasShrinkwrap":false},"0.0.0-canary.45a5f32.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.45a5f32.0","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"6.2.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.6.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^2.3.0","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.19.1","redux":"^4.0.5","jest":"^25.1.0"},"peerDependencies":{"redux":"^4.0.5"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.45a5f32.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.45a5f32.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-gE9Fk8KVxcQ2PDpe0evvWyGKExNVCE9/UfN7uwSynna3kTubyjMfL3edp+00qxXo5nf8ynqm5tS3bmbVNPs3/g==","shasum":"f7f5797d4f5dfefa555ac16b5bc0f1b994beac8d","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.45a5f32.0.tgz","fileCount":21,"unpackedSize":101002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeq0xXCRA9TVsSAnZWagAAOoYQAIgy16yhRIC/0qwJ4tk0\nIU2L39IuGrDraV5ww8w42jCOo1hgMQr33mD9jqQfwhF5PEPDht1bOTDbkT9C\n+lxhCOyfnk+782Qsxtw8GIugVc0rsoHolXICsf3l6hcMUZCZmvywqLsth1qw\niK/lY1qmVvlr2cIDVt07WFMOYYpCH2vcrARVeogHw95lX7WIcCbm3N9DUpx1\nS/0eKqDiiLhdFgxSi3qIlDk+61JkJRDdUoEz+4rnzCpP/Rn3yLqrGUw2UQKP\nRRRzi2K4X7oaJhMHssiLS1mwhoOk5e+9mXifz4AvQR4Wm1AwYnsSsuYVBKRc\npGU8xMWhtscdU9vA7OkpddNDBQA1K8+qsUb2oSxjABuadJoMeOyIiT6RIdT1\nLg43oFOVY0ezDqARpVhwZtAvqqbHQO/Js5aujN9Xpk17IXI4cpLgf3J1qzfb\nZS/97Apk9DeojDXDKvKSigOwXAjJOOGstNjg9qrEyhk+pysWTk8oNxsyOBcB\n8Q2qYBV5u3wLNW/rERWyZwVgLfSZPVtC0lU460PRXYHQFcs5zzk4JBCvFNBu\n3d9hq90ey1nl8HeYb0NYFJ2griOobGRuQXtUiNv1JO+SHyuD8a7kx1umdASb\neT20mcp18YGkofzLyn0fre98DZPcs3cROtiMtpGM3bJT/jD9dkbtwMekFbcj\nHpsC\r\n=V3XS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHlHUiTJD1dLXToxGOWyBc2g6wENf2Q6xTPSv1rIrFc8AiAl/xSE9gSUkm2xgwg6KkZ7O0fCDgpzZ+rHO8geqwgasA=="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.45a5f32.0_1588284503067_0.9860571035142869"},"_hasShrinkwrap":false},"0.0.0-canary.45a5f32.1":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.45a5f32.1","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"6.2.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.6.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^2.3.0","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.19.1","redux":"^4.0.5","jest":"^25.1.0"},"peerDependencies":{"redux":"^4.0.5"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.45a5f32.1.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.45a5f32.1","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-ZWXFrupuy6JhYffRl53OSqFj0fKql1in3fUFGMbl63cREzKfulNj3oxQDtNzWoWueSsLD0zKSCtxueIkqsp8lw==","shasum":"7eff0d352bcd02193781a4a75bb0b43a7c8f309d","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.45a5f32.1.tgz","fileCount":21,"unpackedSize":101002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesFZUCRA9TVsSAnZWagAAizQQAJncyn3gn4I5nfMOXkX8\nr6RVqUSA3VOrvuqKSgKzcepEAifH04EYVNqciRrBL1wLk/TWrjXzEgvO4kCa\nOJjLCzQBUyeYj9Vii+1XobzaOPL88VwjRnOHX5e1fq9pwxDiKQwZDbv63fCg\nN2Dl7N1twwV1O6N92ws3RxmjOQIgIH9hhx4FnO+6VPb8TXjErWaxeLH6U29j\ngTDVwsLB6tVJpy47lX9VSwpY2sv/o0tEbXxKD6TthxJlHJAXgpSygsOJnDhL\n6k87seYDTaxvQSZhVs+pbOU0CAMOCdpB/O0uaxaZgvkTgkhcmN7tadNdh8QJ\n+AJl6Gc73V+OSBiJdAk0VidwaawQ5QGi539qd+K+Uf/lGrituQjzPJJFYrMl\nlmtO7HION9KnQZgWOETHKwDWcbKjAh24u3l5U8Q6kTLGi1B6m4xRaT3rxHz5\nfucXcOJQ5sDvI2Cz2Nla2WSOKjPjfRnbg/gX7MU2TXVD6ScpYUsH7v9VUqIe\n2YuWv/X4ln+hMo8x6QnGMsNIapzIIKUB8DOS6GlZEIkiDyyge4NWVMOxotFi\na+zuNQUaOx15X8p9xF7tkvPZueelQDtLyCONoBW8/c29EB1slqrEugt/68B7\n23tituI3tN6OU72/mfb2hJckYXvXAhqV1d/M8VN4ajvCd12/Q9xbiFQY1+Gv\nLgd+\r\n=7nFo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCneOFCqlkR9rzmOGJsYm5DLIYJs1AqZGZwb/jW5SLblwIgJytE5buSPxyYmbXHXLe6CdqCRFZyaq7Ov9YtvpyfJsA="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.45a5f32.1_1588614740252_0.0976936989369932"},"_hasShrinkwrap":false},"2.2.1":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"2.2.1","license":"MIT","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"6.2.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.6.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^2.3.0","execa":"^1.0.0","flow-bin":"^0.109.0","prettier":"^1.19.1","redux":"^4.0.5","jest":"^25.1.0"},"peerDependencies":{"redux":"^4.0.5"},"scripts":{"clean":"cup-clean","lint":"eslint .","test":"jest","prepublish":"npm run build","build":"npm run clean && cup-build","flow":"flow"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-2.2.1.tgz","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@2.2.1","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-Iv4Iv7Jg3unjOfoJeO33Djd4nZZiEwwMnO6E+Sep7Qq+qyHgYSdO2Qy1DjzQ5zX7O7uWNLUy+jf+Mr8+NdDJ4A==","shasum":"83d7465deecab4d63587cfa75b2ee2607b72d5ba","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-2.2.1.tgz","fileCount":21,"unpackedSize":100985,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesJxrCRA9TVsSAnZWagAAp8EQAKMYsR6ub2+YIhjVesqT\nKkcz7woQlxHraz4DWeqel1xXvDq09o2oOrnFMvcF9OU2LKHAgRYWAOpzrLWm\nMz7mPltW/SuKIviAEHOLv1v2P8fIrd1tHvnuNrUGqBusTr+yIYUZhsZrd+mD\nv/UQ3otPk9AjxfaMWoCQpDokUrv1RoHG28UW9XKmHV//P6CMli9TJyRU+iTN\nZ/o8lr9IlRc8MgRBEUkohd4qdYkwwc5E0wsIiqDP08WlVM6fpoh6dDr//dKk\nPwXJ3CqL8hu3ViJ2HfZfKvffkuInvZ2l0vJjx/pqFSntHAVsgSWApSdIiWMb\nTp+QJCtjz6EB5TIWqg3bIiJoL24v/qPCooudvSxuqeuATILFYXxO0snH0Vwd\nUkqIH2kkGt6xuH7njhTVFSxMtmEHDfuPhT971o9+cD/B3gp9aezZ5BTn4GCc\nTBcVwhyPC/NjW7zzcM0VSYm/t+wFpI0e9kMw5fBgVOpGHeRLTEw1pGAtk3F1\nqGEMH9pow8rXwcTcVd7iNilYPP0p944MRNuvYkih3GcoYWqZSoFPpp92xNZy\n1R3huHg2sQPkK5cq7havBEcEjI6a7I9jvtFDffNNzZuWZ1j77MxApyBLIjXJ\nerY4r/aNSUiEjT7qJsl3ShUszb+NZF+z+tYLL/ktLiXDHb5CqbHb/AIBHmbP\npLqG\r\n=5jZu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICSQV4O0rw62i+05/v6d64QfOIPnd3B4njTD4zbwX7IiAiEA+82jHHDfWuav+P59WX12LDuuVhxfoPiEEkpHCCGQY60="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_2.2.1_1588632683567_0.3850883431730272"},"_hasShrinkwrap":false},"0.0.0-canary.4e80a7c.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.4e80a7c.0","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"0.0.0-canary.4e80a7c.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.20.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^4.1.0","execa":"^1.0.0","flow-bin":"^0.109.0","jest":"^25.1.0","prettier":"^1.19.1","redux":"^4.0.5"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","license":"MIT","main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","peerDependencies":{"redux":"^4.0.5"},"repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"scripts":{"build":"npm run clean && cup-build","clean":"cup-clean","flow":"flow","lint":"eslint .","prepublish":"npm run build","test":"jest"},"sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.4e80a7c.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.4e80a7c.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-3tLBoFIlNLofkHXYA5TC9j5h+Lt1btGzz/R7B3cXC2UtBA/h5NFpZz01lLQ6OE5rJwsmT3F18eoH0umKZbCkUQ==","shasum":"950bcc18e8e4581e860a1de0b160ce0dd0b1a6d6","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.4e80a7c.0.tgz","fileCount":21,"unpackedSize":101020,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSDHrCRA9TVsSAnZWagAAdoQP+QDoVzuz0j3b0MaFmAV2\nsxJ6T+jf61A4dHRO0y7XLt61w/GuFXBfpq5b3p3nwnD0BcubEybiJkEzyU4T\nGKdzW4rOIjWYaGUAz7tq0iJiAoslCafmpeUj2pAeE4Zcul0vsRe4RpJXRCCi\nvmpOnspyUXSYlmG6Wh+sgd+Vwf4IOlFhyTftPCU4/oqF0P2oxFQVBgfSUVUO\nyGyZ0Y/lmF/Aix7+4ZKslLK3z9OZQ4u+4vGgZopwLObr6wk56htfEZZTQeVA\nAvYwqswPPpP5LcIkoRFjQLPnrFu+4YxEKEacycqjAnoPDPf0z8q2t4CCBLfz\nDOcHnt7FK3NMGv3frLoRzMVqXjfLqM+4Mn8xItS27NTgl87s8mUOaVCqTopL\nmajX6pVDpuRLWN+Fv728nawCnaoi51LkxZ0H19uWRRZIXcUMQBOWNhktyUZu\nEJU9QP9UKl6gB2vDSTW3gOxzOVLj54/kMQX6vnINE4UJVOI+yNR07Fjwcix5\nNVBAN7ZAXNpufgNFR3xkIaJKJJWgJvJIhlYnGVbW+TgEmbWm8NcrG03W3Lph\nRgrCDsCS1SrIQ5mR+ZzQO7OoaZd1XGcacuTZ1NTTTjPxd5oimyFWIxIyXPuq\naYSXC/BwQpnM1xX+dn0pDnl8vkbKm3rj5BL5ltOblrpeE9DBfcf12I51KVxU\nT7Io\r\n=JDo/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnEm2S8tZMqMkfyx/cM7Lxb3NfudFWXxIVHsifa8i7lgIgTWBCWoInyLIPgeAoW+HZgXaHXuuPK+22Ub1YtIDcc4I="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.4e80a7c.0_1598566890919_0.4209825328886794"},"_hasShrinkwrap":false},"0.0.0-canary.4d0772e.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.4d0772e.0","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"0.0.0-canary.4d0772e.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.20.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^4.1.0","execa":"^1.0.0","flow-bin":"^0.109.0","jest":"^25.1.0","prettier":"^1.19.1","redux":"^4.0.5"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","license":"MIT","main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","peerDependencies":{"redux":"^4.0.5"},"repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"scripts":{"build":"npm run clean && cup-build","clean":"cup-clean","flow":"flow","lint":"eslint .","prepublish":"npm run build","test":"jest"},"sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.4d0772e.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.4d0772e.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-uHDgO5Vb6NTQUyeoAPQKbQyqEk0L8NszRuGLd2Cj5RnlK9BPzQY2B9kFtaHdi0Vf4fGi+c0fuVJnOqWzgx1YHw==","shasum":"190a23e59a1ef250a7c9303dce10907c76b818d3","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.4d0772e.0.tgz","fileCount":21,"unpackedSize":101020,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSZuNCRA9TVsSAnZWagAAWUoP/36pY+HeOpa6itzH3Rzm\n3HUBgaG9xWTY6ie8HIlfocn8EZeDFVVlbSEESSHpW/IOnoNsDwMZmRpftHKZ\ndxsRjATZyRnwopPjWldWWFIZQpUXqdNNm91es8OFVgTJTWzpJN7O8b4CA83g\n7u4aAKYJ55iaLPNr/1W3kUk25YTsRiy+fCfnBo8iWIYSXKrDchCuk4HYc9uJ\nnmji3spWe23E9J8Cqj965H+4fwdP0BjJjXVRA+bFWohXRpBGu9dBrfmvwPGh\nqgesVyv2T1tValFjE+bqSjuifKbSaQ+4hJsFRQztHpsTeI/cecQb7WjLzsjb\nQsYKXg5pyEabv6Bp0g6egHXRkQTlUJOWZkd5wVVOYoAoykmvZRp9VU88RKrN\nlmmtkhtgVaissU+xPG9vN1NxoTXtoeoYhbb3GRUqUE1skSNeJ3ipDATAMnqs\nadiKr21VSuRmcGnn6BjW5lu6gcCJ2e+HL0gZxqmmMhxYvKsj3bRo20oLJIzc\nXx2IUmbxPHlkQthmZfc7JE2GURiaBLpiJAQAm/7/2TKBdaqm14QNvUTXkiog\nv/5kPfKABCy3rAvirY7d1/o78Q48eWDQrxKTka5dO0Wr9mu0ySyRYiSRCVGj\nRGaR3wFJllwi+gmzP4Mq6j5m+lVwcXG46R5Kfy3JizKy6uZaA7GDzizQT0yI\n+c+1\r\n=oMJp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDv6q1CO3aJ+wMFz3Lbkeh2OukyMeOjpPRlhoXahXwW2wIhANYi1ntLcg0Z/CbcOP0mlhzo01eYb9z4zkHX9+BPckgP"}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.4d0772e.0_1598659468663_0.5413077503770203"},"_hasShrinkwrap":false},"0.0.0-canary.8a530ea.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.8a530ea.0","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"0.0.0-canary.8a530ea.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.20.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^4.1.0","execa":"^1.0.0","flow-bin":"^0.109.0","jest":"^25.1.0","prettier":"^1.19.1","redux":"^4.0.5"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","license":"MIT","main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","peerDependencies":{"redux":"^4.0.5"},"repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"scripts":{"build":"npm run clean && cup-build","clean":"cup-clean","flow":"flow","lint":"eslint .","prepublish":"npm run build","test":"jest"},"sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.8a530ea.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.8a530ea.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-v/uGAF8g6VtORHt+7rOFgxKCMCPKIhAHKPKyHnuk/EXF2eHguAWXVWg7JJaiLpfh5BtGb3LQwOY2AUaX5yRp4A==","shasum":"50b9e25c68bf231573256d01dd234d39e6621f56","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.8a530ea.0.tgz","fileCount":21,"unpackedSize":101020,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSavtCRA9TVsSAnZWagAAX/IP/jPhoKXeeAeH1rDmM80M\nevAn2GVujTP4pKqbsAe/5ZRACN1CriqAkh5vDhGOgzfOtfZaJG6O4HR3gDcv\n7AaHgfA+9T3uBPnwb6aOXXWlB0M7rZdc7UD5LwWWod6M6z+wxnDFgmi50SBh\nTkcieEyxSLOslfRYGFUnaWmhhAQpaa84RF7yqRcahSuCVdXJ/yVgxx5J/Ji7\nu5e+DuHMdJ835xENUjV73WzgoKbDU9bl2PHJXnmVQ8rolrWHAgBieqzxSU5H\n19nIzOgPbIvh+oTY3IiW1oZp/z/LbLNcMlswG2lD9EOKLLQe+khCLBF5KoR1\nX6UdJjCmbObWYRVGDcl3BXGiNHX0ANhgr2Hx6pzvreAzx6uLXuWcFZA602mC\n3UC3Q1I7wahNBjb8t86j2XrOuqi5oy8QyFMReqCtRXiu4tjfsaKvLKTlhtM7\ny9e8kFQyFMd9dlsH7AKAtsRQS1s6PBpfu/HrS9Tqpfxfmz04ajfIjT6x1P+T\nCMnrbhno9MWwxML2Tj84D5WwgqX75IiI41OJwAb3Vo5CY+czaQB91hEFWubC\nttIHWY1pbDLTYIP1dlWNalhGpps2AjQyjDw4S9k3WPjWR+20h12W/j6JnkXm\npQoMpRWs+nPF4FyrJruMoYD2JiER71JEhP2XwhRBcZJrV8NKf2XZvJyreHBH\n05wB\r\n=vLrc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnEfPFnap0iv9wmE0uV480pmwUjJDfoK8/erKa6Vvk5AIgHuNY4+cKwK21D1BKnHhD66ZOI5ZjawESKEyIPHV8VXA="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.8a530ea.0_1598663660695_0.7994676024530663"},"_hasShrinkwrap":false},"0.0.0-canary.3915f48.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.3915f48.0","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"0.0.0-canary.3915f48.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.20.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^4.1.0","execa":"^1.0.0","flow-bin":"^0.109.0","jest":"^25.1.0","prettier":"^1.19.1","redux":"^4.0.5"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","license":"MIT","main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","peerDependencies":{"redux":"^4.0.5"},"repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"scripts":{"build":"npm run clean && cup-build","clean":"cup-clean","flow":"flow","lint":"eslint .","prepublish":"npm run build","test":"jest"},"sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.3915f48.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.3915f48.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-Ez6R+tE9etaE+BIX8WbQvWblJROZtMKlNd92r+HvypDE3p6WQygF4ucSAFKRCriOsn1Acu6gptcQZy06Dmd4Lg==","shasum":"4af48d6583baf5a5994a5ee105b4268eb80cfa02","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.3915f48.0.tgz","fileCount":21,"unpackedSize":101020,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfUqy1CRA9TVsSAnZWagAAt4AQAImK9oXTY8QWhHqCQO3g\nRFtFOEJggDkg7hsWxvCAJcY3cXib+EL5Cl8s/HCR0j7Bq4RJS+0i4AP36LYF\nHTC6uB85HgVUVs0TOKGCMUSfaUJTRyB6vgml+A/B/E5O2TY8nYfLp9GFWXLF\nErPK4K0A/C3lJtoWWWJoct2UnR3Zhpfg8Xy5rQXsvc5v4yMqMI6cvq9eZUI6\ntAgSmNskHH9Fv/xirs8gjuhz80UI592rBIQZa4dGLPM/a6PGmy0/xpNEFd6Q\n/PhZ5BiD9BSLT9r15OUL8kd0rX/vGRWZzhz6kNXC4xOo7BtFa4C7IZt/ZFuE\nasSqQVMAWythOcA3jshQ3oSiUZdZ+15r7LBWPgxORQfzBxdSO9Ufw31z2Yz/\nsNXz0CP/PYiNIOPh2P4+X/9uYtqhunvq/EO62qbNJYxRbDDgQlD8jnU1Gykd\n2OdVbfWTaq5tmHfruaq1hVMx0XTpHC6YK1/Paw+sqSEOpLC+2DAo/NKNEisA\noly2vHDhDtHzHnlNNQxmXhmSFWGUTsJ4QG633jMxNEc7YCPCXfDQpCnKiFNA\njqvBJi7vafq1vU3dBGXeLoAD2gZXjhtvpVb66RZTm3xSLg24mIiEKfwPDGka\nvpjvjiEVjgOpxLjCtj441ub9RH69KUv8MDsgvg/ne0IniiTcC2IA48PMh3Lj\nBH46\r\n=fv8X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXAfKnmXRUFDYvSaEAvskLrPM1QC6ImQ/kOjdxRJkP+gIgfSFRMvB2ZC0/4kjHHMyaz+9VzuniAtsDxE33Li5gXzw="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.3915f48.0_1599253684406_0.14063286174810186"},"_hasShrinkwrap":false},"0.0.0-canary.b3c0cf8.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.b3c0cf8.0","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"0.0.0-canary.b3c0cf8.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.20.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^4.1.0","execa":"^1.0.0","flow-bin":"^0.109.0","jest":"^25.1.0","prettier":"^1.19.1","redux":"^4.0.5"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","license":"MIT","main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","peerDependencies":{"redux":"^4.0.5"},"repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"scripts":{"build":"npm run clean && cup-build","clean":"cup-clean","flow":"flow","lint":"eslint .","prepublish":"npm run build","test":"jest"},"sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.b3c0cf8.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.b3c0cf8.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-JFYTeg9UGklQXh1GdkUOeWBmAg7s/87ZfeqEX3tCTYg1n8gT/ljBh2krh+n6hOQHo8smaKVnSLl5ZaWuFfVv9w==","shasum":"4ebf24d2016dab0177bd006df4432c46776c535b","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.b3c0cf8.0.tgz","fileCount":21,"unpackedSize":101020,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfWRK/CRA9TVsSAnZWagAAWyUP/2ljy94VyCYzG7yV8ZFi\naaLkxLdehl20Gk6KI6p+Sj+NbtMUpR8tHMIYYPof7eiSHWTV8RnCJrq9GU+d\nCEIMW+J76YdBvfYhXJpqL+wn7NiUYx+2oEjyPa3s9It5yFZdKz4CjArARxsI\nGSnxcXYkFlKAM7IMmpNPY6XaZeLsXGWTz7CKbjLXUEtMkr77h6EP4+n1q9UM\nGt9jauYeX7nVSdzQhwQ3VurIFNnLLLu6b2V621bDoQ8pmzxD4wkoWb6wzHbH\nULvcreOM8YDR9Y9Fuh0PiyW6RS8TR61Pszp1/z8hHPaDP3TmmwoJzYLEtRWm\nPSMzILQuFBx0fEe33IjjPX1W9yT20KmKWM/tpTpfI/e85oPDj5zQvq/5/l9j\nnR8vYEttni5VBE6phccf824tVelGdmdJ+YUf9fIE+jVx1VZiMF2SOFzGd0zE\nqK6qAvlUwDuOlrovkI7Jo7sy5SE57uFep+Vs3Ogw/fl988ialVE6Lpayf6JK\nZ/QGZ5+H6TP7FOgXOxAODW8leH8mJdfSWZWNz/JUNCTYGHEAPUKo/VDK+OL1\n2Ey5JInbCQp4xG/RCLWS4UgdIUZJkx8OolrMy5UNEHu8mPBEKpwzNpBqmJVW\noKyWlGRNBLASsLTdH1rfUdfOK3RP7psAOcH659X1GaHFLy+P1o8E/1A0TmWG\nzcvu\r\n=bsaW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAwzfE7Ibh/dabMpmWyRdSU1A3nfX/m8cBLHplAnicGgAiBxmCyy3CRMBrQTXFarhqDh9ScCjH9LwTiTz+fPD6GF+w=="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.b3c0cf8.0_1599673023549_0.08310537971443743"},"_hasShrinkwrap":false},"0.0.0-canary.42048ff.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.42048ff.0","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"0.0.0-canary.42048ff.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.20.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^4.1.0","execa":"^1.0.0","flow-bin":"^0.109.0","jest":"^25.1.0","prettier":"^1.19.1","redux":"^4.0.5"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","license":"MIT","main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","peerDependencies":{"redux":"^4.0.5"},"repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"scripts":{"build":"npm run clean && cup-build","clean":"cup-clean","flow":"flow","lint":"eslint .","prepublish":"npm run build","test":"jest"},"sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.42048ff.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.42048ff.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-xC2r/fuRy55qlayEyQHAt8alAKvyl7VAIiXa28oAdClcGeMt2I/63nlfo1U0Agi+ZT23uCHMQ4vfyUvpt1mFrA==","shasum":"b9b1bc26a9e4c2dd35c978c174ebcf82d76ea2e0","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.42048ff.0.tgz","fileCount":21,"unpackedSize":101020,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfWyczCRA9TVsSAnZWagAAX00QAIjFLZ12eL+6gBsWi4dh\nWLNjnPag8DH0bcp8RtdmybIUdm1bAkk68iAVbrMFfEgcMhn4TjOho8B5RgfN\n+oHbF8rgiiXSGXl89Malfbh5jNdoa2KdQcZzroZSFSq4oaNezKLQBeXXEoCA\ne9+xFN9bDB2sAnzzoS9qkLO8/Gwwr/+iCfsSTkHBSUfUtgQPPuhP/zJ6IHgQ\nb54lXoF8vAKhlqj5qWLxTYGcqPSyV8+wyZMGX7mpaliNmJHcZeferxfWnioy\nlCKsxfYhH+6XMpjwkmRp/nEK1Hs6jaq+P98oulrgdnvEJ1Ojzo4ZloCJK4RF\ng58z7u5Sk0DIuIwMCE5ChNcaDGtDX4avOaf7O2rb1aGVT0iXY1tpEw9Mmhbb\nzZVqE4gjxD/V+rBJznCi7zI+iXMHLS0k/gBxor1wPMIcHxjTYf2u9jG40tn8\n2X6oZE+HbNaFAdPihrVO7+GbggNMYQlqK/D/UYUAbChlYm37VIj2GzdO5pAe\neV9KtZhMEyg60v8YWCPBfknmpGo2a4TzT92BNeeHf5qxpYu/j91Tu6oEl3To\nEyajanqRGtLOALn2W7wCKt5ehw5vHSFZ6xMF3J4bTWYMHOJ1IvKyp4yuKDV5\nMiePlCz0OJdLOhRCssqnHnwOuz0ttj9bFk1RhzHH7/hRPlK5L1iA9EfGa44O\nfwu9\r\n=4kv0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBQ1CXfSBDMuBI1wGb10D3F4C7MlXiFOqQLls86KlGa2AiEA0WgB27y4M2UCDvoI6qu/v3XhNdP65W/RyYu/tWRn/LI="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.42048ff.0_1599809331432_0.252116194712545"},"_hasShrinkwrap":false},"2.2.3":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"2.2.3","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"6.2.2","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.20.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^4.1.0","execa":"^1.0.0","flow-bin":"^0.109.0","jest":"^25.1.0","prettier":"^1.19.1","redux":"^4.0.5"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","license":"MIT","main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","peerDependencies":{"redux":"^4.0.5"},"repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"scripts":{"build":"npm run clean && cup-build","clean":"cup-clean","flow":"flow","lint":"eslint .","prepublish":"npm run build","test":"jest"},"sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-2.2.3.tgz","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@2.2.3","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-Kz8Bm7QTrOJrAMeQhGGc6l+YZVra00JAHsxZRYjXi+pRYti8zHVT4KTqevmatYpGNqTHyA0LwZuIwIT0gv+OUQ==","shasum":"ca695046d0448ba56f68ac01a843a55aa1e8ea43","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-2.2.3.tgz","fileCount":21,"unpackedSize":100986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYp0XCRA9TVsSAnZWagAA1GEP/1iZdkdY/nMwzWUy7ztK\nUqJ/XSEFgl7YbLPsajQAFKJk7ofLYyOhm5H/bBAhPXkRrHKyvQJdyCQ5/FDM\ns4uIxegWm5ZiuchKvgd9XBdqRfoCrS9AfxGE/J3gqHQR6fJCpodRYsRb9Mt2\nzN2FH4LG0QnxnOp0CK0jrbF1aJinXeeXcx/WghGWS7shsFHEfAAD9re5EazY\n/ZJLjeInENV55N59yxJV8RP1gzPD4GfgzPnF6BQBmGq0X3IHH/TNQgu+nGjI\n9R1SVs2KNMk0U7cNu6MRjHaSUhBi/rDfNoAdv0sitQ9IPHX9cP49PHjiqdiB\nhCaAZgugBIs3621IeLs90fYh3vDLR3AAfIXe+qJhb18FTwvAHnTC5PloVBqK\n+WRSaWEAigHLsvv9++HH2CLGU5tFKseyf6NAuaXPchJQ1QySN0qqiD5VV2ca\n4bNt+KIGVZm9hx78Ld+3EX5zyuXCMCnwTNHF4BTeFyaFWa4T4wVCfc4tXX2D\nQr+H9Vqkhc9MN2iOhNEl7pKZ0pG/BSXsKcESsPxpPy6V4ZJ3/tW+2OFEGFU4\nfOFqxKbe2UH02Hm8SGkjT7sbdXGbUYuGbkeCHW4shBM6z9bfR3GSonZvy5Jo\nCr9VCOQNZXDNuimXeC8aTnFTDPYp63cOV6dceUn1+wi/SumqEHd5CVYrqqur\nogn0\r\n=z85E\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDGVzMDajbTpcEk7raLw8iOed3jzQ6c1hCLrTxqKtJyxAiARhbWxmJu44CUICVCzIDKLR/oyGud+AhaUIQq/wdxvfA=="}]},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_2.2.3_1600298263103_0.7050039237051922"},"_hasShrinkwrap":false},"0.0.0-canary.6d664ad.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.6d664ad.0","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/plugin-proposal-class-properties":"^7.8.3","@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"6.2.2","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.20.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^4.1.0","execa":"^1.0.0","flow-bin":"^0.109.0","jest":"^25.1.0","prettier":"^1.19.1","redux":"^4.0.5"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","license":"MIT","main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","peerDependencies":{"redux":"^4.0.5"},"repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"scripts":{"build":"npm run clean && cup-build","clean":"cup-clean","flow":"flow","lint":"eslint .","prepublish":"npm run build","test":"jest"},"sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.6d664ad.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.6d664ad.0","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-YSJOj86CKFGiooB/NSWTMPUWi5Y+AEAApd8JJ29hN9LXAxjLWT7sJqpai/QLfUsOgha66QfklLtJgZy4UkKqAA==","shasum":"0498548e69a0f5c04272fb2ba86940d9e3a990f8","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.6d664ad.0.tgz","fileCount":21,"unpackedSize":101188,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2o64CRA9TVsSAnZWagAAuBAQAIGLWIfAPjDeYeOU+na6\ndbppKNXBbP+WhOIAElg9YSdwfmhBIB1ji54MJvtSD3zBYgxcks3ROKblhRgH\nqneBWdAP4vE+1QArdDU6NNHK5WRcr95TYKt5+mhO5aGzmoy17UpNf+T5thvL\nDRjVqwpZphiV0k7ysy1xxf7SY+dO3MEhv+A36tLue6xqq5nQMioDfDd96AjP\ncysMf0Ed+/iU+cvPA/WURc6rY60sgyMVnfAk68MWSOFRNaF9vAByP0XCYNol\nBQaEGpdzJ157NdDQ9YWIJ6ziQj5TeY/2LToeN7aKmeBWUWLG29Vwdns4Uy5L\nl8TLO1qppVBz/JPneoPjo3GjsJvxfOCJfCfIAl/Jr66vctLUP0HHfnO9pUIw\nA58mQpOns5G/dZP747GwHbn50AQdrxzNDvFBqEakL2rmWy7QR7P4PiE1jQBK\npxs4eP63xJzmVyEEw1X0ew9otsGtRsVGLPtOz/84VDnijGn8xj71hn7F+xhV\nwcSrIQD3Bzu8qYsjKi8tz0OqrVsZZ1u7PzpVgg5rK6MK6JOMFcvIJ1oJm1jA\n+aAFlL+cZNjnN+gswDdSE4+AIV6LwA3IXIbe//ugxC3wjQgULkxAsWGLpKAc\nHGotyPW4fXZ/W9PP7JLmbJsk2g2OkgGj04H6p7/WFy7yUOo7LBpOtm1LAAPH\n2Mgx\r\n=ddb9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGLdhPT7YC9U0qw1sJ+pqudoY9C1XqCDWs06sFMhuyGmAiEAyBd01h//jsmhcCmqMbk0B1QrhtnY2FjdheUgHrauhSo="}]},"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.6d664ad.0_1608158904352_0.7410800065603467"},"_hasShrinkwrap":false},"0.0.0-canary.579111b.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.579111b.0","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/plugin-proposal-class-properties":"^7.8.3","@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"6.2.2","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.20.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^4.1.0","execa":"^1.0.0","flow-bin":"^0.109.0","jest":"^25.1.0","prettier":"^1.19.1","redux":"^4.0.5"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","license":"MIT","main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","peerDependencies":{"redux":"^4.0.5"},"repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"scripts":{"build":"npm run clean && cup-build","clean":"cup-clean","flow":"flow","lint":"eslint .","prepublish":"npm run build","test":"jest"},"sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.579111b.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.579111b.0","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-B/vi78dGkK68DAX9lMHyICAYrALFYFq5p46MXygxrTXB/1uM9q2S6+/63KEHxMTHgCRQRoRaCJVitu7Xaq0YhQ==","shasum":"72a2a8be40a23c22b8d9d582f93490a6864f5661","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.579111b.0.tgz","fileCount":21,"unpackedSize":101188,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2svWCRA9TVsSAnZWagAApsIP/2R35WCucdjmhkxVTRq+\nmZxFX6Wo8xgJCTrXXJc6sRwyRo3RFcfav9hxeF0bdX4HE1rKIyIm4Q2feDf7\nil2w6C0y2tq1N7H+ry5SWTKb3r6nGUOpEAYZHuq3lckH6mesZ5RYVwDewZ5P\nrdpDUiOZIJai1NzUFMysKBbVQwqfIn/eY454uLXmM9N9G4Q3u7wuXsE/UztH\n3cAjUcAsdjJIGxYbnxkFHOK8a6VyIKkjMg3/9ymxFIB09JXQqD9cLyAd1RJO\nTH23a/HaBz3Cuvg2+vRPWlPp1Kg5a39VeBWjQGDOCFa30ECXm9pdQl4zoEVG\ngvMBclB+X26QA+pnNk7N8sjbRbhII8ItbLRKbckAHi2QTCHjqkrxgP2f3uO+\nS1vKp29gKB5u7pEKNTV7Ulg7F1qTfTxOOz1Hqm7ENu5yLymurWrCXCLLr8rd\nkjMNIbObVUypyYYlJ0T2NdbloAGWBdvWUKQ1ADO0qFTs8aOPmdvPI94rAYW3\nSW91iHpg6iUoRjjYjt0tPxxhXUwxFyTGbeWukXq49rIZCruRDwYCIEErc8iU\nTlZ0gQk+s/dQb0uqThrmgTG2rCPZmeUnipOrlnfq4QMJfFXyaSL6PO+s98My\nCH901flqJhm0CbY7ywf2vvtysbMPM1nlAHmLXeIEVNS5Sk6mCJDUT4U4K0ra\nDWLn\r\n=EB6z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAzKS8qzGtHObCeOVZzA2jk98LEX/Ix8XR9Uh09xE+YVAiA0WZAzO3Ly5sikvOrRlseL7Cxin5+i7OQzl7DgkCDbag=="}]},"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.579111b.0_1608174550020_0.11247847171756731"},"_hasShrinkwrap":false},"0.0.0-canary.2eb76df.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.2eb76df.0","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/plugin-proposal-class-properties":"^7.8.3","@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"6.2.2","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.20.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^4.1.0","execa":"^1.0.0","flow-bin":"^0.109.0","jest":"^25.1.0","prettier":"^1.19.1","redux":"^4.0.5"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","license":"MIT","main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","peerDependencies":{"redux":"^4.0.5"},"repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"scripts":{"build":"npm run clean && cup-build","clean":"cup-clean","flow":"flow","lint":"eslint .","prepublish":"npm run build","test":"jest"},"sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.2eb76df.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.2eb76df.0","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-thDlhbnMR5CCjpNyCfzqeMR9zqObCm2JK4Lk2JdY8bX5S13hGb5Dvbtqfu8By/SBTgyvNnlRYP/z4sye3JYmqQ==","shasum":"e19c957f5b2bde07fbc85c1d5ff69da531ca2e1a","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.2eb76df.0.tgz","fileCount":21,"unpackedSize":101188,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2tUWCRA9TVsSAnZWagAAhWQP/20dTFEV/Fra31LOxbwm\nEI1s4hBvxiiUwPFILHCXSVanPeod7NUzPvsrpG/7ICMhGxTxGDmVHSJaeJ3D\n88hspclybEQiccv80dLiq1oV7rAIi48KQmPRlVI84mBnnUTAvrvdeAwgzKbK\nryGAvjMUCGdmOqrObi14BcAtKCVtAmtmkAOTwwzwOjDu08zFfMtYtI+k6qxb\n9hyS7q1c/xS/dIPNT2OTKVu0o7xG2ccDAWtdpyVS2s+OdPr6Y4d+YuyjkdES\nQL6E7bMKDFC3b+9ZmwhEiEbDn3soPA6tFle946JvvDvO97djqdggRIZN7rhE\nGLtfnFx90x1TCHDZALOPbhq8h+I3aTNka6/sVfql5DK936YpHvCVMNC/Y0g+\noxRpifu5ieFghxTzWux1d9Sq+nc3zDQbQxB87VZqM0ucfWKScnZtXHLcPJGX\ntGhNbAvZSamzuhF1nnWjuR69H+XoUPVwTwKbVfyYzol3aHHeoKNeh29VKDbD\n7JLD9ohkyJvQSSMjl6CD93LvK2Vjb6+HRS7uc60stwIlnqXyvt25Iy4t+7LS\nXjgBzp00QYEHg64a5UunSYE9gu2+mjnACTGLMs9VM7tzxprHj9PRnXK7FqcJ\nRVG8iTXJrQf5BBbB05Vo8fX05u3pOCHcbdEjY0qk9A0bzgzRTFIxmDAWt1SM\nMkcu\r\n=3hte\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID6eRCI2fTt8d9uhdvqbH9PSna7Ytjz6vCTH35UMO3aOAiA8erv8l5Sio7W8JiS/0F81pPnjN4Bi7UbjlGgShLhagQ=="}]},"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.2eb76df.0_1608176917626_0.5164391840012001"},"_hasShrinkwrap":false},"2.2.4":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"2.2.4","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/plugin-proposal-class-properties":"^7.8.3","@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"6.2.2","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.20.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^4.1.0","execa":"^1.0.0","flow-bin":"^0.109.0","jest":"^25.1.0","prettier":"^1.19.1","redux":"^4.0.5"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","license":"MIT","main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","peerDependencies":{"redux":"^4.0.5"},"repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"scripts":{"build":"npm run clean && cup-build","clean":"cup-clean","flow":"flow","lint":"eslint .","prepublish":"npm run build","test":"jest"},"sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-2.2.4.tgz","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@2.2.4","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-QjllMBxCcBsG89sg+MGSD1qL+G7U7bsIgIgo/ZGpjMR6RHX9XfT0syX6d1PcpePiuCW4IomvrmcnpeJym0dMhQ==","shasum":"aec47f72a0b2c9316a664e19bff96397369a4145","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-2.2.4.tgz","fileCount":21,"unpackedSize":101171,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf89fUCRA9TVsSAnZWagAAA2YP/A9V8Q3o9Ys3a08rPDDH\n2KeNdGJwMECsWOy4nwTn3JbjJWTXm3+luLRh7ARDnt4AftTaitiQ9ciYK02B\ntujs7wIa4FTzwH3whJ6k5hDHMMDMewVJ5fFSj3cYjWD+a4ID/ySH4VJRVZQH\n2lPfA5y2Z6vl3E4S8kSze+5W1ipSHrZFOdyg3E7dN7cLS+WyVdIBr+V4yGNN\nAlEoPn5Juum5TxvPrwO1z2hVodp2kG4NGnRz9E3T29wiJqI+st3rZLkFs8fZ\nkWl6nfBkACxMENStH/VHe6dravS+ClTV+u1MN2ekDM1C6p/r6tFb8xpK+xeN\nQMUJ/RACqmzFFjI9GxkCVW/jR6ONYrKmhs+7hh//00aytBR137lv9yu9+VSx\n6LL+gLEIFHs+DsWNV9zG/5qQK+4I8pkD/fSkYt3Bqpmepc5CrOSe6cUdWTyh\nWgKnhoTRT/rGsyi9ByOV9PQk5oFXGp6cTLyGblviuCGivy9/mSIBpJLDQ/Or\n80Y44jK7zWfUoOcWc05llcV4tTdi+tUd6D3tY9UO4/iHylCW+UXtA7orsXWG\n01TwSFGrBZNSqrSoMectQbpMnL0yNYcps+nldBkAzxN1ptYwLpFILju2/AXG\nXcDiQDULFZ+tqWg2mo5NS4X/AZsmMcod7hxEhytW4hsuHwqLBEQ2rSFJvSOz\n5teO\r\n=OPxR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtey8JIIYwuhl+MJFCHVoY06iGWYoMQCRuGav8+MOk6AIgdRfmaE739i8jSqRMY5hbFxeFHGZuoybf0P/zKsU5xRs="}]},"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_2.2.4_1609816020036_0.3942852210373464"},"_hasShrinkwrap":false},"0.0.0-canary.4cee1e1.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.4cee1e1.0","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/plugin-proposal-class-properties":"^7.8.3","@babel/preset-env":"^7.8.4","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"0.0.0-canary.4cee1e1.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.20.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^4.1.0","execa":"^1.0.0","flow-bin":"^0.109.0","jest":"^25.1.0","prettier":"^1.19.1","redux":"^4.0.5"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","license":"MIT","main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","peerDependencies":{"redux":"^4.0.5"},"repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"scripts":{"build":"npm run clean && cup-build","clean":"cup-clean","flow":"flow","lint":"eslint .","prepublish":"npm run build","test":"jest"},"sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.4cee1e1.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.4cee1e1.0","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-eM+uLaCElNfdMcieFKfLqo1uqX/oOSwoAUjVA1DxufoPdD+23XHkgo2S+X36DzG550IYx7uX++y56ny2Tfjpzg==","shasum":"3481264de815256da62df2a192992213289cead0","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.4cee1e1.0.tgz","fileCount":21,"unpackedSize":101205,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9N3NCRA9TVsSAnZWagAAvgUP/ipGRUMkQW8qY01STQv7\n6ujaxo4LMOg4r3BU5/SM2pjbpiaOg2c+inSv9U8z2opYAf+iX2X5QbuNIXSb\nDo1CqNdtPrUbuEBAEYuzWTBn0EJicPYnbRAfDEgzX/AmiYKx/9zcgDsDzDVb\nYjt12fobSP+gFYK6Y90x/UsBNGoxKjVzCYcyumIZXDjN/DwO7RgE+V1d1sqj\nfjDH4wCWsYOgFg6TbpObQL82cZ+/FzWFNSOmUDDwKDhI0J2/+X4FFrhD+t62\nuE8RLDMIVAfXsRowho6qHKpI9QRI1ZLUWBXGMM2CuJXwv3UzE9Afw0g1smjH\nxG8vMN5pVzwIJCx4Avxu6NQIrvlL/QL8b/Llx0CE2uw8NptJzIWRmOgRgOsa\nm2QPKKE7kf6lt0oakibyMqW0vyziqFbtQw3pCqX03uYvmz9muImB7OzCc428\n0NB/nUHlZJETH2fEpgY3FygUrtLRDlalfoBrquNo5Iicbgc9PB+++MoJSg+R\naKcWwt8bQgLwbkhvGspo6g0w5+yoH/Jh9PJXLJ690HOBzaqysY7+WYzftfSQ\njI3TsPLC491cAS8Wuu6+gu1Wr2h/+mT/k60ZEcsQvmGzqb4VOuGtm8BemuCT\n7BMeG1o+KCa/ifmdxTtKmjREHLwqVju0qHm0kJHlujOf+i1/6AMfHL5HJexM\ne5Bd\r\n=Iqjg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBppVwL03b/xVLA1OxCVyi750PlQp7IYBtLyasDWjSyqAiEA6l8aepuNw/+TbdEJHL2JewYCw9So1OAOKjdb4/BDKE0="}]},"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.4cee1e1.0_1609883084869_0.14778499912591547"},"_hasShrinkwrap":false},"0.0.0-canary.b936566.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.b936566.0","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/core":"^7.12.3","@babel/plugin-proposal-class-properties":"^7.12.1","@babel/plugin-transform-flow-strip-types":"^7.12.1","@babel/preset-env":"^7.12.1","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"0.0.0-canary.b936566.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.20.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^4.1.0","execa":"^1.0.0","flow-bin":"^0.109.0","jest":"^25.1.0","prettier":"^1.19.1","redux":"^4.0.5"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","license":"MIT","main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","peerDependencies":{"redux":"^4.0.5"},"repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"scripts":{"clean":"cup-clean","flow":"flow","lint":"eslint .","prepack":"cup-build --force-flow","test":"jest"},"sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.b936566.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.b936566.0","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-XMfflGtO7Lq4ELkC+E/XRJ55AOtMRxmtuIjPFyTGYzXUzDo93dSkIWgrxeVp76G9Wwt4Fug+b6elH2OUpJIEuA==","shasum":"18530416bd4194ca33225a9b5356d07990f9b24f","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.b936566.0.tgz","fileCount":19,"unpackedSize":101067,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCI9PCRA9TVsSAnZWagAAEF4P+QCJ3oX1CL7rAsr47uX5\nZr+uc7uDy4LiZVnbBRjr0NLV26m9LxrRqytwsMBd0lwF53bp4o67leZl6kLe\nD2K5d3rKpiTXdH8R8d8fng4GKf7jKgYUdzEET/LmlFPd/gh8ovDxs4KuSyao\nCEDmYeLGKzIF6mFcEJh2xDR3Iwf6ix/FDvzNogJt9vXb/ZSoKIclDKLtf/Vl\nsl2SARY6/xTBnYziVsVKCUu9ApQuRUBf1OHDTD0u8HI1VTGGR0j1EcOZEra0\naPIanIEr07QlWAgTnPeNluUXWJ4j3trcMOvQXfZxZSlytTJetkko4hN3uKcr\n4Q7o9Ps9Nockqiq9zYzgr2mLAYELxnY9nkqE5kI3Hjp1XEaehGGiLVo8yf3C\ncNrLrQu3zZVSc1/dTe/ho5EpHXip3xydpSDWEOOIfFW4+PXEeiPh2ZP7UXwc\n118OvekmwLuKVfgCMWA+OwofkHIN6Vmhr0owjdTtax8HrjBdXfA2fUohAp8P\nQCJ9rB6AzB/ExcwKk2P5fobuHf9tO/OwuoKJspW/JFQIrcr2Ms+Z96rI/vs2\nn9Ed02iramsyio9dANv62t2h/d/eCPF8RHQUUr/Dtm3j4JB8yDsXacLDGC53\nE5Fa3tgO1iaKOplExl0suOpCf5X1Mrj7d18OKh+KEL0C06mN8DmTC6YHnHB8\nxEX8\r\n=GGGg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBLTdPmuxoLI1nMKiO/bswZ6WDFHUQlGkBMGFG86quWxAiAFrMYkOGiuCXFolmy/uJTWaWYFTL/FA18utEI+wg6k3w=="}]},"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.b936566.0_1611173710567_0.6498571046452186"},"_hasShrinkwrap":false},"0.0.0-canary.7d3770e.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.7d3770e.0","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/core":"^7.12.3","@babel/plugin-proposal-class-properties":"^7.12.1","@babel/plugin-transform-flow-strip-types":"^7.12.1","@babel/preset-env":"^7.12.1","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"0.0.0-canary.7d3770e.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.20.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^4.1.0","execa":"^1.0.0","flow-bin":"^0.109.0","jest":"^25.1.0","prettier":"^1.19.1","redux":"^4.0.5"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","license":"MIT","main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","peerDependencies":{"redux":"^4.0.5"},"repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"scripts":{"clean":"cup-clean","flow":"flow","lint":"eslint .","prepack":"cup-build --force-flow","test":"jest"},"sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.7d3770e.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.7d3770e.0","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-mcamf1sqdNCJMuXvwnGjRZD4ee9Jhf8h5qPRN+PMXYzNjHZ2qhFShDae3b50GJZDluCi6YJYY97rjnrEDbNeNg==","shasum":"000fa6b6eaadd254384372d90969b711a4983a4c","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.7d3770e.0.tgz","fileCount":19,"unpackedSize":101067,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCJkOCRA9TVsSAnZWagAAhJcP/1SScUKZp2u3/DWt507o\nF6y85bxG6K2wHpBnY6DCn6J4DW9TLRr1lGwcp/0BsTmBqgDwU1KkMFaJePEF\nQEu/TePOvPkokYmZfSgjNhMMVho4LbXFdLTrMCIdmvI4DEzFwBugFphUmQ1X\nnSsX13LdAO/MpFFkhHZaxBXDPxDYJvQxvsitJUvfq8acENpmj5kA/dy/9pWt\nZvQ9w7XfDnZw1y7EmqOJe8N6MGj78WPL4JbxbWp6/KMJeer0kukvWbwJQjLz\nvz904/ZqS+cRbnaLTOF6SkBq21um359kloypzYx4tORrAb40v0TGo1qMu2Bf\nZBW3dYimdTz9Z/cBnCU/qdvri2P0QmyCcr1LMub7+ZQcI+MxedRuZOI1HaR8\nKkXppqWMqztOVUOTOFIXn1Ufg+SATnZXfEVxutZxbIG2jshPYFHR6F3VAUUK\nIUuxqGolFc4cxv7VpRXVikmJ3XzJQI0lGFw3XiPR3dVqqkDcFkPlY99L/X7T\nXEzWYz0Sw8apfy7g8eV/yDgc2hvPA7R/JVvvdwSU/gVSHDDZP5cEItnhXUXt\nz/cDnnvR1fHHlMeRbYlY7tVjfRwMkAl1aK/r4wmDzuh/Sq13YENbKu331V+K\ni04goS0YKYN4A5pp0awjwaatFjLdZJdpFH1y0RJ3iEyKzeo51ost6gduRhq9\nmxzY\r\n=g+qk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAjPE07GXuFRyL28nNAVmMiCF4hsJp0DUlLJrGDeTJ6bAiAqR/AR90TRvQOx8FUc0d12yYH0KAWbVJyBZ956wufq7w=="}]},"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.7d3770e.0_1611176205582_0.5970226602328115"},"_hasShrinkwrap":false},"0.0.0-canary.c848126.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.c848126.0","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/core":"^7.12.3","@babel/plugin-proposal-class-properties":"^7.12.1","@babel/plugin-transform-flow-strip-types":"^7.12.1","@babel/preset-env":"^7.12.1","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"0.0.0-canary.c848126.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.20.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^4.1.0","execa":"^1.0.0","flow-bin":"^0.109.0","jest":"^25.1.0","prettier":"^1.19.1","redux":"^4.0.5"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","license":"MIT","main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","peerDependencies":{"redux":"^4.0.5"},"repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"scripts":{"clean":"cup-clean","flow":"flow","lint":"eslint .","prepack":"cup-build --force-flow","test":"jest"},"sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.c848126.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.c848126.0","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-Ur7ZEt2L2500F8M9gPyDNa8PzZjQ/27opkSf5P1UGKlODIr5L/kjm/PzDMFwIlHZ6FBFH06y2fHElJAgIsKoWQ==","shasum":"a821abd051df0c417ddce23f71ccac13df97a6a0","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.c848126.0.tgz","fileCount":19,"unpackedSize":101067,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEyvRCRA9TVsSAnZWagAAMG8P/2xfWMc9WKd31yUlKijF\nqj0iDvXarwctCB65EfWbeRbvt32DBSykGhcazmD4qbX7x30x/WBFxbuX2gIO\nvqTJc3StIOzZ1YQKHRRFpHvfxau9ckb1d+chrjSLo7cFq14pPWWGy2WZYpWC\nsmhxQdzmAU/KtvEtDJHmJJlx287cnHBeAg7/mqQmU6YB7iuZLq3mEftmVnmf\noisVJ7iwGQErrlWz9j/CN2GAwVHeRi9h0J4r9Cy1ZL5AdLa8DdPzEsmScsHf\nVaYqgTNTOAUshm0XHoPVPbHYmnDjPEhC2jP8ykMHSVI6Lmjc8DlDMCwh2v5B\noqgPWDp0WrI9GvmTLgTuUTKpqkmmHm6g4/nuQW1KdQcCdA6X+lDKnIiUQlQi\nceHMca1GQX93ZGWM5hIrrisSSrNv6GxYB/tJ0w4UAP+p28yTZaUmKnCEd7Qn\nte6xngUVNdHqr9bhr0tyUwtaq9EN6HDlbIHbM6pUbSVfTLUH/bjoCCZSjViL\nlpusTygs7VTqBGdbPIUGEyAyFo7JpRRxzq5pdSJ4qkvN0oejgQZXh5e3+QsA\nuS505v73e16u8U6wrDko24sdb4F1bEqhUSWkFjIJE2sremkYbjVRi/YNXT5l\nR8sNGgPXg0s4UCj/GREaZiJzczYnshP6gHD1JWH5nH0c2wQ0l0irRbd8CzVF\nUXka\r\n=gNih\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH9axl+Rs/5SCB+nr38ztSbfxtfv/GSHB88bgriVD9EMAiEAiBV/nlXJWUEYB281fWS4NhP+jbc9ECw3cPVChk02km0="}]},"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.c848126.0_1611869137409_0.3762253729889684"},"_hasShrinkwrap":false},"0.0.0-canary.7eef88a.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.7eef88a.0","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/core":"^7.12.3","@babel/plugin-proposal-class-properties":"^7.12.1","@babel/plugin-transform-flow-strip-types":"^7.12.1","@babel/preset-env":"^7.12.1","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"0.0.0-canary.7eef88a.0","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.20.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^4.1.0","execa":"^1.0.0","flow-bin":"^0.109.0","jest":"^25.1.0","prettier":"^1.19.1","redux":"^4.0.5"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","license":"MIT","main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","peerDependencies":{"redux":"^4.0.5"},"repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"scripts":{"clean":"cup-clean","flow":"flow","lint":"eslint .","prepack":"cup-build --force-flow","test":"jest"},"sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.7eef88a.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.7eef88a.0","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-6i/CDo58tbrVShjXxoSJU08VL/Jp+vlhTa1AgwHAxyRlZMdu81j5mMtp7mr9kRZcHQpBxuSF4/4S7gaKZ1vsVA==","shasum":"38d1258c5fef5b84582d283f64e7449e82f60fe9","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.7eef88a.0.tgz","fileCount":19,"unpackedSize":101067,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSQQjCRA9TVsSAnZWagAA9+MP/iRn+DqzfyQjT/FEr2OL\nrZyK813MbWL/sS0oq2ne30Ea0wvqX4D3y2Xxs/1HCMbu90qI9XzyGBCgGWZv\nhabUvBEBlMeqrijopoqiVIp+EKrKaocdLdUsdqo5uCyRxlQP4Qnf1qotWjUi\nyY7UfX9ITWJgyhPF3nNNOWeRsBcSzeI4zaANCMPqCEgYeCopvR63iTrJ9xqK\nQoVOjvOnPinfdGUi1QUfB8U/6EilssJgL6wYo8YM4d/ppFrNkaJzuy/0gFi0\nhZvBWc02J5C/RZSKsTiCp+KPHTmeir+HChmhXQE2Dwyht4HH8NKSirMrYV7F\neYB+RTwViK4MCiaUWpdXtxEFpdRjcQthYesuU3TKy3SlC6NEqB0J7ps5qCG3\nuSDZoHEbdmDSgPm+CDWoYs9mdY4nfHDTF/C6snH4RXtpl8vkrAWke4WODn4d\nC9qSvOEXU3P+PcDZ/mcgjO4n2f5e03ZD9D7X74NUvTEUhHoEYjuYTY3I69JZ\ntjbIGWTEJrCJ4ClpSOq0PpnRh/YH1b/OatpTFhNZBYml0bv1Py1KMtet+QCz\n5bOCX5jKcNTNYicrXpVEDJjyB/hRIkgKbTN+isE3M5NUDW5bdKykYnuEScvY\nZENEXguscC6B4bqeUxePXJxngHUEw3aSAcBg2bhaxO7QPPo2jJTC2HCgvpsT\nJ6XD\r\n=+P/3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIATgWaqbtN9ox9az6I9BkCnZP57DrW4y/zZN8EjqtCi8AiBMXU0PPof+jrb3TrlFdU23YAT9oGcPnEv51GlxJEcwGA=="}]},"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.7eef88a.0_1615397923218_0.8962658838708542"},"_hasShrinkwrap":false},"2.2.5":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"2.2.5","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/core":"^7.12.3","@babel/plugin-proposal-class-properties":"^7.12.1","@babel/plugin-transform-flow-strip-types":"^7.12.1","@babel/preset-env":"^7.12.1","babel-eslint":"^10.0.3","create-universal-package":"^4.1.0","eslint":"^6.8.0","eslint-config-fusion":"6.2.3","eslint-plugin-cup":"^2.0.2","eslint-plugin-flowtype":"^4.6.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.20.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^4.1.0","execa":"^1.0.0","flow-bin":"^0.109.0","jest":"^25.1.0","prettier":"^1.19.1","redux":"^4.0.5"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","license":"MIT","main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","peerDependencies":{"redux":"^4.0.5"},"repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"scripts":{"clean":"cup-clean","flow":"flow","lint":"eslint .","prepack":"cup-build --force-flow","test":"jest"},"sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-2.2.5.tgz","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@2.2.5","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-FQfILvvE9AhgstEmp3neGk5I/BRsvI30XPo1+2qHrv9W18PssWH87RJYaDjzTtzn2psXPXsu/KRZ2rvDSp62LA==","shasum":"4d4f9a1729ef2e99a7c3dee60599c209a54bdbd6","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-2.2.5.tgz","fileCount":19,"unpackedSize":101033,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSrv6CRA9TVsSAnZWagAAlMkQAJxtOJVUiiZqrKoFSGiA\n92/hg+Siq1dcF/mcsHGzHQkSlyYGPxebOdob7kWyuU2n26C9/zwDMjUukTV/\nszKLkEKWPc+pSYwsX6K+VNovlcGrrp5AnswhK1Mh8E5XtMLRnwXKc1G+wmfY\n8UVDhi2GD5ZUoSKz/4rXJuiZkdvWMV/9svrjsoROHPK2wro0k/hypcOXqwxd\nWOQAQqSyDySqQIe6bUKbLHBBIAx9HWsKWHjnmXE6cxjdhC3RgVd/79EDc9Cq\n7wzNm7iJZev9iH2F0XoDEijRbPLUu688ICVC6YtZvQrTqDzjG01VnGDo1nIB\nC7gbmfXIQ8OBcfIRYUkq7KSuy8nmEVpcHr2HRgN9K3W0HebOs9aQXkTgIhDZ\nXSKYQrqsUG/xrgRek6Asreq2CMO8Q+6aKr7ZbHRnkeRpiBNeX7SwJqsJ7FmO\nhCPrw3qiBhHvBTX4UVjul52M5wvy5nW56jCQHrINsl+Np67xPYDXGQy4SvhP\n1YyFmtasS+8BDVlivfRqD/i1DlA1cfyvKiMBRl4Ec0z2An/SvVNhmQJX5rts\nYJTM9gqwRmrFyVan4vhnSgAh532TjTRSaOanbN5x/T8YRtkOU/qitK0NxSyN\n7KwSA8MsPWBVhRsz0IE4a31pQ6gZ0EqLhJGCyyIM69H2IfLC0Z9gxN/xJ26/\nZ620\r\n=gWPE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH/AZSebq+yjgrIvQLj6QQwmd1QQ6cI6b7Pj2dUNSiDTAiAdRHbjrGq7tadqGvjZ3ImDCPeQhYe+z2vft6+JTi3XAw=="}]},"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_2.2.5_1615510521746_0.3650740483366606"},"_hasShrinkwrap":false},"0.0.0-canary.dc6dd20.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.dc6dd20.0","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/core":"^7.12.3","@babel/plugin-proposal-class-properties":"^7.12.1","@babel/plugin-transform-flow-strip-types":"^7.12.1","@babel/preset-env":"^7.12.1","create-universal-package":"^4.1.0","execa":"^1.0.0","flow-bin":"^0.109.0","jest":"^25.1.0","redux":"^4.0.5"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","license":"MIT","main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","peerDependencies":{"redux":"^4.0.5"},"repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"scripts":{"clean":"cup-clean","flow":"flow","lint":"yarn g:lint","prepack":"cup-build --force-flow","test":"jest"},"sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.dc6dd20.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.dc6dd20.0","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-LCYG76XzX+vOjET52uJKcYmwP3x3mTFkNzXSEgKeqAcxJusrxdnj5hy9Ej68/iZbM06uKbFDrKfYTNSUbTu2aQ==","shasum":"3710650c883a8ca73477df8ed67daa234273cd15","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.dc6dd20.0.tgz","fileCount":19,"unpackedSize":100725,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgx7GHCRA9TVsSAnZWagAACjwP/2yohi2YNEwAOZs1hwxC\nB44hrtW8lQr0sgYUqj0yKVKuFEVAsEuPfRnoCHvBAbuNCkPoCYPGYKq2xw/O\nNxtn9jiSU7jMwDDE1BShiDbqFGNE/38j5ThGaZ8F7UP/2o1ua6eOZXFIvMM6\nQ97BQqnrJg7GL6iYj4cQzjGbEPi+puWV+/4KN078lDchyNFLWzX+ki+pjqvR\ncerZT8x7XuNcPO9QCDdJyTC8K54gJP17GE6ICbnfKOjWyViWCn0ScLDVxzFh\nJO3qottLHn+hA7pXGUUSUKLAUv8/YNfy9bipMjZwbkkFnVwst+qfUkCLaB9k\ni3MdJiKzM55VICvHd+5o+J/7/ECuaKIbByReu7jPbwtUIAWo5b3PCW8O1l3y\nEPSXq2mIZCrqNTRyqD4OdPpfzvYd30u+mW+q7qpN09isXoVXVcJqmyiU3TKC\n/6wmA8sPA0HrFaJTEfJ/STNjuVNyY64YpBA8+ipG/9Pw+mIG4LhVO4+MhZY1\nYHAaajxw8SEtfENVldAN7RQQppa5Deu5M2vwFvhLOhg4ttW2sexYYYhDExOc\nr3BDNRTYBfLuSHQM9Y7JvAFi7XH5ENAC4ZGcT99M6SEyJjN/S3JhT9AAXs8+\nh+NUsQ7gr90nusJPlz1eIi+Y6MZXWONjeZ10Xwrhf7DpPMbBZ87w7A3aSWjq\nZAVM\r\n=Kumf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDylEQI2E6qQDxvXPiimWhVC2Kku4JcgkIFkF6YErkrYQIhANycXV1J2i0UK0zvzR4lRlaRt+3+qQMJGESfEEYH9cfS"}]},"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.dc6dd20.0_1623699847117_0.9663069564808384"},"_hasShrinkwrap":false},"0.0.0-canary.66de151.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.66de151.0","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/core":"^7.12.3","@babel/plugin-proposal-class-properties":"^7.12.1","@babel/plugin-transform-flow-strip-types":"^7.12.1","@babel/preset-env":"^7.12.1","create-universal-package":"^4.1.0","execa":"^1.0.0","flow-bin":"^0.109.0","jest":"^25.1.0","redux":"^4.0.5"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","license":"MIT","main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","peerDependencies":{"redux":"^4.0.5"},"repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"scripts":{"clean":"cup-clean","flow":"flow","lint":"yarn g:lint","prepack":"cup-build --force-flow","test":"jest"},"sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.66de151.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.66de151.0","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-Z7vjl0VgBrqLnO1L4++FKJlYvjVacflrzVbH3Wr8ekiTl9SAI9YiOnUQ5Ijpml633Nq/hecpdsorTYAO/p7uZA==","shasum":"c65f67067d424b5a4a90ae3b543294d767f35abe","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.66de151.0.tgz","fileCount":19,"unpackedSize":100725,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyA8QCRA9TVsSAnZWagAAqXsP/ArTD0mXsObf1E47onYg\nTLcMOU2t8qCxmWCV7peqUTCeWp8LIwe9oeEegOGuVPsM4boUoonkpHs+jRkt\njIx2Tu0capZnG6j57dWqMAbw0I9poXUAzCIPzKVAsfQSNUIM8LhX/ubTvlDz\nloqSZRWvUfkKZ6RzEdC0lP/byQ8tG+Qk82e9Li4tdkGAPUmtuM2Nh2gp/Ffk\nz6sJYRxV1zhZ3wFG+cLov1+ws5BEV5wxvvbyzcIEKXZPsqFH3mU0FztaHF9O\n/kMoeaL6ccpbIswXUubfX9p8PkSu1/OtIYRRcobbt6uK2WXW89z/5w8FhJAi\n5LL81r3eZFVjOtWA3GR+5hzOHwJN37MBwfFyjiU7wrTxcwSk+oHXlratcXBj\nrNmjYG0vkiCfTJ8Xcg60XZA3SnxUTRxZbqXsQOFXBn77yEXXo3uYmPBhFwXn\n3fDosqE+nABxQ1DwAjev/ibdSoFzQsactN9aQhKYY+FAq0K+VAF4K/h3bKKg\nbF3fwznviUYXy3KBTxxURgjne5rcmlC6UyKoWCOtPWi9Mm9eyYsJQfOBYXWM\npf2lp49HReHtpDS/nfDEvuOi534oBLD8fc8iitePe9Jsl15bbYK2r3RARgPa\nO0hhfVZahwJSwhROIWZQtOtfBQyZ/54JELDQx3eOsn1F5sqP98fA5jzxxWAq\nVQcu\r\n=RqcO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC6wUiPhWI0JCpbcSMJ46LwTsHsJhsVtPco5F75Zspu2AiAV64Ql1pRgj4jEHV7jUVdRIzTSIG6TAIb3XnC4dkLFUg=="}]},"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.66de151.0_1623723792058_0.03392287103147962"},"_hasShrinkwrap":false},"2.2.6":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"2.2.6","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/core":"^7.12.3","@babel/plugin-proposal-class-properties":"^7.12.1","@babel/plugin-transform-flow-strip-types":"^7.12.1","@babel/preset-env":"^7.12.1","create-universal-package":"^4.1.0","execa":"^1.0.0","flow-bin":"^0.109.0","jest":"^25.1.0","redux":"^4.0.5"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","license":"MIT","main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","peerDependencies":{"redux":"^4.0.5"},"repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"scripts":{"clean":"cup-clean","flow":"flow","lint":"yarn g:lint","prepack":"cup-build --force-flow","test":"jest"},"sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-2.2.6.tgz","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@2.2.6","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-oF06RlakadvhEo7SeQ8QYbmBl4wYTv/34Kp2IoZglsOI0R8O6jRoAzVj4fOtgjSM6rXoUJKXg9AHzPjdGWarkg==","shasum":"6506bbf4762714cf9494abe7cc1ad215e9a019a1","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-2.2.6.tgz","fileCount":19,"unpackedSize":100708,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgym9vCRA9TVsSAnZWagAAbPAP/3r+8J6MyI4QnQwWBj9q\nL/c2kpW4LDqOcrWJOJeg+epj/xP1dCs06Urdp3VP4YzK4kUGMKLlcrff5LUD\nRyYeeXLMr5fOonY4kaAoICKcd2zepbDjXbY7PkVxEkLbjzVKzvlwKbsdx0KE\nv8L7RQaoVq7/GoZH28uk5PjpdY/mM0bK7hs6gcF5OnUDxWgGozqvVGNsqF5c\nL1yi+aSUysL+ITW5gDy2nqVJWiuDeMSF3oJ8BggeZrFNNcbOXmKKsPr8Rupq\nlwhb2Awez6GzFjfMxYugae1pFfhDo3jG8M2HJ/B/JfSwQuxEatP/ebbYqPSe\nua2zSIJ4+JvUgJ3fM8hQmjGvSabQKvDSiBELf/H1/1UNfeXy3LatiDczAyNE\nD3MNYO4cITOYxiKTvSpKHoMjD5UOWhv2NVu7iNjorg1vvqBkm5u3v46RiW0W\ng5xWfohQHCG2LZEENY+br3OkbGWLao1yaTuIY4jdQxg40G8qdYQdlYbSxLNO\njPCYU2pftLBlQRl82FK9xsqRXsUBTHqRiPz39ZehDaPpBR3BdtPhd3l8Hgn9\nHdFvRcPuuSqspEujj7VDllcwA5rMn5UsBhvbdR63pxmaFimi1/Ux5nPZzKnJ\nOEMY7NV+3QKJd8J45L7AQpfAXb9BuNBNym/P0LvIkhFbqvW/kWoOnxzLfUB0\nnG/V\r\n=odiQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4d1/dxkqBgn44sf7Td0JPr3BDzYiLNB2QEYOhxuEYfAIhAL0N8OYsREEoORZU8xU7217IGpF12E1KPkmNYiAhVN7W"}]},"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_2.2.6_1623879535398_0.9743040152017775"},"_hasShrinkwrap":false},"0.0.0-canary.cc30c9b.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.cc30c9b.0","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/core":"^7.12.3","@babel/plugin-proposal-class-properties":"^7.12.1","@babel/plugin-transform-flow-strip-types":"^7.12.1","@babel/preset-env":"^7.12.1","create-universal-package":"^4.1.0","execa":"^1.0.0","flow-bin":"^0.109.0","jest":"^25.1.0","redux":"^4.0.5"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","license":"MIT","main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","peerDependencies":{"redux":"^4.0.5"},"repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"scripts":{"clean":"cup-clean","flow":"flow","lint":"yarn g:lint","prepack":"cup-build --force-flow","test":"jest"},"sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.cc30c9b.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.cc30c9b.0","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-Bs6u3RmEszCkV5sk/qYuaL+pHAeES4ywW/KxEBu4VO/ZylWzdllNBeIjKR70vPY+3VL9CNtP4ZUgFQCDio7LDA==","shasum":"432b19748cda9118c874fbea0de74cdba26f79ee","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.cc30c9b.0.tgz","fileCount":19,"unpackedSize":101178,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/2PtCRA9TVsSAnZWagAA2VEQAIAbDbS/9RJ3bReut9K7\nGEImonGa5GryGkemON3ko1iQKgxE8u5DXIiUaAzzoXL+1pa9EPT4Xdbw0Q3q\n3On0QDA6d0mFJFr5vd1dEG0oOrtNpV6kz0GPC22Iz1QPVMTmpFKs+lzr8dll\nWwbtCUaQWVhUptjUxYWB/mshIvWwFK0omfrxwntMoiLCsHiKglqGZBJhd/z6\nOz7sqpRnqNXlDkH50NHBmX7gSvV2mAk5UEe/pcByzOb/MnRjERdiaiROY1PO\n4h/2+j/JzpPniF5BIDKGT/tvJMZa5PWa1OthXFzunmYT29pJ/EzVuFH+s9kE\nlDUTENkZneU2dozDAvuZQvH2UwIXb6JqmwjW98p6pwPWjVAsOVoz60bbZQL0\neGzLY+89Ku3loRcIQ8DqJM9LuK4Ad8A6XVA+diOAMWkPo9ttBQlpFJ7fZbyW\nJKlKuM6WesZWSFCiWslzyBo/dyrpzLUG4u8KHUHXLAlcynO4TxhzlbWm8Dwl\n2SeSd13eerO9bH/+CrN4TUsEhCQesRv1d/acxa/zKxNvbymOdAJGrW/TgZlh\nssWl7WnQaeBL6lnT7+UcwJjZpASYAdlkbX8c2tRznZIjI4fys6enlHNR62Uh\nNJIzhefQR2eGoYiRalMs59pul9CWYYJbNzc3IxMwOO6QTiXXoIiFnPJojNo9\n+v3L\r\n=CTAh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTmeu7Mn4hXKTgY8yOu+v87PJnRdLinVUUb5DWox/ilwIhAJ7fz0IJxYsx1mFWI4lMOR+bp+EIdOU0XYOsgAsTeipK"}]},"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.cc30c9b.0_1627349997286_0.7429097991536959"},"_hasShrinkwrap":false},"0.0.0-canary.e5a3019.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.e5a3019.0","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/core":"^7.12.3","@babel/plugin-proposal-class-properties":"^7.12.1","@babel/plugin-transform-flow-strip-types":"^7.12.1","@babel/preset-env":"^7.12.1","create-universal-package":"^4.1.0","execa":"^1.0.0","flow-bin":"^0.109.0","jest":"^25.1.0","redux":"^4.0.5"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","license":"MIT","main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","peerDependencies":{"redux":"^4.0.5"},"repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"scripts":{"clean":"cup-clean","flow":"flow","lint":"yarn g:lint","prepack":"cup-build --force-flow","test":"jest"},"sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.e5a3019.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.e5a3019.0","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-Kmf60nAIbljap7m0BCtfZzQGRbuErZut8JBBUm8ybmTPLVYHwcLph28YDLGFiqrq5+WFz10ZysULewJqrRdehQ==","shasum":"14e479ccbcc11ca3fdb85f82cf6c70797efc7d8f","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.e5a3019.0.tgz","fileCount":19,"unpackedSize":101178,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAJiVCRA9TVsSAnZWagAAWucP/An579wk/fRpbyQtwOWe\nrauRaI0jGkifpS0NjKHlsi4qhme/+f5iuXnUa3BWCJdW2NFkoAaJhaPi6fTi\naEpWH1cemLmDXTyBhUhy0C1S/3hPSFdh5BEuVWzM9t6seUb32hg4FAAQ8VEa\nenMXElQoHpVakFx2SmzmlId6X9sQoEJCju9l+V3ez4x94hWGUnU19lp2K7aP\nRNwKoC0m7nx1bIfWE6YLgWhtpGP2w8qwVik3V2ydOy7tsenNuC7/mTzWd+tD\nHqT1xeDrNdEtm7vQY4VSu9XeMC+Aa/m3icpBgHsxVJxFrCVqDpBNXGFrS1wQ\nUOOKousrOw+SeGkf+Q+G6Vyt2K/uHZ2lekexGeiZjzdSZmgkFvRzyzecsYKH\n2S86RdWpsCdZlFINzGenQoFrn7sGVTS4KLGzfRbQaTOENJjlTV+M6wEg0qcJ\nZMHsdfDMLSASsNxcAgGB69GaUTBtuYmuTv6EW3dfgnowyO1rm5m774iDoHuz\nAqzHFjYmZIE2DenElSB/FyvPBbQ/xO5yKmEsrWresjS9KFynYxEon+TF3c4d\nRaubBi2sDQtjsN2wy3ZZlXEkZmw3zhgvPOtsq6h16KvIQCfBskS3mr2ItC4h\nEI/9ApeJf/tpZh9Q5W+bPVot14IuIFgNwtbgpHUNuA6o1z1E8bKoV3AxG401\n31vt\r\n=iWJx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICQnRTvR+JmkOnMNgcRNCjbZSqNdcC1P2mjY1R9k6MGuAiBvLpuPvSV6XpGZhK6+bY9EgFtPb9O8Xob7H1NkbgmYNg=="}]},"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.e5a3019.0_1627429012872_0.6049257687304441"},"_hasShrinkwrap":false},"0.0.0-canary.74b8151.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.74b8151.0","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/core":"^7.12.3","@babel/plugin-proposal-class-properties":"^7.12.1","@babel/plugin-transform-flow-strip-types":"^7.12.1","@babel/preset-env":"^7.12.1","create-universal-package":"^4.1.0","execa":"^1.0.0","flow-bin":"^0.109.0","jest":"^25.1.0","redux":"^4.0.5"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","license":"MIT","main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","peerDependencies":{"redux":"^4.0.5"},"repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"scripts":{"clean":"cup-clean","flow":"flow","lint":"yarn g:lint","prepack":"cup-build --force-flow","test":"jest"},"sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.74b8151.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.74b8151.0","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-XiJcLa2gMBuNdxm8u1TKrM3kr3BRByx/A9wlDPkRhjXuBH/aEohvWPM0ITDaP88AnhJFwpcjwKW3ICqEyCw9xQ==","shasum":"836f6197227ce84b36c29abc231b52f2e851666e","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.74b8151.0.tgz","fileCount":19,"unpackedSize":101178,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhALQZCRA9TVsSAnZWagAA+wMP/A+XgWYweFVjPcW1qAi4\ne4fWKHX/J3uZX1i3bExxOlXcgzDUtCxLyEeA9N8T6mGdrqytkhGmMeyaYYuB\nUEH9xcodgvx6sZTrRtAVk6JXYU+gn8DvRKlkz7F19VCdVxchPnCvdlkUSZr/\n7Ys8jdw/YAaaTg3dQ6fB5QG2X1hlTSHnPYic6YpqNbu5/bbep49faf4Lzzot\nPxEBhZPs/NsjRruD5OKQxv5pr4GkVQqLd3YoNHd7vkgxbfbQxzFQPlKEBIdw\nE1cRWrLlzWOpSxCjCrJm5I9Mg7H79yE1AY6MM6vYS59VfdGs/sqhMNOrZPDR\nQX8uij69RqIbpM46ddHlzrX0ZSChv2T2DeIY3R5XIRz0hxsshAztGS5rq7Xe\nY1gkZm8+SIkBTxoqr1MBBzw51NFj5Aa3lX8lvx6F5fxv15ITpXOvjFDQpfRs\nU+iKS1AwIeOJIChzReOm5puVl3eEZBXSfx10wKHSZb4lQnN72shPeYCTamHn\nbQKJU3PTvHC7PscxzGyI83cIN9A7wN3H7QeUY5pCGfQYk1THWb/9LW17fWyf\ndb4C/unmCi7KKEb9tXVMG2Nev7Sccwbn+keo+qHK2TszjosYs747MLGUoH0/\npDQADCd/PSc9oRsMGzm1PVVpWRVU/eUoIQ5/LcVabjFeRXz4a5bQs/oxTMIH\nHZOv\r\n=u/kH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICbVuZpIlJL2FcDne20dOsdcfDMbRFuZzN1BSwrFrs4bAiBimnOdHpKa2QHOeUZQMuy70uE0FcPQ6gfIq9leDuPzUg=="}]},"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.74b8151.0_1627436057701_0.22626706122761941"},"_hasShrinkwrap":false},"0.0.0-canary.d9ecd19.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.d9ecd19.0","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/core":"^7.12.3","@babel/plugin-proposal-class-properties":"^7.12.1","@babel/plugin-transform-flow-strip-types":"^7.12.1","@babel/preset-env":"^7.12.1","create-universal-package":"^4.1.0","execa":"^1.0.0","flow-bin":"^0.109.0","jest":"^25.1.0","redux":"^4.0.5"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","license":"MIT","main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","peerDependencies":{"redux":"^4.0.5"},"repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"scripts":{"clean":"cup-clean","flow":"flow","lint":"yarn g:lint","prepack":"cup-build --force-flow","test":"jest"},"sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.d9ecd19.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.d9ecd19.0","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-KTUncZp1R53xwk2MsAv1+kesrrtbAHUkubeY7qCqlq4NtPAdk5P8mBUXSlRPeDhaSfwBzw5FriNdX5c/wkujHA==","shasum":"e42de090053d21498f2bb594dec109f8434ea5d7","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.d9ecd19.0.tgz","fileCount":19,"unpackedSize":101178,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhBEvICRA9TVsSAnZWagAAbzEP/jjIlmEJlwKaz2eCu9U/\n1mkMon+czQdEFB+KW6D5irGxBOJ/q5kBuFOwmOGzcKjROUFj4HqIzHDBA0iO\nzoi1lh6nh+bRnxE9vuEKG8W5YtCI1GBol2rNG56ULPMnJuqsmZkvndHxp5Ws\nRBUNmMQHLEkaBXxB0cLyI2ng9kPhkdEt6uFYV6Covdtizgwsuc8oUarv1g1d\npFAbnVlUvdUrtH3u9Dr/taQ3LuEupfANA/C0wd4yAZ4BiWdwNzvvp6mjwUzZ\nnSbCvuv32KVbY52mgRzahcDWVSrWZz7iuR5Ov80sRvuijy8HAVkk39oHPCX0\nJaiqsEnzfRtcoiGcnxkVKHYXwHJp12p1nUAIXPckAAj0ASlf/EZQxK1Aevj3\n/GOKZ/xP2gF86763pEqZL48AkK7nRYoy6xRxJ1DtbgCYjTllEF6q0FwGebwR\nOtgVJDAxrr+SaFhccQFfOkelgmcf1ki692BFHFLyiYBEdpBnFyk/DkapAPzF\nDorHtsARGgQB7QHb6SlTe2iYjKIi+5pcqS7lw4/97ZhbnpTOidBXlBhBKXb+\nh2Umx+d00Plfh6qTQksASJD9euDVgHCBAdHjiIZiZHMobUf5Q/zitPiUsGZg\naiw3DwgZ1q5SUPr0uBHDb8vDiHih9q7gSOA2EqPBFmAHm04AkNbt2IQx5MPH\nDPwQ\r\n=PVgI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFM60ubQ1sIbRfJDWQhkoIE717Bqgo6QhzuVa8yvasJwAiEAlS5oxE3ScGisjsSe6TVPmWdBGnVt3yQohjooSssfCco="}]},"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.d9ecd19.0_1627671496785_0.4287319293529446"},"_hasShrinkwrap":false},"0.0.0-canary.f0b60b1.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.f0b60b1.0","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/core":"^7.12.3","@babel/plugin-proposal-class-properties":"^7.12.1","@babel/plugin-transform-flow-strip-types":"^7.12.1","@babel/preset-env":"^7.12.1","create-universal-package":"^4.1.0","execa":"^1.0.0","flow-bin":"^0.109.0","jest":"^25.1.0","redux":"^4.0.5"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","license":"MIT","main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","peerDependencies":{"redux":"^4.0.5"},"repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"scripts":{"clean":"cup-clean","flow":"flow","lint":"yarn g:lint","prepack":"cup-build --force-flow","test":"jest"},"sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.f0b60b1.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.f0b60b1.0","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-AUK/G8WdBnsRYgrIUl6xgtslRDQKRi+mb3HqsunCSiWsSK57Yy1I3pZX+4+DVuaesgN79tmjbUqxRuPvX/iSpw==","shasum":"5e6a0e8b0f387e25e32aae0f1b4d62d7c08cf0de","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.f0b60b1.0.tgz","fileCount":19,"unpackedSize":101178,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFZ7rCRA9TVsSAnZWagAAUm0P/0/KI5Sbz03B5bByb3Ig\nnTF4Xij7SOMB+NOUoUfxNxR03nbm+3BxtE/okpIeBk27AdMcGS/y3beRnd1L\nZxC2oYpqF8sF192WdTmbBMn5OoDptRl7JkTjSR8/slQMLxrVDwOtVMdoGspk\n9WlP3gnU2mGIiqR1DIZiH9LTLIdHu4EpjF7ikj2FjT46ew94r3+CDxAGCrZX\nN4XmAg4KgwK9cjq8Kv1SggO5stq7v1sWo9cSI8ZZMwO2kPs8Ev47hFMzm9PL\njEX/nRmeJMLZpSWBGva8RcKqND4HWKZFdsLPEW/UZGXi5QGyiPWs/QRvDQ/d\nXwVLcXwmTUI+zo9kdFpuBganyDhvfHUqhMA/dYrHV2pfFPMD22VvwaRNBVfQ\nTusP4sUQZr/ekmR0nBenHUIalXfr79TiZ2virKv38M1jbxegECuX+ErIGG8r\nay2Dy9S9x5JqDSNR7JGuyLCZyBHE+XFrNHart2nxnlE+LTiqLjaBHHu0LsZ+\nIk6aA64kP/0TdBBMO9l/goTRy/TsyOABYrbpvbP5p3Dfys9NJNin1LS440wS\neTDLEju+K9kLmit+moah2ZSs3MxuK+u0davMac3L3E8dSRyVvVaqRRW+txvq\nXNwADWxPPPIKPDTaN0JymysvIldKffPd9HUe9h6cCuFoPPfC6yKtYXYLObQo\nwl+n\r\n=6CC8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTxC+cZsqY+D9bWRsURMSnVJwOLjOLyhSCcvSettiZFQIgOa/qiSCDZaSefpytCPpKYP1HI1XibJ9skxVWnrpuoPM="}]},"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.f0b60b1.0_1628806891678_0.9968724014074875"},"_hasShrinkwrap":false},"2.2.7":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"2.2.7","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/core":"^7.12.3","@babel/plugin-proposal-class-properties":"^7.12.1","@babel/plugin-transform-flow-strip-types":"^7.12.1","@babel/preset-env":"^7.12.1","create-universal-package":"^4.1.0","execa":"^1.0.0","flow-bin":"^0.109.0","jest":"^25.1.0","redux":"^4.0.5"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","license":"MIT","main":"./dist-node-cjs/index.js","module":"./dist-node-esm/index.js","peerDependencies":{"redux":"^4.0.5"},"repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"scripts":{"clean":"cup-clean","flow":"flow","lint":"yarn g:lint","prepack":"cup-build --force-flow","test":"jest"},"sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-2.2.7.tgz","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@2.2.7","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-tQJU0BTzcPV+oEGYviKcrURBNCxfrw1rFM+3yQtcmlc9eVZE2tjj9WkCGPF5RfXMj9oBcKEWJtFm5jJdzT2pzQ==","shasum":"18617ad2b624a0402dd891c3b3d318b072d7e194","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-2.2.7.tgz","fileCount":19,"unpackedSize":101161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhG/RtCRA9TVsSAnZWagAADPoP/1wGQwHinMOgIeGBe9tP\nhn3yHxlsWW6d/NW23FHDei8189wFMfZ4sGHjkv48h7HozxAKn08i0OYmQ2li\nGE1PKp0Eh+TTfIaM0yd+AsuGwXvAYb174h7whPO/Vw5gHfVQKIqiY7srUvMy\nr/jb1flHApgK6I/2CVph70ghA2sShxo9QR/6V7E1MnMgfpJWsotPWOiRTgIH\n54hnJRGtcsrj40Lww286U8YB5HjCFbr0nWjMhR+wGimZ505cDeVfVkzy/UCj\nfl6VPMfkf9qWhCAwRH3jqfBDwcugiDfe/PtdmBDASYPjw+zeixGS1faE64Ii\ncteT+jUeoeOjl+r3mcIeE9DhLmH5YcV3ZhFhbEhnN1WQ3fDlJzDKP6QnyJtQ\ndFF1HzicjwBKyUhCJsG5qL9DQwxSOZdcBOl7O0/opMkSRd6uUSuzxufyNdtK\nIxc2iy+UFHsXuk8QYQ4bqqQEYspO1nxOMAD6V/fLoWrcpQKVwug7WOHo5w5b\nhfx02CxYc7JNCacIpIENAFT5sovPlsz75fvRqvfTgEqr466PZfaX4sa/4rJb\nks5hokro2puUGAkgqOP2VmVfjc9O8dm4FDheCnWYP4uzQzHYDenMwBmY1yQV\n1radliDgCKY9FpTv4xmgYmAiBq+xAXkG0D6pGMn512cf71hXZnseQWxqYyWL\nRGbj\r\n=jbSk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGVH9ks9RHi0nT1WPVhh0tJsg3wm/2MylNVHqT/B5HeYAiBgrYbqtok5tdsjuCLOvu6RgU9AmDXpUSRfK1hI6dNyKw=="}]},"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_2.2.7_1629221997043_0.9125891369753056"},"_hasShrinkwrap":false},"0.0.0-canary.0833d86.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.0833d86.0","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/core":"^7.12.3","@babel/plugin-proposal-class-properties":"^7.12.1","@babel/plugin-transform-flow-strip-types":"^7.12.1","@babel/preset-env":"^7.12.1","create-universal-package":"^4.1.0","execa":"^1.0.0","flow-bin":"^0.109.0","jest":"^25.1.0","redux":"^4.0.5"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","license":"MIT","main":"./dist-node-cjs/index.js","types":"./index.d.ts","module":"./dist-node-esm/index.js","peerDependencies":{"redux":"^4.0.5"},"repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"scripts":{"clean":"cup-clean","flow":"flow","lint":"yarn g:lint","prepack":"cup-build --force-flow","test":"jest"},"sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.0833d86.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.0833d86.0","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-QCl9i6OzKytu/kT3g3qpc20VH6v+VdBsOOfZeyUkBPumUvLTbhcZfyz7bwWKQcX7TopYyXrjMFEoNPrXk0zKsg==","shasum":"13ebf9453582265998b599f45eb39ba4dad0532a","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.0833d86.0.tgz","fileCount":19,"unpackedSize":101205,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLm0aCRA9TVsSAnZWagAA6uEP/22rxugK9kJSrjp3D8Cy\nLbLAulRozs4THrAkI748CR256P2cJa7V1lylqQ2PmmMVC8OjcgLgJriqaClV\nma5kTIuMkmq6bXsljJ0XVSUMFemZxAgygKrwvHveLTJnfxm95cV0AQPtlnMm\nW9NQgp7d18x0aELn/dUZ0hMUFQMYMZ8eaa/8gtuHT40d8gC11ZkipXHNicwm\nW40e5wUNNxKzaHL/GvCGg3tZBppKMDctkzDEpYbC1wIP0cxdKosRBgg6Gj1Z\n7T2+yyiXH4J5x8GhDBKt653Br3zGfJcofI9clZ6aQhyfqomd2Ci2rYVeEeVA\nXbBqH0cf374q6mz8CTWG0WfFETBHMagXrHw+1gca4/MTNfWrGdKyRw/aEJRY\nPMMK6JCTVG6Wprhr1ijpYSb9A34XUJRaA0ytpImREynB2sn6mdB7rfSVEsZG\nkvYi2rLw2HoUDs8LwnhlYz+nkdIPL9ntzVul8XaOJFKvb2DsWKBRS8lVbBco\nkmHa52eqObpOeA/HFoYla3X83c35dbyM5aCgPjaxEw+IDsDRYRaMPI1Vxjpf\ng1pInpdG23iJh8X4v2lBUoqWSe9HIky9UzkK3zuwqvIB34M2fAKBnkXHiBkG\nj3RkYfU86PIEzw+47DEX7PL/898DRwAJg4KcIXaKAWcsUfewlXOwGlr0GKdA\nj6TO\r\n=EaFN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCeQCIMPmk5gy09wAnjo0EPOgcank+xwBANHupeeWnAsAIhANlxuS8pRnxi06tqMWz6MVBOI10fsJDvsVw6lbYxgppX"}]},"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.0833d86.0_1630432538119_0.049473933279418514"},"_hasShrinkwrap":false},"0.0.0-canary.009cb5f.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.009cb5f.0","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/core":"^7.12.3","@babel/plugin-proposal-class-properties":"^7.12.1","@babel/plugin-transform-flow-strip-types":"^7.12.1","@babel/preset-env":"^7.12.1","create-universal-package":"^4.1.0","execa":"^1.0.0","flow-bin":"^0.109.0","jest":"^25.1.0","redux":"^4.0.5"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","license":"MIT","main":"./dist-node-cjs/index.js","types":"./index.d.ts","module":"./dist-node-esm/index.js","peerDependencies":{"redux":"^4.0.5"},"repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"scripts":{"clean":"cup-clean","flow":"flow","lint":"yarn g:lint","prepack":"cup-build --force-flow","test":"jest"},"sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.009cb5f.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.009cb5f.0","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-AkmMVfh0Z5lhEgqJ2K0A5WCJ4iYcsq7SmvROsN2yXxHugzHN4xrDn7pLMNhcaa42WZ9nid+Pjdt8527hXJ6LHQ==","shasum":"2864a6fbde05c76190cefaa19328c092cf2e4f24","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.009cb5f.0.tgz","fileCount":19,"unpackedSize":101205,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLtVeCRA9TVsSAnZWagAAcsUP/A7a7ARUFvkwgtfpMgdx\nIxELVFUFIx5wM6q3//SHBa8GXqyNrsc0aFJRHgRgloP9SYN/ePBMt6SiwONH\nx+CGKwPUDuSvmVV3+Ty6lGzP9W8A+G9ETTPhLIit/ghnK623LXP1FoRmHHFq\njeK0EdcBh8oZ7zm/pHeXgg9w1jnuFBqwQW84jEm9OXjMIyaPb1sany85fvBY\nT0Hx+JKvnkIyPsa/QsQKrxkItYbCpB1TPynE2k6J4h0imhtXa06CIzIB2u+h\nDJZllDKN08aQE4wg+AYwPk/Qjgqo0WDo7Gw8t0PIwNqITBczJDvhFIrQhkK7\n7X9br8+A8npDbGUC0s8lEukLYcnl8IDah3s7MEta2yX4Kd6DUjRVpTdOuLho\nbR4ZUMyy7Kebq0M6ldPUhihprRu3t5ZR5e1B/LH+WMM/YN+rOP26uGqrtODU\nSR4p3lutXBDLEeDEe5nCHiYYTXavcaCOFcDySwI0NB7Je8h+TyxXgzpquOSo\n1qUD+6PRu9vilvsyuWz1VuzJZ+KAy5OKW8tR9TZ8IUviq383ug8h2sxAGfIL\n7X/75BGcjWdxI1J0w+k3qnnxjlBJfcTE1zuPhkwZ7AqX1QvU8ZjtF2rn/MRh\nLKipkYigUrqfH9EbGOUauaAoppQgOspmpPvd8s8pGpvSCiqmisBS+AhEiA7h\nheQx\r\n=z1E7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1ef5tuFc6TcHiBD5AK5ADfHENO3lv1/kAeQrxHEytEAIhAKm9xo/oz36SWRq+/Ck0ZWrp+s8bavQYWLS4uCCzEQs2"}]},"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.009cb5f.0_1630459229970_0.08796920936227814"},"_hasShrinkwrap":false},"0.0.0-canary.34f1f86.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.34f1f86.0","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/core":"^7.15.0","@babel/plugin-proposal-class-properties":"^7.14.5","@babel/plugin-transform-flow-strip-types":"^7.14.5","@babel/preset-env":"^7.15.0","create-universal-package":"^4.1.2","execa":"^1.0.0","flow-bin":"^0.109.0","jest":"^25.1.0","redux":"^4.0.5"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","license":"MIT","main":"./dist-node-cjs/index.js","types":"./index.d.ts","module":"./dist-node-esm/index.js","peerDependencies":{"redux":"^4.0.5"},"repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"scripts":{"clean":"cup-clean","flow":"flow","lint":"yarn g:lint","prepack":"cup-build --force-flow","test":"jest"},"sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.34f1f86.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.34f1f86.0","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-oqvIwPo79pUoA2ykH+Zs7bi2r9tyX+5omFmeb732oCWUdpMaml0Ux8t40DOd8g2t5Kul/+u+9ouDkPaeZ7VGaQ==","shasum":"46938816821369d758fdd86aed4767858188b6da","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.34f1f86.0.tgz","fileCount":19,"unpackedSize":101453,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhL+soCRA9TVsSAnZWagAAIDUP/3Y8nEyIx8HJIKMp5mxh\nzhQ4cmtDw/TDalFS98x7R9GqavyzEGQfEGh4YfHeTzNNXf9I55DSvkyo1sXh\n3SDzINri220bYfig+zeoRhHWhLHXBn8tJjknGZyKpLCHokRzqhh6Bk+PHcZD\nGMQUKDaHNOELzcBxOmP4T2gaFZtYBhljUFuX9VH2HlXj3qaTXF5M2zakY2Px\nyJ46oyF6bTbIXiEXJL3Jl4YZwJGxhvJBYkfrk13UvqIsmU0CN+fcmcGGu3Wz\nkPh4WIv3UqBjKEaIsOpoLwRPNKBOX2nwZXfD5ppzNDliV26IKPlseAOVJpdB\nhOl2TXF8sX7QKAjoZ+1Gpxixb2tJhcS68oJmBywfvGG6LaffTEA/2JZEWql6\nUZ2w0TTb7uydV6GrgKehBm16WnrYLHL4qN/P4C632X4OMgd1syLrvF403NtU\nA5gawsjBPwZQSgXeJ+Jp5EmZXc5AxZlXtjk0he7mjJGxvwMSVKpgtldEXy54\nAB8JqXAsvSiWUC39sQMkwK9AaSGXlsw7tqfydeZcVFR+Jy+BXKFQ0rOUwPxA\nIDCnQ1CsWzZvhmhXesUhQuC56U5MJocUX3EchJAg73jLtSNQ5Y2ni3yEo99B\n4WGru90AuLYbuXwvCQCRThsw4dEupTMDszwc+XbjreL0rBgff132pUWw237u\n6uo1\r\n=L1Cu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqBopc9QBfMhPQOaW/aCYYBZdiHr6J/5zu0XWRrkh0aAIhALF+RSrDBR4b7INKp34gEcZNzvwe9B4Atv3vPxG2yW+U"}]},"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.34f1f86.0_1630530344452_0.9095681712860699"},"_hasShrinkwrap":false},"0.0.0-canary.0f75d56.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.0f75d56.0","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/core":"^7.12.3","@babel/plugin-proposal-class-properties":"^7.12.1","@babel/plugin-transform-flow-strip-types":"^7.12.1","@babel/preset-env":"^7.12.1","create-universal-package":"^4.1.0","execa":"^1.0.0","flow-bin":"^0.109.0","jest":"^25.1.0","redux":"^4.0.5"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","license":"MIT","main":"./dist-node-cjs/index.js","types":"./index.d.ts","module":"./dist-node-esm/index.js","peerDependencies":{"redux":"^4.0.5"},"repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"scripts":{"clean":"cup-clean","flow":"flow","lint":"yarn g:lint","prepack":"cup-build --force-flow","test":"jest"},"sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.0f75d56.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.0f75d56.0","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-fES3uIDpDbuR9tRIlxX2TEzJrnDJ7KNLb+reMMF/OoM5pn6Sn+JN0JXeFjdDHCbUJ2wpAhnNvAVv2eahTbUE3g==","shasum":"6444099451ed1e3cc4ea3dc0bf747b03aa7ea17d","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.0f75d56.0.tgz","fileCount":19,"unpackedSize":101205,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhL/urCRA9TVsSAnZWagAAGCIP/1WrmanMSpLUNZvfkTZ5\n6pize9l6urWkbKughxpItqyQuI3UPkM8yCiVE4KBatctUBOAC/LwCTO7J854\nKq9Bz2C/ulCnO9voAlJZGNw5F0aQfoPOk+8rHD50c6Y4tJ2MEqIrIODSJCbZ\nSmjtYy/iT5JJr3sppZqdcvtK53nQ8mDJDJmlSlQSTQZtI5bMSkMwC/ZJNEAz\noA+Uk9gLKNueiuVPV0Vkz9rQHVOKFBpnl7VUW9L3zXepFtp5kLLnLe1DeP0s\nCQaSHsznsKczW6XlB/6OrT+jw3ygPUVf2J/e2APER898yPHJmod3E1W14o9F\n4b8hI/JM/ysAfWuTDkAgUWgijiifPkaSpB3iwtP8PQoBGyFtoq0z4inzIH+d\nkU79OdRwwZ5nydDGED2IP1gDs+TglroJIlWsuDpxSxZGQPE02u7U8OeqZmNi\nZ6gv6joffxn0tUGTB1Bja8F9vcx3fTJuqBlIoLtSmStl+AyZ/Sb0BUR1Oyw/\nEDqx9a5HXSODbpOJkHnAbivDRqQtYG62ghz0rvfVIGKfUhwjSpDmYPDFPuXp\nnjrOxTi1dogL2KPxomDbN39m9aLedE4rFpdPeLidRdxy7jL+ZIS2+IT67mcY\nwfZiSRaXkAZZrLIAxczDH+5moqgN/O+Pvfw4UOk7QuhDQqY9DthWZDNmg+3G\nfJJO\r\n=jAMj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGD0dAQicBOlNqTb8uyysqsWB4hzFvDZHpMLR+6erQo2AiBhZvznUDnFFaK4tUA6fOykDU8rVjDXm34hmDCZYhDTBA=="}]},"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.0f75d56.0_1630534571437_0.7353508062807292"},"_hasShrinkwrap":false},"0.0.0-canary.addd6fb.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.addd6fb.0","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/core":"^7.15.0","@babel/plugin-proposal-class-properties":"^7.14.5","@babel/plugin-transform-flow-strip-types":"^7.14.5","@babel/preset-env":"^7.15.0","create-universal-package":"^4.1.2","execa":"^1.0.0","flow-bin":"^0.109.0","jest":"^25.1.0","redux":"^4.0.5"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","license":"MIT","main":"./dist-node-cjs/index.js","types":"./index.d.ts","module":"./dist-node-esm/index.js","peerDependencies":{"redux":"^4.0.5"},"repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"scripts":{"clean":"cup-clean","flow":"flow","lint":"yarn g:lint","prepack":"cup-build --force-flow","test":"jest"},"sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.addd6fb.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.addd6fb.0","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-MbS3NRN/+X9CQPAhfs/h9qc7vlQWH3D4gOC4n0lzDrujNCOliKPfFaNljeM66sR7O6pnyeoOX+s/W2Oi3iv8lA==","shasum":"51f906e80a5174b6cc20fcefea3ad60a75f887db","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.addd6fb.0.tgz","fileCount":19,"unpackedSize":101453,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMCCWCRA9TVsSAnZWagAAfuUP/03dYc75MkyKFHHc4ezK\naPbYF9iFcMWCxuBT73gfkWpOn/843+jo5qc4hKIGqjdU3EaZLudvuhiBnQHN\nmG6BXFsoqgCplgr40IT5BR+9FvcDJSgDddO4K6Z/YxX2AsTFZ7SDaWCX/k8k\nRHrN1ZpT0Xph516rW90fAOJ/dA8z+nxeWZVEb9OZzdFqCWIako47rrJ7XP91\no1tvsJ4jEOLk39jTFPHdt833HtVzdth8zXZJ+YRvedW930O93PPWkbGO/CXB\ntH9QWfnqvWcU1Qhz0+AAotcFwqHcX5XRgjmqxZpfJAMlqsqJ19M5VjB1NRR/\nFDzvsMcjbV+JaBaIwaOSzxXUxAr5thBNiudMsvN21VqORuFHgF4WQxBuvv9W\navPx6ZwaH/lLQ9M9El5MucSA26UG9SBSNleIpTdxkoc2xUjHlnImHeQD7rOX\n1oKwEDxlMEvF/4b42lHVPTlsJqw7Pj56f9/Gt+pgmsu3WIdJXFJdDh/qPWXl\nhi5CJqbWDxvevnUwXr2pkcHeJ2s1LwyLPxNemVnJbtu0MN/hqaGb2sxtmFmv\nCYSSnSDEPa93kshE3kSwJkw84tbTfdEl/lWw+DwCk6A7eJGDepGR/o6FTAER\nxlS3KkXZvqH6GoHFatbu9pbYKYm71J5TXYkV3PXbEJ3UtWkjtGSh89ZTJpp7\nhFRp\r\n=ueFn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID3+qSgWOV6/g1NQz6pFqzqxkauwes695Vh6ZgL/OcVvAiEA3bMxUuQwTMJLoEIi5NwUxG9wIVUp//YS7U2D/T0PGns="}]},"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.addd6fb.0_1630544022538_0.8723635483392798"},"_hasShrinkwrap":false},"0.0.0-canary.e938140.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.e938140.0","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/core":"^7.15.0","@babel/plugin-proposal-class-properties":"^7.14.5","@babel/plugin-transform-flow-strip-types":"^7.14.5","@babel/preset-env":"^7.15.0","create-universal-package":"^4.1.2","execa":"^1.0.0","flow-bin":"^0.109.0","jest":"^25.1.0","redux":"^4.0.5"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","license":"MIT","main":"./dist-node-cjs/index.js","types":"./index.d.ts","module":"./dist-node-esm/index.js","peerDependencies":{"redux":"^4.0.5"},"repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"scripts":{"clean":"cup-clean","flow":"flow","lint":"yarn g:lint","prepack":"cup-build --force-flow","test":"jest"},"sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.e938140.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.e938140.0","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-UG6gQg53ZlQWUvp+alPMX6x4Nq+cbOhFp9U4ry/ZyEAuM9gSXl0AC7gPDLltUxBvOY5hybOEpBFFlh/kzqgUBA==","shasum":"768e6203d32e5d1711f6f6909b49f06de5c138fc","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.e938140.0.tgz","fileCount":19,"unpackedSize":101453,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOPEkCRA9TVsSAnZWagAA7+MP/iGlDO6NxC3TlVt3gvco\nMvFaEVC70ier3me7UuUrS9S1bWxBD+HHMDaU9cWn2VgNuxYhaCQ6FunQTqCJ\nSq/JufQ2chNMw65HQTvZvJg3kFa+O//QeJnZ4nw2oOoJl9L08Mdo7WBiS2GH\nLAd6apfv1/BSZk5TjBxLVOoAx7BWjVTC8g8WUnMs17urrqCGl/kYhx80mjXd\na3v8d62UUxLJugr/5vY1PnPpa+SLsL/F1XSsiXFRg2e3KyV3ffeWvbxkcSI7\n6PUSNZltPhTuccZzquZsDuZ6TKBFON1t0E/iSnU0S0pFGHrUr8V8k/8Km6/f\nVR+zZA47SD0RZz98JeGO27vOz9dXbqC4lKOEsKEGpHHwpdtnOamlkVq+A1i8\nN0X6XUXAYq2Yc5IoGKm3cFdm/WATz9Z91hrSqeSJp7RRGEVkQJikSgI1TVy1\nqZb/PsqUXmDXvEEC5Bc2zBkwbOFoRcHahwmZYiJkRGxgspie2wXQ1Mh3ygj+\nFq505qXuDhNcyd0hKtB8VDs32iV2DOgzDVJ8vz6ygYX8WNK8XHy9932SX15c\nhnRmfM1t7v83k1SkBTD5SpGpjBC6tlRwSqWDVKNysUvWGC9ZFBfkqtP9+z38\nLghMvUzpfnEctC6ECEDWtfYSzPexFx0SNObUcgI8efnS+rz8qsGANZsEDUS1\nM8Fx\r\n=aeJ4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBt6oFtOptfUlbaifcf+2h1UPRfiQf49LWQX1dqlR7BGAiEAqXRue6f/Zr5AO3hqh9nMlULnDQxu0BCINM/FMGlmMg8="}]},"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.e938140.0_1631121700560_0.9887542324534104"},"_hasShrinkwrap":false},"0.0.0-canary.04ebbff.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.04ebbff.0","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/core":"^7.15.0","@babel/plugin-proposal-class-properties":"^7.14.5","@babel/plugin-transform-flow-strip-types":"^7.14.5","@babel/preset-env":"^7.15.0","create-universal-package":"^4.1.2","execa":"^1.0.0","flow-bin":"^0.109.0","jest":"^25.1.0","redux":"^4.0.5"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","license":"MIT","main":"./dist-node-cjs/index.js","types":"./index.d.ts","module":"./dist-node-esm/index.js","peerDependencies":{"redux":"^4.0.5"},"repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"scripts":{"clean":"cup-clean","flow":"flow","lint":"yarn g:lint","prepack":"cup-build --force-flow","test":"jest"},"sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.04ebbff.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.04ebbff.0","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-aq+eK/1aLdyEmw8mnMOHzzUWvjv20qHJpfF9SLzr9x8mkkp8QDhX1u5VioKP/p6bvcbULAhKeffnk0dImZsqQg==","shasum":"3cc8036fe71b67a5bbd027ffe88b3a8d70af71d6","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.04ebbff.0.tgz","fileCount":19,"unpackedSize":101453,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhO5GkCRA9TVsSAnZWagAAg8IP/idCBr4tL4c1vRylvcHd\n3FqgOSfRlg9R8Ii3ztH4aWibLfoi1nlXFkQ5QDzypJsPL4vvaBIBjfdqwONA\n6NXyZBVSPKbXArx8DzlsGnsoTMU1hhzhl5qG339I4LHuwmK9AUnAMx/sGGwc\ng6R0bq2HjgA3PE9HBzZEBMlrYGwbmyRLxQuH1OfTMblIGpJ6IPOrzo5uLlIl\ncydqOyK07KeD2MS42luvhpF9Zu0XezZyr/iZa+2PmhFDRV0ihweWHa5idXFH\n5VTugO/RHd1uhrehWuIAE2huDJIt60Di8Ppvzbsu4GAFj4bxToG9qBKZYUS8\nSNzDUBk4rZ2LFg3V4t6fTE2IjmG896Cl7hosGpohS73sljtrMIquJqMLvjpk\nHP2gwbGE1aJWlV3xx4Msw+OmWZBCjb5fV11mt66X5yYGwsGUOTFaEmkC8Ajx\njyS4JroWCg4bd5KGu6M2fDQTDDbDC9eCgmpyAOe1p68Ul3E6TLZpx/g1WlAv\nvOC7DGna/jt+cC5LOaJzAo96ynHtLxKHVStA6Wgmk7mErZ654/9wMkKT394T\nUzvtR518hNCu3lSmHl6Q3SNu9swMsVhw2MaP3Dpm5J6/ja9f0lGbQir6RZsC\nHhEXyOAjqDYyoMXOUIKbwWnfPNexiFqyrdn7Z6Cud5ULADp3Tra0h+0dcqUN\nLSn6\r\n=azPp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMloEZZpOUqAlGVmLPEVUNlIB+LtyhfdbT7tPm0phVNwIhAI5w/u9n8FXCXu2aOtKLTg/CYsE1hzZU5b3k/aVGTH1s"}]},"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.04ebbff.0_1631293860739_0.18281843160939326"},"_hasShrinkwrap":false},"0.0.0-canary.77d64ce.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.77d64ce.0","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/core":"^7.15.0","@babel/plugin-proposal-class-properties":"^7.14.5","@babel/plugin-transform-flow-strip-types":"^7.14.5","@babel/preset-env":"^7.15.0","create-universal-package":"^4.1.2","execa":"^1.0.0","flow-bin":"^0.109.0","jest":"^25.1.0","redux":"^4.0.5"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","license":"MIT","main":"./dist-node-cjs/index.js","types":"./index.d.ts","module":"./dist-node-esm/index.js","peerDependencies":{"redux":"^4.0.5"},"repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"scripts":{"clean":"cup-clean","flow":"flow","lint":"yarn g:lint","prepack":"cup-build --force-flow","test":"jest"},"sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.77d64ce.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.77d64ce.0","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-WUmwZtVnJODHPmwL1/6Pd7ph2s+JqZK0GytMsd1YmX1b202lSKV3O9mJZ+yq29h7zi1D3mPmaYmE+l3MhRCQLg==","shasum":"61573469c9a128628ca3d46b9e2d9712136c13ec","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.77d64ce.0.tgz","fileCount":20,"unpackedSize":103276,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQ75xCRA9TVsSAnZWagAAwTwP/35ATT0tjkWbozLcPXX7\nAoAyOoYGQwRZIrBs8EB0mIR0vm8QDS3t2wvrWqowUGkIz5SJ8IYY9/wdAdvM\nnyUeHzLykCiLuagMSmA8C/3ZafXjo+siXaFUTo02DNmB63FuLs6kYKi5BG2/\nN7E2lKyX087547DEi0x03c+iCek9sU3b7w8JZzz6qHf9j8hvwrZhd5XxpNPb\n1MdzyPN3l/DfttVGr0o+EDAav4uV8KAy5wlpIgSWj0nKwIu4mESL+z7Af+vT\nkOkOqTUvdm65HuRVIynuocr2TxjUVtEl9bQvHGq14dohJXww5XA9zu/eA/rK\nx9iHTJdZwbDhMTV28ANcPt3Sk9VnpJxgyhWz7T/fXg9NxyQKAyXC4DCxPSQL\n8sz0SFhrgknsdbnhONagseyEEbipx4IlRmn+R8WpVlfoaLPbQkSqQRkaW/Pt\niDv2ldzvbYtNciLyIBxc6qvli4mp5zMZ7R6aHO3KKOLYRvnh7zZkuWBxHLu9\ntiGup3SVJndkGSW4jnleGDJytTvh3EMuR4tThfrXtxtPkQ/LiZAn0cUamU/t\nx6H2VyOpdtVPtoWfXCWWGQgebM/7N+1czjDJ2T2oqvoE7PUs8LaUU/d2giJu\nqJMjv1FP7TU/1CfTrVjOUTeVqw+g+gYL6mrRoshX2Y/UebccXMX82T1hlbxp\nXER4\r\n=B1/7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC88HV7/ryHXsGry5i9qM5VhUa74UrF51/6HHXcPpwccgIhANskyey8hcpz8dRAv0lxGvSnsFXD151p+zBaQozw+9mj"}]},"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.77d64ce.0_1631829616836_0.7932566928063347"},"_hasShrinkwrap":false},"2.3.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"2.3.0","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/core":"^7.15.0","@babel/plugin-proposal-class-properties":"^7.14.5","@babel/plugin-transform-flow-strip-types":"^7.14.5","@babel/preset-env":"^7.15.0","create-universal-package":"^4.1.2","execa":"^1.0.0","flow-bin":"^0.109.0","jest":"^25.1.0","redux":"^4.0.5"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","license":"MIT","main":"./dist-node-cjs/index.js","types":"./index.d.ts","module":"./dist-node-esm/index.js","peerDependencies":{"redux":"^4.0.5"},"repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"scripts":{"clean":"cup-clean","flow":"flow","lint":"yarn g:lint","prepack":"cup-build --force-flow","test":"jest"},"sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-2.3.0.tgz","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@2.3.0","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-PnvSTIHlk1fnrup+vP1/YHNe0O5kgvwKaQHN7fxEOCW6XXEGFTxbCPEy3/iQRnkuDSjFYWzkjcaikOCnyq2svA==","shasum":"af3da893eb088d54204a40082411a218acb4f00a","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-2.3.0.tgz","fileCount":20,"unpackedSize":103259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2rqACRA9TVsSAnZWagAAB6YP/2r4OnPcThvoNXv3QAlQ\n4yyBYL7PPd488woCZQYOV2e7NWlZFpTQmczaH9YrjjbMKK4lR5CcyuFXJLbM\nPYdYQ23X7vd9xPiv346SeaQlKtwjGvu9up1E+chZD9up4KNw7tGm7+U21scS\nGHKQOdbyK41O/SYR0fkCw7Lp77je9MOj2v/BAiHm4ZUTflP0xpmJQa0FUf6X\niI/WByIz+XVIv9TTGs3wEr3OdtVNTgvUbri5sCw5C7R4wqxINuDGjoyQqyqZ\nGTT5P5m8YlP8YvdLwwFp2RtIT0L1oPSlEqYto4/3OeKMAiGna0vE9I70nTe7\n7X8w95J7lnXN0uTJCOr2/VqqhkeFNBRI4kY4ZEHPDoCEd2+JIqNg0HZPQW8M\nh/xMj4rfn5y+RLR0zbmLMd4PFjR6r3hBQ5aX5MZsGE+JxcBPMpHqjHpOCo27\nbOce9UG9J9km7FaWuFX199giEdc5ukBIZK8zzctyTFWzv1ovmyymKHFJAcf5\niNGcOhgatQ9MvEsZ+RgxdVLZD2ZcdXkGnKL9LbsTxgWwF1F05PFN2atZrL6e\ntJrxFqT3NWa6Bh92Vz26Gp3dKTd6OeYTALQIFOXp13xKVE+Y7jjoffCRMIwP\n+r8oBOpW7a+a5TXNhd9zmspD6WxvdTgH5l3iYPgrpBJicCyZwm4VXV7gjfTq\n/NRK\r\n=Lfks\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEepx1hOpPR885mFOLobPweNqlt9VPKHkEwcwaBEmHcOAiAX+CqEi6tdq6TJwVjntzrg8k8dQBt2LJq7VPpEXEbhew=="}]},"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_2.3.0_1631897929349_0.7831596992941317"},"_hasShrinkwrap":false},"0.0.0-canary.4b95c4d.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.4b95c4d.0","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/core":"^7.15.0","@babel/plugin-proposal-class-properties":"^7.14.5","@babel/plugin-transform-flow-strip-types":"^7.14.5","@babel/preset-env":"^7.15.0","create-universal-package":"^4.1.2","execa":"^1.0.0","flow-bin":"^0.131.0","jest":"^25.1.0","redux":"^4.0.5"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","license":"MIT","main":"./dist-node-cjs/index.js","types":"./index.d.ts","module":"./dist-node-esm/index.js","peerDependencies":{"redux":"^4.0.5"},"repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"scripts":{"clean":"cup-clean","flow":"flow","lint":"yarn g:lint","prepack":"cup-build --force-flow","test":"jest"},"sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.4b95c4d.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.4b95c4d.0","_nodeVersion":"16.13.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-gwHVhZb71JX5W6tZMD8BDWN1/uOcVvrLBGlMy0Wz/BCBKLGGXyRMHbI2dZG9uPpnAWB0/mqhexzWRBq/t/Petg==","shasum":"2d224c9bcec693981daaa49e16b60672fe59da8e","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.4b95c4d.0.tgz","fileCount":20,"unpackedSize":103276,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQB2HACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrQBw/+KLQAzfOdDMF4N3o63MDp5hDgQoqnjdj3c2W0YWFpCiIQ4K/S\r\nhg0PSZd/eZg/XSnvxL2NvI2u6PUeazAwFd1bzyomfb2rcHX/o4a60l7ZO8Fi\r\nOJPBV70EiVHOwfKVd+naNbOhNhoBf981HvTsSeDO/E9ZDdx9M7yneV587fAi\r\nv4ofGrQ4BPLsiCf61V9u0taPKfj6sn5lQO3bN+iyIEG4RMCnA2ObqGVaf+nn\r\nO2izrBwVT6AtXAXFiA3wTHhjQlKnd6fn47wwHIy3uhcTUaVfwLcYb3z+lPli\r\nyOymABLX+3BBz2pp7p1SRIRRn+Hc/2iNO6N2r271WunKzJ3JsTNzXDqMUMb6\r\nyZa4iiG9obxytrY8gdDM0xlfmIYHT+4rXLwkycoNxQmZ2Gg7TeCxiqF3MhzR\r\n5QA8kQciC/7AObLBFqJCJv2WQ45zvM4+LyCZBsCj9LlZuZezIUFtPJ7TvMiN\r\nVSKanS0qIpFbel+yd23OzVFkXkpVNYho6SWW2MlhuwC6CYjdxl7l+6If44HZ\r\nro3WEDCkgq8OLA9DP+mpl0azTADkS7M2vIgIaJ7raBnn5qR7ROGgLnL+TtLe\r\nbFn1sv8SdPTzyTeb3odXNYW7l2P7XngcQxh4jrTiO5/64fHiGT4zAD/aNItr\r\nKtv/7GV/ga4o675Prpz3vvmJO5kn519J8nU=\r\n=D+p+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCknHI9RhHlRyt4w6beOoGaZEhIogvMQwfQtbPESPXciAIgTlRdtV3mZ0hSHBvfrNCiMLQ3Hx3tPSUVLg61dediRKM="}]},"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.4b95c4d.0_1648369031400_0.23502282079931036"},"_hasShrinkwrap":false},"0.0.0-canary.ba7901a.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.ba7901a.0","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/core":"^7.15.0","@babel/plugin-proposal-class-properties":"^7.14.5","@babel/plugin-transform-flow-strip-types":"^7.14.5","@babel/preset-env":"^7.15.0","create-universal-package":"^4.1.2","execa":"^1.0.0","flow-bin":"^0.131.0","jest":"^25.1.0","redux":"^4.0.5"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","license":"MIT","main":"./dist-node-cjs/index.js","types":"./index.d.ts","module":"./dist-node-esm/index.js","peerDependencies":{"redux":"^4.0.5"},"repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"scripts":{"clean":"cup-clean","flow":"flow","lint":"yarn g:lint","prepack":"cup-build --force-flow","test":"jest"},"sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.ba7901a.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.ba7901a.0","_nodeVersion":"16.13.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-DtE0RRSvAv0+rT5Us1p2cEfU8dGpl9rZsmvvCrqUzoLjldn1RzidGAKEK79HvpbSkfTaKG2wWuZ87Evsu0JMoA==","shasum":"2889fcbc787942e0b67d5adc9517fc59d408a7c4","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.ba7901a.0.tgz","fileCount":20,"unpackedSize":103276,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQTzBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrj/w/9EXAEyVSUnVipgCHkRbnPy4Q51XTTii2pU/jUE2t9axx1wcWF\r\nTjUs5Pl64MQ9sVUCbuP2CfBh5AtQxdnKsJLP5h+eBvmCuyyTHf00v19eg9SO\r\nrEse112RbvxLR/FiuI3knzJ6+xifXLtzXERvmr/a1CL9xeBX7PraZsLUnns0\r\nREsEo1yvw6nsWGiGja1oO14HLtvb5dCaREJ0fm1LQV2qO0YOJI94/EFSUNrv\r\n2llVSd6JHe4Y6gpT5M/pV6MO07TjDkMF425rIowb8bQc0Tk8zPuyiMoF8k1c\r\nlao3PZ8fuyYpy4oT3LtgUnKBaThKyABvBf1/lqjWQ7FovZFJ6ydl9qa83SW7\r\n2Zy+8n+SzqLZ+t3x0PDwRbejDBIdNZXXMjfUVzTLUN0m86vJZlklFeTBlHO6\r\n3MFXrYCNT1lS2p5Y5GUKjRRTy6mtDhEAEZM+BsU5UXJQYdyUKV6oBIx0SFTT\r\ndvNZlOb6Vseim3nqRHHg7k7Do0iEzDzb5Bc37s8X9Xkiz1AuLs/soqLoNcXc\r\nnrleP3vWXUgFdsdz6dllKsXW15i65Qavyk/AjAsAQ+fJt1tXk3naZFiCrrWo\r\nu0hOgYVKWeyg7ppixQwE4ca8a5eGfxRQVRpolfOIlmaJhm0X5GoCWoditxPy\r\nrQvFGE5QihcjtS5j3xdNxDJSikWO3qp0cTU=\r\n=xeLZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDb6gbzZHI1bboQiP2t8yOJWcpAbVzZ4ze550tdoidO6wIgeZ27MMK4fyfcDIFQ756NlziHinQyo7pQurDHehHs7DI="}]},"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.ba7901a.0_1648442561818_0.8320138856523542"},"_hasShrinkwrap":false},"0.0.0-canary.53e71c9.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.53e71c9.0","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/core":"^7.15.0","@babel/plugin-proposal-class-properties":"^7.14.5","@babel/plugin-transform-flow-strip-types":"^7.14.5","@babel/preset-env":"^7.15.0","create-universal-package":"^4.1.2","execa":"^1.0.0","flow-bin":"^0.131.0","jest":"^25.1.0","redux":"^4.0.5"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","license":"MIT","main":"./dist-node-cjs/index.js","types":"./index.d.ts","module":"./dist-node-esm/index.js","peerDependencies":{"redux":"^4.0.5"},"repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"scripts":{"clean":"cup-clean","flow":"flow","lint":"yarn g:lint","prepack":"cup-build --force-flow","test":"jest"},"sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.53e71c9.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.53e71c9.0","_nodeVersion":"16.13.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-n1dQ5ON9VeGBhsd5ccKSYASptzaCd3lqYu6jqcT9aiKtC/BBq5ABUeYGWK50oFpSpLMXO/c4zLcZxhIvdRV7AA==","shasum":"b216691411da4378f6c3b7c6e87f2a2c8416e812","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.53e71c9.0.tgz","fileCount":20,"unpackedSize":103276,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQUltACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoEHA//dSxEK/c3b6MViiTJvUSnG2/hkEGAoPez4ol655jXtkyvo0D1\r\nuviPIqCTDeXWW++rhBaeiMGAO5OH8pPOjQAsGx6DUVu3FMe3NnUUkWjZAgoT\r\nXDahJIO+mNWzuB6Z/daIDDihw+rZfw8GNmB8taMfNNQ5AWy2TLCSWWyd6PnC\r\ne9bwLQZ0SiRvkLZCGhjqiXHi9r05fBjGiLCEGaJz3ITPkLbPVSyHjzOjKW1n\r\nf7ZAXs8xwcZJjcDYnmzVy26LwanfUTM9URa2XAEsLWSrzQS/F3EPuy3Z8Ho/\r\nD8uh86wto24urOhkY+J8d8uPLyTwmIL3g7RcrRVInG/4YcIyWl37QUCPy8Ov\r\nQ84wuymGLZRUE8zcjoToLO+S7ZoJRlYfXNOC4t5Cfs1sKLDxTerO/XxNMxuO\r\nwnsPoPcTIiVykpqRd27stTHHNLapM3cfoNnHWyptd3Ahm97WGqU+uHs4K5kd\r\nFO5QszunkFbOt42tL2or7sBVwgcMRoVDQaXyc5JJUCsfqF4XjmkSVyXOJAQ9\r\n1lh2Plc0YE9Ptg/rZNfxfg3Y1vVhwN+dXnSpTxJWqINdwlmUP0DKM5D6+Yae\r\n0YoekStnVXXW9bWMpYcizevsFUXSDPQY6hAn3XhaN9bDuY9Ky7MM8iKuddGq\r\nk75omb2ChbrG5oxaNchhmtp8vUIdCnzFtfc=\r\n=88YY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF78BFzCLmsTQQxAQhmLOIm5KsYoCuq2iwtybSbzclPVAiEA4Y+QjIL0K51paxpKQaUhTFLaXL/qZ/FsTt9yfiRr9BM="}]},"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.53e71c9.0_1648445805218_0.3355566945696298"},"_hasShrinkwrap":false},"2.3.1":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"2.3.1","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/core":"^7.15.0","@babel/plugin-proposal-class-properties":"^7.14.5","@babel/plugin-transform-flow-strip-types":"^7.14.5","@babel/preset-env":"^7.15.0","create-universal-package":"^4.1.2","execa":"^1.0.0","flow-bin":"^0.131.0","jest":"^25.1.0","redux":"^4.0.5"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","license":"MIT","main":"./dist-node-cjs/index.js","types":"./index.d.ts","module":"./dist-node-esm/index.js","peerDependencies":{"redux":"^4.0.5"},"repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"scripts":{"clean":"cup-clean","flow":"flow","lint":"yarn g:lint","prepack":"cup-build --force-flow","test":"jest"},"sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-2.3.1.tgz","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@2.3.1","_nodeVersion":"16.13.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-Oil0w4QYQEP6e4Vn0cw9ReSnE2hxql5jQnmei4qNxgmhklFH0xQ3GdVouTG84j33feYNjA8VfkJWzyXZuc1dRw==","shasum":"9894e44c25d629ae96db4ef08579a302b24bbe07","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-2.3.1.tgz","fileCount":20,"unpackedSize":103259,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzMvfCsTUztq760CvNwCkgRZB87NGNM1dJxOjDBR8gNQIgKELm9Afz6H+wHGC1M4FlB6qE9UQu2CzYwZ9SVvnPjIk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRPHVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp3Ng//SqkFSF3dHP9u/DhU/nDOmO5fk3vSAwjrEX7Nv8lAorWv7KL9\r\n4C1oTxNybzOWn+4NkYUEOKeImry2UADnd5XadwIEfKP9di8dYKQmT8yI8UCM\r\nHmmQSKtlHzI8kZZXXR/rN5TCeHVCTFEKzMwt4dHDslaE4hbrf42ZS+qOtbbP\r\nurtFE9WQ72u9m/V4TUnhidg9WpArvl3eVwAlISeok16X1t/EU1+YeNSobhjP\r\nRR9kQaDiy/57rpncATVUWSfW8tv45mkHb+tzYIdti97fAxybQEZAByFrGrTT\r\nRVY4DU8tWhIP/hUPesAHhdaXW6xSpJnbS0ofhuQfzzM7VppZveavqjHVVKzg\r\nlboP/b6nMXVpy726PjAK6FlH3uvHz8cNg8AV/B0Numt5PGlxc4RglR5z1TLU\r\nP0mpunE8iIyg7Jv4DbA8qNI9NCPFF0VWeqVbAWL7JaQBxkzKUzkk4KJXTdSu\r\nluPOAEiMSm71fvdCW3fRSqw4fGyOYgPr53bCU3FljTH7ackXGK3rEh8iaT4n\r\ncTPQD6i6PJq/n99/La+HqINN+tq++qgZEM73GCE0TUvjsauNyF+Ystx4n2WS\r\nDekfuC1aogm+OhMTYMi6km+IjYdTeK2LqcXi2fpbpCHlZASrmDNt6ndGfemb\r\nGCem4mgQXZCmlYsEHtwAYfZspBnNV7EpgvQ=\r\n=F3eU\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_2.3.1_1648685525148_0.9169753189306931"},"_hasShrinkwrap":false},"0.0.0-canary.04f01d4.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.04f01d4.0","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/core":"^7.15.0","@babel/plugin-transform-flow-strip-types":"^7.14.5","@babel/preset-env":"^7.15.0","create-universal-package":"^4.1.2","execa":"^1.0.0","flow-bin":"^0.131.0","jest":"^25.1.0","redux":"^4.0.5"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","license":"MIT","main":"./dist-node-cjs/index.js","types":"./index.d.ts","module":"./dist-node-esm/index.js","peerDependencies":{"redux":"^4.0.5"},"repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"scripts":{"clean":"cup-clean","flow":"flow","lint":"yarn g:lint","prepack":"cup-build --force-flow","test":"jest"},"sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.04f01d4.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.04f01d4.0","_nodeVersion":"16.13.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-NVacOVyW8aWp1bDFBZL0LoJJLYs/AdxE/YfeVoAj0XRGtF6caI5vnIDiYCFms4b+mtG3iXKGggdiVZkXj7Ej/g==","shasum":"f6221c8d59ced6512c065a9916a3a72727bf3239","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.04f01d4.0.tgz","fileCount":20,"unpackedSize":103218,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCT/LET0LeWjWpjdkiFe+QdM1XuvG+PuiGck2IJ7A4hagIgRoGiLC7tBvDi+0BqjAM9P+P4FVmRc1FoKnwWkNC/SaE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRdVZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpUtBAAncCx2vBbJnvLJuGblmLsI2KFQNj6J+mSDawG/UvJmAXwHPJK\r\nOKn2lSZ1hhB7Ln4QGPrCN0QGs7cmDfCbYukVPzmu40LuBWzNb/SPE2GMLRZp\r\nln2AMz2mc2GKLJODXf5KujDrUJy8eYvbjNBV8hzUHMLl0zmnKwT158DbRNSV\r\nJ5o+MV3OSTelVGRR0VdCZH5GoUsEr0VwnN4XOEPWU4rQGRbI5HCGW8rHrgrY\r\nD1Fq4B6evo3o91jKmKaedNBdUcQOGhQOfTLvZGeo/Rx0c23VkwnwjMAnL0O0\r\nKryioMPhdav9RHEiOtSFe15t6dzNqMKJEeHsoXRpmJLdfSO05Vm8ycRu+jZ7\r\nxiBfHiFmbZDPjB1Vujvz6dobe6Kz+W95niSOKBQMEbk/EJoRzYcz/TFWXRHC\r\nspvqaKe569H46nCtQQVo78iKNQjWfjydfvctf9mAceZVZu4qW+MfjOYmopt0\r\nrTLecXag7Wa/+d53vM44TBO1CR4nggtYHGbndnTYW5r9uOoCLEhOXMgR+j/J\r\nQxSCN8cSTxeR/vYXYkWXo/71hJes6iHV7vma73aMo9hyvVUFC6L0qiDyB11K\r\n6nqh6fOwRFs2d7tpFAyk+8JlH/CnCqsU5kGjWaBCLBEI5vn9xrsk5oW0Vj7W\r\nGawLcuKmKvOa6VakqsOucOeA0UlfchS3jUM=\r\n=fjHJ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.04f01d4.0_1648743769117_0.6392074278025979"},"_hasShrinkwrap":false},"0.0.0-canary.0115aaa.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.0115aaa.0","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/core":"^7.15.0","@babel/plugin-transform-flow-strip-types":"^7.14.5","@babel/preset-env":"^7.15.0","create-universal-package":"^4.1.2","execa":"^1.0.0","flow-bin":"^0.131.0","jest":"^25.1.0","redux":"^4.0.5"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","license":"MIT","main":"./dist-node-cjs/index.js","types":"./index.d.ts","module":"./dist-node-esm/index.js","peerDependencies":{"redux":"^4.0.5"},"repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"scripts":{"clean":"cup-clean","flow":"flow","lint":"yarn g:lint","prepack":"cup-build --force-flow","test":"jest"},"sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.0115aaa.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.0115aaa.0","_nodeVersion":"16.13.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-gTleYTp/mzbcT70rIPWfhkuM+ovVTfkW0P4DI+7DdzJPeSy+0lW6I/CEbbpnvOi6TsPh8EroUEYHUBbVSNTuFw==","shasum":"9f0bb8b196681e53baec2926a839fca05c3acab0","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.0115aaa.0.tgz","fileCount":20,"unpackedSize":103218,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFg0mohMRtKs/ur1CMXSKJ/N13MZJdVDvjQA0G1o4SDbAiAOrARY57BKBk+D9PVKNKBzIP16YhekCKPT2uzcfzrfsQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRiJvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpk7RAApH3codIIy5A2X7tFoIm5mHvbuwnfEtvg2Lc5smOZ9kJIGU2G\r\no7+N30tEnT7GCVYN4FS+cJWGsUzN44xkd/HRBttBOyVW+73T1etpYhQbqVDa\r\nLb1s9u7F1BnttToutt96tobMqBd/S0dL6+IT8Rr3ecTqlhPMLBpFwDlmcmhM\r\nCGLhOUwJoN4i7ULSl+OW7ComWHTsQQ/TGbL3aFVX4xcp8BwsdDGInP2uOxY7\r\nz0B/PQiWDfSx1Sx/9I3mmxYiybr8d9gPJCM5RbJKBWXdRGpaSqYej33s3d78\r\nc0CkdlXeScRPERLI19R9DeBKwsHrCvjofYp7IMCD+/NttG0qtU+WJ3p4Y42o\r\nnfz5uvNF/uMe8z8TTgbiCI+MvM9Y0h68ELctmSPeTgJF1FMaFTz7d8helSI/\r\n/5zqrmg74q1eMGaAXSWCHAfW6KgrUW4x18kvGWevgKajxJ0X4Fv5D06lOm/4\r\n/MgOAdnGHq1Y1wezZfeXaQwkqkFliaJ3HrvU04Nd/nWzolhuB2M2BDt3WMrM\r\nSrKBw9po02ejkOHA3OkddWXMicXEiRh4OC/POvJ6c8sJqAd0jdQ4MiHwwADP\r\ncQVuBFcSzYcYrACw1h6MZwpXJx1gHWihc9g9qPh9nmmdvGDm+a1RJ/kFX/vp\r\nuVIyhQ9Obnad0qY1DuBP9f+zTpCkUsnrhkc=\r\n=x6EW\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.0115aaa.0_1648763503562_0.002071552206002858"},"_hasShrinkwrap":false},"0.0.0-canary.0c6b102.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.0c6b102.0","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/core":"^7.15.0","@babel/plugin-transform-flow-strip-types":"^7.14.5","@babel/preset-env":"^7.15.0","create-universal-package":"^4.1.2","execa":"^1.0.0","flow-bin":"^0.131.0","jest":"^25.1.0","redux":"^4.0.5"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","license":"MIT","main":"./dist-node-cjs/index.js","types":"./index.d.ts","module":"./dist-node-esm/index.js","peerDependencies":{"redux":"^4.0.5"},"repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"scripts":{"clean":"cup-clean","flow":"flow","lint":"yarn g:lint","prepack":"cup-build --force-flow","test":"jest"},"sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.0c6b102.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.0c6b102.0","_nodeVersion":"16.13.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-iFxVz6SFGJv/fRfdy7PU0PrH3hjtPVJCw9mjJ3SVe6qLFQN/znOdpBr41GP2hHgADPf6emHUM9/io1WWjtc3Fg==","shasum":"7d20878e173d6355da99e2132d0630f91974e5f1","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.0c6b102.0.tgz","fileCount":20,"unpackedSize":103218,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEVfI87G2806QRBkeENzTYiuvMOGWM1fJmKeWM5ORXiAIhAKHNTs2pvpUXUGaBI1D55w1TQM9maHWR92HsopxwucdL"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiS6ISACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp97xAAiYvidMdjjOQXgnujDT2nSk+o651033CMdpvono5S402HV30X\r\nIVKiJ+PfK2S3VibYghWlpeY1IBWJ0LpOqxfxDpYqLgdGWQUMazXBmnCP1k93\r\nhdLheFpt29Zii3Rej5424lRLbDnbOqzmuZ9f3OAUXhk6OQMSV5broccQeywi\r\nubyql3V5axhZ7v7xCSZx/MPrk7F8aPlnFAsAv4JfyHwkg58+jConEKVs8UvX\r\ntcIcBpNhi1Nq8qcnuFWUtg6mEmOJhiRnLHCnYRI6hRiVI5KrqRTNRlYPew0B\r\nqpdQ8O66AzqQPFABeqO+kZlHlNHglEUCItVF8qeSjZZl87bLK+kskwpIINr7\r\n6GOWvCASajluRwMa9ge/8/1PckEVfAz33LJGSD44/p/djc7WJZ98x2Ay6YHq\r\nAvt+2sm2Shh2o3aFgLMUzzenDf4qT2VgK6QbxR1mJS1Qr5JCvdxm7Pt/N9tw\r\nZXuXv3tJOZ4pQ1xIIaGAzLz41pLZYKFI/YDRzOQG/ri+/Dl5fmcFa3PvRM6s\r\nqLn+WZYDfK0e5rJwJj1YanudEuKeNsU4EBYkmTCm/Ea1p+X4Jff/buBvrEZH\r\nXoSl2kq0CC/XByfhcbUuNaNmlvdTpj4/9j19ngBCXfXVl/ZexvY3sohYhV03\r\nTqSbIc+yrZiLx0Xm+NkXuRsXXOI04KCVReI=\r\n=s+30\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.0c6b102.0_1649123858547_0.10640417477345876"},"_hasShrinkwrap":false},"0.0.0-canary.57962c1.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.57962c1.0","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/core":"^7.15.0","@babel/plugin-transform-flow-strip-types":"^7.14.5","@babel/preset-env":"^7.15.0","create-universal-package":"^4.1.2","execa":"^1.0.0","flow-bin":"^0.131.0","jest":"^25.1.0","redux":"^4.0.5"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","license":"MIT","main":"./dist-node-cjs/index.js","types":"./index.d.ts","module":"./dist-node-esm/index.js","peerDependencies":{"redux":"^4.0.5"},"repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"scripts":{"clean":"cup-clean","flow":"flow","lint":"yarn g:lint","prepack":"cup-build --force-flow","test":"jest"},"sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.57962c1.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.57962c1.0","_nodeVersion":"16.13.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-KcRCoP//OKkljYqxnfiC4Aw5Ev5p/7arWjeiaCAm9zmSPQIZbI8vm9qjJQqvVhtmqf227L45f6ioY6JqKXVIPQ==","shasum":"ce4c9049cf573f127441119d5de11b67da7b5a34","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.57962c1.0.tgz","fileCount":20,"unpackedSize":103218,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDv667Vsbak8KTaDfypBe9l5DC6ZZrK8UX2NSwUYb8yYgIgW1avJJ8XktdLCdug+2YIHR1qY2Xb+M1HVjS8FKVsu8I="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixgk7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpENw/+LFIx+Jg51lH+xnDp+vRxkMUELCPpk+9rbGSVGHOVHOLDj1FE\r\nO/9JRG3dVMXIVG1JO92hYtNd0VYF1NIKak+cwZQs/wcuN1wHCbippC8VDv8k\r\np1zVwCAbh/BPNeduWG8DduBRIroaXrTP5rDDpdRhubjWBcG1xHGqzI5y+nlz\r\nFOe2TntTe+4Mk3RpcHjE3v/pIt9UPlgV3g2KVsuzJslx29foNF6pciRXhLr0\r\ndvLFG90SUeSnPkmg+OpkwcxtrRx8juEnWXEdfR+8N6uRyC4ujqjGqsH/YwIN\r\n1Xyie+2fX6gI59418Qh7PouMUHDO2iGiW7hiD9+R5dNzvrWX+ZTo8ZiKfx2N\r\nrPnYUebejvl2qDNUck4lExbPBURM+cqU0zfVO32o3sF/epRTxXZja33D/fTa\r\nDZG2uukCysOhnnixeWwdSaHmC+1ckMFmKBimlMsm3dhN8hnKyQYzpBXef1iB\r\nzsJTsYuxyl3XoSXaL90IJSj0RKXU8bpTV1yoQtqg4ehEx7w01LeFQ8boLlqp\r\nLGlT40DlcmUGTfHbXN8/uj7AAPWLkbjWNybd/ilPF/ReeXl4zoJrKO/+mX7j\r\n0x4cc8doIxyvKqNpDhBnJ07BK3CON0Xi2MmmK3PlBMvM27IGxDdJ7L2pFAsg\r\nepJGyXiYh189sPwC5b/6LUQ7iQHdyryrLJQ=\r\n=8x2K\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.57962c1.0_1657145659086_0.5085664613289116"},"_hasShrinkwrap":false},"2.3.2":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"2.3.2","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"^1.0.3"},"devDependencies":{"@babel/core":"^7.15.0","@babel/plugin-transform-flow-strip-types":"^7.14.5","@babel/preset-env":"^7.15.0","create-universal-package":"^4.1.2","execa":"^1.0.0","flow-bin":"^0.131.0","jest":"^25.1.0","redux":"^4.0.5"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","license":"MIT","main":"./dist-node-cjs/index.js","types":"./index.d.ts","module":"./dist-node-esm/index.js","peerDependencies":{"redux":"^4.0.5"},"repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"scripts":{"clean":"cup-clean","flow":"flow","lint":"yarn g:lint","prepack":"cup-build --force-flow","test":"jest"},"sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-2.3.2.tgz","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@2.3.2","_nodeVersion":"16.13.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-quoIdOqa/zAmLul6AxDRFsFz4TkvtG3wsilaAh+bFejM2e+qIsYkLjpQygcLIhT9L6BYLbvp5BnuJ82QC8vYCw==","shasum":"0d4dfcfb0da8dc586cabab6291f01a9f188ee925","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-2.3.2.tgz","fileCount":20,"unpackedSize":103201,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnREWlmXVEf+t3+o7T7ztEmjev+DvW29BxOsbeFUNi7QIgTJNNiam+WhZRsa0WoXyJoOpu+qAoxQFZwb+yVYZfl5Y="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2Z4YACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqZ8Q//fvsOqhvdC2gM8UVD+ZmWblIFM//f2tcIup0/szXCCjazPaor\r\noVQQ2WUPj5v3EdOWWwhcH10T00WqYtQ0QG3OxSFf5ce3nfStqGtXm9b196Wg\r\nI5pXnljo18wQleMx9UC/JmhhVzGtNj/tnqWLWYT0f3vKlMGfsqR4p7NOp0aU\r\na2XikaHSiw21dFv8vDUmc9WjEuqM0K69oGyPfiVRZhNs07R7EV2E44kP/8S1\r\ntCvgwEzfc8/bA/OofTgJvgz28UWZnLSqxR/alkplfHMRFwZPpVeXDzV2Wfar\r\nS0kZ05dwMFspWuXCto6/o6ACQFh5n5WtAYTLqkpIdCohlqe4w/PtZXYmfW1q\r\nlqEgY1WMHqSYcjoF/A2Gq+QqVN0ytfMmOYxhmoyg7iATnwPrknGZp4e9P7SX\r\ni7/SI1DHdw+gYIHlZ93rMN7mnRb90TCPmWM+qZUGhm6KzAk1ZN3T4D6nKpwc\r\nmQLDorQ24g4imjXQ243ODe/RkozOuRd0LgM/cCwQbQdGSHRedV+J0LjRVPq2\r\nCbydiy0mJoDc00RDcnmrKTcDycW+0KHGl9qvljnqFsVktZr0D8+o5h46mR+F\r\nItIOHQv5FuV0tYkl2sneRy2Zgz4fDjC4Txvwn6rACqvxrx9mORQtJkXQPc5q\r\nFlM3NipJ+Jl2q6x3DsTw3lsRFJdN/woc4T4=\r\n=CIde\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_2.3.2_1658428951919_0.6975814996847987"},"_hasShrinkwrap":false},"0.0.0-canary.c77e60d.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.c77e60d.0","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"1.0.3"},"devDependencies":{"@babel/core":"^7.15.0","@babel/plugin-transform-flow-strip-types":"^7.14.5","@babel/preset-env":"^7.15.0","create-universal-package":"^4.1.2","execa":"^1.0.0","flow-bin":"0.131.0","jest":"^25.1.0","redux":"4.0.5"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","license":"MIT","main":"./dist-node-cjs/index.js","types":"./index.d.ts","module":"./dist-node-esm/index.js","peerDependencies":{"redux":"4.0.5"},"repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"scripts":{"clean":"cup-clean","flow":"flow","lint":"yarn g:lint","prepack":"cup-build --force-flow","test":"jest"},"sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.c77e60d.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.c77e60d.0","_nodeVersion":"16.13.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-ZA88NLiNaGu69fKR2oMKgMurMkCjEPDTAnfTDM78hHpukvYiFC4FZDMpHNJfNcXg+MiBokeRVgNGbaMXwFDQ3w==","shasum":"42a1ee7790fe588e3b28c47aef42d9c91c85789b","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.c77e60d.0.tgz","fileCount":20,"unpackedSize":103214,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDG+SXyNzgJfJg+BLOtxtK9YXMcBZ366uvP8mxYFBIjgwIhAI8oFtPK/qan/u2Z2y9E+Yq4fbU2Kzrp/tloQr0oUEe6"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKjgiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoxtA//YBAzzw9gKEf5yZemtGhV+cvmkgIs/r5IHwX3RQ37s1/N8L9j\r\nl+uG6zS2Fvk1HYMq5U7NX/QWXULtYgc/JPv7aG8WZtppCnhp7xN7aI9HJgLD\r\nkyLmc0es2r2pKJMg2MeWlvFa8FbrvNONuqG22Iq5bz1FvNC2x1wZlr5sF8ca\r\n8ehKRnHWOh6Ml5P2W16e1ucodFoTnI3ppVlFQN7B5WKHTkUyq3L7+mSP3NLj\r\ncvc/6LTumuKUnkdgoHlmivQrb8Lc8lbmGF1vnUxIFHNaq9brnWxGcrvsKE+k\r\ngVygttGy64+LIQ/bpixLX8NXAsoLyWJnGg6E1wWvG3nycWuENU61HkGJKLHO\r\nMpMMzUZEugEC1h0J6yqI4SjTkFe1SeHxsHRNjkEX6BewMsc/uxs7M9XFhBup\r\nTS3Po7Eu7mPDP8HgHwGHD93i9ADaW7hq2b6kMmkRuJDj5+ch+m4q49912EGC\r\nYT65mubpwxvuJUMHGGPC5SUltkY6jW0jsDrAdfQUKQH31hpfLLXFMQqiO9Fb\r\n6YJYvxIE46CQJASmCHtdKcupJZU6Pfw32Wt1ogrnEvq2GvzWImSsNDg0b5PE\r\nT6SyRSJJyKaxciUMebSzWEYuNPKHjg0LyEAM5UqToZKDRLrdeNy/8I3TSUkF\r\n2tUJlKLtclVhmgU/eDt0+P+I6IYxvzdnJhQ=\r\n=Juhb\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.c77e60d.0_1663711266570_0.6232768866201615"},"_hasShrinkwrap":false},"0.0.0-canary.5f297f6.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.5f297f6.0","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"1.0.3"},"devDependencies":{"@babel/core":"^7.15.0","@babel/plugin-transform-flow-strip-types":"^7.14.5","@babel/preset-env":"^7.15.0","create-universal-package":"^4.1.2","execa":"^1.0.0","flow-bin":"0.131.0","jest":"^25.1.0","redux":"4.0.5"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","license":"MIT","main":"./dist-node-cjs/index.js","types":"./index.d.ts","module":"./dist-node-esm/index.js","peerDependencies":{"redux":"4.0.5"},"repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"scripts":{"clean":"cup-clean","flow":"flow","lint":"yarn g:lint","prepack":"cup-build --force-flow","test":"jest"},"sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.5f297f6.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.5f297f6.0","_nodeVersion":"16.13.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-8+epHstrPzekFpMbbYwJvpFxHYA1OlB/LDNeogpmLPBrUe1Rt0ikUPJcee5EC3765XsBydd5jb67dWmo/3FGqQ==","shasum":"6613fbb7a071dce25f1f109a12c2856972cefe84","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.5f297f6.0.tgz","fileCount":20,"unpackedSize":103214,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzZGyWPseUbf2kSIZDwTtiZ/S/o7Mcp6oWpLpi1WG2jwIhANvga3BxQg5UjryMdeDpPt/p45Cde05A2NWic57r3u7y"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKkEmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmphEQ//WuYmjL1qTF9bpMueDq5xSE1wAfAgI/s3YfiSjRO6yZWIg3/8\r\n6SdZ6pycJtfSOO29Nn+x4s1QuGka/r+xrbDD1EmS/8wxzj9dVFbycgwpE4kl\r\nFpgHLE5qoXkEZNAhBSEQ6B53Nv7kEhWObBoSjCZ/Ioaqp+vrRwZhblkcnzGo\r\nMQTCJuib84blj4zKpUSYPw+/vzLCdgW34s040nmCgKpK+8rtbMVjwt7gkleI\r\nmZ7NYnQefdE1eEso+0WK2tDzysr/eKo6kJwqQrrGCsPgjFj1UaVFUVzakp8T\r\nSWgmYNCICZ9U+jzzxTg33A6j3WhCLMvVBa3EZnqvQKeuR4Mw7RmL1auToHdU\r\n5w8WKRzaYuKVSDChnoUu6w+jzfR5wneBfy6lY/Y6A8Cch5QWm7Hsu0mQfkbh\r\n3gwX7Dh3LPr/OPQp1NSyVD1/fNifAIx0XELOfGhuY2tlRHv/5hdGqQbKWL+6\r\n+Y9Ir7RX/tDbykqehw+Kj/WwolBji3NLsrGvgCQ0ZQ2QI3j5Kdnuo4VPA9Fh\r\nFPQhPnyVwCEgmgW1+VxPFbwN4408uY4RxiJ0m0nXfx9W+qfqd5JMeJMQybaS\r\n1UO336GCPDOceL+AQ+IGIXQmMB064CJbvVvrZfN5pySMrGRdUOPDxMRdivnp\r\ng248yRvMUwhhlPRqhgpyDby1cIFT45yduWQ=\r\n=VDI9\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.5f297f6.0_1663713574706_0.3778654231285745"},"_hasShrinkwrap":false},"2.3.3":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"2.3.3","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"1.0.3"},"devDependencies":{"@babel/core":"^7.15.0","@babel/plugin-transform-flow-strip-types":"^7.14.5","@babel/preset-env":"^7.15.0","create-universal-package":"^4.1.2","execa":"^1.0.0","flow-bin":"0.131.0","jest":"^25.1.0","redux":"4.0.5"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","license":"MIT","main":"./dist-node-cjs/index.js","types":"./index.d.ts","module":"./dist-node-esm/index.js","peerDependencies":{"redux":"4.0.5"},"repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"scripts":{"clean":"cup-clean","flow":"flow","lint":"yarn g:lint","prepack":"cup-build --force-flow","test":"jest"},"sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-2.3.3.tgz","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@2.3.3","_nodeVersion":"16.13.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-dZvGfZjGVGKUQ7TyPf4YFpInH5ArXW7VJd63gCKmkrmxzKsD5fs1gfnaN4nIIONRleYoxWaDqyF79Qkj5OmI1g==","shasum":"65f699a6e62a743d994f330e960f7fb591f80bce","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-2.3.3.tgz","fileCount":20,"unpackedSize":103197,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGtd9Xze4bdNDX67yoSBVgFWdLlFmbQu1yWLnKcGVTJ8AiEA700Qw1X+A5xaHQOldr4puTWWCTqX/myUT1081Sow7t0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPH0uACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqpDg/+NDBEOO9F8V0bq2a+yR7i1ruMuBeMcjDXxKw7ug73EGt6zVPy\r\nklZhMvkBVEMmVas/zCQLwHv9VaWg/48lEeVyras7SH/nompxpCwNLKm1+hxF\r\nLihVN0+N+ePMkIhv5eGQtlLonY9BTiQdWNHPysi0ezacgNBtiPddN8ImSoeh\r\n0V4Loudb4Kt6ETk+RHlN6J7nNUJ1wB40ewB7MKbVjPy7nJKfc5w1h6LN/hGV\r\nAgL5bhsiwSHaJ89820/sz1DDAzTX2tpgHeuq2Bfa2rU3TlvedOu3lBv3TyVP\r\nP1SnqVh5D+QgSE2BDfp+cLjQIsWoOSg1DwM/1CAERR8O5Ftu6C/ZeE/vxQzX\r\nnWmJbvNU22LDL+XLKnBzNLrZImIgxUuoaIkyT30UB6f0SzWgaejZizjSdvzD\r\nmV4r6SOBNRX3OXEPZsggOPPOTEyL3qPniURFnFkwNSn/w33cQEvIso2w+qxj\r\nsjeP/ItszBB0sZ3i24hquH3fdNIaltPtD2X3HQSDgilo41SFXthTULnIlv/k\r\n12l2QGjerjWi2f73FIW0cwUDg/SWEJ/RynVu/YPln/kJqcaUIYBeC6hS/nB8\r\nitzN2t303wcYlOEh1cSoOpILKG4p3bgnXpEAySaeqPMzDRnipD9HgKsMCVao\r\nPPzkfKm2kDyF38kTPTlPO83pdJDtBygfx+4=\r\n=qleH\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_2.3.3_1664908590125_0.02969249387859918"},"_hasShrinkwrap":false},"0.0.0-canary.7982e16.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.7982e16.0","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"1.0.3"},"devDependencies":{"@babel/core":"^7.15.0","@babel/plugin-transform-flow-strip-types":"^7.14.5","@babel/preset-env":"^7.15.0","create-universal-package":"^4.1.2","execa":"^1.0.0","flow-bin":"0.131.0","jest":"^28.1.3","jest-environment-jsdom":"^28.1.3","redux":"4.0.5"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","license":"MIT","main":"./dist-node-cjs/index.js","types":"./index.d.ts","module":"./dist-node-esm/index.js","peerDependencies":{"redux":"4.0.5"},"repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"scripts":{"clean":"cup-clean","flow":"flow","lint":"yarn g:lint","prepack":"cup-build --force-flow","test":"jest"},"sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.7982e16.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.7982e16.0","_nodeVersion":"16.15.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-YAFLzUZxlbIUk/2sevrTppQjhVn6z2FRc/Q9lGNThZfHQUgwXCOd8qs1L5aeF9XapEYsFcfQ14+wabPvFrOSaQ==","shasum":"b970ba4b77b6275197b5c3f58286ee392cc9a3ab","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.7982e16.0.tgz","fileCount":20,"unpackedSize":103255,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdoLl0ICLP8D38KHYcoUAL49EBM2f6SbSmfZK7xIDQsAIhAM+d+S/Fas4DWNOayYsfNjp0zWnmdyb7vOM+xz7QH88b"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYwbVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrXPw//Qgkgv3+pAWTlVrYj6mmTn6+LPv8/GXJ03vNeCgMEylE9RVue\r\nkzLCUdq7AzYjTbG2xyn2dOLHT0112ZKtYN5vlrpoNx5MuFWFbaJbKhK+rtAg\r\n3m8YwY4cPBGS4klx474weivHhj9Xrcq3tmPUX/9UiNVNkwkr4u4VN/+SyoGQ\r\nLiszM3ULbmvI5KI5Lf6Jn9N5jn2Z/DXugWm4IVoIaXyhkkWRMgR9Yg1b7uds\r\nMPXdvSw5FR5W1ab8WTzAltjj+LlXyabDqG3mv8daPW6BRJxJXvCd7ZHHj/BM\r\nAJhG6ihjg6eLCrQnV95LB/QtYP3IiYwUDaKW5tzIaub7l8PBx8xQMe9AY/Qp\r\nRQfhoM0osFjPdyGAn2Nici2zrhQxOBPhXioBgp6Hj5zTmeTw7r88ulxVZjKd\r\ntObbzXMqn4WCPtXiCG9xeIbmLNtsc9U6MSjjc+0kQuF5AxJt6yjv8/BHaRLM\r\nctwPfrs1qmDrtfTrrXKE0RIESLrb2M7W46DZtF5gXYw6bATs9uR8eTzEt9e8\r\n2tEGkHuVYDLOZ1uBn1qnOMuv/SCDoIqsh18EJCIDAzokJjFLWfrrv0QcYe3E\r\n0r9oFOHuYr/CMoCYKM6qHoMjNZEtNucCvVJ37H5Qq2K8C3cocQRLQgSJrykn\r\ntZcIEAaa9iBO8NcruGXxAED7ZGKGEf97mQ0=\r\n=TjXB\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.7982e16.0_1667434196948_0.7028302993816118"},"_hasShrinkwrap":false},"2.3.4":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"2.3.4","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"1.0.3"},"devDependencies":{"@babel/core":"^7.15.0","@babel/plugin-transform-flow-strip-types":"^7.14.5","@babel/preset-env":"^7.15.0","create-universal-package":"^4.1.2","execa":"^1.0.0","flow-bin":"0.131.0","jest":"^28.1.3","jest-environment-jsdom":"^28.1.3","redux":"4.0.5"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","license":"MIT","main":"./dist-node-cjs/index.js","types":"./index.d.ts","module":"./dist-node-esm/index.js","peerDependencies":{"redux":"4.0.5"},"repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"scripts":{"clean":"cup-clean","flow":"flow","lint":"yarn g:lint","prepack":"cup-build --force-flow","test":"jest"},"sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-2.3.4.tgz","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@2.3.4","_nodeVersion":"16.15.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-QsEigVoXIpnejKIzEHCfn9K3PEyFr+wfLcyr9epNHkv3out/7xGUrq76X0fT1ntm4qIevTpudmblvvwMHBlZ8w==","shasum":"ee19f3f93e516de0cfcfcf853b96d282fe5982ff","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-2.3.4.tgz","fileCount":20,"unpackedSize":103238,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzRN8g4tjsAUhrNYNB0IciiCnJwvyfSKnbdLgqYT4vLQIhAP4i1p9Sxh55Xd7zBXoFbRKSS+VSI2stFqRltDOcJrEU"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZZx4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrhRw/9EZkxFKivEiAylTjWRW5ppCjzajWSJWSbhknh4iTJunfcYZlh\r\nbGxyP7qYkat1YtOwzBGR91WSdK3IyZbCWrlxRBiKPdoCOb9xcbQ/Jv+rkPOH\r\n2Rruo3LPykiV1iaPBro71MTX5nE0+XSU/iB7pzMwxqiH+Fo/qzDYezrDD/3t\r\nALZDfWSbEmIgsxG5F0k42JgkwNW9Wt3dAHKYnAU4+mH6qufC0UM2QC/jAos+\r\ntzl7r+o1f8dd5qiS66f/41Z8V0gbIUDFA7jfe5p2/3x91i0eG310sh9KUCZv\r\ngIm1GpPk+ZEU9t+YaTadIJ1jSXCFA/MrSjKTVGQ1iLD1KFv1nCFdcsk2dKr6\r\nNB6uI9nMmb60/nq+AdtlZHnHSLriIwAs6rkH3qnKxbUGU7CswkhZlNSm4SWf\r\n7FF2Awg+qGfjctSTCNWXzU9ItCUCDi295KMI5Ue8PAdafzzkMlXTgqWUuTLi\r\nRePaF9VFBD35v4EYftOcGL+StLEVcx3+GzbXLYku6I7O8MRp4tGdmLDibSjr\r\nEs/HtRbWhbjMiJjurnTUYb2s+1WASmS1w36S7Huq5GpRCuNALY1LCmRAKk9S\r\n+Sij0Etr4UmOZ5tkP8Aghne9VuTaIDg3Hr29J0+Th6/J21xhxHxPBW/jeTZL\r\netD0WANy2DBpI6jtFZoq7sUxjrKnHz9b+gA=\r\n=tSE0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_2.3.4_1667603576361_0.22722270465241334"},"_hasShrinkwrap":false},"0.0.0-canary.af83905.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.af83905.0","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"1.0.3"},"devDependencies":{"@babel/core":"^7.15.0","@babel/plugin-transform-flow-strip-types":"^7.14.5","@babel/preset-env":"^7.15.0","@babel/preset-typescript":"^7.15.0","@types/create-universal-package-env":"workspace:*","@types/jest":"^28.1.3","babel-jest":"^28.1.3","create-universal-package":"^4.3.0","execa":"^1.0.0","flow-bin":"0.131.0","jest":"^28.1.3","jest-environment-jsdom":"^28.1.3","redux":"4.0.5","typescript":"^4.8.4"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","license":"MIT","main":"./dist-node-cjs/index.js","types":"./lib/index.d.ts","module":"./dist-node-esm/index.js","peerDependencies":{"redux":"4.0.5"},"repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"scripts":{"clean":"cup-clean","lint":"yarn g:lint","prepack":"yarn tsc -b && cup-build","test":"jest"},"sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.af83905.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.af83905.0","_nodeVersion":"16.15.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-o3/LW91eRJzqEszU7cFzGC/eyEx3uaYidy1hkENKR9m/ER3m8eiOiSlsp2jsyyk6COZJ6C4hVhvaw6DVpYlR+A==","shasum":"1ccdaa1ecb421f5a7c338b52d740f3ff6946d81c","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.af83905.0.tgz","fileCount":32,"unpackedSize":289671,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFCkf1EdPgsdOiptRkIKKJhi9LeNoE4yyjAzDTCUvB+QIgEaQ37BCA0ZWQC/UBjerDwKFb8jdNdbBGbO54s46TpcI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjh/7wACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpgng//cy4+UwAtTyCzzP0NLskEgZQIP1qz6b9YXwDdN1H9Mpdsn4Bp\r\n5JdZh5QaP06ajwEUTJK6zLdWTKX4Zf91rgytCH5bljODgkNi+zVrfhJHVMhY\r\n1df5D0+pyqQ6dglososfrYkmB25ZgkWZc21MjB0RUImoof9QzsAJa9AGQ7Mz\r\n2nUhbL9RbsZqQA34ZoukwlEF+ssvHc6xrPqwagv8D28gWNoUc9OIiNYT7srm\r\nNNtXBvMt3cdXF4QRRLx7InGB60MkuPTwlytoKZzLVlbwB85oqchFrB/Btgck\r\nVfJs/Gxm3pVgKVsOc3di0/cnS26/8taNn6eSDHoiZ5VDjkXAGzDi6LANZl+I\r\nmco0sadM4rfxFgIZfdwUnbvDkoVe5hsddv6De2vAdxaWKz8DkV0mXs5MtjhO\r\nkk/mX+gKOmKx713Eox8qY0VqYE31xXSSn2t85ubVNVd3ORys+Lq8AU/wY01m\r\nVcPt6x5QvublDhAqK28JB0C2mfYGXy3s7442R/g7HVZS41XHxdXxt6WTcftc\r\n/0mFU4oTNqaiy9+LIznlaPvAjRxmH3Cymb+5RoOKEgI1Kc8YBvO1G4q6AsBn\r\nAQ9fbErRuSgHMJndDuqdWbu3vlQts2I97I8uoiy6LPTWFiVkolHTi4CvwvkL\r\nvvOg41itGrQjxclHo9j5/bt6vzeM1/Yhdh8=\r\n=v3+U\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.af83905.0_1669857008105_0.5467449515205591"},"_hasShrinkwrap":false},"2.4.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"2.4.0","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"1.0.3"},"devDependencies":{"@babel/core":"^7.15.0","@babel/plugin-transform-flow-strip-types":"^7.14.5","@babel/preset-env":"^7.15.0","@babel/preset-typescript":"^7.15.0","@types/create-universal-package-env":"workspace:*","@types/jest":"^28.1.3","babel-jest":"^28.1.3","create-universal-package":"^4.3.0","execa":"^1.0.0","flow-bin":"0.131.0","jest":"^28.1.3","jest-environment-jsdom":"^28.1.3","redux":"4.0.5","typescript":"^4.9.3"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","license":"MIT","main":"./dist-node-cjs/index.js","types":"./lib/index.d.ts","module":"./dist-node-esm/index.js","peerDependencies":{"redux":"4.0.5"},"repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"scripts":{"clean":"cup-clean","lint":"yarn g:lint","prepack":"yarn tsc -b && cup-build","test":"jest"},"sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-2.4.0.tgz","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@2.4.0","_nodeVersion":"16.15.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-bM9GUuUAchp3Wxzu2oOOCAGIkqo6nXB1kZZflPJeKSdSe2Z5durHXb54t5rbMrjZSYSpTJSda9L0hFbeqoZ7Cw==","shasum":"9acc39ff3516720eed56892654f8110b42eb6b30","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-2.4.0.tgz","fileCount":32,"unpackedSize":289546,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCH1Yu5rjgl98Zk+V0LL7u92skj88gT4GCqrbA66gOTiUCIG+h+bbpBouZ/4urkBuOFejck8vtwiImu/TsWOOcIsip"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjlYHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqAXA/7B7JIYzA9AL4DANvMIbJ9TABM+v49gTY/Jwos3AhAefdHDh+n\r\npiLgFLPnaGi7WBRIlqPTghQWjH9FSPYyAn+8rFwnIcUVVRG1ril/YxvS9HO1\r\nmCBOTieX62h/rlg3Dw4fnb95+sVEPp10T7WvzVwzKVmrqbDiDrsdJYioxk4/\r\nv8Kwz6E5ouwRfQAmr/1KaCKoPchnLwnZigVTp/scGm1TvoCV5zPs1JrygEl6\r\neUJVjQphF4whW0UeVjjqe+7sKqhIdJcKYs77Thr4w7DUOhv9SRy+1Ss3SX2x\r\nRw2hfhMxTpVQATQ38M39SGKIUrUVtp0X1FXgCrC+Gzrwj5OD0+VaYKpJf8Q3\r\n/VLRK7dyijqNl0K7/uKFIiNOdvSWIQPWlwER51qF0CFdvQMo8O53oSycqSME\r\n2CBl4Y4AVFLQYtjFZi8iOozPNQe5vIFt0RK3vz35qYZ1Fqnf/R+FG8aR+9fP\r\nGRQ5ZIFzwWc+FSAL099dR/6RykXF7pu8PyX4Q2ZTEW38Qj6Jftt+VOr1eXre\r\nbxNVFsi8MpScselknSO8IqNJvs9jzzqay/EYkf/2vRXp390qm1wMSKDwIV/5\r\nwIc9AnfomM/05KipkJiea5ztX9hEFlxtKV3/RV7JkNDC8w+WmnWadwNLb+v4\r\nIQIfhsTtCAyWbWKOaMwiYnanzqMAtdLuWuQ=\r\n=V4Ab\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_2.4.0_1670272519206_0.0642498832168017"},"_hasShrinkwrap":false},"0.0.0-canary.f1ab874.0":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"0.0.0-canary.f1ab874.0","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"1.0.3"},"devDependencies":{"@babel/core":"^7.20.5","@babel/plugin-transform-flow-strip-types":"^7.19.0","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.18.6","@types/create-universal-package-env":"workspace:*","@types/jest":"^28.1.3","babel-jest":"^28.1.3","create-universal-package":"^4.3.0","execa":"^1.0.0","flow-bin":"0.131.0","jest":"^28.1.3","jest-environment-jsdom":"^28.1.3","redux":"4.0.5","typescript":"^4.9.3"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","license":"MIT","main":"./dist-node-cjs/index.js","types":"./lib/index.d.ts","module":"./dist-node-esm/index.js","peerDependencies":{"redux":"4.0.5"},"repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"scripts":{"clean":"cup-clean","lint":"yarn g:lint","prepack":"yarn tsc -b && cup-build","test":"jest"},"sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-0.0.0-canary.f1ab874.0.tgz","readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@0.0.0-canary.f1ab874.0","_nodeVersion":"16.15.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-l+xEzVfOTVEIhpO5WkX/K+Xuxlp4eThtI43dQe8LKPirR7gKmhNY5x8NTJ6T3VqUTe6QUduHsZlyLyK4chURFw==","shasum":"14dff563430f636ee5102dc7706aff4327890279","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-0.0.0-canary.f1ab874.0.tgz","fileCount":32,"unpackedSize":289563,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpBd+dPdtMQfMUkqhWxbBsbqGzF+7HcaS8A8+r4DQVMQIgJ0AO/XVtp4qzGlZ9ScBWDYb42F2N0LGKR3N4vyhq/Dk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjl4ncACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqVgQ/9H+cPUPQH6L0JjfVd6PNMja9IfS+TsFURN5K19ULv//5Ujnld\r\nvSGwHO0Vpyie5//h4JaVwPYFjk+St/cXgh7I/oX84GGr07BpjbAB0tr69QCU\r\n+ytihcAbpie2DomnBFgxpDE+eY0ZpLCiUBViupecZ2gdUYidMZM5otAO8nZM\r\nk146iSIyJsFzHKgYSrDTtRdh0RkYdgJnIqSBBLCOMFI695EQwMaqcCIBDNiD\r\n88ai44h7vfXT53SxXqS/uDubqs/fRnkuHAzZELIXro36dFENRJHtWEsekOcm\r\nZMMIsmEa7kqwI0LBvsnIBqfuNIRHdp7vkk/yNakImm2x1EpyMlWwCDnRI5wl\r\nJGOqea9o6Ev7Nbj/GMU04O7GDg/s4A8KhvjYDB0Y8/6lzgcj2NBd2eN8I7zX\r\nYBPTTy+FnOTG6RFcXynFpYLJ+Yzi6DtxT34MzO2n8jkkqaA3BQ2BIGb60AR1\r\ntpGqmSxG0kEBID0PsFCubf8tp2LxBGvzx2/7X9c6erYLf6YVKd6JxgQOB7wf\r\nVm8FXmLSVaI7KV+aWiGuhclVsaT4C2Bom64QrwntuODOtGqLSZo3stNyT+Sd\r\n1jAfjLh1zU26XWB2lTuQcUb9vdav4tn2vQppd8v3oSfg3qHq1VDDaSKtV4Id\r\ndbEOb4NAhX3WL+AmJLGgGnRdJueLPaOm/YA=\r\n=e4gz\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_0.0.0-canary.f1ab874.0_1670875611785_0.7801580710835574"},"_hasShrinkwrap":false},"2.4.1":{"name":"fusion-rpc-redux","description":"Triggers Redux actions when RPC methods are called","version":"2.4.1","browser":{"./dist-node-cjs/index.js":"./dist-browser-cjs/index.js","./dist-node-esm/index.js":"./dist-browser-esm/index.js"},"dependencies":{"redux-reactors":"1.0.3"},"devDependencies":{"@babel/core":"^7.20.5","@babel/plugin-transform-flow-strip-types":"^7.19.0","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.18.6","@types/create-universal-package-env":"workspace:*","@types/jest":"^28.1.3","babel-jest":"^28.1.3","create-universal-package":"^4.3.0","execa":"^1.0.0","flow-bin":"0.131.0","jest":"^28.1.3","jest-environment-jsdom":"^28.1.3","redux":"4.0.5","typescript":"^4.9.3"},"engines":{"node":">=8.9.4","npm":">=5.0.0","yarn":">=1.0.0"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","license":"MIT","main":"./dist-node-cjs/index.js","types":"./lib/index.d.ts","module":"./dist-node-esm/index.js","peerDependencies":{"redux":"4.0.5"},"repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"scripts":{"clean":"cup-clean","lint":"yarn g:lint","prepack":"yarn tsc -b && cup-build","test":"jest"},"sideEffects":false,"_resolved":"","_integrity":"","_from":"file:fusion-rpc-redux-2.4.1.tgz","bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"_id":"fusion-rpc-redux@2.4.1","_nodeVersion":"16.15.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-felu6b+uPQFDlH+UkGRH+Njj6yPOS8svMjgVAoHbjx6v2qXwOFJBe52d384TwW9X9EaKpOFv42eC5z3jcGxk+Q==","shasum":"018a0db9501100959a25ca55f78583c7e8ca0d26","tarball":"https://registry.npmjs.org/fusion-rpc-redux/-/fusion-rpc-redux-2.4.1.tgz","fileCount":32,"unpackedSize":289546,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF2TRlNAoFEX62DNhg5cz8adkeKO6LxY9CvCF1uV/tJzAiBesnOaFNS571mwK/hsFqtX/TXX7V5yg0ONiT/oPWLFdg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjnPOdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrPpA//SrabnVdH1diOOWq5hZfVZi6SHnee/kGoNMyVn0WV4UWu4WAg\r\ni75gqkg3WA4zDAlUShoZbhZ4KoumON3dTkpOZUPl9O0ZopaYSd3dXh6T5Zr8\r\nWQDhSKuNz88R1z0fYG8II28Ke3vVRiqNKFOwcQvkarU6UcrEDOpDKfZ2FqO+\r\nOJPySgrOM7C/JtM/x6MDTUb3CFkDIfmaHTrueJO9m+kw/KEq9c9OMyY0nN29\r\niXBLL5RKwRxf317JGoGsv8OTVSZEBhaAOBLpNhB2RDBX/CRqdmi8t+jgI+W9\r\njqyaryNmV+lDYeNedWzSmnOwdtYq1szypWeDD6t5wuAxKJHRivItBAtZs/WS\r\nDiPiX4rx5nV2FNsvXlmaikRvaa3MlxaEKj56EBpQvRpnwq3pUBVvvwDRvnd3\r\nHfdfLDOmPAXlomS1dFSxbag+6owDvSAyvGsSYXEzN91jZBgzIis5oTz8l1Aj\r\nQjQf0nlKFmA3zV2gdQykN51VdBw3nRGlcoUTV+1ozg3DjpnPMhsuRY6ZSWG3\r\nmMH8lAfd1eBdOnRn2Sff+5vQkcEFeYt050r8KxKFtFBNgQdU1yqH/QDmSZ+r\r\nG4/FULopAqMjUN7qJ25Cnpb6P+QKx0BDQL4kcNGpYejCRFPSn1vzKWkKEjKA\r\nA5G/zOf2o3y62U5olIDEjsR3tSJMLyks4qs=\r\n=oZUb\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"fusion-ci","email":"fusionjs+ci@uber.com"},"directories":{},"maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fusion-rpc-redux_2.4.1_1671230364828_0.05764113144936012"},"_hasShrinkwrap":false}},"readme":"# fusion-rpc-redux\n\n[![Build status](https://badge.buildkite.com/7a82192275779f6a8ba81f7d4a1b0d294256838faa1dfdf080.svg?branch=master)](https://buildkite.com/uberopensource/fusionjs)\n\nA collection of helper functions for working with Redux and RPC together\n\nIf using RPC from React components, you should use [`fusion-plugin-rpc-redux-react`](https://github.com/fusionjs/fusionjs/tree/master/fusion-plugin-rpc-redux-react) instead of this package.\n\n---\n\n### Table of contents\n\n* [Installation](#installation)\n* [API](#api)\n  * [`createRPCActions`](#createrpcactions)\n  * [`createRPCReducer`](#createrpcreducer)\n\n---\n\n### Installation\n\n```sh\nyarn add fusion-rpc-redux\n```\n\n---\n\n### API\n\n#### `createRPCActions`\n\n```js\nimport {createRPCActions} from 'fusion-rpc-redux';\n```\n\nCreates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named `myMethod`, it lets you write `start({foo: 123})` instead of `{type: 'MY_METHOD_START', payload: {foo: 123}}`\n\n##### Types\n\n```js\nconst actions: Actions = createRPCActions((rpcId: string));\n```\n\n* `rpcId: string` - The RPC method name\n* returns `actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}`\n\n```js\ntype Action<T> = {\n  type: string,\n  payload: T,\n};\n```\n\nFor example, if `rpcId` is `doSomething`, `createRPCActions` generates the actions `DO_SOMETHING_START`, `DO_SOMETHING_SUCCESS`, and `DO_SOMETHING_FAILURE`.\n\n#### `createRPCReducer`\n\n```js\nimport {createRPCReducer} from 'fusion-rpc-redux';\n```\n\nCreates a reducer that is composed of reducers that respond to `start`, `success` and `failure` actions.\n\n```js\nconst reducer: Reducer = createRPCReducer(rpcId: string, {\n  start: ?Reducer,\n  success: ?Reducer,\n  failure: ?Reducer,\n}, defaultValue: any);\n```\n","maintainers":[{"name":"fusion-ci","email":"fusionjs+ci@uber.com"}],"time":{"modified":"2022-12-16T22:39:25.187Z","created":"2017-11-07T21:57:33.055Z","0.2.0":"2017-11-07T21:57:33.055Z","0.3.0":"2017-11-10T01:27:28.179Z","0.3.1":"2017-11-10T19:31:26.194Z","0.3.2":"2017-11-28T22:55:18.800Z","0.3.3":"2017-11-29T23:02:17.612Z","0.3.4":"2018-01-29T21:27:10.844Z","0.3.5":"2018-02-07T00:39:36.854Z","0.3.6":"2018-02-07T01:29:55.741Z","1.0.0":"2018-02-09T21:54:35.112Z","1.0.1":"2018-02-12T18:58:20.800Z","1.0.2":"2018-02-21T00:14:38.518Z","1.1.0":"2018-05-09T17:59:09.885Z","1.1.2":"2018-05-11T18:24:11.366Z","1.1.3-0":"2018-08-13T23:23:42.433Z","1.1.3":"2018-08-21T06:24:16.013Z","1.1.4":"2018-09-11T22:34:18.713Z","1.2.0":"2018-10-02T08:01:00.406Z","1.3.0":"2018-11-27T00:53:34.467Z","1.3.1":"2018-12-12T06:26:33.467Z","1.4.0-0":"2019-01-31T22:07:02.246Z","1.4.0-1":"2019-02-04T21:49:33.203Z","1.4.0":"2019-02-05T01:53:22.241Z","1.4.1-0":"2019-02-20T01:24:24.452Z","1.4.1":"2019-02-21T23:25:25.517Z","0.0.0-canary.309a1d1.0":"2019-05-23T00:50:51.417Z","0.0.0-canary.309a1d1.1":"2019-05-23T01:30:47.226Z","0.0.0-canary.9941505.0":"2019-05-23T01:52:17.433Z","0.0.0-canary.3811188.0":"2019-05-23T22:45:37.439Z","2.0.0":"2019-05-23T23:04:17.473Z","0.0.0-canary.872b547.0":"2019-05-24T17:12:10.765Z","0.0.0-canary.ed79452.0":"2019-06-27T18:52:23.967Z","0.0.0-canary.3e2cc31.0":"2019-06-28T17:46:44.791Z","0.0.0-canary.5c3b351.0":"2019-07-01T21:37:13.339Z","0.0.0-canary.16ee004.0":"2019-07-01T23:14:14.957Z","0.0.0-canary.69d2497.0":"2019-07-03T18:10:40.533Z","0.0.0-canary.69d2497.1":"2019-07-03T18:14:54.069Z","2.0.1":"2019-07-03T22:19:29.480Z","0.0.0-canary.016f954.0":"2019-07-09T00:32:19.109Z","0.0.0-canary.fbfd207.0":"2019-07-10T18:24:29.369Z","0.0.0-canary.4c30d33.0":"2019-07-10T21:06:35.038Z","0.0.0-canary.e1e65f2.0":"2019-07-11T16:35:34.406Z","0.0.0-canary.4cb9c2b.0":"2019-07-11T17:11:38.635Z","0.0.0-canary.b0e5994.0":"2019-07-11T23:22:24.890Z","0.0.0-canary.50aa07c.0":"2019-07-12T16:16:22.708Z","0.0.0-canary.0a4669b.0":"2019-07-12T19:51:36.342Z","0.0.0-canary.0a4669b.1":"2019-07-12T20:13:29.076Z","0.0.0-canary.3b5ed2f.0":"2019-07-12T20:42:22.751Z","0.0.0-canary.db655de.1":"2019-07-16T01:05:23.465Z","0.0.0-canary.396f8bb.0":"2019-07-16T18:14:17.371Z","0.0.0-canary.66cfac0.0":"2019-07-16T19:04:48.263Z","0.0.0-canary.403f456.0":"2019-07-17T00:52:41.995Z","0.0.0-canary.ec8188c.0":"2019-07-17T15:51:19.093Z","0.0.0-canary.e9f07ef.0":"2019-07-22T16:54:53.192Z","0.0.0-canary.fc2bf62.0":"2019-07-22T20:07:49.298Z","0.0.0-canary.a8de467.0":"2019-07-22T22:10:28.655Z","0.0.0-canary.a8de467.1":"2019-07-22T22:16:21.221Z","0.0.0-canary.02195f4.0":"2019-07-23T03:15:42.340Z","0.0.0-canary.da2cfec.0":"2019-07-23T16:32:54.734Z","0.0.0-canary.14b4f0e.0":"2019-07-23T17:36:35.363Z","0.0.0-canary.0953f07.0":"2019-07-23T21:48:16.614Z","0.0.0-canary.471a10b.0":"2019-07-24T17:10:36.566Z","0.0.0-canary.9dc742c.0":"2019-07-24T17:11:25.336Z","0.0.0-canary.fbc7ca5.0":"2019-07-24T21:45:16.219Z","0.0.0-canary.08790d0.0":"2019-07-24T22:55:01.331Z","0.0.0-canary.17cfc1d.0":"2019-07-24T22:55:44.946Z","0.0.0-canary.d0e4cd8.0":"2019-07-24T22:56:06.248Z","0.0.0-canary.6499178.0":"2019-07-25T01:02:12.808Z","0.0.0-canary.47d3251.0":"2019-07-25T06:06:36.689Z","0.0.0-canary.1b63aac.0":"2019-07-25T20:31:25.643Z","0.0.0-canary.675492e.0":"2019-07-25T22:42:07.086Z","0.0.0-canary.a8af54e.0":"2019-07-26T03:06:57.433Z","0.0.0-canary.4a47f03.0":"2019-07-26T18:40:53.164Z","0.0.0-canary.88403d8.0":"2019-07-30T23:55:13.340Z","0.0.0-canary.96b08c1.0":"2019-07-31T20:36:08.031Z","0.0.0-canary.631e52a.0":"2019-08-01T16:09:58.171Z","2.0.2":"2019-08-01T18:04:34.751Z","0.0.0-canary.bdd94ac.0":"2019-08-01T18:33:41.770Z","0.0.0-canary.aa40d96.0":"2019-08-27T01:40:29.833Z","0.0.0-canary.a9d6e7c.0":"2019-08-27T16:58:54.016Z","0.0.0-canary.f608c58.0":"2019-08-27T20:34:47.907Z","0.0.0-canary.9d5ef83.0":"2019-08-29T17:29:02.273Z","0.0.0-canary.096185d.0":"2019-08-29T21:08:17.781Z","0.0.0-canary.d78b7bb.0":"2019-08-29T21:42:39.501Z","0.0.0-canary.2a2b83b.0":"2019-08-30T19:53:10.548Z","0.0.0-canary.a0f0132.0":"2019-09-04T22:51:44.978Z","0.0.0-canary.66d82db.0":"2019-09-05T16:34:21.158Z","0.0.0-canary.109b061.0":"2019-09-05T16:34:37.202Z","2.0.3":"2019-09-05T20:14:35.350Z","0.0.0-canary.413f404.0":"2019-09-16T18:35:11.384Z","0.0.0-canary.c0ad947.0":"2019-09-16T20:29:16.880Z","0.0.0-canary.ad6c873.0":"2019-09-16T20:44:29.249Z","0.0.0-canary.08011c5.0":"2019-09-16T20:53:01.566Z","0.0.0-canary.a27ac53.0":"2019-09-16T22:20:20.473Z","0.0.0-canary.ff793d9.0":"2019-09-17T00:04:15.457Z","0.0.0-canary.2925a25.0":"2019-09-18T04:40:43.052Z","0.0.0-canary.34b9387.0":"2019-09-18T22:34:09.245Z","0.0.0-canary.49d4d79.0":"2019-09-19T22:57:06.081Z","0.0.0-canary.d4b0b6c.0":"2019-09-19T23:44:12.609Z","0.0.0-canary.5be6a00.0":"2019-09-20T00:25:38.029Z","0.0.0-canary.dd07585.0":"2019-09-20T01:07:01.870Z","0.0.0-canary.22593cf.0":"2019-09-20T01:11:02.381Z","0.0.0-canary.a911dd9.0":"2019-09-20T17:17:38.536Z","0.0.0-canary.67e33d8.0":"2019-09-20T18:28:28.015Z","0.0.0-canary.d787a1d.0":"2019-09-23T19:30:25.075Z","0.0.0-canary.a399454.0":"2019-09-24T17:33:18.662Z","2.0.4":"2019-09-24T18:39:22.864Z","0.0.0-canary.78c977f.0":"2019-11-12T17:49:08.108Z","0.0.0-canary.cdf3e91.0":"2019-11-12T21:05:13.443Z","0.0.0-canary.55945c5.0":"2019-11-12T23:57:48.572Z","2.0.5":"2019-11-13T20:30:26.968Z","0.0.0-canary.08a30a3.0":"2019-11-19T20:05:25.327Z","0.0.0-canary.602f682.0":"2019-11-20T23:30:58.777Z","0.0.0-canary.b4d0561.0":"2019-11-21T01:28:46.383Z","0.0.0-canary.f16f299.1":"2019-11-22T19:58:03.502Z","2.0.6":"2019-11-25T19:57:57.475Z","0.0.0-canary.6e4e073.0":"2019-12-05T18:16:23.301Z","0.0.0-canary.b7558a7.0":"2019-12-06T00:11:02.894Z","0.0.0-canary.f55f645.0":"2019-12-06T17:47:42.548Z","0.0.0-canary.a1f34dc.0":"2019-12-06T19:47:36.223Z","0.0.0-canary.17b7929.0":"2019-12-09T21:20:22.961Z","0.0.0-canary.e266b31.0":"2019-12-09T21:25:31.686Z","0.0.0-canary.2e98cc9.0":"2019-12-11T03:42:00.990Z","0.0.0-canary.c4b78ee.0":"2019-12-11T20:20:15.804Z","0.0.0-canary.87d361c.0":"2019-12-12T00:43:22.243Z","0.0.0-canary.32cd5ea.0":"2019-12-14T01:19:03.319Z","0.0.0-canary.8057c37.0":"2019-12-17T18:08:52.968Z","0.0.0-canary.4d95fad.1":"2019-12-19T23:13:27.473Z","0.0.0-canary.39fc7dc.0":"2019-12-26T21:33:53.809Z","0.0.0-canary.549dba2.0":"2020-01-07T00:59:27.362Z","0.0.0-canary.69f275d.0":"2020-01-07T23:46:34.424Z","0.0.0-canary.1d2aed6.0":"2020-01-09T00:08:56.391Z","0.0.0-canary.7ed789a.0":"2020-01-09T01:18:48.827Z","0.0.0-canary.cd789cd.0":"2020-01-10T21:10:57.058Z","0.0.0-canary.ee6892e.0":"2020-01-10T21:57:34.558Z","0.0.0-canary.abffccd.0":"2020-01-11T00:40:22.553Z","0.0.0-canary.b94debb.0":"2020-01-11T01:20:52.510Z","2.0.7":"2020-01-14T00:45:58.782Z","0.0.0-canary.659c743.0":"2020-01-22T19:45:29.977Z","0.0.0-canary.df13289.0":"2020-01-23T01:54:10.141Z","0.0.0-canary.79c5c12.0":"2020-01-23T19:22:35.723Z","0.0.0-canary.3a8e24a.0":"2020-01-23T22:49:36.436Z","0.0.0-canary.55e2075.0":"2020-01-24T00:50:02.077Z","0.0.0-canary.294feb4.0":"2020-01-24T22:28:27.912Z","0.0.0-canary.5c80f83.0":"2020-01-27T18:56:22.124Z","0.0.0-canary.cdb104d.0":"2020-01-28T00:24:30.713Z","0.0.0-canary.1db323f.0":"2020-01-28T00:42:50.319Z","0.0.0-canary.aaaf2fa.0":"2020-01-28T02:27:56.705Z","0.0.0-canary.fed6152.0":"2020-01-28T07:47:35.719Z","0.0.0-canary.971253d.0":"2020-01-28T08:04:32.634Z","0.0.0-canary.659c743.1":"2020-01-28T08:52:44.799Z","0.0.0-canary.dcf8c03.1":"2020-01-28T23:02:52.785Z","0.0.0-canary.4fc2099.0":"2020-01-29T06:22:24.868Z","0.0.0-canary.2917daa.0":"2020-01-29T17:54:38.356Z","2.1.0":"2020-01-29T19:52:56.996Z","0.0.0-canary.97698d3.0":"2020-01-29T22:23:23.491Z","0.0.0-canary.69bc71d.0":"2020-01-31T03:00:36.810Z","0.0.0-canary.fa2f39f.0":"2020-01-31T19:20:23.470Z","0.0.0-canary.1d3504b.0":"2020-01-31T21:58:33.755Z","0.0.0-canary.2effc34.0":"2020-01-31T22:42:24.130Z","0.0.0-canary.deed5b0.0":"2020-02-01T02:16:40.350Z","0.0.0-canary.3088ca8.0":"2020-02-03T21:11:30.290Z","0.0.0-canary.9a71266.0":"2020-02-03T21:18:56.622Z","0.0.0-canary.9a71266.1":"2020-02-03T21:40:42.292Z","0.0.0-canary.9a71266.2":"2020-02-03T22:05:14.663Z","0.0.0-canary.d07e1e4.0":"2020-02-04T18:45:56.649Z","0.0.0-canary.05b1cf5.0":"2020-02-04T18:53:39.914Z","0.0.0-canary.986cea9.0":"2020-02-04T21:37:31.619Z","0.0.0-canary.b8a6237.0":"2020-02-05T18:27:00.336Z","0.0.0-canary.2c705b4.0":"2020-02-05T20:57:24.358Z","0.0.0-canary.4b659af.0":"2020-02-05T21:15:01.565Z","0.0.0-canary.96e8674.0":"2020-02-05T21:24:42.365Z","0.0.0-canary.96e8674.1":"2020-02-05T21:34:47.649Z","0.0.0-canary.96e8674.2":"2020-02-05T21:46:15.525Z","0.0.0-canary.b640602.0":"2020-02-05T23:19:25.836Z","0.0.0-canary.b640602.1":"2020-02-05T23:32:32.040Z","0.0.0-canary.2ef1293.0":"2020-02-05T23:52:18.646Z","0.0.0-canary.2ef1293.1":"2020-02-06T01:13:38.299Z","0.0.0-canary.2467727.0":"2020-02-06T19:12:03.756Z","0.0.0-canary.ccad833.0":"2020-02-06T19:50:28.530Z","0.0.0-canary.e70cabc.0":"2020-02-07T22:33:22.812Z","0.0.0-canary.ed74fa2.0":"2020-02-08T00:08:41.364Z","0.0.0-canary.b127562.0":"2020-02-11T01:17:58.306Z","0.0.0-canary.fee0408.0":"2020-02-11T20:48:20.559Z","0.0.0-canary.9dededf.0":"2020-02-11T21:46:00.158Z","0.0.0-canary.9dededf.1":"2020-02-11T21:50:06.786Z","0.0.0-canary.9dededf.2":"2020-02-11T21:57:37.247Z","0.0.0-canary.9dededf.3":"2020-02-11T22:00:25.349Z","0.0.0-canary.a0a3534.0":"2020-02-13T00:22:21.447Z","0.0.0-canary.513dcf4.0":"2020-02-13T00:45:34.735Z","0.0.0-canary.b276aaf.0":"2020-02-13T18:56:53.743Z","0.0.0-canary.a8e624c.0":"2020-02-14T00:11:18.108Z","0.0.0-canary.2661049.0":"2020-02-14T01:38:01.145Z","0.0.0-canary.2661049.1":"2020-02-14T01:47:10.042Z","0.0.0-canary.7eb4e1e.0":"2020-02-14T20:15:02.226Z","0.0.0-canary.5e59509.0":"2020-02-19T00:12:21.159Z","0.0.0-canary.062c690.0":"2020-02-19T01:43:02.857Z","0.0.0-canary.c9627c1.0":"2020-02-19T02:15:20.543Z","0.0.0-canary.48ddc5e.0":"2020-02-19T23:31:42.708Z","0.0.0-canary.119a885.0":"2020-02-20T19:02:06.857Z","0.0.0-canary.9908539.0":"2020-02-20T22:57:57.732Z","0.0.0-canary.5386f4d.0":"2020-02-24T16:24:31.530Z","2.2.0":"2020-02-25T19:07:58.117Z","0.0.0-canary.74cf916.0":"2020-04-09T20:31:45.346Z","0.0.0-canary.5a76e33.0":"2020-04-14T01:19:17.816Z","0.0.0-canary.8de64d7.0":"2020-04-14T19:51:52.530Z","0.0.0-canary.d9ad58b.0":"2020-04-15T06:35:38.119Z","0.0.0-canary.9049f58.0":"2020-04-16T04:17:35.742Z","0.0.0-canary.1f389e4.0":"2020-04-16T17:37:58.575Z","0.0.0-canary.952803d.0":"2020-04-16T19:07:27.977Z","0.0.0-canary.0813b9b.0":"2020-04-18T00:11:40.913Z","0.0.0-canary.0cd5338.0":"2020-04-20T21:48:02.727Z","0.0.0-canary.e8742f5.0":"2020-04-20T22:51:40.208Z","0.0.0-canary.e794932.0":"2020-04-20T22:54:15.134Z","0.0.0-canary.e8742f5.1":"2020-04-20T22:57:42.601Z","0.0.0-canary.7debfaa.0":"2020-04-20T23:51:43.612Z","0.0.0-canary.840675c.0":"2020-04-21T02:05:57.302Z","0.0.0-canary.a3a7eac.0":"2020-04-21T17:11:47.856Z","0.0.0-canary.f69e6b0.0":"2020-04-22T18:41:58.539Z","0.0.0-canary.1850336.0":"2020-04-22T22:11:22.494Z","0.0.0-canary.2dbdc73.0":"2020-04-23T00:25:40.872Z","0.0.0-canary.7379dad.0":"2020-04-23T00:46:32.601Z","0.0.0-canary.22b9ab8.0":"2020-04-24T19:23:03.860Z","0.0.0-canary.69f59b4.0":"2020-04-24T20:57:43.903Z","0.0.0-canary.3d209a6.0":"2020-04-24T21:52:03.793Z","0.0.0-canary.70b95a2.0":"2020-04-24T23:46:38.222Z","0.0.0-canary.99a4452.0":"2020-04-25T18:28:38.111Z","0.0.0-canary.649174e.0":"2020-04-27T20:25:01.448Z","0.0.0-canary.99a4452.2":"2020-04-28T18:48:02.668Z","0.0.0-canary.649174e.1":"2020-04-28T18:49:24.036Z","0.0.0-canary.2450eb8.0":"2020-04-28T19:00:30.638Z","0.0.0-canary.2450eb8.1":"2020-04-28T19:02:01.795Z","0.0.0-canary.3b3b756.0":"2020-04-29T00:27:34.165Z","0.0.0-canary.3b3b756.3":"2020-04-29T01:52:08.104Z","0.0.0-canary.45a5f32.0":"2020-04-30T22:08:23.173Z","0.0.0-canary.45a5f32.1":"2020-05-04T17:52:20.392Z","2.2.1":"2020-05-04T22:51:23.669Z","0.0.0-canary.4e80a7c.0":"2020-08-27T22:21:31.175Z","0.0.0-canary.4d0772e.0":"2020-08-29T00:04:28.859Z","0.0.0-canary.8a530ea.0":"2020-08-29T01:14:20.823Z","0.0.0-canary.3915f48.0":"2020-09-04T21:08:04.702Z","0.0.0-canary.b3c0cf8.0":"2020-09-09T17:37:03.707Z","0.0.0-canary.42048ff.0":"2020-09-11T07:28:51.540Z","2.2.3":"2020-09-16T23:17:43.229Z","0.0.0-canary.6d664ad.0":"2020-12-16T22:48:24.499Z","0.0.0-canary.579111b.0":"2020-12-17T03:09:10.260Z","0.0.0-canary.2eb76df.0":"2020-12-17T03:48:37.749Z","2.2.4":"2021-01-05T03:07:00.148Z","0.0.0-canary.4cee1e1.0":"2021-01-05T21:44:44.999Z","0.0.0-canary.b936566.0":"2021-01-20T20:15:10.722Z","0.0.0-canary.7d3770e.0":"2021-01-20T20:56:45.724Z","0.0.0-canary.c848126.0":"2021-01-28T21:25:37.643Z","0.0.0-canary.7eef88a.0":"2021-03-10T17:38:43.350Z","2.2.5":"2021-03-12T00:55:22.043Z","0.0.0-canary.dc6dd20.0":"2021-06-14T19:44:07.241Z","0.0.0-canary.66de151.0":"2021-06-15T02:23:12.243Z","2.2.6":"2021-06-16T21:38:55.517Z","0.0.0-canary.cc30c9b.0":"2021-07-27T01:39:57.413Z","0.0.0-canary.e5a3019.0":"2021-07-27T23:36:53.053Z","0.0.0-canary.74b8151.0":"2021-07-28T01:34:17.879Z","0.0.0-canary.d9ecd19.0":"2021-07-30T18:58:16.914Z","0.0.0-canary.f0b60b1.0":"2021-08-12T22:21:31.815Z","2.2.7":"2021-08-17T17:39:57.211Z","0.0.0-canary.0833d86.0":"2021-08-31T17:55:38.367Z","0.0.0-canary.009cb5f.0":"2021-09-01T01:20:30.115Z","0.0.0-canary.34f1f86.0":"2021-09-01T21:05:44.624Z","0.0.0-canary.0f75d56.0":"2021-09-01T22:16:11.634Z","0.0.0-canary.addd6fb.0":"2021-09-02T00:53:42.690Z","0.0.0-canary.e938140.0":"2021-09-08T17:21:40.760Z","0.0.0-canary.04ebbff.0":"2021-09-10T17:11:00.913Z","0.0.0-canary.77d64ce.0":"2021-09-16T22:00:17.009Z","2.3.0":"2021-09-17T16:58:49.506Z","0.0.0-canary.4b95c4d.0":"2022-03-27T08:17:11.528Z","0.0.0-canary.ba7901a.0":"2022-03-28T04:42:41.999Z","0.0.0-canary.53e71c9.0":"2022-03-28T05:36:45.372Z","2.3.1":"2022-03-31T00:12:05.337Z","0.0.0-canary.04f01d4.0":"2022-03-31T16:22:49.322Z","0.0.0-canary.0115aaa.0":"2022-03-31T21:51:43.698Z","0.0.0-canary.0c6b102.0":"2022-04-05T01:57:38.814Z","0.0.0-canary.57962c1.0":"2022-07-06T22:14:19.347Z","2.3.2":"2022-07-21T18:42:32.103Z","0.0.0-canary.c77e60d.0":"2022-09-20T22:01:06.761Z","0.0.0-canary.5f297f6.0":"2022-09-20T22:39:34.892Z","2.3.3":"2022-10-04T18:36:30.432Z","0.0.0-canary.7982e16.0":"2022-11-03T00:09:57.177Z","2.3.4":"2022-11-04T23:12:56.523Z","0.0.0-canary.af83905.0":"2022-12-01T01:10:08.350Z","2.4.0":"2022-12-05T20:35:19.392Z","0.0.0-canary.f1ab874.0":"2022-12-12T20:06:51.968Z","2.4.1":"2022-12-16T22:39:25.058Z"},"homepage":"https://fusionjs.com/api/fusion-rpc-redux","repository":{"directory":"fusion-rpc-redux","type":"git","url":"git+https://github.com/fusionjs/fusionjs.git"},"bugs":{"url":"https://github.com/fusionjs/fusionjs/issues"},"license":"MIT","readmeFilename":"README.md"}