{"_id":"redux-fun","_rev":"27-b90c1744343ba56645f004ae2dbf0144","name":"redux-fun","description":"Redux functional programming utilities","dist-tags":{"latest":"1.3.7"},"versions":{"0.1.1":{"name":"redux-fun","version":"0.1.1","description":"Redux functional programming utilities","main":"./src/index.js","scripts":{"clean":"rimraf ./coverage","test":"npm run lint","test:all":"npm run lint","lint":"eslint .","precommit":"lint-staged","lint-staged":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"repository":{"type":"git","url":"git+https://github.com/guillaumearm/redux-fun.git"},"keywords":["redux","fp","functional","programming"],"author":{"name":"Guillaume ARM"},"license":"MIT","homepage":"https://github.com/guillaumearm/redux-fun","devDependencies":{"eslint":"^4.12.1","eslint-plugin-node":"^5.2.1","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^6.0.0","rimraf":"^2.6.2"},"dependencies":{"lodash.mapvalues":"^4.6.0"},"engines":{"node":">=6.0.0"},"gitHead":"0ccf0b52dd5ed5008dc8961ba5242fa52e51f8be","bugs":{"url":"https://github.com/guillaumearm/redux-fun/issues"},"_id":"redux-fun@0.1.1","_shasum":"f785eee0afd552c4223a5d432f39dc7337c41886","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.2","_npmUser":{"name":"trapcodien","email":"trapcodien@hotmail.fr"},"dist":{"shasum":"f785eee0afd552c4223a5d432f39dc7337c41886","tarball":"https://registry.npmjs.org/redux-fun/-/redux-fun-0.1.1.tgz","integrity":"sha512-4p08uWSl615vT9hzeyM5mqfzKLhdlvp9Ix/jJWGix1+vPEMxpCiAr6AHijAuELEfPliX1/SipORsSQWZTq6XXw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAqov0z2lFTgS5NXD32/NXFVuTIVaKJeCsbDx1L6C+egIhAMgjY4OiDuwn0U7/gUwXSwF6ejbjeF5ZQb8wkppmddXc"}]},"maintainers":[{"name":"trapcodien","email":"trapcodien@hotmail.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-fun-0.1.1.tgz_1514647006189_0.6936343002598733"},"directories":{}},"0.1.2":{"name":"redux-fun","version":"0.1.2","description":"Redux functional programming utilities","main":"./src/index.js","scripts":{"clean":"rimraf ./coverage","test":"npm run lint","test:all":"npm run lint","lint":"eslint .","precommit":"lint-staged","lint-staged":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"repository":{"type":"git","url":"git+https://github.com/guillaumearm/redux-fun.git"},"keywords":["redux","fp","functional","programming"],"author":{"name":"Guillaume ARM"},"license":"MIT","homepage":"https://github.com/guillaumearm/redux-fun","devDependencies":{"eslint":"^4.12.1","eslint-plugin-node":"^5.2.1","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^6.0.0","rimraf":"^2.6.2"},"dependencies":{"lodash.mapvalues":"^4.6.0"},"engines":{"node":">=6.0.0"},"gitHead":"3c1b5358fd9738d016a0dcf81213633475ec1a71","bugs":{"url":"https://github.com/guillaumearm/redux-fun/issues"},"_id":"redux-fun@0.1.2","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"trapcodien","email":"trapcodien@hotmail.fr"},"dist":{"integrity":"sha512-f+woJY8BKxtKtfSQjB/GrYB1t0HJeeMyRQky5yolHIKYMQy/qFT4FUT+JZarcqn1f/+Sp0mrI7nS56m9TkrXdg==","shasum":"d419967c3edabe59e0ce344f6dfc4a7b9b86d39d","tarball":"https://registry.npmjs.org/redux-fun/-/redux-fun-0.1.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIADSocCoGR4VhkrRYINOoltaSjgCN0rceVFUR2QsY2MRAiEA+jqjby8rP0j1Ve4tL4bzyfPZsr81N/Jn5h6z4hMKcL8="}]},"maintainers":[{"name":"trapcodien","email":"trapcodien@hotmail.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-fun-0.1.2.tgz_1514684573685_0.21464238408952951"},"directories":{}},"0.2.0":{"name":"redux-fun","version":"0.2.0","description":"Redux functional programming utilities","main":"./src/index.js","scripts":{"clean":"rimraf ./coverage","test":"npm run lint","test:all":"npm run lint","lint":"eslint .","precommit":"lint-staged","lint-staged":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"repository":{"type":"git","url":"git+https://github.com/guillaumearm/redux-fun.git"},"keywords":["redux","fp","functional","programming"],"author":{"name":"Guillaume ARM"},"license":"MIT","homepage":"https://github.com/guillaumearm/redux-fun","devDependencies":{"eslint":"^4.12.1","eslint-plugin-node":"^5.2.1","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^6.0.0","rimraf":"^2.6.2"},"dependencies":{"lodash.curry":"^4.1.1","lodash.mapvalues":"^4.6.0"},"engines":{"node":">=6.0.0"},"gitHead":"785638e7cca5b1bb4e6b382884e915e75d050805","bugs":{"url":"https://github.com/guillaumearm/redux-fun/issues"},"_id":"redux-fun@0.2.0","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"trapcodien","email":"trapcodien@hotmail.fr"},"dist":{"integrity":"sha512-XjumqxJnO25S/JmF85gBE+FkokUdwJFotZG2y7UWPyiAtD9Ur838xghmjh4sJQGALd6xTf8RvXjkCzPbR7wS2g==","shasum":"e2a5d13788407ef81038cca93314e7e4b2fd1e4b","tarball":"https://registry.npmjs.org/redux-fun/-/redux-fun-0.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG4Ncyv+PLGSX9vkjZOLJjbtcB7KBMo84SuVTe0ZoakhAiEA8LhnCE0bCYUk37xyAs5PvFoipg3XvNFpqNJNfNnV0/0="}]},"maintainers":[{"name":"trapcodien","email":"trapcodien@hotmail.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-fun-0.2.0.tgz_1514819675854_0.546288842568174"},"directories":{}},"1.0.0":{"name":"redux-fun","version":"1.0.0","description":"Redux functional programming utilities","main":"./src/index.js","scripts":{"clean":"rimraf ./coverage","test":"npm run lint","test:all":"npm run lint","lint":"eslint .","precommit":"lint-staged","lint-staged":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"repository":{"type":"git","url":"git+https://github.com/guillaumearm/redux-fun.git"},"keywords":["redux","fp","functional","programming"],"author":{"name":"Guillaume ARM"},"license":"MIT","homepage":"https://github.com/guillaumearm/redux-fun","devDependencies":{"eslint":"^4.12.1","eslint-plugin-node":"^5.2.1","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^6.0.0","rimraf":"^2.6.2"},"dependencies":{"lodash.curry":"^4.1.1","lodash.mapvalues":"^4.6.0"},"engines":{"node":">=8.9.0"},"gitHead":"02ab893c311f06e6b1b563f27d0a866ba6439276","bugs":{"url":"https://github.com/guillaumearm/redux-fun/issues"},"_id":"redux-fun@1.0.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"trapcodien","email":"trapcodien@hotmail.fr"},"dist":{"integrity":"sha512-Xv3mfOi9sCgV/vBXMTQSmccOqd/pSmbqiUzY53PEw5inEi65DUt1SD+hIS+LHe89vuMB+JINzU7VZzk9+imiaQ==","shasum":"d59c69a03e274593964cccaf47adee3cb91f16bf","tarball":"https://registry.npmjs.org/redux-fun/-/redux-fun-1.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB35hQTWXS2yzpQWMoml548hMruCVTezVTELNlhvmzgsAiASUsBjOkgsvbgqw8quMxA/g8JvyuqOwwWpf0LvjSoXFg=="}]},"maintainers":[{"name":"trapcodien","email":"trapcodien@hotmail.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-fun-1.0.0.tgz_1514843756565_0.662371878279373"},"directories":{}},"1.0.1":{"name":"redux-fun","version":"1.0.1","description":"Redux functional programming utilities","main":"./src/index.js","scripts":{"clean":"rimraf ./coverage","test":"npm run lint","test:all":"npm run lint","lint":"eslint .","precommit":"lint-staged","lint-staged":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"repository":{"type":"git","url":"git+https://github.com/guillaumearm/redux-fun.git"},"keywords":["redux","fp","functional","programming"],"author":{"name":"Guillaume ARM"},"license":"MIT","homepage":"https://github.com/guillaumearm/redux-fun","devDependencies":{"eslint":"^4.12.1","eslint-plugin-node":"^5.2.1","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^6.0.0","rimraf":"^2.6.2"},"dependencies":{"lodash.curry":"^4.1.1","lodash.mapvalues":"^4.6.0"},"engines":{"node":">=8.9.0"},"gitHead":"a756925768074a3c2c7f63c7d72eaf76ad14467c","bugs":{"url":"https://github.com/guillaumearm/redux-fun/issues"},"_id":"redux-fun@1.0.1","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"trapcodien","email":"trapcodien@hotmail.fr"},"dist":{"integrity":"sha512-9CvqhbmGKGMfeSySXQ+OPpe2yGKiy+3AAwK31GZjueYpFOxPu5X2QXyrm8EyKx7wfz0pPVbFuDM7Itm8ZLc/tA==","shasum":"bf4e67cc0c213cd3149a0295bc9dda1607b8d2ec","tarball":"https://registry.npmjs.org/redux-fun/-/redux-fun-1.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF5P9lcdDwBx83yFR4TMbx3QJBUiZ8MkRwROqLTKkgOuAiAn/gh2eBvJe0oWLA7FgkW4V4Sigr/C6DtK6GNqPTOMdw=="}]},"maintainers":[{"name":"trapcodien","email":"trapcodien@hotmail.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-fun-1.0.1.tgz_1514844664252_0.849921721033752"},"directories":{}},"1.0.2":{"name":"redux-fun","version":"1.0.2","description":"Redux functional programming utilities","main":"./src/index.js","scripts":{"clean":"rimraf ./coverage","test":"npm run lint","test:all":"npm run lint","lint":"eslint .","prepublish":"npm run test","precommit":"lint-staged","lint-staged":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"repository":{"type":"git","url":"git+https://github.com/guillaumearm/redux-fun.git"},"keywords":["redux","fp","functional","programming"],"author":{"name":"Guillaume ARM"},"license":"MIT","homepage":"https://github.com/guillaumearm/redux-fun","devDependencies":{"eslint":"^4.12.1","eslint-plugin-node":"^5.2.1","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^6.0.0","rimraf":"^2.6.2"},"dependencies":{"lodash.curry":"^4.1.1","lodash.mapvalues":"^4.6.0"},"engines":{"node":">=8.9.0"},"gitHead":"61cbab882b00d5cefb96f0140787811d4b1e739b","bugs":{"url":"https://github.com/guillaumearm/redux-fun/issues"},"_id":"redux-fun@1.0.2","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"trapcodien","email":"trapcodien@hotmail.fr"},"dist":{"integrity":"sha512-XrLjEpWF6oqhBRSaYu9ysTSvnyMzHb5poD5EMFWUTDzpWDwrGpxnSkaUuXM3/Oy4qh8cMBql3FU1KQW3U0A4Ng==","shasum":"f7fdc08831d3e1a949e2668adf117af67399185e","tarball":"https://registry.npmjs.org/redux-fun/-/redux-fun-1.0.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHeGWfvlcZcpdk88gx+f/15H5IL043lL3x/D3L48bwqTAiAdnZgoX29DguiyUyVwOWfTls7j2yIQ2AlzAPGSA4fRrg=="}]},"maintainers":[{"name":"trapcodien","email":"trapcodien@hotmail.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-fun-1.0.2.tgz_1515934895809_0.6342004255857319"},"directories":{}},"1.0.3":{"name":"redux-fun","version":"1.0.3","description":"Redux functional programming utilities","main":"./src/index.js","scripts":{"clean":"rimraf ./coverage","test":"npm run lint","test:all":"npm run lint","lint":"eslint .","prepublish":"npm run test","precommit":"lint-staged","lint-staged":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"repository":{"type":"git","url":"git+https://github.com/guillaumearm/redux-fun.git"},"keywords":["redux","fp","functional","programming"],"author":{"name":"Guillaume ARM"},"license":"MIT","homepage":"https://github.com/guillaumearm/redux-fun","devDependencies":{"eslint":"^4.12.1","eslint-plugin-node":"^5.2.1","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^6.0.0","rimraf":"^2.6.2"},"dependencies":{"lodash.curry":"^4.1.1","lodash.mapvalues":"^4.6.0"},"engines":{"node":">=8.9.0"},"gitHead":"cd9bebe7789dd25fa0ff8769735b7235a8d3e9a4","bugs":{"url":"https://github.com/guillaumearm/redux-fun/issues"},"_id":"redux-fun@1.0.3","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"trapcodien","email":"trapcodien@hotmail.fr"},"dist":{"integrity":"sha512-n9f24oRoCmEekd3GUe2EkmLRd8+Ucg95EH6K59S5pEQGavoOJvYUI0OPrPES22YkIFgs0vi9YIznw0V0Y3YAfg==","shasum":"6f53622379dde2ce4bd70a47914d1d308a9630b5","tarball":"https://registry.npmjs.org/redux-fun/-/redux-fun-1.0.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqwxk/sJYIBXIGKMhTwj30YuUWB7qjEbW/RqXvuIuzJQIge27C0NSbcQRgkM4LjPnFMaPEs1wCC+MOBo5ge5v88Tg="}]},"maintainers":[{"name":"trapcodien","email":"trapcodien@hotmail.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-fun-1.0.3.tgz_1515935907277_0.29179865634068847"},"directories":{}},"1.1.0":{"name":"redux-fun","version":"1.1.0","description":"Redux functional programming utilities","main":"./src/index.js","scripts":{"clean":"rimraf ./coverage","test":"npm run lint","test:all":"npm run lint","lint":"eslint .","prepublish":"npm run test","precommit":"lint-staged","lint-staged":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"repository":{"type":"git","url":"git+https://github.com/guillaumearm/redux-fun.git"},"keywords":["redux","fp","functional","programming"],"author":{"name":"Guillaume ARM"},"license":"MIT","homepage":"https://github.com/guillaumearm/redux-fun","devDependencies":{"eslint":"^4.12.1","eslint-plugin-node":"^5.2.1","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^6.0.0","rimraf":"^2.6.2"},"dependencies":{"lodash.curry":"^4.1.1","lodash.mapvalues":"^4.6.0"},"engines":{"node":">=8.9.0"},"gitHead":"61b06bc98a58fe116c44923c1b1bd37d4e539169","bugs":{"url":"https://github.com/guillaumearm/redux-fun/issues"},"_id":"redux-fun@1.1.0","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"trapcodien","email":"trapcodien@hotmail.fr"},"dist":{"integrity":"sha512-6aWzgInhLUr+Ut64j/tB1jnsUe7iPLcZsbGZIdkGpxGuLfGWuBvz0qIc4i9hNWkYFBwcm9iTfgYE5M1iVPFR/g==","shasum":"7092c6a802bbc5adf93890d2daca492eb9b63700","tarball":"https://registry.npmjs.org/redux-fun/-/redux-fun-1.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPwuZqtn+PuFdEWmYLvlMJZ7iXkkmY+Lrfx+xDBASxfAIhAJA+yRjyl6BwqkLzTm/8K650TWi6Jzstnq7DVIUILA61"}]},"maintainers":[{"name":"trapcodien","email":"trapcodien@hotmail.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-fun-1.1.0.tgz_1515936163451_0.3367048588115722"},"directories":{}},"1.1.1":{"name":"redux-fun","version":"1.1.1","description":"Redux functional programming utilities","main":"./src/index.js","scripts":{"clean":"rimraf ./coverage","test":"npm run lint","test:all":"npm run lint","lint":"eslint .","prepublish":"npm run test","precommit":"lint-staged","lint-staged":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"repository":{"type":"git","url":"git+https://github.com/guillaumearm/redux-fun.git"},"keywords":["redux","fp","functional","programming"],"author":{"name":"Guillaume ARM"},"license":"MIT","homepage":"https://github.com/guillaumearm/redux-fun","devDependencies":{"eslint":"^4.12.1","eslint-plugin-node":"^5.2.1","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^6.0.0","rimraf":"^2.6.2"},"dependencies":{"lodash.curry":"^4.1.1","lodash.mapvalues":"^4.6.0"},"engines":{"node":">=8.9.0"},"gitHead":"47c5bea6b84ea05679645af85d2467e5bfc5e298","bugs":{"url":"https://github.com/guillaumearm/redux-fun/issues"},"_id":"redux-fun@1.1.1","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"trapcodien","email":"trapcodien@hotmail.fr"},"dist":{"integrity":"sha512-6hFxcDm5hbBDqIlvgrsyHNtKq2JIYw+q5OLsZjLacr0VCDjpFtGMnwdgRl8N8MmWZVWCvkzk5APS3nfcBIWluw==","shasum":"6ef228b721c571fc1eec8cf8ebdd77702342c84c","tarball":"https://registry.npmjs.org/redux-fun/-/redux-fun-1.1.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC90AG3wAuYav1qeT1SmGlfYPjdZ7IKdql0hm2dwOVsEAiBO4JBRImWRkJVXLGXP8s8JrXG1ExJX7kqk1TG16b1ntA=="}]},"maintainers":[{"name":"trapcodien","email":"trapcodien@hotmail.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-fun-1.1.1.tgz_1515940258469_0.9471658368129283"},"directories":{}},"1.1.2":{"name":"redux-fun","version":"1.1.2","description":"Redux functional programming utilities","main":"./src/index.js","scripts":{"clean":"rimraf ./coverage","test":"npm run lint","test:all":"npm run lint","lint":"eslint .","prepublish":"npm run test","precommit":"lint-staged","lint-staged":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"repository":{"type":"git","url":"git+https://github.com/guillaumearm/redux-fun.git"},"keywords":["redux","fp","functional","programming"],"author":{"name":"Guillaume ARM"},"license":"MIT","homepage":"https://github.com/guillaumearm/redux-fun","devDependencies":{"eslint":"^4.12.1","eslint-plugin-node":"^5.2.1","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^6.0.0","rimraf":"^2.6.2"},"dependencies":{"lodash.curry":"^4.1.1","lodash.mapvalues":"^4.6.0"},"engines":{"node":">=8.9.0"},"gitHead":"b14fb86348c06219fd38ac9e5596d10b53ba882a","bugs":{"url":"https://github.com/guillaumearm/redux-fun/issues"},"_id":"redux-fun@1.1.2","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"trapcodien","email":"trapcodien@hotmail.fr"},"dist":{"integrity":"sha512-/NVkZzHJtoa3tkg1ie47akjq4n6gikKR3oQ8AxEK/ydUq+l5a7JrKSPTaoGG/4mTPYQ2V51tNEBl+ihCwAIZCg==","shasum":"774890b9c4ef54d3e9ee844cf89742f9e6b52894","tarball":"https://registry.npmjs.org/redux-fun/-/redux-fun-1.1.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGQEm0hExqqUgg23D4R3DEeH0XZWyXI2hme4JmGAxZWpAiBXPbTeaE9P47vL8udcWwCls8qdIRSzr7eKzOcTXltWJw=="}]},"maintainers":[{"name":"trapcodien","email":"trapcodien@hotmail.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-fun-1.1.2.tgz_1515940627096_0.24239237396977842"},"directories":{}},"1.1.4":{"name":"redux-fun","version":"1.1.4","description":"Redux functional programming utilities","main":"./src/index.js","scripts":{"clean":"rimraf ./coverage","bump":"conventional-bump -p angular","commitmsg":"commitlint -e $GIT_PARAMS","commit":"git-cz","test":"npm run lint","test:all":"npm run test","lint":"eslint .","version":"conventional-changelog -p angular -i CHANGELOG.md -s && git add CHANGELOG.md","preversion":"npm run test:all","prepublish":"npm run test:all","precommit":"lint-staged","lint-staged":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"repository":{"type":"git","url":"git+https://github.com/guillaumearm/redux-fun.git"},"keywords":["redux","functional-programming","fp","middleware","selector","reducer","updater"],"author":{"name":"Guillaume ARM"},"license":"MIT","homepage":"https://github.com/guillaumearm/redux-fun","devDependencies":{"@commitlint/cli":"^6.0.2","@commitlint/config-conventional":"^6.0.2","commitizen":"^2.9.6","conventional-bump":"^1.0.2","conventional-changelog-cli":"^1.3.5","cz-conventional-changelog":"^2.1.0","eslint":"^4.12.1","eslint-plugin-node":"^5.2.1","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^6.0.0","rimraf":"^2.6.2"},"dependencies":{"lodash.curry":"^4.1.1","lodash.mapvalues":"^4.6.0"},"engines":{"node":">=8.9.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"481f3fcdc5d4c97eee5a7526763fceb7ba9610a6","bugs":{"url":"https://github.com/guillaumearm/redux-fun/issues"},"_id":"redux-fun@1.1.4","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"trapcodien","email":"trapcodien@hotmail.fr"},"dist":{"integrity":"sha512-iUlTCqTy5n7+AZ2qrAV/uilW3LI7SG+rvPRc1jdVzbhr23diU/BgzVAcwLrTs1xHj8IbDmBOAc/oiVqlSgLKzA==","shasum":"cd6da39df17431fbbc7273d0cec8e95e02dad4b2","tarball":"https://registry.npmjs.org/redux-fun/-/redux-fun-1.1.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHVT14LfuxpHqLiKzNp3Hu4MuY5QLT42dJEqcOluZC7wIge1WA3bQw/8p7Cj8x7tyqxHbbJxpVN5jIFOYUuPyR2Hc="}]},"maintainers":[{"name":"trapcodien","email":"trapcodien@hotmail.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-fun-1.1.4.tgz_1517086589140_0.5937443231232464"},"directories":{}},"1.1.5":{"name":"redux-fun","version":"1.1.5","description":"Redux functional programming utilities","main":"./src/index.js","scripts":{"clean":"rimraf ./coverage","bump":"conventional-bump -p angular","commitmsg":"commitlint -e $GIT_PARAMS","commit":"git-cz","test":"npm run lint","test:all":"npm run test","lint":"eslint .","version":"conventional-changelog -p angular -i CHANGELOG.md -s && git add CHANGELOG.md","preversion":"npm run test:all","prepublishOnly":"npm run test:all","precommit":"lint-staged","lint-staged":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"repository":{"type":"git","url":"git+https://github.com/guillaumearm/redux-fun.git"},"bugs":{"url":"https://github.com/guillaumearm/redux-fun/issues"},"keywords":["redux","functional-programming","fp","middleware","selector","reducer","updater"],"author":{"name":"Guillaume ARM","email":"trapcodien@hotmail.fr","url":"https://github.com/guillaumearm/"},"license":"MIT","homepage":"https://github.com/guillaumearm/redux-fun","devDependencies":{"@commitlint/cli":"^6.0.2","@commitlint/config-conventional":"^6.0.2","commitizen":"^2.9.6","conventional-bump":"^1.0.2","conventional-changelog-cli":"^1.3.5","cz-conventional-changelog":"^2.1.0","eslint":"^4.12.1","eslint-plugin-node":"^5.2.1","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^6.0.0","rimraf":"^2.6.2"},"dependencies":{"lodash.curry":"^4.1.1","lodash.mapvalues":"^4.6.0"},"engines":{"node":">=8.9.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"df4601ec57dace4bfe16bd2aac0e239487f23b14","_id":"redux-fun@1.1.5","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"trapcodien","email":"trapcodien@hotmail.fr"},"dist":{"integrity":"sha512-L2XiBuDnL09WOhVKLiIz2D6GlPXzYs2IPs/xPbvEtbGrq/hrDvu1YFqIgpn99J1FjH8eer/2E/BS4OpQCt/cng==","shasum":"8ea77250eae59865f6c57c96a17ce5f1a2dc8dec","tarball":"https://registry.npmjs.org/redux-fun/-/redux-fun-1.1.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCK3msPCfFGh95lPq24+N1IpBDWqh0AAJDztpyHnOCuSwIgQhy9ubl+CX+QMCruuG8mF6Sj9L9bceoqslBR1ueydY8="}]},"maintainers":[{"name":"trapcodien","email":"trapcodien@hotmail.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-fun-1.1.5.tgz_1517090920487_0.46771045681089163"},"directories":{}},"1.1.6":{"name":"redux-fun","version":"1.1.6","description":"Redux functional programming utilities","main":"./src/index.js","scripts":{"clean":"rimraf ./coverage","bump":"conventional-bump -p angular","commitmsg":"commitlint -e $GIT_PARAMS","commit":"git-cz","test":"npm run lint","test:all":"npm run test","lint":"eslint .","version":"conventional-changelog -p angular -i CHANGELOG.md -s && git add CHANGELOG.md","preversion":"npm run test:all","prepublishOnly":"npm run test:all","precommit":"lint-staged","lint-staged":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"repository":{"type":"git","url":"git+https://github.com/guillaumearm/redux-fun.git"},"bugs":{"url":"https://github.com/guillaumearm/redux-fun/issues"},"keywords":["redux","functional-programming","fp","middleware","selector","reducer","updater"],"author":{"name":"Guillaume ARM","email":"trapcodien@hotmail.fr","url":"https://github.com/guillaumearm/"},"license":"MIT","homepage":"https://github.com/guillaumearm/redux-fun","devDependencies":{"@commitlint/cli":"^6.0.2","@commitlint/config-conventional":"^6.0.2","commitizen":"^2.9.6","conventional-bump":"^1.0.2","conventional-changelog-cli":"^1.3.5","cz-conventional-changelog":"^2.1.0","eslint":"^4.12.1","eslint-plugin-node":"^5.2.1","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^6.0.0","rimraf":"^2.6.2"},"dependencies":{"lodash.curry":"^4.1.1","lodash.mapvalues":"^4.6.0"},"engines":{"node":">=8.9.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"4ba1624ef92867fc39495138e54f3e9fe6eb3ea1","_id":"redux-fun@1.1.6","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"trapcodien","email":"trapcodien@hotmail.fr"},"dist":{"integrity":"sha512-tbebnBCWwDY261nO+PrHukRYQ9mgp9mVUkf/n+ODersCLBhddAbs98OY1lZ9+RBDdXjT7nvPh4XEWnwNTrWlcw==","shasum":"9868c0de032b37dc54d12d9504f9f2f772c19574","tarball":"https://registry.npmjs.org/redux-fun/-/redux-fun-1.1.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGU2OXJe9yKfRiXSvSjCGeK42NUwcEmXAJvwmOyAoniQAiEAkSD+EJU1KCu4E3ZiYpZlfWtT0+ugchxHzsAJx/R2zUA="}]},"maintainers":[{"name":"trapcodien","email":"trapcodien@hotmail.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-fun-1.1.6.tgz_1517781028565_0.8345072951633483"},"directories":{}},"1.2.0":{"name":"redux-fun","version":"1.2.0","description":"Redux functional programming utilities","main":"./src/index.js","scripts":{"clean":"rimraf ./coverage","bump":"conventional-bump -p angular","commitmsg":"commitlint -e $GIT_PARAMS","commit":"git-cz","test":"npm run lint","test:all":"npm run test","lint":"eslint .","version":"conventional-changelog -p angular -i CHANGELOG.md -s && git add CHANGELOG.md","preversion":"npm run test:all","prepublishOnly":"npm run test:all","precommit":"lint-staged","lint-staged":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"repository":{"type":"git","url":"git+https://github.com/guillaumearm/redux-fun.git"},"bugs":{"url":"https://github.com/guillaumearm/redux-fun/issues"},"keywords":["redux","functional-programming","fp","middleware","selector","reducer","updater"],"author":{"name":"Guillaume ARM","email":"trapcodien@hotmail.fr","url":"https://github.com/guillaumearm/"},"license":"MIT","homepage":"https://github.com/guillaumearm/redux-fun","devDependencies":{"@commitlint/cli":"^6.0.2","@commitlint/config-conventional":"^6.0.2","commitizen":"^2.9.6","conventional-bump":"^1.0.2","conventional-changelog-cli":"^1.3.5","cz-conventional-changelog":"^2.1.0","eslint":"^4.12.1","eslint-plugin-node":"^5.2.1","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^6.0.0","rimraf":"^2.6.2"},"dependencies":{"lodash.curry":"^4.1.1","lodash.mapvalues":"^4.6.0"},"engines":{"node":">=8.9.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"b7daaef77ba8fe32e9eeb1da01a3f6986d02fe7a","_id":"redux-fun@1.2.0","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"trapcodien","email":"trapcodien@hotmail.fr"},"dist":{"integrity":"sha512-giVN7rQQgSAhV1KrBtD1JGLSFzTMJMZMaFOyPjkwcfA0qr0uODBD0NRr5UrjrQB0hdmDaNkhhA1n7VVal+xbFA==","shasum":"0a499f86c47a20cb2da8bb2846202df06b5a0e46","tarball":"https://registry.npmjs.org/redux-fun/-/redux-fun-1.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCw35cBtfJstP/stNzeaDka15pyd5Vc4Eq9mBWkCACDfQIgQMb58OUupd4q9s/rdRUbk9lr61bpwWdCA4nL6eDB110="}]},"maintainers":[{"name":"trapcodien","email":"trapcodien@hotmail.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-fun-1.2.0.tgz_1517858521590_0.6174265849404037"},"directories":{}},"1.2.1":{"name":"redux-fun","version":"1.2.1","description":"Redux functional programming utilities","main":"./src/index.js","scripts":{"clean":"rimraf ./coverage","bump":"conventional-bump -p angular","commitmsg":"commitlint -e $GIT_PARAMS","commit":"git-cz","test":"npm run lint","test:all":"npm run test","lint":"eslint .","version":"conventional-changelog -p angular -i CHANGELOG.md -s && git add CHANGELOG.md","preversion":"npm run test:all","prepublishOnly":"npm run test:all","precommit":"lint-staged","lint-staged":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"repository":{"type":"git","url":"git+https://github.com/guillaumearm/redux-fun.git"},"bugs":{"url":"https://github.com/guillaumearm/redux-fun/issues"},"keywords":["redux","functional-programming","fp","middleware","selector","reducer","updater"],"author":{"name":"Guillaume ARM","email":"trapcodien@hotmail.fr","url":"https://github.com/guillaumearm/"},"license":"MIT","homepage":"https://github.com/guillaumearm/redux-fun","devDependencies":{"@commitlint/cli":"^6.0.2","@commitlint/config-conventional":"^6.0.2","commitizen":"^2.9.6","conventional-bump":"^1.0.2","conventional-changelog-cli":"^1.3.5","cz-conventional-changelog":"^2.1.0","eslint":"^4.12.1","eslint-plugin-node":"^5.2.1","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^6.0.0","rimraf":"^2.6.2"},"dependencies":{"lodash.curry":"^4.1.1","lodash.mapvalues":"^4.6.0"},"engines":{"node":">=8.9.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"792f93859f51b6dc57caf7f4a691b18e9faeabf6","_id":"redux-fun@1.2.1","_npmVersion":"5.8.0","_nodeVersion":"9.9.0","_npmUser":{"name":"trapcodien","email":"trapcodien@hotmail.fr"},"dist":{"integrity":"sha512-VXwHPsU30u3/ttdP/G4ish0U3B2SAnxTfwyU4xppQAWNk0a+udef5DB7UKn8IykVbHCF6bF72xyvQk8v1vy+CQ==","shasum":"102f544da1c54dcd1d22828fd8a3ccbfa0a4ce8c","tarball":"https://registry.npmjs.org/redux-fun/-/redux-fun-1.2.1.tgz","fileCount":22,"unpackedSize":10979,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA8JZ5kNFvrdgwQXXPnHniwwGUC0xozs0AqJVjWURrgHAiB01nroAH+csdxpxvsptavhEx9deq2Ri5KOweWUAulIBA=="}]},"maintainers":[{"name":"trapcodien","email":"trapcodien@hotmail.fr"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-fun_1.2.1_1522273847782_0.3867429999916612"},"_hasShrinkwrap":false},"1.3.0":{"name":"redux-fun","version":"1.3.0","description":"Redux functional programming utilities","main":"./src/index.js","scripts":{"clean":"rimraf ./coverage","bump":"conventional-bump -p angular","cz":"git-cz","test":"NODE_ENV=test jest --verbose","test:watch":"npm run test -- --watch","test:coverage":"npm run test -- --coverage","test:all":"npm run lint && npm run test","lint":"eslint .","version":"conventional-changelog -p angular -i CHANGELOG.md -s && git add CHANGELOG.md","prepublishOnly":"npm run test:all"},"repository":{"type":"git","url":"git+https://github.com/guillaumearm/redux-fun.git"},"bugs":{"url":"https://github.com/guillaumearm/redux-fun/issues"},"keywords":["redux","functional-programming","fp","middleware","selector","reducer","updater"],"author":{"name":"Guillaume ARM","email":"trapcodien@gmail.com","url":"https://github.com/guillaumearm"},"license":"MIT","homepage":"https://github.com/guillaumearm/redux-fun#readme","devDependencies":{"commitizen":"=2.9.6","conventional-bump":"=1.0.4","conventional-changelog-cli":"^1.3.21","cz-conventional-changelog":"=2.1.0","eslint":"=4.19.1","eslint-plugin-jest":"^21.15.0","eslint-plugin-node":"=6.0.1","jest":"=22.4.3","rimraf":"=2.6.2"},"dependencies":{"handle-io":"^0.5.1","lodash.curry":"=4.1.1","lodash.mapvalues":"=4.6.0"},"engines":{"node":">=8.9.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"6ebe9326671e17ee820bf6df99b7d48ce6782ac1","_id":"redux-fun@1.3.0","_npmVersion":"5.8.0","_nodeVersion":"9.10.0","_npmUser":{"name":"trapcodien","email":"trapcodien@hotmail.fr"},"dist":{"integrity":"sha512-c8seT7NwxCz6mwqBXGveRRejWOsQUg6v3iDidQHPgt2FyKckDWxuRj1IZdwOvCh17/P3YKgevDyUSe4L0Rakkw==","shasum":"ac73909a61adfea5a67a187e57945d4ef4df243e","tarball":"https://registry.npmjs.org/redux-fun/-/redux-fun-1.3.0.tgz","fileCount":27,"unpackedSize":19565,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDuqvNo1f/uWVmO2Dn7/tgrpWq/TjtQfkyj9m5GwrQshwIhALTsTHKMxQUuPAZYpjtYDQ6cS522d+mc40J1dGSw6ocd"}]},"maintainers":[{"name":"trapcodien","email":"trapcodien@hotmail.fr"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-fun_1.3.0_1522346327485_0.871632240506004"},"_hasShrinkwrap":false},"1.3.1":{"name":"redux-fun","version":"1.3.1","description":"Redux functional programming utilities","main":"./src/index.js","scripts":{"clean":"rimraf ./coverage","bump":"conventional-bump -p angular","cz":"git-cz","test":"NODE_ENV=test jest --verbose","test:watch":"npm run test -- --watch","test:coverage":"npm run test -- --coverage","test:all":"npm run lint && npm run test","lint":"eslint .","version":"conventional-changelog -p angular -i CHANGELOG.md -s && git add CHANGELOG.md","prepublishOnly":"npm run test:all"},"repository":{"type":"git","url":"git+https://github.com/guillaumearm/redux-fun.git"},"bugs":{"url":"https://github.com/guillaumearm/redux-fun/issues"},"keywords":["redux","functional-programming","fp","middleware","selector","reducer","updater"],"author":{"name":"Guillaume ARM","email":"trapcodien@gmail.com","url":"https://github.com/guillaumearm"},"license":"MIT","homepage":"https://github.com/guillaumearm/redux-fun#readme","devDependencies":{"commitizen":"=2.9.6","conventional-bump":"=1.0.4","conventional-changelog-cli":"^1.3.21","cz-conventional-changelog":"=2.1.0","eslint":"=4.19.1","eslint-plugin-jest":"^21.15.0","eslint-plugin-node":"=6.0.1","jest":"=22.4.3","rimraf":"=2.6.2"},"dependencies":{"handle-io":"^0.5.1","lodash.curry":"=4.1.1","lodash.mapvalues":"=4.6.0"},"engines":{"node":">=8.9.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"c170a19da55baf40be7889ed86e11a0c2edf49b4","_id":"redux-fun@1.3.1","_npmVersion":"5.8.0","_nodeVersion":"9.10.0","_npmUser":{"name":"trapcodien","email":"trapcodien@hotmail.fr"},"dist":{"integrity":"sha512-U2+VIdvf6m6RrvJAnfJzWyGx7n/EUYoPMCVhsqEe7V+TTWHsrER5Qezbgv6dsl6PHdqg0Y87X2y/lmAs7a2iOQ==","shasum":"43a0a165e56b76513489427896a4072b21961b82","tarball":"https://registry.npmjs.org/redux-fun/-/redux-fun-1.3.1.tgz","fileCount":27,"unpackedSize":19679,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD83nhzixRBrpTABKFkLkWTqHjsrCfHh8En2KpdEoZ4qQIgD+eMFQZbr9KRkVVaOWrINGziLRB9ICdz3tH5PdGx4oc="}]},"maintainers":[{"name":"trapcodien","email":"trapcodien@hotmail.fr"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-fun_1.3.1_1522355532380_0.5562106770254043"},"_hasShrinkwrap":false},"1.3.2":{"name":"redux-fun","version":"1.3.2","description":"Redux functional programming utilities","main":"lib/redux-fun.js","module":"es/redux-fun.js","jsnext:main":"es/redux-fun.js","files":["dist","lib","es","src","docs"],"scripts":{"clean":"rimraf coverage dist lib es","bump":"conventional-bump -p angular","cz":"git-cz","build":"rollup -c","test":"NODE_ENV=test jest --verbose","test:watch":"npm run test -- --watch","test:coverage":"npm run test -- --coverage","test:all":"npm run lint && npm run test","lint":"eslint .","version":"conventional-changelog -p angular -i CHANGELOG.md -s && git add CHANGELOG.md","prepublishOnly":"npm run test:all && npm run build"},"repository":{"type":"git","url":"git+https://github.com/guillaumearm/redux-fun.git"},"bugs":{"url":"https://github.com/guillaumearm/redux-fun/issues"},"keywords":["redux","functional-programming","fp","middleware","selector","reducer","updater"],"author":{"name":"Guillaume ARM","email":"trapcodien@gmail.com","url":"https://github.com/guillaumearm"},"license":"MIT","homepage":"https://github.com/guillaumearm/redux-fun#readme","devDependencies":{"@semantic-release/changelog":"=2.0.1","@semantic-release/exec":"=2.2.3","@semantic-release/git":"=4.0.1","codecov":"=3.0.0","commitizen":"=2.9.6","conventional-bump":"=1.0.4","conventional-changelog-cli":"=1.3.21","cz-conventional-changelog":"=2.1.0","eslint":"=4.19.1","eslint-plugin-jest":"=21.15.0","eslint-plugin-node":"=6.0.1","greenkeeper-lockfile":"=1.14.0","jest":"=22.4.3","rimraf":"=2.6.2","rollup":"=0.57.1","rollup-plugin-commonjs":"=9.1.0","rollup-plugin-node-resolve":"=3.3.0","semantic-release":"=15.1.4"},"dependencies":{"handle-io":"=0.5.3","lodash.curry":"=4.1.1","lodash.mapvalues":"=4.6.0"},"release":{"branch":"master","verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git",{"path":"@semantic-release/exec","cmd":"npm run test:all"}],"analyzeCommits":{"preset":"angular","releaseRules":[{"type":"docs","release":"patch"},{"type":"chore","scope":"release","release":"patch"},{"type":"ci","scope":"release","release":"patch"}]},"prepare":[{"path":"@semantic-release/exec","cmd":"npm run build"},"@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"publish":["@semantic-release/npm",{"path":"@semantic-release/github","assets":[{"name":"redux-fun.js","path":"lib/redux-fun.js","label":"redux-fun (commonJS distribution)"},{"name":"redux-fun.es.js","path":"es/redux-fun.js","label":"redux-fun (ES distribution)"},{"name":"redux-fun.umd.js","path":"dist/redux-fun.js","label":"redux-fun (UMD distribution)"}]}]},"engines":{"node":">=8.9.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"c678a042f03b743ff10643a606d3f400fc4e26b6","_id":"redux-fun@1.3.2","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"trapcodien","email":"trapcodien@hotmail.fr"},"dist":{"integrity":"sha512-XagAqKbdYf6KQIrUk8McppRJtAFq9dpMSmZTtRu1MP2D6kQwbaCEIdBYizH7Yx6olio7uEvSMyxIm5j/vlemUg==","shasum":"8f87cffdf08de9a70f6c7391a248dca9002a4c0a","tarball":"https://registry.npmjs.org/redux-fun/-/redux-fun-1.3.2.tgz","fileCount":25,"unpackedSize":20197,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFwzxjzgdNfU1nkGRwXNKPei4/9/Y16mtk/pz5YlAQsFAiEAtQiTddaTvJZSlnfkeMPSihKAI376zn3A9EHwmakhhLM="}]},"maintainers":[{"name":"trapcodien","email":"trapcodien@hotmail.fr"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-fun_1.3.2_1522418827722_0.25861721973911145"},"_hasShrinkwrap":false,"deprecated":"broken build"},"1.3.3":{"name":"redux-fun","version":"1.3.3","description":"Redux functional programming utilities","main":"lib/redux-fun.js","module":"es/redux-fun.js","jsnext:main":"es/redux-fun.js","files":["dist","lib","es","src","docs"],"scripts":{"clean":"rimraf coverage dist lib es","bump":"conventional-bump -p angular","cz":"git-cz","build":"rollup -c","test":"NODE_ENV=test jest --verbose","test:watch":"npm run test -- --watch","test:coverage":"npm run test -- --coverage","test:all":"npm run lint && npm run test","lint":"eslint .","version":"conventional-changelog -p angular -i CHANGELOG.md -s && git add CHANGELOG.md","prepublishOnly":"npm run test:all && npm run build"},"repository":{"type":"git","url":"git+https://github.com/guillaumearm/redux-fun.git"},"bugs":{"url":"https://github.com/guillaumearm/redux-fun/issues"},"keywords":["redux","functional-programming","fp","middleware","selector","reducer","updater"],"author":{"name":"Guillaume ARM","email":"trapcodien@gmail.com","url":"https://github.com/guillaumearm"},"license":"MIT","homepage":"https://github.com/guillaumearm/redux-fun#readme","devDependencies":{"@semantic-release/changelog":"=2.0.1","@semantic-release/exec":"=2.2.3","@semantic-release/git":"=4.0.1","babel-core":"^6.26.0","babel-jest":"^22.4.3","babel-preset-es2015":"^6.24.1","codecov":"=3.0.0","commitizen":"=2.9.6","conventional-bump":"=1.0.4","conventional-changelog-cli":"=1.3.21","cz-conventional-changelog":"=2.1.0","eslint":"=4.19.1","eslint-plugin-import":"^2.10.0","eslint-plugin-jest":"=21.15.0","eslint-plugin-node":"=6.0.1","greenkeeper-lockfile":"=1.14.0","jest":"=22.4.3","rimraf":"=2.6.2","rollup":"=0.57.1","rollup-plugin-commonjs":"=9.1.0","rollup-plugin-node-resolve":"=3.3.0","semantic-release":"=15.1.4"},"dependencies":{"handle-io":"=0.5.3","lodash.curry":"=4.1.1","lodash.mapvalues":"=4.6.0"},"release":{"branch":"master","verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git",{"path":"@semantic-release/exec","cmd":"npm run test:all"}],"analyzeCommits":{"preset":"angular","releaseRules":[{"type":"docs","release":"patch"},{"type":"chore","scope":"release","release":"patch"},{"type":"ci","scope":"release","release":"patch"}]},"prepare":[{"path":"@semantic-release/exec","cmd":"npm run build"},"@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"publish":["@semantic-release/npm",{"path":"@semantic-release/github","assets":[{"name":"redux-fun.js","path":"lib/redux-fun.js","label":"redux-fun (commonJS distribution)"},{"name":"redux-fun.es.js","path":"es/redux-fun.js","label":"redux-fun (ES distribution)"},{"name":"redux-fun.umd.js","path":"dist/redux-fun.js","label":"redux-fun (UMD distribution)"}]}]},"engines":{"node":">=8.9.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"6d8b7e546f3cf09e631a9536335ebee02e33bd0a","_id":"redux-fun@1.3.3","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"trapcodien","email":"trapcodien@hotmail.fr"},"dist":{"integrity":"sha512-xTY313l1y+tcHScxlEp+a2DtsZHxfJv5okWpU401t/SfW+EoaBuhlOl8ndAxokmLmGfVDuOUPr9R9UJNuhxUYw==","shasum":"b40092dfadf36d9c3e2af08a85f1c9944d2cdebe","tarball":"https://registry.npmjs.org/redux-fun/-/redux-fun-1.3.3.tgz","fileCount":25,"unpackedSize":494537,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCd9S5eZQrG6NzyLe+/lJl3mpSxbZdrEex/UpSlnNmS8QIhANUDIEiVq81oJQV59BH3tWMsstRBvMH8X7EbiWX5N9WV"}]},"maintainers":[{"name":"trapcodien","email":"trapcodien@hotmail.fr"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-fun_1.3.3_1522423787081_0.7328872869162111"},"_hasShrinkwrap":false},"1.3.4":{"name":"redux-fun","version":"1.3.4","description":"Redux functional programming utilities","main":"lib/redux-fun.js","module":"es/redux-fun.js","jsnext:main":"es/redux-fun.js","files":["dist","lib","es","src","docs"],"scripts":{"clean":"rimraf coverage dist lib es","bump":"conventional-bump -p angular","cz":"git-cz","build":"rollup -c","test":"NODE_ENV=test jest --verbose","test:watch":"npm run test -- --watch","test:coverage":"npm run test -- --coverage","test:all":"npm run lint && npm run test","lint":"eslint .","version":"conventional-changelog -p angular -i CHANGELOG.md -s && git add CHANGELOG.md","prepublishOnly":"npm run test:all && npm run build"},"repository":{"type":"git","url":"git+https://github.com/guillaumearm/redux-fun.git"},"bugs":{"url":"https://github.com/guillaumearm/redux-fun/issues"},"keywords":["redux","functional-programming","fp","middleware","selector","reducer","updater"],"author":{"name":"Guillaume ARM","email":"trapcodien@gmail.com","url":"https://github.com/guillaumearm"},"license":"MIT","homepage":"https://github.com/guillaumearm/redux-fun#readme","devDependencies":{"@semantic-release/changelog":"=2.0.1","@semantic-release/exec":"=2.2.3","@semantic-release/git":"=4.0.1","babel-core":"^6.26.0","babel-jest":"^22.4.3","babel-preset-es2015":"^6.24.1","codecov":"=3.0.0","commitizen":"=2.9.6","conventional-bump":"=1.0.4","conventional-changelog-cli":"=1.3.21","cz-conventional-changelog":"=2.1.0","eslint":"=4.19.1","eslint-plugin-import":"^2.10.0","eslint-plugin-jest":"=21.15.0","eslint-plugin-node":"=6.0.1","greenkeeper-lockfile":"=1.14.0","jest":"=22.4.3","rimraf":"=2.6.2","rollup":"=0.57.1","rollup-plugin-commonjs":"=9.1.0","rollup-plugin-node-resolve":"=3.3.0","semantic-release":"=15.1.4"},"dependencies":{"handle-io":"0.5.4","lodash.curry":"=4.1.1","lodash.mapvalues":"=4.6.0"},"release":{"branch":"master","verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git",{"path":"@semantic-release/exec","cmd":"npm run test:all"}],"analyzeCommits":{"preset":"angular","releaseRules":[{"type":"docs","release":"patch"},{"type":"chore","scope":"release","release":"patch"},{"type":"ci","scope":"release","release":"patch"}]},"prepare":[{"path":"@semantic-release/exec","cmd":"npm run build"},"@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"publish":["@semantic-release/npm",{"path":"@semantic-release/github","assets":[{"name":"redux-fun.js","path":"lib/redux-fun.js","label":"redux-fun (commonJS distribution)"},{"name":"redux-fun.es.js","path":"es/redux-fun.js","label":"redux-fun (ES distribution)"},{"name":"redux-fun.umd.js","path":"dist/redux-fun.js","label":"redux-fun (UMD distribution)"}]}]},"engines":{"node":">=8.9.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"9d2196cf45345cbbc032dd9701cc144a227fc03d","_id":"redux-fun@1.3.4","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"trapcodien","email":"trapcodien@hotmail.fr"},"dist":{"integrity":"sha512-4JZnQv+U/7E/C4CN2OHb3/1A/O6LmuReVCeIu2G7/aEidY9OCRP8/tsyCBLJDiOb0FrAqzrtsZfGjy7/p8pXrg==","shasum":"d26ed6e370b88da31c56b66fa74d9d88437165e2","tarball":"https://registry.npmjs.org/redux-fun/-/redux-fun-1.3.4.tgz","fileCount":25,"unpackedSize":494850,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcZ1pZiDgjzilJI2bxTtKVDWbrS/W2V0fG4aWouT4q4AIhAPIJJxpM+GHv4AdMSpI8pfeXmaxn568XEbCCzFXcJFN5"}]},"maintainers":[{"name":"trapcodien","email":"trapcodien@hotmail.fr"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-fun_1.3.4_1522430097494_0.9764488184267117"},"_hasShrinkwrap":false},"1.3.5":{"name":"redux-fun","version":"1.3.5","description":"Redux functional programming utilities","main":"lib/redux-fun.js","module":"es/redux-fun.js","jsnext:main":"es/redux-fun.js","files":["dist","lib","es","src","docs"],"scripts":{"clean":"rimraf coverage dist lib es","bump":"conventional-bump -p angular","cz":"git-cz","build":"rollup -c","test":"NODE_ENV=test jest --verbose","test:watch":"npm run test -- --watch","test:coverage":"npm run test -- --coverage","test:all":"npm run lint && npm run test","lint":"eslint .","version":"conventional-changelog -p angular -i CHANGELOG.md -s && git add CHANGELOG.md","prepublishOnly":"npm run test:all && npm run build"},"repository":{"type":"git","url":"git+https://github.com/guillaumearm/redux-fun.git"},"bugs":{"url":"https://github.com/guillaumearm/redux-fun/issues"},"keywords":["redux","functional-programming","fp","middleware","selector","reducer","updater"],"author":{"name":"Guillaume ARM","email":"trapcodien@gmail.com","url":"https://github.com/guillaumearm"},"license":"MIT","homepage":"https://github.com/guillaumearm/redux-fun#readme","devDependencies":{"@semantic-release/changelog":"=2.0.1","@semantic-release/exec":"=2.2.3","@semantic-release/git":"=4.0.1","babel-core":"^6.26.0","babel-jest":"^22.4.3","babel-preset-es2015":"^6.24.1","codecov":"=3.0.0","commitizen":"=2.9.6","conventional-bump":"=1.0.4","conventional-changelog-cli":"=1.3.21","cz-conventional-changelog":"=2.1.0","eslint":"=4.19.1","eslint-plugin-import":"^2.10.0","eslint-plugin-jest":"=21.15.0","eslint-plugin-node":"=6.0.1","greenkeeper-lockfile":"=1.14.0","jest":"=22.4.3","rimraf":"=2.6.2","rollup":"=0.57.1","rollup-plugin-commonjs":"=9.1.0","rollup-plugin-node-resolve":"=3.3.0","semantic-release":"=15.1.4"},"dependencies":{"handle-io":"0.5.4","lodash.curry":"=4.1.1","lodash.mapvalues":"=4.6.0"},"release":{"branch":"master","verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git",{"path":"@semantic-release/exec","cmd":"npm run test:all"}],"analyzeCommits":{"preset":"angular","releaseRules":[{"type":"docs","release":"patch"},{"type":"chore","scope":"release","release":"patch"},{"type":"ci","scope":"release","release":"patch"}]},"prepare":[{"path":"@semantic-release/exec","cmd":"npm run build"},"@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"publish":["@semantic-release/npm",{"path":"@semantic-release/github","assets":[{"name":"redux-fun.js","path":"lib/redux-fun.js","label":"redux-fun (commonJS distribution)"},{"name":"redux-fun.es.js","path":"es/redux-fun.js","label":"redux-fun (ES distribution)"},{"name":"redux-fun.umd.js","path":"dist/redux-fun.js","label":"redux-fun (UMD distribution)"}]}]},"engines":{"node":">=8.9.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"1e6913d991cc8aca6d939bd4163e132d9babacf8","_id":"redux-fun@1.3.5","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"trapcodien","email":"trapcodien@hotmail.fr"},"dist":{"integrity":"sha512-w77ThqzDDHAyfPL0BKYL1cEgdS+BZytpoWSexfxVOGhGvnQ3NCSBYp71J0cJGSgm3nXigsUVPKcvw0Bhmc03Hg==","shasum":"b5be3e9c67ec6950eeb26d936bebe99605d03e79","tarball":"https://registry.npmjs.org/redux-fun/-/redux-fun-1.3.5.tgz","fileCount":25,"unpackedSize":494958,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBvHbm53FPDRHMz+UgF7+ZCiKWBONkKWat9+jAkDJCWsAiAHgPKEaMtNV2PcOIf3skYzKZuJqeXh0HAoDWtLxlubxw=="}]},"maintainers":[{"name":"trapcodien","email":"trapcodien@hotmail.fr"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-fun_1.3.5_1522431475368_0.18598000351943145"},"_hasShrinkwrap":false},"1.3.6":{"name":"redux-fun","version":"1.3.6","description":"Redux functional programming utilities","main":"lib/redux-fun.js","module":"es/redux-fun.js","jsnext:main":"es/redux-fun.js","files":["dist","lib","es","src","docs"],"scripts":{"clean":"rimraf coverage dist lib es","bump":"conventional-bump -p angular","cz":"git-cz","build":"rollup -c","test":"NODE_ENV=test jest --verbose","test:watch":"npm run test -- --watch","test:coverage":"npm run test -- --coverage","test:all":"npm run lint && npm run test","lint":"eslint .","version":"conventional-changelog -p angular -i CHANGELOG.md -s && git add CHANGELOG.md","prepublishOnly":"npm run test:all && npm run build"},"repository":{"type":"git","url":"git+https://github.com/guillaumearm/redux-fun.git"},"bugs":{"url":"https://github.com/guillaumearm/redux-fun/issues"},"keywords":["redux","functional-programming","fp","middleware","selector","reducer","updater"],"author":{"name":"Guillaume ARM","email":"trapcodien@gmail.com","url":"https://github.com/guillaumearm"},"license":"MIT","homepage":"https://github.com/guillaumearm/redux-fun#readme","devDependencies":{"@semantic-release/changelog":"=2.0.1","@semantic-release/exec":"=2.2.3","@semantic-release/git":"=4.0.1","babel-core":"^6.26.0","babel-eslint":"^8.2.2","babel-jest":"^22.4.3","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-es2015":"^6.24.1","codecov":"=3.0.0","commitizen":"=2.9.6","conventional-bump":"=1.0.4","conventional-changelog-cli":"=1.3.21","cz-conventional-changelog":"=2.1.0","eslint":"=4.19.1","eslint-plugin-import":"^2.10.0","eslint-plugin-jest":"=21.15.0","eslint-plugin-node":"=6.0.1","greenkeeper-lockfile":"=1.14.0","jest":"=22.4.3","rimraf":"=2.6.2","rollup":"=0.57.1","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"=9.1.0","rollup-plugin-node-resolve":"=3.3.0","semantic-release":"=15.1.4"},"dependencies":{"handle-io":"0.5.4","lodash.curry":"=4.1.1","lodash.mapvalues":"=4.6.0"},"release":{"branch":"master","verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git",{"path":"@semantic-release/exec","cmd":"npm run test:all"}],"analyzeCommits":{"preset":"angular","releaseRules":[{"type":"docs","release":"patch"},{"type":"chore","scope":"release","release":"patch"},{"type":"ci","scope":"release","release":"patch"}]},"prepare":[{"path":"@semantic-release/exec","cmd":"npm run build"},"@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"publish":["@semantic-release/npm",{"path":"@semantic-release/github","assets":[{"name":"redux-fun.js","path":"lib/redux-fun.js","label":"redux-fun (commonJS distribution)"},{"name":"redux-fun.es.js","path":"es/redux-fun.js","label":"redux-fun (ES distribution)"},{"name":"redux-fun.umd.js","path":"dist/redux-fun.js","label":"redux-fun (UMD distribution)"}]}]},"engines":{"node":">=8.9.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"b2311707394d4c9d298bce0dfff0ce9513f43830","_id":"redux-fun@1.3.6","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"trapcodien","email":"trapcodien@hotmail.fr"},"dist":{"integrity":"sha512-ux58h0kD1jWtlDjlYJ39BMpSUt8RHauXzHIfFsytRVNzYgVKvFBI1FIkdtrIrhXW4x365ZKfX79wFw7RzN4zCA==","shasum":"47a267b86178c1deaa3b3e15a21936ab388d7856","tarball":"https://registry.npmjs.org/redux-fun/-/redux-fun-1.3.6.tgz","fileCount":25,"unpackedSize":495288,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDRmG0j++eR09pukuioYCIU6uZMyuscNgtksIvLxF6KRAiA7WEJJFKXSRBRoOg5H9O4q9bofY/hFH9xvO/wCiDHvNA=="}]},"maintainers":[{"name":"trapcodien","email":"trapcodien@hotmail.fr"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-fun_1.3.6_1522521271381_0.08721956464788527"},"_hasShrinkwrap":false},"1.3.7":{"name":"redux-fun","version":"1.3.7","description":"Redux functional programming utilities","main":"lib/redux-fun.js","module":"es/redux-fun.js","jsnext:main":"es/redux-fun.js","files":["dist","lib","es","src","docs"],"scripts":{"clean":"rimraf coverage dist lib es","bump":"conventional-bump -p angular","cz":"git-cz","build":"rollup -c","test":"NODE_ENV=test jest --verbose","test:watch":"npm run test -- --watch","test:coverage":"npm run test -- --coverage","test:all":"npm run lint && npm run test","lint":"eslint .","version":"conventional-changelog -p angular -i CHANGELOG.md -s && git add CHANGELOG.md","prepublishOnly":"npm run test:all && npm run build"},"repository":{"type":"git","url":"git+https://github.com/guillaumearm/redux-fun.git"},"bugs":{"url":"https://github.com/guillaumearm/redux-fun/issues"},"keywords":["redux","functional-programming","fp","middleware","selector","reducer","updater"],"author":{"name":"Guillaume ARM","email":"trapcodien@gmail.com","url":"https://github.com/guillaumearm"},"license":"MIT","homepage":"https://github.com/guillaumearm/redux-fun#readme","devDependencies":{"@semantic-release/changelog":"=2.0.1","@semantic-release/exec":"=2.2.3","@semantic-release/git":"4.0.3","babel-core":"=6.26.0","babel-eslint":"=8.2.3","babel-jest":"=22.4.3","babel-plugin-transform-async-to-generator":"=6.24.1","babel-plugin-transform-object-rest-spread":"=6.26.0","babel-preset-es2015":"=6.24.1","codecov":"3.0.1","commitizen":"=2.9.6","conventional-bump":"=1.0.4","conventional-changelog-cli":"1.3.22","cz-conventional-changelog":"=2.1.0","eslint":"=4.19.1","eslint-plugin-import":"=2.10.0","eslint-plugin-jest":"21.15.1","eslint-plugin-node":"=6.0.1","greenkeeper-lockfile":"=1.14.0","jest":"=22.4.3","rimraf":"=2.6.2","rollup":"0.58.2","rollup-plugin-babel":"3.0.4","rollup-plugin-commonjs":"9.1.3","rollup-plugin-node-resolve":"=3.3.0","semantic-release":"15.3.0"},"dependencies":{"handle-io":"=0.5.4","lodash.curry":"=4.1.1","lodash.mapvalues":"=4.6.0"},"release":{"branch":"master","verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git",{"path":"@semantic-release/exec","cmd":"npm run test:all"}],"analyzeCommits":{"preset":"angular","releaseRules":[{"type":"docs","release":"patch"},{"type":"chore","scope":"release","release":"patch"},{"type":"ci","scope":"release","release":"patch"}]},"prepare":[{"path":"@semantic-release/exec","cmd":"npm run build"},"@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"publish":["@semantic-release/npm",{"path":"@semantic-release/github","assets":[{"name":"redux-fun.js","path":"lib/redux-fun.js","label":"redux-fun (commonJS distribution)"},{"name":"redux-fun.es.js","path":"es/redux-fun.js","label":"redux-fun (ES distribution)"},{"name":"redux-fun.umd.js","path":"dist/redux-fun.js","label":"redux-fun (UMD distribution)"}]}]},"engines":{"node":">=8.9.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"3393c0437ce6715e65a857c8acddc2a9f2b7c251","_id":"redux-fun@1.3.7","_npmVersion":"5.6.0","_nodeVersion":"9.11.1","_npmUser":{"name":"trapcodien","email":"trapcodien@hotmail.fr"},"dist":{"integrity":"sha512-/Tc/3avhVq4ijLjHNEI/XLcOsBVOZY3sfG3fiTfB5fXVurNP0lqyLbP2zExy2DAeMYEVLhhzonUDq9LhCaFPmQ==","shasum":"bff62bbcb73951a1289ffc1722047ab6d66913a1","tarball":"https://registry.npmjs.org/redux-fun/-/redux-fun-1.3.7.tgz","fileCount":25,"unpackedSize":497612,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa7fkrCRA9TVsSAnZWagAAHiEQAI0oESzhaLID9k8GO1l+\nuqTNSko701qWFJyZGi+zi2yZi/ldG5t5d9gHz/qJ7+aGg0g70CKmgPHyyCXS\nJ9GRu6dJdMqUWXGckjPFA7dUwHyXmFS/kzdPWYFtlGgS+8bKWay2xWKnEn6C\nW6BoV7Iu72M6pszi4i1SzR0YUSUpSN8hmldSZLFHjsma5Tn4oPKcuem7iKrj\nEbSIWzfWOb4loTknMrmMgYOio/SUH/1Dr2AxF/p5SpFAvC4GgEvsI57a/z0J\nAMq6N9iQtuWblPXXJ0bv9J4B0Oj3e5PoBZY9nmkThrjmEtw1G2skRX27qjk9\n44P+v4ULWkENtRwdXo++J1FFg7Fb5XRlNu4L1+sEUtHQbc1aybW+/r5aBOpo\nIsG4nT7lg2rkdTemyBMKqndwrSI80FkKckhmUA73jpl3EOHzPv3yvOJlDqjD\nW9tri2bRWaU7xDrSqc/Banh5V9hSOKz8wQ+I0X7JcfKWTmzGi9xJZWHEzHOS\n8+BLDOQZEngsNiadXJPFHu9dOWSeHbaFIn7ZS8nBPieBdz+5Uq81kHlVMttI\n1Txr4SD1y1tj+5zPDjPOcJ4AumkrkPvqRmQaHaMOYevEONSIQreI5EK4YzkH\n0OVGMIbpQWPGUAty9aW/DQtNvRA8mYQTaRx/R0KBd9deEghoMUAJu2ThQeD8\n3GKU\r\n=vJor\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBkYmVeu+CbfqvqTjJWPsq4xAJx80p9kaMwP7KoXiv3gIhAJg0KfkodhFZq7LyPU8eRADJqompw/b3bAVcAWd6TbKs"}]},"maintainers":[{"name":"trapcodien","email":"trapcodien@hotmail.fr"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-fun_1.3.7_1525545258191_0.05584432975356979"},"_hasShrinkwrap":false}},"readme":"# redux-fun :wrench:\n\n[![CircleCI branch](https://img.shields.io/circleci/project/github/guillaumearm/redux-fun/master.svg)](https://circleci.com/gh/guillaumearm/redux-fun)\n[![codecov](https://codecov.io/gh/guillaumearm/redux-fun/branch/master/graph/badge.svg)](https://codecov.io/gh/guillaumearm/redux-fun)\n[![npm](https://img.shields.io/npm/v/redux-fun.svg)](https://www.npmjs.com/package/redux-fun)\n[![Greenkeeper badge](https://badges.greenkeeper.io/guillaumearm/redux-fun.svg)](https://greenkeeper.io/)\n[![NSP Status](https://nodesecurity.io/orgs/trapcodien/projects/b0aa847e-a5c4-4758-9aab-d4e23d15d3d1/badge)](https://nodesecurity.io/orgs/trapcodien/projects/b0aa847e-a5c4-4758-9aab-d4e23d15d3d1)\n[![dependencies Status](https://david-dm.org/guillaumearm/redux-fun/status.svg)](https://david-dm.org/guillaumearm/redux-fun)\n[![devDependencies Status](https://david-dm.org/guillaumearm/redux-fun/dev-status.svg)](https://david-dm.org/guillaumearm/redux-fun?type=dev)\n[![contributions welcome](https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat)](https://github.com/guillaumearm/redux-fun/blob/master/CONTRIBUTING.md)\n[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n[![Join the chat at https://gitter.im/redux-fun/Lobby](https://badges.gitter.im/redux-fun/Lobby.svg)](https://gitter.im/redux-fun/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n\nRedux functional programming utilities\n\n## Install\n```bash\n$ npm install --save redux-fun\n```\n\n## Documentation\n\n\n### Reducers\n\n##### Compose reducers\n```js\n  const { composeReducers, pipeReducers } = require('redux-fun');\n\n  const reducer_1 = composeReducers(r3, r2, r1);\n  const reducer_2 = pipeReducers(r1, r2, r3);\n```\n\n##### Convert updaters\n```js\nconst { toReducer } = require('redux-fun');\nconst updater = (action) => state => state;\nconst reducer = toReducer(updater);\n```\n\n----------------------\n\n### Updaters\n##### updater with initial state\n```js\nconst { withDefaultState } = require('redux-fun');\n\n// normal\nconst updater_1 = withDefaultState({}, action => state => state);\n\n// curried\nconst updater_2 = withDefaultState({})(action => state => state);\n```\n----------------------\n\n### Middlewares\n\n##### Compose middlewares\n```js\n  const { composeMiddlewares, pipeMiddlewares } = require('redux-fun');\n\n  const middleware_1 = composeMiddlewares(m3, m2, m1);\n  const middleware_2 = pipeMiddlewares(m1, m2, m3);\n```\n\n##### Preserve async flow (deprecated)\nUse preserveAsyncSeries instead\n\n##### Preserve async series\nRespect the dispatch order with async middleware\n```js\n  const { preserveAsyncSeries } = require('redux-fun');\n  const middleware_1 = preserveAsyncSeries('ACTION_TYPE')\n  const middleware_2 = preserveAsyncSeries(['ACTION_TYPE_1', 'ACTION_TYPE_2'])\n```\n----------------------\n\n### Handlers\nA [Handler](https://github.com/guillaumearm/handle-io/#handlers) from the [handle-io](https://github.com/guillaumearm/handle-io) library can be tranformed into redux middleware using [createHandleIOMiddleware](https://github.com/guillaumearm/redux-fun#createhandleiomiddleware) function.\n\n#### Redux Handlers\n\nA `redux handler` run every time an action was dispatched.\n\nIt takes two arguments:\n- **action**\n- **reduxHandleIOApi**\n\n\n\nThe **reduxHandleIOApi** object provides 3 [IOs](https://github.com/guillaumearm/handle-io/#io) functions :\n- **getState**\n- **dispatch**\n- **next**\n\nPlease see [handle-io documentation](https://github.com/guillaumearm/handle-io/#readme) for more details.\n\n**e.g.**\n\n```js\nconst { io, handler } = require('handle-io');\n\nconst sleep = io(s => new Promise(resolve => setTimeout(resolve, s * 1000)));\n\n// delayed action example\nconst myHandler1 = handler(function*(action, { next }) {\n  yield sleep(1);\n  return yield next(action);\n});\n\n// preserve dispatch order\nconst myHandler2 = handler(function*(action, { next, dispatch }) {\n  const nexted = yield next(action);\n  yield dispatch({ type: 'DUMMY_ACTION' });\n  return nexted;\n});\n\n// print state\nconst log = io(console.log);\nconst myHandler3 = handler(function*(action, { next, getState }) {\n  const nexted = yield next(action);\n  const state = yield getState();\n  yield log(state);\n  return nexted;\n})\n```\n\n**Note:** A `redux handler` acts as an async middleware.\n\n#### testReduxHandler\n\n`testReduxHandler` is an extension of [handle-io#testHandler](https://github.com/guillaumearm/handle-io/#test-side-effects-orchestration-without-pain)\n\nit adds 3 **match\\*()** methods:\n- **.matchNext()** - 2 arguments:\n  - next argument **(assert)**\n  - next return **(mock)**\n- **.matchDispatch()** - 2 arguments:\n  - dispatch argument **(assert)**\n  - dispatch return **(mock)**\n- **.matchGetState()** - 1 argument:\n  - getState return **(mock)**\n\n**e.g.**\n```js\nconst { handler } = require('handle-io');\nconst { testReduxHandler } = require('redux-fun');\n\nconst createDummyAction = (payload) => { type: 'DUMMY_ACTION', payload }\nconst myAction = { type: 'MY_ACTION', payload: {} };\n\nconst myHandler4 = handler(function*(action, { dispatch, getState, next }) {\n  const { value } = yield getState();\n  yield dispatch(createDummyAction(value));\n  return yield next(myAction);\n})\n\ntestReduxHandler(myHandler4, myAction)\n  .matchGetState({ value: 42 })\n  .matchDispatch(createDummyAction(42))\n  .matchNext(myAction, 'returned value')\n  .shouldReturn('returned value')\n  .run()\n```\n\n#### createHandleIOMiddleware\n\n**usage:**\n```js\nconst { createHandleIOMiddleware } = require('redux-fun');\nconst handleIOMiddleware = createHandleIOMiddleware(myHandler1, myHandler2, myHandler3, myHandler4)\n```\n\n----------------------\n### Selectors\n\n##### Bind selectors\n\n```js\n  const { bindSelectors } = require('redux-fun');\n\n  const selectors = {\n    getUsers: (state) => state.users,\n    getUser: (state, { id }) => state.users[id],\n  }\n\n  const boundSelectors = bindSelectors(selectors, store.getState);\n  const user = boundSelectors.getUser({ id: 1 });\n```\n\n##### getOwnProp\n\n`getOwnProp` is very useful to use with createSelector from [reselect](https://github.com/reactjs/reselect)\n\n```js\nconst { createSelector } = require('reselect');\nconst { getOwnProp } = require('redux-fun');\n\nconst getUsers = (state = {}) => state.users || {}\n\nconst getUserByName = createSelector(\n  getUsers,\n  getOwnProp('fullName'),\n  (users, fullName) => users[fullName]\n)\n\ngetUserByName({ users: { user1: true } }, { fullName: 'user1' }); // => true\n```\n----------------------\n","maintainers":[{"name":"trapcodien","email":"trapcodien@hotmail.fr"}],"time":{"modified":"2022-06-26T10:10:49.377Z","created":"2017-12-30T15:16:47.370Z","0.1.1":"2017-12-30T15:16:47.370Z","0.1.2":"2017-12-31T01:42:54.574Z","0.2.0":"2018-01-01T15:14:36.739Z","1.0.0":"2018-01-01T21:55:57.780Z","1.0.1":"2018-01-01T22:11:05.104Z","1.0.2":"2018-01-14T13:01:36.735Z","1.0.3":"2018-01-14T13:18:27.516Z","1.1.0":"2018-01-14T13:22:44.338Z","1.1.1":"2018-01-14T14:30:59.316Z","1.1.2":"2018-01-14T14:37:08.180Z","1.1.4":"2018-01-27T20:56:30.090Z","1.1.5":"2018-01-27T22:08:41.480Z","1.1.6":"2018-02-04T21:50:29.474Z","1.2.0":"2018-02-05T19:22:02.690Z","1.2.1":"2018-03-28T21:50:47.918Z","1.3.0":"2018-03-29T17:58:47.546Z","1.3.1":"2018-03-29T20:32:12.433Z","1.3.2":"2018-03-30T14:07:07.796Z","1.3.3":"2018-03-30T15:29:47.169Z","1.3.4":"2018-03-30T17:14:57.591Z","1.3.5":"2018-03-30T17:37:55.457Z","1.3.6":"2018-03-31T18:34:31.473Z","1.3.7":"2018-05-05T18:34:18.316Z"},"homepage":"https://github.com/guillaumearm/redux-fun#readme","keywords":["redux","functional-programming","fp","middleware","selector","reducer","updater"],"repository":{"type":"git","url":"git+https://github.com/guillaumearm/redux-fun.git"},"author":{"name":"Guillaume ARM","email":"trapcodien@gmail.com","url":"https://github.com/guillaumearm"},"bugs":{"url":"https://github.com/guillaumearm/redux-fun/issues"},"license":"MIT","readmeFilename":"README.md"}