{"_id":"arda","_rev":"53-73b0f0ec54cd67ed1ad6dd8bbe184f97","name":"arda","description":"Flux with application transition","dist-tags":{"latest":"0.16.0"},"versions":{"0.8.0":{"name":"arda","version":"0.8.0","description":"[![Build Status](https://drone.io/github.com/mizchi/arda/status.png)](https://drone.io/github.com/mizchi/arda/latest)","main":"lib/index.js","scripts":{"test":"mocha --require espower-coffee/guess test/*.coffee -t 100"},"author":"","license":"MIT","dependencies":{},"devDependencies":{"bluebird":"^2.9.6","cheerio":"^0.18.0","coffee-script":"^1.9.0","coffeeify":"^1.0.0","espower-coffee":"^0.10.0","jsdom":"^3.1.0","mocha":"^2.1.0","power-assert":"^0.10.1","react":"0.13.0-beta.1","sinon":"^1.12.2","source-map-support":"^0.2.9"},"gitHead":"77f01fea1c6616a5699e32a1a09d7913b0ddd422","_id":"arda@0.8.0","_shasum":"8c2ee6a1c1fc99fe120e0013a94bc7bf9049ae13","_from":".","_npmVersion":"2.1.12","_nodeVersion":"0.10.33","_npmUser":{"name":"mizchi","email":"miz404@gmail.com"},"maintainers":[{"name":"mizchi","email":"miz404@gmail.com"}],"dist":{"shasum":"8c2ee6a1c1fc99fe120e0013a94bc7bf9049ae13","tarball":"https://registry.npmjs.org/arda/-/arda-0.8.0.tgz","integrity":"sha512-jIRLrMeah/1f1tj9RX9G/oWGsXppEJ1dHAjw16omBwITdpf+sStyc5X5mg/zkNAUIfRYF36vuRXOcrvhsiwoOA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFVMmKvYCgSXsbyWjjbeN21ApQ3ht8gSNBBsLnE6aGUgIhAPRnZFsQIw5yJSJGWV0sUUnkzjP7Bxh02HQfl7CtVjMc"}]}},"0.8.1":{"name":"arda","version":"0.8.1","description":"[![Build Status](https://drone.io/github.com/mizchi/arda/status.png)](https://drone.io/github.com/mizchi/arda/latest)","main":"lib/index.js","scripts":{"test":"mocha --require espower-coffee/guess test/*.coffee -t 100"},"author":"","license":"MIT","dependencies":{},"devDependencies":{"bluebird":"^2.9.6","cheerio":"^0.18.0","coffee-script":"^1.9.0","coffeeify":"^1.0.0","espower-coffee":"^0.10.0","jsdom":"^3.1.0","mocha":"^2.1.0","power-assert":"^0.10.1","react":"0.13.0-beta.1","sinon":"^1.12.2","source-map-support":"^0.2.9"},"gitHead":"ec46b802ee25b585d93b29908a654ff542e01b1f","_id":"arda@0.8.1","_shasum":"bbe454cfdc1b8426d261480fe6cd7abf52165e83","_from":".","_npmVersion":"2.1.12","_nodeVersion":"0.10.33","_npmUser":{"name":"mizchi","email":"miz404@gmail.com"},"maintainers":[{"name":"mizchi","email":"miz404@gmail.com"}],"dist":{"shasum":"bbe454cfdc1b8426d261480fe6cd7abf52165e83","tarball":"https://registry.npmjs.org/arda/-/arda-0.8.1.tgz","integrity":"sha512-UjHFcLb80SR8Df/VdHhG60iXtPt0ApkkfO9Pzzmhe3He5MHjP4Lra8W+FmWTiwdh3UofmO3iXe3PjZ8eSlwZ/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB6JnTXvUs6djLvEwwcnLHZgTjD1DD6K5oATdy0y1Z/LAiAXgPztsr2LWvd37Km1yN/V+XnoD/Oy7MefHhSlFX8+Pg=="}]}},"0.8.2":{"name":"arda","version":"0.8.2","description":"[![Build Status](https://drone.io/github.com/mizchi/arda/status.png)](https://drone.io/github.com/mizchi/arda/latest)","main":"lib/index.js","scripts":{"test":"mocha --require espower-coffee/guess test/*.coffee -t 100"},"author":"","license":"MIT","dependencies":{},"devDependencies":{"bluebird":"^2.9.6","cheerio":"^0.18.0","coffee-script":"^1.9.0","coffeeify":"^1.0.0","espower-coffee":"^0.10.0","jsdom":"^3.1.0","mocha":"^2.1.0","power-assert":"^0.10.1","react":"0.13.0-beta.1","sinon":"^1.12.2","source-map-support":"^0.2.9"},"gitHead":"519ec463373c9c1b9190cb197316f6609b95b051","_id":"arda@0.8.2","_shasum":"65f348e2b673f377be44b85822ba037ea52fc9c7","_from":".","_npmVersion":"2.1.12","_nodeVersion":"0.10.33","_npmUser":{"name":"mizchi","email":"miz404@gmail.com"},"maintainers":[{"name":"mizchi","email":"miz404@gmail.com"}],"dist":{"shasum":"65f348e2b673f377be44b85822ba037ea52fc9c7","tarball":"https://registry.npmjs.org/arda/-/arda-0.8.2.tgz","integrity":"sha512-qfpyxtYGLJX2sjvAQjK+6gAKtqIgLLxu93Oa8lb/7wplc9EnymJ06RWO5lOy0DMh8CFQs8r4u4EmaTego+AhjA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzQh/hiS3KMnyCKYBdwAjOOBjAM2vuU1dYv2o77LstXAIgfe7dTCQet42UdZfUiYM4+V4+4ZatJ0SXVV7GDjwT7kM="}]}},"0.8.3":{"name":"arda","version":"0.8.3","description":"[![Build Status](https://drone.io/github.com/mizchi/arda/status.png)](https://drone.io/github.com/mizchi/arda/latest)","main":"lib/index.js","scripts":{"test":"mocha --require espower-coffee/guess test/*.coffee -t 100"},"author":"","license":"MIT","dependencies":{},"devDependencies":{"bluebird":"^2.9.6","cheerio":"^0.18.0","coffee-script":"^1.9.0","coffeeify":"^1.0.0","espower-coffee":"^0.10.0","jsdom":"^3.1.0","mocha":"^2.1.0","power-assert":"^0.10.1","react":"0.13.0-beta.1","sinon":"^1.12.2","source-map-support":"^0.2.9"},"gitHead":"4e8e3a6f63d1fa724f4638f82a69ef2348bab8a3","_id":"arda@0.8.3","_shasum":"6b62cf858609a29e4347eef2888f9b48a57cf745","_from":".","_npmVersion":"2.1.12","_nodeVersion":"0.10.33","_npmUser":{"name":"mizchi","email":"miz404@gmail.com"},"maintainers":[{"name":"mizchi","email":"miz404@gmail.com"}],"dist":{"shasum":"6b62cf858609a29e4347eef2888f9b48a57cf745","tarball":"https://registry.npmjs.org/arda/-/arda-0.8.3.tgz","integrity":"sha512-42MP4Y2LbkKF+3JNE2+RzI1DqbVcl9+zeMAy2ZJdnyUZVhCGYKJ+1mhnPhiTdcWtIfuRwUOFQ2oZ7eAF9wzACA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxLJwvi+DPrJSL4N40k5d9tCEljCjOzSl42I7/HYGJLgIgYpGdKnLg+dPqkwAwK18bVdkV/1C9bHPOy2n44YaeqUE="}]}},"0.9.0":{"name":"arda","version":"0.9.0","description":"[![Build Status](https://drone.io/github.com/mizchi/arda/status.png)](https://drone.io/github.com/mizchi/arda/latest)","main":"lib/index.js","scripts":{"build":"coffee -o lib -c src/*","test":"mocha --require espower-coffee/guess test/*.coffee -t 100"},"author":"","license":"MIT","dependencies":{},"devDependencies":{"bluebird":"^2.9.6","cheerio":"^0.18.0","coffee-script":"^1.9.0","coffeeify":"^1.0.0","espower-coffee":"^0.10.0","jsdom":"^3.1.0","mocha":"^2.1.0","power-assert":"^0.10.1","react":"0.13.0-beta.1","rx":"^2.3.25","sinon":"^1.12.2","source-map-support":"^0.2.9"},"gitHead":"31fb14f61cd969d36982eb65d3b053513676ec6a","_id":"arda@0.9.0","_shasum":"0d2eb0b88d7254e16297c0dfe35bc111e0ad0c8e","_from":".","_npmVersion":"2.1.12","_nodeVersion":"0.10.33","_npmUser":{"name":"mizchi","email":"miz404@gmail.com"},"maintainers":[{"name":"mizchi","email":"miz404@gmail.com"}],"dist":{"shasum":"0d2eb0b88d7254e16297c0dfe35bc111e0ad0c8e","tarball":"https://registry.npmjs.org/arda/-/arda-0.9.0.tgz","integrity":"sha512-0GuBoZOxR0PXEeY39AzfS5Z6QtPSiyBkMVwgpWwV0vUqTjId1sCmNpTjyWVJWuvqqdw30c+WECeRoO9ytkIxUA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC028E8A4RbUnUnyq1UX5l1gfgAZo0n6xQ0KUKNKfdpFAIhAOOyTXZ6rqJOqT+dqMxnV91mIMujFdAURTTGOUQnt7yt"}]}},"0.9.1":{"name":"arda","version":"0.9.1","description":"[![Build Status](https://drone.io/github.com/mizchi/arda/status.png)](https://drone.io/github.com/mizchi/arda/latest)","main":"lib/index.js","scripts":{"build":"coffee -o lib -c src/*","test":"mocha --require espower-coffee/guess test/*.coffee -t 100"},"author":"","license":"MIT","dependencies":{},"devDependencies":{"bluebird":"^2.9.6","cheerio":"^0.18.0","coffee-script":"^1.9.0","coffeeify":"^1.0.0","espower-coffee":"^0.10.0","jsdom":"^3.1.0","mocha":"^2.1.0","power-assert":"^0.10.1","react":"0.13.0-beta.1","rx":"^2.3.25","sinon":"^1.12.2","source-map-support":"^0.2.9"},"gitHead":"7ecd0d9c557b5d5a08750c1e345b88bd6ad068f9","_id":"arda@0.9.1","_shasum":"85bfeedd24bd2058f5a5c2c0d5d1a671995abbd8","_from":".","_npmVersion":"2.1.12","_nodeVersion":"0.10.33","_npmUser":{"name":"mizchi","email":"miz404@gmail.com"},"maintainers":[{"name":"mizchi","email":"miz404@gmail.com"}],"dist":{"shasum":"85bfeedd24bd2058f5a5c2c0d5d1a671995abbd8","tarball":"https://registry.npmjs.org/arda/-/arda-0.9.1.tgz","integrity":"sha512-Tggd2LoTIhgFYzsyPqtAKiEi48QbKFYtmPVZvxdgrC+5RWPMGLj6rinR20LEhwYKvCNa+0dGNqu+ksAXV1MX8w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICJmOhf/rMxQ13smVKnP3tjfnWw/l8balJPtFd3+T/7UAiBz40hlneBW1SqDcdiNHYpbtB50ZwLX7mPjB3lGseZ53A=="}]}},"0.9.2":{"name":"arda","version":"0.9.2","description":"[![Build Status](https://drone.io/github.com/mizchi/arda/status.png)](https://drone.io/github.com/mizchi/arda/latest)","main":"lib/index.js","scripts":{"build":"coffee -o lib -c src/*","test":"mocha --require espower-coffee/guess test/*.coffee -t 100"},"author":"","license":"MIT","dependencies":{},"devDependencies":{"bluebird":"^2.9.6","cheerio":"^0.18.0","coffee-script":"^1.9.0","coffeeify":"^1.0.0","espower-coffee":"^0.10.0","jsdom":"^3.1.0","mocha":"^2.1.0","power-assert":"^0.10.1","react":"0.13.0-beta.2","rx":"^2.3.25","sinon":"^1.12.2","source-map-support":"^0.2.9"},"gitHead":"5e7ada857b821abc6a41f1332d4a9975cbe537f1","_id":"arda@0.9.2","_shasum":"5d0bc17e536346dd4210a8ca0a5e30467e3958a0","_from":".","_npmVersion":"2.1.12","_nodeVersion":"0.10.33","_npmUser":{"name":"mizchi","email":"miz404@gmail.com"},"maintainers":[{"name":"mizchi","email":"miz404@gmail.com"}],"dist":{"shasum":"5d0bc17e536346dd4210a8ca0a5e30467e3958a0","tarball":"https://registry.npmjs.org/arda/-/arda-0.9.2.tgz","integrity":"sha512-0tLWJn0w1CYOWdYnhl3AFbctEwAmAGo7oWYrxOVEGU8q9/BnZfe7yxadlDD+vr5Q+UDpbPLtILhFT17LKSXsqw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJGm6xFedXOOUICrAVAg4OjfLDaHHSQdXlRZPQlzCupAIhAPqRzQcgiczOxw6v4Aj5BfJI16udDgZrCLRVUWbmJdUq"}]}},"0.10.0":{"name":"arda","version":"0.10.0","description":"[![Build Status](https://drone.io/github.com/mizchi/arda/status.png)](https://drone.io/github.com/mizchi/arda/latest)","main":"lib/index.js","scripts":{"build":"coffee -o lib -c src/*","test":"mocha --require espower-coffee/guess test/*.coffee -t 100"},"author":"","license":"MIT","dependencies":{},"devDependencies":{"bluebird":"^2.9.6","cheerio":"^0.18.0","coffee-script":"^1.9.0","coffeeify":"^1.0.0","espower-coffee":"^0.10.0","jsdom":"^3.1.0","mocha":"^2.1.0","power-assert":"^0.10.1","react":"0.13.0-beta.2","rx":"^2.3.25","sinon":"^1.12.2","source-map-support":"^0.2.9"},"gitHead":"296e55795ceb51c259892b0afde2d94b1a189c73","_id":"arda@0.10.0","_shasum":"803f9ec8bba79147d53f46c350d9be90dd0c3fc6","_from":".","_npmVersion":"2.1.12","_nodeVersion":"0.10.33","_npmUser":{"name":"mizchi","email":"miz404@gmail.com"},"maintainers":[{"name":"mizchi","email":"miz404@gmail.com"}],"dist":{"shasum":"803f9ec8bba79147d53f46c350d9be90dd0c3fc6","tarball":"https://registry.npmjs.org/arda/-/arda-0.10.0.tgz","integrity":"sha512-wfyLmHM3T6+Jj+A8iNHfzMYBKKIPUYxnMa9qpbB7ZRWSV6hL1jGAvSz01H7dAGuNWMxPNx7Jvqrbn/mh6FuJCQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDA6X4EcPh4aAIzDV05lZlofrka3hUHoBwVwsLKvhrl4wIgWp9GI4sHv0TZRGXFj6vzhrJZPcjv1ELcCHZyxEiDtWU="}]}},"0.10.2":{"name":"arda","version":"0.10.2","description":"[![Build Status](https://drone.io/github.com/mizchi/arda/status.png)](https://drone.io/github.com/mizchi/arda/latest)","main":"lib/index.js","scripts":{"prepublish":"$(npm bin)/coffee -o lib -c src/*","build":"$(npm bin)/coffee -o lib -c src/*","test":"$(npm bin)/mocha --require espower-coffee/guess test/*.coffee -t 100"},"author":"","license":"MIT","dependencies":{},"devDependencies":{"bluebird":"^2.9.6","cheerio":"^0.18.0","coffee-script":"^1.9.0","coffeeify":"^1.0.0","espower-coffee":"^0.10.0","jsdom":"^3.1.0","mocha":"^2.1.0","power-assert":"^0.10.1","react":"0.13.0","sinon":"^1.12.2","source-map-support":"^0.2.9"},"gitHead":"065501cee9b2071f824c19aecc2962fb95815187","_id":"arda@0.10.2","_shasum":"7a14ae9a4d416b76f813e682aa1799b8ca388488","_from":".","_npmVersion":"2.7.0","_nodeVersion":"0.10.33","_npmUser":{"name":"mizchi","email":"miz404@gmail.com"},"maintainers":[{"name":"mizchi","email":"miz404@gmail.com"}],"dist":{"shasum":"7a14ae9a4d416b76f813e682aa1799b8ca388488","tarball":"https://registry.npmjs.org/arda/-/arda-0.10.2.tgz","integrity":"sha512-mM/8QVuwnQH7JXNeseV8hfaEAwC7/oQH/8fLNI97dSuBsEWmn8WeIiEK0Z/Sg2jHqNGnOmKYUAXYaUyPsxDrug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdG+kwfrvnb0KnMriJjQMbIX9RNFLYl0KlZDZw+JhPOQIgcpOy7OOpMJ04wSjqDPeKlvYE8JO4HDI88eMf23N4OYM="}]}},"0.10.3":{"name":"arda","version":"0.10.3","description":"[![Build Status](https://drone.io/github.com/mizchi/arda/status.png)](https://drone.io/github.com/mizchi/arda/latest)","main":"lib/index.js","scripts":{"prepublish":"$(npm bin)/coffee -o lib -c src/*","build":"$(npm bin)/coffee -o lib -c src/*","test":"$(npm bin)/mocha --require espower-coffee/guess test/*.coffee -t 100"},"author":"","license":"MIT","dependencies":{},"devDependencies":{"bluebird":"^2.9.6","cheerio":"^0.18.0","coffee-script":"^1.9.0","coffeeify":"^1.0.0","espower-coffee":"^0.10.0","jsdom":"^3.1.0","mocha":"^2.1.0","power-assert":"^0.10.1","react":"0.13.0","sinon":"^1.12.2","source-map-support":"^0.2.9"},"gitHead":"b72a47b88b0c76222107bb933b4216da8976e8cd","_id":"arda@0.10.3","_shasum":"a2e80796e1a684e3f28fc1a9f6eec7f2dc40ab1b","_from":".","_npmVersion":"2.7.0","_nodeVersion":"0.10.33","_npmUser":{"name":"mizchi","email":"miz404@gmail.com"},"maintainers":[{"name":"mizchi","email":"miz404@gmail.com"}],"dist":{"shasum":"a2e80796e1a684e3f28fc1a9f6eec7f2dc40ab1b","tarball":"https://registry.npmjs.org/arda/-/arda-0.10.3.tgz","integrity":"sha512-pixywvfnn4cNm75UQta971bYit1ePUGfo0ZBXyWDSQSqBdHMqFQnipkCCVRgFhR4sPXVlGqa+Cw7ls9r7RmQmw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDm+ggvQ7yHwVterrJURCFL2g2S98q76qY5scT39NcNzAiBVIus+fJH4YjgsvLT2x6GJL5eV7QfqNcI24CJfs3FCKw=="}]}},"0.10.4":{"name":"arda","version":"0.10.4","description":"[![Build Status](https://drone.io/github.com/mizchi/arda/status.png)](https://drone.io/github.com/mizchi/arda/latest)","main":"lib/index.js","scripts":{"prepublish":"$(npm bin)/coffee -o lib -c src/*","build":"$(npm bin)/coffee -o lib -c src/*","test":"$(npm bin)/mocha --require espower-coffee/guess test/*.coffee -t 100"},"author":"","license":"MIT","dependencies":{},"devDependencies":{"bluebird":"^2.9.6","cheerio":"^0.18.0","coffee-script":"^1.9.0","coffeeify":"^1.0.0","espower-coffee":"^0.10.0","jsdom":"^3.1.0","mocha":"^2.1.0","power-assert":"^0.10.1","react":"0.13.0","sinon":"^1.12.2","source-map-support":"^0.2.9"},"gitHead":"17eb82401c0ebeb332f959b8e31bd4c6fda2c1c3","_id":"arda@0.10.4","_shasum":"4fc43ef7f05004f28d4ac2ba5b70b5152be5703e","_from":".","_npmVersion":"2.7.0","_nodeVersion":"0.10.33","_npmUser":{"name":"mizchi","email":"miz404@gmail.com"},"maintainers":[{"name":"mizchi","email":"miz404@gmail.com"}],"dist":{"shasum":"4fc43ef7f05004f28d4ac2ba5b70b5152be5703e","tarball":"https://registry.npmjs.org/arda/-/arda-0.10.4.tgz","integrity":"sha512-4nEoWpyrohECwwKy1q8QoGi4/wdWm0P4Gh4oXEwLOCubiuZIfqJnK4h/scA1paO46dNiRlC++lNLe5apT86FDQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgRt43dfpEy8IGohAWmXtomACzCEmNqng7Q2YJ1GrfOgIgFX7NwR24lF3WC2PRcucG1p8z6rlmLbI/jHYEbdpckII="}]}},"0.10.5":{"name":"arda","version":"0.10.5","description":"[![Build Status](https://drone.io/github.com/mizchi/arda/status.png)](https://drone.io/github.com/mizchi/arda/latest)","main":"lib/index.js","scripts":{"prepublish":"$(npm bin)/coffee -o lib -c src/*","build":"$(npm bin)/coffee -o lib -c src/*","test":"$(npm bin)/mocha --require espower-coffee/guess test/*.coffee -t 100"},"author":"","license":"MIT","dependencies":{},"devDependencies":{"bluebird":"^2.9.6","cheerio":"^0.18.0","coffee-script":"^1.9.0","coffeeify":"^1.0.0","espower-coffee":"^0.10.0","jsdom":"^3.1.0","mocha":"^2.1.0","power-assert":"^0.10.1","react":"0.13.0","sinon":"^1.12.2","source-map-support":"^0.2.9"},"gitHead":"b1e13ee9e254d1a42746563b4143095fda1a7cb9","_id":"arda@0.10.5","_shasum":"da119d38093c5d6b59af5ad847285ca4cb14cf0c","_from":".","_npmVersion":"2.7.0","_nodeVersion":"0.10.33","_npmUser":{"name":"mizchi","email":"miz404@gmail.com"},"maintainers":[{"name":"mizchi","email":"miz404@gmail.com"}],"dist":{"shasum":"da119d38093c5d6b59af5ad847285ca4cb14cf0c","tarball":"https://registry.npmjs.org/arda/-/arda-0.10.5.tgz","integrity":"sha512-onKiXOr1nW6NmkEZkMm0XvvVGHDEXIGhUuUSF0EnxOGAc74M3Y7fC3KXl5trr9tkecGNgs+8px6Hn86t7YLGYQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDp0xS+khbW/sYZ8CSn0PVgavBX7P5sUglNTj1EOnRq9AIgZXn0HP6of8FRplMfGbE6YUtmUDJSzQxSECBmrLS5erk="}]}},"0.10.6":{"name":"arda","version":"0.10.6","description":"[![Build Status](https://drone.io/github.com/mizchi/arda/status.png)](https://drone.io/github.com/mizchi/arda/latest)","main":"lib/index.js","scripts":{"prepublish":"$(npm bin)/coffee -o lib -c src/*","build":"$(npm bin)/coffee -o lib -c src/*","test":"$(npm bin)/mocha --require espower-coffee/guess test/*.coffee -t 100"},"author":"","license":"MIT","dependencies":{},"devDependencies":{"bluebird":"^2.9.6","cheerio":"^0.18.0","coffee-script":"^1.9.0","coffeeify":"^1.0.0","espower-coffee":"^0.10.0","jsdom":"^3.1.0","mocha":"^2.1.0","power-assert":"^0.10.1","react":"0.13.0","sinon":"^1.12.2","source-map-support":"^0.2.9"},"gitHead":"4ff45d41399ab4ac200bc5e02fe07b236cf79999","_id":"arda@0.10.6","_shasum":"0b7d0282d50aef17d6c9e1feaf33b8e877f3be33","_from":".","_npmVersion":"2.7.0","_nodeVersion":"0.10.33","_npmUser":{"name":"mizchi","email":"miz404@gmail.com"},"maintainers":[{"name":"mizchi","email":"miz404@gmail.com"}],"dist":{"shasum":"0b7d0282d50aef17d6c9e1feaf33b8e877f3be33","tarball":"https://registry.npmjs.org/arda/-/arda-0.10.6.tgz","integrity":"sha512-iyKVPqIsb7EuFHw2SkIvM3rg2Y+h4lF1Ym28VuwY+Fek8bbpN83a7MPEcEpvA4tSOw5WG8jsAxkMUmUO2RSAoA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxtIk4EoaCFPHEA4AY547AmbcVrreXdTA0dS+61gFxKwIgD/fm+9mDqxboX7hO5nfd2lVPLwPtf3p74rd7/FGX3Tw="}]}},"0.11.0":{"name":"arda","version":"0.11.0","description":"[![Build Status](https://drone.io/github.com/mizchi/arda/status.png)](https://drone.io/github.com/mizchi/arda/latest)","main":"lib/index.js","scripts":{"prepublish":"$(npm bin)/coffee -o lib -c src/*","build":"$(npm bin)/coffee -o lib -c src/*","test":"$(npm bin)/mocha --require espower-coffee/guess test/*.coffee -t 100"},"author":"","license":"MIT","dependencies":{},"devDependencies":{"bluebird":"^2.9.6","cheerio":"^0.18.0","coffee-script":"^1.9.0","coffeeify":"^1.0.0","espower-coffee":"^0.10.0","jsdom":"^3.1.0","mocha":"^2.1.0","power-assert":"^0.10.1","react":"0.13.0","sinon":"^1.12.2","source-map-support":"^0.2.9"},"gitHead":"4540c05b571092e3c9a1932d640d5a9781a7ff5a","_id":"arda@0.11.0","_shasum":"6583b113f7a683bc24c4a7fb2b72602e257e9c7a","_from":".","_npmVersion":"2.7.0","_nodeVersion":"0.10.33","_npmUser":{"name":"mizchi","email":"miz404@gmail.com"},"maintainers":[{"name":"mizchi","email":"miz404@gmail.com"}],"dist":{"shasum":"6583b113f7a683bc24c4a7fb2b72602e257e9c7a","tarball":"https://registry.npmjs.org/arda/-/arda-0.11.0.tgz","integrity":"sha512-/r2G5YV8FPYNUZ7Cewl91LUaYIze4sHNljbTeg4CuOe1mpGJ4VZJsIMXUMpprYFJjN9RTjGAiuiw1rumT6S/9A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDT7npkNQdWb57zr0R1opeN2QlWwVquvSMKnXx+E2mt7wIgPGDAugmcZ7nsq0pJL5h6russSFb+KOTmhsxbl+8w67M="}]}},"0.13.1":{"name":"arda","version":"0.13.1","description":"[![Build Status](https://drone.io/github.com/mizchi/arda/status.png)](https://drone.io/github.com/mizchi/arda/latest)","main":"lib/index.js","scripts":{"prepublish":"$(npm bin)/coffee -o lib -c src/*","build":"$(npm bin)/coffee -o lib -c src/*","test":"$(npm bin)/mocha --require espower-coffee/guess test/*.coffee -t 100"},"author":"","license":"MIT","dependencies":{},"devDependencies":{"bluebird":"^2.9.6","cheerio":"^0.18.0","coffee-script":"^1.9.0","coffeeify":"^1.0.0","espower-coffee":"^0.10.0","jsdom":"^4.0.2","mocha":"^2.1.0","power-assert":"^0.10.1","react":"0.13.0","sinon":"^1.12.2","source-map-support":"^0.2.9"},"gitHead":"a85f9a8985f17c35b01944d99f3a324fdb7405f4","_id":"arda@0.13.1","_shasum":"f4ee00c3ce0fc32be5782a92813612ab9a6ebfee","_from":".","_npmVersion":"2.7.0","_nodeVersion":"1.5.0","_npmUser":{"name":"mizchi","email":"miz404@gmail.com"},"maintainers":[{"name":"mizchi","email":"miz404@gmail.com"}],"dist":{"shasum":"f4ee00c3ce0fc32be5782a92813612ab9a6ebfee","tarball":"https://registry.npmjs.org/arda/-/arda-0.13.1.tgz","integrity":"sha512-eA05ns63pgIcWJkaHOLCR+6OxxtA8aCMtHk3hpDduhcEE7MJcDk8WuWmeLf0CawZ1oKAEEpC9AljlAaDtO3ZhA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4PGn44W4WUuTh78OTROCRDtUUVPR38JdABSrKDubn0QIhANDS1LaLELIn0yqDn8clXG0VFZdIsUA9JbV9xIJV44uE"}]}},"0.13.2":{"name":"arda","version":"0.13.2","description":"[![Build Status](https://drone.io/github.com/mizchi/arda/status.png)](https://drone.io/github.com/mizchi/arda/latest)","repository":{"type":"git","url":"git+https://github.com/mizchi/arda.git"},"main":"lib/index.js","scripts":{"prepublish":"$(npm bin)/coffee -o lib -c src/*","build":"$(npm bin)/coffee -o lib -c src/*","test":"$(npm bin)/mocha --require espower-coffee/guess test/*.coffee -t 100"},"author":"","license":"MIT","typescript":{"definition":"arda.d.ts"},"dependencies":{},"devDependencies":{"bluebird":"^2.9.6","cheerio":"^0.18.0","coffee-script":"^1.9.0","coffeeify":"^1.0.0","espower-coffee":"^0.10.0","jsdom":"^4.0.2","mocha":"^2.1.0","power-assert":"^0.10.1","react":"0.13.0","sinon":"^1.12.2","source-map-support":"^0.2.9"},"gitHead":"d3b99bbdd75c5e14a020d470690b4d785ebe3beb","bugs":{"url":"https://github.com/mizchi/arda/issues"},"homepage":"https://github.com/mizchi/arda#readme","_id":"arda@0.13.2","_shasum":"c7f24d9347b288708c88c50e21f34ea9c3513759","_from":".","_npmVersion":"2.13.2","_nodeVersion":"2.5.0","_npmUser":{"name":"mizchi","email":"miz404@gmail.com"},"maintainers":[{"name":"mizchi","email":"miz404@gmail.com"}],"dist":{"shasum":"c7f24d9347b288708c88c50e21f34ea9c3513759","tarball":"https://registry.npmjs.org/arda/-/arda-0.13.2.tgz","integrity":"sha512-xTHotNSgcY/ZIKLLu+0+eQdnCQZph8FSw6bL4BWY4GPPO2qhIgheWrrhcI7ljCpY9AuKRU7udcEfFLf09HzOKQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9rXSkMOXAS3XSCOaWdI0ZNmGX5MYDesLn8kXGdz269gIgBfa36Vj/OvOtNeX4/qcjdJHIy1kCUXlOUGF9EU9D9CQ="}]}},"0.14.0":{"name":"arda","version":"0.14.0","description":"[![Build Status](https://drone.io/github.com/mizchi/arda/status.png)](https://drone.io/github.com/mizchi/arda/latest)","repository":{"type":"git","url":"git+https://github.com/mizchi/arda.git"},"main":"lib/index.js","scripts":{"prepublish":"$(npm bin)/coffee -o lib -c src/*","build":"$(npm bin)/coffee -o lib -c src/*","test":"$(npm bin)/mocha --require espower-coffee/guess test/*.coffee -t 100"},"author":"","license":"MIT","typescript":{"definition":"arda.d.ts"},"dependencies":{},"devDependencies":{"bluebird":"^2.9.6","cheerio":"^0.18.0","coffee-script":"^1.9.0","coffeeify":"^1.0.0","espower-coffee":"^0.10.0","jsdom":"^4.0.2","mocha":"^2.1.0","power-assert":"^0.10.1","react":"0.13.0","sinon":"^1.12.2","source-map-support":"^0.2.9"},"gitHead":"11d0444af003fd78151e72f8121cb1526595dfbc","bugs":{"url":"https://github.com/mizchi/arda/issues"},"homepage":"https://github.com/mizchi/arda#readme","_id":"arda@0.14.0","_shasum":"b09d1889d14874864d4f12ecab27617c948cbbd4","_from":".","_npmVersion":"2.13.2","_nodeVersion":"2.5.0","_npmUser":{"name":"mizchi","email":"miz404@gmail.com"},"maintainers":[{"name":"mizchi","email":"miz404@gmail.com"}],"dist":{"shasum":"b09d1889d14874864d4f12ecab27617c948cbbd4","tarball":"https://registry.npmjs.org/arda/-/arda-0.14.0.tgz","integrity":"sha512-vM0wDh32vYKLMFOBlQA7HYNcrgqVAE4IYCzg4MginpO3kEiLns8/coWAlWtlMMt30W+BfxnHZr0dsMOVUz/3Ag==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSqPAiDJlcpMrJXFQpOzi5/nZGheFhkvJmCou6O2KOUgIgXmE9l8L/Zapruoeao1IlkO4O1LXcwFK9IYRBUFyp+G8="}]}},"0.14.1":{"name":"arda","version":"0.14.1","description":"[![Build Status](https://drone.io/github.com/mizchi/arda/status.png)](https://drone.io/github.com/mizchi/arda/latest)","repository":{"type":"git","url":"git+https://github.com/mizchi/arda.git"},"main":"lib/index.js","scripts":{"prepublish":"$(npm bin)/coffee -o lib -c src/*","build":"$(npm bin)/coffee -o lib -c src/*","test":"$(npm bin)/mocha --require espower-coffee/guess test/*.coffee -t 100"},"author":"","license":"MIT","typescript":{"definition":"arda.d.ts"},"dependencies":{},"devDependencies":{"bluebird":"^2.9.6","cheerio":"^0.18.0","coffee-script":"^1.9.0","coffeeify":"^1.0.0","espower-coffee":"^0.10.0","jsdom":"^4.0.2","mocha":"^2.1.0","power-assert":"^0.10.1","react":"0.13.0","sinon":"^1.12.2","source-map-support":"^0.2.9"},"gitHead":"e373a5ac13bcc657999be6eb5d96737d116e1154","bugs":{"url":"https://github.com/mizchi/arda/issues"},"homepage":"https://github.com/mizchi/arda#readme","_id":"arda@0.14.1","_shasum":"ee7243bc8d61ddc228cb78e494a995741a539bf9","_from":".","_npmVersion":"2.13.2","_nodeVersion":"2.5.0","_npmUser":{"name":"mizchi","email":"miz404@gmail.com"},"maintainers":[{"name":"mizchi","email":"miz404@gmail.com"}],"dist":{"shasum":"ee7243bc8d61ddc228cb78e494a995741a539bf9","tarball":"https://registry.npmjs.org/arda/-/arda-0.14.1.tgz","integrity":"sha512-TDcLtyQ+OOzuofYp4h8hsA06Rl7YFvSsBTyVjBBmwyp15z06vbnatwxaCrBoLjp/nqMi0yNhw3TUyFVunBF6sg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKIOPaqmTcPW4HU+LnVvBNNivSl6EhGSs1Icy3qMFueAIhAIYakrK8KOEZEBrCbD8by7ZSWHKu+VqvAM2ZqZVUe2zT"}]}},"0.15.0":{"name":"arda","version":"0.15.0","description":"[![Build Status](https://drone.io/github.com/mizchi/arda/status.png)](https://drone.io/github.com/mizchi/arda/latest)","repository":{"type":"git","url":"git+https://github.com/mizchi/arda.git"},"main":"lib/index.js","scripts":{"prepublish":"$(npm bin)/coffee -o lib -c src/*","build":"$(npm bin)/coffee -o lib -c src/*","test":"$(npm bin)/mocha --require espower-coffee/guess test/*.coffee -t 100"},"author":"","license":"MIT","typescript":{"definition":"arda.d.ts"},"dependencies":{},"devDependencies":{"@mizchi/router":"0.0.2","babelify":"^6.2.0","bluebird":"^2.9.6","cheerio":"^0.18.0","coffee-script":"^1.9.0","coffeeify":"^1.0.0","espower-coffee":"^0.10.0","jsdom":"^4.0.2","mocha":"^2.1.0","power-assert":"^0.10.1","react":"0.13.0","sinon":"^1.12.2","source-map-support":"^0.2.9"},"gitHead":"6b39dbe2ac2467ec56efdeb9783a278c764673bf","bugs":{"url":"https://github.com/mizchi/arda/issues"},"homepage":"https://github.com/mizchi/arda#readme","_id":"arda@0.15.0","_shasum":"fd589089f1ee07b1f714d072d293f9ef420811fd","_from":".","_npmVersion":"2.13.2","_nodeVersion":"2.5.0","_npmUser":{"name":"mizchi","email":"miz404@gmail.com"},"maintainers":[{"name":"mizchi","email":"miz404@gmail.com"}],"dist":{"shasum":"fd589089f1ee07b1f714d072d293f9ef420811fd","tarball":"https://registry.npmjs.org/arda/-/arda-0.15.0.tgz","integrity":"sha512-Fkb66IQ26gJlz1Ce7aFb2yM+azlP5kGtyBb1KmjmpJqvi3fIPRGGYOux0GAEIk3KxFAaW/96HhYzlBYz0uxW+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDscll3QPcV05PnHx9J+8g1oKwYi5gaw0XclvJ1Jan1ywIgSnfZIwcSuwZivpzg+XANEOreeBPtvaBb7AkJa6Ldhb0="}]}},"0.15.1":{"name":"arda","version":"0.15.1","description":"Flux with application transition","repository":{"type":"git","url":"git+https://github.com/mizchi/arda.git"},"main":"lib/index.js","scripts":{"prepublish":"$(npm bin)/coffee -o lib -c src/*","build":"$(npm bin)/coffee -o lib -c src/*","test":"$(npm bin)/mocha --require espower-coffee/guess test/*.coffee -t 100"},"author":"","license":"MIT","dependencies":{},"devDependencies":{"@mizchi/router":"0.0.2","babelify":"^6.2.0","bluebird":"^2.9.6","cheerio":"^0.18.0","coffee-script":"^1.9.0","coffeeify":"^1.0.0","espower-coffee":"^0.10.0","jsdom":"^4.0.2","mocha":"^2.1.0","power-assert":"^0.10.1","react":"0.13.0","sinon":"^1.12.2","source-map-support":"^0.2.9"},"gitHead":"5c102a19ff3c974831c43750e9bcaf52dc881b07","bugs":{"url":"https://github.com/mizchi/arda/issues"},"homepage":"https://github.com/mizchi/arda#readme","_id":"arda@0.15.1","_shasum":"eea9b06adfb80dc90ba80cdd62d680e5da8b98bc","_from":".","_npmVersion":"2.13.2","_nodeVersion":"2.5.0","_npmUser":{"name":"mizchi","email":"miz404@gmail.com"},"maintainers":[{"name":"mizchi","email":"miz404@gmail.com"}],"dist":{"shasum":"eea9b06adfb80dc90ba80cdd62d680e5da8b98bc","tarball":"https://registry.npmjs.org/arda/-/arda-0.15.1.tgz","integrity":"sha512-ZjI3QxafALdVdUKkVaLgneSPaqkUFwSGTFqrkHtEElBwfZRQQ33RIAXR3EK9xRPt0mrvt3clMlxMcFwPoasZTQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICixh8xZ797+xA9UTc9pIGeagci7z5QgYEdAwVpEVl5LAiBTAU5U8vMKR05P4BfOfq+wBahYZ69ADJ0/U0OqA/qT2w=="}]}},"0.16.0":{"name":"arda","version":"0.16.0","description":"Flux with application transition","repository":{"type":"git","url":"git+https://github.com/mizchi/arda.git"},"main":"lib/index.js","scripts":{"prepublish":"$(npm bin)/coffee -o lib -c src/*","build":"$(npm bin)/coffee -o lib -c src/*","test":"$(npm bin)/mocha --require espower-coffee/guess test/*.coffee -t 100"},"author":"","license":"MIT","dependencies":{},"peerDdependencies":{"react":"*","react-dom":"*"},"devDependencies":{"@mizchi/router":"0.0.2","babelify":"^6.2.0","cheerio":"^0.18.0","coffee-script":"^1.9.0","coffeeify":"^1.0.0","espower-coffee":"^0.10.0","jsdom":"^9.11.0","mocha":"^2.1.0","power-assert":"^0.10.1","react":"^15.4.2","react-dom":"^15.4.2","sinon":"^1.12.2","source-map-support":"^0.2.9"},"gitHead":"bb8211ee14400a90465033eed6cc75de4b503002","bugs":{"url":"https://github.com/mizchi/arda/issues"},"homepage":"https://github.com/mizchi/arda#readme","_id":"arda@0.16.0","_shasum":"276b390fe1105466cf59007359806319f342d1a0","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"mizchi","email":"miz404@gmail.com"},"dist":{"shasum":"276b390fe1105466cf59007359806319f342d1a0","tarball":"https://registry.npmjs.org/arda/-/arda-0.16.0.tgz","integrity":"sha512-SaMccU0eEXjElSjaVf2wddIDFNANaqJoyMmQh2fzvi9+TQjp0CuXhW+ITGKzQ20xLKlD+gE2cBKlYB80B5R4ug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMtRyN1zwYU+9C906sRto6MrPMvhGTj5qTgsHQb9+QDwIgArpeNJsObQFnutxCJJ/pK3Qxvz6hEw/FcHQl0GzOrAA="}]},"maintainers":[{"name":"mizchi","email":"miz404@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/arda-0.16.0.tgz_1487828351053_0.8973187427036464"}}},"readme":"# Arda\n\nMeta-Flux framework for real world.\n\n```\n$ npm install arda --save\n```\n\n## Changelog\n\n- v0.16: Drop React < v15\n\n## Concept\n\nToday's Flux is weak at scene transitions. Arda make it simple by `router` and `context`(chunk of flux).\n\nContext has Flux features and its stack is very simple.\n\n- Dispatcher is just EventEmitter\n- View is just React.Component (with mixin)\n- Store should be covered by typesafe steps with promise\n\nI need to develop to make my company's react project simple. Arda is started from extraction of my works and well dogfooded. Thx [Increments Inc.](https://github.com/increments \"Increments Inc.\")\n\n\n## Goals\n\n- Transition with Promise\n- Loose coupling and testable\n- *TypeScript*, *CoffeeScript*, and *ES6* friendly\n- Protect mutable state and make it atomic.\n\n## Intro\n\nContext, it extends way of react, is just one flux loop and has data flow, `Props => State => ComponentProps`\n\nsimple example\n\n```js\nwindow.React = require('react');\nvar Arda = require('arda');\nvar Clicker = React.createClass({\n  mixins: [Arda.mixin],\n  render() {\n    return React.createElement('button', {onClick: this.onClick.bind(this)}, this.props.cnt);\n  },\n  onClick() {\n    this.dispatch('hello:++');\n  }\n});\n\nclass ClickerContext extends Arda.Context {\n  get component() {\n    return Clicker;\n  }\n\n  initState() {\n    return {cnt: 0};\n  }\n\n  expandComponentProps(props, state) {\n    return {cnt: state.cnt};\n  }\n\n  delegate(subscribe) {\n    super.delegate();\n    subscribe('context:created', () => console.log('created'));\n    subscribe('hello:++', () =>\n      this.update((s) => { return {cnt: s.cnt+1}; })\n    );\n  }\n};\n\nwindow.addEventListener('DOMContentLoaded', () => {\n  var router = new Arda.Router(Arda.DefaultLayout, document.body);\n  router.pushContext(ClickerContext, {});\n});\n```\n\n![](http://i.gyazo.com/7b2dffed4f296beddc8a305270db884a.png)\n\n## Transition\n\nArda.Router has `pushContext`, `popContext` and `replaceContext` and return promise object.\n\n(coffeescript)\n\n```coffee\nrouter = new Arda.Router(Arda.DefaultLayout, document.body)\nrouter.pushContext(MainContext, {})             # Main\n.then => router.pushContext(SubContext, {})     # Main, Sub\n.then => router.pushContext(MainContext, {})    # Main, Sub, Main\n.then => router.popContext()                    # Main, Sub\n.then => router.replaceContext(MainContext, {}) # Main, Main\n.then => console.log router.history\n```\n\n`pushContext` and `replaceContext`'s second argument is to be context.props as immutable object.\n\n## LifeCycle\n\n(coffeescript)\n\n```coffee\nsubscriber = (context, subscribe) ->\n  subscribe 'context:created', -> console.log 'created'\n  subscribe 'context:started', -> console.log 'started'\n  subscribe 'context:paused', -> console.log 'paused'\n  subscribe 'context:resumed', -> console.log 'resumed'\n  subscribe 'context:disposed', -> console.log 'disposed'\n\nclass MyContext extends Arda.Context\n  component: MyComponent\n  subscribers: [subscriber]\n```\n\n![](http://i.gyazo.com/ff7ddb2643ea4d1587f1ce236da0f918.png)\n\nstatic `subscribers` is automatic delegator on instantiate.\n\n## DispatcherButton\n\nThis is just utility ReactElement.\n\n(coffeescript)\n\n```coffee\n{DispatcherButton} = arda\nReact.createClass\n  mixins: [Arda.mixin]\n  render: ->\n    React.createElement 'div', {}, [\n      React.createElement DispatcherButton, {\n        event: 'foo-event'\n        args: ['foo-id-12345']\n      }, 'foo' # => button foo\n      React.createElement DispatcherButton, {\n        event: 'foo-event'\n        args: ['foo-id-**']\n        className: 'custome-button'\n      }, [\n        React.createElement 'span', {}, 'text'\n      ] # => span.custome-button > span text\n    ]\n```\n\n## with TypeScript\n\nTo achive purpose to make mutable state typesafe, Arda with TypeScript is better than other AltJS.\n\n```javascript\ninterface Props {firstName: string; lastName: string;}\ninterface State {age: number;}\ninterface ComponentProps {greeting: string;}\n\nclass MyContext extends Arda.Context<Props, State, ComponentProps> {\n  get component() {\n    return React.createClass({\n      mixins: [Arda.mixin],\n      render: function(){return React.createElement('h1', {}, this.props.greeting);}\n    });\n  }\n\n  initState(props){\n    // Can use promise  (State | Promise<State>)\n    return new Promise<State>(done => {\n      setTimeout(done({age:10}), 1000)\n    })\n  }\n  expandComponentProps(props, state) {\n    // Can use promise  (ComponentProps | Promise<ComponentProps>)\n    return {greeting: 'Hello, '+props.firstName+', '+state.age+' years old'}\n  }\n}\n\nvar router = new Arda.Router(Arda.DefaultLayout, document.body);\n// Unfortunately, initial props by router are not validated yet\n// If you want, you can create your original router wrapper\nrouter.pushContext(MyContext, {firstName: 'Jonh', lastName: 'Doe'})\n.then(context => {\n  setInterval(() => {\n    context.state(state => {age: state.age+1}) // this is validated\n  }, 1000 * 60 * 60 * 24 * 360) // fire once by each year haha:)\n});\n```\n\nSee [typescript working example](examples/typescript/index.ts)\n\nOr see mizchi's starter project[mizchi-sandbox/arda-starter-project](https://github.com/mizchi-sandbox/arda-starter-project \"mizchi-sandbox/arda-starter-project\")\n\n## Custom Layout (Advanced)\n\nArda provide default layout to use. It can resolve most cases.\n\nBut occasionally you need custom layout.\n\nexample.\n\n```js\nconst Layout = React.createClass({\n  childContextTypes: {\n    shared: React.PropTypes.object\n  },\n  contextTypes: {\n    ctx: React.PropTypes.object\n  },\n\n  getChildContext() {\n    return {shared: this.getContext()};\n  },\n\n  getContext() {\n    return this.state.activeContext || this.context.shared;\n  },\n\n  getInitialState() {\n    return {\n      activeContext: null,\n      templateProps: {}\n    };\n  },\n\n  render() {\n    if (this.state.activeContext != null) {\n      this.state.templateProps.ref = 'root';\n      return React.createElement(\n        this.state.activeContext.component,\n        this.state.templateProps\n      );\n    } else {\n      return <div/>\n    }\n  }\n})\n\n// use it!\nconst router = new Arda.Router(Layout, document.body);\n```\n\nCustom layout is required some implementations.\n\n- implement contextTypes.shared\n- implement childContextTypes.ctx\n- implement getChildContext() to return contextTypes.shared\n- implement getInitialState() to fill contextTypes.\n- optional: render initial case and use context propeties\n\nThis implement resolve dispatch mixin behaviour.\n\nPerhaps you can resolve by Copy and Paste and edit manually.\n\n## Custom Renderer (Advanced)\n\nInitialize in node.js to use custom renderer.\n\n```js\nconst React = require('react')\nconst Arda = require('arda/node')(React);\nconst {render} from '@mizchi/react-blessed';\n\n// you should prepare custom layout for its environment\n// and function to get root component\n// (el: ReactElement) => ReactComponent\nconst router = new Arda.Router(Layout, layout => {\n  const screen = render(layout, {\n    autoPadding: true,\n    smartCSR: true,\n    title: 'react-blessed hello world'\n  });\n  screen.key(['escape'], () => process.exit(0));\n  return screen._component;\n});\n\n```\n\ncustom layout hs to fill contextTypes specs.\nSee [example with react-blessed](/examples/blessed)\n\n## Dependencies\n\n- React v0.14.0-beta3 >=\n- Promise or its poryfill\n\n## API\n\nSee detail at [index.d.ts](index.d.ts)\n\n## LICENSE\n\nMIT\n","maintainers":[{"name":"mizchi","email":"miz404@gmail.com"}],"time":{"modified":"2022-06-13T03:25:36.921Z","created":"2015-02-09T23:45:49.062Z","0.8.0":"2015-02-09T23:45:49.062Z","0.8.1":"2015-02-09T23:57:41.393Z","0.8.2":"2015-02-10T15:45:22.236Z","0.8.3":"2015-02-13T19:50:54.459Z","0.9.0":"2015-02-14T14:04:37.608Z","0.9.1":"2015-02-14T14:35:36.659Z","0.9.2":"2015-02-15T13:11:20.922Z","0.10.0":"2015-02-15T16:47:17.067Z","0.10.1":"2015-02-17T03:40:51.192Z","0.10.2":"2015-03-11T07:17:37.612Z","0.10.3":"2015-03-11T08:29:37.779Z","0.10.4":"2015-03-11T09:44:21.954Z","0.10.5":"2015-03-11T10:10:19.589Z","0.10.6":"2015-03-11T10:11:57.659Z","0.11.0":"2015-03-13T15:37:54.142Z","0.12.0":"2015-03-14T21:19:29.008Z","0.12.1":"2015-03-14T21:24:47.334Z","0.13.0":"2015-03-15T07:29:07.106Z","0.13.1":"2015-03-15T07:46:28.173Z","0.13.2":"2015-08-01T10:39:39.810Z","0.14.0":"2015-08-17T17:40:00.198Z","0.14.1":"2015-08-17T17:49:48.554Z","0.15.0":"2015-08-29T22:06:12.296Z","0.15.1":"2015-09-01T13:20:44.836Z","0.16.0":"2017-02-23T05:39:11.285Z"},"license":"MIT","readmeFilename":"README.md","homepage":"https://github.com/mizchi/arda#readme","repository":{"type":"git","url":"git+https://github.com/mizchi/arda.git"},"bugs":{"url":"https://github.com/mizchi/arda/issues"}}