{"_id":"rel-events","_rev":"65-9567f9ea97997c35d42a4f227d468cbd","name":"rel-events","dist-tags":{"latest":"0.4.6"},"versions":{"0.1.0":{"name":"rel-events","version":"0.1.0","description":"The relevant React Events Library. Events framework based on redux to decouple our from business logic and make state management easy.","main":"index.js","scripts":{"coveralls":"npm run test && cat ./coverage/lcov.info | coveralls","lint":"eslint lib/** __tests__/**","test":"jest --coverage","jest":"jest","test_debug":"node --inspect node_modules/.bin/jest"},"repository":{"type":"git","url":"git+https://github.com/labcodes/rel-event.git"},"keywords":["react","redux","api","tools","middleware"],"author":{"name":"Luciano Ratamero"},"license":"MIT","bugs":{"url":"https://github.com/labcodes/rel-event/issues"},"homepage":"https://github.com/labcodes/rel-event#readme","devDependencies":{"@babel/core":"^7.5.4","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-transform-runtime":"^7.5.0","@babel/preset-env":"^7.5.4","@babel/runtime":"^7.5.4","babel-eslint":"^10.0.2","coveralls":"^3.0.5","eslint":"^6.0.1","eslint-config-airbnb-base":"^13.2.0","eslint-config-prettier":"^6.0.0","eslint-plugin-import":"^2.18.0","eslint-plugin-prettier":"^3.1.0","husky":"^3.0.1","jest":"^24.8.0","jest-fetch-mock":"^2.1.2","prettier":"^1.18.2","redux":"^4.0.4","react":"^16.8.6","react-dom":"^16.8.6"},"jest":{"automock":false,"setupFiles":["<rootDir>/setupJest.js"],"coverageThreshold":{"global":{"branches":95,"functions":100,"lines":100,"statements":100}}},"husky":{"hooks":{"pre-commit":"npm run lint && npm run test"}},"dependencies":{"react-redux":"^7.1.0","react-redux-api-tools":"^2.0.1"},"gitHead":"3e5969026c4a70820510d14d4ef3c52de74c3478","_id":"rel-events@0.1.0","_nodeVersion":"12.10.0","_npmVersion":"6.10.3","dist":{"integrity":"sha512-9ZVHgzCoTlzGE7QZiRvjuXnffEHlIOmVNVexM9FV6HV2w08ln8tNZ0YLSJdiqVnfrO1h4XZR2lhm2QrJgWrkiw==","shasum":"5378ce3615b51f3f8136a8d3b99044c58cd4c30f","tarball":"https://registry.npmjs.org/rel-events/-/rel-events-0.1.0.tgz","fileCount":20,"unpackedSize":58867,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdf+SiCRA9TVsSAnZWagAA8tsP/iFjJTvTU8PYThHTxJ7f\nx/O8pjX9qSW64F/vt5NF41pocGqXCj1a+8E7wx6JoVq4Y5BFM0qHGhTJGQQ/\n4f9VLgiiqVCwC0xRbsDkdAMHCdgPepfdPqy/JiOpO63TEeZdVprWgb6P1V0q\nMxMzr+TJUi2pK/dbk/CfFX76UNb7xs8oiXwiTAIi5HTfcYDQigaUcvVZ0a2T\niRBx3rAotWt4ANm6YckGl/x7YTuerRTzdKFoatLXUK8teDIARjdl+bIh47TM\nwuU5Pjrn74NUDn37D0xmoOHpgrLre73T+vjWmaQXd6eapRddhgRARfIKIOKn\nH9W29dim75kQgHNRcCiauXIE1dD/GtpuOQBRlOR3TDv5AKI0bPjufAOOHFNG\nL8+MNz3XL7FSzotZZhvX+am8lUFRqhygdx6sdRrNlFdyywRoDGtxpYO2XqNE\nga+bFgoOKnq6gKsK0if59hILxsCOhZHuNmtjNtRgcB90jxXbB9j4gqDztay3\nQDLjQqrB9ryFQhSxIemixdZ1RgGr0v8UY5bRANuxDcVwruLwrdV/ClXgIgUM\nhH32xpd7dYrQLRomUZmch+hp6MivB0+VN/9RpxOiSPzefz7iRaYa6GCfMslw\nS40oYeiyP+Kdq+HqAkSdg5FsOEIFg0IJOEEq2ooYe5j7Cv1YTElfQNXTp6jn\neRfB\r\n=9jzP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH541oXMXNfvGBmyRIjxUOejDPFRZiwnLCO+Ev0Qlt5XAiEAu6wMdGwWL3IQumA+oVdOibU1sFQwlSBU5MEqy8f+xPo="}]},"maintainers":[{"name":"lucianoratamero","email":"luciano@ratamero.com"}],"_npmUser":{"name":"lucianoratamero","email":"luciano@ratamero.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rel-events_0.1.0_1568662690035_0.4471991783027507"},"_hasShrinkwrap":false},"0.1.1":{"name":"rel-events","version":"0.1.1","description":"The relevant React Events Library. Events framework based on redux to decouple our from business logic and make state management easy.","main":"index.js","scripts":{"coveralls":"npm run test && cat ./coverage/lcov.info | coveralls","lint":"eslint lib/** __tests__/**","test":"npm run dist && jest --coverage","jest":"npm run dist && jest","dist":"babel lib -d dist","test_debug":"node --inspect node_modules/.bin/jest"},"repository":{"type":"git","url":"git+https://github.com/labcodes/rel-event.git"},"keywords":["react","redux","api","tools","middleware"],"author":{"name":"Luciano Ratamero"},"license":"MIT","bugs":{"url":"https://github.com/labcodes/rel-event/issues"},"homepage":"https://github.com/labcodes/rel-event#readme","devDependencies":{"@babel/cli":"^7.6.0","@babel/core":"^7.5.4","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-transform-runtime":"^7.5.0","@babel/preset-env":"^7.5.4","@babel/runtime":"^7.5.4","babel-eslint":"^10.0.2","coveralls":"^3.0.5","eslint":"^6.0.1","eslint-config-airbnb-base":"^13.2.0","eslint-config-prettier":"^6.0.0","eslint-plugin-import":"^2.18.0","eslint-plugin-prettier":"^3.1.0","husky":"^3.0.1","jest":"^24.8.0","jest-fetch-mock":"^2.1.2","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","redux":"^4.0.4"},"jest":{"automock":false,"setupFiles":["<rootDir>/setupJest.js"],"coverageThreshold":{"global":{"branches":95,"functions":100,"lines":100,"statements":100}}},"husky":{"hooks":{"pre-commit":"npm run lint && npm run test && git add dist"}},"dependencies":{"react-redux":"^7.1.0","react-redux-api-tools":"^2.0.1"},"gitHead":"a9b41e035349ec098b68008ae696fa2b233bd3d3","_id":"rel-events@0.1.1","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"lucianoratamero","email":"luciano@ratamero.com"},"dist":{"integrity":"sha512-qB1myO1FwUwH6wR+l/fMZJW7KSJkr34ZPBS98fg+UC9QAxGVPzzLvcPrFMgZq6lDKFHRmqLOcmuo/Hajt/0JEg==","shasum":"6ecf02b153b563752fc6e3785ee8d2ef6b4fc39f","tarball":"https://registry.npmjs.org/rel-events/-/rel-events-0.1.1.tgz","fileCount":22,"unpackedSize":146229,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgn2oCRA9TVsSAnZWagAA+UEP/ROvvLWIcQx9SVQwNGcU\neMg4vy5uokV6Q7jJ07so1Cmvw6s6R2zkKiVp2lkcvKHUn0FuqWYpv0HkmyU7\nkb2v+Xg9CijyAbbw4OO3K6e3QWg6AFJEk0G702qXpryuqf1IXYsE0UeQmWJX\nlPLV8pfiB5aUfBRQtWU6CIY28rvspST5HvcD8f3kHpxfaaWPJaf1kPBS4qRi\nLZCVpVXHpnFKkTFGUo+CDHof74O48/g5+3LiXqNNulSEJMoZ0qD3ZDDENNDB\nddIIpPsaK1sfc5cbq02TPde42mGUNym/HwS3DQ3EIXH3QF9koExd2uKHSE20\nTCB6KaY+k2rC+Hcm/lIkCHEgcbTQ5OZblXCX2OpcpNYSY63fUThXtCQ8PTqq\nDGYD4LS2UqrlgGsgn4rzqLP3/cmW7YPWS6/hGulGMjhu9y5HJvuBXuNtQqUS\npUlhsoDPowpnxN5Oww5nXLuMbo6vXHllxDvCpOyZwRD6VbkHyon/rfPkVWNw\nCNc2wVwIxYbjTmSdZ2Gamxtat1qC4ROTZqqUdTcwlgUBULkwDah/awDDET9W\nRUs3CjOYGdjCjinBf7rZMd3d4ALyuJIAxMKosEp5keowu6RakA5w6DroY30d\niKdQme7gLmLVutCecuYtoba8XRlXQ9EiSeB47gly6nOqB3vk5bKlRGGAPUPy\nnjjz\r\n=fyR1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvuB+D0frIt4xYHLK2rp/P+IdpJKy88HCyl/kIukWntAIgDHwQ6KQ4GVoiJ4PZbyVrLkUzmvw+LbUQaRVQ889Ztz8="}]},"maintainers":[{"name":"lucianoratamero","email":"luciano@ratamero.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rel-events_0.1.1_1568832935395_0.32202079282969853"},"_hasShrinkwrap":false},"0.1.3":{"name":"rel-events","version":"0.1.3","description":"The relevant React Events Library. Events framework based on redux to decouple our from business logic and make state management easy.","main":"index.js","scripts":{"coveralls":"npm run test && cat ./coverage/lcov.info | coveralls","lint":"eslint lib/** __tests__/**","test":"npm run dist && jest --coverage","jest":"npm run dist && jest","dist":"babel lib -d dist","test_debug":"node --inspect node_modules/.bin/jest"},"repository":{"type":"git","url":"git+https://github.com/labcodes/rel-event.git"},"keywords":["react","redux","api","tools","middleware"],"author":{"name":"Luciano Ratamero"},"license":"MIT","bugs":{"url":"https://github.com/labcodes/rel-event/issues"},"homepage":"https://github.com/labcodes/rel-event#readme","devDependencies":{"@babel/cli":"^7.6.0","@babel/core":"^7.5.4","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-transform-runtime":"^7.5.0","@babel/preset-env":"^7.5.4","@babel/runtime":"^7.5.4","babel-eslint":"^10.0.2","coveralls":"^3.0.5","eslint":"^6.0.1","eslint-config-airbnb-base":"^13.2.0","eslint-config-prettier":"^6.0.0","eslint-plugin-import":"^2.18.0","eslint-plugin-prettier":"^3.1.0","husky":"^3.0.1","jest":"^24.8.0","jest-fetch-mock":"^2.1.2","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","redux":"^4.0.4"},"jest":{"automock":false,"setupFiles":["<rootDir>/setupJest.js"],"coverageThreshold":{"global":{"branches":95,"functions":100,"lines":100,"statements":100}}},"husky":{"hooks":{"pre-commit":"npm run lint && npm run test && git add dist"}},"dependencies":{"react-redux":"^7.1.0","react-redux-api-tools":"^2.0.1"},"gitHead":"bf54dc846164d527f4bd93bdb1f42cd1e43e0e64","_id":"rel-events@0.1.3","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"lucianoratamero","email":"luciano@ratamero.com"},"dist":{"integrity":"sha512-SelIEGkX/2jHbxwQxVXb1rAIX28j4lsYPoGzKJoeYbif9p4NH77f4Z/RY+tf8dA2lfHtH/vEfgzcYX1j95b5AQ==","shasum":"74576c9ec39f7b6a934851587b0ba39cecb69621","tarball":"https://registry.npmjs.org/rel-events/-/rel-events-0.1.3.tgz","fileCount":22,"unpackedSize":146199,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgocrCRA9TVsSAnZWagAAEJ8QAJnPilnjXnk+tGV0yRLj\nOhPlSNJaUL4GqvVOe30rwYdIjaJIEBuynN4HRHXU2AGz5/iJNLX6x39NmaCu\nPGlvDGxknA6irr572tYSw/zRU7oTydFbPb6TN2eDmS1zJNSgfqWBAEJFHnnV\nRtiumGfuZhtkImJkazmBl9Of0VkHb+VOSsYk5ER+iE+5080SGAsszn2zXp/6\nheznVxTTNVPtizAey/8AWOrt/Pz7NclEGllnMGAnFxlXRsRAvWBQEpzHFsCh\nwrepdWquZYlxORXeEocuD55QqRbCh8foQsMXsr/HvR1uz6aL8XbxfqZU30+N\nlLTUagrF0XZgNBakE6aIpxSz3oYzlyAO7AyASVmBuugh3+PKR68dyA7AJrXN\nTWMvNFbSMGgBbcTyNnlwcoLUEROnUZ49zJmBvTP6Uj45qyT/AAwwfMJmTAi3\nJ5EnDZgFU3i5GDvd1KNZzvNvmUdoxfWj6FkoJWNvAJ/dM1vvmROFvmseItqF\nAO7vZQQD7m7eKI4niM/RsY6kgkcZoDyHR6Q3KYZLoAYnjdhLtGLljUxnK7BL\novbVZERcCiQ9OvSrbrEop+/eqQiL5TYYzJ+hIMdwkR0WD4h9Nps9jU2EZg0r\nJcpYkKwPscEq4Yzn1mQrORtYYHIU01t1hlAg+/xQJeUuuiGlgAwc044b/Cx3\nKJR4\r\n=q7d/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDe0deX8wfKpj00CQnjuK7qcYxj1HbH+aGGzPWxkB0okAiEAiZWj45AwTHHQPI28X0swtC7TX4H047UIb2a7/bBF8Rc="}]},"maintainers":[{"name":"lucianoratamero","email":"luciano@ratamero.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rel-events_0.1.3_1568835370476_0.7251871077113405"},"_hasShrinkwrap":false},"0.1.4":{"name":"rel-events","version":"0.1.4","description":"The relevant React Events Library. Events framework based on redux to decouple our from business logic and make state management easy.","main":"index.js","scripts":{"coveralls":"npm run test && cat ./coverage/lcov.info | coveralls","lint":"eslint lib/** __tests__/**","test":"npm run dist && jest --coverage","jest":"npm run dist && jest","dist":"babel lib -d dist","test_debug":"node --inspect node_modules/.bin/jest"},"repository":{"type":"git","url":"git+https://github.com/labcodes/rel-event.git"},"keywords":["react","redux","api","tools","middleware"],"author":{"name":"Luciano Ratamero"},"license":"MIT","bugs":{"url":"https://github.com/labcodes/rel-event/issues"},"homepage":"https://github.com/labcodes/rel-event#readme","devDependencies":{"@babel/cli":"^7.6.0","@babel/core":"^7.5.4","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-transform-runtime":"^7.5.0","@babel/preset-env":"^7.5.4","@babel/runtime":"^7.5.4","babel-eslint":"^10.0.2","coveralls":"^3.0.5","eslint":"^6.0.1","eslint-config-airbnb-base":"^13.2.0","eslint-config-prettier":"^6.0.0","eslint-plugin-import":"^2.18.0","eslint-plugin-prettier":"^3.1.0","husky":"^3.0.1","jest":"^24.8.0","jest-fetch-mock":"^2.1.2","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","redux":"^4.0.4"},"jest":{"automock":false,"setupFiles":["<rootDir>/setupJest.js"],"coverageThreshold":{"global":{"branches":95,"functions":100,"lines":100,"statements":100}}},"husky":{"hooks":{"pre-commit":"npm run lint && npm run test && git add dist"}},"dependencies":{"react-redux":"^7.1.0","react-redux-api-tools":"^2.0.1"},"gitHead":"b0c532ae8852e88d3898b9c282caee299c49005a","_id":"rel-events@0.1.4","_nodeVersion":"12.10.0","_npmVersion":"6.10.3","dist":{"integrity":"sha512-h4oXodSSxQFyd7Ca7UAYeD3C5LtaNkxP+HfLN4EsSEaFsYH6HwDhEtqRNGXzolrvkY717x12BIFgp2yHY1XV3Q==","shasum":"1c87900cbc7cfc5e87ae6594e184440502cbb668","tarball":"https://registry.npmjs.org/rel-events/-/rel-events-0.1.4.tgz","fileCount":22,"unpackedSize":146240,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdloEKCRA9TVsSAnZWagAAPHIP/2jsLJSaRXQRh4pRq42D\nirCZvM70BYmw8FzHlS1r/xjEJl1ThO+dEDr9QDH0iyRWqwxRFg++VR+GOWBH\nc3IxH2KMmWwP3dcMtJK13IP/MpN7OmAsASW2Cfq3AzlUIAZFWj79jojXOv1M\n+bxACKDO0x13PRdoW4b6NUs02ECcrnYAXEHXeFBWrivTE+vb5OhcgxWK9k/k\nLxXAyVWXfhFj+SbUHTAfHf5ah0OmzLyDaL3Ik0IAbQGgZUKjsEClU7J6UNYe\ncQW/ggu3snYva/mEmXN2mudzVdZUna36AB4rfLYHDr5C8yAZoZWd2WcMao2M\nmx5amLQOS3rvRhyoVqCJrsDkwa3C+2YcUMPhVnaCYvjemnsdLz5MdJZH5ZmP\nZlbfZTOtXiiutA61Wc//EJjL8pxi+Fz+JzSB+wC4YcFgINlDGElMq/uLZz0N\nUpy/IsXO/SPcwJmbdDTAvNbr3FipNa7QuxJNEkOHnDCnbpwkNM8QNDcuLZNy\nz7FLPpkbyoXu0iwafibx5Qh4o2zFTvdpr6p6+ajFESc974qJokTcfcxpCdqS\nC7CkaBPsyluCTiYJ4r61FgXdccJZNr0K3WZtG/d9Q0WdGz6jUgPIrPHFDqZF\niTNiuxN6YJSHrJtYHSSdxCQ9npUWu7MG2ARb7FHSOw3M57d3eRECx5wBk3jC\nnO3Z\r\n=rtAl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICdKBOmzAx6K0J6edt5KClo6lrKyueYeHXhiWo56jr6SAiAlQinYNtAcXoQlxEV6TlQulVtMay6LHrp4eZkzNXbSwQ=="}]},"maintainers":[{"name":"lucianoratamero","email":"luciano@ratamero.com"}],"_npmUser":{"name":"lucianoratamero","email":"luciano@ratamero.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rel-events_0.1.4_1570144521339_0.9963023298353519"},"_hasShrinkwrap":false},"0.2.0":{"name":"rel-events","version":"0.2.0","description":"The relevant React Events Library. Events framework based on redux to decouple our from business logic and make state management easy.","main":"index.js","scripts":{"coveralls":"npm run test && cat ./coverage/lcov.info | coveralls","lint":"NODE_ENV=production eslint lib/** __tests__/**","test":"NODE_ENV=test npm run dist && jest --coverage","jest":"NODE_ENV=test npm run dist && jest","dist":"NODE_ENV=production ./node_modules/.bin/babel lib -d dist","test_debug":"NODE_ENV=test node --inspect node_modules/.bin/jest"},"repository":{"type":"git","url":"git+https://github.com/labcodes/rel-event.git"},"keywords":["react","redux","api","tools","middleware"],"author":{"name":"Luciano Ratamero"},"license":"MIT","bugs":{"url":"https://github.com/labcodes/rel-event/issues"},"homepage":"https://github.com/labcodes/rel-event#readme","devDependencies":{"@babel/cli":"^7.6.0","@babel/core":"^7.5.4","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-transform-runtime":"^7.5.0","@babel/preset-env":"^7.5.4","@babel/runtime":"^7.5.4","babel-eslint":"^10.0.2","babel-plugin-rewire":"^1.2.0","coveralls":"^3.0.5","eslint":"^6.0.1","eslint-config-airbnb-base":"^13.2.0","eslint-config-prettier":"^6.0.0","eslint-plugin-import":"^2.18.0","eslint-plugin-prettier":"^3.1.0","husky":"^3.0.1","jest":"^24.8.0","jest-fetch-mock":"^2.1.2","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","redux":"^4.0.4"},"jest":{"automock":false,"setupFiles":["<rootDir>/setupJest.js"],"coverageThreshold":{"global":{"branches":100,"functions":100,"lines":100,"statements":100}}},"husky":{"hooks":{"pre-commit":"npm run lint && npm run test && git add dist"}},"dependencies":{"react-redux":"^7.1.0","react-redux-api-tools":"^2.0.1"},"gitHead":"6ba8a66d586ba69a3594e73d181c0068890464cf","_id":"rel-events@0.2.0","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"lucianoratamero","email":"luciano@ratamero.com"},"dist":{"integrity":"sha512-eIHO9LiJn0hoRhdkrJPg9nRUN86PvtDapud6l1SzqVf/rMHKyzkopVk5SZrLyy6swnZ4d3xzZKV00wwhFV+YAA==","shasum":"f4f4119e3b12b15dcf29d7006b9bbbc3baf2f093","tarball":"https://registry.npmjs.org/rel-events/-/rel-events-0.2.0.tgz","fileCount":26,"unpackedSize":159383,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdpMLZCRA9TVsSAnZWagAArkoP+wY6wWkJSqNFCHKX5VEe\nnqdJMRSY0+2aAE1BVJ+oemyjCvWYiFXcA4Y3tba7l1wtCJbWg1dz3JJcLo7B\nz8XSdZdnsE0Ozq/Afg++gvonUA3peWl6EzPlCw8cLDOxiALXwBvI1M7r/j9A\nKJEcR50joi5Zyh4kjPq1KRQn162cErFTvHWtR9M4fWQ354tPuibTQAexiZ0D\n6iyKfTyRwb190jWt5TMb9NqyrkTEr16Yg3RPSXvN9nqMCC7He01VB3M1M+hQ\nWsJWULs0zTN6tDysgbLcyicOLazMzlAcO33PFcgqMWyIpb+H1+dE+bnBrizO\nGkAyVdfsVwsqwFFjiSwYYVlZpJr4EL15T85usOh3F8OCLxFB/MmkoxCof5Dj\nNi+fdrE81461Oz6ZYC/mlOG8UVWEScvdNUksGbaaQr99YuWytfoA6EwFNbOB\n/QgtfVjU9HyE2f/c/TRVw/NmLSfeAGv/3jOC+cKFr96C4dh/rRvjcBmkto+v\nRge3JL1yDur/hws+2sSBipoR1K7Aqy3fnIJOzhzQivnnxsHamC//PXFWuC3i\ncX5oNBmre1/0fEARqR0bFSfnDrdjXkVHRW+ai9ZW4a5ZMjwZI0BBkOTZODKT\ng0609aLB70YKDo398iXmiS5PU2PyR1akGzM+9AmKR+vXEnYZIzJJVm4C2EZR\nGTMg\r\n=kENu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCm2koTvvQjMoJ6B1DrJwJUZDJ6myos8rIOlgQZZa7UFwIgLc8LJtP/cEIp9YaZNdsZCMOh2eM1Swpe7lQWsPrKF64="}]},"maintainers":[{"name":"lucianoratamero","email":"luciano@ratamero.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rel-events_0.2.0_1571078872757_0.7481161937951855"},"_hasShrinkwrap":false},"0.2.1":{"name":"rel-events","version":"0.2.1","description":"The relevant React Events Library. Events framework based on redux to decouple our from business logic and make state management easy.","main":"index.js","scripts":{"coveralls":"npm run test && cat ./coverage/lcov.info | coveralls","lint":"NODE_ENV=production eslint lib/** __tests__/**","test":"NODE_ENV=test npm run dist && jest --coverage","jest":"NODE_ENV=test npm run dist && jest","dist":"NODE_ENV=production ./node_modules/.bin/babel lib -d dist","test_debug":"NODE_ENV=test node --inspect node_modules/.bin/jest"},"repository":{"type":"git","url":"git+https://github.com/labcodes/rel-event.git"},"keywords":["react","redux","api","tools","middleware"],"author":{"name":"Luciano Ratamero"},"license":"MIT","bugs":{"url":"https://github.com/labcodes/rel-event/issues"},"homepage":"https://github.com/labcodes/rel-event#readme","devDependencies":{"@babel/cli":"^7.6.0","@babel/core":"^7.5.4","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-transform-runtime":"^7.5.0","@babel/preset-env":"^7.5.4","@babel/runtime":"^7.5.4","babel-eslint":"^10.0.2","babel-plugin-rewire":"^1.2.0","coveralls":"^3.0.5","eslint":"^6.0.1","eslint-config-airbnb-base":"^13.2.0","eslint-config-prettier":"^6.0.0","eslint-plugin-import":"^2.18.0","eslint-plugin-prettier":"^3.1.0","husky":"^3.0.1","jest":"^24.8.0","jest-fetch-mock":"^2.1.2","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","redux":"^4.0.4"},"jest":{"automock":false,"setupFiles":["<rootDir>/setupJest.js"],"coverageThreshold":{"global":{"branches":100,"functions":100,"lines":100,"statements":100}}},"husky":{"hooks":{"pre-commit":"npm run lint && npm run test && git add dist"}},"dependencies":{"react-redux":"^7.1.0","react-redux-api-tools":"^2.0.1"},"gitHead":"02b86e84813421130fa9f877b8826e20b2ba3f38","_id":"rel-events@0.2.1","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"lucianoratamero","email":"luciano@ratamero.com"},"dist":{"integrity":"sha512-2v3QrBATFpwGeRP7boaZY1LUxIlQ1HZ6xLffrc23nbOfKhAhJvIqirKeMjIBCy+7kusIVvDDSaHjAPo4z1XBaw==","shasum":"3ff33495a92524c4cde407ae5a6b74267b6d6880","tarball":"https://registry.npmjs.org/rel-events/-/rel-events-0.2.1.tgz","fileCount":26,"unpackedSize":159415,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdpMkHCRA9TVsSAnZWagAAk2MP/34H7SHqgusbWtnhvrbX\nUCi4oT/vgqkTNzmjE3pG1PO70/MwSrTYEqSM6n+amkT0xtDtifFpOTFE31Gy\nCBS4H92fPW9M0a22bckxnevwvRJWSgr1ygZvEpX7RFqJEzE/mGJ/FqpAnYJL\n9EJ0KemVYSMUk/Do946PYYMMfUBnOYBirHceZVPB4NA14M/wJsyl2jMt5P+x\nvdyQfsz85044po+LpbyfDsB+EY6qP6Mg00VD119aJNNayVC4tbxDyTzpe0q9\nP/2em35xAJqnJtb0Csw4d00qRHm38j4+NFQdKwuGiTAvA217ruBfLeSScA1U\nutWJM7OA+jp/aRk6aDqvGtYPy8Sqi76OYZcevJlEEJU29T8tJNCjiu+0OveM\n/SKgKdrl0KLmbw10tA7HESwWdOY8Ckwaa2niDFtymw3vNOhYvlO3FXgNzzpt\n1XN+xdeG8lDPvtX2OIr3I6p84/UfWO8u03SShT6xzIFI+fWB5wACDDFK1idQ\n9tmEkuycMfTCX4HUhz+gCkX2Yr/Fdj2O4RjhzrGKZKa6F3V9D9SA5lhK0QW+\ncHRIFnXwqtw79gGel4VlmqYwqFhOfFjKp6S7SVVXlXc6NwVr9HDpqkshTSQn\nC3wjekFjdCmUpZrqgH0vstY8DoUUxkYBrMX7zPc6B5F/oqLu5xlpZwSKgzqM\nVSAf\r\n=lyeT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIERUeZTyzQBi7yU3OiG7TwOHcuyB4iJcPurHhl7pcqGPAiBbPv9PhJtQC6+vaLHyr4xYACrUHvRw7JnnjKO8vmGmvQ=="}]},"maintainers":[{"name":"lucianoratamero","email":"luciano@ratamero.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rel-events_0.2.1_1571080455244_0.10881963495018376"},"_hasShrinkwrap":false},"0.2.2":{"name":"rel-events","version":"0.2.2","description":"The relevant React Events Library. Events framework based on redux to decouple our from business logic and make state management easy.","main":"index.js","scripts":{"coveralls":"npm run test && cat ./coverage/lcov.info | coveralls","lint":"NODE_ENV=production eslint lib/** __tests__/**","test":"NODE_ENV=test npm run dist && jest --coverage","jest":"NODE_ENV=test npm run dist && jest","dist":"NODE_ENV=production ./node_modules/.bin/babel lib -d dist","test_debug":"NODE_ENV=test node --inspect node_modules/.bin/jest"},"repository":{"type":"git","url":"git+https://github.com/labcodes/rel-event.git"},"keywords":["react","redux","api","tools","middleware"],"author":{"name":"Luciano Ratamero"},"license":"MIT","bugs":{"url":"https://github.com/labcodes/rel-event/issues"},"homepage":"https://github.com/labcodes/rel-event#readme","devDependencies":{"@babel/cli":"^7.6.0","@babel/core":"^7.5.4","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-transform-runtime":"^7.5.0","@babel/preset-env":"^7.5.4","@babel/runtime":"^7.5.4","babel-eslint":"^10.0.2","babel-plugin-rewire":"^1.2.0","coveralls":"^3.0.5","eslint":"^6.0.1","eslint-config-airbnb-base":"^13.2.0","eslint-config-prettier":"^6.0.0","eslint-plugin-import":"^2.18.0","eslint-plugin-prettier":"^3.1.0","husky":"^3.0.1","jest":"^24.8.0","jest-fetch-mock":"^2.1.2","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","redux":"^4.0.4"},"jest":{"automock":false,"setupFiles":["<rootDir>/setupJest.js"],"coverageThreshold":{"global":{"branches":100,"functions":100,"lines":100,"statements":100}}},"husky":{"hooks":{"pre-commit":"npm run lint && npm run test && git add dist"}},"dependencies":{"react-redux":"^7.1.0","react-redux-api-tools":"^2.0.1"},"gitHead":"a7de8140a9a223d0dadec5a91b87077a0471dee5","_id":"rel-events@0.2.2","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"lucianoratamero","email":"luciano@ratamero.com"},"dist":{"integrity":"sha512-MgWAeaiAMAWw8nfn/fygVDyAxHJDslLeN4X8ONUnOhpejzERdXkpVsIoHV/wc1L+Q4r7bhy4g3W9mV/XplhyiQ==","shasum":"c5540f74d6131893c40b29b328efcd6f947eed69","tarball":"https://registry.npmjs.org/rel-events/-/rel-events-0.2.2.tgz","fileCount":26,"unpackedSize":159475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdpMrbCRA9TVsSAnZWagAAiL8QAIEsh7NcZh0kSgn77TYO\nDtyJvMzqojJAFlZ94fw/LVCUhvjcfN2sJCynfxEw8qO0f5Pad4V3eSKlBTxn\nwXBOd/Pa9Fm+gbvwC0mVK3/pUT6JIXdvTog5grLEjqwZQmPH+oOPCFhAxzw2\nMopyApMRgZg4kWADULRiakSjKfXWUPr2tecB+dc6nrtxUxR7ryYPy0RCCBCH\nKt6U+0ZrWgIZPmZ0/Kt6aTt8zzwfHcutBVV4U6wcZ20IwhAX+L+1ZGIhfYpJ\nvP1hAIe21bDdUyCuXUiEl8+IBAcQ0JzKKpRWfaBN4CvaDd9Y3rEBWiwMkH1f\nHtHV681D4OCKy/fQ5KNSJg1i4AeDmX/6/1BNkbr5gK7HcNeco9HPfQa0/str\nBESCvIpu1gkKaSXNJWm723clflZot92aXMuWaKRHlFdrTVvKbT5bJM69BJMw\nuCzN+EXm/nqizREg1E6GuigeaJvTrQN4yAq2oJ27B7mPaCiZXTbvjpNszhCK\n5QxQVPLahHhkHWmJAs4EV3X1dhmzi4hGKYU2kSVBW2pfvW1z3YLpKyp6uPRH\nNZ3+ego5PW49HYQdYboXNhNc2HgneqlYJ1gTrd4oFctVD2GzAuxpYSyEhgDX\n2qrWzKDq+Ef2HA8YhOlg/Ft1n9gBJmyZdSV7GK4CN+z5Hzm8LSM7Jj+FS+qt\nHlmq\r\n=F8md\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMXJkdKIaEyXvgleY6SBJhmzYwAC5wsAOtafIGtJ0OYQIhAOvcrLHzmGOz5VDwe6YxXMKTzBGJDz/WXIE3XuHt+Z5v"}]},"maintainers":[{"name":"lucianoratamero","email":"luciano@ratamero.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rel-events_0.2.2_1571080922687_0.6813461593736474"},"_hasShrinkwrap":false},"0.2.3":{"name":"rel-events","version":"0.2.3","description":"The relevant React Events Library. Events framework based on redux to decouple our from business logic and make state management easy.","main":"index.js","scripts":{"coveralls":"npm run test && cat ./coverage/lcov.info | coveralls","lint":"NODE_ENV=production eslint lib/** __tests__/**","test":"NODE_ENV=test npm run dist && jest --coverage","jest":"NODE_ENV=test npm run dist && jest","dist":"NODE_ENV=production ./node_modules/.bin/babel lib -d dist","test_debug":"NODE_ENV=test node --inspect node_modules/.bin/jest"},"repository":{"type":"git","url":"git+https://github.com/labcodes/rel-event.git"},"keywords":["react","redux","api","tools","middleware"],"author":{"name":"Luciano Ratamero"},"license":"MIT","bugs":{"url":"https://github.com/labcodes/rel-event/issues"},"homepage":"https://github.com/labcodes/rel-event#readme","devDependencies":{"@babel/cli":"^7.6.0","@babel/core":"^7.5.4","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-transform-runtime":"^7.5.0","@babel/preset-env":"^7.5.4","@babel/runtime":"^7.5.4","babel-eslint":"^10.0.2","babel-plugin-rewire":"^1.2.0","coveralls":"^3.0.5","eslint":"^6.0.1","eslint-config-airbnb-base":"^13.2.0","eslint-config-prettier":"^6.0.0","eslint-plugin-import":"^2.18.0","eslint-plugin-prettier":"^3.1.0","husky":"^3.0.1","jest":"^24.8.0","jest-fetch-mock":"^2.1.2","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","redux":"^4.0.4"},"jest":{"automock":false,"setupFiles":["<rootDir>/setupJest.js"],"coverageThreshold":{"global":{"branches":100,"functions":100,"lines":100,"statements":100}}},"husky":{"hooks":{"pre-commit":"npm run lint && npm run test && git add dist"}},"dependencies":{"react-redux":"^7.1.0","react-redux-api-tools":"^2.0.1"},"gitHead":"d1c58ac86b1bd86beca0b70098f53884058fa511","_id":"rel-events@0.2.3","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"lucianoratamero","email":"luciano@ratamero.com"},"dist":{"integrity":"sha512-r8nMgk7fh2i4gXpopEiaglWzgYuXsEzw5BXUbR97vY7Qg+WePS54v6wHAvKxx3Z1SuEqIWPeqFfx0e8if6yxTA==","shasum":"1727bd10dfbfda72da1618e0001683fccddfe088","tarball":"https://registry.npmjs.org/rel-events/-/rel-events-0.2.3.tgz","fileCount":26,"unpackedSize":160358,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtz8vCRA9TVsSAnZWagAAye0QAJb5B/4XIuBHNiYr61vS\nv4DWEs0CmK18mNfR07wATZ3GeDz96BbKc7722JdDTowprb45/JHn4qikDHqi\ndKhqGpcByx6ZQW+WZyavfcaDVILywk91g+lYo3lH6O3DamjwE4kqcFEuThRx\nK+OQGeYqiGSsRf+0Ph8f1MWCgqsauxbVbEa7APWtCkdl6cbgSklhWsK0dRVa\nHItrL12m3z/l2EdsNVygaCg+LBG5YU+yIJNvYrNx019CiUb4kKLbw0NTkoOB\n9pKczUgJwaspfT/UGVFjbs2wEJUM09RI0W9LawtwaZEFkkOf8Dc68Hq1awEJ\n8sb22Vtj4NPQ+1o6yryD680m/Q2Eq7W7qs+AYRrz2yl6bhHqyMzu1k4ZgqIi\nSfJl8ibXTX2BXcMGkCBgaqRKMkSIAkuHrhBuCDWHwFK847/ty/1EVKrEsEaQ\nAP3LhTfXX3kUBA3G5j22c+SLDNCLuo/dloYEu6l/LyjLTvyAEVRZJ0Tx1F78\no1O0LCNVmVh0sD/zYQe4in29Sz88cOZxee10UXFoDoSG2Qn+mBFQl1161qjl\nP5ezOOm4qASLk8cxw2ZIA0yUFlTecO5L7NXRss3T9I2RRSUsmml9Ui9iAULx\n8mFeomuSJSVpqBR74FUiQF+FBaVA0BaX4zurcEEjQURDj/Bz4oNF0iPGPdaU\neO+b\r\n=SeQe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDiC72WSD5ZKMeVpwEKlRBca2xXnlZv1+IwbUq0uUNUsgIhANiVR+s6LON1yxynpy71XpmjZrxoBODZCujwsmbbVdec"}]},"maintainers":[{"name":"lucianoratamero","email":"luciano@ratamero.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rel-events_0.2.3_1572290350972_0.15576683586103335"},"_hasShrinkwrap":false},"0.2.3-ie11":{"name":"rel-events","version":"0.2.3-ie11","description":"The relevant React Events Library. Events framework based on redux to decouple our from business logic and make state management easy.","main":"index.js","scripts":{"coveralls":"npm run test && cat ./coverage/lcov.info | coveralls","lint":"NODE_ENV=production eslint lib/** __tests__/**","test":"NODE_ENV=test npm run dist && jest --coverage","jest":"NODE_ENV=test npm run dist && jest","dist":"NODE_ENV=production ./node_modules/.bin/babel lib -d dist","test_debug":"NODE_ENV=test node --inspect node_modules/.bin/jest"},"repository":{"type":"git","url":"git+https://github.com/labcodes/rel-event.git"},"keywords":["react","redux","api","tools","middleware"],"author":{"name":"Luciano Ratamero"},"license":"MIT","bugs":{"url":"https://github.com/labcodes/rel-event/issues"},"homepage":"https://github.com/labcodes/rel-event#readme","devDependencies":{"@babel/cli":"^7.6.0","@babel/core":"^7.5.4","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-transform-runtime":"^7.5.0","@babel/preset-env":"^7.5.4","@babel/runtime":"^7.5.4","babel-eslint":"^10.0.2","babel-plugin-rewire":"^1.2.0","coveralls":"^3.0.5","eslint":"^6.0.1","eslint-config-airbnb-base":"^13.2.0","eslint-config-prettier":"^6.0.0","eslint-plugin-import":"^2.18.0","eslint-plugin-prettier":"^3.1.0","husky":"^3.0.1","jest":"^24.8.0","jest-fetch-mock":"^2.1.2","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","redux":"^4.0.4"},"jest":{"automock":false,"setupFiles":["<rootDir>/setupJest.js"],"coverageThreshold":{"global":{"branches":100,"functions":100,"lines":100,"statements":100}}},"husky":{"hooks":{"pre-commit":"npm run lint && npm run test && git add dist"}},"dependencies":{"react-redux":"^7.1.0","react-redux-api-tools":"^2.0.1"},"gitHead":"fc9b6e74d22d4ac8a44e3bb36af9ed1d1eab8261","_id":"rel-events@0.2.3-ie11","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"lucianoratamero","email":"luciano@ratamero.com"},"dist":{"integrity":"sha512-SWSeWyiqqoXnol7X+OzD+TqMdF98JH6yqtnBD7FRIjPNjrwbEMm2zpwewH1FFeKIiT0sfI0RG9g+UzRzJ+2e9w==","shasum":"f053a02785f6971d7200c811a6c507e67acabf36","tarball":"https://registry.npmjs.org/rel-events/-/rel-events-0.2.3-ie11.tgz","fileCount":26,"unpackedSize":164170,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxJYnCRA9TVsSAnZWagAAGBgQAJIob5YZsUU1gL9UY6fa\n0Iu0Qf+lYXKER3xa8fK7tBDYsSVmVfMuIGX1TSJIosSlXzxrgM4Wn5oF8yhn\nb1/EpzzqiLzRfPBTo2JYeBMuN4Bh1bLTld1qG8zzxFxnvt/yl4IfZwuDxuWm\nMfdX+mVSzcz/hdaDY7dn0+xsb3B1OwpdB6G2/91mkrjQMP7oJdeoCuXBQx2C\nXV9hr58wbS8kKSHj++2/CFTn2a3ffX4ITbGYAUC6T1icXNmYFWtFnWXG5ZGV\nCOAFU4Ao+zkfFDZrHGySyEP6oQcT2C3KjOiCUL7RrM16qYVKzrBhy1Mb9HZ8\nez1yq17Eewq1dAzFU3DAO7wPnsDOjEXf7Veto8BgFqXbGANfgqRkFncFj/RE\nQq4fkbRnCaKcIZUHTAXfhwruRkb2Ye1zSlciCrzBsTnzGOZwaXKuqESS3o/k\n4Hi0viDRtuQzRqeT5xIxTnVBJ32QF6FMWwG+gmi1BkIheDY5rbmh+pmIdber\n7dfuRscEBQvuKBjQxsL115EUFv/iFmHfszZr1YbMlhAPuKiJahqtjFxqXSPM\nhir7jFT+t3PDzPtQdqqsH4eJ3obeWhJv3SEymns7ssAcA92M8ZBXvNls5mQx\nSbzhC/4ptKYNh+joRYPFj5q3gXSDc0FbrXFVBC1Sc3nFjkGGwjK2L/9km2Ua\nf0m5\r\n=Fx02\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGT44mZql5nlj1dsD/VgSilVbix789wXsryaZ4owoQkgIhAOVJv8Y6xihLczCr4syNJWUyGvm3bbm6rRiAqU4nsoRl"}]},"maintainers":[{"name":"lucianoratamero","email":"luciano@ratamero.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rel-events_0.2.3-ie11_1573164583101_0.5183123668651575"},"_hasShrinkwrap":false},"0.3.0":{"name":"rel-events","version":"0.3.0","description":"The relevant React Events Library. Events framework based on redux to decouple our from business logic and make state management easy.","main":"index.js","scripts":{"coveralls":"npm run test && cat ./coverage/lcov.info | coveralls","lint":"NODE_ENV=production eslint lib/** __tests__/**","test":"NODE_ENV=test npm run dist && jest --coverage","jest":"NODE_ENV=test npm run dist && jest","dist":"NODE_ENV=production ./node_modules/.bin/babel lib -d dist","test_debug":"NODE_ENV=test node --inspect node_modules/.bin/jest"},"repository":{"type":"git","url":"git+https://github.com/labcodes/rel-event.git"},"keywords":["react","redux","api","tools","middleware"],"author":{"name":"Luciano Ratamero"},"license":"MIT","bugs":{"url":"https://github.com/labcodes/rel-event/issues"},"homepage":"https://github.com/labcodes/rel-event#readme","devDependencies":{"@babel/cli":"^7.6.0","@babel/core":"^7.5.4","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-transform-runtime":"^7.5.0","@babel/preset-env":"^7.5.4","@babel/runtime":"^7.5.4","babel-eslint":"^10.0.2","babel-plugin-rewire":"^1.2.0","coveralls":"^3.0.5","eslint":"^6.0.1","eslint-config-airbnb-base":"^13.2.0","eslint-config-prettier":"^6.0.0","eslint-plugin-import":"^2.18.0","eslint-plugin-prettier":"^3.1.0","husky":"^3.0.1","jest":"^24.8.0","jest-fetch-mock":"^2.1.2","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","redux":"^4.0.4"},"jest":{"automock":false,"setupFiles":["<rootDir>/setupJest.js"],"coverageThreshold":{"global":{"branches":100,"functions":100,"lines":100,"statements":100}}},"husky":{"hooks":{"pre-commit":"npm run lint && npm run test && git add dist"}},"dependencies":{"react-redux":"^7.1.0","react-redux-api-tools":"^2.0.1"},"gitHead":"606733f6937992d796b8c354c6c445ce209b74ff","_id":"rel-events@0.3.0","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"lucianoratamero","email":"luciano@ratamero.com"},"dist":{"integrity":"sha512-wjwJJE0XnH/x+OlX6IxXpb1zPQyvrtF/Ohkz6TdNuSPSybGfomSus382F/zoh0MjZ+Ww2+g2L51AYYpl1oKPKw==","shasum":"ae7d392c632ce68d494c583fb1cc94f127c127bc","tarball":"https://registry.npmjs.org/rel-events/-/rel-events-0.3.0.tgz","fileCount":26,"unpackedSize":165141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxJ1kCRA9TVsSAnZWagAAwSIQAIvZnlGEfFuAATdO9L7Y\nzAk2fQUUYUtGt0LOmeYeWmf3LEL9GCsVdj8vmiYH15ghTehm+ALUgKeY6NLO\nj026HecZIZTF96RRhNyBN2sJUT7y661oQyEo9XRWcAq1hEng+dAyEcQOkLZy\ninErloA9FA+rBJGzvDTiR/DuWSKD1KHF4oq6s4P451b05vcjmUzEYrURBEPc\nH4XpkUweP1ynUI+5iHS6RAtMciYb+5NVBVsFswJ62WzSzii3XT24P/l921Df\n9ycDvWD/OcsR7ktwDHYUKQJVCbeWMaH1uPsM8bC2kXSRr4IqBL8AVOHhjJfl\nrAIlJYqiLX5nNo74dVjs2658ftn2e5qnjAb62coFZifCOFrqmJ8oZAjEox2t\nUs8KESGymMJPZ8XebImpjUiZTNhsI/Bk5fY7S1UdUyqlhXYIXOg+gMcRqW3Z\noHIweiCQGoThK4OAwYxQwAlBinKrYSDexhIyb/N/53knkwCiiyudvPoSaz1q\nZmc0wJgDyH3dnv4XnMqHN02Bq5Hxo91zuSyH3khqXP3yP6q/zYyLcMdaReR0\nxHr8ET0FRk5U9Zc7tM0degDwnk9PP4kv6uqNLDwX4KUG0k3z6JMaxZJLVlOS\nVLmgAzLjHrjdd0M1a5+ASzfbU80ToF3Zpen2V8Ra+2Uov/nOWsbQlUWBFJB/\nqvOp\r\n=kGZk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOS9v0cWhisYsxqiN8PZUi3CaSqn4E4Q3f+0xthveyNAIhAMnrUxS2nPRWoimHRiVc2TJj1XBE4O8rF/OEtmfwi30G"}]},"maintainers":[{"name":"lucianoratamero","email":"luciano@ratamero.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rel-events_0.3.0_1573166436247_0.20315636576643126"},"_hasShrinkwrap":false},"0.3.1":{"name":"rel-events","version":"0.3.1","description":"The relevant React Events Library. Events framework based on redux to decouple our from business logic and make state management easy.","main":"index.js","scripts":{"coveralls":"npm run test && cat ./coverage/lcov.info | coveralls","lint":"NODE_ENV=production eslint lib/** __tests__/**","test":"NODE_ENV=test npm run dist && jest --coverage","jest":"NODE_ENV=test npm run dist && jest","dist":"NODE_ENV=production ./node_modules/.bin/babel lib -d dist","test_debug":"NODE_ENV=test node --inspect node_modules/.bin/jest"},"repository":{"type":"git","url":"git+https://github.com/labcodes/rel-event.git"},"keywords":["react","redux","api","tools","middleware"],"author":{"name":"Luciano Ratamero"},"license":"MIT","bugs":{"url":"https://github.com/labcodes/rel-event/issues"},"homepage":"https://github.com/labcodes/rel-event#readme","devDependencies":{"@babel/cli":"^7.6.0","@babel/core":"^7.5.4","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-transform-runtime":"^7.5.0","@babel/preset-env":"^7.5.4","@babel/runtime":"^7.5.4","babel-eslint":"^10.0.2","babel-plugin-rewire":"^1.2.0","coveralls":"^3.0.5","eslint":"^6.0.1","eslint-config-airbnb-base":"^13.2.0","eslint-config-prettier":"^6.0.0","eslint-plugin-import":"^2.18.0","eslint-plugin-prettier":"^3.1.0","husky":"^3.0.1","jest":"^24.8.0","jest-fetch-mock":"^2.1.2","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","redux":"^4.0.4"},"jest":{"automock":false,"setupFiles":["<rootDir>/setupJest.js"],"coverageThreshold":{"global":{"branches":100,"functions":100,"lines":100,"statements":100}}},"husky":{"hooks":{"pre-commit":"npm run lint && npm run test && git add dist"}},"dependencies":{"react-redux":"^7.1.0","react-redux-api-tools":"^2.1.0"},"gitHead":"fcd14c6234198f33d0c47fde0e345d3360ab57d1","_id":"rel-events@0.3.1","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"lucianoratamero","email":"luciano@ratamero.com"},"dist":{"integrity":"sha512-Gh968XobQZcR8n3/XD5lIdqNHMEd3g3ZI8ZjERNhZyG2iHkIyBwJmbdy0ohLUMxviaQAi7D1LRxE+oJsxUJffQ==","shasum":"d6e88b59e3506f466c4cc3985fc4ab4165fdc642","tarball":"https://registry.npmjs.org/rel-events/-/rel-events-0.3.1.tgz","fileCount":26,"unpackedSize":165141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxJ3BCRA9TVsSAnZWagAAFJIP/3QRQm3C5/X9e7JIBD5e\nF8ACXyIY/fQJ1AHJ8N57bgebmtTAE0k7JE/bqgSCoTblZESLdGhwwUoQ3jLz\nojK176FQzbD5uKEv+Vf1pV4BZoE5WupwMuhdFNxVSYazlrZ0wA36BmLGb15N\nTnUZORCA4PGcsHj3bzJiEAkzQct+wb3AXu6ftiIufgkKy7XYsFMnMryRfsFx\nnsqxxK8od6lX7WUHrHLHTWeHKg1ZYqxoJWdIIBJynHd9i0VV4lX6UzEEllGo\nSHO6bGWhZCSvulOxfDfcN7rxPtsQXn9bNTvhgRGfhUGAH+WZyilU5RrwrR+v\nNhDLuXj6vRQe7uHZOjF26L9Xpv/mQRKjBEdHsDPV1lMXiNyH/UYbSqCAD1G9\nr37pPi4/Wj3iwbkx4QL0kq90BrmK0hAvF+4Wigo1Uy4fE42iD1F5pOLYJtUG\nQ1W3FQ2PneLlCo0tHIA0HGSu03h3HYpjxu9/1W6HDF1y+9uacou6IkTItzSx\ngNHPwQNHSCflC4N9RHyG6O/xQ74e83rC53pcSTXD4v6VhK/oOKktB8QBOnRH\n40CE2Rao30wPteXC8QjAmiBpUbxaZvRwiaL21fiHoLnZbAWHu9Pu30FhPWAJ\n9Otyp6mlZLOV4/AGBtwecieLvjX2QNK9j1kq7H7xLvPQFdDYUinfz1RTaOYo\n8Z6u\r\n=h3Fp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9FhHrPQBTpI7MaO3fZjx05lkRhjzlf8n9RQl3BBj+AQIgS7XpF/zSf4CvM6RFdo8al58iq/bkJeUcTYVVZlDcbro="}]},"maintainers":[{"name":"lucianoratamero","email":"luciano@ratamero.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rel-events_0.3.1_1573166528717_0.16665748517176704"},"_hasShrinkwrap":false},"0.3.2":{"name":"rel-events","version":"0.3.2","description":"The relevant React Events Library. Events framework based on redux to decouple our from business logic and make state management easy.","main":"index.js","scripts":{"coveralls":"npm run test && cat ./coverage/lcov.info | coveralls","lint":"NODE_ENV=production eslint lib/** __tests__/**","test":"NODE_ENV=test npm run dist && jest --coverage","jest":"NODE_ENV=test npm run dist && jest","dist":"NODE_ENV=production ./node_modules/.bin/babel lib -d dist","test_debug":"NODE_ENV=test node --inspect node_modules/.bin/jest"},"repository":{"type":"git","url":"git+https://github.com/labcodes/rel-event.git"},"keywords":["react","redux","api","tools","middleware"],"author":{"name":"Luciano Ratamero"},"license":"MIT","bugs":{"url":"https://github.com/labcodes/rel-event/issues"},"homepage":"https://github.com/labcodes/rel-event#readme","devDependencies":{"@babel/cli":"^7.6.0","@babel/core":"^7.5.4","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-transform-runtime":"^7.5.0","@babel/preset-env":"^7.5.4","@babel/runtime":"^7.5.4","babel-eslint":"^10.0.2","babel-plugin-rewire":"^1.2.0","coveralls":"^3.0.5","eslint":"^6.0.1","eslint-config-airbnb-base":"^13.2.0","eslint-config-prettier":"^6.0.0","eslint-plugin-import":"^2.18.0","eslint-plugin-prettier":"^3.1.0","husky":"^3.0.1","jest":"^24.8.0","jest-fetch-mock":"^2.1.2","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","redux":"^4.0.4"},"jest":{"automock":false,"setupFiles":["<rootDir>/setupJest.js"],"coverageThreshold":{"global":{"branches":100,"functions":100,"lines":100,"statements":100}}},"husky":{"hooks":{"pre-commit":"npm run lint && npm run test && git add dist"}},"dependencies":{"react-redux":"^7.1.0","react-redux-api-tools":"^2.1.1"},"gitHead":"bc4f0c8d70685eb8acf7060e715ace3559805594","_id":"rel-events@0.3.2","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"lucianoratamero","email":"luciano@ratamero.com"},"dist":{"integrity":"sha512-twjkgT3TG9BJs6Li42LwolA67jmcSgYWYCSBeZejldxLYRgcDrZS/Cx/zoibA/mX5orNGoHVAAPK+7dFsazm1A==","shasum":"b5b7961394c2056a62f9b4ba967ed012e3143046","tarball":"https://registry.npmjs.org/rel-events/-/rel-events-0.3.2.tgz","fileCount":26,"unpackedSize":165143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxKAjCRA9TVsSAnZWagAAER0P/1RKo4c92md5gX9VyU9J\nhqNdH9mga0xGWO9CaqJDaMMl2tqOcX6yLF6GvkQPv7aabTCU8a8DxXbSpMBx\nH2VxIsVHIpuD909xzs16rGcBDJBWPFO40gZ6YFNGtS4Wbgd9FMBLuVwAV30d\nhFE5h8Rv9goobP78Dxc5eEPzfGiNBK+kT6Q6XUbe4DntVzVyHgb7BCoZJRFs\n/EWZxBXGpPEhwOxT5+Ni4JZNtG3FEStkTsAfFI42IIVnCCdmisPGR7h1em9f\nULXOIP1WPJfwmvpyTqbptN0H79suswSmGeFSwdIRXDEkHnK9WwFp5GeQ1JN4\nGtxUF9HiWv01BihR3c4CUna8li2+BO2S9C1D59VL0XmVnT8XK4o2yL33g6xk\nz+2cR9ke2781rQuvf2vXBp0u6b0E8fWyYHbkBZR0KPkkM9Cju/kQOmRqf+Io\nZ5wVX7ZMAodNCt6PAu54TyzFuYnQP8b7EqONneXM/WWAUJdxyTlvDdwMcXYC\nRP5Slux/brJkG+/ShrUEtkdFv8wu+bxX0ahd0RBz8FQGR/7Eb5++9SvXFtWf\n78vsZ0JOzb8kNXDHEF0DlkzvhtCNdL4ZBJn0oqUUn1ZEi5iUmFHDU3P4yurg\n2BqMQJSL0r+tjueBapJW7hrG28jvE44lI9XxTuCrY7FWczloESFIwyXDYKSE\nL7v6\r\n=0q7X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIENCUSiFccVKFGJquUBQa0IijocyUuR2xFYDfPc2+ptoAiBZmQirXF5Lk5I3oqTL3frn3jxy9wQe4Zgw0psuQ9PBxA=="}]},"maintainers":[{"name":"lucianoratamero","email":"luciano@ratamero.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rel-events_0.3.2_1573167139118_0.8536023660427114"},"_hasShrinkwrap":false},"0.3.3":{"name":"rel-events","version":"0.3.3","description":"The relevant React Events Library. Events framework based on redux to decouple our from business logic and make state management easy.","main":"index.js","scripts":{"coveralls":"npm run test && cat ./coverage/lcov.info | coveralls","lint":"NODE_ENV=production eslint lib/** __tests__/**","test":"NODE_ENV=test npm run dist && jest --coverage","jest":"NODE_ENV=test npm run dist && jest","dist":"NODE_ENV=production ./node_modules/.bin/babel lib -d dist","test_debug":"NODE_ENV=test node --inspect node_modules/.bin/jest"},"repository":{"type":"git","url":"git+https://github.com/labcodes/rel-event.git"},"keywords":["react","redux","api","tools","middleware"],"author":{"name":"Luciano Ratamero"},"license":"MIT","bugs":{"url":"https://github.com/labcodes/rel-event/issues"},"homepage":"https://github.com/labcodes/rel-event#readme","devDependencies":{"@babel/cli":"^7.6.0","@babel/core":"^7.5.4","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-transform-runtime":"^7.5.0","@babel/preset-env":"^7.5.4","@babel/runtime":"^7.5.4","babel-eslint":"^10.0.2","babel-plugin-rewire":"^1.2.0","coveralls":"^3.0.5","eslint":"^6.0.1","eslint-config-airbnb-base":"^13.2.0","eslint-config-prettier":"^6.0.0","eslint-plugin-import":"^2.18.0","eslint-plugin-prettier":"^3.1.0","husky":"^3.0.1","jest":"^24.8.0","jest-fetch-mock":"^2.1.2","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","react-redux":"^5","redux":"^4.0.4"},"jest":{"automock":false,"setupFiles":["<rootDir>/setupJest.js"],"coverageThreshold":{"global":{"branches":100,"functions":100,"lines":100,"statements":100}}},"husky":{"hooks":{"pre-commit":"npm run lint && npm run test && git add dist"}},"peerDependencies":{"react-redux":"^5"},"dependencies":{"react-redux-api-tools":"^2.1.1"},"gitHead":"9ff652a4ea8a10edadd09f77dad0c7ebdd45ae17","_id":"rel-events@0.3.3","_nodeVersion":"12.10.0","_npmVersion":"6.10.3","dist":{"integrity":"sha512-yj7VRmWLn/2Mg+xSvrAzIah95zmyVbIk1GnaJIMcrs/JzvZzmFZs1AR4V09Lv2qEz8+bsiezQjzlJGhJDxhC2w==","shasum":"ffc7f0e1090d5ec73f58b2a68b2dc671d5d87ca8","tarball":"https://registry.npmjs.org/rel-events/-/rel-events-0.3.3.tgz","fileCount":26,"unpackedSize":165189,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd4FIuCRA9TVsSAnZWagAAxV8P+wcBix8LKkODLtzyAGg+\n8XXFlIxjnOm4mdJo8NpOJa/dT2U5lbZnGrLuiOWvgxyqdY+qBl2y3UVfXDtX\nVBD61ucffgMGkcj2kYvvQ4Lp6ohfvEGXyyCQ+tV8cYpDtGhQu/43+z413Qly\nLjwCpsfrcEJlAzoay7kmAg+Pr4MIVXBFz4WfNV+F0F8H6hblWUy1XE46MLPf\n7mzWpQMrmqzu8iONbN9HKfd8OsmoBZmVh2yoX24i2H8ds+atc1WmL247OrUs\nBZS9+G+kulzKpV3h3IlTPmZBRErqBv9Kba3YoxnDZNUUvoOHorCn+vYnG/yk\nLCO83iFHVAB/zjX/f4k+cBrSymQYixfjBXf4yNLLWZnOeywsOQnb6zd0Q52A\nHV3Mk+8+VvOTcl/2Hc7Fpt3XkgRXdOvizWa3FxfqEA81+rXlbocigH2twlrh\nrz3ZhFWBrNrHXP0W42bHdS662PrJtpJsBQeK/zMY+/O0yTwNEQIbFQt7cj6p\nHvAFBjeAWVA251YAxZ0WUbbjYZtzvRAaXBLgKGibRaqAi64onqOXxvlp/gKC\n1Y2eBDum7+jmW2ZzEhP0H/vBxOb9CK2Lpzbt0w+iUpfsQfI92C6eob+gHmrD\n2k0OU4D3b+LcF7ixgr+6zKW/cdnWYu4R1qblXTzqL2gPaoO/dlf3zYeXt8Jw\novPH\r\n=IXNP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyrhrGAuLhYisV0m+1ZXReY/yb6vKj4bMp8TGRGitOtgIhAIvVTt/qQir24/rXb/73hQYor8r3lhjPCLW/421sh8P4"}]},"maintainers":[{"name":"lucianoratamero","email":"luciano@ratamero.com"}],"_npmUser":{"name":"lucianoratamero","email":"luciano@ratamero.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rel-events_0.3.3_1574982189602_0.7278563033199446"},"_hasShrinkwrap":false},"0.4.0":{"name":"rel-events","version":"0.4.0","description":"The relevant React Events Library. Events framework based on redux to decouple our from business logic and make state management easy.","main":"index.js","scripts":{"coveralls":"npm run test && cat ./coverage/lcov.info | coveralls","lint":"NODE_ENV=production eslint lib/** __tests__/**","test":"NODE_ENV=test npm run dist && jest --coverage","jest":"NODE_ENV=test npm run dist && jest","dist":"NODE_ENV=production ./node_modules/.bin/babel lib -d dist","test_debug":"NODE_ENV=test node --inspect node_modules/.bin/jest"},"repository":{"type":"git","url":"git+https://github.com/labcodes/rel-event.git"},"keywords":["react","redux","api","tools","middleware"],"author":{"name":"Luciano Ratamero"},"license":"MIT","bugs":{"url":"https://github.com/labcodes/rel-event/issues"},"homepage":"https://github.com/labcodes/rel-event#readme","devDependencies":{"@babel/cli":"^7.6.0","@babel/core":"^7.5.4","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-transform-runtime":"^7.5.0","@babel/preset-env":"^7.5.4","@babel/runtime":"^7.5.4","babel-eslint":"^10.0.2","babel-plugin-rewire":"^1.2.0","coveralls":"^3.0.5","eslint":"^6.0.1","eslint-config-airbnb-base":"^13.2.0","eslint-config-prettier":"^6.0.0","eslint-plugin-import":"^2.18.0","eslint-plugin-prettier":"^3.1.0","husky":"^3.0.1","jest":"^24.8.0","jest-fetch-mock":"^2.1.2","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","react-redux":"^5","redux":"^4.0.4"},"jest":{"automock":false,"setupFiles":["<rootDir>/setupJest.js"],"coverageThreshold":{"global":{"branches":100,"functions":100,"lines":100,"statements":100}}},"husky":{"hooks":{"pre-commit":"npm run lint && npm run test && git add dist"}},"peerDependencies":{"react-redux":"^5"},"dependencies":{"react-redux-api-tools":"^2.1.1"},"gitHead":"3d81ac3900bbd38c6c5fd632b2b43780c6c3d54d","_id":"rel-events@0.4.0","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-eRKCSGXoIdPQTKVtom5jeSarmDjuayHgTZpuaAsVHjn9y16nv+P9SHvhOyyuQdrK2HamzSt5dnQdAchq7+tNgw==","shasum":"f79b1fbacfebb6e4830edeacf054971192154d86","tarball":"https://registry.npmjs.org/rel-events/-/rel-events-0.4.0.tgz","fileCount":26,"unpackedSize":164868,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFhTGCRA9TVsSAnZWagAALNYP/RQ0TUxJu8PfPRJovkta\nC74teS4OUFYle2ScWeKk21d3mTaJJDR3nYqCB9k++fSHdWP2loDg2afjewSj\ntMV/Ic+4ormGFheI3dznk60+v2PRtCHNuEn0T58DpbVzE9hRyPSir3ENi+Ia\nKGMYE3hN4ewj5P6huKWb2Lh0N05mb0MXghf0MfuYQypJwDQ/TQnLZ70002hu\nLD01dZ5hb9odFyk+yit5pIkTfdDun1Y/cBgUZzxG9AToefN6pDOlD6pMxEp+\nTQfSk3zopGPsIuux2MZNPRQEj/G4Uh1wjmSnCknl8Q94U0EPO4N9sX+8RyLm\nZnSrpvdft7EbarXXMU9ivf39ceETYarrIRBSKVa45Bw2z9sXJSBfA9RtBQbW\nXDTC2cE21K7mPODxHuf0ytypnSGv+58QElkHipA7XsTCClxGoUKyH6jA95zj\nfKOSwXdL943qMCMQI19NOltq1wFarlclMuE4x+0EtOSHRGOPa6zAuwkk06uj\nbsHV091N19y/OaicrEDWSc2totc07yGi0pHiexJ1ykJ6YLMhHy8D9NSAvYQG\nfe5AMqgcW88gGD6R7Dn+vmSxpxizuyWnSuQGA7Q0AgHgEwk2Z8s/HdMz3FNY\nNwId1Ecq24jy+wLDSOl8HZiNJ+fbl7alSKd39fJq8eWZE/3Um6L6igXRJMnT\nEeDE\r\n=Xd/T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEWW/LH30nkmQaPBsYrljR4D4eYo1LT0W8GO6kIi1+n7AiAKzsKtAimedaAgwlEkkuqSrGERoPtWOtQwcWjB4xHPdg=="}]},"maintainers":[{"email":"luciano@ratamero.com","name":"lucianoratamero"},{"email":"thulioph@gmail.com","name":"thulioph"}],"_npmUser":{"name":"lucianoratamero","email":"luciano@ratamero.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rel-events_0.4.0_1578505413724_0.0571993093142138"},"_hasShrinkwrap":false},"0.4.3":{"name":"rel-events","version":"0.4.3","description":"The relevant React Events Library. Events framework based on redux to decouple our from business logic and make state management easy.","main":"index.js","scripts":{"coveralls":"npm run test && cat ./coverage/lcov.info | coveralls","lint":"NODE_ENV=production eslint lib/** __tests__/**","test":"NODE_ENV=test npm run dist && jest --coverage","jest":"NODE_ENV=test npm run dist && jest","dist":"NODE_ENV=production ./node_modules/.bin/babel lib -d dist","test_debug":"NODE_ENV=test node --inspect node_modules/.bin/jest --watch"},"repository":{"type":"git","url":"git+https://github.com/labcodes/rel-event.git"},"keywords":["react","redux","api","tools","middleware"],"author":{"name":"Luciano Ratamero"},"license":"MIT","bugs":{"url":"https://github.com/labcodes/rel-event/issues"},"homepage":"https://github.com/labcodes/rel-event#readme","devDependencies":{"@babel/cli":"^7.6.0","@babel/core":"^7.5.4","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-transform-runtime":"^7.5.0","@babel/preset-env":"^7.5.4","@babel/runtime":"^7.5.4","babel-eslint":"^10.0.2","babel-plugin-rewire":"^1.2.0","coveralls":"^3.0.5","eslint":"^6.0.1","eslint-config-airbnb-base":"^13.2.0","eslint-config-prettier":"^6.0.0","eslint-plugin-import":"^2.18.0","eslint-plugin-prettier":"^3.1.0","husky":"^3.0.1","jest":"^24.8.0","jest-fetch-mock":"^2.1.2","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","react-redux":"^5","redux":"^4.0.4"},"jest":{"automock":false,"setupFiles":["<rootDir>/setupJest.js"],"coverageThreshold":{"global":{"branches":100,"functions":100,"lines":100,"statements":100}}},"husky":{"hooks":{"pre-commit":"npm run lint && npm run test && git add dist"}},"peerDependencies":{"react-redux":"^5"},"dependencies":{"lodash.debounce":"^4.0.8","react-redux-api-tools":"^2.1.1"},"gitHead":"53cac6b9ab1e404b728ff813d90061a5264b84af","_id":"rel-events@0.4.3","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-ngihYtqbVHf8HHkUzt624iwzMO3x6F1Wvi7c2+cbdw1pt+C0QkPVdltIzHBNfqLGna+LtH3DEEoRvXIG4u2XXg==","shasum":"691ecd9a34f8bbbf0fec8a20b3e21514cc4f84b6","tarball":"https://registry.npmjs.org/rel-events/-/rel-events-0.4.3.tgz","fileCount":26,"unpackedSize":170783,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeF32TCRA9TVsSAnZWagAAg3EP+wXsT4aBL77jtmvbEDRQ\nR59gm6PbcHTojZe4otNwesy7Pqo6HrtvKQ5OW5VI7jowdvSHAYnTuC1rNm08\n5Cj9zapBYm7COBzqGbc7sx6y71XGMnOSK8yPGdqNuKof9hH1iinJnK/rxdpg\nmrJvnrdJ6TXSz+lI/rlxZOnGm792n614mp70ZmCXU8Tabz9nqw57THLn/Hw5\nTNL1+Q7zXQ/q0FHjpc/NKdOVnVxoVF9mlHx2sZZo0Fwnn7ZeCi0Q+sYyYBaS\nJpDFYYOCzbNOrYrMt7vM42Dd0o/fFQQjoysuxjDAYQzVOaZgaLzMeTOTDBnX\ntrS9WozSsYNlKlsSIrWD8VGLtU5auCx+9o6WKKB22iDltIP02ITaS0SOfSyD\nJdMZjtTXElGsiHT2qrf6FTuWdJtAhGH+9Gio53+z//p73F2/2NrDdx+gSZg3\nKtGRG9zC+ogUgHxWgd3F+vAUsAHeLetPJwWgS1DBMny6m/iAtYHP2EXngLdR\nJR8T7SjYyCPagcu3ClCVWtSdrwNc2XO62OcQqpxIAYliLiBbKzYFRR4yg55J\nOwI89Wf6mAmZH1KVFq6KlYn59NwJ4IthdvfOXI7l6dOs3A42BnaBlYKzI37n\nb0uq+EucJdbIQSSgXcDGnipSQM3vAF4/KNO+Zs3fkcC4rvwrCdvcQuw98e1j\nT6sm\r\n=vwXf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDF9GKGb5vp0Mbn1DfBc6EPebbbbRbjYyIocqZpzB8a1gIgCnteudV0OrlJefPSmZgnZTPlKIu575w/Glsa0vkUhxA="}]},"maintainers":[{"email":"luciano@ratamero.com","name":"lucianoratamero"},{"email":"thulioph@gmail.com","name":"thulioph"}],"_npmUser":{"name":"lucianoratamero","email":"luciano@ratamero.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rel-events_0.4.3_1578597778827_0.3089629855201901"},"_hasShrinkwrap":false},"0.4.4-beta.1":{"name":"rel-events","version":"0.4.4-beta.1","description":"The relevant React Events Library. Events framework based on redux to decouple our from business logic and make state management easy.","main":"index.js","scripts":{"coveralls":"npm run test && cat ./coverage/lcov.info | coveralls","lint":"NODE_ENV=production eslint lib/** __tests__/**","test":"NODE_ENV=test npm run dist && jest --coverage","jest":"NODE_ENV=test npm run dist && jest","dist":"NODE_ENV=production ./node_modules/.bin/babel lib -d dist","test_debug":"NODE_ENV=test node --inspect node_modules/.bin/jest --watch"},"repository":{"type":"git","url":"git+https://github.com/labcodes/rel-event.git"},"keywords":["react","redux","api","tools","middleware"],"author":{"name":"Luciano Ratamero"},"license":"MIT","bugs":{"url":"https://github.com/labcodes/rel-event/issues"},"homepage":"https://github.com/labcodes/rel-event#readme","devDependencies":{"@babel/cli":"^7.6.0","@babel/core":"^7.5.4","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-transform-runtime":"^7.5.0","@babel/preset-env":"^7.5.4","@babel/runtime":"^7.5.4","babel-eslint":"^10.0.2","babel-plugin-rewire":"^1.2.0","coveralls":"^3.0.5","eslint":"^6.0.1","eslint-config-airbnb-base":"^13.2.0","eslint-config-prettier":"^6.0.0","eslint-plugin-import":"^2.18.0","eslint-plugin-prettier":"^3.1.0","husky":"^3.0.1","jest":"^24.8.0","jest-fetch-mock":"^2.1.2","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","react-redux":"^5","redux":"^4.0.4"},"jest":{"automock":false,"setupFiles":["<rootDir>/setupJest.js"],"coverageThreshold":{"global":{"branches":100,"functions":100,"lines":100,"statements":100}}},"husky":{"hooks":{"pre-commit":"npm run lint && npm run test && git add dist"}},"peerDependencies":{"react-redux":"^5"},"dependencies":{"lodash.debounce":"^4.0.8","react-redux-api-tools":"^2.1.1"},"readme":"# rel-events\n\n[![Build Status](https://travis-ci.org/labcodes/rel-events.svg?branch=master)](https://travis-ci.org/labcodes/rel-events) [![Coverage Status](https://coveralls.io/repos/github/labcodes/rel-events/badge.svg?branch=master)](https://coveralls.io/github/labcodes/rel-events?branch=master)\n\n*To read the docs, [go to our docs folder](https://github.com/labcodes/rel-events/tree/master/docs). :)*\n*To see the app demo, [go to out codesandbox page](https://codesandbox.io/s/rel-events-example-w6yji?fontsize=12)!*\n\nWelcome to the `rel-events` github repo!\n\n`rel-events` is an awesome events library for react. It uses `redux` behind the scenes to offer a more convenient, simple and relevant API for dealing with data flows.\n\n# Basic Usage\n\n### Installing\n\nTo install `rel-events`, just run `npm i --save rel-events`.\n\nIf you wish to use Events to make HTTP Requests (which you probably do), there's another step to set things up. Follow our [HTTPEvents Guide](https://github.com/labcodes/rel-events/tree/master/docs/2-HTTP-Events.md) to have everything ready. :)\n\nWith that done, you may start to create some events!\n\n### Creating a basic Event\n\nLet's say you want to pass a range of dates from `DatePickerComponent` to `CalendarComponent`. Instead of creating actions and reducers, forget everything about redux; create an Event instead.\n\nTo do that, you need to initialize a new Event. It's recommended you create it in a new file (`events.js`).\n\n```js\n// on events.js\nimport { Event } from 'rel-events';\n\nexport const ChooseDateRangeEvent = new Event({\n  name: 'chooseDateRange',\n  manager: {\n    initialState: {},\n    onDispatch: (state, event) => {\n      return {\n        ...state,\n        startDate: event.startDate,\n        endDate: event.endDate,\n      }\n    }\n  }\n});\n```\n\nLet's break step-by-step what this code means:\n\nFirst, you import the Event class from our lib, then instantiate a new event. This Event receives an object with two required keys: `name` and `manager`. While `name` is self-explanatory, `manager` is not.\n\nFor default Events, an Event Manager should have an `initialState` and implement an `onDispatch` method, which will be called whenever the event is dispatched. This is the alternative to the reducer part of the default redux flow.\n\nWe recommend using classes for your EventManagers as well, since we can decouple Events from their managers.\n\n```js\n// on eventManagers.js\nexport class ChooseDateRangeEventManager {\n  initialState = {};\n\n  onDispatch = (state, event) => {\n      return {\n        ...state,\n        startDate: event.startDate,\n        endDate: event.endDate,\n      }\n    }\n  }\n}\n```\n\nThen:\n\n```js\n// on events.js\nimport { Event } from 'rel-events';\nimport { ChooseDateRangeEventManager } from './eventManagers.js';\n\nexport const ChooseDateRangeEvent = new Event({\n  name: 'chooseDateRange',\n  manager: new ChooseDateRangeEventManager(),\n);\n```\n\n### Hooking it up with redux\n\nWith the event instantiated, you need to hook it up to redux so it can be dispatched and save data. When creating your root reducer, you should import the Event and initialize its reducers.\n\n```js\n// on myAppRootReducers.js\nimport { combineReducers } from 'redux';\nimport { combineEventReducers } from 'rel-events';\nimport { ChooseDateRangeEvent } from './events.js';\n\n// remember to use object spread, so it's set up correctly\nexport default combineReducers({\n  ...combineEventReducers([ ChooseDateRangeEvent ]),\n});\n```\n\nNotice the store names and reducers aren't declared anymore; you don't need to. Any Event object will deal with anything and everything redux related. To be able to do that, you only need to hook it to redux as the example above. To see more on how this works, read our [how it works docs](https://github.com/labcodes/rel-events/tree/master/docs/5-How-it-works.md).\n\nNow you have our Event ready to go! Now, you just need to register it to a Component, which can trigger it and/or listen to it.\n\n### Registering components to Events\n\nLet's say you have a component called `DatePickerComponent` that knows how to render a beautiful date picker. It has a `handleDatesChange` method to update the state with the new dates.\n\n```jsx\nexport default class DatePickerComponent extends React.Component {\n  //...\n  handleDatesChange = (startDate, endDate) => {\n    this.setState({ startDate, endDate });\n  }\n  //...\n}\n```\n\nTo be able to send data from this component to the `CalendarComponent`, you may register both Components to your Event. Whenever you register a Component to an Event, you automatically receive a function to trigger the event as a prop. The function's name is the same as the event name you passed when initializing the event.\n\n```jsx\nimport { ChooseDateRangeEvent } from './events.js';\n\n// you won't export the component directly anymore\nclass DatePickerComponent extends React.Component {\n  //...\n  handleDatesChange = (startDate, endDate) => {\n    // here, the event passing the new dates is triggered\n    // after setState is done\n    this.setState(\n      { startDate, endDate },\n      () => this.props.chooseDateRange({ startDate, endDate })\n    );\n  }\n  //...\n}\n\n// and here, you register the component to the event.\n// since Components are mostly named with CamelCase,\n// we preferred to name the key like that as well\nexport default ChooseDateRangeEvent.register({\n  Component: DatePickerComponent,\n});\n\n// you may as well register a Component to multiple events, no worries;\n// just remember to only export after you're done registering the Component to your events\n```\n\nThen, you may register your `CalendarComponent` as well, but passing a new `props` key:\n\n```jsx\nimport { ChooseDateRangeEvent } from './events.js';\n\nclass CalendarComponent extends React.Component {\n  //...\n  render(){\n    const { startDate, endDate } = this.props;\n\n    return <h1>The dates are: {startDate}, {endDate}</h1>\n  }\n}\n\n// and here, you get the props from the event\nexport default ChooseDateRangeEvent.register({\n  Component: CalendarComponent,\n  props: ['startDate', 'endDate'],\n})\n```\n\nAnd that's it! We still have a lot of other features to discuss, but I'll talk about those later. Before that, let's talk about [using events to make HTTP requests](https://github.com/labcodes/rel-events/tree/master/docs/2-HTTP-Events.md).\n\n### Contributing\n\nThanks for wanting to contribute! Please, read our [Contributing guide](https://github.com/labcodes/rel-events/tree/master/docs/6-Contributing.md) carefully before opening PRs, though. We do enjoy PRs, but any PRs that don't follow our contributing guidelines will probably be rejected :/\n\n### Thanks\n\nThanks for everyone at Labcodes for giving me the structure and time for me to work on this pet project of mine and giving me lots of awesome feedback! Bernardo Fontes, Luan Fonseca, Thulio Philipe, Mariana Bedran, Breno Chamie and Renato Oliveira, I'm really, really grateful for your input! <3\n","readmeFilename":"README.md","gitHead":"0cb09b31dfb175f0196146210cc5c15734cbd078","_id":"rel-events@0.4.4-beta.1","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"lucianoratamero","email":"luciano@ratamero.com"},"dist":{"integrity":"sha512-uIITR5FqHYpWRE7Ns4PucAekFwbvPYMGn54f/j5gg+qlTZNiDKSqstR75/+Oh9l0pqP5pu6rpfpftaW5xgWqYg==","shasum":"5b40bedd52469e2ad937fbf055731246bd74bbfa","tarball":"https://registry.npmjs.org/rel-events/-/rel-events-0.4.4-beta.1.tgz","fileCount":26,"unpackedSize":172829,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeND8qCRA9TVsSAnZWagAAcAEP/3OJ2TVvd2ug9s8dO5Up\ncoLND4Mgr1ujrrH7qezP9xyZIKiSfFIOkw+acgtBZsK3b7ClZyWXqPN+HIMS\nZjhm34uMCr3Xg/7HEWCgkcp9iHmVUpgH+FvMtpmpFCRkdTV82QtyFSN/iTxn\njWkD/KLeVu27sTaVj7bA/hqCMEywYGQ1TvUGT447xdQbcAM7PgT+qtuwG0bZ\nUT5pwSIqZYvDhjoznZnT2CeOCYNrIacoJA1UTICGlLEx+GWUkN5tBnG50FY7\nU4DhPVkLX0+lEWeGFXAqjYNoCLbK71xxZ+ZmHw1TP+kHmyjtY6/XXBv8IwSC\nQZZok69eQpiXTntWJtyEd/Zj4aAB3vO4qMHkau7x2TjDt069zedWkKYuUL3k\nl0Ixoc2vuCownkv64A/K7rUeWgauIe6Vl54c5H+cL+6bqECVROGgA1pYZdLr\nIAix+FNzNfp/i2x22hG//effJ5iU07MM4k9fwBjizZveih14B3OoYjgz9IBV\nXuO2Eu65JkgUJojXZMxUUwNC0D8qn4RGkwzgzhL1YXGjDMEVysXN7p8iPnxx\nqCfQFQAkiUggOlr+fJJSfSwsgAGbfyXcRbc1yfx/F7WaJmzX4ywosoj6OsnD\nb4mmSlyb/mx7MuHnMHoCrP1i7sI/TfPo4JNZizgApaVppu7Pop9eCy99AIl6\nuSaY\r\n=itOX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1T2KkIvuOYh/HodPz/aqMeOJKpt9TdRRCvZHkvkTojgIgF/Oxfw3MGL/54K6cHbLKZ7X5RV7OAB5scMqK/SRW9AI="}]},"maintainers":[{"email":"luciano@ratamero.com","name":"lucianoratamero"},{"email":"thulioph@gmail.com","name":"thulioph"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rel-events_0.4.4-beta.1_1580482345684_0.4437523162477204"},"_hasShrinkwrap":false,"deprecated":"This beta is outdated. Get the latest version instead :]"},"0.4.4-beta.2":{"name":"rel-events","version":"0.4.4-beta.2","description":"The relevant React Events Library. Events framework based on redux to decouple our from business logic and make state management easy.","main":"index.js","scripts":{"coveralls":"npm run test && cat ./coverage/lcov.info | coveralls","lint":"NODE_ENV=production eslint lib/** __tests__/**","test":"NODE_ENV=test npm run dist && jest --coverage","jest":"NODE_ENV=test npm run dist && jest","dist":"NODE_ENV=production ./node_modules/.bin/babel lib -d dist","test_debug":"NODE_ENV=test node --inspect node_modules/.bin/jest --watch"},"repository":{"type":"git","url":"git+https://github.com/labcodes/rel-event.git"},"keywords":["react","redux","api","tools","middleware"],"author":{"name":"Luciano Ratamero"},"license":"MIT","bugs":{"url":"https://github.com/labcodes/rel-event/issues"},"homepage":"https://github.com/labcodes/rel-event#readme","devDependencies":{"@babel/cli":"^7.6.0","@babel/core":"^7.5.4","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-transform-runtime":"^7.5.0","@babel/preset-env":"^7.5.4","@babel/runtime":"^7.5.4","babel-eslint":"^10.0.2","babel-plugin-rewire":"^1.2.0","coveralls":"^3.0.5","eslint":"^6.0.1","eslint-config-airbnb-base":"^13.2.0","eslint-config-prettier":"^6.0.0","eslint-plugin-import":"^2.18.0","eslint-plugin-prettier":"^3.1.0","husky":"^3.0.1","jest":"^24.8.0","jest-fetch-mock":"^2.1.2","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","react-redux":"^5","redux":"^4.0.4"},"jest":{"automock":false,"setupFiles":["<rootDir>/setupJest.js"],"coverageThreshold":{"global":{"branches":100,"functions":100,"lines":100,"statements":100}}},"husky":{"hooks":{"pre-commit":"npm run lint && npm run test && git add dist"}},"peerDependencies":{"react-redux":"^5"},"dependencies":{"lodash.debounce":"^4.0.8","react-redux-api-tools":"^2.1.1"},"readme":"# rel-events\n\n[![Build Status](https://travis-ci.org/labcodes/rel-events.svg?branch=master)](https://travis-ci.org/labcodes/rel-events) [![Coverage Status](https://coveralls.io/repos/github/labcodes/rel-events/badge.svg?branch=master)](https://coveralls.io/github/labcodes/rel-events?branch=master)\n\n*To read the docs, [go to our docs folder](https://github.com/labcodes/rel-events/tree/master/docs). :)*\n*To see the app demo, [go to out codesandbox page](https://codesandbox.io/s/rel-events-example-w6yji?fontsize=12)!*\n\nWelcome to the `rel-events` github repo!\n\n`rel-events` is an awesome events library for react. It uses `redux` behind the scenes to offer a more convenient, simple and relevant API for dealing with data flows.\n\n# Basic Usage\n\n### Installing\n\nTo install `rel-events`, just run `npm i --save rel-events`.\n\nIf you wish to use Events to make HTTP Requests (which you probably do), there's another step to set things up. Follow our [HTTPEvents Guide](https://github.com/labcodes/rel-events/tree/master/docs/2-HTTP-Events.md) to have everything ready. :)\n\nWith that done, you may start to create some events!\n\n### Creating a basic Event\n\nLet's say you want to pass a range of dates from `DatePickerComponent` to `CalendarComponent`. Instead of creating actions and reducers, forget everything about redux; create an Event instead.\n\nTo do that, you need to initialize a new Event. It's recommended you create it in a new file (`events.js`).\n\n```js\n// on events.js\nimport { Event } from 'rel-events';\n\nexport const ChooseDateRangeEvent = new Event({\n  name: 'chooseDateRange',\n  manager: {\n    initialState: {},\n    onDispatch: (state, event) => {\n      return {\n        ...state,\n        startDate: event.startDate,\n        endDate: event.endDate,\n      }\n    }\n  }\n});\n```\n\nLet's break step-by-step what this code means:\n\nFirst, you import the Event class from our lib, then instantiate a new event. This Event receives an object with two required keys: `name` and `manager`. While `name` is self-explanatory, `manager` is not.\n\nFor default Events, an Event Manager should have an `initialState` and implement an `onDispatch` method, which will be called whenever the event is dispatched. This is the alternative to the reducer part of the default redux flow.\n\nWe recommend using classes for your EventManagers as well, since we can decouple Events from their managers.\n\n```js\n// on eventManagers.js\nexport class ChooseDateRangeEventManager {\n  initialState = {};\n\n  onDispatch = (state, event) => {\n      return {\n        ...state,\n        startDate: event.startDate,\n        endDate: event.endDate,\n      }\n    }\n  }\n}\n```\n\nThen:\n\n```js\n// on events.js\nimport { Event } from 'rel-events';\nimport { ChooseDateRangeEventManager } from './eventManagers.js';\n\nexport const ChooseDateRangeEvent = new Event({\n  name: 'chooseDateRange',\n  manager: new ChooseDateRangeEventManager(),\n);\n```\n\n### Hooking it up with redux\n\nWith the event instantiated, you need to hook it up to redux so it can be dispatched and save data. When creating your root reducer, you should import the Event and initialize its reducers.\n\n```js\n// on myAppRootReducers.js\nimport { combineReducers } from 'redux';\nimport { combineEventReducers } from 'rel-events';\nimport { ChooseDateRangeEvent } from './events.js';\n\n// remember to use object spread, so it's set up correctly\nexport default combineReducers({\n  ...combineEventReducers([ ChooseDateRangeEvent ]),\n});\n```\n\nNotice the store names and reducers aren't declared anymore; you don't need to. Any Event object will deal with anything and everything redux related. To be able to do that, you only need to hook it to redux as the example above. To see more on how this works, read our [how it works docs](https://github.com/labcodes/rel-events/tree/master/docs/5-How-it-works.md).\n\nNow you have our Event ready to go! Now, you just need to register it to a Component, which can trigger it and/or listen to it.\n\n### Registering components to Events\n\nLet's say you have a component called `DatePickerComponent` that knows how to render a beautiful date picker. It has a `handleDatesChange` method to update the state with the new dates.\n\n```jsx\nexport default class DatePickerComponent extends React.Component {\n  //...\n  handleDatesChange = (startDate, endDate) => {\n    this.setState({ startDate, endDate });\n  }\n  //...\n}\n```\n\nTo be able to send data from this component to the `CalendarComponent`, you may register both Components to your Event. Whenever you register a Component to an Event, you automatically receive a function to trigger the event as a prop. The function's name is the same as the event name you passed when initializing the event.\n\n```jsx\nimport { ChooseDateRangeEvent } from './events.js';\n\n// you won't export the component directly anymore\nclass DatePickerComponent extends React.Component {\n  //...\n  handleDatesChange = (startDate, endDate) => {\n    // here, the event passing the new dates is triggered\n    // after setState is done\n    this.setState(\n      { startDate, endDate },\n      () => this.props.chooseDateRange({ startDate, endDate })\n    );\n  }\n  //...\n}\n\n// and here, you register the component to the event.\n// since Components are mostly named with CamelCase,\n// we preferred to name the key like that as well\nexport default ChooseDateRangeEvent.register({\n  Component: DatePickerComponent,\n});\n\n// you may as well register a Component to multiple events, no worries;\n// just remember to only export after you're done registering the Component to your events\n```\n\nThen, you may register your `CalendarComponent` as well, but passing a new `props` key:\n\n```jsx\nimport { ChooseDateRangeEvent } from './events.js';\n\nclass CalendarComponent extends React.Component {\n  //...\n  render(){\n    const { startDate, endDate } = this.props;\n\n    return <h1>The dates are: {startDate}, {endDate}</h1>\n  }\n}\n\n// and here, you get the props from the event\nexport default ChooseDateRangeEvent.register({\n  Component: CalendarComponent,\n  props: ['startDate', 'endDate'],\n})\n```\n\nAnd that's it! We still have a lot of other features to discuss, but I'll talk about those later. Before that, let's talk about [using events to make HTTP requests](https://github.com/labcodes/rel-events/tree/master/docs/2-HTTP-Events.md).\n\n### Contributing\n\nThanks for wanting to contribute! Please, read our [Contributing guide](https://github.com/labcodes/rel-events/tree/master/docs/6-Contributing.md) carefully before opening PRs, though. We do enjoy PRs, but any PRs that don't follow our contributing guidelines will probably be rejected :/\n\n### Thanks\n\nThanks for everyone at Labcodes for giving me the structure and time for me to work on this pet project of mine and giving me lots of awesome feedback! Bernardo Fontes, Luan Fonseca, Thulio Philipe, Mariana Bedran, Breno Chamie and Renato Oliveira, I'm really, really grateful for your input! <3\n","readmeFilename":"README.md","gitHead":"0cb09b31dfb175f0196146210cc5c15734cbd078","_id":"rel-events@0.4.4-beta.2","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"lucianoratamero","email":"luciano@ratamero.com"},"dist":{"integrity":"sha512-9K3O6YCdc5mMuTpW5bPW0ddfoapzH+MqRB2hhI4XJjHL1Jd2madeAJeHHLxdg95bLXiKhevCgR+H46Q8/k7LTg==","shasum":"4e725e8edc14e155349b73bb597b547aa8310148","tarball":"https://registry.npmjs.org/rel-events/-/rel-events-0.4.4-beta.2.tgz","fileCount":26,"unpackedSize":172859,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeNESlCRA9TVsSAnZWagAA1jsP/3NJAfmsTaOGb08FGLi4\nvOPU62Js1chNchb2zG0quSOwunt2uLdowvTbfQR0SjgiaHJLv/N0Zut+Re9H\nr9TVreKtq07QJ+yJBvORmopzHmzFEYEjNTcQtBC5EP1K1LvVA8jLJrFNKSXb\nwrleDPPGQ/UO3z20a6WcPdPCqLbpogl5UIfupYjdkGVUj6W5XBwt0yyDAM96\niYXTy+l2gQ47KPKGra9Dpdzw/bTpy4XKOEhMDX+Xt2AHrRVRN4Ae0P5bHPA2\n2e9PZI9jvXcE34AfUgvvOBQ+IQgR94ONk1kzTB5lLhg2lw//CrxLekDBylS1\nSw+VeyLOpP7a5V9QQSe4PQjvBuH0O4EldcPhXfQr87SIeS2BC8bW+yx9vKat\nMVp9Z+/hqbAOvi9NC8BcAWvfgOdlrKI3SgXHuKzOKb/hNfowN4pC4mjDEXkI\n/meYhZhNwpM9eRediEwkm4j6dguwtC1Qe5rBCWwxl/vDg7NeNJFgoqoZAsRk\nveW2dZ/qf9QikGORPM8SCQWrY3TdVcCVk7lH0i27U+xi5L3DxoGSVbw2v1h1\n32o0WOLFLWmQbjuAkZ/5syy69fUaaUtz6U2giaTjqSLYAO4VseOeSp3NghGP\nOUk+RdocubtA4L5D+zUi+Hvi8G53Rx6F6M4V/CmY6sMPEzDAos3MGHUwqkBZ\nhpuk\r\n=gbuf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSP7Kvg3wZAKK4tuEcMARl6NRuJwqjOH9Jd5XPXR6JGQIhAJ1ajHTib3mt0NCFIBPCNQSK/WIcy0T8juatxKnr1JlS"}]},"maintainers":[{"email":"luciano@ratamero.com","name":"lucianoratamero"},{"email":"thulioph@gmail.com","name":"thulioph"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rel-events_0.4.4-beta.2_1580483749121_0.737104433262314"},"_hasShrinkwrap":false,"deprecated":"This beta is outdated. Get the latest version instead :]"},"0.4.4-beta.3":{"name":"rel-events","version":"0.4.4-beta.3","description":"The relevant React Events Library. Events framework based on redux to decouple our from business logic and make state management easy.","main":"index.js","scripts":{"coveralls":"npm run test && cat ./coverage/lcov.info | coveralls","lint":"NODE_ENV=production eslint lib/** __tests__/**","test":"NODE_ENV=test npm run dist && jest --coverage","jest":"NODE_ENV=test npm run dist && jest","dist":"NODE_ENV=production ./node_modules/.bin/babel lib -d dist","test_debug":"NODE_ENV=test node --inspect node_modules/.bin/jest --watch"},"repository":{"type":"git","url":"git+https://github.com/labcodes/rel-event.git"},"keywords":["react","redux","api","tools","middleware"],"author":{"name":"Luciano Ratamero"},"license":"MIT","bugs":{"url":"https://github.com/labcodes/rel-event/issues"},"homepage":"https://github.com/labcodes/rel-event#readme","devDependencies":{"@babel/cli":"^7.6.0","@babel/core":"^7.5.4","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-transform-runtime":"^7.5.0","@babel/preset-env":"^7.5.4","@babel/runtime":"^7.5.4","babel-eslint":"^10.0.2","babel-plugin-rewire":"^1.2.0","coveralls":"^3.0.5","eslint":"^6.0.1","eslint-config-airbnb-base":"^13.2.0","eslint-config-prettier":"^6.0.0","eslint-plugin-import":"^2.18.0","eslint-plugin-prettier":"^3.1.0","husky":"^3.0.1","jest":"^24.8.0","jest-fetch-mock":"^2.1.2","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","react-redux":"^5","redux":"^4.0.4"},"jest":{"automock":false,"setupFiles":["<rootDir>/setupJest.js"],"coverageThreshold":{"global":{"branches":100,"functions":100,"lines":100,"statements":100}}},"husky":{"hooks":{"pre-commit":"npm run lint && npm run test && git add dist"}},"peerDependencies":{"react-redux":"^5"},"dependencies":{"lodash.debounce":"^4.0.8","react-redux-api-tools":"^2.1.1"},"readme":"# rel-events\n\n[![Build Status](https://travis-ci.org/labcodes/rel-events.svg?branch=master)](https://travis-ci.org/labcodes/rel-events) [![Coverage Status](https://coveralls.io/repos/github/labcodes/rel-events/badge.svg?branch=master)](https://coveralls.io/github/labcodes/rel-events?branch=master)\n\n*To read the docs, [go to our docs folder](https://github.com/labcodes/rel-events/tree/master/docs). :)*\n*To see the app demo, [go to out codesandbox page](https://codesandbox.io/s/rel-events-example-w6yji?fontsize=12)!*\n\nWelcome to the `rel-events` github repo!\n\n`rel-events` is an awesome events library for react. It uses `redux` behind the scenes to offer a more convenient, simple and relevant API for dealing with data flows.\n\n# Basic Usage\n\n### Installing\n\nTo install `rel-events`, just run `npm i --save rel-events`.\n\nIf you wish to use Events to make HTTP Requests (which you probably do), there's another step to set things up. Follow our [HTTPEvents Guide](https://github.com/labcodes/rel-events/tree/master/docs/2-HTTP-Events.md) to have everything ready. :)\n\nWith that done, you may start to create some events!\n\n### Creating a basic Event\n\nLet's say you want to pass a range of dates from `DatePickerComponent` to `CalendarComponent`. Instead of creating actions and reducers, forget everything about redux; create an Event instead.\n\nTo do that, you need to initialize a new Event. It's recommended you create it in a new file (`events.js`).\n\n```js\n// on events.js\nimport { Event } from 'rel-events';\n\nexport const ChooseDateRangeEvent = new Event({\n  name: 'chooseDateRange',\n  manager: {\n    initialState: {},\n    onDispatch: (state, event) => {\n      return {\n        ...state,\n        startDate: event.startDate,\n        endDate: event.endDate,\n      }\n    }\n  }\n});\n```\n\nLet's break step-by-step what this code means:\n\nFirst, you import the Event class from our lib, then instantiate a new event. This Event receives an object with two required keys: `name` and `manager`. While `name` is self-explanatory, `manager` is not.\n\nFor default Events, an Event Manager should have an `initialState` and implement an `onDispatch` method, which will be called whenever the event is dispatched. This is the alternative to the reducer part of the default redux flow.\n\nWe recommend using classes for your EventManagers as well, since we can decouple Events from their managers.\n\n```js\n// on eventManagers.js\nexport class ChooseDateRangeEventManager {\n  initialState = {};\n\n  onDispatch = (state, event) => {\n      return {\n        ...state,\n        startDate: event.startDate,\n        endDate: event.endDate,\n      }\n    }\n  }\n}\n```\n\nThen:\n\n```js\n// on events.js\nimport { Event } from 'rel-events';\nimport { ChooseDateRangeEventManager } from './eventManagers.js';\n\nexport const ChooseDateRangeEvent = new Event({\n  name: 'chooseDateRange',\n  manager: new ChooseDateRangeEventManager(),\n);\n```\n\n### Hooking it up with redux\n\nWith the event instantiated, you need to hook it up to redux so it can be dispatched and save data. When creating your root reducer, you should import the Event and initialize its reducers.\n\n```js\n// on myAppRootReducers.js\nimport { combineReducers } from 'redux';\nimport { combineEventReducers } from 'rel-events';\nimport { ChooseDateRangeEvent } from './events.js';\n\n// remember to use object spread, so it's set up correctly\nexport default combineReducers({\n  ...combineEventReducers([ ChooseDateRangeEvent ]),\n});\n```\n\nNotice the store names and reducers aren't declared anymore; you don't need to. Any Event object will deal with anything and everything redux related. To be able to do that, you only need to hook it to redux as the example above. To see more on how this works, read our [how it works docs](https://github.com/labcodes/rel-events/tree/master/docs/5-How-it-works.md).\n\nNow you have our Event ready to go! Now, you just need to register it to a Component, which can trigger it and/or listen to it.\n\n### Registering components to Events\n\nLet's say you have a component called `DatePickerComponent` that knows how to render a beautiful date picker. It has a `handleDatesChange` method to update the state with the new dates.\n\n```jsx\nexport default class DatePickerComponent extends React.Component {\n  //...\n  handleDatesChange = (startDate, endDate) => {\n    this.setState({ startDate, endDate });\n  }\n  //...\n}\n```\n\nTo be able to send data from this component to the `CalendarComponent`, you may register both Components to your Event. Whenever you register a Component to an Event, you automatically receive a function to trigger the event as a prop. The function's name is the same as the event name you passed when initializing the event.\n\n```jsx\nimport { ChooseDateRangeEvent } from './events.js';\n\n// you won't export the component directly anymore\nclass DatePickerComponent extends React.Component {\n  //...\n  handleDatesChange = (startDate, endDate) => {\n    // here, the event passing the new dates is triggered\n    // after setState is done\n    this.setState(\n      { startDate, endDate },\n      () => this.props.chooseDateRange({ startDate, endDate })\n    );\n  }\n  //...\n}\n\n// and here, you register the component to the event.\n// since Components are mostly named with CamelCase,\n// we preferred to name the key like that as well\nexport default ChooseDateRangeEvent.register({\n  Component: DatePickerComponent,\n});\n\n// you may as well register a Component to multiple events, no worries;\n// just remember to only export after you're done registering the Component to your events\n```\n\nThen, you may register your `CalendarComponent` as well, but passing a new `props` key:\n\n```jsx\nimport { ChooseDateRangeEvent } from './events.js';\n\nclass CalendarComponent extends React.Component {\n  //...\n  render(){\n    const { startDate, endDate } = this.props;\n\n    return <h1>The dates are: {startDate}, {endDate}</h1>\n  }\n}\n\n// and here, you get the props from the event\nexport default ChooseDateRangeEvent.register({\n  Component: CalendarComponent,\n  props: ['startDate', 'endDate'],\n})\n```\n\nAnd that's it! We still have a lot of other features to discuss, but I'll talk about those later. Before that, let's talk about [using events to make HTTP requests](https://github.com/labcodes/rel-events/tree/master/docs/2-HTTP-Events.md).\n\n### Contributing\n\nThanks for wanting to contribute! Please, read our [Contributing guide](https://github.com/labcodes/rel-events/tree/master/docs/6-Contributing.md) carefully before opening PRs, though. We do enjoy PRs, but any PRs that don't follow our contributing guidelines will probably be rejected :/\n\n### Thanks\n\nThanks for everyone at Labcodes for giving me the structure and time for me to work on this pet project of mine and giving me lots of awesome feedback! Bernardo Fontes, Luan Fonseca, Thulio Philipe, Mariana Bedran, Breno Chamie and Renato Oliveira, I'm really, really grateful for your input! <3\n","readmeFilename":"README.md","gitHead":"8fa26e4fdb518bb8bed4d5721e4111d424615927","_id":"rel-events@0.4.4-beta.3","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"lucianoratamero","email":"luciano@ratamero.com"},"dist":{"integrity":"sha512-kjmCWtHK7WwQsi3tCIf2aP5ZLZTQxnb6twJ6Jk3e5jtaddjHNblmig8z5RiHTmMR9cwVqdgx+dPLF7MriR2UvA==","shasum":"362a62ba6df2cf37f66f88f5df3d1250bc10bd95","tarball":"https://registry.npmjs.org/rel-events/-/rel-events-0.4.4-beta.3.tgz","fileCount":26,"unpackedSize":172877,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeNJafCRA9TVsSAnZWagAAciEP/0nMH3UefeHF78Tjqm3b\nQ145YGRoBVnTH7RQWxH9pfwSpONfQhd7tshWpkZ4BwCqlwu4xEnuUimFNuJK\nRo0+OVK7Wjw90PUCArYtAVPyUPULJ4gKN2sZEVpdrGilol1tb7LxX6YCiUOL\nkiMjMpEGgJpo8tJ5VRuAZqyRR4Hxkzsiqz774W5uavESQRw6QR4UZO3hi21g\nqA2EvIEmM3QBc04znTmqYpGMqwtFXYOb2KdKTdeBF0J+SU1YjcAvsypBmA9U\nJsj5VVLbMTzjIKDmgap39Je7uCoXyVbgDKm3YP26Qhs19V7qNlgM80S6u/WL\nFHUB0Rp+XIVm7zSR31LUId7sd0qwnhREsfAEUkurhW1DrIk8eiwdXOrOvMzj\n3XdyIMSU/YTLbJz0yQ5fz8SB0wejfsxMiew5G5bCV2LEgh2Qc/mad7+mURa0\n+6ZOIpUFo7aauWmDMRgXiQsJipm81iv894g1lmWietpsqxN9bye94gTOsln0\n/cQzHhZ//ipvnbkjxOFki2BcwL4iih/mVHFE+/JaavJakYFuxnu1HMveGlKz\nmV944/r39p/toGSrTdWYlvCp7WESkshMDR3vR5J8DXUaSJgkAm7KgoC1IDjv\npqB6dxQBA4JxvGpEJtyOOgRx55VqiDfoANtowThk7zYNMw+onOeogUxYCJl/\nYUqM\r\n=ieuh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzmud/GXnPuYj+6vsHiFvffOCsf2EHWgxTJYjcUrh8WgIhAPr/aJNWdPKqXsB8t+JGcHWWKtLsI5IRislDb1hfvq05"}]},"maintainers":[{"email":"luciano@ratamero.com","name":"lucianoratamero"},{"email":"thulioph@gmail.com","name":"thulioph"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rel-events_0.4.4-beta.3_1580504735523_0.021655558136764563"},"_hasShrinkwrap":false,"deprecated":"This beta is outdated. Get the latest version instead :]"},"0.4.4":{"name":"rel-events","version":"0.4.4","description":"The relevant React Events Library. Events framework based on redux to decouple our from business logic and make state management easy.","main":"index.js","scripts":{"coveralls":"npm run test && cat ./coverage/lcov.info | coveralls","lint":"NODE_ENV=production eslint lib/** __tests__/**","test":"NODE_ENV=test npm run dist && jest --coverage","jest":"NODE_ENV=test npm run dist && jest","dist":"NODE_ENV=production ./node_modules/.bin/babel lib -d dist","test_debug":"NODE_ENV=test node --inspect node_modules/.bin/jest --watch"},"repository":{"type":"git","url":"git+https://github.com/labcodes/rel-event.git"},"keywords":["react","redux","api","tools","middleware"],"author":{"name":"Luciano Ratamero"},"license":"MIT","bugs":{"url":"https://github.com/labcodes/rel-event/issues"},"homepage":"https://github.com/labcodes/rel-event#readme","devDependencies":{"@babel/cli":"^7.6.0","@babel/core":"^7.5.4","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-transform-runtime":"^7.5.0","@babel/preset-env":"^7.5.4","@babel/runtime":"^7.5.4","babel-eslint":"^10.0.2","babel-plugin-rewire":"^1.2.0","coveralls":"^3.0.5","eslint":"^6.0.1","eslint-config-airbnb-base":"^13.2.0","eslint-config-prettier":"^6.0.0","eslint-plugin-import":"^2.18.0","eslint-plugin-prettier":"^3.1.0","husky":"^3.0.1","jest":"^24.8.0","jest-fetch-mock":"^2.1.2","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","react-redux":"^5","redux":"^4.0.4"},"jest":{"automock":false,"setupFiles":["<rootDir>/setupJest.js"],"coverageThreshold":{"global":{"branches":100,"functions":100,"lines":100,"statements":100}}},"husky":{"hooks":{"pre-commit":"npm run lint && npm run test && git add dist"}},"peerDependencies":{"react-redux":"^5"},"dependencies":{"lodash.debounce":"^4.0.8","react-redux-api-tools":"^2.1.1"},"gitHead":"b94ffedee34fc520a6e8ecbebb4a0492d57817d4","_id":"rel-events@0.4.4","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"lucianoratamero","email":"luciano@ratamero.com"},"dist":{"integrity":"sha512-lZsCU2GNBC8Iy/IlG9X5IT2Vvm96sDtGoGWZOt1FmGA/dM8r4ins4R3fm8q6WsBpAfYwelgw65TtecNbyLdeNg==","shasum":"f1c902694bfc28de0637c29bc10c39dffab5dc20","tarball":"https://registry.npmjs.org/rel-events/-/rel-events-0.4.4.tgz","fileCount":27,"unpackedSize":175470,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQXUHCRA9TVsSAnZWagAALpwP/2Sd2uMUPpdir8qBzBTm\nGGFHIdfSXE3S4B+p2mRsA4PSyRmra11WWfN3BrkgOBtYTXS0HbuDJqeKyOPv\nZltSmNdH3nGjxKQEK7lYUgrMufR542j8Jk90a3AFWccEl5IMaP4l8jAeM8iV\ngRQuFfuJuO8b0SaD4BteoI8OadbYNhAyos811EQDt+DKwMAl02yXs9BghMOh\nLo8z6MPURudpfM2X61keJfL7juD405HBsnr0Ne3WHYi7h1reKzG7R+tHVjcr\ntk28hNjzNewA9Y4MVk6uhKBa1BeTzt/tZlvYFTRWUCEs3bWMvgEB4q2XdudL\nXI/mEXjLas+5hzgfXagwTdZDNsTN6yKYeVLptWldYvC6C5+fLjnTkeBXnKzl\nhamXSo8Yc54fNaAcEYLQdrRgfIKmcES8t9rjiCVI0C0gJniOYyBtWV79FDV0\nod34+maZcTk+sOQbaIIu8sNMLzVP6+C1XEMfbhPJiIrPaBhO9BLmY8EHWx+k\nIO6ZeQuXvAh8eshZA3FrPYcoi8TX11+weXbTCjUboVUiD53ZemnGZBomnQMf\nobecakL/0SZ4FYPky02GLqflIBQz3CSJFZyb+/5VTWy1cowGnCeDq/HTmwWU\n2Rbo0zQsHnCBeysP9ilddiOgc0bYR8kiAoTg3vbVzIwCVyQ6yq26K6B0dcsy\nqtuX\r\n=hJPq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAjN3swwh4L1FezrhLbTP/ZAQUUNk62jqjIISjEMZfkrAiEAxz3odAmyImJF+w2NaT3zRUKj/rtbQxFYjqxrcy3DL8E="}]},"maintainers":[{"email":"luciano@ratamero.com","name":"lucianoratamero"},{"email":"thulioph@gmail.com","name":"thulioph"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rel-events_0.4.4_1581348103378_0.07705692325721869"},"_hasShrinkwrap":false},"0.4.5":{"name":"rel-events","version":"0.4.5","description":"The relevant React Events Library. Events framework based on redux to decouple our from business logic and make state management easy.","main":"index.js","scripts":{"coveralls":"npm run test && cat ./coverage/lcov.info | coveralls","lint":"NODE_ENV=production eslint lib/** __tests__/**","test":"NODE_ENV=test npm run dist && jest --coverage","jest":"NODE_ENV=test npm run dist && jest","dist":"NODE_ENV=production ./node_modules/.bin/babel lib -d dist","test_debug":"NODE_ENV=test node --inspect node_modules/.bin/jest --watch"},"repository":{"type":"git","url":"git+https://github.com/labcodes/rel-event.git"},"keywords":["react","redux","api","tools","middleware"],"author":{"name":"Luciano Ratamero"},"license":"MIT","bugs":{"url":"https://github.com/labcodes/rel-event/issues"},"homepage":"https://github.com/labcodes/rel-event#readme","devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.6","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-transform-runtime":"^7.9.6","@babel/preset-env":"^7.9.6","@babel/runtime":"^7.9.6","babel-eslint":"^10.1.0","babel-plugin-rewire":"^1.2.0","coveralls":"^3.1.0","eslint":"^6.0.1","eslint-config-airbnb-base":"^13.2.0","eslint-config-prettier":"^6.11.0","eslint-plugin-import":"^2.20.2","eslint-plugin-prettier":"^3.1.3","husky":"^3.0.1","jest":"^26.0.1","jest-fetch-mock":"^2.1.2","prettier":"^1.18.2","react":"^16.13.1","react-dom":"^16.13.1","react-redux":"^5","redux":"^4.0.4"},"jest":{"automock":false,"setupFiles":["<rootDir>/setupJest.js"],"coverageThreshold":{"global":{"branches":100,"functions":100,"lines":100,"statements":100}}},"husky":{"hooks":{"pre-commit":"npm run lint && npm run test && git add dist"}},"peerDependencies":{"react-redux":"~5"},"dependencies":{"lodash.debounce":"^4.0.8","react-redux-api-tools":"^2.1.1"},"gitHead":"5bd46aec3b7c731eb8ebdc6a553b8a4e298f28af","_id":"rel-events@0.4.5","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-f9Ab1h2o8lzn6lQdeheWR4satL7R1W45SmC0vvF/kRgAXLxF9MBDMoMlZgprPkl2xClo7ZUKd0mN9JQx74E2NQ==","shasum":"3a42d3b5f41a52f6bffa6f91221503e823b1807b","tarball":"https://registry.npmjs.org/rel-events/-/rel-events-0.4.5.tgz","fileCount":27,"unpackedSize":176214,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevJaDCRA9TVsSAnZWagAAtNUQAI0KhPdZ7YW2Q8X4ZIuv\nJQ9H0nuMfPEL9AnwbYH4ziX70PLgSmsJEmLqdg4fCJJjBJM9P7d1OZA68iHq\nAIvAMtWO24yDIHxAnS1utg7x/VJ5S9T1ZNPtrUNWgLBr+HsgpALNgMkZVfGH\nl7+fml/SRyE+bA7IosxUqhTctqClhtEq8Zcba09AeayDXEhNALGrhSa4sgmA\nzynhQ76j0mtf6hA3yyfozJCqMy0yyY4BXlCGe7HfzKZeQ5exhYqGzlO+Py2R\n04AqFXIdODFdWEK+LseGlrFHE60VLUR9n+Cbr4Dgz1T4VGESFg4FTfM9Cfh9\nc8L4UDgxvOjMapgx0ul/VQH7MksNXQRL/exS4sJGatiysojYhsVuTSFaXvsk\naZLgtlJYR3sox8psXXxjcwdK4GJUWdp9ChaqObyHVs4TOSTfyMtx23c4AkfE\n9cDqEd+cVDpv0UzHBQmI8PAEClWhEGsPsJ0yWUtFdjr0uDWGlqNdijne3j0W\nIJdut/ph1LJO92OVGb1xBVlLQj88v3abKW1/pahr1t66scpUKAfM/yz1haE0\nhy0UG5LExfk5UIVC+YJTu7PjbmG4rbQhhO6ddDpVFLze+jbqpwrzIUg6ratb\nUeXVTgGvkpTe/Ki9G1jZ+b04IzPu0+yb791ZaX+NBltMTxF2H4dIgzxIdw0p\nv/fI\r\n=e9io\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTGNGsY+/OazwEicsM4wHnPQc2L9+04OLw7ZcyqL9lqgIhAPo0eNmZC6WhXXcTMykXvxs2Sno210NKKLTPydCxQ+oh"}]},"maintainers":[{"email":"luciano@ratamero.com","name":"lucianoratamero"},{"email":"thulioph@gmail.com","name":"thulioph"}],"_npmUser":{"name":"lucianoratamero","email":"luciano@ratamero.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rel-events_0.4.5_1589417603077_0.5727760751515536"},"_hasShrinkwrap":false},"0.4.6":{"name":"rel-events","version":"0.4.6","description":"The relevant React Events Library. Events framework based on redux to decouple our from business logic and make state management easy.","main":"index.js","scripts":{"coveralls":"npm run test && cat ./coverage/lcov.info | coveralls","lint":"NODE_ENV=production eslint lib/** __tests__/**","test":"NODE_ENV=test npm run dist && jest --coverage","jest":"NODE_ENV=test npm run dist && jest","dist":"NODE_ENV=production ./node_modules/.bin/babel lib -d dist","test_debug":"NODE_ENV=test node --inspect node_modules/.bin/jest --watch"},"repository":{"type":"git","url":"git+https://github.com/labcodes/rel-event.git"},"keywords":["react","redux","api","tools","middleware"],"author":{"name":"Luciano Ratamero"},"license":"MIT","bugs":{"url":"https://github.com/labcodes/rel-event/issues"},"homepage":"https://github.com/labcodes/rel-event#readme","devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.6","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-transform-runtime":"^7.9.6","@babel/preset-env":"^7.9.6","@babel/runtime":"^7.9.6","babel-eslint":"^10.1.0","babel-plugin-rewire":"^1.2.0","coveralls":"^3.1.0","eslint":"^6.0.1","eslint-config-airbnb-base":"^13.2.0","eslint-config-prettier":"^6.11.0","eslint-plugin-import":"^2.20.2","eslint-plugin-prettier":"^3.1.3","husky":"^3.0.1","jest":"^26.0.1","jest-fetch-mock":"^2.1.2","prettier":"^1.18.2","react":"^16.13.1","react-dom":"^16.13.1","react-redux":"^5","redux":"^4.0.4"},"jest":{"automock":false,"setupFiles":["<rootDir>/setupJest.js"],"coverageThreshold":{"global":{"branches":100,"functions":100,"lines":100,"statements":100}}},"husky":{"hooks":{"pre-commit":"npm run lint && npm run test && git add dist"}},"peerDependencies":{"react-redux":"~5"},"dependencies":{"lodash.debounce":"^4.0.8","react-redux-api-tools":"^2.1.1"},"gitHead":"526b75565a0305f5eaf22a52c6cbde2dbb697580","_id":"rel-events@0.4.6","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-L6ftCyPD9lUMsTsPmwvvLAik40jOEJD81QYQ4+Kjj1fEkVAJKHNLSzGp6I4V54G8mDMwTIEMSjjqq1surgH+tQ==","shasum":"2ac32f800d3a3bac947b2520fff538cf0ae38cb2","tarball":"https://registry.npmjs.org/rel-events/-/rel-events-0.4.6.tgz","fileCount":27,"unpackedSize":176278,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevKxMCRA9TVsSAnZWagAAhSAQAIBmVSSWudogKXtn5Rx7\nAcDeGVzT7tXZkQNSt9GzSrkaAw3+TE/4p9ybB7bzMv3lSq0jzkYSuJuKAowY\n7FBcnh8J86vX0hdWZq7A3lMMhq4YpO5y44ZpdebTSBzM2CQwMUF1ZdL0q/hN\nxi6zVzXr+b0bCsKKeoKzfiK2FmqaEAw9zWP5DnTxXm2KHWPwWRFBRASX7tjt\nNW3nkxHzDk7eU16YclGoU8ClW4q8nTxuGc+ILpEsCdmTG4NoXenfMsd4PMik\nozse8A9hHf3C8r4ESIgrt0PNrWDMBWGBzJZXm9WHrqJHVcmijbJG+7HuoWZZ\nKKcOAXEytprGc9uaM5i/CeyjteC8ycVMMHtOP6CEUWZEtnwVe5lz8MUAbJRZ\ntSlKJqDs0XhyZLDWWUu7rPpgTXqVG0TnAfVDBrudGJVUTvwfTN3HR2bBUFA+\nuSX0PaAf6I7PegbdsmEfceSapUII/Tcihmd9y+/Ju5th3Kx1CpgEJAfDZIHD\n5viXZeTcmpaG9mpfQDXEnCSUqiFDD29O/DWJmYVmDOPpB4FgqRFCG+yILsPO\nAffiTDeZE56XviIkT/P4+UvHrSGMQZyTBjmC+Qe5wPl1NRnlqQy1wt2rWTQH\nd9N/Tp8L/+2Jii49gxeP0EkJWJaecclpYqLY2l0YnfE4LAOvbvS5XO8lSGTF\n3cMQ\r\n=oC8G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCm2w0Gf/07Fe0coPc64ogd8yNRwrHJpUqq2u5tKzhjlgIgekdnNrLIegO58KKVCmLSu+XhjubQrCfIqnm70z3vbfU="}]},"maintainers":[{"email":"luciano@ratamero.com","name":"lucianoratamero"},{"email":"thulioph@gmail.com","name":"thulioph"}],"_npmUser":{"name":"lucianoratamero","email":"luciano@ratamero.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rel-events_0.4.6_1589423180416_0.49680508443226645"},"_hasShrinkwrap":false}},"time":{"created":"2019-09-16T19:38:10.034Z","0.1.0":"2019-09-16T19:38:10.239Z","modified":"2022-11-24T16:15:47.771Z","0.1.1":"2019-09-18T18:55:35.577Z","0.1.2":"2019-09-18T19:22:09.848Z","0.1.2-a":"2019-09-18T19:29:16.519Z","0.1.3":"2019-09-18T19:36:10.627Z","0.1.4":"2019-10-03T23:15:21.728Z","0.2.0":"2019-10-14T18:47:52.883Z","0.2.1":"2019-10-14T19:14:15.377Z","0.2.2":"2019-10-14T19:22:02.885Z","0.2.3":"2019-10-28T19:19:11.176Z","0.2.3-ie11":"2019-11-07T22:09:43.234Z","0.3.0":"2019-11-07T22:40:36.404Z","0.3.1":"2019-11-07T22:42:08.875Z","0.3.2":"2019-11-07T22:52:19.252Z","0.3.3":"2019-11-28T23:03:09.766Z","0.4.0":"2020-01-08T17:43:33.863Z","0.4.1":"2020-01-09T16:03:08.352Z","0.4.2":"2020-01-09T18:06:02.682Z","0.4.3":"2020-01-09T19:22:59.023Z","0.4.4-beta.0":"2020-01-30T22:55:42.185Z","0.0.0-beta.0":"2020-01-30T23:06:17.268Z","0.4.4-beta.1":"2020-01-31T14:52:25.780Z","0.4.4-beta.2":"2020-01-31T15:15:49.286Z","0.4.4-beta.3":"2020-01-31T21:05:35.644Z","0.4.4":"2020-02-10T15:21:43.503Z","0.4.5-beta.0":"2020-05-14T00:46:29.497Z","0.4.5":"2020-05-14T00:53:23.235Z","0.4.6-beta.0":"2020-05-14T01:24:07.710Z","0.4.6-beta.1":"2020-05-14T01:24:55.250Z","0.4.6-beta.2":"2020-05-14T01:27:38.000Z","0.4.6-beta.3":"2020-05-14T02:07:53.034Z","0.4.6-beta.4":"2020-05-14T02:11:44.460Z","0.4.6":"2020-05-14T02:26:20.593Z"},"maintainers":[{"email":"marcus@labcodes.com.br","name":"marcusaldrey"},{"email":"dnc331@gmail.com","name":"ddevdan"},{"email":"judiembl@gmail.com","name":"tiidadavena"},{"email":"lelis@labcodes.com.br","name":"r-lelis"},{"email":"luciano@ratamero.com","name":"lucianoratamero"},{"email":"debora@labcodes.com.br","name":"debscorreia"},{"email":"rhanna@labcodes.com.br","name":"rhanna.andrade"},{"email":"olga@labcodes.com.br","name":"olgapinheiro"},{"email":"breno@labcodes.com.br","name":"nenispng"}],"description":"The relevant React Events Library. Events framework based on redux to decouple our from business logic and make state management easy.","homepage":"https://github.com/labcodes/rel-event#readme","keywords":["react","redux","api","tools","middleware"],"repository":{"type":"git","url":"git+https://github.com/labcodes/rel-event.git"},"author":{"name":"Luciano Ratamero"},"bugs":{"url":"https://github.com/labcodes/rel-event/issues"},"license":"MIT","readme":"","readmeFilename":""}