{"_id":"fluxcapacitor","_rev":"26-f94ae6670b9861b735274406d6513fe4","name":"fluxcapacitor","description":"A bunch of tools to implement apps the Flux way","dist-tags":{"latest":"1.0.11"},"versions":{"1.0.0":{"name":"fluxcapacitor","version":"1.0.0","description":"A bunch of tools to implement apps the Flux way","license":"Apache-2.0","main":"src/fluxcapacitor.js","homepage":"https://github.com/mathieuancelin/fluxcapacitor","author":{"name":"Mathieu ANCELIN"},"keywords":["Flux","React","Dispatcher","Events","Actions","Store","lodash"],"dependencies":{"lodash":"^3.3.0"},"devDependencies":{"browserify":"^9.0.3","uglify-js":"^2.4.16","watchify":"^2.4.0"},"repository":{"type":"git","url":"git://github.com/mathieuancelin/fluxcapacitor.git"},"scripts":{"build":"browserify --standalone FluxCapacitor src/fluxcapacitor.js -o dist/fluxcapacitor.js; uglifyjs dist/fluxcapacitor.js --source-map dist/fluxcapacitor.min.map --source-map-url fluxcapacitor.min.map -p 1 -mc -o dist/fluxcapacitor.min.js","watch":"watchify --standalone FluxCapacitor src/fluxcapacitor.js -o dist/fluxcapacitor.js --debug --verbose"},"gitHead":"1e772d4f60a01755c13aa9c0a3792fdcff0a2531","bugs":{"url":"https://github.com/mathieuancelin/fluxcapacitor/issues"},"_id":"fluxcapacitor@1.0.0","_shasum":"4a62a89733c1b582b87cc09607c48e434cd260bc","_from":".","_npmVersion":"2.1.17","_nodeVersion":"0.10.35","_npmUser":{"name":"mathieuancelin","email":"mathieu.ancelin@gmail.com"},"maintainers":[{"name":"mathieuancelin","email":"mathieu.ancelin@gmail.com"}],"dist":{"shasum":"4a62a89733c1b582b87cc09607c48e434cd260bc","tarball":"https://registry.npmjs.org/fluxcapacitor/-/fluxcapacitor-1.0.0.tgz","integrity":"sha512-hY3U3SfQWwCCRoW7lxr3pFFvoiJpil8Xjnmr5c4P0RbhUisZRI4leDkqJjKf5q9h5Ibn9e9BFumBql4JLv+rOw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDITvX+sn6VxG8dPBaEAhPARoO02JohYClz9zrlvcmB5AIhAPsTne/NVgJoqP2HnuDSjyr3dWp5MxrHhvzmLwmAfKy6"}]}},"1.0.1":{"name":"fluxcapacitor","version":"1.0.1","description":"A bunch of tools to implement apps the Flux way","license":"Apache-2.0","main":"src/fluxcapacitor.js","homepage":"https://github.com/mathieuancelin/fluxcapacitor","author":{"name":"Mathieu ANCELIN"},"keywords":["Flux","React","Dispatcher","Events","Actions","Store","lodash"],"dependencies":{"lodash":"^3.3.0"},"devDependencies":{"browserify":"^9.0.3","uglify-js":"^2.4.16","watchify":"^2.4.0"},"repository":{"type":"git","url":"git://github.com/mathieuancelin/fluxcapacitor.git"},"scripts":{"build":"browserify --standalone FluxCapacitor src/fluxcapacitor.js -o dist/fluxcapacitor.js; uglifyjs dist/fluxcapacitor.js --source-map dist/fluxcapacitor.min.map --source-map-url fluxcapacitor.min.map -p 1 -mc -o dist/fluxcapacitor.min.js","watch":"watchify --standalone FluxCapacitor src/fluxcapacitor.js -o dist/fluxcapacitor.js --debug --verbose"},"gitHead":"9ae7e35b860558ebf81571b23e390875dfecad3a","bugs":{"url":"https://github.com/mathieuancelin/fluxcapacitor/issues"},"_id":"fluxcapacitor@1.0.1","_shasum":"c9da5f79ed742b45f1e9d35c18d3f6e561549b18","_from":".","_npmVersion":"2.1.17","_nodeVersion":"0.10.35","_npmUser":{"name":"mathieuancelin","email":"mathieu.ancelin@gmail.com"},"maintainers":[{"name":"mathieuancelin","email":"mathieu.ancelin@gmail.com"}],"dist":{"shasum":"c9da5f79ed742b45f1e9d35c18d3f6e561549b18","tarball":"https://registry.npmjs.org/fluxcapacitor/-/fluxcapacitor-1.0.1.tgz","integrity":"sha512-LqsxwZpt6GfS4AYHt6dqt7XmK3u1awFHMoSQUKmv+zBhBn3FOLcE/5FgBfyQ/0PUT/UKF3QmGOGmo26M3DUCfQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAvMPCj2R6+V2QfFh1BYZdyIsNqsU34tth91uolywylYAiEApW4ALzRo7qTNk4b7052zBil1hTzXwi1JfLqhLdfj2fY="}]}},"1.0.2":{"name":"fluxcapacitor","version":"1.0.2","description":"A bunch of tools to implement apps the Flux way","license":"Apache-2.0","main":"src/fluxcapacitor.js","homepage":"https://github.com/mathieuancelin/fluxcapacitor","author":{"name":"Mathieu ANCELIN"},"keywords":["Flux","React","Dispatcher","Events","Actions","Store","lodash"],"dependencies":{"lodash":"^3.3.0"},"devDependencies":{"browserify":"^9.0.3","uglify-js":"^2.4.16","watchify":"^2.4.0"},"repository":{"type":"git","url":"git://github.com/mathieuancelin/fluxcapacitor.git"},"scripts":{"build":"browserify --standalone FluxCapacitor src/fluxcapacitor.js -o dist/fluxcapacitor.js; uglifyjs dist/fluxcapacitor.js --source-map dist/fluxcapacitor.min.map --source-map-url fluxcapacitor.min.map -p 1 -mc -o dist/fluxcapacitor.min.js","watch":"watchify --standalone FluxCapacitor src/fluxcapacitor.js -o dist/fluxcapacitor.js --debug --verbose"},"gitHead":"14a503535aa1d097787b2ffc7e671524b7cda0e6","bugs":{"url":"https://github.com/mathieuancelin/fluxcapacitor/issues"},"_id":"fluxcapacitor@1.0.2","_shasum":"d07684326dd893bd1dfca51a69103e3c0240dacd","_from":".","_npmVersion":"2.1.17","_nodeVersion":"0.10.35","_npmUser":{"name":"mathieuancelin","email":"mathieu.ancelin@gmail.com"},"maintainers":[{"name":"mathieuancelin","email":"mathieu.ancelin@gmail.com"}],"dist":{"shasum":"d07684326dd893bd1dfca51a69103e3c0240dacd","tarball":"https://registry.npmjs.org/fluxcapacitor/-/fluxcapacitor-1.0.2.tgz","integrity":"sha512-3RZ05JZlXYEOm9bZED6xJxH+9HsaG4rmvI7UuMd6T252Ge0tc/bRJRfX9x8+hm/qaoPBJZTY+4jUl6Rl9ufGWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUvQ7UuiGokKLpKG4Ym+Ry8PlMsGKzWMoHF8D/E8oZ6wIhALRmeylCXDaI4qXc38odSyisVcUY2sf8c4SF1cryJlLe"}]}},"1.0.3":{"name":"fluxcapacitor","version":"1.0.3","description":"A bunch of tools to implement apps the Flux way","license":"Apache-2.0","main":"src/fluxcapacitor.js","homepage":"https://github.com/mathieuancelin/fluxcapacitor","author":{"name":"Mathieu ANCELIN"},"keywords":["Flux","React","Dispatcher","Events","Actions","Store","lodash"],"dependencies":{"lodash":"^3.3.0"},"devDependencies":{"browserify":"^9.0.3","uglify-js":"^2.4.16","watchify":"^2.4.0"},"repository":{"type":"git","url":"git://github.com/mathieuancelin/fluxcapacitor.git"},"scripts":{"build":"browserify --standalone FluxCapacitor src/fluxcapacitor.js -o dist/fluxcapacitor.js; uglifyjs dist/fluxcapacitor.js --source-map dist/fluxcapacitor.min.map --source-map-url fluxcapacitor.min.map -p 1 -mc -o dist/fluxcapacitor.min.js","watch":"watchify --standalone FluxCapacitor src/fluxcapacitor.js -o dist/fluxcapacitor.js --debug --verbose"},"gitHead":"fec5b23a6a9f7967ab562d1db622ba961c3fbe82","bugs":{"url":"https://github.com/mathieuancelin/fluxcapacitor/issues"},"_id":"fluxcapacitor@1.0.3","_shasum":"9d137406ac54e3f55b356f99cb33f55dc7f10c74","_from":".","_npmVersion":"2.1.17","_nodeVersion":"0.10.35","_npmUser":{"name":"mathieuancelin","email":"mathieu.ancelin@gmail.com"},"maintainers":[{"name":"mathieuancelin","email":"mathieu.ancelin@gmail.com"}],"dist":{"shasum":"9d137406ac54e3f55b356f99cb33f55dc7f10c74","tarball":"https://registry.npmjs.org/fluxcapacitor/-/fluxcapacitor-1.0.3.tgz","integrity":"sha512-CrIxlpfccsNPeC4aG8nI7ruhejWj5I3SIw/hZjSMkFdVP0tJr692MwHXJAU3zKaGX0fvrYJu2uOkMAylOYzVug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDFyuV+pyeeoFPYtqAJTv7lWQnNOQZpXXoqaxwLeFedwAiBCQYC9ACt6sUUpMVYiPre0NTRdIL2S0dJAPFV0GMPIdg=="}]}},"1.0.4":{"name":"fluxcapacitor","version":"1.0.4","description":"A bunch of tools to implement apps the Flux way","license":"Apache-2.0","main":"src/fluxcapacitor.js","homepage":"https://github.com/mathieuancelin/fluxcapacitor","author":{"name":"Mathieu ANCELIN"},"keywords":["Flux","React","Dispatcher","Events","Actions","Store","lodash"],"dependencies":{"lodash":"^3.3.0"},"devDependencies":{"browserify":"^9.0.3","uglify-js":"^2.4.16","watchify":"^2.4.0"},"repository":{"type":"git","url":"git://github.com/mathieuancelin/fluxcapacitor.git"},"scripts":{"build":"browserify --standalone FluxCapacitor src/fluxcapacitor.js -o dist/fluxcapacitor.js; uglifyjs dist/fluxcapacitor.js --source-map dist/fluxcapacitor.min.map --source-map-url fluxcapacitor.min.map -p 1 -mc -o dist/fluxcapacitor.min.js","watch":"watchify --standalone FluxCapacitor src/fluxcapacitor.js -o dist/fluxcapacitor.js --debug --verbose"},"gitHead":"9b2677bca84fc81ece92746c38e0692739073755","bugs":{"url":"https://github.com/mathieuancelin/fluxcapacitor/issues"},"_id":"fluxcapacitor@1.0.4","_shasum":"f793539a422647cdb96e1640498e2b3f37288acd","_from":".","_npmVersion":"2.1.17","_nodeVersion":"0.10.35","_npmUser":{"name":"mathieuancelin","email":"mathieu.ancelin@gmail.com"},"maintainers":[{"name":"mathieuancelin","email":"mathieu.ancelin@gmail.com"}],"dist":{"shasum":"f793539a422647cdb96e1640498e2b3f37288acd","tarball":"https://registry.npmjs.org/fluxcapacitor/-/fluxcapacitor-1.0.4.tgz","integrity":"sha512-2boTH51KOU8tebAkOzFY4zk5zfuXvHMQMa9jnx/scz4pZnRGFgz325heloN9TFb6gGyATLx2t1jAlW/ALljaWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGej4iw8Lq0jMhlczodiZh15EJUMv1IV6LtFo4NbLjNQAiEAs+Vd17lbNUqP82AVLxxbGQTCFZ/j2BIVGG4g2SEpDig="}]}},"1.0.5":{"name":"fluxcapacitor","version":"1.0.5","description":"A bunch of tools to implement apps the Flux way","license":"Apache-2.0","main":"src/fluxcapacitor.js","homepage":"https://github.com/mathieuancelin/fluxcapacitor","author":{"name":"Mathieu ANCELIN"},"keywords":["Flux","React","Dispatcher","Events","Actions","Store","lodash"],"dependencies":{"lodash":"^3.3.0","q":"^1.2.0"},"devDependencies":{"browserify":"^9.0.3","uglify-js":"^2.4.16","watchify":"^2.4.0"},"repository":{"type":"git","url":"git://github.com/mathieuancelin/fluxcapacitor.git"},"scripts":{"build":"browserify --standalone FluxCapacitor src/fluxcapacitor.js -o dist/fluxcapacitor.js; uglifyjs dist/fluxcapacitor.js --source-map dist/fluxcapacitor.min.map --source-map-url fluxcapacitor.min.map -p 1 -mc -o dist/fluxcapacitor.min.js","watch":"watchify --standalone FluxCapacitor src/fluxcapacitor.js -o dist/fluxcapacitor.js --debug --verbose"},"gitHead":"0824f58e43126930cd7c4e35f90c1b08994e9dea","bugs":{"url":"https://github.com/mathieuancelin/fluxcapacitor/issues"},"_id":"fluxcapacitor@1.0.5","_shasum":"92c9dfa29e8c92a9e314d2530fb7bd36429739c3","_from":".","_npmVersion":"2.1.17","_nodeVersion":"0.10.35","_npmUser":{"name":"mathieuancelin","email":"mathieu.ancelin@gmail.com"},"maintainers":[{"name":"mathieuancelin","email":"mathieu.ancelin@gmail.com"}],"dist":{"shasum":"92c9dfa29e8c92a9e314d2530fb7bd36429739c3","tarball":"https://registry.npmjs.org/fluxcapacitor/-/fluxcapacitor-1.0.5.tgz","integrity":"sha512-9293/M+hlMPH4Vl8Qe3bazo5uZ31BDNabS7UJYfrFHwcPrUtQH20sfE0XaQV1TTeVDyZ2A5sFnu7fEI4av3j6A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICR4/j7ui7chlW66V0JOTCqvuObdyLM2XazNt7FkCJhPAiBqfR7fvIg+Hlm6nOTQbhEiMPslsgyQBY7X6rR+vytanA=="}]}},"1.0.6":{"name":"fluxcapacitor","version":"1.0.6","description":"A bunch of tools to implement apps the Flux way","license":"Apache-2.0","main":"src/fluxcapacitor.js","homepage":"https://github.com/mathieuancelin/fluxcapacitor","author":{"name":"Mathieu ANCELIN"},"keywords":["Flux","React","Dispatcher","Events","Actions","Store","lodash"],"dependencies":{"lodash":"^3.3.0","q":"^1.2.0"},"devDependencies":{"browserify":"^9.0.3","uglify-js":"^2.4.16","watchify":"^2.4.0"},"repository":{"type":"git","url":"git://github.com/mathieuancelin/fluxcapacitor.git"},"scripts":{"build":"browserify --standalone FluxCapacitor src/fluxcapacitor.js -o dist/fluxcapacitor.js; uglifyjs dist/fluxcapacitor.js --source-map dist/fluxcapacitor.min.map --source-map-url fluxcapacitor.min.map -p 1 -mc -o dist/fluxcapacitor.min.js","watch":"watchify --standalone FluxCapacitor src/fluxcapacitor.js -o dist/fluxcapacitor.js --debug --verbose"},"gitHead":"1e78d762552b9ad41d2ceab02201b1698a4929d0","bugs":{"url":"https://github.com/mathieuancelin/fluxcapacitor/issues"},"_id":"fluxcapacitor@1.0.6","_shasum":"578e0c7b2b2dc35cd4f54d9974ff2b146fdaee8b","_from":".","_npmVersion":"2.1.17","_nodeVersion":"0.10.35","_npmUser":{"name":"mathieuancelin","email":"mathieu.ancelin@gmail.com"},"maintainers":[{"name":"mathieuancelin","email":"mathieu.ancelin@gmail.com"}],"dist":{"shasum":"578e0c7b2b2dc35cd4f54d9974ff2b146fdaee8b","tarball":"https://registry.npmjs.org/fluxcapacitor/-/fluxcapacitor-1.0.6.tgz","integrity":"sha512-VleTk4ULTm6YUwm1zhYwWfcmhkOcvO1qxCQt3GW/qzL4CPfE9I9NkwRFBdfxN2TFpv6Sf4AZyHXH4Hnp2GnoxA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBmkBpu/wd81hk6mgFKIXf3GaoneWvVWJ3lzUCsmxnhdAiEA8TTk+oCSn9rTUxkHbtAe0yKlNvAaRZZ9ADN4KZE8BlY="}]}},"1.0.7":{"name":"fluxcapacitor","version":"1.0.7","description":"A bunch of tools to implement apps the Flux way","license":"Apache-2.0","main":"src/fluxcapacitor.js","homepage":"https://github.com/mathieuancelin/fluxcapacitor","author":{"name":"Mathieu ANCELIN"},"keywords":["Flux","React","Dispatcher","Events","Actions","Store","lodash"],"dependencies":{"lodash":"^3.3.0","q":"^1.2.0"},"devDependencies":{"browserify":"^9.0.3","uglify-js":"^2.4.16","watchify":"^2.4.0"},"repository":{"type":"git","url":"git://github.com/mathieuancelin/fluxcapacitor.git"},"scripts":{"build":"browserify --standalone FluxCapacitor src/fluxcapacitor.js -o dist/fluxcapacitor.js; uglifyjs dist/fluxcapacitor.js --source-map dist/fluxcapacitor.min.map --source-map-url fluxcapacitor.min.map -p 1 -mc -o dist/fluxcapacitor.min.js","watch":"watchify --standalone FluxCapacitor src/fluxcapacitor.js -o dist/fluxcapacitor.js --debug --verbose"},"gitHead":"409ea18707eec8c06c84c529fea5bfaf4579a936","bugs":{"url":"https://github.com/mathieuancelin/fluxcapacitor/issues"},"_id":"fluxcapacitor@1.0.7","_shasum":"a60d139ec394932ebccea2c1b88fe07038ef4e99","_from":".","_npmVersion":"2.1.17","_nodeVersion":"0.10.35","_npmUser":{"name":"mathieuancelin","email":"mathieu.ancelin@gmail.com"},"maintainers":[{"name":"mathieuancelin","email":"mathieu.ancelin@gmail.com"}],"dist":{"shasum":"a60d139ec394932ebccea2c1b88fe07038ef4e99","tarball":"https://registry.npmjs.org/fluxcapacitor/-/fluxcapacitor-1.0.7.tgz","integrity":"sha512-9uoSt/bfQhauDa6gZAlyzrcRJrmFs2o2o50Clyv9lInGKpBzB4XYTTqaY9QBaXeFujBPNsiPxSbEAiM0pZvBsg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICM75VrOdVVCK9kwSHw5UufgdYNE0GQFeyxIL3H/Jod7AiEAm9E0AHdPuaWAV0CbfSvxSKq9A8sPhF2ZD5ZWkC5NBY4="}]}},"1.0.8":{"name":"fluxcapacitor","version":"1.0.8","description":"A bunch of tools to implement apps the Flux way","license":"Apache-2.0","main":"src/fluxcapacitor.js","homepage":"https://github.com/mathieuancelin/fluxcapacitor","author":{"name":"Mathieu ANCELIN"},"keywords":["Flux","React","Dispatcher","Events","Actions","Store","lodash"],"dependencies":{"lodash":"^3.3.0","q":"^1.2.0"},"devDependencies":{"browserify":"^9.0.3","uglify-js":"^2.4.16","watchify":"^2.4.0"},"repository":{"type":"git","url":"git://github.com/mathieuancelin/fluxcapacitor.git"},"scripts":{"build":"browserify --standalone FluxCapacitor src/fluxcapacitor.js -o dist/fluxcapacitor.js; uglifyjs dist/fluxcapacitor.js --source-map dist/fluxcapacitor.min.map --source-map-url fluxcapacitor.min.map -p 1 -mc -o dist/fluxcapacitor.min.js","watch":"watchify --standalone FluxCapacitor src/fluxcapacitor.js -o dist/fluxcapacitor.js --debug --verbose"},"gitHead":"4f4803627bfb068113c1cf0abbf50f429200f684","bugs":{"url":"https://github.com/mathieuancelin/fluxcapacitor/issues"},"_id":"fluxcapacitor@1.0.8","_shasum":"f2cfedeaf90b9fdf66df3656440eca32de2f3a38","_from":".","_npmVersion":"2.1.17","_nodeVersion":"0.10.35","_npmUser":{"name":"mathieuancelin","email":"mathieu.ancelin@gmail.com"},"maintainers":[{"name":"mathieuancelin","email":"mathieu.ancelin@gmail.com"}],"dist":{"shasum":"f2cfedeaf90b9fdf66df3656440eca32de2f3a38","tarball":"https://registry.npmjs.org/fluxcapacitor/-/fluxcapacitor-1.0.8.tgz","integrity":"sha512-XSINBE/LOqxGJGb09MmE09DheRxshDxmPn8Q3cCNxs16VeM8yqLZR53FJfP7hmy9Z/Kxy8Pj/Ci/apNChoR/qw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBRQY1kDN8Ny/iXD3mhEnVwKr7j2H6c5V72FKL4Mo0qvAiEAjEFAq/Jv8O56SOeVR+S+FmdQ+C0UzKCL7Ct1rd8bFYQ="}]}},"1.0.9":{"name":"fluxcapacitor","version":"1.0.9","description":"A bunch of tools to implement apps the Flux way","license":"Apache-2.0","main":"src/fluxcapacitor.js","homepage":"https://github.com/mathieuancelin/fluxcapacitor","author":{"name":"Mathieu ANCELIN"},"keywords":["Flux","React","Dispatcher","Events","Actions","Store","lodash"],"dependencies":{"lodash":"^3.3.0","q":"^1.2.0"},"devDependencies":{"browserify":"^9.0.3","uglify-js":"^2.4.16","watchify":"^2.4.0"},"repository":{"type":"git","url":"git://github.com/mathieuancelin/fluxcapacitor.git"},"scripts":{"build":"browserify --standalone FluxCapacitor src/fluxcapacitor.js -o dist/fluxcapacitor.js; uglifyjs dist/fluxcapacitor.js --source-map dist/fluxcapacitor.min.map --source-map-url fluxcapacitor.min.map -p 1 -mc -o dist/fluxcapacitor.min.js","watch":"watchify --standalone FluxCapacitor src/fluxcapacitor.js -o dist/fluxcapacitor.js --debug --verbose"},"gitHead":"9313a1208b4eec8fcb8e8a72dc20ce7e32443ce0","bugs":{"url":"https://github.com/mathieuancelin/fluxcapacitor/issues"},"_id":"fluxcapacitor@1.0.9","_shasum":"3caa064471c605228a74a5051f879bc2b7562b39","_from":".","_npmVersion":"2.1.17","_nodeVersion":"0.10.35","_npmUser":{"name":"mathieuancelin","email":"mathieu.ancelin@gmail.com"},"maintainers":[{"name":"mathieuancelin","email":"mathieu.ancelin@gmail.com"}],"dist":{"shasum":"3caa064471c605228a74a5051f879bc2b7562b39","tarball":"https://registry.npmjs.org/fluxcapacitor/-/fluxcapacitor-1.0.9.tgz","integrity":"sha512-wFC/FP5mNzPzpbVgv7t4HDKcfDzq0ivSAhUW8hyZDEIVtpdm3/Zx2RKmuGucPuGxi1hilK0pt2PJqZtdl18vqw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIERxkRN/3XNwH/RU+a9k//5pRJYu2teDAjcJpADswKFtAiEA93JtdUZOJJr0rJ0JX7QiFEl3KczZSQBKRE926GkOO4c="}]}},"1.0.10":{"name":"fluxcapacitor","version":"1.0.10","description":"A bunch of tools to implement apps the Flux way","license":"Apache-2.0","main":"src/fluxcapacitor.js","homepage":"https://github.com/mathieuancelin/fluxcapacitor","author":{"name":"Mathieu ANCELIN"},"keywords":["Flux","React","Dispatcher","Events","Actions","Store","lodash"],"dependencies":{"lodash":"^3.3.0","q":"^1.2.0"},"devDependencies":{"browserify":"^9.0.3","uglify-js":"^2.4.16","watchify":"^2.4.0"},"repository":{"type":"git","url":"git://github.com/mathieuancelin/fluxcapacitor.git"},"scripts":{"build":"browserify --standalone FluxCapacitor src/fluxcapacitor.js -o dist/fluxcapacitor.js; uglifyjs dist/fluxcapacitor.js --source-map dist/fluxcapacitor.min.map --source-map-url fluxcapacitor.min.map -p 1 -mc -o dist/fluxcapacitor.min.js","watch":"watchify --standalone FluxCapacitor src/fluxcapacitor.js -o dist/fluxcapacitor.js --debug --verbose"},"gitHead":"03cfc6e01f21b0d76d65fb9d382074ab9c5116f5","bugs":{"url":"https://github.com/mathieuancelin/fluxcapacitor/issues"},"_id":"fluxcapacitor@1.0.10","_shasum":"21f37c28a40d64ce792a61b113fd4b12020e940f","_from":".","_npmVersion":"2.1.17","_nodeVersion":"0.10.35","_npmUser":{"name":"mathieuancelin","email":"mathieu.ancelin@gmail.com"},"maintainers":[{"name":"mathieuancelin","email":"mathieu.ancelin@gmail.com"}],"dist":{"shasum":"21f37c28a40d64ce792a61b113fd4b12020e940f","tarball":"https://registry.npmjs.org/fluxcapacitor/-/fluxcapacitor-1.0.10.tgz","integrity":"sha512-CIKFYgL5hjybuoxQiN266tdbAfoBu1LNEJBY/WuP9YgWFG1eVzAi6zUQdpjRovnW/66LU4J0Kw6mXwQ55Fmi1Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBFC1ihKTi6xIavXBYoru4WFKpHcIA0j79DvXSZ9uK4OAiEA8+ORkBnRDAoheWkWpeC/A0wR0hYnkIWcaKQNn1e+u54="}]}},"1.0.11":{"name":"fluxcapacitor","version":"1.0.11","description":"A bunch of tools to implement apps the Flux way","license":"Apache-2.0","main":"src/fluxcapacitor.js","homepage":"https://github.com/mathieuancelin/fluxcapacitor","author":{"name":"Mathieu ANCELIN"},"keywords":["Flux","React","Dispatcher","Events","Actions","Store","lodash"],"dependencies":{"lodash":"^3.3.0","q":"^1.2.0"},"devDependencies":{"browserify":"^9.0.3","uglify-js":"^2.4.16","watchify":"^2.4.0"},"repository":{"type":"git","url":"git://github.com/mathieuancelin/fluxcapacitor.git"},"scripts":{"build":"browserify --standalone FluxCapacitor src/fluxcapacitor.js -o dist/fluxcapacitor.js; uglifyjs dist/fluxcapacitor.js --source-map dist/fluxcapacitor.min.map --source-map-url fluxcapacitor.min.map -p 1 -mc -o dist/fluxcapacitor.min.js","watch":"watchify --standalone FluxCapacitor src/fluxcapacitor.js -o dist/fluxcapacitor.js --debug --verbose"},"gitHead":"bc3a0d2561d8bd226f90220d1749ca3720449ea6","bugs":{"url":"https://github.com/mathieuancelin/fluxcapacitor/issues"},"_id":"fluxcapacitor@1.0.11","_shasum":"d36d2fc2a3819e701273cd9265fe2b5e12fb920d","_from":".","_npmVersion":"2.1.17","_nodeVersion":"0.10.35","_npmUser":{"name":"mathieuancelin","email":"mathieu.ancelin@gmail.com"},"maintainers":[{"name":"mathieuancelin","email":"mathieu.ancelin@gmail.com"}],"dist":{"shasum":"d36d2fc2a3819e701273cd9265fe2b5e12fb920d","tarball":"https://registry.npmjs.org/fluxcapacitor/-/fluxcapacitor-1.0.11.tgz","integrity":"sha512-R5SGZQ3mvSJY2jmbwrV5iuRf+SzQW4YNtqwMvfS4zxFcp9jcWKSGlfCAMPBoBrJuZGjF2LzmW4hRBJBnjsgEmg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWO1aDzFDkboBiZ0t4ZhxWb14DfNk21bH++veHsea08AIgCvHKIVKftdH+CNcaRh8lA0X2mSSc/3438UkNGy8Can0="}]}}},"readme":"# Flux Capacitor\n\nJust a bunch of tools to implement apps the Flux way.\n\n## Install\n\n```\nnpm install fluxcapacitor --save\n```\n\n## Exemple\n\n```javascript\n'use strict';\n\nconst FluxCapacitor = require('fluxcapacitor');\nconst _ = FluxCapacitor.lodash;\n\nlet users = [];\n\nconst actions = FluxCapacitor.createActions([\n  'createUser',\n  'deleteUser',\n  'updateUser'\n]);\n\nconst events = FluxCapacitor.createEvents([\n  'notifyUserListUpdated'\n]);\n\nconst unsubscribe = events.notifyUserListUpdated.listen(() => console.log(users));  \n\nconst unsubscribe1 = actions.createUser.listen(user => {\n  users.push(user);\n  events.notifyUserListUpdated();\n});\n\nconst unsubscribe2 = actions.deleteUser.listen(user => {\n  users = users.filter(u => user._id !== u._id);\n  events.notifyUserListUpdated();\n});\n\nconst unsubscribe3 = actions.updateUser.listen(user => {\n  users = users.map(u => u._id === user._id ? user : u);\n  events.notifyUserListUpdated();\n});\n\nconst id = FluxCapacitor.uuid();\nactions.createUser({ _id: id, name: 'John Doe', age: 42 });\nactions.updateUser({ _id: id, name: 'John Doe', age: 52 });\nactions.deleteUser({ _id: id });\n\nunsubscribe();\nunsubscribe1();\nunsubscribe2();\nunsubscribe3();\n\nconst store = FluxCapacitor.createStore([actions], {\n  users: [],\n  events: FluxCapacitor.createEvents(['notifyUserListUpdated']),\n  onCreateUser: (user) => {\n    this.users.push(user);\n    this.events.notifyUserListUpdated();\n  },\n  onDeleteUser: (user) => {\n    this.users = this.users.filter(u => user._id !== u._id);\n    this.events.notifyUserListUpdated();\n  },\n  onUpdateUser: (user) => {\n    this.users = this.users.map(u => u._id === user._id ? user : u);\n    this.events.notifyUserListUpdated();\n  }\n});\n\n// FluxCapacitor.createStore([actions], function(theStore) { ... }) works too !\n\nconst unsubscribe4 = store.events.notifyUserListUpdated.listen(() => console.log(store.users));  \nactions.createUser({ _id: id, name: 'John Doe', age: 42 });\nactions.updateUser({ _id: id, name: 'John Doe', age: 52 });\nactions.deleteUser({ _id: id });\n\nstore.shutdown();\nunsubscribe4();\n```\n\nYou can use ES6 class style for Stores\n\n```javascript\n'use strict';\n\nconst FluxCapacitor = require('fluxcapacitor');\nconst _ = FluxCapacitor.lodash;\nconst id = FluxCapacitor.uuid();\n\nconst actions = FluxCapacitor.createActions([\n  'createUser',\n  'deleteUser',\n  'updateUser'\n]);\n\nclass TestStore extends FluxCapacitor.Store {\n\n  constructor(actionArray) {\n    super(actionArray);\n    this.users = [];\n    this.events = FluxCapacitor.createEvents(['notifyUserListUpdated']);\n  }\n\n  getUsers() {\n    return this.users;\n  }\n\n  onCreateUser(user) {\n    this.users.push(user);\n    this.events.notifyUserListUpdated();\n  }\n\n  onDeleteUser(user) {\n    this.users = this.users.filter((u) => user._id !== u._id);\n    this.events.notifyUserListUpdated();\n  }\n\n  onUpdateUser(user) {\n    this.users = this.users.map((u) => u._id === user._id ? user : u);\n    this.events.notifyUserListUpdated();\n  }\n}\n\nconst store = new TestStore([actions]);\n\nconst unsubscribe4 = store.events.notifyUserListUpdated.listen(() => {\n  console.log('[STORE] ' + JSON.stringify(store.getUsers()));\n});\n\nactions.createUser({ _id: id, name: 'Jane Doe', age: 42 });\nactions.updateUser({ _id: id, name: 'Jane Doe', age: 52 });\nactions.deleteUser({ _id: id });\n\nstore.shutdown();\nunsubscribe4();\n```\n\n## React mixins\n\n```javascript\nvar myStore = FluxCapacitor.createStore(actions, {\n  events: FluxCapacitor.createEvents(['somethingChanged']),\n  ...\n});\n\nvar myOtherStore = FluxCapacitor.createStore(actions, {\n  events: FluxCapacitor.createEvents(['otherSomethingChanged']),\n  ...\n});\n\nvar Component1 = React.createClass({\n  mixins: [FluxCapacitor.Mixins.AutoListenAt(myStore.events.somethingChanged, 'onSomethingChanged')],\n  onSomethingChanged: function(something) {\n    this.setState({\n      something: something\n    });\n  },\n  render: function() {\n    ...\n  }\n});\n\nvar Component2 = React.createClass({\n  mixins: [FluxCapacitor.Mixins.AutoListen],\n  listenTo: [myStore.events, myOtherStore.events]\n  onSomethingChanged: function(something) {\n    this.setState({\n      something: something\n    });\n  },\n  onOtherSomethingChanged: function(othersomething) {\n    this.setState({\n      othersomething: othersomething\n    });\n  },\n  render: function() {\n      ...\n  }\n});\n\nvar Component3 = React.createClass({\n  mixins: [FluxCapacitor.Mixins.AutoState(myStore.events.somethingChanged, 'something')],\n  render: function() {\n    // here use this.state.something\n  }\n});\n\nvar Component4 = React.createClass({\n  mixins: [FluxCapacitor.Mixins.AutoStates],\n  stateFrom: [store.events.notifyUserListUpdated], // notify and updated are escaped as well as on, set, change, changed\n  getInitialState: function() {\n    return {\n      userList: []\n    };\n  },\n  render: function() {\n    // use this.state.userList\n  }\n});\n```\n\n## API\n\n```javascript\nFluxCapacitor.invariant = function(condition: bool, message: string, args...): void\nFluxCapacitor.invariantLog = function(condition: bool, message: string, args...): void\nFluxCapacitor.uuid = function(): String\nFluxCapacitor.keyMirror = function(keys: object): object\nFluxCapacitor.createDispatcher = function(): Dispatcher\nFluxCapacitor.createStore = function(actions: Actions, store: object): object\nFluxCapacitor.Store = Store(actions: Actions) // ES6 class to inherit\nFluxCapacitor.createActions = function(names: array): Actions\nFluxCapacitor.createEvents = function(names: array): Events\nFluxCapacitor.createAction = function(name: string): Action\nFluxCapacitor.createEvent = function(name: string): Event\nFluxCapacitor.withDebug = function(debug: bool): FluxCapacitor\nFluxCapacitor.lodash = { ... }\nFluxCapacitor.Mixins = {\n  AutoListen: object\n  AutoListenAt: function(event: Event, functionName: string)\n  AutoState: function(event: Event, stateFieldName: string)\n  AutoStates: object\n}\n\nDispatcher.on = function(channel: string, callback: function): function\nDispatcher.off = function(channel: string, callback: function): void\nDispatcher.trigger = function(channel: string, payload: object): void\nDispatcher.triggerAsync = function(channel: string, payload: object): Promise\n\nAction = function(payload: object): void\nAction.triggerAsync = function(payload: object): Promise\nAction.listen = function(callback: function): function\nAction.off = function(callback: function): void\n\nActions.bindTo = function(target: object, [config: object]): function\n\nEvent = function(payload: object): void\nEvent.triggerAsync = function(payload: object): Promise\nEvent.listen = function(callback: function): function\nEvent.off = function(callback: function): void\n\nEvents.bindTo = function(target: object, [config: object]): function\n```\n","maintainers":[{"name":"mathieuancelin","email":"mathieu.ancelin@gmail.com"}],"time":{"modified":"2022-06-18T02:29:50.219Z","created":"2015-02-24T11:40:03.065Z","1.0.0":"2015-02-24T11:40:03.065Z","1.0.1":"2015-02-24T11:51:40.954Z","1.0.2":"2015-02-24T13:56:54.033Z","1.0.3":"2015-02-24T14:31:43.918Z","1.0.4":"2015-02-24T14:33:58.964Z","1.0.5":"2015-02-25T12:59:58.421Z","1.0.6":"2015-02-25T21:29:24.439Z","1.0.7":"2015-02-26T19:27:54.307Z","1.0.8":"2015-02-27T07:58:20.887Z","1.0.9":"2015-03-03T07:49:41.550Z","1.0.10":"2015-03-05T20:25:15.258Z","1.0.11":"2015-03-25T15:34:01.263Z"},"homepage":"https://github.com/mathieuancelin/fluxcapacitor","keywords":["Flux","React","Dispatcher","Events","Actions","Store","lodash"],"repository":{"type":"git","url":"git://github.com/mathieuancelin/fluxcapacitor.git"},"author":{"name":"Mathieu ANCELIN"},"bugs":{"url":"https://github.com/mathieuancelin/fluxcapacitor/issues"},"license":"Apache-2.0","readmeFilename":"readme.md","users":{"mathieuancelin":true}}