{"_id":"react-flux","_rev":"55-b3694f95428da7867ab9b8290ef634c8","name":"react-flux","description":"A library implementing React Flux data flow","dist-tags":{"latest":"1.0.1"},"versions":{"0.0.0":{"name":"react-flux","version":"0.0.0","description":"An implementation of React Flux data flow","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/kjda/ReactFlux.git"},"keywords":["React","Flux"],"author":{"name":"Khaled Jouda"},"license":"MIT","bugs":{"url":"https://github.com/kjda/ReactFlux/issues"},"homepage":"https://github.com/kjda/ReactFlux","dependencies":{"lodash-node":"~2.4.1","enum":"~0.2.6"},"gitHead":"1fb413478a3494e35340dad41c21b9cf38325161","_id":"react-flux@0.0.0","_shasum":"149c15334c2000da1bfb5a7795ec45237d4609db","_from":"./","_npmVersion":"1.4.21","_npmUser":{"name":"khaled.jouda","email":"khaled.jouda@gmail.com"},"maintainers":[{"name":"khaled.jouda","email":"khaled.jouda@gmail.com"}],"dist":{"shasum":"149c15334c2000da1bfb5a7795ec45237d4609db","tarball":"https://registry.npmjs.org/react-flux/-/react-flux-0.0.0.tgz","integrity":"sha512-4Xhfw56D/REIz3Be77ssD9Uem3iBg9JP5KtvzapB1i1xdFcJWgQss90jPDxm4rOcjMv9FEw+7oqsGRLYgyCDgA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHqUJ4xqpCw50UCw+CFafcM1ZQV/guRrDfwk9X7AvHkAIhAJBB/Khj7eWFCRjiKodwlUe5D7w4rvMWaZlw5ou4FKCG"}]}},"0.0.1":{"name":"react-flux","version":"0.0.1","description":"An implementation of React Flux data flow","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/kjda/ReactFlux.git"},"keywords":["React","Flux"],"author":{"name":"Khaled Jouda"},"license":"MIT","bugs":{"url":"https://github.com/kjda/ReactFlux/issues"},"homepage":"https://github.com/kjda/ReactFlux","dependencies":{"enum":"~0.2.6","es6-promise":"^1.0.0","lodash-node":"~2.4.1"},"gitHead":"86558349ce7f36db8c2838c2f97bdb291b334535","_id":"react-flux@0.0.1","_shasum":"bf73b5b7516c59eff118200f24d39917e9a25424","_from":"./","_npmVersion":"1.4.21","_npmUser":{"name":"khaled.jouda","email":"khaled.jouda@gmail.com"},"maintainers":[{"name":"khaled.jouda","email":"khaled.jouda@gmail.com"}],"dist":{"shasum":"bf73b5b7516c59eff118200f24d39917e9a25424","tarball":"https://registry.npmjs.org/react-flux/-/react-flux-0.0.1.tgz","integrity":"sha512-nKM/to/0otFJKrk5qA6G5dwmJFPFRGAKAESwf1Gy5GHSdA7wl7oVYhg4dmRStydzueW+khElKhvpyq/CDme8pw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPZUnD3hdsKgHWZjWKf5CTLXjH0SN2+1pi+Syue635NQIga5WyFmo+r6xo+Vse6cehIL2TN4NgS+Xeq7q/uA8uPzA="}]}},"0.0.2":{"name":"react-flux","version":"0.0.2","description":"An implementation of React Flux data flow","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/kjda/ReactFlux.git"},"keywords":["React","Flux"],"author":{"name":"Khaled Jouda"},"license":"MIT","bugs":{"url":"https://github.com/kjda/ReactFlux/issues"},"homepage":"https://github.com/kjda/ReactFlux","dependencies":{"enum":"~0.2.6","es6-promise":"^1.0.0","lodash-node":"~2.4.1"},"gitHead":"86558349ce7f36db8c2838c2f97bdb291b334535","_id":"react-flux@0.0.2","_shasum":"7cf587667d3465f1b7e844a3d852b93c2899d977","_from":"./","_npmVersion":"1.4.21","_npmUser":{"name":"khaled.jouda","email":"khaled.jouda@gmail.com"},"maintainers":[{"name":"khaled.jouda","email":"khaled.jouda@gmail.com"}],"dist":{"shasum":"7cf587667d3465f1b7e844a3d852b93c2899d977","tarball":"https://registry.npmjs.org/react-flux/-/react-flux-0.0.2.tgz","integrity":"sha512-XMxiWSCb/l7yekSqGDRfptv9U64ssu66umLcT1mCTEnHf7PZEPuDBlfRcmiOU4/WPHYuKV8GHff2iUj1nxxlSQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFYc9EqpXtsu/dhFrYDmdRZVhpCel+nik7dPdzecH+CsAiAHrDoDp957fqgv/tw4YnZc9EiK6KeCr1g2W4jcpzcAqQ=="}]}},"0.0.3":{"name":"react-flux","version":"0.0.3","description":"An implementation of React Flux data flow","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/kjda/ReactFlux.git"},"keywords":["React","Flux"],"author":{"name":"Khaled Jouda"},"license":"MIT","bugs":{"url":"https://github.com/kjda/ReactFlux/issues"},"homepage":"https://github.com/kjda/ReactFlux","dependencies":{"enum":"~0.2.6","es6-promise":"^1.0.0","lodash-node":"~2.4.1"},"gitHead":"86558349ce7f36db8c2838c2f97bdb291b334535","_id":"react-flux@0.0.3","_shasum":"5be46c4fdd2ca6d90f366752f4df5565bce94e52","_from":"./","_npmVersion":"1.4.21","_npmUser":{"name":"khaled.jouda","email":"khaled.jouda@gmail.com"},"maintainers":[{"name":"khaled.jouda","email":"khaled.jouda@gmail.com"}],"dist":{"shasum":"5be46c4fdd2ca6d90f366752f4df5565bce94e52","tarball":"https://registry.npmjs.org/react-flux/-/react-flux-0.0.3.tgz","integrity":"sha512-jQPLOmttrFmJhtEZEDu5XOMqjzhI3C0CX3PPUTPouSB/sGK67lCnPK0j4DYaALKd86hICtt50CGNbH2U64bT6A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFFNAuCfI9fARyyYvbZs4ntC4PbYkLER2jbFrqPt3sN/AiEAihOqKTxiFhDHAn5zO1O4L2egGK5LF8JxoUSVzePJig8="}]}},"0.0.4":{"name":"react-flux","version":"0.0.4","description":"An implementation of React Flux data flow","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/kjda/ReactFlux.git"},"keywords":["React","Flux"],"author":{"name":"Khaled Jouda"},"license":"MIT","bugs":{"url":"https://github.com/kjda/ReactFlux/issues"},"homepage":"https://github.com/kjda/ReactFlux","dependencies":{"enum":"~0.2.6","es6-promise":"^1.0.0","lodash-node":"~2.4.1"},"gitHead":"5e347f0bef8f7614e8c35a32ac3b522f71040fc4","_id":"react-flux@0.0.4","_shasum":"dbcc8e7ab18d153621db8777984b68d36a88ca46","_from":"./","_npmVersion":"1.4.21","_npmUser":{"name":"khaled.jouda","email":"khaled.jouda@gmail.com"},"maintainers":[{"name":"khaled.jouda","email":"khaled.jouda@gmail.com"}],"dist":{"shasum":"dbcc8e7ab18d153621db8777984b68d36a88ca46","tarball":"https://registry.npmjs.org/react-flux/-/react-flux-0.0.4.tgz","integrity":"sha512-aAROGtS/T32idL5smWXodzjC+dTj9Iu7TSt8edt2qDG5qmt7IdieUViACgpczIIqjYGsoIB9PclyjQ1eldvNxA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCB7UDY1K8ANu4Vz6weJPCzJZhb7UzHJZ29rVZVx67RiQIgQ0ibQpzcnDl7fqw5vn2F2v2zSF+Ul5jp8XVc0Gu0UqQ="}]}},"0.0.5":{"name":"react-flux","version":"0.0.5","description":"An implementation of React Flux data flow","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/kjda/ReactFlux.git"},"keywords":["React","Flux"],"author":{"name":"Khaled Jouda"},"license":"MIT","bugs":{"url":"https://github.com/kjda/ReactFlux/issues"},"homepage":"https://github.com/kjda/ReactFlux","dependencies":{"enum":"~0.2.6","es6-promise":"^1.0.0","lodash-node":"~2.4.1"},"gitHead":"f2d916e9833a2c497e881501f2e46e49616cb087","_id":"react-flux@0.0.5","_shasum":"0d3bc218bfba041369ea28afdf91bcf948a2755f","_from":"./","_npmVersion":"1.4.21","_npmUser":{"name":"khaled.jouda","email":"khaled.jouda@gmail.com"},"maintainers":[{"name":"khaled.jouda","email":"khaled.jouda@gmail.com"}],"dist":{"shasum":"0d3bc218bfba041369ea28afdf91bcf948a2755f","tarball":"https://registry.npmjs.org/react-flux/-/react-flux-0.0.5.tgz","integrity":"sha512-d8Dd21jYQB9lEKSj2xQFsueR7YsTjeLAye+SWX8HYPS3wMjyGNA8jwf01Uo/bBarfFIIvM/xD+blXfa/BSjINA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIClFw2Tc9Qrtm4HSBt65TVrBD8CqYlAXF1vO4zdiEPhMAiAu4A9ETWAhp0LCrtaQXfOgkeuyroLX5gFHJKv5SSSt6Q=="}]}},"0.0.6":{"name":"react-flux","version":"0.0.6","description":"An implementation of React Flux data flow","main":"index.js","scripts":{"test":"mocha -G"},"repository":{"type":"git","url":"https://github.com/kjda/ReactFlux.git"},"keywords":["React","Flux"],"author":{"name":"Khaled Jouda"},"license":"MIT","bugs":{"url":"https://github.com/kjda/ReactFlux/issues"},"homepage":"https://github.com/kjda/ReactFlux","dependencies":{"es6-promise":"^1.0.0","lodash-node":"~2.4.1"},"devDependencies":{"chai":"^1.9.1","sinon":"^1.10.3"},"gitHead":"eee6400ac85839466e25fb64a547f841f0fad76b","_id":"react-flux@0.0.6","_shasum":"85db8030ba831ee40850755bbe563f5857127b95","_from":"./","_npmVersion":"1.4.21","_npmUser":{"name":"khaled.jouda","email":"khaled.jouda@gmail.com"},"maintainers":[{"name":"khaled.jouda","email":"khaled.jouda@gmail.com"}],"dist":{"shasum":"85db8030ba831ee40850755bbe563f5857127b95","tarball":"https://registry.npmjs.org/react-flux/-/react-flux-0.0.6.tgz","integrity":"sha512-YhwyZun935wEfPFyl5Iu/Lqkqed2eQaDPkMRqlmxBE23KzaTC6zqQ1aE620eiQ8XoKi35/KTEzkqqM957vf8zA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID2Nb6wVLMSvDl/CtoTZYX376FcPDec6APHRW56zw0ktAiBM40SwcBlx7ieQIAAbFp0ATSKGWYTp+Lmnd7akeHo1sw=="}]}},"0.0.7":{"name":"react-flux","version":"0.0.7","description":"An implementation of React Flux data flow","main":"index.js","scripts":{"test":"mocha -G"},"repository":{"type":"git","url":"https://github.com/kjda/ReactFlux.git"},"keywords":["React","Flux"],"author":{"name":"Khaled Jouda"},"license":"MIT","bugs":{"url":"https://github.com/kjda/ReactFlux/issues"},"homepage":"https://github.com/kjda/ReactFlux","dependencies":{"es6-promise":"^1.0.0","lodash-node":"~2.4.1"},"devDependencies":{"chai":"^1.9.1","sinon":"^1.10.3"},"gitHead":"35604cba1d2c0708e50ec758dab53a0fbdffc05f","_id":"react-flux@0.0.7","_shasum":"050d63c4327cfe9197eeb30cf54442e3d098c2fc","_from":"./","_npmVersion":"1.4.21","_npmUser":{"name":"khaled.jouda","email":"khaled.jouda@gmail.com"},"maintainers":[{"name":"khaled.jouda","email":"khaled.jouda@gmail.com"}],"dist":{"shasum":"050d63c4327cfe9197eeb30cf54442e3d098c2fc","tarball":"https://registry.npmjs.org/react-flux/-/react-flux-0.0.7.tgz","integrity":"sha512-cntllU0iZcLVXFzSA6+f66u1Q2bA5jLVry5XtXGLbJ+zJskdTR2GYoV8lfJCRzXHGypc9kOqN4vWGwStYBcqhA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4Q8iYL8g2rFFTkoKqLGqIrI6qoGhGnpUgektub3J6ZQIhAIysupVgvmAsmg9JcnkGfCumNUdu7EEoDQxghVg36LXu"}]}},"0.0.8":{"name":"react-flux","version":"0.0.8","description":"An implementation of React Flux data flow","main":"index.js","scripts":{"test":"mocha -G"},"repository":{"type":"git","url":"https://github.com/kjda/ReactFlux.git"},"keywords":["React","Flux"],"author":{"name":"Khaled Jouda"},"license":"MIT","bugs":{"url":"https://github.com/kjda/ReactFlux/issues"},"homepage":"https://github.com/kjda/ReactFlux","dependencies":{"es6-promise":"^1.0.0","lodash-node":"~2.4.1","react":"^0.11.1"},"devDependencies":{"chai":"^1.9.1","sinon":"^1.10.3"},"gitHead":"e0627acb4b155d3002b3f479625456264113b354","_id":"react-flux@0.0.8","_shasum":"ba3abed890bd5870df9084fcc19f8e70da70138d","_from":"./","_npmVersion":"1.4.21","_npmUser":{"name":"khaled.jouda","email":"khaled.jouda@gmail.com"},"maintainers":[{"name":"khaled.jouda","email":"khaled.jouda@gmail.com"}],"dist":{"shasum":"ba3abed890bd5870df9084fcc19f8e70da70138d","tarball":"https://registry.npmjs.org/react-flux/-/react-flux-0.0.8.tgz","integrity":"sha512-hm0BsW5rILuee4ftwXK9Xy6KvC4xjYaeCiYLk/e5uJEg9xGbs/g30xtgP6XizOMvY8GbjatLktcx9taHHEp/VA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID7K9BSyRkpeBxUnNTggun3dk5RZhgVtBIfWFPLwZEOQAiEAyXZH95ciDKGxsnARQe5NqG4i5fnAItdPxOu81wtkdt4="}]}},"0.0.9":{"name":"react-flux","version":"0.0.9","description":"An implementation of React Flux data flow","main":"index.js","scripts":{"test":"mocha -G"},"repository":{"type":"git","url":"https://github.com/kjda/ReactFlux.git"},"keywords":["React","Flux"],"author":{"name":"Khaled Jouda"},"license":"MIT","bugs":{"url":"https://github.com/kjda/ReactFlux/issues"},"homepage":"https://github.com/kjda/ReactFlux","dependencies":{"es6-promise":"^1.0.0","immutable":"^2.0.3","lodash-node":"~2.4.1","react":"^0.11.1"},"devDependencies":{"chai":"^1.9.1","sinon":"^1.10.3"},"gitHead":"7de9d32bf5bdb700e69575bc6f0221bca7fdf277","_id":"react-flux@0.0.9","_shasum":"7944bb4396adca799b8e583d219a81371641382a","_from":"./","_npmVersion":"1.4.21","_npmUser":{"name":"khaled.jouda","email":"khaled.jouda@gmail.com"},"maintainers":[{"name":"khaled.jouda","email":"khaled.jouda@gmail.com"}],"dist":{"shasum":"7944bb4396adca799b8e583d219a81371641382a","tarball":"https://registry.npmjs.org/react-flux/-/react-flux-0.0.9.tgz","integrity":"sha512-4Ut99k+B0EGPb9xnFhx4b9dMmZszPKJFkoIKs+R+Xw/vYHdn8nIuU8K6L8dJgnV2660IoamVWc9hD278UcqYZg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQConMtRg3HpIfzJoUpoL1LWqD+w7YFKGpDe3Yn/mBRTqQIgGzNSwiOmA0km3O34yJqBJlKnFDfrvAEl67LobhgxtnU="}]}},"0.0.10":{"name":"react-flux","version":"0.0.10","description":"An implementation of React Flux data flow","main":"index.js","scripts":{"test":"mocha -G"},"repository":{"type":"git","url":"https://github.com/kjda/ReactFlux.git"},"keywords":["React","Flux"],"author":{"name":"Khaled Jouda"},"license":"MIT","bugs":{"url":"https://github.com/kjda/ReactFlux/issues"},"homepage":"https://github.com/kjda/ReactFlux","dependencies":{"es6-promise":"^1.0.0","immutable":"^2.0.3","lodash-node":"~2.4.1","react":"^0.11.1"},"devDependencies":{"chai":"^1.9.1","sinon":"^1.10.3","webpack":"^1.3.3-beta1"},"gitHead":"e2a915604ee9e5dd8a7da0a44739bf18ca9493ee","_id":"react-flux@0.0.10","_shasum":"69c632ae014a11110dbe921dddaab009f60d1022","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"khaled.jouda","email":"khaled.jouda@gmail.com"},"maintainers":[{"name":"khaled.jouda","email":"khaled.jouda@gmail.com"}],"dist":{"shasum":"69c632ae014a11110dbe921dddaab009f60d1022","tarball":"https://registry.npmjs.org/react-flux/-/react-flux-0.0.10.tgz","integrity":"sha512-QFGRz1KerRjJJGMTMu98cYQjNX1WDZ7TkxYgbfNYqxwCnoX67kJWZ5Io/ySpmWIOjEpxJGnhRDAxn0Kibn1SXw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQKnWLmbB76mzjSg/qNHzia53aeLqpLTa0edieq2bCFQIgZRhXpvbA1+agNe44HXxI8BnzjT+bwDzhd2qLJfJ9OUA="}]}},"0.0.11":{"name":"react-flux","version":"0.0.11","description":"An implementation of React Flux data flow","main":"index.js","scripts":{"test":"mocha -G"},"repository":{"type":"git","url":"https://github.com/kjda/ReactFlux.git"},"keywords":["React","Flux"],"author":{"name":"Khaled Jouda"},"license":"MIT","bugs":{"url":"https://github.com/kjda/ReactFlux/issues"},"homepage":"https://github.com/kjda/ReactFlux","dependencies":{"es6-promise":"^1.0.0","immutable":"^2.0.3","lodash-node":"~2.4.1","react":"^0.11.1"},"devDependencies":{"chai":"^1.9.1","sinon":"^1.10.3","webpack":"^1.3.3-beta1"},"gitHead":"ce11f8bfaf3d6a36547ce8f2a08bd3a9663c9479","_id":"react-flux@0.0.11","_shasum":"f1719e0107f5e2545db0f402b5b89e62f2e6f4a4","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"khaled.jouda","email":"khaled.jouda@gmail.com"},"maintainers":[{"name":"khaled.jouda","email":"khaled.jouda@gmail.com"}],"dist":{"shasum":"f1719e0107f5e2545db0f402b5b89e62f2e6f4a4","tarball":"https://registry.npmjs.org/react-flux/-/react-flux-0.0.11.tgz","integrity":"sha512-FWNP5RwvS+An1g69ozueYAL/EQAXYsq113C4kmQJh8z8ymSbXJLSY3XHLu9k8qCXA3+8fAz3U4aGyiSwy+jK8w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGd2+jwX72U2jBcYbpnF5C3kidzkfTRPCT+Hp9zJbA0FAiEA1X8mgt8dVXb1Ha4DEaKDmvJ4k+sP2+gwEpbHpos9P1c="}]}},"0.0.12":{"name":"react-flux","version":"0.0.12","description":"An implementation of React Flux data flow","main":"index.js","scripts":{"test":"mocha -G"},"repository":{"type":"git","url":"https://github.com/kjda/ReactFlux.git"},"keywords":["React","Flux"],"author":{"name":"Khaled Jouda"},"license":"MIT","bugs":{"url":"https://github.com/kjda/ReactFlux/issues"},"homepage":"https://github.com/kjda/ReactFlux","dependencies":{"es6-promise":"^1.0.0","immutable":"^2.0.3","lodash-node":"~2.4.1","react":"^0.11.1"},"devDependencies":{"chai":"^1.9.1","sinon":"^1.10.3","webpack":"^1.3.3-beta1"},"gitHead":"d2e5387bc661d0ad72ac10bdf9a84c765afbb777","_id":"react-flux@0.0.12","_shasum":"2e44740a56c8df1ad2465b84d6daf8cfacec6e3f","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"khaled.jouda","email":"khaled.jouda@gmail.com"},"maintainers":[{"name":"khaled.jouda","email":"khaled.jouda@gmail.com"}],"dist":{"shasum":"2e44740a56c8df1ad2465b84d6daf8cfacec6e3f","tarball":"https://registry.npmjs.org/react-flux/-/react-flux-0.0.12.tgz","integrity":"sha512-iiaReAemH5Ti78yXQivHzyGGHaWvrqGcX+Z+4k3j2sZ5rUgEq9/U4LkRi7hxoOOBgn7UjEl6cNsA25qbY1LoRw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBIsehuWnlKq2AlsOZ5E4glOC2qn3N+hSSCjfViIq1HtAiEAzsGjWEhfEWtYq84JKZKxqgX0H0rt0rz+ICgdHAHWV8w="}]}},"0.0.13":{"name":"react-flux","version":"0.0.13","description":"A library implementing React Flux data flow","main":"index.js","scripts":{"test":"mocha -G"},"repository":{"type":"git","url":"https://github.com/kjda/ReactFlux.git"},"keywords":["React","Flux","ReactJS"],"author":{"name":"Khaled Jouda"},"license":"MIT","bugs":{"url":"https://github.com/kjda/ReactFlux/issues"},"homepage":"https://github.com/kjda/ReactFlux","dependencies":{"es6-promise":"^1.0.0","immutable":"^2.0.3","lodash-node":"~2.4.1","react":"^0.11.1"},"devDependencies":{"chai":"^1.9.1","sinon":"^1.10.3","webpack":"^1.3.3-beta1"},"gitHead":"bb0234844a328a388fac7f32fd43e130ccf4d817","_id":"react-flux@0.0.13","_shasum":"6c95bd84beec18dc959c32db50171b9e2d48f49d","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"khaled.jouda","email":"khaled.jouda@gmail.com"},"maintainers":[{"name":"khaled.jouda","email":"khaled.jouda@gmail.com"}],"dist":{"shasum":"6c95bd84beec18dc959c32db50171b9e2d48f49d","tarball":"https://registry.npmjs.org/react-flux/-/react-flux-0.0.13.tgz","integrity":"sha512-fRxu3DkSCCBIcr3WWufAIaU2RHCU8YJyJZpC6qBUa22iG7in6eJwlFPs/hnKILJQar+KvbTlw2AyS0EqE551WA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMLoz2yZrmR/LAilJigNl6MZootY2guJDCr0EVjCdE7gIhALr5WdirkI7jYgm4zzCkFbgnmfkicv0hRLEvXdMr06vW"}]}},"0.0.14":{"name":"react-flux","version":"0.0.14","description":"A library implementing React Flux data flow","main":"index.js","scripts":{"test":"mocha -G"},"repository":{"type":"git","url":"https://github.com/kjda/ReactFlux.git"},"keywords":["React","Flux","ReactJS"],"author":{"name":"Khaled Jouda"},"license":"MIT","bugs":{"url":"https://github.com/kjda/ReactFlux/issues"},"homepage":"https://github.com/kjda/ReactFlux","dependencies":{"immutable":"^2.0.3","lodash-node":"~2.4.1","promise":"^6.0.1","react":"^0.11.1"},"devDependencies":{"chai":"^1.9.1","sinon":"^1.10.3","webpack":"^1.3.3-beta1"},"gitHead":"244e6fed9830bdc6ad3f12a50cea0ff271ad97a5","_id":"react-flux@0.0.14","_shasum":"ab17d35a89bf588cb4a6e15769ff25de188e460c","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"khaled.jouda","email":"khaled.jouda@gmail.com"},"maintainers":[{"name":"khaled.jouda","email":"khaled.jouda@gmail.com"}],"dist":{"shasum":"ab17d35a89bf588cb4a6e15769ff25de188e460c","tarball":"https://registry.npmjs.org/react-flux/-/react-flux-0.0.14.tgz","integrity":"sha512-dcIxrxrfR1IZGO/buLWxfsuasQi8r5p3o5jdCIF3Y82RC7K42d0UYJDRKK1HPTdvgQ8ffRAj3YQIoKCdAW1i+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpYjgNheL7/uk8TwupAtHuRZuCZCfGTfL/AGyHr705XwIhAI6ljZa0Z/ZgXT7kpB1tljwXlMndMfrKOpmR7gQYhJna"}]}},"0.0.15":{"name":"react-flux","version":"0.0.15","description":"A library implementing React Flux data flow","main":"index.js","scripts":{"test":"mocha -G"},"repository":{"type":"git","url":"https://github.com/kjda/ReactFlux.git"},"keywords":["React","Flux","ReactJS"],"author":{"name":"Khaled Jouda"},"license":"MIT","bugs":{"url":"https://github.com/kjda/ReactFlux/issues"},"homepage":"https://github.com/kjda/ReactFlux","dependencies":{"immutable":"^2.0.3","lodash-node":"~2.4.1","promise":"^6.0.1","react":"^0.11.1"},"devDependencies":{"chai":"^1.9.1","sinon":"^1.10.3","webpack":"^1.3.3-beta1"},"gitHead":"da3d3c8c35a2aa4e2475178e2cbf328a4f0184ae","_id":"react-flux@0.0.15","_shasum":"69a77f39dca70211c68903280ae3fa112338148b","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"khaled.jouda","email":"khaled.jouda@gmail.com"},"maintainers":[{"name":"khaled.jouda","email":"khaled.jouda@gmail.com"}],"dist":{"shasum":"69a77f39dca70211c68903280ae3fa112338148b","tarball":"https://registry.npmjs.org/react-flux/-/react-flux-0.0.15.tgz","integrity":"sha512-eLEUGgRF/ZCR65X+SldM4iK8GmPEnNEGAgsySBv4/XbtP1xML81Nwhjm60LGQ5rzNPPTHG32ueD87wE+7vvy3w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7rzmozSKqozcCkeJfewPTlM9F3yGH2G9kaEO4A69yzAIgTbzGUnLEN+AqLeoa0ViMLitbfBCMH5ZCLm6CSOPGcVg="}]}},"0.0.16":{"name":"react-flux","version":"0.0.16","description":"A library implementing React Flux data flow","main":"index.js","scripts":{"test":"mocha -G"},"repository":{"type":"git","url":"https://github.com/kjda/ReactFlux.git"},"keywords":["React","Flux","ReactJS"],"author":{"name":"Khaled Jouda"},"license":"MIT","bugs":{"url":"https://github.com/kjda/ReactFlux/issues"},"homepage":"https://github.com/kjda/ReactFlux","dependencies":{"colors":"^1.0.3","commander":"^2.6.0","immutable":"^2.0.3","lodash-node":"~2.4.1","promise":"^6.0.1","react":"^0.11.1","underscore":"^1.7.0"},"devDependencies":{"chai":"^1.9.1","sinon":"^1.10.3","webpack":"^1.3.3-beta1"},"gitHead":"ac04887c136eabd44b41a1a82816f7c82f09582d","_id":"react-flux@0.0.16","_shasum":"5a0ec53d8334ad1d05720a03332cada2cd672564","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"khaled.jouda","email":"khaled.jouda@gmail.com"},"maintainers":[{"name":"khaled.jouda","email":"khaled.jouda@gmail.com"}],"dist":{"shasum":"5a0ec53d8334ad1d05720a03332cada2cd672564","tarball":"https://registry.npmjs.org/react-flux/-/react-flux-0.0.16.tgz","integrity":"sha512-fuuwpwjOkLmXcXxdGZieOc30OZ0kyzp17/K83+YVysMkt8Il35qyu3YlwPuzZrUB8Chzu5FTd3Z1TScnqr4j4w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyWcw0C29X6Q1ycgYMZiR4WleyNiWUu5z2JcUxuafqRwIhAIps9t0R1Q69w7dQ+zZrK7lYWmf65do+o+hu1JttVxb2"}]}},"0.0.17":{"name":"react-flux","version":"0.0.17","description":"A library implementing React Flux data flow","main":"index.js","scripts":{"test":"mocha -G"},"repository":{"type":"git","url":"https://github.com/kjda/ReactFlux.git"},"keywords":["React","Flux","ReactJS"],"author":{"name":"Khaled Jouda"},"license":"MIT","bugs":{"url":"https://github.com/kjda/ReactFlux/issues"},"homepage":"https://github.com/kjda/ReactFlux","dependencies":{"colors":"^1.0.3","commander":"^2.6.0","immutable":"^2.0.3","lodash-node":"~2.4.1","promise":"^6.0.1"},"devDependencies":{"chai":"^1.9.1","sinon":"^1.10.3","webpack":"^1.3.3-beta1"},"gitHead":"72009cd1c26c0f13cf23ebb5d66b2b199e0ab8da","_id":"react-flux@0.0.17","_shasum":"d615972ee7081691ab71b815f34c10305b5cc5f3","_from":".","_npmVersion":"2.5.0","_nodeVersion":"0.10.25","_npmUser":{"name":"khaled.jouda","email":"khaled.jouda@gmail.com"},"maintainers":[{"name":"khaled.jouda","email":"khaled.jouda@gmail.com"}],"dist":{"shasum":"d615972ee7081691ab71b815f34c10305b5cc5f3","tarball":"https://registry.npmjs.org/react-flux/-/react-flux-0.0.17.tgz","integrity":"sha512-q6CWB/aWkZWFiqhjKigd4LWmP4G9w1ET18bmN8zZBSdD3PrUaspT2LShWbxNs4kvvLRcyoYgefh3AcVchaBK4A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWui2pVpq2g/BhJVyaI87HJwXCN/+iNtcCxnVG4rmCBwIhAIXlRMeNE7qpbEsyDYbFlBS5rFX+pzGMDUUnFeqLxj6l"}]}},"0.0.18":{"name":"react-flux","version":"0.0.18","description":"A library implementing React Flux data flow","main":"index.js","scripts":{"test":"./node_modules/mocha/bin/mocha -G","test-cov":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -R spec"},"repository":{"type":"git","url":"https://github.com/kjda/ReactFlux.git"},"keywords":["React","Flux","ReactJS"],"author":{"name":"Khaled Jouda"},"license":"MIT","bugs":{"url":"https://github.com/kjda/ReactFlux/issues"},"homepage":"https://github.com/kjda/ReactFlux","dependencies":{"colors":"^1.0.3","commander":"^2.6.0","immutable":"^2.0.3","lodash-node":"~2.4.1","promise":"^6.0.1"},"devDependencies":{"chai":"^1.9.1","coveralls":"^2.11.2","istanbul":"^0.3.5","mocha":"^2.1.0","sinon":"^1.10.3","webpack":"^1.3.3-beta1"},"gitHead":"2696271d9665ed1f9585eafe457aa4c45806c7ce","_id":"react-flux@0.0.18","_shasum":"8f6d41ea145841a31cfef7aaac5dd33607f38c44","_from":".","_npmVersion":"2.5.0","_nodeVersion":"0.10.25","_npmUser":{"name":"khaled.jouda","email":"khaled.jouda@gmail.com"},"maintainers":[{"name":"khaled.jouda","email":"khaled.jouda@gmail.com"}],"dist":{"shasum":"8f6d41ea145841a31cfef7aaac5dd33607f38c44","tarball":"https://registry.npmjs.org/react-flux/-/react-flux-0.0.18.tgz","integrity":"sha512-CIKfAx/qKrZy6Q/JqiPqvxmzctXNN1hkqECSApM1/8PDnwvofsztN9kuRtgL4M2ghcKtcQcIemPxKbr3Q7pgdA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYATXvU7UDXQA+Q+KF6+6kLod47fO8kI0qFykZ9YFDnAIgDSxn8jrDA0+bauFlKM72UtTdHeDltsQ9bXOKWVuwwog="}]}},"0.0.19":{"name":"react-flux","version":"0.0.19","description":"A library implementing React Flux data flow","main":"index.js","scripts":{"test":"./node_modules/mocha/bin/mocha -G","test-cov":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -R spec"},"repository":{"type":"git","url":"https://github.com/kjda/ReactFlux.git"},"keywords":["React","Flux","ReactJS"],"author":{"name":"Khaled Jouda"},"license":"MIT","bugs":{"url":"https://github.com/kjda/ReactFlux/issues"},"homepage":"https://github.com/kjda/ReactFlux","dependencies":{"colors":"^1.0.3","commander":"^2.6.0","immutable":"^2.0.3","lodash-node":"~2.4.1","promise":"^6.0.1"},"devDependencies":{"chai":"^1.9.1","coveralls":"^2.11.2","istanbul":"^0.3.5","mocha":"^2.1.0","sinon":"^1.10.3","webpack":"^1.3.3-beta1"},"gitHead":"a90d6ad2f3625902938b0b844a1d105c58e6e98f","_id":"react-flux@0.0.19","_shasum":"00598f4df9669b9d3cd2e248c71ec612e1b85087","_from":".","_npmVersion":"2.5.1","_nodeVersion":"1.2.0","_npmUser":{"name":"khaled.jouda","email":"khaled.jouda@gmail.com"},"maintainers":[{"name":"khaled.jouda","email":"khaled.jouda@gmail.com"}],"dist":{"shasum":"00598f4df9669b9d3cd2e248c71ec612e1b85087","tarball":"https://registry.npmjs.org/react-flux/-/react-flux-0.0.19.tgz","integrity":"sha512-P6npcXaRFm1vmncazIJ7NCGM1twEfSQ2lUf6f0nxLiwOk1FGha1cnscOrtaIsLCIPvfTYZxP8vCJKyn2tN2Amw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLsJ1/7u94GMToj+QTeCuvSB5l93F4uD69f8O6I4FdogIgIci5m6xaW8u29rL8iJqWIrRV1qFWcfecjOWIyl3rioE="}]}},"0.0.20":{"name":"react-flux","version":"0.0.20","description":"A library implementing React Flux data flow","main":"index.js","scripts":{"test":"./node_modules/mocha/bin/mocha -G","test-cov":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -R spec"},"repository":{"type":"git","url":"https://github.com/kjda/ReactFlux.git"},"keywords":["React","Flux","ReactJS"],"author":{"name":"Khaled Jouda"},"license":"MIT","bugs":{"url":"https://github.com/kjda/ReactFlux/issues"},"homepage":"https://github.com/kjda/ReactFlux","dependencies":{"colors":"^1.0.3","commander":"^2.6.0","immutable":"^2.0.3","lodash-node":"~2.4.1","promise":"^6.0.1"},"devDependencies":{"chai":"^1.9.1","coveralls":"^2.11.2","istanbul":"^0.3.5","mocha":"^2.1.0","sinon":"^1.10.3","webpack":"^1.3.3-beta1"},"gitHead":"90c6da9631a35f65c89eb3624bf40c646f27fbc9","_id":"react-flux@0.0.20","_shasum":"d39dff9f99976e592a173656dee066a3a6f4bf38","_from":".","_npmVersion":"2.5.0","_nodeVersion":"0.10.25","_npmUser":{"name":"khaled.jouda","email":"khaled.jouda@gmail.com"},"maintainers":[{"name":"khaled.jouda","email":"khaled.jouda@gmail.com"}],"dist":{"shasum":"d39dff9f99976e592a173656dee066a3a6f4bf38","tarball":"https://registry.npmjs.org/react-flux/-/react-flux-0.0.20.tgz","integrity":"sha512-zYQ+raWTwjCKvD2VS65LLmbKVf92DPjkFTXWOXVHYWvQgCLJJPFWWTWXjHtsLe9yVpqYwaP2+CqcXu6zz7WO8A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA0rVAHlm5isRiSLbd0LFyZzjluDs1Vq80ogm3Y+H+dRAiAj+y66Q5tAfK7ET9+p3CK3leK4JyCXBkzapIWWohwT/A=="}]}},"0.0.21":{"name":"react-flux","version":"0.0.21","description":"A library implementing React Flux data flow","main":"index.js","scripts":{"test":"./node_modules/mocha/bin/mocha -G","test-cov":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -R spec"},"repository":{"type":"git","url":"https://github.com/kjda/ReactFlux.git"},"keywords":["React","Flux","ReactJS"],"author":{"name":"Khaled Jouda"},"license":"MIT","bugs":{"url":"https://github.com/kjda/ReactFlux/issues"},"homepage":"https://github.com/kjda/ReactFlux","dependencies":{"colors":"^1.0.3","commander":"^2.7.1","immutable":"^3.7.1","lodash-node":"~3.6.0","promise":"^7.0.0"},"devDependencies":{"chai":"^2.2.0","coveralls":"^2.11.2","istanbul":"^0.3.13","mocha":"^2.2.4","sinon":"^1.14.1","webpack":"^1.8.2"},"gitHead":"536ef0ad1b25607cfbe21b79d53cd0b8f2e121e6","_id":"react-flux@0.0.21","_shasum":"015a2b5cfb9f59dd79737d51e459316889d6dc7c","_from":".","_npmVersion":"2.5.0","_nodeVersion":"0.10.25","_npmUser":{"name":"khaled.jouda","email":"khaled.jouda@gmail.com"},"maintainers":[{"name":"khaled.jouda","email":"khaled.jouda@gmail.com"}],"dist":{"shasum":"015a2b5cfb9f59dd79737d51e459316889d6dc7c","tarball":"https://registry.npmjs.org/react-flux/-/react-flux-0.0.21.tgz","integrity":"sha512-FyvL79MZISGEvHrXhrL/gHYVBWR1tMYvjZyrX+dfPUrT5xzeJTVJwBOxJefEC2ajWxFSg+z0+qtB6App5PmNgA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCN566l80F0RdpJ+6O9psGnHUJtD6vhwf68OiPMj8yNOwIgJ7GODhoJt151X7D1VjQDCTzX1Oso/z90VhRxuMpjOTo="}]}},"0.0.22":{"name":"react-flux","version":"0.0.22","description":"A library implementing React Flux data flow","main":"index.js","scripts":{"test":"./node_modules/mocha/bin/mocha -G","test-cov":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -R spec"},"repository":{"type":"git","url":"https://github.com/kjda/ReactFlux.git"},"keywords":["React","Flux","ReactJS"],"author":{"name":"Khaled Jouda"},"license":"MIT","bugs":{"url":"https://github.com/kjda/ReactFlux/issues"},"homepage":"https://github.com/kjda/ReactFlux","dependencies":{"colors":"^1.0.3","commander":"^2.7.1","immutable":"^3.7.1","lodash-node":"~3.6.0","promise":"^7.0.0"},"devDependencies":{"chai":"^2.2.0","coveralls":"^2.11.2","istanbul":"^0.3.13","mocha":"^2.2.4","sinon":"^1.14.1","webpack":"^1.8.2"},"gitHead":"53b6015e98f86b799071b67a356e9ba3f873c9ad","_id":"react-flux@0.0.22","_shasum":"0f885865c8941cbb2e4dc1464c9630016786ae58","_from":".","_npmVersion":"2.5.0","_nodeVersion":"0.10.25","_npmUser":{"name":"khaled.jouda","email":"khaled.jouda@gmail.com"},"maintainers":[{"name":"khaled.jouda","email":"khaled.jouda@gmail.com"}],"dist":{"shasum":"0f885865c8941cbb2e4dc1464c9630016786ae58","tarball":"https://registry.npmjs.org/react-flux/-/react-flux-0.0.22.tgz","integrity":"sha512-ltblvmC2+yheaIOUw143UUK5B1bYkhX1qoCypF/nREK3JBaH6jpsBDVG695VCus2bYe4+O1q2q0J1TleBJN3Fg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpBT7mYW0CLybBtw2pHtqtdy02+vdRkTfVKaNu4a56KwIgC+7lBpD5zwVDat5l8JGY2duh8gRpBWmvH2izrTiNBrc="}]}},"0.0.23":{"name":"react-flux","version":"0.0.23","description":"A library implementing React Flux data flow","main":"index.js","scripts":{"test":"./node_modules/mocha/bin/mocha -G","test-cov":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -R spec"},"repository":{"type":"git","url":"https://github.com/kjda/ReactFlux.git"},"keywords":["React","Flux","ReactJS"],"author":{"name":"Khaled Jouda"},"license":"MIT","bugs":{"url":"https://github.com/kjda/ReactFlux/issues"},"homepage":"https://github.com/kjda/ReactFlux","dependencies":{"lodash-node":"~3.6.0","promise":"^7.0.1"},"devDependencies":{"chai":"^2.2.0","colors":"^1.0.3","commander":"^2.7.1","coveralls":"^2.11.2","istanbul":"^0.3.13","mocha":"^2.2.4","sinon":"^1.14.1","webpack":"^1.9.10"},"gitHead":"a0285957ba4b1fcd49f752a4f0d5ca2f97e40197","_id":"react-flux@0.0.23","_shasum":"c58f9ed6386fd658e39bf871e930b86d925dfb0f","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"khaled.jouda","email":"khaled.jouda@gmail.com"},"maintainers":[{"name":"khaled.jouda","email":"khaled.jouda@gmail.com"}],"dist":{"shasum":"c58f9ed6386fd658e39bf871e930b86d925dfb0f","tarball":"https://registry.npmjs.org/react-flux/-/react-flux-0.0.23.tgz","integrity":"sha512-n+ODYT+Szd0TKFYGKnpH2RMZY0RJcwOl6yFmOkfqZIQVjtSPOod2WAqmWBjEnMJiBLymbefdqpSYz+qN7jQKyQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFewGCeGV0mLdz4UxBLVEkP4limMtRctCCLHOG7rfNyiAiEAsEOI1JVwAv9lVAvtVOHffwUx/WpIATChLL3Huv2lJyo="}]}},"0.0.24":{"name":"react-flux","version":"0.0.24","description":"A library implementing React Flux data flow","main":"index.js","scripts":{"test":"./node_modules/mocha/bin/mocha -G","test-cov":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -R spec"},"repository":{"type":"git","url":"https://github.com/kjda/ReactFlux.git"},"keywords":["React","Flux","ReactJS"],"author":{"name":"Khaled Jouda"},"license":"MIT","bugs":{"url":"https://github.com/kjda/ReactFlux/issues"},"homepage":"https://github.com/kjda/ReactFlux","dependencies":{"lodash-node":"~3.6.0","promise":"^7.0.1"},"devDependencies":{"chai":"^2.2.0","colors":"^1.0.3","commander":"^2.7.1","coveralls":"^2.11.2","istanbul":"^0.3.13","mocha":"^2.2.4","sinon":"^1.14.1","underscore":"^1.8.3","webpack":"^1.9.10"},"gitHead":"5378011ec72b43a906ec6f9c177b2fc5e6db518e","_id":"react-flux@0.0.24","_shasum":"7dd6781498d28a7d0bea3c2bd1e445813bf4ef52","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"khaled.jouda","email":"khaled.jouda@gmail.com"},"maintainers":[{"name":"khaled.jouda","email":"khaled.jouda@gmail.com"}],"dist":{"shasum":"7dd6781498d28a7d0bea3c2bd1e445813bf4ef52","tarball":"https://registry.npmjs.org/react-flux/-/react-flux-0.0.24.tgz","integrity":"sha512-tswCPO/Z5ht+zMR37IQ7f+L+8rguW4Ktho0onPEdf6r526+ZQqqw14VlnA9VCAb3qCc//H1hou3W9/+PTHJ10Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAt87TlkXftCgRc7hEwCDwCbpLe8M6S/01YgXkfiOeRwIgZYXYB4U1heionAFzdBQLxBwy/QyPAL1hnxqSgq/z7DE="}]}},"1.0.0":{"name":"react-flux","version":"1.0.0","description":"A library implementing React Flux data flow","main":"index.js","scripts":{"test":"./node_modules/mocha/bin/mocha -G","test-cov":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -R spec"},"repository":{"type":"git","url":"https://github.com/kjda/ReactFlux.git"},"keywords":["React","Flux","ReactJS"],"author":{"name":"Khaled Jouda"},"license":"MIT","bugs":{"url":"https://github.com/kjda/ReactFlux/issues"},"homepage":"https://github.com/kjda/ReactFlux","dependencies":{"lodash-node":"~3.6.0","promise":"^7.0.1"},"devDependencies":{"chai":"^2.2.0","colors":"^1.0.3","commander":"^2.7.1","coveralls":"^2.11.2","istanbul":"^0.3.13","mocha":"^2.2.4","sinon":"^1.14.1","underscore":"^1.8.3","webpack":"^1.9.10"},"gitHead":"d74ef6d1e06365b7b9e2b82e98c37265702fe68a","_id":"react-flux@1.0.0","_shasum":"fa321502656d811706e6632ef8af6ef8a5ca0bd5","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"khaled.jouda","email":"khaled.jouda@gmail.com"},"maintainers":[{"name":"khaled.jouda","email":"khaled.jouda@gmail.com"}],"dist":{"shasum":"fa321502656d811706e6632ef8af6ef8a5ca0bd5","tarball":"https://registry.npmjs.org/react-flux/-/react-flux-1.0.0.tgz","integrity":"sha512-6hvczdKBUm5QBirPIOXdiLQDa37tUygVYbp1Vg5Wz/y5y014fW/iQ5vbFtrF/PyNn96kdjdIDhACLZYl1OjqnA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDo+MvdZjYmxGxdXBU5qSGw8C6j91ihGAP5VVQQ3K8kTAiEA642DmDuJsKbDOGovvn6TQ0nGSTwaXbbzjGAz1/eCVU0="}]}},"1.0.1":{"name":"react-flux","version":"1.0.1","description":"A library implementing React Flux data flow","main":"index.js","scripts":{"test":"./node_modules/mocha/bin/mocha -G","test-cov":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -R spec"},"repository":{"type":"git","url":"git+https://github.com/kjda/ReactFlux.git"},"keywords":["React","Flux","ReactJS"],"author":{"name":"Khaled Jouda"},"license":"MIT","bugs":{"url":"https://github.com/kjda/ReactFlux/issues"},"homepage":"https://github.com/kjda/ReactFlux","dependencies":{"lodash":"^3.10.1","promise":"^7.0.1"},"devDependencies":{"chai":"^2.2.0","colors":"^1.0.3","commander":"^2.7.1","coveralls":"^2.11.2","istanbul":"^0.3.13","mocha":"^2.2.4","sinon":"^1.14.1","underscore":"^1.8.3","webpack":"^1.9.10"},"gitHead":"a0984cf01a7322f0b3e748509fe6661f1656abe4","_id":"react-flux@1.0.1","_shasum":"eb19f465a626a91edcf887b08c8df71a576fb300","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"khaled.jouda","email":"khaled.jouda@gmail.com"},"maintainers":[{"name":"khaled.jouda","email":"khaled.jouda@gmail.com"}],"dist":{"shasum":"eb19f465a626a91edcf887b08c8df71a576fb300","tarball":"https://registry.npmjs.org/react-flux/-/react-flux-1.0.1.tgz","integrity":"sha512-NLs3NCuRTE2SV6ra3Bev6QhE4gen4jSP1NVNvjdrhIpecl/xCVlLzmdbFMVlLJkTIotqT3DuzNb9fNP/0ElK1A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHVQO3JTYO1sUBt/LHqvcFyGnyeQvFVZduChrVNpodogIgAT2QGqMaGH70Z7RXatBx9l/zstYs2lXPQIJXLX0PjV0="}]}}},"readme":"[![Build Status](https://travis-ci.org/kjda/ReactFlux.svg?branch=master)](https://travis-ci.org/kjda/ReactFlux)\n[![Coverage Status](https://coveralls.io/repos/kjda/ReactFlux/badge.svg?branch=master)](https://coveralls.io/r/kjda/ReactFlux?branch=master)\n\nRead about [Flux-Data-Flow](http://facebook.github.io/flux/docs/overview.html)\n\nInstall\n=======\nNpm:\n```\n$ npm install react-flux\n```\nBower:\n```\n$ bower install react-flux\n```\n\nUse it\n======\n```\nvar ReactFlux = require(\"react-flux\");\n```\n\nBrowser:  \n```\n<script src=\"/react-flux/dist/react-flux.js\" type=\"text/javascript\"></script>\n```\n\n\nReactFlux\n=========\nReactFlux expose the following methods:  \n\t1. createConstants( Array constants, String prefix )  \n\t2. createActions( Object actions )  \n\t3. createStore( Object mixin, Array listeners )  \n\t4. dispatch( String constant, Object payload )  \n\t5. mixinFor( Store store, ..... )  \n\nConstants\n=========\n```\nvar userConstants = ReactFlux.createConstants([\n\t'LOGIN',\n\t'LOGOUT'\n], 'USER');\n```\nThe second parameter which is a prefix to be added to all messages is optional\n\n\nthis will result in the following:\n\n```\n{\n\t LOGIN:           'USER_LOGIN',\n\t LOGIN_SUCCESS:   'USER_LOGIN_SUCCESS',\n\t LOGIN_FAIL:      'USER_LOGIN_FAIL',\n\t LOGIN_AFTER:     'USER_LOGIN_AFTER',\n\t LOGOUT:          'USER_LOGOUT',\n\t ...\n}\n```\n\nIt is also possible to configure constant generation, one may configure separator, success- and fail suffixes\n```\nReactFlux.configs.constants.setSeparator(':');\nReactFlux.configs.constants.setSuccessSuffix('OK');\nReactFlux.configs.constants.setFailSuffix('ERROR');\nReactFlux.configs.constants.setAfterSuffix('DONE');\n```\n\nnow the previous example will result in:\n```\n{\n\t LOGIN:            'USER:LOGIN',\n\t LOGIN_OK:         'USER:LOGIN:OK',\n\t LOGIN_ERROR:      'USER:LOGIN:ERROR',\n\t LOGIN_DONE:       'USER:LOGIN:DONE',\n\t LOGOUT:           'USER:LOGOUT',\n\t ...\n}\n```\nto go back to default configurations use:\n```\nReactFlux.configs.constants.resetToDefaults();\n```\n\nActions\n=======\n```\nvar userActions = ReactFlux.createActions({\n\t\n\tlogin: [userConstants.LOGIN, function loginAction(username, password){\n\t\treturn {\n\t\t\tid: 1,\n\t\t\tusername: 'Max Mustermann'\n\t\t}\n\t}]\n\t\n});\n```\ncalling userActions.login(\"mustermann\", \"1234567\") will do the following:  \n\t1. **USER_LOGIN** gets dispatched directly before the passed callback gets executed.   which means: any store handlers registered for USER_LOGIN will get invoked.\n\t2. the passed callback gets executed, in this case **loginAction**.  \n\t3. Depending on the result of the action callback, it will either dispatch **USER_LOGIN_SUCCESS** or **USER_LOGIN_FAIL**.  \n\t4. **USER_LOGIN_AFTER** get's dispatched after step 3 \n\n**USER_LOGIN_SUCCESS** gets dispatched in two cases:  \n\t1. The callback returns a value, like in the example above  \n\t2. the callback returns a promise which gets resolved  \n\n**USER_LOGIN_FAIL** gets dispatched in two cases:  \n\t1. The action callback throws an exception or returns an Error  \n\t2. It returns a promise which gets rejected  \n\n\nStores\n==== \n```\nvar userStore = ReactFlux.createStore({\n\t\n\tmixins: [ SomeStoreMixin, AnotherStoreMixin ],\n\n\tgetInitialState: function(){\n\t\treturn {\n\t\t\tisAuth: false,\n\t\t\tdata: null,\n\t\t\tisLoggingIn: false,\n\t\t\terror: null\n\t\t};\n\t},\n\t\n\tstoreDidMount: function(){\n\t\t//Get called when store is ready\n\t},\n\t\n\tisAuth: function(){\n\t\treturn this.get('isAuth')\n\t}\n\t\n}, [\n \n /**\n\t* called directly before executing login action\n\t*/\n [userConstants.LOGIN, function onLogin(){\n\tthis.setState({\n\t\tisLoggingIn: true,\n\t\terror: null\n\t});\n }],\n \n /**\n\t* called if login action was successful\n\t*/\n [userConstants.LOGIN_SUCCESS, function onLoginSuccess(payload){\n\tthis.setState({\n\t\tisAuth: true,\n\t\tdata: payload\n\t});\n }],\n\n /**\n\t* called if login action failed\n\t*/\n [userConstants.LOGIN_FAIL, function onloginFail(error){\n\tthis.setState({\n\t\terror: error.message\n\t});\n }]\n \n /**\n\t* called after login action succeeds or fails\n\t*/\n [userConstants.LOGIN_AFTER, function onloginAfter(error){\n\tthis.setState({\n\t\tisLoggingIn: false\n\t});\n }],\n\n]);\n```\n\n\nReactFlux.createStore takes two parameters: \n\n\n\t1. A mixin object for the store:\n\t\t \n\n> Thanks to [Leland Richardson][1] store definition accepts mixins  which get mixed into the store.  A store mixin may be recursive and it may hook into store lifecycle events i.e getInitialState and storeDidMount. Please have a look at the tests for more insights. \n\n\t2. an array of action listeners\n\n\n###all *_SUCCESS callbacks get payload as parameter, which is the value returned from an actioin, or the payload passed to it's promise resolve function\n\n###all *_FAIL callbacks get an Error object, or whatever you pass to a promise reject function\n\n###Store API\n#####store.setState(obj)  \n\tsets the state of the store\n#####store.replaceState(obj) \n\t\treplaces the state of the store\n#####store.getState() \n\t\tgets the store state. getState does not return a copy or a clone of state, rather it returns the object itself.\n#####store.getStateClone() \n\t\tgets a clone of the store state\n#####store.get(key)\n\t\tgets the value corresponding to the key from store's state. *get* does not return a clone of the value if it's an object, rather it returns the object itself.\n#####store.getClone(key)\n\t\tgets a clone of the value corresponding to the key from store's state\n#####store.onChange(callback)\nregisters a callback which gets invoked whenever store's state changes\n#####store.offChange(callback)\nderegisters callback from store changes\n#####store.mixinFor()\nEach store exposes a \"mixinFor\" method which returns a ReactMixin, so that you don't need to manually couple your your components with different stores. If you use this mixin you must implement a getStateFromStores method on the component which gets called in componentWillMount and whenever the store's state gets updated    \n```\n\tvar fooComponent = React.createClass({\n\t\tmixins: [\n\t\t\tfooStore.mixinFor()\n\t\t],\n\t\tgetStateFromStores: function(){\n\t\t\treturn {\n\t\t\t\tfooState: fooStore.getState()\n\t\t\t};\n\t\t},\n\t\t\n\t});\n```\n#####store.addActionHandler(constant, actionHandlerMixin)\nregister an action handler for the given constant.. please refer to ActionHandlers sections for more details.\n\n#####store.getActionState(constant)\nreturns a copy of the state of the action handler related to the given constant\n#####store.setActionState(const, newState)\nsets the state of the action handler related to the given constant\n\n\n### Store Action Handlers\nstores also provide a different way for setting handlers, namely through StoreActionHandler.\nStoreActionHandler is an object defining handlers for all action possible constants. It provides a **seperate sub-state** specific to every single action handler. This could be useful when maintaining different UI states in a store that is used by different UI views. This way we don't need to pollute a Store's state with many variables correlating to the state of UI Views, we can just dump those variables into sub-states, while keeping store's state dedicated to real data. \n\n```\nUserStore.addActionHandler(constants.SAVE_NEW_USERNAME, {\n\n\t//returns initial state specific only to this handler\n\tgetInitialState: function(){\n\t\t isSaving: false,\n\t\t error: null,\n\t\t success: false\n\t},\n\t\t\n\t//this gets called before the action associated with SAVE_NEW_USERNAME is executed\n\tbefore: function(){\n\t\t//this inside handler callbacks refers to the action handler itself and not to the store\n\t\tthis.setState({\n\t\t isSaving: true,\n\t\t error: null\n\t\t});\n\t},\n\t\n\t//this gets called after the action associated with SAVE_NEW_USERNAME succeeds or fails\n\tafter: function(){\n\t\tthis.setState({\n\t\t\tisSaving: false\n\t\t});\n\t},\n\t\n\t//this gets called if the action associated with SAVE_NEW_USERNAME succeeds\n\tsuccess: function(payload){\n\t\tthis.setState({\n\t\t\tsuccess: true\n\t\t});\n\t\t\n\t\t//here we set the state of parent store(UserStore) using this.parent.setState\n\t\tthis.parent.setState({\n\t\t\tusername: payload.username\n\t\t});\n\t},\n\t\n\t//this gets called if the action associated with SAVE_NEW_USERNAME fails\n\tfail: function(error){\n\t\tthis.setState({\n\t\t\terror: error\n\t\t});\n\t}\n\t\n});\n```\n\n**getInitialState**, **before**, **after**, **success** and fail are optional.\n\n\nWe can access handler specific state using:\n```\nUserStore.getActionState(constants.SAVE_NEW_USERNAME); // returns the state object\n```\nor we can get a specific property from handler state\n```\nUserStore.getActionState(constants.SAVE_NEW_USERNAME, 'isSaving');\n```\nto reset a handler state use:\n```\nUserStore.resetActionState(constants.SAVE_NEW_USERNAME);\n```\nto set a handler state use:\n```\nUserStore.setActionState(constants.SAVE_NEW_USERNAME, {\n //.....\n});\n```\n\nsetting handler state will cause the store to emit a change event\n\nInside an ActionHandler the parent store is accessible through this.parent.  So, to update the state of the parent store from within the actionHandler, use **this.parent.setState**\n\nCode Generation\n===============\nReactFlux ships with a code generation utility which can make life a lot easier.  \nTo use this functionality create a special js file in your working directory:\n\nflux.js  \n```\n#!/usr/bin/env node\nrequire('react-flux/codegen');\n```\n\nmake it executable  \n```\nchmod +x flux.js\n```\n\nthen look at the help  \n```\n./flux --help\n```\n\ncode generator will put your files into \"flux\" directory by default. if you want to change it, create another file \"reactflux.json\" in the same directory as \"flux.js\" and specify where you want to have your flux folder  \n```\n{\n\t\"directory\": \"my-special-flux-directory\"\n}\n```\n\n\n\nExample React component\n=======================\n```\nvar LoginComponent = React.createClass({\n\t\n\tmixins: [ \n\t\tReactFlux.mixinFor(userStore) //or  userStore.mixin() \n\t], \n\t\n\tgetStateFromStores: function(){\n\t\treturn {\n\t\t\tuser: userStore.state\n\t\t};\n\t},\n\t\n\trender: function(){\n\t\tif( !this.state.user.get('isAuth') ){\n\t\t\treturn this.renderLogin();\n\t\t}\n\t\treturn this.renderLogout();\n\t},\n\t\n\trenderLogin: function(){\n\t\tif( this.state.user.get('isLoggingIn') ){\n\t\t\treturn (<div>...</div>);\n\t\t}\n\t\treturn(\n\t\t\t<div>\n\t\t\t\tHello Stranger! \n\t\t\t\t<a href=\"#\" onClick={this.login}>login</a>\n\t\t\t</div>\n\t\t);\n\t},\n\t\n\trenderLogout: function(){\n\t\treturn(\n\t\t\t<div>\n\t\t\tHello {this.state.user.get('data').username}!\n\t\t\t<a href=\"#\" onClick={this.logout}>Logout</a>\n\t\t\t</div>\n\t\t);\n\t},\n\t\n\tlogin: function(){\n\t\tuserActions.login(\"mustermann\", \"1234567\");\n\t\treturn false;\n\t},\n\t\n\tlogout: function(){\n\t\tuserActions.logout();\n\t\treturn false;\n\t}\n\t\n});\n```\n[1]: https://github.com/lelandrichardson\n","maintainers":[{"name":"khaled.jouda","email":"khaled.jouda@gmail.com"}],"time":{"modified":"2022-06-25T21:52:16.213Z","created":"2014-07-23T20:02:31.047Z","0.0.0":"2014-07-23T20:02:31.047Z","0.0.1":"2014-07-23T20:43:52.971Z","0.0.2":"2014-07-23T20:47:42.099Z","0.0.3":"2014-07-23T22:06:30.061Z","0.0.4":"2014-07-24T21:00:47.639Z","0.0.5":"2014-07-26T20:52:44.670Z","0.0.6":"2014-07-27T22:23:43.601Z","0.0.7":"2014-07-27T22:25:11.518Z","0.0.8":"2014-07-30T18:41:43.715Z","0.0.9":"2014-08-03T19:33:55.173Z","0.0.10":"2014-10-02T18:38:13.493Z","0.0.11":"2014-10-04T11:13:35.164Z","0.0.12":"2014-10-06T20:20:43.944Z","0.0.13":"2014-10-06T20:33:48.162Z","0.0.14":"2014-11-20T01:11:39.521Z","0.0.15":"2015-01-23T18:16:12.937Z","0.0.16":"2015-01-25T01:02:57.539Z","0.0.17":"2015-02-11T23:21:24.158Z","0.0.18":"2015-02-17T18:48:35.357Z","0.0.19":"2015-02-20T09:45:34.511Z","0.0.20":"2015-03-09T21:56:36.352Z","0.0.21":"2015-04-10T15:56:22.433Z","0.0.22":"2015-04-10T17:02:40.065Z","0.0.23":"2015-06-07T15:32:41.036Z","0.0.24":"2015-06-07T15:39:10.235Z","1.0.0":"2015-06-11T13:03:27.421Z","1.0.1":"2015-12-18T09:48:43.911Z"},"homepage":"https://github.com/kjda/ReactFlux","keywords":["React","Flux","ReactJS"],"repository":{"type":"git","url":"git+https://github.com/kjda/ReactFlux.git"},"author":{"name":"Khaled Jouda"},"bugs":{"url":"https://github.com/kjda/ReactFlux/issues"},"license":"MIT","readmeFilename":"README.md","users":{"khaled.jouda":true,"qjouda":true,"huangdawei":true,"colonaut":true,"ha006":true}}