{"_id":"react-redux-procedures","_rev":"38-8d2f54d7e8864bc7fa78f3430004917e","name":"react-redux-procedures","dist-tags":{"alpha":"1.2.0-alpha","latest":"1.4.0"},"versions":{"1.0.0-alpha":{"name":"react-redux-procedures","version":"1.0.0-alpha","author":{"name":"remmy hume","email":"rem@remics.net"},"license":"MIT","_id":"react-redux-procedures@1.0.0-alpha","maintainers":[{"name":"remhume","email":"rem@remics.net"}],"homepage":"https://github.com/remhume/react-redux-procedures#readme","bugs":{"url":"https://github.com/remhume/react-redux-procedures/issues"},"dist":{"shasum":"18765fb0b2a428b7214a2c9791a3a2da858e3ccd","tarball":"https://registry.npmjs.org/react-redux-procedures/-/react-redux-procedures-1.0.0-alpha.tgz","integrity":"sha512-viBjCc4RWQIALtNE44scqRO7FelWw7r3wxEnIe+r+52SXEjNk1w4GbmC7/ezmYlCTp+3YJF4ysgGLOuG+1+uGg==","signatures":[{"sig":"MEUCIQCHPrRLW6UHVynNsBSPTBSlsJOIWhUi0DeYruFb7EITQQIgaGYwIFaMAFpO3ENRsntCmdhUoIMff02pQ11rZSmL/Qo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","gitHead":"2a382d53bc7bd7335e694dceb795b7bf7a6916f6","private":false,"scripts":{"build":"npm run build:babel && npm run build:flow","build:flow":"flow-copy-source -v src dist","build:babel":"babel src -d dist"},"_npmUser":{"name":"remhume","email":"rem@remics.net"},"repository":{"url":"git+ssh://git@github.com/remhume/react-redux-procedures.git","type":"git"},"_npmVersion":"5.3.0","description":"A wrapper for react-redux's connect to allow execution of multiple actions in a single procedure","directories":{},"_nodeVersion":"8.4.0","dependencies":{"redux":"^3.7.2","react-redux":"^5.0.6"},"devDependencies":{"babel":"^6.23.0","eslint":"^4.1.1","flow-bin":"^0.59.0","prettier":"^1.5.2","babel-cli":"^6.26.0","babel-eslint":"^8.0.0","babel-preset-env":"^1.6.1","flow-copy-source":"^1.2.1","babel-preset-flow":"^6.23.0","eslint-plugin-react":"^7.1.0","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.6.1","eslint-config-joblift":"1.0.0","eslint-plugin-flowtype":"^2.34.1","eslint-plugin-prettier":"^2.1.2","eslint-plugin-sort-imports-es6-autofix":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/react-redux-procedures-1.0.0-alpha.tgz_1510933377293_0.022932744584977627","host":"s3://npm-registry-packages"}},"1.0.1-alpha":{"name":"react-redux-procedures","version":"1.0.1-alpha","author":{"name":"remmy hume","email":"rem@remics.net"},"license":"MIT","_id":"react-redux-procedures@1.0.1-alpha","maintainers":[{"name":"remhume","email":"rem@remics.net"}],"homepage":"https://github.com/remhume/react-redux-procedures#readme","bugs":{"url":"https://github.com/remhume/react-redux-procedures/issues"},"dist":{"shasum":"2a3a4e7e5a1426d4380ad4f1bd60e21736fe0519","tarball":"https://registry.npmjs.org/react-redux-procedures/-/react-redux-procedures-1.0.1-alpha.tgz","integrity":"sha512-j3pxlw4RgKAqQhWIEYrGFvpCNqNO05AGMAFwyhTS2oGXuAuGaVzvK2l/4lxdQPrWrCvaL2WWMbS75B/HeqeR2Q==","signatures":[{"sig":"MEQCIFTpLnxV5um5RtdnNETO2LsHFnkMIOpFFkqPOQs97vgdAiANoRt/O+a8JRKpdoKAWeSQoHo+9Ls2AnqeCojbhVdG4A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","gitHead":"0d4710dd70135614bcf78bf04b564e6b4e0faa26","private":false,"scripts":{"build":"npm run build:babel && npm run build:flow","build:flow":"flow-copy-source -v src dist","build:babel":"babel src -d dist"},"_npmUser":{"name":"remhume","email":"rem@remics.net"},"repository":{"url":"git+ssh://git@github.com/remhume/react-redux-procedures.git","type":"git"},"_npmVersion":"5.3.0","description":"A wrapper for react-redux's connect to allow execution of multiple actions in a single procedure","directories":{},"_nodeVersion":"8.4.0","dependencies":{"redux":"^3.7.2","react-redux":"^5.0.6"},"devDependencies":{"babel":"^6.23.0","eslint":"^4.1.1","flow-bin":"^0.59.0","prettier":"^1.5.2","babel-cli":"^6.26.0","babel-eslint":"^8.0.0","babel-preset-env":"^1.6.1","flow-copy-source":"^1.2.1","babel-preset-flow":"^6.23.0","eslint-plugin-react":"^7.1.0","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.6.1","eslint-config-joblift":"1.0.0","eslint-plugin-flowtype":"^2.34.1","eslint-plugin-prettier":"^2.1.2","eslint-plugin-sort-imports-es6-autofix":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/react-redux-procedures-1.0.1-alpha.tgz_1510933578217_0.7798434922005981","host":"s3://npm-registry-packages"}},"1.0.2-alpha":{"name":"react-redux-procedures","version":"1.0.2-alpha","author":{"name":"remmy hume","email":"rem@remics.net"},"license":"MIT","_id":"react-redux-procedures@1.0.2-alpha","maintainers":[{"name":"remhume","email":"rem@remics.net"}],"homepage":"https://github.com/remhume/react-redux-procedures#readme","bugs":{"url":"https://github.com/remhume/react-redux-procedures/issues"},"dist":{"shasum":"22d1dcf12fc472de95901b65a5a70d4262ac9878","tarball":"https://registry.npmjs.org/react-redux-procedures/-/react-redux-procedures-1.0.2-alpha.tgz","integrity":"sha512-QPRUXfHOqa3AYL5spCiOJPw+smqege5fQSJ3h08bz1maClcANxxS+ZPiF+G0bOSp1HztVKCIfQebMBqTacPvvw==","signatures":[{"sig":"MEQCIHiXyYfCiJqgGZYO6twzaavmYgDApkwFvBtXoQ/Y/mnRAiAwpIgaGmCZ9G90T3O1YihpZJhzUPmBSAqoDLipu1f7Bw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","gitHead":"0220f83b5088b0cbbe83d86b5b319c5f2f420147","private":false,"scripts":{"build":"npm run build:babel && npm run build:flow","build:flow":"flow-copy-source -v src dist","build:babel":"babel src -d dist"},"_npmUser":{"name":"remhume","email":"rem@remics.net"},"repository":{"url":"git+ssh://git@github.com/remhume/react-redux-procedures.git","type":"git"},"_npmVersion":"5.3.0","description":"A wrapper for react-redux's connect to allow execution of multiple actions in a single procedure","directories":{},"_nodeVersion":"8.4.0","dependencies":{"redux":"^3.7.2","react-redux":"^5.0.6"},"devDependencies":{"babel":"^6.23.0","eslint":"^4.1.1","flow-bin":"^0.59.0","prettier":"^1.5.2","babel-cli":"^6.26.0","babel-eslint":"^8.0.0","babel-preset-env":"^1.6.1","flow-copy-source":"^1.2.1","babel-preset-flow":"^6.23.0","eslint-plugin-react":"^7.1.0","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.6.1","eslint-config-joblift":"1.0.0","eslint-plugin-flowtype":"^2.34.1","eslint-plugin-prettier":"^2.1.2","eslint-plugin-sort-imports-es6-autofix":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/react-redux-procedures-1.0.2-alpha.tgz_1510934581808_0.3795128271449357","host":"s3://npm-registry-packages"}},"1.1.0-alpha":{"name":"react-redux-procedures","version":"1.1.0-alpha","author":{"name":"remmy hume","email":"rem@remics.net"},"license":"MIT","_id":"react-redux-procedures@1.1.0-alpha","maintainers":[{"name":"remhume","email":"rem@remics.net"}],"homepage":"https://github.com/remhume/react-redux-procedures#readme","bugs":{"url":"https://github.com/remhume/react-redux-procedures/issues"},"dist":{"shasum":"de56c8bbeb1c631ddd7959accc6cf1a6468d0f94","tarball":"https://registry.npmjs.org/react-redux-procedures/-/react-redux-procedures-1.1.0-alpha.tgz","integrity":"sha512-Bx1KrI5iYxOCvzDXP3DDGwk55T3XCuW7CEA5DEx59SGiLHBVUREnMYEII81fm6eAecYBoL6SYXhN795xu4jvtw==","signatures":[{"sig":"MEUCIAzhVBnh+uX+cgIHJ6pWW/wS/GYcB3haCCb0UAGzce83AiEAvDzPK3XQCXtnZQELcuLSOiKK2ZeF69QykKFsql2dkp4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","gitHead":"8bb1d368cf5dbeab935f339e872f3fa175399576","private":false,"scripts":{"build":"npm run build:babel && npm run build:flow","build:flow":"flow-copy-source -v src dist","build:babel":"babel src -d dist"},"_npmUser":{"name":"remhume","email":"rem@remics.net"},"repository":{"url":"git+ssh://git@github.com/remhume/react-redux-procedures.git","type":"git"},"_npmVersion":"5.3.0","description":"A wrapper for react-redux's connect to allow execution of multiple actions in a single procedure","directories":{},"_nodeVersion":"8.4.0","dependencies":{"redux":"^3.7.2","react-redux":"^5.0.6"},"devDependencies":{"babel":"^6.23.0","eslint":"^4.1.1","flow-bin":"^0.59.0","prettier":"^1.5.2","babel-cli":"^6.26.0","babel-eslint":"^8.0.0","babel-preset-env":"^1.6.1","flow-copy-source":"^1.2.1","babel-preset-flow":"^6.23.0","eslint-plugin-react":"^7.1.0","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.6.1","eslint-config-joblift":"1.0.0","eslint-plugin-flowtype":"^2.34.1","eslint-plugin-prettier":"^2.1.2","eslint-plugin-sort-imports-es6-autofix":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/react-redux-procedures-1.1.0-alpha.tgz_1510935571935_0.5760898368898779","host":"s3://npm-registry-packages"}},"1.1.1-alpha":{"name":"react-redux-procedures","version":"1.1.1-alpha","author":{"name":"remmy hume","email":"rem@remics.net"},"license":"MIT","_id":"react-redux-procedures@1.1.1-alpha","maintainers":[{"name":"remhume","email":"rem@remics.net"}],"homepage":"https://github.com/remhume/react-redux-procedures#readme","bugs":{"url":"https://github.com/remhume/react-redux-procedures/issues"},"dist":{"shasum":"ac803392fc1afb08affbd45ab93a6d2439a429cd","tarball":"https://registry.npmjs.org/react-redux-procedures/-/react-redux-procedures-1.1.1-alpha.tgz","integrity":"sha512-PQhobiffoTs1mbAWyDmvBUs7yu5SeIsBRqLR68QULOmyeISHIszW9eVBLrBfuAf82Hx8jFmcFHjzZBBGLYAQ1w==","signatures":[{"sig":"MEUCIQCU5bg3q2Qy92VrkhdgnCyAg26BCnTPxvuD0EP3eesNbwIgSgO+7pO+qGzG7Hjkbi3LkBzQfBro9w1iusR9RpFxdfc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","gitHead":"295f82a1e7bc2947b6b16835424b87931f33cb0c","private":false,"scripts":{"build":"npm run build:babel && npm run build:flow","build:flow":"flow-copy-source -v src dist","build:babel":"babel src -d dist"},"_npmUser":{"name":"remhume","email":"rem@remics.net"},"repository":{"url":"git+ssh://git@github.com/remhume/react-redux-procedures.git","type":"git"},"_npmVersion":"5.3.0","description":"A wrapper for react-redux's connect to allow execution of multiple actions in a single procedure","directories":{},"_nodeVersion":"8.4.0","dependencies":{"redux":"^3.7.2","react-redux":"^5.0.6"},"devDependencies":{"babel":"^6.23.0","eslint":"^4.1.1","flow-bin":"^0.59.0","prettier":"^1.5.2","babel-cli":"^6.26.0","babel-eslint":"^8.0.0","babel-preset-env":"^1.6.1","flow-copy-source":"^1.2.1","babel-preset-flow":"^6.23.0","eslint-plugin-react":"^7.1.0","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.6.1","eslint-config-joblift":"1.0.0","eslint-plugin-flowtype":"^2.34.1","eslint-plugin-prettier":"^2.1.2","eslint-plugin-sort-imports-es6-autofix":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/react-redux-procedures-1.1.1-alpha.tgz_1511007366618_0.3692621784284711","host":"s3://npm-registry-packages"}},"1.1.2-alpha":{"name":"react-redux-procedures","version":"1.1.2-alpha","author":{"name":"remmy hume","email":"rem@remics.net"},"license":"MIT","_id":"react-redux-procedures@1.1.2-alpha","maintainers":[{"name":"remhume","email":"rem@remics.net"}],"homepage":"https://github.com/remhume/react-redux-procedures#readme","bugs":{"url":"https://github.com/remhume/react-redux-procedures/issues"},"dist":{"shasum":"612223e15ab8be06e29c9beb0a0e8e3213c4fb61","tarball":"https://registry.npmjs.org/react-redux-procedures/-/react-redux-procedures-1.1.2-alpha.tgz","integrity":"sha512-pKDDC5FAMF2Yx3Zw2QPa9/mVG0rE2CIswc2mfunqtJDXDkVbJRrqKuB8Q0tmxShHCxr+SFLSrZu0g+hGnDjTxQ==","signatures":[{"sig":"MEUCIQDQRfghS7vD1PU8QlQdHoe4QCbknpxX6ajyHmBEIKchNQIgG0HhXy8Ng5867STiS+DGco5ChClMg3kr+evop1vA3rY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","gitHead":"52e7a7c5ef935fac69eb1c1a6df3e6fe670710f8","private":false,"scripts":{"build":"npm run build:babel && npm run build:flow","build:flow":"flow-copy-source -v src dist","prepublish":"npm run build","build:babel":"babel src -d dist"},"_npmUser":{"name":"remhume","email":"rem@remics.net"},"repository":{"url":"git+ssh://git@github.com/remhume/react-redux-procedures.git","type":"git"},"_npmVersion":"5.3.0","description":"A wrapper for react-redux's connect to allow execution of multiple actions in a single procedure","directories":{},"_nodeVersion":"8.4.0","dependencies":{"redux":"^3.7.2","react-redux":"^5.0.6"},"devDependencies":{"babel":"^6.23.0","eslint":"^4.1.1","flow-bin":"^0.59.0","prettier":"^1.5.2","babel-cli":"^6.26.0","babel-eslint":"^8.0.0","babel-preset-env":"^1.6.1","flow-copy-source":"^1.2.1","babel-preset-flow":"^6.23.0","eslint-plugin-react":"^7.1.0","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.6.1","eslint-config-joblift":"1.0.0","eslint-plugin-flowtype":"^2.34.1","eslint-plugin-prettier":"^2.1.2","eslint-plugin-sort-imports-es6-autofix":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/react-redux-procedures-1.1.2-alpha.tgz_1511008141984_0.46124901063740253","host":"s3://npm-registry-packages"}},"1.2.0-alpha":{"name":"react-redux-procedures","version":"1.2.0-alpha","author":{"name":"remmy hume","email":"rem@remics.net"},"license":"MIT","_id":"react-redux-procedures@1.2.0-alpha","maintainers":[{"name":"remhume","email":"rem@remics.net"}],"homepage":"https://github.com/remhume/react-redux-procedures#readme","bugs":{"url":"https://github.com/remhume/react-redux-procedures/issues"},"dist":{"shasum":"af41528ab9783c840b7349e8d547b69f6a283754","tarball":"https://registry.npmjs.org/react-redux-procedures/-/react-redux-procedures-1.2.0-alpha.tgz","integrity":"sha512-Mh2jrwBBeYnE6XOMx+JOZgDWpF3wr6jzPLA2MZOMqmmFlvqT7HCnlp9S9yWyTK8Y0TNjmnCGg+NzgwoouPnkKQ==","signatures":[{"sig":"MEUCID6yyLwmG2smCosBOCM5PZ/xlcDHOWgsS7aaUx73e7SaAiEA7V4AYh91jVWGEcMUZnCpjJfhlEd09SQPlMka2pdz6O8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","gitHead":"713c561a968658a0de8debe3a2723bb2da0f9c5a","private":false,"scripts":{"build":"npm run build:babel && npm run build:flow","build:flow":"flow-copy-source -v src dist","prepublish":"npm run build","build:babel":"babel src -d dist"},"_npmUser":{"name":"remhume","email":"rem@remics.net"},"repository":{"url":"git+ssh://git@github.com/remhume/react-redux-procedures.git","type":"git"},"_npmVersion":"5.3.0","description":"A wrapper for react-redux's connect to allow execution of multiple actions in a single procedure","directories":{},"_nodeVersion":"8.4.0","dependencies":{"redux":"^3.7.2","react-redux":"^5.0.6"},"devDependencies":{"babel":"^6.23.0","eslint":"^4.1.1","flow-bin":"^0.59.0","prettier":"^1.5.2","babel-cli":"^6.26.0","babel-eslint":"^8.0.0","babel-preset-env":"^1.6.1","flow-copy-source":"^1.2.1","babel-preset-flow":"^6.23.0","eslint-plugin-react":"^7.1.0","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.6.1","eslint-config-joblift":"1.0.0","eslint-plugin-flowtype":"^2.34.1","eslint-plugin-prettier":"^2.1.2","eslint-plugin-sort-imports-es6-autofix":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/react-redux-procedures-1.2.0-alpha.tgz_1511011568961_0.8374943563248962","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"react-redux-procedures","version":"1.2.1","author":{"name":"remmy hume","email":"rem@remics.net"},"license":"MIT","_id":"react-redux-procedures@1.2.1","maintainers":[{"name":"marudor","email":"marudor@marudor.de"},{"name":"remhume","email":"rem@remics.net"}],"homepage":"https://github.com/joblift/react-redux-procedures#readme","bugs":{"url":"https://github.com/joblift/react-redux-procedures/issues"},"dist":{"shasum":"56591b3a262f6723861cd036378a8a6e3b6348ee","tarball":"https://registry.npmjs.org/react-redux-procedures/-/react-redux-procedures-1.2.1.tgz","integrity":"sha512-2RfBz9nTcYaBU55W1/EEhRvZkDLdCgPs3E/lLcSj77SvTh4HRzPDZPx2xW3XmCJBGTfirOnY/1QqIPsYQCAMHA==","signatures":[{"sig":"MEUCIQCUgAP+trM8rw0wlanh+x1sd6OdBFS01ix0ZdC5Kqfc4QIgSHADnaWU3B3+w2WAkrfLbN3w5VQD4B5wWbOmMnOFO4Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","files":["dist"],"gitHead":"9a6a470c88a4c2bb2625619e406a73032eb200f0","private":false,"scripts":{"build":"npm run build:babel && npm run build:flow","build:flow":"flow-copy-source -v src dist","prepublish":"npm run build","build:babel":"babel src -d dist"},"_npmUser":{"name":"marudor","email":"marudor@marudor.de"},"repository":{"url":"git+ssh://git@github.com/joblift/react-redux-procedures.git","type":"git"},"_npmVersion":"5.5.1","description":"A wrapper for react-redux's connect to allow execution of multiple actions in a single procedure","directories":{},"_nodeVersion":"8.9.1","devDependencies":{"babel":"^6.23.0","react":"^16.2.0","redux":"^3.7.2","eslint":"^4.1.1","flow-bin":"^0.59.0","prettier":"^1.5.2","babel-cli":"^6.26.0","react-redux":"^5.0.6","babel-eslint":"^8.0.0","babel-preset-env":"^1.6.1","flow-copy-source":"^1.2.1","babel-preset-flow":"^6.23.0","eslint-plugin-react":"^7.1.0","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.6.1","eslint-config-joblift":"^1.0.0","eslint-plugin-flowtype":"^2.34.1","eslint-plugin-prettier":"^2.1.2","eslint-plugin-sort-imports-es6-autofix":"^0.1.1"},"peerDependencies":{"redux":"^3.7.2","react-redux":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/react-redux-procedures-1.2.1.tgz_1511968651215_0.8245448917150497","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"react-redux-procedures","version":"1.2.2","author":{"name":"remmy hume","email":"rem@remics.net"},"license":"MIT","_id":"react-redux-procedures@1.2.2","maintainers":[{"name":"marudor","email":"marudor@marudor.de"},{"name":"remhume","email":"rem@remics.net"}],"homepage":"https://github.com/joblift/react-redux-procedures#readme","bugs":{"url":"https://github.com/joblift/react-redux-procedures/issues"},"dist":{"shasum":"4131fe40bc11990b82d03675bd157c735894cc5e","tarball":"https://registry.npmjs.org/react-redux-procedures/-/react-redux-procedures-1.2.2.tgz","integrity":"sha512-IHJ0x+LF1Y8jGNVH8qkPaQrHgRef9NkFo9iBZkJLTijuCUzDHXRXe771zBpFx0xHYV3T2nXHGf4eXeYqbf2QdA==","signatures":[{"sig":"MEQCICGnZXc7sqlmvkLDv1gipwfz17rR32mCQXlG9/y3xiVtAiA5TQ8ZZNXXZ9sHcrtGz52dsRxi6/fRB0ILz0AmLDlWlA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","files":["dist"],"gitHead":"ace58ba33e117c44e3d5a0954e09628342995e41","private":false,"scripts":{"build":"npm run clean && npm run build:babel","clean":"rimraf dist","build:flow":"copyfiles -f src/*.js.flow dist/","prepublish":"npm run build","build:babel":"babel src -d dist"},"_npmUser":{"name":"remhume","email":"rem@remics.net"},"repository":{"url":"git+ssh://git@github.com/joblift/react-redux-procedures.git","type":"git"},"_npmVersion":"5.5.1","description":"A wrapper for react-redux's connect to allow execution of multiple actions in a single procedure","directories":{},"_nodeVersion":"8.9.0","dependencies":{},"devDependencies":{"babel":"^6.23.0","react":"^16.2.0","redux":"^3.7.2","eslint":"^4.12.1","rimraf":"^2.6.2","flow-bin":"^0.60.1","prettier":"^1.5.2","babel-cli":"^6.26.0","copyfiles":"^1.2.0","react-redux":"^5.0.6","babel-eslint":"^8.0.3","babel-preset-env":"^1.6.1","babel-preset-flow":"^6.23.0","eslint-plugin-react":"^7.1.0","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.6.1","eslint-config-joblift":"^1.0.0","eslint-plugin-flowtype":"^2.34.1","eslint-plugin-prettier":"^2.1.2","eslint-plugin-sort-imports-es6-autofix":"^0.1.1"},"peerDependencies":{"redux":"^3.7.2","react-redux":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/react-redux-procedures-1.2.2.tgz_1512492594116_0.3425274002365768","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"react-redux-procedures","version":"1.3.0","author":{"name":"remmy hume","email":"rem@remics.net"},"license":"MIT","_id":"react-redux-procedures@1.3.0","maintainers":[{"name":"marudor","email":"marudor@marudor.de"},{"name":"remhume","email":"rem@remics.net"}],"homepage":"https://github.com/joblift/react-redux-procedures#readme","bugs":{"url":"https://github.com/joblift/react-redux-procedures/issues"},"dist":{"shasum":"c9910010e49d34d86542a3e77ff9221ce1372e72","tarball":"https://registry.npmjs.org/react-redux-procedures/-/react-redux-procedures-1.3.0.tgz","integrity":"sha512-xNlSWVlbX9z00N3fXSzKy8k2MiCqxdyrwmVVUaQJWtFG50eBLTnwUNBLK5GsERrIqUswhZ1KaNPrGAv0c/Yf7A==","signatures":[{"sig":"MEYCIQCJliCvgh9S2dF/nBXWj1GZj3fwwPmWDVw4SBxDh/5muQIhAKrSfQNG5KlB8/WdvFwptwTuaIYFEiB7FB5TQ6B2fGPn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","files":["dist"],"gitHead":"375c50c6f109c77f577e06ee8d06b47446546631","private":false,"scripts":{"build":"npm run clean && npm run build:babel","clean":"rimraf dist","build:flow":"copyfiles -f src/*.js.flow dist/","prepublish":"npm run build","build:babel":"babel src -d dist"},"_npmUser":{"name":"remhume","email":"rem@remics.net"},"repository":{"url":"git+ssh://git@github.com/joblift/react-redux-procedures.git","type":"git"},"_npmVersion":"5.5.1","description":"A wrapper for react-redux's connect to allow execution of multiple actions in a single procedure","directories":{},"_nodeVersion":"8.9.0","dependencies":{},"devDependencies":{"babel":"^6.23.0","react":"^16.2.0","redux":"^3.7.2","eslint":"^4.12.1","rimraf":"^2.6.2","flow-bin":"^0.60.1","prettier":"^1.5.2","babel-cli":"^6.26.0","copyfiles":"^1.2.0","react-redux":"^5.0.6","babel-eslint":"^8.0.3","babel-preset-env":"^1.6.1","babel-preset-flow":"^6.23.0","eslint-plugin-react":"^7.1.0","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.6.1","eslint-config-joblift":"^1.0.0","eslint-plugin-flowtype":"^2.34.1","eslint-plugin-prettier":"^2.1.2","eslint-plugin-sort-imports-es6-autofix":"^0.1.1"},"peerDependencies":{"redux":"^3.7.2","react-redux":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/react-redux-procedures-1.3.0.tgz_1512492667472_0.986836606869474","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"react-redux-procedures","version":"1.3.1","author":{"name":"remmy hume","email":"rem@remics.net"},"license":"MIT","_id":"react-redux-procedures@1.3.1","maintainers":[{"name":"marudor","email":"marudor@marudor.de"},{"name":"remhume","email":"rem@remics.net"}],"homepage":"https://github.com/joblift/react-redux-procedures#readme","bugs":{"url":"https://github.com/joblift/react-redux-procedures/issues"},"dist":{"shasum":"abf644482f001aa48f8914c8e7150be382142e8e","tarball":"https://registry.npmjs.org/react-redux-procedures/-/react-redux-procedures-1.3.1.tgz","integrity":"sha512-akETPsEV3JGP76H2ukeOKiO2ZrHkZaJ+0Q6YHxkCSahsQNJIqqFfNqTNu2ep3N73Pj14EoHzG+5yMNeZIqSxDA==","signatures":[{"sig":"MEUCIQCi7wgvEemAYMB5R/6Dm8ldRkyU1KK3uKG4oxdBSksK3gIgSpklrcz3bi99jNtv0gA/4+U0upnfeZ231ylkjsPSFzc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","files":["dist"],"gitHead":"34712c2192f58225b4152c892500484fcdf6b3a3","private":false,"scripts":{"build":"npm run clean && npm run build:babel","clean":"rimraf dist","build:flow":"copyfiles -f src/*.js.flow dist/","prepublish":"npm run build","build:babel":"babel src -d dist"},"_npmUser":{"name":"remhume","email":"rem@remics.net"},"repository":{"url":"git+ssh://git@github.com/joblift/react-redux-procedures.git","type":"git"},"_npmVersion":"5.5.1","description":"A wrapper for react-redux's connect to allow execution of multiple actions in a single procedure","directories":{},"_nodeVersion":"8.9.0","dependencies":{},"devDependencies":{"babel":"^6.23.0","react":"^16.2.0","redux":"^3.7.2","eslint":"^4.12.1","rimraf":"^2.6.2","flow-bin":"^0.60.1","prettier":"^1.5.2","babel-cli":"^6.26.0","copyfiles":"^1.2.0","react-redux":"^5.0.6","babel-eslint":"^8.0.3","babel-preset-env":"^1.6.1","babel-preset-flow":"^6.23.0","eslint-plugin-react":"^7.1.0","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.6.1","eslint-config-joblift":"^1.0.0","eslint-plugin-flowtype":"^2.34.1","eslint-plugin-prettier":"^2.1.2","eslint-plugin-sort-imports-es6-autofix":"^0.1.1"},"peerDependencies":{"redux":"^3.7.2","react-redux":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/react-redux-procedures-1.3.1.tgz_1512498842189_0.8183551621623337","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"react-redux-procedures","version":"1.3.2","author":{"name":"remmy hume","email":"rem@remics.net"},"license":"MIT","_id":"react-redux-procedures@1.3.2","maintainers":[{"name":"marudor","email":"marudor@marudor.de"},{"name":"remhume","email":"rem@remics.net"}],"homepage":"https://github.com/joblift/react-redux-procedures#readme","bugs":{"url":"https://github.com/joblift/react-redux-procedures/issues"},"dist":{"shasum":"692d3fc8a927e63f5b267af75130dafb0ecc6302","tarball":"https://registry.npmjs.org/react-redux-procedures/-/react-redux-procedures-1.3.2.tgz","integrity":"sha512-hGTHfLwQQjzLVeQaDWscBpKPwBI28fhE0ATM/xGK/7fhJ1jQNvJUd1WyPa5foLe8Q9juVQQr6FZkWUqOCX/vOA==","signatures":[{"sig":"MEQCIHrUM1nfKvMNarjp7GIaccP1BqIoxaTe4tdhYNw8/YWSAiAiFzzgh6vW3fuLeGiQUFLhHBqn9DnxWWe3CCsv6nB1Hg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","files":["dist"],"gitHead":"d1f0da8612844e5c9388ae93f20700a79c58cb79","private":false,"scripts":{"build":"npm run clean && npm run build:babel","clean":"rimraf dist","build:flow":"copyfiles -f src/*.js.flow dist/","prepublish":"npm run build","build:babel":"babel src -d dist"},"_npmUser":{"name":"remhume","email":"rem@remics.net"},"repository":{"url":"git+ssh://git@github.com/joblift/react-redux-procedures.git","type":"git"},"_npmVersion":"5.5.1","description":"A wrapper for react-redux's connect to allow execution of multiple actions in a single procedure","directories":{},"_nodeVersion":"8.9.0","dependencies":{},"devDependencies":{"babel":"^6.23.0","react":"^16.2.0","redux":"^3.7.2","eslint":"^4.12.1","rimraf":"^2.6.2","flow-bin":"^0.60.1","prettier":"^1.5.2","babel-cli":"^6.26.0","copyfiles":"^1.2.0","react-redux":"^5.0.6","babel-eslint":"^8.0.3","babel-preset-env":"^1.6.1","babel-preset-flow":"^6.23.0","eslint-plugin-react":"^7.1.0","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.6.1","eslint-config-joblift":"^1.0.0","eslint-plugin-flowtype":"^2.34.1","eslint-plugin-prettier":"^2.1.2","eslint-plugin-sort-imports-es6-autofix":"^0.1.1"},"peerDependencies":{"redux":"^3.7.2","react-redux":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/react-redux-procedures-1.3.2.tgz_1512552755847_0.08488957048393786","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"react-redux-procedures","version":"1.4.0","author":{"name":"remmy hume","email":"rem@remics.net"},"license":"MIT","_id":"react-redux-procedures@1.4.0","maintainers":[{"name":"marudor","email":"marudor@marudor.de"},{"name":"remhume","email":"rem@remics.net"}],"homepage":"https://github.com/joblift/react-redux-procedures#readme","bugs":{"url":"https://github.com/joblift/react-redux-procedures/issues"},"dist":{"shasum":"0f1ce9349ffc30cc8d57ad2816d450ddf7137661","tarball":"https://registry.npmjs.org/react-redux-procedures/-/react-redux-procedures-1.4.0.tgz","integrity":"sha512-5g3/XllRO1rv2tjK9k+883AHmoiqqiRUOrluIlbeU9D0F1RyTQjfI3OOHV+6ghNy04RRzH9hLBD7i0JHD0FR3Q==","signatures":[{"sig":"MEUCIQDw+o3U4By0/0RoXA6ztVHnSql/Qq9HL0nNekMxJnywhQIgPlsM8oJfdN3hS6XPOu31+iMTG9dVHHv0YqD6FF4Z4k4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","files":["dist"],"gitHead":"1ca859289203c4514b0eae9b89e2bf6b939eccfb","private":false,"scripts":{"build":"npm run clean && npm run build:babel","clean":"rimraf dist","build:flow":"copyfiles -f src/*.js.flow dist/","prepublish":"npm run build","build:babel":"babel src -d dist"},"_npmUser":{"name":"remhume","email":"rem@remics.net"},"repository":{"url":"git+ssh://git@github.com/joblift/react-redux-procedures.git","type":"git"},"_npmVersion":"5.5.1","description":"A wrapper for react-redux's connect to allow execution of multiple actions in a single procedure","directories":{},"_nodeVersion":"8.9.0","dependencies":{"reselect":"^3.0.1"},"devDependencies":{"babel":"^6.23.0","react":"^16.2.0","redux":"^3.7.2","eslint":"^4.12.1","rimraf":"^2.6.2","flow-bin":"^0.60.1","prettier":"^1.5.2","babel-cli":"^6.26.0","copyfiles":"^1.2.0","react-redux":"^5.0.6","babel-eslint":"^8.0.3","babel-preset-env":"^1.6.1","babel-preset-flow":"^6.23.0","eslint-plugin-react":"^7.1.0","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.6.1","eslint-config-joblift":"^1.0.0","eslint-plugin-flowtype":"^2.34.1","eslint-plugin-prettier":"^2.1.2","eslint-plugin-sort-imports-es6-autofix":"^0.1.1"},"peerDependencies":{"redux":"^3.7.2","react-redux":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/react-redux-procedures-1.4.0.tgz_1513106967225_0.3288786127232015","host":"s3://npm-registry-packages"}}},"time":{"created":"2017-11-17T15:42:58.297Z","modified":"2025-04-10T08:36:50.548Z","1.0.0-alpha":"2017-11-17T15:42:58.297Z","1.0.1-alpha":"2017-11-17T15:46:19.328Z","1.0.2-alpha":"2017-11-17T16:03:02.972Z","1.1.0-alpha":"2017-11-17T16:19:33.000Z","1.1.1-alpha":"2017-11-18T12:16:07.653Z","1.1.2-alpha":"2017-11-18T12:29:02.929Z","1.2.0-alpha":"2017-11-18T13:26:10.091Z","1.2.0":"2017-11-29T14:51:23.114Z","1.2.1":"2017-11-29T15:17:31.397Z","1.2.2":"2017-12-05T16:49:55.115Z","1.3.0":"2017-12-05T16:51:07.548Z","1.3.1":"2017-12-05T18:34:03.093Z","1.3.2":"2017-12-06T09:32:36.269Z","1.4.0":"2017-12-12T19:29:28.066Z"},"bugs":{"url":"https://github.com/joblift/react-redux-procedures/issues"},"author":{"name":"remmy hume","email":"rem@remics.net"},"license":"MIT","homepage":"https://github.com/joblift/react-redux-procedures#readme","repository":{"url":"git+ssh://git@github.com/joblift/react-redux-procedures.git","type":"git"},"description":"A wrapper for react-redux's connect to allow execution of multiple actions in a single procedure","maintainers":[{"email":"timo.zingel+npm@joblift.de","name":"timo.zingel"},{"email":"marius.bechtloff@joblift.de","name":"mariusbechtloff"},{"email":"andre.mis@joblift.de","name":"andre.mis"},{"email":"claire.fautsch@joblift.de","name":"claire.fautsch"},{"email":"andre.eberhardt@joblift.de","name":"andreeberhardt"},{"email":"rem@remics.net","name":"remhume"}],"readme":"# react-redux-procedures\n\nA wrapper for react-redux's connect to allow execution of multiple actions in a single procedure\n\n## How it works\n\nThe procedures are mapped into the three arguments of the basic connect method of react-redux, so that you get props of\ndispatchable \"procedures\". Procedures only take arguments and are already stateful and able to dispatch actions. This is\nreally useful if you have actions that are always executed after or next to each other, or if you use actions that\ndepend a lot on your apps State.\n\n## API\n\n`createProcedure`\n\n```typescript\n// procedure file\nimport { createProcedure } from \"react-redux-procedures\";\n\ntype State = { someStateVal: any }; // to be filled in, if working with flow\ntype Params = {};\n\nexport const procedure = createProcedure(\n    dispatch => ({ someStateVal }: State) => ({  }: Params): Promise<any> => {\n        // this is where the magic happens.\n        // you can dispatch actions, they may be dependent on each other.\n        dispatch(someAction());\n        dispatch(someOtherAction);\n        return dispatch(somePromiseAction()).then(() => 'Yay!'):\n    },\n    (state: AppState) => ({\n        someStateVal: state.val\n    })\n);\n```\n\nIMPORTANT: Don't forget that the state is already bound when you call the procedure. this means it won't change after\ndispatching actions internally and may have already changed when you reach a promise result. Procedures should only be\ndependent on the state at the begin of the procedure.\n\n```\nconnectProcedures(\n    mapProceduresToProps: { [key]: Procedure },\n    mapStateToProps?,\n    mapDispatchToProps?,\n    mergeProps?,\n    options?\n)\n```\nThe optional Arguments are just your [standard connect arguments](https://github.com/reactjs/react-redux/blob/master/docs/api.md#connectmapstatetoprops-mapdispatchtoprops-mergeprops-options) that will get applied by connectProcedures so you don't have to wrap a component in connectProcedures and a standard connect as well.\n\n```typescript\n// component file\nimport { connectProcedures, type ProcedureDispatcher } from 'react-redux-procedures';\nimport { someImportedProcedure } from 'somewhere';\n\ntype Props = {\n    someProc: ProcedureDispatcher<typeof someImportedProcedure>,\n};\n\nconst Component = ({ someProc }: Props) =>\n    <span onClick={() => someProc()}> I dispatch a procedure! </span>;\n\nconst mapProceduresToProps = {\n    someProc: someImportedProcedure,\n};\n\nexport default connectProcedures(mapProceduresToProps)(Component);\n```\n\n`prepareProcedure(Procedure, Dispatch, State)`\n\n```typescript\n// file where you need to call a procedure manually\nimport { prepareProcedure } from \"react-redux-procedures\";\nimport { someImportedProcedure } from \"somewhere\";\n\nconst prepared = prepareProcedure(someImportedProcedure, reduxStore.dispatch, reduxStore.getState());\n\nprepared(/* params */);\n```\n\n## Exploration of what Procedures are via their types\n\n### Procedure and StatelessProcedure\n\n```typescript\ntype Procedure<State, Params, Result, AppState> = {\n    (dispatch: Dispatch<any>): State => Params => Result,\n    mapStateToProcState: AppState => S,\n};\n```\n\nSo, a procedure is something that\n\n1. is dependent of 4 (type) arguments: State, Params, Result and AppState\n2. is mainly a [curried](https://en.wikipedia.org/wiki/Currying) function that takes a dispatch function, some\n   procedure-specific state, and params\n3. has a property `mapStateToProcState` which takes the AppState and returns the procedure-specific state.\n4. has a result of type Promise (this is not in the procedure type above for simplicity, but is expected in the\n   createProcedure function).\n\nThere is also a stateless variant, seen below.\n\n```typescript\ntype StatelessProcedure<Params, Result> = {\n    (dispatch: Dispatch<any>): () => Params => Result,\n};\n```\n\n### ProcedureDispatcher\n\nAs the name suggests, this is just a helper type that takes the `Params => Result` bit of a given procedure. The type is\nsimplified to not confuse you with flow weirdness, just know that Params and Result are inferred from the given\nProcedure.\n\n```typescript\ntype ProcedureDispatcher<Procedure|StatelessProcedure> = Params => Result;\n```\n","readmeFilename":"README.md"}