{"_id":"fluxette","_rev":"54-ff7799158fae2318222da9fd70a9ae88","name":"fluxette","description":"Minimalist, functional, concise Flux.","dist-tags":{"latest":"0.19.3","beta":"0.13.0"},"versions":{"0.1.0":{"name":"fluxette","version":"0.1.0","description":"Minimalist, functional, and concise Flux.","main":"index.js","directories":{"example":"example"},"optionalDependencies":{"react":"^0.13.3"},"devDependencies":{"colors":"^1.1.2"},"scripts":{"test":":"},"keywords":["flux","fluxette","functional","pure","react","dispatcher"],"author":{"name":"synchronous"},"license":"MIT","dependencies":{"react":"^0.13.3"},"repository":{"type":"git","url":"git+https://github.com/edge/fluxette.git"},"bugs":{"url":"https://github.com/edge/fluxette/issues"},"homepage":"https://github.com/edge/fluxette#readme","gitHead":"ae914640c620349920c5a7211358cf4e9060dfd9","_id":"fluxette@0.1.0","_shasum":"91469bb2b6c5ea0a13cd201d6bb4e47ca983ed64","_from":".","_npmVersion":"2.11.3","_nodeVersion":"2.3.3","_npmUser":{"name":"synchronous","email":"sort@programmer.net"},"dist":{"shasum":"91469bb2b6c5ea0a13cd201d6bb4e47ca983ed64","tarball":"https://registry.npmjs.org/fluxette/-/fluxette-0.1.0.tgz","integrity":"sha512-czW/6mo424Ka6Onuxk5jBeJjcxB+MacvEswBkDPRNdUxRAmTBaM1mXVYROH/Bu97Nw3gX4EbBYrJr31I0ChY6A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgkHX9ATJ+6YwXXhHoJ28FtByKlMAwuQ7mr/+9wh4YZgIgVLZr5DG8ZshW/Yl8GJEuolnxtcTiedPxRGDaZiaRcXw="}]},"maintainers":[{"name":"synchronous","email":"sort@programmer.net"}]},"0.1.1":{"name":"fluxette","version":"0.1.1","description":"Minimalist, functional, and concise Flux.","main":"index.js","directories":{"example":"example"},"optionalDependencies":{"react":"^0.13.3"},"devDependencies":{"colors":"^1.1.2"},"scripts":{"test":":"},"keywords":["flux","fluxette","functional","pure","react","dispatcher"],"author":{"name":"synchronous"},"license":"MIT","dependencies":{"react":"^0.13.3"},"repository":{"type":"git","url":"git+https://github.com/edge/fluxette.git"},"bugs":{"url":"https://github.com/edge/fluxette/issues"},"homepage":"https://github.com/edge/fluxette#readme","gitHead":"e4e4e0a06ebdb23a4a349d5e6788561ccaa3a543","_id":"fluxette@0.1.1","_shasum":"40ca4d52fe705911c1244aba58b6f8b029444fa0","_from":".","_npmVersion":"2.11.3","_nodeVersion":"2.3.3","_npmUser":{"name":"synchronous","email":"sort@programmer.net"},"dist":{"shasum":"40ca4d52fe705911c1244aba58b6f8b029444fa0","tarball":"https://registry.npmjs.org/fluxette/-/fluxette-0.1.1.tgz","integrity":"sha512-eZgisucBWFykrPU1PmDCHNDhW27fsfLAsM+p8ilhlKoAVzdTOhZPY9xD+AP3fPIm9PPAoTY5f4LVuT2FnVECNQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICAzcixGqHMQGgY0xAAF4vayo/wmZEtUg4S/RZU6DfFBAiAlXPPvctnHDYdSG+re+IX3P0L9jVq0eEVm7zIUBlJ0Fw=="}]},"maintainers":[{"name":"synchronous","email":"sort@programmer.net"}]},"0.1.2":{"name":"fluxette","version":"0.1.2","description":"Minimalist, functional, and concise Flux.","main":"index.js","directories":{"example":"example"},"optionalDependencies":{"react":"^0.13.3"},"devDependencies":{"colors":"^1.1.2"},"scripts":{"test":":"},"keywords":["flux","fluxette","functional","pure","react","dispatcher"],"author":{"name":"synchronous"},"license":"MIT","dependencies":{"react":"^0.13.3"},"repository":{"type":"git","url":"git+https://github.com/edge/fluxette.git"},"bugs":{"url":"https://github.com/edge/fluxette/issues"},"homepage":"https://github.com/edge/fluxette#readme","gitHead":"00c264e5d089b5533bd2c5209929c1d7f55f983b","_id":"fluxette@0.1.2","_shasum":"fb9c681ce28f9c33311f9341ba69265eab40b0a3","_from":".","_npmVersion":"2.11.3","_nodeVersion":"2.3.3","_npmUser":{"name":"synchronous","email":"sort@programmer.net"},"dist":{"shasum":"fb9c681ce28f9c33311f9341ba69265eab40b0a3","tarball":"https://registry.npmjs.org/fluxette/-/fluxette-0.1.2.tgz","integrity":"sha512-VNpgNlofndVRa4dSMvVixVrxxETH81yhHqy47E3eLiXcp3zHgNKxwUhz7/+dRnZ3fRoCnMMT91ALTjReXsn6pw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcDOOBuy0GAXNoi5BH8Y2qwyWhHu/rmjGSNhRLLQpgtwIhANGi7xjGFdJeQW7/ibrbOOqaB7QlhM1gcigkgpB+ESBy"}]},"maintainers":[{"name":"synchronous","email":"sort@programmer.net"}]},"0.1.3":{"name":"fluxette","version":"0.1.3","description":"Minimalist, functional, and concise Flux.","main":"index.js","directories":{"example":"example"},"optionalDependencies":{"react":"^0.13.3"},"devDependencies":{"babel-core":"^5.7.2","babelify":"^6.1.3","browserify":"^10.2.6","chai":"^3.0.0","gulp":"^3.9.0","gulp-babel":"^5.1.0","mocha":"^2.2.5","uglifyify":"^3.0.1","vinyl-source-stream":"^1.1.0"},"scripts":{"test":":"},"keywords":["flux","fluxette","functional","pure","react","dispatcher"],"author":{"name":"synchronous"},"license":"MIT","dependencies":{"react":"^0.13.3"},"repository":{"type":"git","url":"git+https://github.com/edge/fluxette.git"},"bugs":{"url":"https://github.com/edge/fluxette/issues"},"homepage":"https://github.com/edge/fluxette#readme","gitHead":"9a5fcebdfea625a446322bdde5c5bf82bcfb37cc","_id":"fluxette@0.1.3","_shasum":"27972ccf73b8b1efce480d8d0d6817cd29a758dc","_from":".","_npmVersion":"2.11.3","_nodeVersion":"2.3.3","_npmUser":{"name":"synchronous","email":"sort@programmer.net"},"dist":{"shasum":"27972ccf73b8b1efce480d8d0d6817cd29a758dc","tarball":"https://registry.npmjs.org/fluxette/-/fluxette-0.1.3.tgz","integrity":"sha512-QTitujlZzk9UxBFiz6sCzoK3CGnNLxlfeLjY53B8UebzKxUUpUs/MZlrcCgJ9yepx7tRbOHR/e58g5i/3ZpvTQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG9M4Bo6yBLs8xbJkktrsw7rOCTkzU3+DOCnFxntd1bjAiBELRbveACJXpEq4NW7TWjyrcD8wzLS6Y3gF69ZUiTIPA=="}]},"maintainers":[{"name":"synchronous","email":"sort@programmer.net"}]},"0.2.0":{"name":"fluxette","version":"0.2.0","description":"Minimalist, functional, and concise Flux.","main":"index.js","directories":{"example":"example"},"optionalDependencies":{"react":"^0.13.3"},"devDependencies":{"babel-core":"^5.7.2","babelify":"^6.1.3","browserify":"^10.2.6","chai":"^3.0.0","chai-spies":"^0.6.0","gulp":"^3.9.0","gulp-babel":"^5.1.0","uglifyify":"^3.0.1","vinyl-source-stream":"^1.1.0"},"scripts":{"test":"mocha --compilers js:babel-core/register"},"keywords":["flux","fluxette","functional","pure","react","dispatcher"],"author":{"name":"synchronous"},"license":"MIT","dependencies":{"react":"^0.13.3"},"repository":{"type":"git","url":"git+https://github.com/edge/fluxette.git"},"bugs":{"url":"https://github.com/edge/fluxette/issues"},"homepage":"https://github.com/edge/fluxette#readme","gitHead":"2246e2fbe2974767841a5ce2c198dc5d4d9f7d8d","_id":"fluxette@0.2.0","_shasum":"56e5f801ebefa58ff4e3b37f049c9cc0f19f16c1","_from":".","_npmVersion":"2.11.3","_nodeVersion":"2.3.3","_npmUser":{"name":"synchronous","email":"sort@programmer.net"},"dist":{"shasum":"56e5f801ebefa58ff4e3b37f049c9cc0f19f16c1","tarball":"https://registry.npmjs.org/fluxette/-/fluxette-0.2.0.tgz","integrity":"sha512-603wArIClyTSDpDLLfWxvAz7CYTQW7L6hD5ltFLEdaYiKqo2FVrzJ75aLEKz5nshjdmz7oKa2lyr/DTa7+9Cjg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH0bnfacHKo8xvKLewbGsW/GISc8b4qG3CKG+qCeqAJlAiBL/IgISCadJWfytMmSHkx3fMOfXrThs7+NWzsqwk0qxg=="}]},"maintainers":[{"name":"synchronous","email":"sort@programmer.net"}]},"0.2.1":{"name":"fluxette","version":"0.2.1","description":"Minimalist, functional, and concise Flux.","main":"index.js","directories":{"example":"example"},"optionalDependencies":{"react":"^0.13.3"},"devDependencies":{"babel-core":"^5.7.2","babelify":"^6.1.3","browserify":"^10.2.6","chai":"^3.0.0","chai-spies":"^0.6.0","gulp":"^3.9.0","gulp-babel":"^5.1.0","uglifyify":"^3.0.1","vinyl-source-stream":"^1.1.0"},"scripts":{"test":"mocha --compilers js:babel-core/register"},"keywords":["flux","fluxette","functional","pure","react","dispatcher"],"author":{"name":"synchronous"},"license":"MIT","dependencies":{"es6-set":"^0.1.1","react":"^0.13.3"},"repository":{"type":"git","url":"git+https://github.com/edge/fluxette.git"},"bugs":{"url":"https://github.com/edge/fluxette/issues"},"homepage":"https://github.com/edge/fluxette#readme","gitHead":"8bd7875c3ec2d78d88483089998fba7705927f63","_id":"fluxette@0.2.1","_shasum":"741185e79fefd7aea831113f1c51bc90149a9772","_from":".","_npmVersion":"2.11.3","_nodeVersion":"2.3.3","_npmUser":{"name":"synchronous","email":"sort@programmer.net"},"dist":{"shasum":"741185e79fefd7aea831113f1c51bc90149a9772","tarball":"https://registry.npmjs.org/fluxette/-/fluxette-0.2.1.tgz","integrity":"sha512-j2hBELbxKmlz1xRWCAk7xhTauiqly7kvCwFkIQMiy3KC8oSm3smOmE/WLJx2JjB37KNweJJnUqKS3lM9OvJPRA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDeMFTIcxpaEpBQ9vDmnkuFxLRgTmLBOZ+6/0bQ+DDcqgIhAOJBoeBmCdig6IEGujsSNV0YMPgriHq+jE3yqtqkebLK"}]},"maintainers":[{"name":"synchronous","email":"sort@programmer.net"}]},"0.3.0":{"name":"fluxette","version":"0.3.0","description":"Minimalist, functional, and concise Flux.","main":"index.js","directories":{"example":"example"},"optionalDependencies":{"react":"^0.13.3"},"devDependencies":{"babel-core":"^5.7.2","babelify":"^6.1.3","browserify":"^10.2.6","chai":"^3.0.0","chai-spies":"^0.6.0","gulp":"^3.9.0","gulp-babel":"^5.1.0","uglifyify":"^3.0.1","vinyl-source-stream":"^1.1.0"},"scripts":{"test":"mocha --compilers js:babel-core/register"},"keywords":["flux","fluxette","functional","pure","react","dispatcher"],"author":{"name":"synchronous"},"license":"MIT","dependencies":{"react":"^0.13.3"},"repository":{"type":"git","url":"git+https://github.com/edge/fluxette.git"},"bugs":{"url":"https://github.com/edge/fluxette/issues"},"homepage":"https://github.com/edge/fluxette#readme","gitHead":"d5f828ec28bd12723c8f087516d6ff083a743fb3","_id":"fluxette@0.3.0","_shasum":"c49000ffe5ad857adc539d2534c2434976f85c01","_from":".","_npmVersion":"2.11.3","_nodeVersion":"2.3.3","_npmUser":{"name":"synchronous","email":"sort@programmer.net"},"dist":{"shasum":"c49000ffe5ad857adc539d2534c2434976f85c01","tarball":"https://registry.npmjs.org/fluxette/-/fluxette-0.3.0.tgz","integrity":"sha512-tKyO0vJ4PalqOLtuNyefViWZa4LXzyO3yvGPT8rYg+DOBlW9AiJWjY+i/wbbitrX+bBcAOlQR5Wnp8Kw2bBVwQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICLqIpfPgrjdVec65tThJXUL3LV6II3bQhTIR7LDMMxaAiEA6m/mhK65zRLY7Y8S+Zeo5ZsD42nPJj5+PS07CUsYNWc="}]},"maintainers":[{"name":"synchronous","email":"sort@programmer.net"}]},"0.3.1":{"name":"fluxette","version":"0.3.1","description":"Minimalist, functional, and concise Flux.","main":"index.js","directories":{"example":"example"},"optionalDependencies":{"react":"^0.13.3"},"devDependencies":{"babel-core":"^5.7.2","babelify":"^6.1.3","browserify":"^10.2.6","chai":"^3.0.0","chai-spies":"^0.6.0","gulp":"^3.9.0","gulp-babel":"^5.1.0","uglifyify":"^3.0.1","vinyl-source-stream":"^1.1.0"},"scripts":{"test":"mocha --compilers js:babel-core/register"},"keywords":["flux","fluxette","functional","pure","react","dispatcher"],"author":{"name":"synchronous"},"license":"MIT","dependencies":{"react":"^0.13.3"},"repository":{"type":"git","url":"git+https://github.com/edge/fluxette.git"},"bugs":{"url":"https://github.com/edge/fluxette/issues"},"homepage":"https://github.com/edge/fluxette#readme","gitHead":"012e9adc66ff37fe821828ef589a8898f6475f0a","_id":"fluxette@0.3.1","_shasum":"f8e5bf06cf40631800a5e34c5e10a18ec79e2c66","_from":".","_npmVersion":"2.13.0","_nodeVersion":"2.3.4","_npmUser":{"name":"synchronous","email":"sort@programmer.net"},"maintainers":[{"name":"synchronous","email":"sort@programmer.net"}],"dist":{"shasum":"f8e5bf06cf40631800a5e34c5e10a18ec79e2c66","tarball":"https://registry.npmjs.org/fluxette/-/fluxette-0.3.1.tgz","integrity":"sha512-q+dofW6cmfF2elswSz4Tt5NusfJd13M6KKcH80iQWM2At3y45A+yu1jcumY3TyoVvlYv7CG24Xyzba1GJYW1bw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDUsaDqN2miKghMBPLTUESlbtAyCESJ+Dtf+zJ585CVdAiApyvHGfsVx1wlW7YLwQFxgmmAR9skDME5a3f6s3RvNqA=="}]}},"0.4.0":{"name":"fluxette","version":"0.4.0","description":"Minimalist, functional, and concise Flux.","main":"index.js","directories":{"example":"example"},"optionalDependencies":{"react":"^0.13.3"},"devDependencies":{"babel-core":"^5.7.2","babelify":"^6.1.3","browserify":"^10.2.6","chai":"^3.0.0","chai-spies":"^0.6.0","gulp":"^3.9.0","gulp-babel":"^5.1.0","uglifyify":"^3.0.1","vinyl-source-stream":"^1.1.0"},"scripts":{"test":"mocha --compilers js:babel-core/register"},"keywords":["flux","fluxette","functional","pure","react","dispatcher"],"author":{"name":"synchronous"},"license":"MIT","dependencies":{"react":"^0.13.3"},"repository":{"type":"git","url":"git+https://github.com/edge/fluxette.git"},"bugs":{"url":"https://github.com/edge/fluxette/issues"},"homepage":"https://github.com/edge/fluxette#readme","gitHead":"ba0133b0c23bbc5c804f4c94440bb955d8703228","_id":"fluxette@0.4.0","_shasum":"77ddf6b5437df233772f871df6fe89fd6856e57b","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"synchronous","email":"sort@programmer.net"},"maintainers":[{"name":"synchronous","email":"sort@programmer.net"}],"dist":{"shasum":"77ddf6b5437df233772f871df6fe89fd6856e57b","tarball":"https://registry.npmjs.org/fluxette/-/fluxette-0.4.0.tgz","integrity":"sha512-nnRN2DVzDhiv2qPn0/4qkzFlo5EXvLxenDPmQpotf473KZ7EsInTXVmQMReJoCwMQ/YC6G+K8tsF4qxN2Ig1Qw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAv1uiAfyUszzA0/aYUKmpgwMJenZLN44UyftRo9qQpHAiB0vBiX7k84o9cKCvVsox/izBcDm8z6zr+p7k4cXajnHA=="}]}},"0.4.1":{"name":"fluxette","version":"0.4.1","description":"Minimalist, functional, and concise Flux.","main":"index.js","directories":{"example":"example"},"optionalDependencies":{"react":"^0.13.3"},"devDependencies":{"babel-core":"^5.7.2","babelify":"^6.1.3","browserify":"^10.2.6","chai":"^3.0.0","chai-spies":"^0.6.0","gulp":"^3.9.0","gulp-babel":"^5.1.0","uglifyify":"^3.0.1","vinyl-source-stream":"^1.1.0"},"scripts":{"test":"mocha --compilers js:babel-core/register"},"keywords":["flux","fluxette","functional","pure","react","dispatcher"],"author":{"name":"synchronous"},"license":"MIT","dependencies":{"react":"^0.13.3"},"repository":{"type":"git","url":"git+https://github.com/edge/fluxette.git"},"bugs":{"url":"https://github.com/edge/fluxette/issues"},"homepage":"https://github.com/edge/fluxette#readme","gitHead":"39c979be834a4c0b1b467d1aa492ebd56fb6d5ba","_id":"fluxette@0.4.1","_shasum":"547f662e1039d406b2c23f7a54a763e566173506","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"synchronous","email":"sort@programmer.net"},"maintainers":[{"name":"synchronous","email":"sort@programmer.net"}],"dist":{"shasum":"547f662e1039d406b2c23f7a54a763e566173506","tarball":"https://registry.npmjs.org/fluxette/-/fluxette-0.4.1.tgz","integrity":"sha512-OmMrSmyRTO/nS9Ng+krOha/Rtucg8X9X7Ue7qrzachqxMJMr0Gc5fQ3LP+yMTsEPY/zhVzTYyywPNtiNl7v+Lw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsDRutHYh1gX8l/3HINgjwbN/ncUQO6js7myQ1Z+qGfQIgb7y8uVAvBwzBymTPh1Um41RYvUMGR4lts2i+vdfSSnM="}]}},"0.4.2":{"name":"fluxette","version":"0.4.2","description":"Minimalist, functional, and concise Flux.","main":"index.js","directories":{"example":"example"},"optionalDependencies":{"react":"^0.13.3"},"devDependencies":{"babel-core":"^5.7.2","babelify":"^6.1.3","browserify":"^10.2.6","chai":"^3.0.0","chai-spies":"^0.6.0","gulp":"^3.9.0","gulp-babel":"^5.1.0","uglifyify":"^3.0.1","vinyl-source-stream":"^1.1.0"},"scripts":{"test":"testem"},"keywords":["flux","fluxette","functional","pure","react","dispatcher"],"author":{"name":"synchronous"},"license":"MIT","dependencies":{"react":"^0.13.3"},"repository":{"type":"git","url":"git+https://github.com/edge/fluxette.git"},"bugs":{"url":"https://github.com/edge/fluxette/issues"},"homepage":"https://github.com/edge/fluxette#readme","gitHead":"bc2e192d451d2cf9f46d3218cbad110e671aa912","_id":"fluxette@0.4.2","_shasum":"0ddb4e16261fe8d42641cfc306620f02c723fea9","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"synchronous","email":"sort@programmer.net"},"maintainers":[{"name":"synchronous","email":"sort@programmer.net"}],"dist":{"shasum":"0ddb4e16261fe8d42641cfc306620f02c723fea9","tarball":"https://registry.npmjs.org/fluxette/-/fluxette-0.4.2.tgz","integrity":"sha512-CiuVmKkJ7D9gKZO1Fvo7gDV3jvObzDGtgiEO67/Ry6sP9jZ4OzQ4K2CrYY/mPVi1E23APhXbJIfFQhNliePfaw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuOgfIpTm0dI8+5sAy9bTk9hfZPA9f/dzqNo5XzzQ+wQIgHo9sZ4Ka9dXuvb1W2+z2sYdDQQYUPEOHTIDyJw8thLE="}]}},"0.4.3":{"name":"fluxette","version":"0.4.3","description":"Minimalist, functional, and concise Flux.","main":"index.js","directories":{"example":"example"},"optionalDependencies":{"react":"^0.13.3"},"devDependencies":{"babel-core":"^5.7.2","babelify":"^6.1.3","browserify":"^10.2.6","chai":"^3.0.0","chai-spies":"^0.6.0","gulp":"^3.9.0","gulp-babel":"^5.1.0","uglifyify":"^3.0.1","vinyl-source-stream":"^1.1.0"},"scripts":{"test":"testem"},"keywords":["flux","fluxette","functional","pure","react","dispatcher"],"author":{"name":"synchronous"},"license":"MIT","dependencies":{"react":"^0.13.3"},"repository":{"type":"git","url":"git+https://github.com/edge/fluxette.git"},"bugs":{"url":"https://github.com/edge/fluxette/issues"},"homepage":"https://github.com/edge/fluxette#readme","gitHead":"055c1e1205defed42f21f0f9843cc062eef09a06","_id":"fluxette@0.4.3","_shasum":"a04c361e86d60e65d868fd2bcd61d2b8304b911b","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"synchronous","email":"sort@programmer.net"},"maintainers":[{"name":"synchronous","email":"sort@programmer.net"}],"dist":{"shasum":"a04c361e86d60e65d868fd2bcd61d2b8304b911b","tarball":"https://registry.npmjs.org/fluxette/-/fluxette-0.4.3.tgz","integrity":"sha512-wMTB97NYJBV5T/j1Pqj+vSS3PYHlaD5y2x/8DS3WI1X/sFVeIpxyRhDFFAywvoYcbUoyyyb/tY5hXhpvfvxSlw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGY0+/c6nxqqz5f8WeU0mJKglL3+mxaXt9JZ8N8yK//kAiBlRew3bNWdKRECCRQI+ntjro+Vy7eu4B9M2JWgC0aBHg=="}]}},"0.4.4":{"name":"fluxette","version":"0.4.4","description":"Minimalist, functional, and concise Flux.","main":"index.js","directories":{"example":"example"},"optionalDependencies":{"react":"^0.13.3"},"devDependencies":{"babel-core":"^5.7.2","babelify":"^6.1.3","browserify":"^10.2.6","chai":"^3.0.0","chai-spies":"^0.6.0","gulp":"^3.9.0","gulp-babel":"^5.1.0","uglifyify":"^3.0.1","vinyl-source-stream":"^1.1.0"},"scripts":{"test":"testem"},"keywords":["flux","fluxette","functional","pure","react","dispatcher"],"author":{"name":"synchronous"},"license":"MIT","dependencies":{"react":"^0.13.3"},"repository":{"type":"git","url":"git+https://github.com/edge/fluxette.git"},"bugs":{"url":"https://github.com/edge/fluxette/issues"},"homepage":"https://github.com/edge/fluxette#readme","gitHead":"7f837494daee65e1a88aa520ddf4da40982dd6e5","_id":"fluxette@0.4.4","_shasum":"5bbc160f325295c789293c7fb2e4ae097464e797","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"synchronous","email":"sort@programmer.net"},"maintainers":[{"name":"synchronous","email":"sort@programmer.net"}],"dist":{"shasum":"5bbc160f325295c789293c7fb2e4ae097464e797","tarball":"https://registry.npmjs.org/fluxette/-/fluxette-0.4.4.tgz","integrity":"sha512-wB3UktHzYNEyKoE7GBQS3fljo6MoFrJyAmHAm7kQwG0uVoiIO6K6xR/wgVGGLXQ7JQOCTie1hv0nQEaZEbog8g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHV0lJ7cKftRIOYZDvhlwUkf6JluWXV7TE7xEMyu+t0CAiBiDAbP0biDd0MiPvPOvXBXsAwHAgg1/xKz2LOcUnnP1g=="}]}},"0.4.5":{"name":"fluxette","version":"0.4.5","description":"Minimalist, functional, and concise Flux.","main":"index.js","directories":{"example":"example"},"optionalDependencies":{"react":"^0.13.3"},"devDependencies":{"babel-core":"^5.7.2","babelify":"^6.1.3","browserify":"^10.2.6","chai":"^3.0.0","chai-spies":"^0.6.0","gulp":"^3.9.0","gulp-babel":"^5.1.0","uglifyify":"^3.0.1","vinyl-source-stream":"^1.1.0"},"scripts":{"test":"testem"},"keywords":["flux","fluxette","functional","pure","react","dispatcher"],"author":{"name":"synchronous"},"license":"MIT","dependencies":{"react":"^0.13.3"},"repository":{"type":"git","url":"git+https://github.com/edge/fluxette.git"},"bugs":{"url":"https://github.com/edge/fluxette/issues"},"homepage":"https://github.com/edge/fluxette#readme","gitHead":"7872ca475da9d3025f9ced53cc79ff85d52da0ec","_id":"fluxette@0.4.5","_shasum":"4637f4526dcb92def0b427ed68f7f5c54ac25742","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"synchronous","email":"sort@programmer.net"},"maintainers":[{"name":"synchronous","email":"sort@programmer.net"}],"dist":{"shasum":"4637f4526dcb92def0b427ed68f7f5c54ac25742","tarball":"https://registry.npmjs.org/fluxette/-/fluxette-0.4.5.tgz","integrity":"sha512-guU5xQHs0ttrcPBZI/zx7fierpLDvHvcUY3NnDYyAqNjYLS/8sSqqGkmx0FUx1crZKrr9mInwSFG7ncfU3AgEg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCOgfGAjwIJwuZgkVPu6u3o8T0v4Vv/6O2b7wsA7XtPwIgV0uEr88GnjQn2fHph81ukfWYeLH3p/4Eq3dF/mbCPtU="}]}},"0.4.6":{"name":"fluxette","version":"0.4.6","description":"Minimalist, functional, and concise Flux.","main":"index.js","directories":{"example":"example"},"optionalDependencies":{"react":"^0.13.3"},"devDependencies":{"babel-core":"^5.7.2","babelify":"^6.1.3","browserify":"^10.2.6","chai":"^3.0.0","chai-spies":"^0.6.0","gulp":"^3.9.0","gulp-babel":"^5.1.0","uglifyify":"^3.0.1","vinyl-source-stream":"^1.1.0"},"scripts":{"test":"testem"},"keywords":["flux","fluxette","functional","pure","react","dispatcher"],"author":{"name":"synchronous"},"license":"MIT","dependencies":{"react":"^0.13.3"},"repository":{"type":"git","url":"git+https://github.com/edge/fluxette.git"},"bugs":{"url":"https://github.com/edge/fluxette/issues"},"homepage":"https://github.com/edge/fluxette#readme","gitHead":"3aa16fc117c77af0aee47ab89e26653d065c25ba","_id":"fluxette@0.4.6","_shasum":"683046e6e7eb678bcd0e5dfa2c26cf4a4e2a72cc","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"synchronous","email":"sort@programmer.net"},"maintainers":[{"name":"synchronous","email":"sort@programmer.net"}],"dist":{"shasum":"683046e6e7eb678bcd0e5dfa2c26cf4a4e2a72cc","tarball":"https://registry.npmjs.org/fluxette/-/fluxette-0.4.6.tgz","integrity":"sha512-AJisjEzXx+2zmp3FzhVmzpjYWW57wa20Q2Sv+D5boxc2KbjLS5R4VR/DBg4GzWtHhNIOw5fIvrBOChQC2gGnuQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrlswPji8I7tn8zD/YWM9yQhCL7p6Mr9fFJAbks3EQwwIgKOPMLBYT8IhCWVEn8hFb/9QpkrB4ZehGDKiQr6UC020="}]}},"0.4.7":{"name":"fluxette","version":"0.4.7","description":"Minimalist, functional, and concise Flux.","main":"index.js","optionalDependencies":{"react":"^0.13.3"},"devDependencies":{"babel-core":"^5.7.2","babelify":"^6.1.3","browserify":"^10.2.6","chai":"^3.0.0","chai-spies":"^0.6.0","gulp":"^3.9.0","gulp-babel":"^5.1.0","uglifyify":"^3.0.1","vinyl-source-stream":"^1.1.0"},"scripts":{"test":"testem"},"keywords":["flux","fluxette","functional","pure","react","dispatcher"],"author":{"name":"synchronous"},"license":"MIT","dependencies":{"react":"^0.13.3"},"repository":{"type":"git","url":"git+https://github.com/edge/fluxette.git"},"bugs":{"url":"https://github.com/edge/fluxette/issues"},"homepage":"https://github.com/edge/fluxette#readme","directories":{"example":"examples","test":"test"},"gitHead":"0726b533e353176e1af48437af601242fdc3c688","_id":"fluxette@0.4.7","_shasum":"267d9f2f2135935fcda08a8130a899eeb19c352b","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"synchronous","email":"sort@programmer.net"},"maintainers":[{"name":"synchronous","email":"sort@programmer.net"}],"dist":{"shasum":"267d9f2f2135935fcda08a8130a899eeb19c352b","tarball":"https://registry.npmjs.org/fluxette/-/fluxette-0.4.7.tgz","integrity":"sha512-rJVgOe54BzHlraSFM/d55pTruR8cDuR0s6dIeyWFIb9IEz2J1rgy3I+Apuyw1CamUj/LpsgCmzR0zfZZ+BC2Dw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICkR19OupXLD4hADwI3ipKMH3gm6s6Zytu5hlCHVYXHOAiBsmQLvWmTIJhfKRoM95hq4sbExZ/pQSzjz+uGMmv5I4g=="}]}},"0.4.8":{"name":"fluxette","version":"0.4.8","description":"Minimalist, functional, and concise Flux.","main":"index.js","optionalDependencies":{"react":"^0.13.3"},"devDependencies":{"babel-core":"^5.7.2","babelify":"^6.1.3","browserify":"^10.2.6","chai":"^3.0.0","chai-spies":"^0.6.0","gulp":"^3.9.0","gulp-babel":"^5.1.0","uglifyify":"^3.0.1","vinyl-source-stream":"^1.1.0"},"scripts":{"test":"testem"},"keywords":["flux","fluxette","functional","pure","react","dispatcher"],"author":{"name":"synchronous"},"license":"MIT","dependencies":{"react":"^0.13.3"},"repository":{"type":"git","url":"git+https://github.com/edge/fluxette.git"},"bugs":{"url":"https://github.com/edge/fluxette/issues"},"homepage":"https://github.com/edge/fluxette#readme","directories":{"example":"examples","test":"test"},"gitHead":"2975c10d3e4db91e44aef05f0fd78502652037e5","_id":"fluxette@0.4.8","_shasum":"1ed6e3532aac12a196ebb5e530c33c71e1b03e8a","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"synchronous","email":"sort@programmer.net"},"maintainers":[{"name":"synchronous","email":"sort@programmer.net"}],"dist":{"shasum":"1ed6e3532aac12a196ebb5e530c33c71e1b03e8a","tarball":"https://registry.npmjs.org/fluxette/-/fluxette-0.4.8.tgz","integrity":"sha512-ni/qXTmRsnd9WSSChff0oPgN8JukKA4M9BUNEOK8lXX8DH4ZFs37P/Oi0A+EDjRfjwN1jIEt5YkR4cGW5L+a2A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDorrAnc8SmEv4NjkXjLeyKf24eo+R660tXONaR1/+qzwIhAKt7GtNpnD8+mID6K9WHZ6LIwppf4WSpBOXtZwBEeYPT"}]}},"0.4.9":{"name":"fluxette","version":"0.4.9","description":"Minimalist, functional, and concise Flux.","main":"index.js","optionalDependencies":{"react":"^0.13.3"},"devDependencies":{"babel-core":"^5.7.2","babelify":"^6.1.3","browserify":"^10.2.6","chai":"^3.0.0","chai-spies":"^0.6.0","gulp":"^3.9.0","gulp-babel":"^5.1.0","uglifyify":"^3.0.1","vinyl-source-stream":"^1.1.0"},"scripts":{"test":"testem"},"keywords":["flux","fluxette","functional","pure","react","dispatcher"],"author":{"name":"synchronous"},"license":"MIT","dependencies":{"react":"^0.13.3"},"repository":{"type":"git","url":"git+https://github.com/edge/fluxette.git"},"bugs":{"url":"https://github.com/edge/fluxette/issues"},"homepage":"https://github.com/edge/fluxette#readme","directories":{"example":"examples","test":"test"},"gitHead":"c81d441c3a935513a5dc1f38f8782429d9f2b1aa","_id":"fluxette@0.4.9","_shasum":"9fe6f4e6a1849064e4bafc7a09994a112831dc6a","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"synchronous","email":"sort@programmer.net"},"maintainers":[{"name":"synchronous","email":"sort@programmer.net"}],"dist":{"shasum":"9fe6f4e6a1849064e4bafc7a09994a112831dc6a","tarball":"https://registry.npmjs.org/fluxette/-/fluxette-0.4.9.tgz","integrity":"sha512-8RBmjisn8k8Q3f1nxy1cG+QHMLb9rrYYNnLOp9psl3EglPDvVFSm+UPBuFpjjerwA0v7uIWY2jXRA6Es5IhYWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9GlAjiCfz51mHBq1LTB1sF3cmdT3rbJ6heMFjUhuXNgIgajBG/UOgeeyxJrctSgHnZxzd3LaCUyGlblV0aJb4Uuc="}]}},"0.5.0":{"name":"fluxette","version":"0.5.0","description":"Minimalist, functional, and concise Flux.","main":"index.js","optionalDependencies":{"react":"^0.13.3"},"devDependencies":{"babel-core":"^5.7.2","babelify":"^6.1.3","browserify":"^10.2.6","chai":"^3.0.0","chai-spies":"^0.6.0","gulp":"^3.9.0","gulp-babel":"^5.1.0","uglifyify":"^3.0.1","vinyl-source-stream":"^1.1.0"},"scripts":{"test":"testem"},"keywords":["flux","fluxette","functional","pure","react","dispatcher"],"author":{"name":"synchronous"},"license":"MIT","dependencies":{"react":"^0.13.3"},"repository":{"type":"git","url":"git+https://github.com/edge/fluxette.git"},"bugs":{"url":"https://github.com/edge/fluxette/issues"},"homepage":"https://github.com/edge/fluxette#readme","directories":{"example":"examples","test":"test"},"gitHead":"eddd817b2b120a9c420e97ae4857886481b05c44","_id":"fluxette@0.5.0","_shasum":"90b0adf77ecd0b704b612e8f1da8c7881f0cbe22","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"synchronous","email":"sort@programmer.net"},"maintainers":[{"name":"synchronous","email":"sort@programmer.net"}],"dist":{"shasum":"90b0adf77ecd0b704b612e8f1da8c7881f0cbe22","tarball":"https://registry.npmjs.org/fluxette/-/fluxette-0.5.0.tgz","integrity":"sha512-maZ0TjSxgiwWDbv0vIBb8rVC7tYPLjdOzvBeRsf/iHtBUw+AwzgKf8S39LtcvTXaWxtjNzb8FszNFSOdSReSDA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTbLU7Xur2QV1qNBXodemJJCz98DbK4on8VdRNVTX1/wIhAMC9pXClnAI/vacxDCaHk0LhAXI+lVLzYpk4woY7FqfJ"}]}},"0.5.1":{"name":"fluxette","version":"0.5.1","description":"Minimalist, functional, and concise Flux.","main":"index.js","optionalDependencies":{"react":"^0.13.3"},"devDependencies":{"babel-core":"^5.7.2","babelify":"^6.1.3","browserify":"^10.2.6","chai":"^3.0.0","chai-spies":"^0.6.0","gulp":"^3.9.0","gulp-babel":"^5.1.0","uglifyify":"^3.0.1","vinyl-source-stream":"^1.1.0"},"scripts":{"test":"testem"},"keywords":["flux","fluxette","functional","pure","react","dispatcher"],"author":{"name":"synchronous"},"license":"MIT","dependencies":{"react":"^0.13.3"},"repository":{"type":"git","url":"git+https://github.com/edge/fluxette.git"},"bugs":{"url":"https://github.com/edge/fluxette/issues"},"homepage":"https://github.com/edge/fluxette#readme","directories":{"example":"examples","test":"test"},"gitHead":"81e468f47823e6a9b206c438f3548528e1412bc6","_id":"fluxette@0.5.1","_shasum":"771c2bb6a1e0e19f14b69fca0113d4a1aa9faedf","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"synchronous","email":"sort@programmer.net"},"maintainers":[{"name":"synchronous","email":"sort@programmer.net"}],"dist":{"shasum":"771c2bb6a1e0e19f14b69fca0113d4a1aa9faedf","tarball":"https://registry.npmjs.org/fluxette/-/fluxette-0.5.1.tgz","integrity":"sha512-IUUWrIJ9MwL0b+sLMOjzdGBygTT7TFA3ZcbnkVW6+vPmzFhtAwl2mddHto+RAEJULm0gvN41EPZlLVlZxyqnOA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICBun8eG2lG47O/wyBDB1i2AknQq4xjpknhbtoxrtTrSAiBKFnE3xh8buf2AHyeCZAnrLJbBdFKwkJcngAnpgREQdg=="}]}},"0.5.2":{"name":"fluxette","version":"0.5.2","description":"Minimalist, functional, and concise Flux.","main":"index.js","optionalDependencies":{"react":"^0.13.3"},"devDependencies":{"babel-core":"^5.7.2","babelify":"^6.1.3","browserify":"^10.2.6","chai":"^3.0.0","chai-spies":"^0.6.0","gulp":"^3.9.0","gulp-babel":"^5.1.0","uglifyify":"^3.0.1","vinyl-source-stream":"^1.1.0"},"scripts":{"test":"testem"},"keywords":["flux","fluxette","functional","pure","react","dispatcher"],"author":{"name":"synchronous"},"license":"MIT","dependencies":{"react":"^0.13.3"},"repository":{"type":"git","url":"git+https://github.com/edge/fluxette.git"},"bugs":{"url":"https://github.com/edge/fluxette/issues"},"homepage":"https://github.com/edge/fluxette#readme","directories":{"example":"examples","test":"test"},"gitHead":"9e473705f445b84475be802ce94ecc91df3ec7d6","_id":"fluxette@0.5.2","_shasum":"ddb04978bd488c85d97e51a14439d77128d510f2","_from":".","_npmVersion":"2.13.0","_nodeVersion":"2.4.0","_npmUser":{"name":"synchronous","email":"sort@programmer.net"},"maintainers":[{"name":"synchronous","email":"sort@programmer.net"}],"dist":{"shasum":"ddb04978bd488c85d97e51a14439d77128d510f2","tarball":"https://registry.npmjs.org/fluxette/-/fluxette-0.5.2.tgz","integrity":"sha512-BwweczxLPn5How/XMc/UzbgETN6R2GIOnCdu6p4ykyFBBY88J3sz6ZIfB8e/+PNgnljRyo3s3g8/76qHO3zEBg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxh3zELiXDM4Emv8QnD03EmxshB1j2VaSFz/MCpfbP4wIgf9hziJSHwExu4sN+Pcan2H/KiWVTOFW35u+dB1PW9aQ="}]}},"0.5.3":{"name":"fluxette","version":"0.5.3","description":"Minimalist, functional, and concise Flux.","main":"index.js","optionalDependencies":{"react":"^0.13.3"},"devDependencies":{"babel-core":"^5.7.2","babelify":"^6.1.3","browserify":"^10.2.6","chai":"^3.0.0","chai-spies":"^0.6.0","gulp":"^3.9.0","gulp-babel":"^5.1.0","uglifyify":"^3.0.1","vinyl-source-stream":"^1.1.0"},"scripts":{"test":"testem","build":"gulp build"},"keywords":["flux","fluxette","functional","pure","react","dispatcher"],"author":{"name":"synchronous"},"license":"MIT","dependencies":{"react":"^0.13.3"},"repository":{"type":"git","url":"git+https://github.com/edge/fluxette.git"},"bugs":{"url":"https://github.com/edge/fluxette/issues"},"homepage":"https://github.com/edge/fluxette#readme","directories":{"example":"examples","test":"test"},"gitHead":"fe1fb3c60c873a70bb97af2264d0c60035ab528a","_id":"fluxette@0.5.3","_shasum":"b48e3477929d0f7129d7e58f8af3bd9d50f6e67a","_from":".","_npmVersion":"2.13.0","_nodeVersion":"2.4.0","_npmUser":{"name":"synchronous","email":"sort@programmer.net"},"maintainers":[{"name":"synchronous","email":"sort@programmer.net"}],"dist":{"shasum":"b48e3477929d0f7129d7e58f8af3bd9d50f6e67a","tarball":"https://registry.npmjs.org/fluxette/-/fluxette-0.5.3.tgz","integrity":"sha512-14yLxFShhHhGsrcqnPjgTWfTKHO1mRnfkTtsaxW5tjHBCF7dxSSB1dEeXMVzYW4xQLKtNpHn6+v3oHaQ0D1AgQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC1AnTwneYm0DqILFbCeKzCRxJaO0rMQWwJ++cj2XP+HAiBmc36cdb5UQhfiP3izXi1ujkbo0YnexAM4CJBGstOrBg=="}]}},"0.6.0":{"name":"fluxette","version":"0.6.0","description":"Minimalist, functional, and concise Flux.","main":"index.js","optionalDependencies":{"react":"^0.13.3"},"devDependencies":{"babel-core":"^5.7.2","babelify":"^6.1.3","browserify":"^10.2.6","chai":"^3.0.0","chai-spies":"^0.6.0","gulp":"^3.9.0","gulp-babel":"^5.1.0","uglifyify":"^3.0.1","vinyl-source-stream":"^1.1.0"},"scripts":{"test":"testem","build":"gulp build"},"keywords":["flux","fluxette","functional","pure","react","dispatcher"],"author":{"name":"synchronous"},"license":"MIT","dependencies":{"react":"^0.13.3"},"repository":{"type":"git","url":"git+https://github.com/edge/fluxette.git"},"bugs":{"url":"https://github.com/edge/fluxette/issues"},"homepage":"https://github.com/edge/fluxette#readme","directories":{"example":"examples","test":"test"},"gitHead":"b0bbcb673d27b3e8c010f62f57035621e7b53737","_id":"fluxette@0.6.0","_shasum":"bc985ddd3e4ea38e1ad699d7bb8e2072cfd72b86","_from":".","_npmVersion":"2.13.0","_nodeVersion":"2.4.0","_npmUser":{"name":"synchronous","email":"sort@programmer.net"},"maintainers":[{"name":"synchronous","email":"sort@programmer.net"}],"dist":{"shasum":"bc985ddd3e4ea38e1ad699d7bb8e2072cfd72b86","tarball":"https://registry.npmjs.org/fluxette/-/fluxette-0.6.0.tgz","integrity":"sha512-+tzEeNo1kgxfnPf7tkoesnVrtdTie7vrR0C1BawmeMDAGu95A7rtQowH8HQJ9SSVID+pbjk+KqGQNP0MAMTFYw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4hbMuvDLV2jWjoUQ8FLrZ1W9/+1lDPam7Ko4afL0j3QIhAM/Fd0Bzu87WFF1oZXT55voOL77OWg7NM1Ibme2MgT/F"}]}},"0.6.1":{"name":"fluxette","version":"0.6.1","description":"Minimalist, functional, and concise Flux.","main":"index.js","optionalDependencies":{"react":"^0.13.3"},"devDependencies":{"babel-core":"^5.7.4","babelify":"^6.1.3","browserify":"^11.0.0","chai":"^3.2.0","chai-spies":"^0.6.0","gulp":"^3.9.0","gulp-babel":"^5.1.0","uglifyify":"^3.0.1","vinyl-source-stream":"^1.1.0"},"scripts":{"test":"testem","build":"gulp build"},"keywords":["flux","fluxette","functional","pure","react","dispatcher"],"author":{"name":"synchronous"},"license":"MIT","dependencies":{"react":"^0.13.3"},"repository":{"type":"git","url":"git+https://github.com/edge/fluxette.git"},"bugs":{"url":"https://github.com/edge/fluxette/issues"},"homepage":"https://github.com/edge/fluxette#readme","directories":{"example":"examples","test":"test"},"gitHead":"6bfc9514df10aa8a492e4fc5773b53a57ca9ec6e","_id":"fluxette@0.6.1","_shasum":"384961be4bba0ea421f5906a042c9aa5cb8833d4","_from":".","_npmVersion":"2.13.0","_nodeVersion":"2.4.0","_npmUser":{"name":"synchronous","email":"sort@programmer.net"},"maintainers":[{"name":"synchronous","email":"sort@programmer.net"}],"dist":{"shasum":"384961be4bba0ea421f5906a042c9aa5cb8833d4","tarball":"https://registry.npmjs.org/fluxette/-/fluxette-0.6.1.tgz","integrity":"sha512-jUWCE6SyA07cikntVYgmjmnIrpRdhmQDay53LLNTnPFNYI/4vmoBY/D47sJYn8YlJLtzsQ2Xn1YaGtMvau+deg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkhdlfktjSS8MTq+vnojnsAy/Z1GJt9zHpuYXTSQY6bgIhAK0NascOhrGouriQl0w2xUEgXxJ1linUDyNUG5R+T5dI"}]}},"0.7.0":{"name":"fluxette","version":"0.7.0","description":"Minimalist, functional, and concise Flux.","main":"index.js","optionalDependencies":{"react":"^0.13.3"},"devDependencies":{"babel-core":"^5.7.4","babelify":"^6.1.3","browserify":"^11.0.0","chai":"^3.2.0","chai-spies":"^0.6.0","gulp":"^3.9.0","gulp-babel":"^5.1.0","uglifyify":"^3.0.1","vinyl-source-stream":"^1.1.0"},"scripts":{"test":"testem","build":"gulp build"},"keywords":["flux","fluxette","functional","pure","react","dispatcher"],"author":{"name":"synchronous"},"license":"MIT","dependencies":{"react":"^0.13.3"},"repository":{"type":"git","url":"git+https://github.com/edge/fluxette.git"},"bugs":{"url":"https://github.com/edge/fluxette/issues"},"homepage":"https://github.com/edge/fluxette#readme","directories":{"example":"examples","test":"test"},"gitHead":"3985cb8b897527f2b02cb6001abd1f6de2fe3a2b","_id":"fluxette@0.7.0","_shasum":"66b4dce1aedff4aed6329df1ce6e42541941b31f","_from":".","_npmVersion":"2.13.0","_nodeVersion":"2.4.0","_npmUser":{"name":"synchronous","email":"sort@programmer.net"},"maintainers":[{"name":"synchronous","email":"sort@programmer.net"}],"dist":{"shasum":"66b4dce1aedff4aed6329df1ce6e42541941b31f","tarball":"https://registry.npmjs.org/fluxette/-/fluxette-0.7.0.tgz","integrity":"sha512-lip6M+w/oZ+DQNwJRxMzN/U2AVgUqOU6Xhj36deCcB1vOguGAXyPCoI5PZXPajX2atAHkF48luRHjmmXqChMdA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdCb2CLUAqK5GowJiSqg0tqvCF6TC4E0tZSGguM2CD2wIhAPCMYcF11bmbz4trTcd73XEF9hJgzc1TGh/f4cobFQo8"}]}},"0.7.2":{"name":"fluxette","version":"0.7.2","description":"Minimalist, functional, and concise Flux.","main":"index.js","optionalDependencies":{"react":"^0.13.3"},"devDependencies":{"babel-core":"^5.7.4","babelify":"^6.1.3","browserify":"^11.0.0","chai":"^3.2.0","chai-spies":"^0.6.0","gulp":"^3.9.0","gulp-babel":"^5.1.0","uglifyify":"^3.0.1","vinyl-source-stream":"^1.1.0"},"scripts":{"test":"testem","build":"gulp build"},"keywords":["flux","fluxette","functional","pure","react","dispatcher"],"author":{"name":"synchronous"},"license":"MIT","dependencies":{"react":"^0.13.3"},"repository":{"type":"git","url":"git+https://github.com/edge/fluxette.git"},"bugs":{"url":"https://github.com/edge/fluxette/issues"},"homepage":"https://github.com/edge/fluxette#readme","directories":{"example":"examples","test":"test"},"gitHead":"c3954639a3c24f3ebe45d75873fbc12c01e28159","_id":"fluxette@0.7.2","_shasum":"0854a938f1e9548383ba80f071cde787b28f0aa5","_from":".","_npmVersion":"2.13.0","_nodeVersion":"2.4.0","_npmUser":{"name":"synchronous","email":"sort@programmer.net"},"maintainers":[{"name":"synchronous","email":"sort@programmer.net"}],"dist":{"shasum":"0854a938f1e9548383ba80f071cde787b28f0aa5","tarball":"https://registry.npmjs.org/fluxette/-/fluxette-0.7.2.tgz","integrity":"sha512-beh53eI6DwVfmbEI1oZ7F0IKzNFZx1cqpKPrVjTq7f6OwGfzdUMGjJsWOwg+bGVzoFhD1Ki+xFFtpGvizyapnw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFvvUywdV/vDHrgEQp4acr0Yo0LYognjQKBtAEibKZSgIgb4pAAtcPAIB5cRahF9Hr4CJQE6lm/obG7PG/xQD2lZ0="}]}},"0.8.0":{"name":"fluxette","version":"0.8.0","description":"Minimalist, functional, and concise Flux.","main":"index.js","optionalDependencies":{"react":"^0.13.3"},"devDependencies":{"babel-core":"^5.7.4","babelify":"^6.1.3","browserify":"^11.0.0","chai":"^3.2.0","chai-spies":"^0.6.0","gulp":"^3.9.0","gulp-babel":"^5.1.0","uglifyify":"^3.0.1","vinyl-source-stream":"^1.1.0"},"scripts":{"test":"testem","build":"gulp build"},"keywords":["flux","fluxette","functional","pure","react","dispatcher"],"author":{"name":"synchronous"},"license":"MIT","dependencies":{"react":"^0.13.3"},"repository":{"type":"git","url":"git+https://github.com/edge/fluxette.git"},"bugs":{"url":"https://github.com/edge/fluxette/issues"},"homepage":"https://github.com/edge/fluxette#readme","directories":{"example":"examples","test":"test"},"gitHead":"dc2e95474336b0b990b6eef8834525096eb907bb","_id":"fluxette@0.8.0","_shasum":"c04c4e2b0872d5429e0881561a1303f5ead4db89","_from":".","_npmVersion":"2.13.0","_nodeVersion":"2.4.0","_npmUser":{"name":"synchronous","email":"sort@programmer.net"},"maintainers":[{"name":"synchronous","email":"sort@programmer.net"}],"dist":{"shasum":"c04c4e2b0872d5429e0881561a1303f5ead4db89","tarball":"https://registry.npmjs.org/fluxette/-/fluxette-0.8.0.tgz","integrity":"sha512-mmrpaZPESaKNforI4M5rTG4izwUWSK/blSvpf22PnrjG+av4kSPtu/mWnYOxY89oNJ93roZAmDMdsfp3+TbhqQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3gVne4ldUu6lXQZ+tX1Q4+lxWva1/PEw7bPwkS4m1wgIhAKPGoJPnTupv4/xQnte3eIZdb6COdh9BYyMh7Aa1jH3s"}]}},"0.8.1":{"name":"fluxette","version":"0.8.1","description":"Minimalist, functional, and concise Flux.","main":"index.js","optionalDependencies":{"react":"^0.13.3"},"devDependencies":{"babel-core":"^5.7.4","babelify":"^6.1.3","browserify":"^11.0.0","chai":"^3.2.0","chai-spies":"^0.6.0","gulp":"^3.9.0","gulp-babel":"^5.1.0","uglifyify":"^3.0.1","vinyl-source-stream":"^1.1.0"},"scripts":{"test":"testem","build":"gulp build"},"keywords":["flux","fluxette","functional","pure","react","dispatcher"],"author":{"name":"synchronous"},"license":"MIT","dependencies":{"react":"^0.13.3"},"repository":{"type":"git","url":"git+https://github.com/edge/fluxette.git"},"bugs":{"url":"https://github.com/edge/fluxette/issues"},"homepage":"https://github.com/edge/fluxette#readme","directories":{"example":"examples","test":"test"},"gitHead":"bb317a601fdd403006b30bf4bf3ecf3a1ef3bd88","_id":"fluxette@0.8.1","_shasum":"f16997f01c79a4dad58d3cc006d68b04a518c4de","_from":".","_npmVersion":"2.13.1","_nodeVersion":"2.4.0","_npmUser":{"name":"synchronous","email":"sort@programmer.net"},"maintainers":[{"name":"synchronous","email":"sort@programmer.net"}],"dist":{"shasum":"f16997f01c79a4dad58d3cc006d68b04a518c4de","tarball":"https://registry.npmjs.org/fluxette/-/fluxette-0.8.1.tgz","integrity":"sha512-ulOjXCqsZFSVPtah++Fzla/jim0oA3gXrV0woICAfwdBQcKS0U74RAPTywCF5Q7AoBq6Spzl3CkxiJjuB/nZtQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBoYVMcWXGWv/z29ZjeMkr/2ghdTwkxrTfvHaiDWmyYWAiApLqFIYtiavEcp404KztiDb76WiAgzhr+iStDi/Gdo1Q=="}]}},"0.9.0":{"name":"fluxette","version":"0.9.0","description":"Minimalist, functional, and concise Flux.","main":"index.js","optionalDependencies":{"react":"^0.13.3"},"devDependencies":{"babel-core":"^5.7.4","babelify":"^6.1.3","browserify":"^11.0.0","chai":"^3.2.0","chai-spies":"^0.6.0","gulp":"^3.9.0","gulp-babel":"^5.1.0","uglifyify":"^3.0.1","vinyl-source-stream":"^1.1.0"},"scripts":{"test":"testem","build":"gulp build"},"keywords":["flux","fluxette","functional","pure","react","dispatcher"],"author":{"name":"synchronous"},"license":"MIT","dependencies":{"react":"^0.13.3"},"repository":{"type":"git","url":"git+https://github.com/edge/fluxette.git"},"bugs":{"url":"https://github.com/edge/fluxette/issues"},"homepage":"https://github.com/edge/fluxette#readme","directories":{"example":"examples","test":"test"},"gitHead":"1810be0b7513d913174d5fda47c47f3496140244","_id":"fluxette@0.9.0","_shasum":"0fe7f5c883c332a23136d9940f5d4300bfcdccc4","_from":".","_npmVersion":"2.13.1","_nodeVersion":"2.4.0","_npmUser":{"name":"synchronous","email":"sort@programmer.net"},"maintainers":[{"name":"synchronous","email":"sort@programmer.net"}],"dist":{"shasum":"0fe7f5c883c332a23136d9940f5d4300bfcdccc4","tarball":"https://registry.npmjs.org/fluxette/-/fluxette-0.9.0.tgz","integrity":"sha512-XcGY6kukWZF/2/shukcKeNOAcvdneWO2//7g7qT0V7tAtZ4gJ/OmfBfts5SHMUsK6o02y+jiqbdqfbbfrz6MxQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFWlmFw6HE2Uz3eGp9WpdF4iZoRHBCdk6KvF7qbHRIi6AiBwB0HTKeW6+skISxoqxojmfu4ssS55qtT9JFKU63ayMQ=="}]}},"0.10.0":{"name":"fluxette","version":"0.10.0","description":"Minimalist, functional, and concise Flux.","main":"index.js","optionalDependencies":{"react":"^0.13.3"},"devDependencies":{"babel-core":"^5.7.4","babelify":"^6.1.3","browserify":"^11.0.0","chai":"^3.2.0","chai-spies":"^0.6.0","gulp":"^3.9.0","gulp-babel":"^5.1.0","uglifyify":"^3.0.1","vinyl-source-stream":"^1.1.0"},"scripts":{"test":"testem","build":"gulp build"},"keywords":["flux","fluxette","functional","pure","react","dispatcher"],"author":{"name":"synchronous"},"license":"MIT","dependencies":{"react":"^0.13.3"},"repository":{"type":"git","url":"git+https://github.com/edge/fluxette.git"},"bugs":{"url":"https://github.com/edge/fluxette/issues"},"homepage":"https://github.com/edge/fluxette#readme","directories":{"example":"examples","test":"test"},"gitHead":"19dd0bac36250805308d58c0cd1f8f6ea3e7958b","_id":"fluxette@0.10.0","_shasum":"e499310fedc87ba2e3dc8392242460c03debc1ed","_from":".","_npmVersion":"2.13.1","_nodeVersion":"2.4.0","_npmUser":{"name":"synchronous","email":"sort@programmer.net"},"maintainers":[{"name":"synchronous","email":"sort@programmer.net"}],"dist":{"shasum":"e499310fedc87ba2e3dc8392242460c03debc1ed","tarball":"https://registry.npmjs.org/fluxette/-/fluxette-0.10.0.tgz","integrity":"sha512-8Jn9+X0B4shkWfHXbIbVLBFRDv2J/JRznxmQkk4Tga7QC++nyrsRWvqwx4TlaAOt7hFAXRWhDsxjzaLekpQHxw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAhi+eROBwG5JTqDTmUOIvKufZ+JlRHibwlamtFd7XWjAiEAmE10DuefoWl8veXm8Y3kRshiPVpVwUZPOFp1AUgWBKY="}]}},"0.10.1":{"name":"fluxette","version":"0.10.1","description":"Minimalist, functional, and concise Flux.","main":"index.js","optionalDependencies":{"react":"^0.13.3"},"devDependencies":{"babel-core":"^5.7.4","babelify":"^6.1.3","browserify":"^11.0.0","chai":"^3.2.0","chai-spies":"^0.6.0","gulp":"^3.9.0","gulp-babel":"^5.1.0","uglifyify":"^3.0.1","vinyl-source-stream":"^1.1.0"},"scripts":{"test":"testem","build":"gulp build"},"keywords":["flux","fluxette","functional","pure","react","dispatcher"],"author":{"name":"synchronous"},"license":"MIT","dependencies":{"react":"^0.13.3"},"repository":{"type":"git","url":"git+https://github.com/edge/fluxette.git"},"bugs":{"url":"https://github.com/edge/fluxette/issues"},"homepage":"https://github.com/edge/fluxette#readme","directories":{"example":"examples","test":"test"},"gitHead":"f445a75f091329a5282c5586acb7051a5305fa10","_id":"fluxette@0.10.1","_shasum":"77f02ddd4f8bdcf8624d47263431249082911ace","_from":".","_npmVersion":"2.13.1","_nodeVersion":"2.4.0","_npmUser":{"name":"synchronous","email":"sort@programmer.net"},"maintainers":[{"name":"synchronous","email":"sort@programmer.net"}],"dist":{"shasum":"77f02ddd4f8bdcf8624d47263431249082911ace","tarball":"https://registry.npmjs.org/fluxette/-/fluxette-0.10.1.tgz","integrity":"sha512-ulrwHzYMBwKDexXONOG/C7v/zUY70cakqVgCvW92lOLCuzEF5MIztKAue+9WBLPg2ZDbDqn8zN3I7BS3WSqEXg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEdTVV9T1Tbk1VICNzEoKKISxS3EWyp3EW78563XcZFqAiBr9GgMGkwSnXKSQ+1F5SFPeZ2fJLFhCGmErMqdoG79ag=="}]}},"0.11.0":{"name":"fluxette","version":"0.11.0","description":"Minimalist, functional, and concise Flux.","main":"index.js","devDependencies":{"babel-core":"^5.7.4","babelify":"^6.1.3","browserify":"^11.0.0","chai":"^3.2.0","chai-spies":"^0.6.0","gulp":"^3.9.0","react":"^0.13.3","gulp-babel":"^5.1.0","uglifyify":"^3.0.1","vinyl-source-stream":"^1.1.0"},"scripts":{"test":"testem","build":"gulp build"},"keywords":["flux","fluxette","functional","pure","react","dispatcher"],"author":{"name":"synchronous"},"license":"MIT","dependencies":{"react":"^0.13.3"},"repository":{"type":"git","url":"git+https://github.com/edge/fluxette.git"},"bugs":{"url":"https://github.com/edge/fluxette/issues"},"homepage":"https://github.com/edge/fluxette#readme","directories":{"example":"examples","test":"test"},"gitHead":"9ac53a1fa26549b2d6f91b6490c6695691dd0f4a","_id":"fluxette@0.11.0","_shasum":"e01a81084ca89d2219f34fbfc63d346eb5a0e374","_from":".","_npmVersion":"2.13.1","_nodeVersion":"2.4.0","_npmUser":{"name":"synchronous","email":"sort@programmer.net"},"maintainers":[{"name":"synchronous","email":"sort@programmer.net"}],"dist":{"shasum":"e01a81084ca89d2219f34fbfc63d346eb5a0e374","tarball":"https://registry.npmjs.org/fluxette/-/fluxette-0.11.0.tgz","integrity":"sha512-xLbn66fR1eoInyqgMPqF1lRGppVus9DLtsEeXLhv/K2+DKpPpb4JztFLmQWiNpSaR8dKORkbmplwkArHhypBZg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFKwOFh9DgxcgQr9NMFHZj9ZtuZPh+4AK6tnNZkU5qN9AiEAnDPtOJmuM0PE4+watqnhIFa6+jDIf4zQVUKayRO5+MM="}]}},"0.11.1":{"name":"fluxette","version":"0.11.1","description":"Minimalist, functional, and concise Flux.","main":"index.js","devDependencies":{"babel-core":"^5.8.5","babelify":"^6.1.3","browserify":"^11.0.0","chai":"^3.2.0","chai-spies":"^0.7.0","gulp":"^3.9.0","gulp-babel":"^5.1.0","react":"^0.13.3","uglifyify":"^3.0.1","vinyl-source-stream":"^1.1.0"},"scripts":{"test":"testem","build":"gulp build"},"keywords":["flux","fluxette","functional","pure","react","dispatcher"],"author":{"name":"synchronous"},"license":"MIT","dependencies":{},"repository":{"type":"git","url":"git+https://github.com/edge/fluxette.git"},"bugs":{"url":"https://github.com/edge/fluxette/issues"},"homepage":"https://github.com/edge/fluxette#readme","directories":{"example":"examples","test":"test"},"gitHead":"ebb877deed67a8544c2f47204b9286ee4fb87c9a","_id":"fluxette@0.11.1","_shasum":"ac9352a3187acb38d424255baa2a784fdda1c438","_from":".","_npmVersion":"2.13.2","_nodeVersion":"2.4.0","_npmUser":{"name":"synchronous","email":"sort@programmer.net"},"maintainers":[{"name":"synchronous","email":"sort@programmer.net"}],"dist":{"shasum":"ac9352a3187acb38d424255baa2a784fdda1c438","tarball":"https://registry.npmjs.org/fluxette/-/fluxette-0.11.1.tgz","integrity":"sha512-4/P1ARsVon4r0v+I5x4qhjjKZDvAlcWu11tmZuCpYV4xAK5lzcKQmGLVrJ/Xle/JNXp1cR6AuC12yBzETjeRLw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4zdpZZclWcdkZcCbF87eghwHtkUgDyU2Y7JdBpoeh2gIhAOhutziVFucE2BhQSmJEXi+O9+UASWtwCn0DDc71FG6E"}]}},"0.12.0":{"name":"fluxette","version":"0.12.0","description":"Minimalist, functional, and concise Flux.","main":"index.js","devDependencies":{"babel-core":"^5.8.9","babel-loader":"^5.3.2","chai":"^3.2.0","chai-spies":"^0.7.0","gulp":"^3.9.0","gulp-babel":"^5.1.0","react":"^0.13.3","webpack":"^1.10.5"},"scripts":{"test":"testem","build":"gulp build"},"keywords":["flux","fluxette","functional","pure","react","dispatcher"],"author":{"name":"synchronous"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/edge/fluxette.git"},"bugs":{"url":"https://github.com/edge/fluxette/issues"},"homepage":"https://github.com/edge/fluxette#readme","directories":{"example":"examples","test":"test"},"gitHead":"f304ca95915aeba8e503ac42004b7a433bcc115e","_id":"fluxette@0.12.0","_shasum":"f843c80746dd2dfb0193e3250633aa53381ef9a7","_from":".","_npmVersion":"2.13.2","_nodeVersion":"2.4.0","_npmUser":{"name":"synchronous","email":"sort@programmer.net"},"maintainers":[{"name":"synchronous","email":"sort@programmer.net"}],"dist":{"shasum":"f843c80746dd2dfb0193e3250633aa53381ef9a7","tarball":"https://registry.npmjs.org/fluxette/-/fluxette-0.12.0.tgz","integrity":"sha512-xlsDlJP6Dm/hbsYWe//YfEUzM14ipiTWiAMDCEWfXv4asmOyFPuRZiGXE8fghhj2/2/2SAZxKVopGT8eMAldhQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzMq+I8Nh9pY3GQw4+tRGxbNSBgYV7vgECJIyCXKJkgwIhAK+FOOg5MEr3O6GDW/8kI/8R5rVUwQLG4fefCLMUigQd"}]}},"0.13.0":{"name":"fluxette","version":"0.13.0","description":"Minimalist, functional, and concise Flux.","main":"index.js","dependencies":{"react":"^0.13.3"},"devDependencies":{"babel-core":"^5.8.20","babel-loader":"^5.3.2","chai":"^3.2.0","chai-spies":"^0.7.0","gulp":"^3.9.0","gulp-babel":"^5.2.0","webpack":"^1.10.5"},"scripts":{"test":"testem","build":"gulp build"},"keywords":["flux","fluxette","functional","pure","react","dispatcher"],"author":{"name":"synchronous"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/edge/fluxette.git"},"bugs":{"url":"https://github.com/edge/fluxette/issues"},"homepage":"https://github.com/edge/fluxette#readme","directories":{"example":"examples","test":"test"},"gitHead":"5c6f8df2f5bff6f74f71c5d25b458a884a7eb2c0","_id":"fluxette@0.13.0","_shasum":"c1d45b1fec792aecf138cd00c14879a1f5dc00ba","_from":".","_npmVersion":"2.13.2","_nodeVersion":"2.5.0","_npmUser":{"name":"synchronous","email":"sort@programmer.net"},"maintainers":[{"name":"synchronous","email":"sort@programmer.net"}],"dist":{"shasum":"c1d45b1fec792aecf138cd00c14879a1f5dc00ba","tarball":"https://registry.npmjs.org/fluxette/-/fluxette-0.13.0.tgz","integrity":"sha512-NtfqBS5WunavheX0HAarwoU2Q4vhBMqdsz9+3r0r0hg1uL+pXV22mEGjPu5/KTCwfXnmySE8JYXnXEYPlZdUWw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGt9UHotmf9gA70H1w0r6jRQ2PyNtZu9QccUtIJzUgwcAiAGN5x+IL751mwsTCrZzKfOO1IHC7ja0l/SkEJC2iJbjw=="}]}},"0.14.0":{"name":"fluxette","version":"0.14.0","description":"Minimalist, functional, and concise Flux.","main":"index.js","dependencies":{"react":"^0.13.3"},"devDependencies":{"babel-core":"^5.8.20","babel-loader":"^5.3.2","chai":"^3.2.0","chai-spies":"^0.7.0","gulp":"^3.9.0","gulp-babel":"^5.2.0","webpack":"^1.10.5"},"scripts":{"test":"testem","build":"gulp build"},"keywords":["flux","fluxette","functional","pure","react","dispatcher"],"author":{"name":"synchronous"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/edge/fluxette.git"},"bugs":{"url":"https://github.com/edge/fluxette/issues"},"homepage":"https://github.com/edge/fluxette#readme","directories":{"example":"examples","test":"test"},"gitHead":"05a9979c89d7e65c68baac81b9ec614a7fc38ff8","_id":"fluxette@0.14.0","_shasum":"3993af54f2bf74eb2a1b4bafb1a8683955cc12fd","_from":".","_npmVersion":"2.13.3","_nodeVersion":"2.5.0","_npmUser":{"name":"synchronous","email":"sort@programmer.net"},"maintainers":[{"name":"synchronous","email":"sort@programmer.net"}],"dist":{"shasum":"3993af54f2bf74eb2a1b4bafb1a8683955cc12fd","tarball":"https://registry.npmjs.org/fluxette/-/fluxette-0.14.0.tgz","integrity":"sha512-L47sRwNonurfH0ZxO8agJ+eNFM9R9MFtGmGQHSuLc+USCRrYorlB3ObJOkq4veUa0VyuQqyELuF69fZ0G29tqg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOOo+e5BNOrbdnznbBjClRjm2yraxLBUfAjXlMeFvBtAIhALksMhEK09JHcNKGAa+Wk/0kcAM/6/ar5KIKmv+bdpL8"}]}},"0.14.1":{"name":"fluxette","version":"0.14.1","description":"Minimalist, functional, and concise Flux.","main":"index.js","dependencies":{"react":"^0.13.3"},"devDependencies":{"babel-core":"^5.8.21","babel-loader":"^5.3.2","chai":"^3.2.0","chai-spies":"^0.7.0","gulp":"^3.9.0","gulp-babel":"^5.2.0","webpack":"^1.11.0"},"scripts":{"test":"testem","build":"gulp build"},"keywords":["flux","fluxette","functional","pure","react","dispatcher"],"author":{"name":"synchronous"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/edge/fluxette.git"},"bugs":{"url":"https://github.com/edge/fluxette/issues"},"homepage":"https://github.com/edge/fluxette#readme","directories":{"example":"examples","test":"test"},"gitHead":"e11cb8ec649c7f9d9bfb0406637eb8d20bd2edab","_id":"fluxette@0.14.1","_shasum":"639a4a8e78d93837253c4e208225a0f8bcc2bed5","_from":".","_npmVersion":"2.13.3","_nodeVersion":"3.0.0","_npmUser":{"name":"synchronous","email":"sort@programmer.net"},"maintainers":[{"name":"synchronous","email":"sort@programmer.net"}],"dist":{"shasum":"639a4a8e78d93837253c4e208225a0f8bcc2bed5","tarball":"https://registry.npmjs.org/fluxette/-/fluxette-0.14.1.tgz","integrity":"sha512-Z/YBZWIQlZdorJhDV/WNOqRzO2KJmXJaxXE1lLKREhuXP7NmbzVlNLJrygTK/ezYT4JMTGfhqQcaW3NrFRkLSQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8bQMUoX0K2UJu8LLTUS41e6jNWwjdAbmXqnCBYu3faAIhALoTmdNVTogMbOZBM3n/Ye6mm3b5+73X5h6puXE3hv+5"}]}},"0.14.2":{"name":"fluxette","version":"0.14.2","description":"Minimalist, functional, and concise Flux.","main":"index.js","dependencies":{"react":"^0.13.3"},"devDependencies":{"babel-core":"^5.8.22","babel-loader":"^5.3.2","chai":"^3.2.0","chai-spies":"^0.7.0","gulp":"^3.9.0","gulp-babel":"^5.2.0","webpack":"^1.11.0"},"scripts":{"test":"testem","build":"gulp build"},"keywords":["flux","fluxette","functional","pure","react","dispatcher"],"author":{"name":"synchronous"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/edge/fluxette.git"},"bugs":{"url":"https://github.com/edge/fluxette/issues"},"homepage":"https://github.com/edge/fluxette#readme","directories":{"example":"examples","test":"test"},"gitHead":"df5e7b938825bee54739fbc0ba4397282965ef98","_id":"fluxette@0.14.2","_shasum":"8700d6d9c660b9bb85cb2244929d356dbe719d9d","_from":".","_npmVersion":"3.2.2","_nodeVersion":"3.0.0","_npmUser":{"name":"synchronous","email":"sort@programmer.net"},"maintainers":[{"name":"synchronous","email":"sort@programmer.net"}],"dist":{"shasum":"8700d6d9c660b9bb85cb2244929d356dbe719d9d","tarball":"https://registry.npmjs.org/fluxette/-/fluxette-0.14.2.tgz","integrity":"sha512-vwOx3BhWVlkeakJ7iEn16jGP+0RwFwsghO6M2o5EYn4WaLVzsAVzPy+KGommUUw9bn8SLrMs1Lq2pKHRggzvZg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIErlqQw/SZ/xCG7ikAL/Y2gXrDo8jonETLF76nUtwAvaAiEA/x4fXvmMpJ4vC2jwzp/HNCzIP9J+vypFCUQnSiN+smk="}]}},"0.15.0":{"name":"fluxette","version":"0.15.0","description":"Minimalist, functional, and concise Flux.","main":"index.js","dependencies":{"react":"^0.13.3"},"devDependencies":{"babel-core":"^5.8.22","babel-loader":"^5.3.2","chai":"^3.2.0","chai-spies":"^0.7.0","gulp":"^3.9.0","gulp-babel":"^5.2.0","webpack":"^1.11.0"},"scripts":{"test":"testem","build":"gulp build"},"keywords":["flux","fluxette","functional","pure","react","dispatcher"],"author":{"name":"synchronous"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/edge/fluxette.git"},"bugs":{"url":"https://github.com/edge/fluxette/issues"},"homepage":"https://github.com/edge/fluxette#readme","directories":{"example":"examples","test":"test"},"gitHead":"c60584bc11b94040aefe00a3d4431dfef876c8f1","_id":"fluxette@0.15.0","_shasum":"2cd7f93bc55a9278ef86bf0ae030efc04c1662ff","_from":".","_npmVersion":"3.3.0","_nodeVersion":"0.12.7","_npmUser":{"name":"synchronous","email":"sort@programmer.net"},"maintainers":[{"name":"synchronous","email":"sort@programmer.net"}],"dist":{"shasum":"2cd7f93bc55a9278ef86bf0ae030efc04c1662ff","tarball":"https://registry.npmjs.org/fluxette/-/fluxette-0.15.0.tgz","integrity":"sha512-I6dn0vumV1Y0LELnr7rtMVrY7fWilmKPU+5l9ClvX3u1FpIAU/2Ed+e11Hzz0bm4sJ++c+eBarQ4Pq+6w0KQzA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRM9DBlVPWVRGfgxNCzXoJ9ZgxGebGUb0JkZ9yJb8VFgIgK70MnTB+KOjzV9fem6rOznxL6xNhUUBYBEvzSBCSCAI="}]}},"0.15.1":{"name":"fluxette","version":"0.15.1","description":"Minimalist, functional, and concise Flux.","main":"index.js","dependencies":{"react":"^0.13.3"},"devDependencies":{"babel-core":"^5.8.22","babel-loader":"^5.3.2","chai":"^3.2.0","chai-spies":"^0.7.0","gulp":"^3.9.0","gulp-babel":"^5.2.0","webpack":"^1.11.0"},"scripts":{"test":"testem","build":"gulp build"},"keywords":["flux","fluxette","functional","pure","react","dispatcher"],"author":{"name":"synchronous"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/edge/fluxette.git"},"bugs":{"url":"https://github.com/edge/fluxette/issues"},"homepage":"https://github.com/edge/fluxette#readme","directories":{"example":"examples","test":"test"},"gitHead":"5cb5568f1ac8c403fdfe74f09e4fc49aced1823f","_id":"fluxette@0.15.1","_shasum":"d82d2474fc6fdf33e675e708e78193eee7c23465","_from":".","_npmVersion":"3.3.0","_nodeVersion":"0.12.7","_npmUser":{"name":"synchronous","email":"sort@programmer.net"},"maintainers":[{"name":"synchronous","email":"sort@programmer.net"}],"dist":{"shasum":"d82d2474fc6fdf33e675e708e78193eee7c23465","tarball":"https://registry.npmjs.org/fluxette/-/fluxette-0.15.1.tgz","integrity":"sha512-8l5mLEFzpHziOkXjymm5Nf7LhRbYLt6qY4tqbW6O6y7fk/2axrYAilMPujmLQTEy8BFc2N7pEilDLgYCkps7PQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF1UvTc3lgoB8zVyUrFen/UpFduAAJExoPdA+gvMAwKSAiAer5sLwE+3MXLbbHcyeeEeyRE7YszgJvO0lHHLmZ9QxQ=="}]}},"0.15.2":{"name":"fluxette","version":"0.15.2","description":"Minimalist, functional, and concise Flux.","main":"index.js","dependencies":{"react":"^0.13.3"},"devDependencies":{"babel-core":"^5.8.22","babel-loader":"^5.3.2","chai":"^3.2.0","chai-spies":"^0.7.0","gulp":"^3.9.0","gulp-babel":"^5.2.0","webpack":"^1.11.0"},"scripts":{"test":"testem","build":"gulp build"},"keywords":["flux","fluxette","functional","pure","react","dispatcher"],"author":{"name":"synchronous"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/edge/fluxette.git"},"bugs":{"url":"https://github.com/edge/fluxette/issues"},"homepage":"https://github.com/edge/fluxette#readme","directories":{"example":"examples","test":"test"},"gitHead":"2331eb44eddc0e15de5b37d30d4f1814daeaa50f","_id":"fluxette@0.15.2","_shasum":"adb606efa36c0709c3fa6bcc0ab9994162846ac3","_from":".","_npmVersion":"3.3.0","_nodeVersion":"0.12.7","_npmUser":{"name":"synchronous","email":"sort@programmer.net"},"maintainers":[{"name":"synchronous","email":"sort@programmer.net"}],"dist":{"shasum":"adb606efa36c0709c3fa6bcc0ab9994162846ac3","tarball":"https://registry.npmjs.org/fluxette/-/fluxette-0.15.2.tgz","integrity":"sha512-VEWYvCMWUFTf7+YFm0sKpBLaowJM0Xxck7ux06qDJC71htkNW9wWF3WfNrgQ41TJWuf6yXJhhdehOVKOubyvlw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBO6zpnYpyRursj+QDtA3S+As0MSGJnKNYcM9UWMkCBAAiEAg+qTm4cBre83b4ZAnSZzy5SFBpHyR6lbG+x8ZAnCr4o="}]}},"0.15.3":{"name":"fluxette","version":"0.15.3","description":"Minimalist, functional, and concise Flux.","main":"index.js","dependencies":{"react":"^0.13.3"},"devDependencies":{"babel-core":"^5.8.22","babel-loader":"^5.3.2","chai":"^3.2.0","chai-spies":"^0.7.0","gulp":"^3.9.0","gulp-babel":"^5.2.0","webpack":"^1.11.0"},"scripts":{"test":"testem","build":"gulp build"},"keywords":["flux","fluxette","functional","pure","react","dispatcher"],"author":{"name":"synchronous"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/edge/fluxette.git"},"bugs":{"url":"https://github.com/edge/fluxette/issues"},"homepage":"https://github.com/edge/fluxette#readme","directories":{"example":"examples","test":"test"},"gitHead":"222cacb34549d7855e79add83c72719294f4969b","_id":"fluxette@0.15.3","_shasum":"cd144c737f55f47cf05f15e59806ce380e946841","_from":".","_npmVersion":"3.3.0","_nodeVersion":"0.12.7","_npmUser":{"name":"synchronous","email":"sort@programmer.net"},"maintainers":[{"name":"synchronous","email":"sort@programmer.net"}],"dist":{"shasum":"cd144c737f55f47cf05f15e59806ce380e946841","tarball":"https://registry.npmjs.org/fluxette/-/fluxette-0.15.3.tgz","integrity":"sha512-VmCxKChWCdTcH2hh3NXuxTiPslGslFHjbavU7fu0yHeAxuWEszpdWU7c4BLB4Kx2Kvj+HISW6jHyvM5zTbJ2aw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHx14I6W6W6wqtMhoitf23xiD38411bksJQpV7yNv6ZUAiA/Mqca6QpNbLVRqlKIZ48UCz5SDUoAuYrXfhxIUu6ptg=="}]}},"0.15.4":{"name":"fluxette","version":"0.15.4","description":"Minimalist, functional, and concise Flux.","main":"index.js","dependencies":{"react":"^0.13.3"},"devDependencies":{"babel-core":"^5.8.22","babel-loader":"^5.3.2","chai":"^3.2.0","chai-spies":"^0.7.0","gulp":"^3.9.0","gulp-babel":"^5.2.0","webpack":"^1.11.0"},"scripts":{"test":"testem","build":"gulp build"},"keywords":["flux","fluxette","functional","pure","react","dispatcher"],"author":{"name":"synchronous"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/edge/fluxette.git"},"bugs":{"url":"https://github.com/edge/fluxette/issues"},"homepage":"https://github.com/edge/fluxette#readme","directories":{"example":"examples","test":"test"},"gitHead":"45cf6ccc373702c58ed3b8b9ef4de509cd793b32","_id":"fluxette@0.15.4","_shasum":"931938e189f7ab94b4f802c0909d96ac9e83c3e1","_from":".","_npmVersion":"3.3.0","_nodeVersion":"0.12.7","_npmUser":{"name":"synchronous","email":"sort@programmer.net"},"maintainers":[{"name":"synchronous","email":"sort@programmer.net"}],"dist":{"shasum":"931938e189f7ab94b4f802c0909d96ac9e83c3e1","tarball":"https://registry.npmjs.org/fluxette/-/fluxette-0.15.4.tgz","integrity":"sha512-RKjffPm/x6XtnfbdlMdTutSYze3mRBMZcacorPXEdYRKeAE7WpPI7oBnzSNq7TLrCIZ3J1rFcYJIdlGGAuD3JQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCIC+5R8EjeQ61LZ2etpwwOV+jeKlTZzjEXiM9K4B62p8FAh9xB71NRfTQyPqf3mXfS7L6MPYDyaKOlGSnTxamfEf1"}]}},"0.16.0":{"name":"fluxette","version":"0.16.0","description":"Minimalist, functional, and concise Flux.","main":"index.js","dependencies":{"react":"^0.13.3"},"devDependencies":{"babel-core":"^5.8.22","babel-loader":"^5.3.2","chai":"^3.2.0","chai-spies":"^0.7.0","gulp":"^3.9.0","gulp-babel":"^5.2.0","webpack":"^1.11.0"},"scripts":{"test":"testem","build":"gulp build"},"keywords":["flux","fluxette","functional","pure","react","dispatcher"],"author":{"name":"synchronous"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/edge/fluxette.git"},"bugs":{"url":"https://github.com/edge/fluxette/issues"},"homepage":"https://github.com/edge/fluxette#readme","directories":{"example":"examples","test":"test"},"gitHead":"42cb77d428b34794ff15be0c376fa66ce8261e30","_id":"fluxette@0.16.0","_shasum":"61b2c21fa8b73803035ef2bb5e2b636a6269b6c9","_from":".","_npmVersion":"3.3.0","_nodeVersion":"0.12.7","_npmUser":{"name":"synchronous","email":"sort@programmer.net"},"maintainers":[{"name":"synchronous","email":"sort@programmer.net"}],"dist":{"shasum":"61b2c21fa8b73803035ef2bb5e2b636a6269b6c9","tarball":"https://registry.npmjs.org/fluxette/-/fluxette-0.16.0.tgz","integrity":"sha512-lCTcB+gJLBmbTtK6VAsgLyzvpjpsbXQeFBpkIez+5IBF97sP46g+Qzg+YqTSZLrIwltryRUnqYrHiaMuK/ZWSQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICtPDIIR2Sb1rhhSNMnA8im9vbhinJrqNe8cnvJBYO0EAiBEGvPuAHrmli5Ss9EKAD9sPQp9/CxPUEq27TR0dyvfqg=="}]}},"0.16.1":{"name":"fluxette","version":"0.16.1","description":"Minimalist, functional, and concise Flux.","main":"index.js","dependencies":{"react":"^0.13.3"},"devDependencies":{"babel-core":"^5.8.22","babel-loader":"^5.3.2","chai":"^3.2.0","chai-spies":"^0.7.0","gulp":"^3.9.0","gulp-babel":"^5.2.0","webpack":"^1.11.0"},"scripts":{"test":"testem","build":"gulp build"},"keywords":["flux","fluxette","functional","pure","react","dispatcher"],"author":{"name":"synchronous"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/edge/fluxette.git"},"bugs":{"url":"https://github.com/edge/fluxette/issues"},"homepage":"https://github.com/edge/fluxette#readme","directories":{"example":"examples","test":"test"},"gitHead":"a05778b131593fd5c9e18b9547bff96be61902f1","_id":"fluxette@0.16.1","_shasum":"0f36f3f667cd0c99b781c254a4359b7b269aa8a5","_from":".","_npmVersion":"3.3.0","_nodeVersion":"0.12.7","_npmUser":{"name":"synchronous","email":"sort@programmer.net"},"maintainers":[{"name":"synchronous","email":"sort@programmer.net"}],"dist":{"shasum":"0f36f3f667cd0c99b781c254a4359b7b269aa8a5","tarball":"https://registry.npmjs.org/fluxette/-/fluxette-0.16.1.tgz","integrity":"sha512-t9owI32YNKVzVbko41hILjesXfY4QvV8fS1jetOHvz6HAQWzQ0L/ohdDqLZh8YLz8DsQ+mamp8NqF5KwlWrFtg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAF0pT4jjyfRbRkYOh7Zt5UFa5S5mNf+ZeIod1JkNratAiAvWq4+/9sY6PtLa1SFN1l5CLTkgDVaEI+DOe1YR3pZZQ=="}]}},"0.17.0":{"name":"fluxette","version":"0.17.0","description":"Minimalist, functional, and concise Flux.","main":"index.js","dependencies":{"react":"^0.13.3"},"devDependencies":{"babel-core":"^5.8.22","babel-loader":"^5.3.2","chai":"^3.2.0","chai-spies":"^0.7.0","gulp":"^3.9.0","gulp-babel":"^5.2.0","webpack":"^1.11.0"},"scripts":{"test":"testem","build":"gulp build"},"keywords":["flux","fluxette","functional","pure","react","dispatcher"],"author":{"name":"synchronous"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/edge/fluxette.git"},"bugs":{"url":"https://github.com/edge/fluxette/issues"},"homepage":"https://github.com/edge/fluxette#readme","directories":{"example":"examples","test":"test"},"gitHead":"88e416aa63f44e3aee532c888c07a2d58cf72617","_id":"fluxette@0.17.0","_shasum":"2ecab714ff16f694880f08d08bc940f967821c7c","_from":".","_npmVersion":"3.3.0","_nodeVersion":"0.12.7","_npmUser":{"name":"synchronous","email":"sort@programmer.net"},"maintainers":[{"name":"synchronous","email":"sort@programmer.net"}],"dist":{"shasum":"2ecab714ff16f694880f08d08bc940f967821c7c","tarball":"https://registry.npmjs.org/fluxette/-/fluxette-0.17.0.tgz","integrity":"sha512-rrMTc5QWaZrIBJzQbbLYg4iHR1SvamuhoNzfgmDPRSisTne8KvIhYnSlLkRpIVByk/vVU6+S4KXFZk01O9epaA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxjBDmP9pxGXfHbRBT62qobQijeotFfM673n+8ymy/RwIhAN7o4L0mLYgsjjwVu49i6HvLfbOecIn57o8uOB9RBKlU"}]}},"0.18.0":{"name":"fluxette","version":"0.18.0","description":"Minimalist, functional, and concise Flux.","main":"index.js","dependencies":{"react":"^0.13.3"},"devDependencies":{"babel-core":"^5.8.22","babel-loader":"^5.3.2","chai":"^3.2.0","chai-spies":"^0.7.0","gulp":"^3.9.0","gulp-babel":"^5.2.0","webpack":"^1.11.0"},"scripts":{"test":"testem","build":"gulp build"},"keywords":["flux","fluxette","functional","pure","react","dispatcher"],"author":{"name":"synchronous"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/edge/fluxette.git"},"bugs":{"url":"https://github.com/edge/fluxette/issues"},"homepage":"https://github.com/edge/fluxette#readme","directories":{"example":"examples","test":"test"},"gitHead":"d707b68c6c01485deb03a6e5ea625d06cb57cfe1","_id":"fluxette@0.18.0","_shasum":"8eb4ec7f71aa27262c90ebf5717c99aa0053a186","_from":".","_npmVersion":"3.3.0","_nodeVersion":"0.12.7","_npmUser":{"name":"synchronous","email":"sort@programmer.net"},"maintainers":[{"name":"synchronous","email":"sort@programmer.net"}],"dist":{"shasum":"8eb4ec7f71aa27262c90ebf5717c99aa0053a186","tarball":"https://registry.npmjs.org/fluxette/-/fluxette-0.18.0.tgz","integrity":"sha512-4X8gt4KxhqvNDiWBarUVxfrFUCtzxFu1SvM9PJ0QLUb9dNxZK9C9Ac1e6piN9uE07ccmXGLw2PuZ4pffngIdsg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHux+3ye4Usn1tc3kfNpbNfEguZ0bSvGf26Y/xUC1Q7lAiBsro7ejn+UhEvJl18YOLVabTnGt1uFAVG1rJWpUI4S2g=="}]}},"0.19.0":{"name":"fluxette","version":"0.19.0","description":"Minimalist, functional, and concise Flux.","main":"index.js","dependencies":{},"devDependencies":{"babel-core":"^5.8.22","babel-loader":"^5.3.2","chai":"^3.2.0","chai-spies":"^0.7.0","fluxette-promise":"0.0.2","fluxette-react":"^0.19.0","fluxette-thunk":"0.0.2","gulp":"^3.9.0","gulp-babel":"^5.2.0","react":"^0.13.3","reducer":"^0.19.1","webpack":"^1.11.0"},"scripts":{"test":"testem","build":"gulp build","prepublish":"gulp build"},"keywords":["flux","fluxette","functional","pure","react","dispatcher"],"author":{"name":"synchronous"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/edge/fluxette.git"},"bugs":{"url":"https://github.com/edge/fluxette/issues"},"homepage":"https://github.com/edge/fluxette#readme","directories":{"example":"examples","test":"test"},"gitHead":"42951f4baa77024ca3ad9133eef441f8f0f73ad4","_id":"fluxette@0.19.0","_shasum":"cd9bd49aed018011c3575d42a65a6fc4ef5a5594","_from":".","_npmVersion":"3.3.2","_nodeVersion":"3.3.0","_npmUser":{"name":"synchronous","email":"sort@programmer.net"},"maintainers":[{"name":"synchronous","email":"sort@programmer.net"}],"dist":{"shasum":"cd9bd49aed018011c3575d42a65a6fc4ef5a5594","tarball":"https://registry.npmjs.org/fluxette/-/fluxette-0.19.0.tgz","integrity":"sha512-RGl6lURbfpL9onOT0hpfliIuVmC0R7vgnrn5jrqV1ZGtnyVGL+WJyl0b4WW+2FqpXBw7A8WSeR7Wyu9Vkn+Riw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYWOlBirZXYsIGkAEOl459dxA7zV+CGd/E7jaJktA/iwIhAO8FUaZbhHGHCLLbj4Q4pkCHD6Q/0f8T6NdEEkEIrnzi"}]}},"0.19.1":{"name":"fluxette","version":"0.19.1","description":"Minimalist, functional, and concise Flux.","main":"index.js","dependencies":{},"devDependencies":{"babel-core":"^5.8.23","babel-loader":"^5.3.2","chai":"^3.2.0","chai-spies":"^0.7.0","fluxette-promise":"0.1.0","fluxette-react":"^0.19.1","fluxette-thunk":"0.0.2","gulp":"^3.9.0","gulp-babel":"^5.2.1","react":"^0.13.3","reducer":"^0.19.2","webpack":"^1.12.1"},"scripts":{"test":"testem","build":"gulp build","prepublish":"gulp build"},"keywords":["flux","fluxette","functional","pure","react","dispatcher"],"author":{"name":"synchronous"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/edge/fluxette.git"},"bugs":{"url":"https://github.com/edge/fluxette/issues"},"homepage":"https://github.com/edge/fluxette#readme","directories":{"example":"examples","test":"test"},"gitHead":"cb2183bd6b5ab442e2c900a500d3359612e78044","_id":"fluxette@0.19.1","_shasum":"c03663ddf87a39ace4ef5af3b5e8a3a939c2b370","_from":".","_npmVersion":"3.3.2","_nodeVersion":"3.3.0","_npmUser":{"name":"synchronous","email":"sort@programmer.net"},"maintainers":[{"name":"synchronous","email":"sort@programmer.net"}],"dist":{"shasum":"c03663ddf87a39ace4ef5af3b5e8a3a939c2b370","tarball":"https://registry.npmjs.org/fluxette/-/fluxette-0.19.1.tgz","integrity":"sha512-T4Yey9dmrkTPoKSLENP4uZfQjQsVV8QBCN1fIDTUeF2TXxpZ0OWUQFdU8iZ1vL+y2MPDh0m5yEvpSMmmG380mQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgijo9txNq34cgQgRF5DRdbLCwayliJigRAeLo77RQBgIhAP/ohDzLgK7dTm2/oz4iexrCZHD5+leTYB6cgi4O+P+t"}]}},"0.19.2":{"name":"fluxette","version":"0.19.2","description":"Minimalist, functional, and concise Flux.","main":"index.js","dependencies":{},"devDependencies":{"babel-core":"^5.8.23","babel-loader":"^5.3.2","chai":"^3.2.0","chai-spies":"^0.7.0","fluxette-promise":"0.1.0","fluxette-react":"^0.19.1","fluxette-thunk":"0.0.2","gulp":"^3.9.0","gulp-babel":"^5.2.1","react":"^0.13.3","reducer":"^0.19.2","webpack":"^1.12.1"},"scripts":{"test":"testem","build":"gulp build","prepublish":"gulp build"},"keywords":["flux","fluxette","functional","pure","react","dispatcher"],"author":{"name":"synchronous"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/edge/fluxette.git"},"bugs":{"url":"https://github.com/edge/fluxette/issues"},"homepage":"https://github.com/edge/fluxette#readme","directories":{"example":"examples","test":"test"},"gitHead":"5748bde9c4d638bfac728db0082f293b0b7f64e0","_id":"fluxette@0.19.2","_shasum":"403642f99421c5576b4b7941d437169bfd480dd0","_from":".","_npmVersion":"3.3.2","_nodeVersion":"3.3.0","_npmUser":{"name":"synchronous","email":"sort@programmer.net"},"maintainers":[{"name":"synchronous","email":"sort@programmer.net"}],"dist":{"shasum":"403642f99421c5576b4b7941d437169bfd480dd0","tarball":"https://registry.npmjs.org/fluxette/-/fluxette-0.19.2.tgz","integrity":"sha512-Z7v0oEGFIBt7jR8zeU70CeIAYaRrzRm5wz/VWD5FqaNXv7BnPGc9o18Bq/P6qdCLbW5txfFt98fYcW7RnV+7Qg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCO4Z3SPNXwrLN8kzRWkme9Y9J3799cPHfKH8RgK4Y9lAIhANdeanO5AvE1fCOokABM+e9Vh8sJAz1Ewvf2TIh6G/cQ"}]}},"0.19.3":{"name":"fluxette","version":"0.19.3","description":"Minimalist, functional, concise Flux.","main":"index.js","dependencies":{},"devDependencies":{"babel-core":"^5.8.23","babel-loader":"^5.3.2","chai":"^3.2.0","chai-spies":"^0.7.0","fluxette-promise":"0.1.0","fluxette-react":"^0.19.1","fluxette-thunk":"0.0.2","gulp":"^3.9.0","gulp-babel":"^5.2.1","react":"^0.13.3","reducer":"^0.19.2","webpack":"^1.12.1"},"scripts":{"test":"testem","build":"gulp build","prepublish":"gulp build"},"keywords":["flux","fluxette","redux","functional","reactive","pure","react","dispatcher"],"author":{"name":"synchronous"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/edge/fluxette.git"},"bugs":{"url":"https://github.com/edge/fluxette/issues"},"homepage":"https://github.com/edge/fluxette#readme","directories":{"example":"examples","test":"test"},"gitHead":"e636cba61f38606539e568e8faef2da008256e13","_id":"fluxette@0.19.3","_shasum":"34bc206fdac3d15b231d4e03d9db837c0d8bb386","_from":".","_npmVersion":"3.3.2","_nodeVersion":"4.0.0","_npmUser":{"name":"synchronous","email":"sort@programmer.net"},"maintainers":[{"name":"synchronous","email":"sort@programmer.net"}],"dist":{"shasum":"34bc206fdac3d15b231d4e03d9db837c0d8bb386","tarball":"https://registry.npmjs.org/fluxette/-/fluxette-0.19.3.tgz","integrity":"sha512-Bh6yMW+b+TYIH1MP8vdr6Q51DXwaeNPN4DmHkKXPmh0frqfY3HJrglWjFuLxM82/ghqVfBVW6B+yzr4u7UrRBA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHcDuA+kEZRUwBf0xfs21daSSiaXypelb08KveUFCSLAIhAJOgInUgKBxi3HJWGtMYQUX+DtoIx2400jzLAymwSF7W"}]}}},"readme":"# fluxette\n\n`fluxette` is a minimalist yet powerful Flux implementation, inspired by ideas from [Dan Abramov (@gaearon)'s talk on Redux](https://www.youtube.com/watch?v=xsSnOQynTHs).\n\n## Table of Contents\n\n* [Why?](#why)\n* [Install](#install)\n* [Getting Started](#getting-started)\n* [API](#api)\n* [Glossary](#glossary)\n* [The Law of Functional Flux](#the-law-of-functional-flux)\n* [Middleware](#middleware)\n* [Rehydration](#rehydration)\n* [Debugging](#debugging)\n* [SSR](#ssr)\n* [Asynchronous](#asynchronous)\n* [Optimistic Updates](#optimistic-updates)\n* [Store Dependencies](#store-dependencies)\n* [Store Composition](#store-composition)\n* [Examples](#examples)\n* [Testing](#testing)\n* [Todo](#todo)\n* [Influences](#Influences)\n\n## Why?\n\nWhy fluxette? (We used to have a list of buzzwords here.)\n\n\"fluxette\" means \"little flux\". That's exactly what it is, coming in at a tiny 1.4 kB, minified (even smaller gzipped!). It is a library that combines the advantages of orthogonal code with the robust design of Facebook Flux. Through simple rules, it allows for the creation and exploitation of very advanced design patterns. It relies only on the basic convention that your stores are pure functions in the form of `(State, Action) => State` (see [The Law of Functional Flux](#the-law-of-functional-flux)). As a result, its dispatcher exists as [one simple line](https://github.com/edge/fluxette/blob/master/src/index.js#L10). fluxette makes migrating from other implementations in the family of functional Flux very easy (e.g. copy-paste reducers/listeners from redux).\n\nfluxette abstracts away many of the headaches that you may have had with React and other Flux implementations, such as Store dependencies (`waitFor`), superfluous `setState`s (\"did the state really change?\" and \"I'm not done updating yet!\"), listening to finer and coarser-grained updates, [`Uncaught Error: Invariant Violation: Dispatch.dispatch(...)`](http://i.imgur.com/YnI9TIJ.jpg), and more.\n\n## Install\n\n```sh\nnpm install --save fluxette\n```\n[Browser builds (umd) are also available.](https://github.com/edge/fluxette/tree/master/dist)\n\nYou'll probably want [`reducer`](https://github.com/edge/reducer) as well for common reducer compositions.\n```sh\nnpm install --save reducer\n```\n\nIf you're working with React, you should grab the [React bindings](https://github.com/edge/fluxette-react).\n```sh\nnpm install --save fluxette-react\n```\n\n## Getting Started\n\nSay you have a simple React component that you want to refactor with Flux:\n\n```js\nclass Updater extends React.Component {\n\tconstructor() {\n\t\tsuper();\n\t\tthis.state = {\n\t\t\ttext: ''\n\t\t};\n\t}\n\tchange(e) {\n\t\tthis.setState({ text: e.target.value });\n\t}\n\trender() {\n\t\treturn (\n\t\t\t<div>\n\t\t\t\t<input onChange={ ::this.change } />\n\t\t\t\t<div>{ this.state.text }</div>\n\t\t\t</div>\n\t\t);\n\t}\n}\n\nReact.render(<Updater />, document.getElementById('root'));\n```\n\nThis is a simple component that shows you the text that you've typed into a textbox right below it. We can interpret our event as an action of type `UPDATE` that carries the value of the textbox.\n\n```js\n// constants\nconst UPDATE = 'UPDATE';\n\n// actions\nconst update = value => ({ type: UPDATE, value });\n```\n\nWe'll also need a Reducer to manage our state.\n\n```js\nimport Flux from 'fluxette';\nimport Leaf from 'reducer/leaf';\n\n// leaf reducer\nconst updater = Leaf('', {\n\t[UPDATE]: (state, action) => action.value\n});\n\n// flux interface\nconst flux = Flux(updater);\n```\n\n`Leaf` creates a pure function that looks at your actions and uses them to determine how to operate on the state. Our Reducer's default value is an empty string, just like in our `Updater` component. It listens to any actions of the type `UPDATE`, and uses the value that the action carries as our new state.\n\nWe also create a Flux object, which we can now integrate into our component.\n\n**Putting it all together**\n\nHere we import two things from the React bindings: the `@connect` decorator and the `Context` component. `Context` provides flux on `this.context` to all of its children, which `@connect` then utilizes to manage listeners on your component (also attaches `dispatch` to the component, for convenience).\n\n```js\nimport React from 'react';\nimport Flux from 'fluxette';\nimport Leaf from 'reducer/leaf';\nimport { Context, connect } from 'fluxette-react'\n\n// constants\nconst UPDATE = 'UPDATE';\n\n// actions\nconst update = value => ({ type: UPDATE, value });\n\n// reducer\nconst updater = Leaf('', {\n\t[UPDATE]: (state, action) => action.value\n});\n\n// flux interface\nconst flux = Flux(updater);\n\n@connect(state => ({ text: state }))\nclass Updater extends React.Component {\n\tchange(e) {\n\t\tthis.dispatch(update(e.target.value));\n\t}\n\trender() {\n\t\treturn (\n\t\t\t<div>\n\t\t\t\t<input onChange={ ::this.change } />\n\t\t\t\t<div>{ this.state.text }</div>\n\t\t\t</div>\n\t\t);\n\t}\n}\n\nReact.render(\n\t<Context flux={ flux }>\n\t\t{ () => <Updater /> }\n\t</Context>,\n\tdocument.getElementById('root')\n);\n```\n\n## API\n\n**Flux(reducer)**\n\nCreates your central Flux object that manages the dispatcher and state. Its methods can be called anonymously.\n\n```js\nimport Flux from 'fluxette';\nimport reducers from './reducers';\n\nconst flux = Flux(reducers);\n```\n\n**flux.dispatch(actions, [update = true])**\n\nProcesses `actions` and calls all listeners if `update` is true. `actions` can be any Object, or array of Objects, which can be nested. If you use middleware, that includes Functions, Promises, and others. You can call `dispatch` without any arguments to call all listeners, if you streamed or buffered updates to the dispatcher. It also returns the array of actions that were processed by the dispatch pipeline, making techniques like Promise chaining easy.\n\n```js\nflux.dispatch({ type: 'MY_ACTION_TYPE', data: 'x' });\n\n// thunks\nimport thunk from 'fluxette-thunk';\nflux = flux.using(thunk);\nflux.dispatch(({ dispatch }) => {\n\t// useful if this function came from somewhere else\n\tdispatch({ type: 'MY_ACTION_TYPE', data: 'x' });\n})\n```\n\n**flux.using(...middleware)**\n\nTakes an argument list of middleware folds them over the internal dispatcher, on a new Flux object. This can be called multiple times.\n\n```js\nflux = flux.using(thunk, promise);\n```\n\n**flux.state()**\n\nReturns the state.\n\n```js\nflux.state();\n```\n\n**flux.hook(fn)**\n\nRegisters a function as a listener.\n\n```js\nflux.hook(state => console.log(state));\n```\n\n**flux.unhook(fn)**\n\nDeregisters a function that was previously registered as a listener.\n\n```js\nlet fn = ::console.log;\n\nflux.hook(fn);\n\nflux.unhook(fn);\n```\n\n## Glossary\n\n**State**\n\nA *State* is any value that is representative of your application. It can be a primitive, Object, Array, or anything else. If you wish to implement de/rehydration, you may want to keep JSON serialization in mind.\n\n**Action**\n\nAn *Action* is an Object that contains information on how to update the state. Customarily, they have a `type` property, along with any other data that your reducers may need to operate on the state.\n\n**Action Creator**\n\n*Action Creators* are not internally known by fluxette, but are usually used in Flux applications to parametrize actions. By the norm of Functional Flux, they are functions that return *Actions*.\n\n**Reducer**\n\nA *Reducer* is a function that accepts a state and an action, which it combines, or *reduces*, to create a new state. All Reducers should have the signature `(State, Action) => State`. The `Shape`, `Reducer`, and `Filter` facilities all return a Reducer. There are Pure Reducers and Dirty Reducers. Pure Reducers reduce based only on the state and action provided, while Dirty Reducers pull data from outside, or have side effects.\n\n**Hook**\n\n*Hooks* (or *Listeners*) are functions that respond to a change in the state. They have a wide spectrum of uses; they are similar to the `change` event listeners of a traditional MVC framework. They have a signature of `(?State) => void`. The `connect` decorator uses a hook to subscribe your components to state changes.\n\n**Selector**\n\nA *Selector* is a function that takes a state and makes it more specific. Selectors are very useful in React components, to keep your `render` method DRY and orthogonal, and to take advantage of caching features. For more advanced caching, you can use the `select` facility, which also returns a Selector. Selectors have the signature `(State) => State`.\n\n**Deriver**\n\nThe *Deriver* is an concept specific to the `select` facility. `select` takes a Selector or an array of Selectors, and passes the results of each to the deriver to create a logical (as opposed to raw) data object that your application uses. Derivers are functions that expect the results of Selectors and returns a State.\n\n## The Law of Functional Flux\nIn the most general sense, Functional Flux relies on reducing actions into the state. Therefore, Stores or Reducers are pure functions with the signature `(State, Action) => State`. If a Store processes an action that it listens to, which results in a different state, it returns a value or reference that differs from the state that it was called with. This recursively cascades down to the root of the state tree. At the end of the dispatch, all listeners are called. Any of which that depend on data that could have possibly changed are called with new values or references. Thus, listeners can simply maintain a reference to the old state and compare with the new one to determine whether the state has changed.\n\n## Middleware\nMiddleware can extend the functionality of the dispatcher by accommodating functions, Promises, and other data structures, allowing for advanced asynchronous and multiplexing functionality. Middleware do not require knowledge of other middleware, which makes them easily composable. To use middleware, create a new flux object that implements them, by passing a list to `flux.using`.\n\n```js\nimport thunk from 'fluxette-thunk';\nimport promise from 'fluxette-promise';\n\nflux = flux.using(thunk, promise);\n```\n\n### Writing Middleware\nMiddleware is implemented as a *creator* function that takes a `next` argument, which returns a *dispatcher* function that takes an `action` argument. The middleware is bound to the Flux object, so methods such as `dispatch` are available on `this`. To accommodate this, a *creator* cannot be an arrow function. Unless you need to break the dispatch pipeline, you should call `next` to pass the action on to the next *dispatcher* function. A valid breakage of the pipeline can be seen in the Promise middleware, where it passes `this.dispatch` to the `Promise#then`. It is good practice to return the value of your last call, whether it may be a `next`, `then`, or other call.\n\n## Rehydration\n`fluxette` supports both imperative and declarative rehydration. You may pick whichever suits your needs more.\n\n**Imperative**\n```js\nimport Flux from 'fluxette';\nimport Shape from 'reducer/shape';\nimport History from 'reducer/history';\n\nlet flux = Flux(Shape({\n\thistory: History(),\n\t// ...\n}));\n\nflux.dispatch(actions);\n// dehydrating\nlet { history } = flux.state();\nsendToServer({ history });\n// rehydrating\nlet { history } = getFromServer();\nflux.dispatch(history);\n```\n\n**Declarative**\n```js\nimport Flux from 'fluxette';\nimport Shape from 'reducer/shape';\nimport History from 'reducer/history';\nimport Hydrate from 'reducer/hydrate';\n\nlet flux = Flux(Hydrate(Shape({\n\thistory: History(),\n\t// ...\n})));\n\nflux.dispatch(actions);\n// dehydrating\nlet state = flux.state();\nsendToServer({ state });\n// rehydrating\nlet { state } = getFromServer();\nflux.dispatch({ type: Hydrate.type, state });\n```\n\nIf, for any reason you wanted to use both methods, this is one possible way:\n\n**Mux**\n```js\nimport Flux from 'fluxette';\nimport Shape from 'reducer/shape';\nimport History from 'reducer/history';\nimport Hydrate from 'reducer/hydrate';\n\nlet flux = Flux(Hydrate(Shape({\n\thistory: History(),\n\t// ...\n})));\n\nlet state = flux.state();\nflux.dispatch(actions);\n// dehydrating\nlet history = state.history;\nsendToServer({ state, history });\n// rehydrating\nlet { state, history } = getFromServer();\nflux.dispatch([{ type: Hydrate.type, state }, ...history]);\n```\n\n## Debugging\n\n**To log all actions in raw form, as `dispatch` is directly called with:**\nAdd a logger to the beginning of your middleware chain. This will log all actions before they are possibly transformed by other middleware.\n\n```js\nflux = flux.using(\n\tfunction(next) {\n\t\treturn action => {\n\t\t\tconsole.log(this.state(), action);\n\t\t\tnext(action);\n\t\t}\n\t},\n\t...middleware\n);\n```\n\n**To log all actions just before they are reduced:** Add a logger to the end of your middleware chain. This will log only actions that the reducers see, and will be logged to the history.\n\n```js\nflux = flux.using(\n\t...middleware,\n\tfunction(next) {\n\t\treturn action => {\n\t\t\tconsole.log(this.state(), action);\n\t\t\tnext(action);\n\t\t}\n\t}\n);\n```\n\n\n**To log all actions after they are reduced:** Pass your logger/debugger to `hook` and `unhook` when you're done.\n\n```js\nlet logger = (state, actions) => {\n\tconsole.log(state, actions);\n\tsendToDashboard(state);\n\talertTimeMachine(actions);\n}\n\nflux.hook(logger);\n\nflux.unhook(logger);\n```\n\n## SSR\nUniversal flux is very easy. Because `fluxette` doesn't force you to use use singletons, you can create new instances on the fly.\n\n```js\nimport Flux from 'fluxette';\nimport reducers from './reducers';\nimport App from './views';\n\nserver.route('/', (req, res) => {\n\tlet flux = Flux(reducers);\n\tres.end(React.renderToString(\n\t\t<Context flux={ flux }>\n\t\t\t{ () => <App /> }\n\t\t</Context>\n\t));\n})\n```\n\n## Asynchronous\nfluxette by itself is completely synchronous, but is engineered with asynchronous functionality in mind. [`thunk`](https://github.com/edge/fluxette-thunk) and [`promise`](https://github.com/edge/fluxette-promise) are two middleware available in the ecosystem.\n\nMix and match the many possible styles to your liking.\n\nOne way to use the thunk middleware is to use an async action that combines actions:\n```js\nimport thunk from 'fluxette-thunk';\n\nflux = flux.using(thunk);\nlet { dispatch } = flux;\n\n// actions\nlet resource = {\n\trequest: () => ({ type: RESOURCE.REQUEST }),\n\tsuccess: data => ({ type: RESOURCE.SUCCESS, data }),\n\tfailure: err => ({ type: RESOURCE.FAILURE, err })\n};\n\n// async action\nlet getResource = url => {\n\t({ dispatch }) => {\n\t\tdispatch(resource.request());\n\t\tasyncRequest(url, (err, data) => {\n\t\t\tif (err) {\n\t\t\t\tdispatch(resource.failure(err));\n\t\t\t}\n\t\t\telse {\n\t\t\t\tdispatch(resource.success(data));\n\t\t\t}\n\t\t});\n\t}\n}\n\ndispatch(getResource(data));\n```\n\nAnother way is to return an array of actions directly from the action creator:\n```js\nimport thunk from 'fluxette-thunk';\n\nflux = flux.using(thunk);\n\nlet getResource = url => [\n\t{ type: RESOURCE.REQUEST },\n\t({ dispatch }) => {\n\t\tasyncRequest(url, (err, data) => {\n\t\t\tif (err) {\n\t\t\t\tdispatch({ type: RESOURCE.FAILURE, err });\n\t\t\t}\n\t\t\telse {\n\t\t\t\tdispatch({ type: RESOURCE.SUCCESS, data });\n\t\t\t}\n\t\t});\n\t}\n];\n\nflux.dispatch(getResource(data));\n```\n\nOr, if your asynchronous actions can be represented as Promises (usually the most concise and reasonable way):\n```js\nimport thunk from 'fluxette-thunk';\n\nflux = flux.using(thunk);\n\nlet getResource = data =>\n\t({ dispatch }) => {\n\t\tdispatch({ type: RESOURCE.REQUEST });\n\t\tasyncRequest(url)\n\t\t\t.then(data => ({ type: RESOURCE.SUCCESS, data }))\n\t\t\t.catch(err => ({ type: RESOURCE.FAILURE, err }))\n\t\t\t.then(dispatch);\n\t}\n\nflux.dispatch(getResource(data));\n```\n\n## Optimistic Updates\nUsing the design pattern outlined in [Asynchronous](#asynchronous), the preemptive *request* action can be used for optimistic updates on an asynchronous write from the client. If the write completed successfully, the *success* action can then be dispatched, without the user experiencing any latency. If the write failed, a *failure* action can be dispatched to easily rollback the changes from the optimistic update.\n\n```js\nimport thunk from 'fluxette-thunk';\nimport Leaf from 'reducer/leaf';\n\nflux = flux.using(thunk);\n\nlet setMessage = (messages, { message }) => ({\n\t...messages,\n\t[message.id]: message\n});\n\nlet messageReducer = Leaf({}, {\n\t[MESSAGE.REQUEST]: setMessage,\n\t[MESSAGE.SUCCESS]: setMessage,\n\t[MESSAGE.FAILURE]: (messages, { message }) => {\n\t\tlet { [message.id]: remove, ...rollback } = messages;\n\t\treturn rollback;\n\t}\n});\n\nlet sendMessage = message =>\n\t({ dispatch }) => {\n\t\tdispatch({ type: MESSAGE.REQUEST, message });\n\t\tsendToServerPromise(message)\n\t\t\t.then(() => ({ type: RESOURCE.SUCCESS, message }))\n\t\t\t.catch(err => ({ type: RESOURCE.FAILURE, err }))\n\t\t\t.then(dispatch);\n\t};\n\nflux.dispatch(sendMessage(message));\n```\n\n## Store Dependencies\nStore dependencies in vanilla flux is handled by using `waitFor`, but `waitFor` is hard to trace, and may result in unpredictable application behavior, such as infinite loops. The fluxette way to handle reducer dependencies is to instead split an action into two semantic actions, which will be dispatched in order. This is known as action splitting, and it allows for declarative reducer dependencies, simultaneously improving clarity and preventing any possibility of mutual locks. In most Flux implementations, this would not be a viable solution, as dispatching twice results in an extra setState on each component. Since fluxette allows you to dispatch arrays of actions, atomic action handling is possible, and only one setState is called once the array has been fully processed. A dependency refactor usually should not involve changing component code; you can just make the relevant action creator return an array of actions instead. If you do not want to use action splitting, you can implement a short custom Store instead (see [Store Composition](#store-composition)).\n\n## Store Composition\nBecause Stores are just pure functions, they can easily be composed and reused.\n\n```js\nimport Leaf from 'reducer/leaf';\n\nlet player = Leaf({ points: 0 }, {\n\t[PLAYER.ADDPOINTS]: (state, action) => ({ ...state, points: state.points + action.points })\n});\n\nlet game = (state = { left: {}, right: {} }, action) => {\n\tif (action.player === LEFT) {\n\t\tlet left = player(state.left);\n\t\tif (left !== state.left) {\n\t\t\treturn { ...state, left };\n\t\t}\n\t}\n\telse if (action.player === RIGHT) {\n\t\tlet right = player(state.right);\n\t\tif (right !== state.right) {\n\t\t\treturn { ...state, right };\n\t\t}\n\t}\n\treturn state;\n}\n```\n\nFor simpler use cases, just plug Reducers into other Reducers. (You should write a Reducer to do this).\n\n```js\nimport Shape from 'reducer/shape';\n\nlet users = {};\n\nlet dispatchCount = (state = 0) => state + 1;\n\nlet userReducer = Shape(users);\n\n// user_029347 joined\nusers['user_029347'] = dispatchCount;\n\n// after 5 dispatches\nstate()\n// {\n//\tuser_029347: 5\n// }\n\n// user_120938 joined\nusers['user_120938'] = dispatchCount;\n\n// after 2 dispatches\nstate()\n// {\n//\tuser_029347: 7,\n//  user_120938: 2\n// }\n```\n\n## Examples\nExamples can be found [here](https://github.com/edge/fluxette/tree/master/examples).\n\n## Testing\n```sh\nnpm i -g testem mocha\nnpm test\n```\n\n## Todo\n* write async data dependencies example\n* add code coverage, CI, badges, etc.\n* submit to HN\n\n## Influences\n* Unix\n* @gaearon\n* [Alan Baker/Occam's Razor](http://plato.stanford.edu/archives/sum2011/entries/simplicity/#OntPar)\n","maintainers":[{"name":"synchronous","email":"sort@programmer.net"}],"time":{"modified":"2022-06-18T02:30:03.319Z","created":"2015-07-15T19:07:06.250Z","0.1.0":"2015-07-15T19:07:06.250Z","0.1.1":"2015-07-15T19:19:05.599Z","0.1.2":"2015-07-15T19:32:26.075Z","0.1.3":"2015-07-15T21:08:59.610Z","0.2.0":"2015-07-15T22:34:40.794Z","0.2.1":"2015-07-15T22:58:18.316Z","0.3.0":"2015-07-16T03:13:49.769Z","0.3.1":"2015-07-16T05:38:06.517Z","0.4.0":"2015-07-17T01:48:14.547Z","0.4.1":"2015-07-17T01:52:49.967Z","0.4.2":"2015-07-17T02:10:16.005Z","0.4.3":"2015-07-17T02:18:00.312Z","0.4.4":"2015-07-17T02:22:24.651Z","0.4.5":"2015-07-17T02:26:19.282Z","0.4.6":"2015-07-17T02:30:20.722Z","0.4.7":"2015-07-17T02:32:55.505Z","0.4.8":"2015-07-17T02:37:58.304Z","0.4.9":"2015-07-17T04:10:53.922Z","0.5.0":"2015-07-20T07:45:07.087Z","0.5.1":"2015-07-20T08:01:30.057Z","0.5.2":"2015-07-20T09:04:34.236Z","0.5.3":"2015-07-20T19:17:37.815Z","0.6.0":"2015-07-20T19:59:07.212Z","0.6.1":"2015-07-21T06:51:05.836Z","0.7.0":"2015-07-21T10:34:30.210Z","0.7.2":"2015-07-21T11:00:23.858Z","0.8.0":"2015-07-22T00:56:05.489Z","0.8.1":"2015-07-22T01:52:55.059Z","0.9.0":"2015-07-22T03:00:12.614Z","0.10.0":"2015-07-22T08:21:38.729Z","0.10.1":"2015-07-22T10:22:06.946Z","0.11.0":"2015-07-23T21:47:30.696Z","0.11.1":"2015-07-26T20:08:31.796Z","0.12.0":"2015-07-28T02:17:26.157Z","0.13.0":"2015-08-04T07:10:17.444Z","0.14.0":"2015-08-07T01:52:57.391Z","0.14.1":"2015-08-07T11:07:16.514Z","0.14.2":"2015-08-12T04:34:35.794Z","0.15.0":"2015-08-27T09:25:31.096Z","0.15.1":"2015-08-27T09:38:35.963Z","0.15.2":"2015-08-27T10:40:47.962Z","0.15.3":"2015-08-27T12:21:17.102Z","0.15.4":"2015-08-27T12:24:24.985Z","0.16.0":"2015-08-28T04:54:52.719Z","0.16.1":"2015-08-28T11:36:43.744Z","0.17.0":"2015-09-04T22:27:51.376Z","0.18.0":"2015-09-05T23:10:05.933Z","0.19.0":"2015-09-07T00:45:20.936Z","0.19.1":"2015-09-07T02:46:25.013Z","0.19.2":"2015-09-07T03:02:16.953Z","0.19.3":"2015-09-10T18:28:51.475Z"},"homepage":"https://github.com/edge/fluxette#readme","keywords":["flux","fluxette","redux","functional","reactive","pure","react","dispatcher"],"repository":{"type":"git","url":"git+https://github.com/edge/fluxette.git"},"author":{"name":"synchronous"},"bugs":{"url":"https://github.com/edge/fluxette/issues"},"license":"MIT","readmeFilename":"README.md","users":{"uniphil":true}}