{"_id":"inu","_rev":"27-549e94f7caac35362bebe5ab3742c67a","name":"inu","description":"composable user interface state and effects manager","dist-tags":{"latest":"3.1.4","pre-release":"4.0.0-pre.0"},"versions":{"1.0.1":{"name":"inu","version":"1.0.1","description":"composable user interface state and effects manager","main":"index.js","scripts":{"test":"tape test.js","start":"budo example:bundle.js -d example --live -- -d","bundle":"browserify example -g envify -g uglifyify","build":"npm run --silent bundle -- -o example/bundle.js","disc":"browserify index.js -g envify -g uglifyify --full-paths | discify --open","push":"gh-pages -d example","deploy":"npm-run-all -s build push"},"browserify":{"transform":[]},"repository":{"type":"git","url":"git+https://github.com/ahdinosaur/inu.git"},"keywords":[],"author":{"name":"Mikey","email":"michael.williams@enspiral.com","url":"http://dinosaur.is"},"license":"Apache-2.0","bugs":{"url":"https://github.com/ahdinosaur/inu/issues"},"homepage":"https://github.com/ahdinosaur/inu#readme","devDependencies":{"browserify":"^13.0.0","budo":"^8.1.0","disc":"^1.3.2","envify":"^3.4.0","gh-pages":"^0.11.0","npm-run-all":"^1.6.0","tape":"^4.5.1","uglifyify":"^3.0.1","watchify":"^3.7.0","yo-yo":"^1.2.0"},"dependencies":{"pull-stream":"^3.3.2","push-stream":"^2.0.2"},"gitHead":"5af7fb6e7a8d910ab5351a6f0ba16154c45cea15","_id":"inu@1.0.1","_shasum":"af5e3e9ae5ef7b406b69c9c48a53fbd2b8b0cae3","_from":".","_npmVersion":"3.3.8","_nodeVersion":"4.2.1","_npmUser":{"name":"ahdinosaur","email":"michael.williams@enspiral.com"},"dist":{"shasum":"af5e3e9ae5ef7b406b69c9c48a53fbd2b8b0cae3","tarball":"https://registry.npmjs.org/inu/-/inu-1.0.1.tgz","integrity":"sha512-Kdt6w4DirGTzBCVtKcAvHV6CKGdKZyZscdkIFOVwLXVkNT0w88DYrY71Sfkvf4FcMBL26yqf3lk0/LkLusvgUw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnA3+ROH+M0s+GFmVfTZQtLvxNnKELNQSRTQzLJbC3cwIgQ63MR2sNZ7WMTPzzcpLW3op+UmCAbaHjfD0QfPeXQjY="}]},"maintainers":[{"name":"ahdinosaur","email":"michael.williams@enspiral.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/inu-1.0.1.tgz_1463058084687_0.128439363790676"}},"1.0.2":{"name":"inu","version":"1.0.2","description":"composable user interface state and effects manager","main":"index.js","scripts":{"test":"tape test.js","start":"budo example:bundle.js -d example --live -- -d","bundle":"browserify example -g envify -g uglifyify","build":"npm run --silent bundle -- -o example/bundle.js","disc":"browserify index.js -g envify -g uglifyify --full-paths | discify --open","push":"gh-pages -d example","deploy":"npm-run-all -s build push"},"browserify":{"transform":[]},"repository":{"type":"git","url":"git+https://github.com/ahdinosaur/inu.git"},"keywords":[],"author":{"name":"Mikey","email":"michael.williams@enspiral.com","url":"http://dinosaur.is"},"license":"Apache-2.0","bugs":{"url":"https://github.com/ahdinosaur/inu/issues"},"homepage":"https://github.com/ahdinosaur/inu#readme","devDependencies":{"browserify":"^13.0.0","budo":"^8.1.0","disc":"^1.3.2","envify":"^3.4.0","gh-pages":"^0.11.0","npm-run-all":"^1.6.0","tape":"^4.5.1","uglifyify":"^3.0.1","watchify":"^3.7.0","yo-yo":"^1.2.0"},"dependencies":{"pull-stream":"^3.3.2","push-stream":"^2.0.2"},"gitHead":"84d007dc80ebd9b15c60e0799a6e67196797aad2","_id":"inu@1.0.2","_shasum":"8817f42bbb8c5cd2f31704c5c3b0f5122fb692d0","_from":".","_npmVersion":"3.3.8","_nodeVersion":"4.2.1","_npmUser":{"name":"ahdinosaur","email":"michael.williams@enspiral.com"},"dist":{"shasum":"8817f42bbb8c5cd2f31704c5c3b0f5122fb692d0","tarball":"https://registry.npmjs.org/inu/-/inu-1.0.2.tgz","integrity":"sha512-jStEcgcZN8EOouLpodt9LuJi/w5+tGk3enF9siizuYbPBry8Wz90LSF2Xn2RgLzL9wttXx/QHyS9pn+G5Mg0mg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8zUTOBKnHGFr2OfDu2jncFSTLZbyp98AJDGZmspAz1QIhAPUutVvJLfWRdeXAtn0GacRpvLQBS+hsLvRfuw/Od6BA"}]},"maintainers":[{"name":"ahdinosaur","email":"michael.williams@enspiral.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/inu-1.0.2.tgz_1463058229661_0.12828900618478656"}},"1.1.0":{"name":"inu","version":"1.1.0","description":"composable user interface state and effects manager","main":"index.js","scripts":{"test":"tape test.js","start":"budo examples:bundle.js -d examples --live -- -d","bundle":"browserify examples -g envify -g uglifyify","build":"npm run --silent bundle -- -o examples/bundle.js","disc":"browserify index.js -g envify -g uglifyify --full-paths | discify --open","push":"gh-pages -d examples","deploy":"npm-run-all -s build push"},"browserify":{"transform":["yo-yoify",["babelify",{"presets":["es2015"],"plugins":["transform-object-rest-spread"]}]]},"repository":{"type":"git","url":"git+https://github.com/ahdinosaur/inu.git"},"keywords":[],"author":{"name":"Mikey","email":"michael.williams@enspiral.com","url":"http://dinosaur.is"},"license":"Apache-2.0","bugs":{"url":"https://github.com/ahdinosaur/inu/issues"},"homepage":"https://github.com/ahdinosaur/inu#readme","devDependencies":{"babel-plugin-transform-object-rest-spread":"^6.8.0","babel-preset-es2015":"^6.6.0","babelify":"^7.3.0","browserify":"^13.0.0","budo":"^8.1.0","disc":"^1.3.2","envify":"^3.4.0","gh-pages":"^0.11.0","npm-run-all":"^1.6.0","pull-cat":"^1.1.9","tape":"^4.5.1","uglifyify":"^3.0.1","watchify":"^3.7.0"},"dependencies":{"pull-stream":"^3.3.2","push-stream":"^2.0.2","yo-yo":"^1.2.0"},"gitHead":"f975a2d68b6283f85b052a9addef3ca55f3e6a0d","_id":"inu@1.1.0","_shasum":"dc2c9d5266137a6b623d5feb833cd6df732ac994","_from":".","_npmVersion":"3.3.8","_nodeVersion":"4.2.1","_npmUser":{"name":"ahdinosaur","email":"michael.williams@enspiral.com"},"dist":{"shasum":"dc2c9d5266137a6b623d5feb833cd6df732ac994","tarball":"https://registry.npmjs.org/inu/-/inu-1.1.0.tgz","integrity":"sha512-zAeVs2V38CwlXGz4SuxXc2ZC4UnL7dq1gaZbMRUSiBen2kM8ydI65kQanGjP1j0kKo4lMroSGiHFaioPLeX8Kg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCW4dduKQ7tnU2XJW7hM0hBOf7IwAA9Q16VeTOclzkmJAIgZ+QgBqwO22VIS9slpdoUu2dVzXNH4EeLoGJEQAbYifE="}]},"maintainers":[{"name":"ahdinosaur","email":"michael.williams@enspiral.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/inu-1.1.0.tgz_1463118076579_0.6047078475821763"}},"1.1.1":{"name":"inu","version":"1.1.1","description":"composable user interface state and effects manager","main":"index.js","scripts":{"test":"tape test.js","start":"budo examples:bundle.js -d examples --live -- -d","bundle":"browserify examples -g envify -g uglifyify","build":"npm run --silent bundle -- -o examples/bundle.js","disc":"browserify index.js -g envify -g uglifyify --full-paths | discify --open","push":"gh-pages -d examples","deploy":"npm-run-all -s build push"},"browserify":{"transform":["yo-yoify",["babelify",{"presets":["es2015"],"plugins":["transform-object-rest-spread"]}]]},"repository":{"type":"git","url":"git+https://github.com/ahdinosaur/inu.git"},"keywords":[],"author":{"name":"Mikey","email":"michael.williams@enspiral.com","url":"http://dinosaur.is"},"license":"Apache-2.0","bugs":{"url":"https://github.com/ahdinosaur/inu/issues"},"homepage":"https://github.com/ahdinosaur/inu#readme","devDependencies":{"babel-plugin-transform-object-rest-spread":"^6.8.0","babel-preset-es2015":"^6.6.0","babelify":"^7.3.0","browserify":"^13.0.0","budo":"^8.1.0","disc":"^1.3.2","envify":"^3.4.0","gh-pages":"^0.11.0","npm-run-all":"^1.6.0","pull-cat":"^1.1.9","tape":"^4.5.1","uglifyify":"^3.0.1","watchify":"^3.7.0"},"dependencies":{"pull-stream":"^3.3.2","push-stream":"^2.0.2","yo-yo":"^1.2.0"},"gitHead":"39cc60145d7d285b16f9ce3c1927768c2aad94ad","_id":"inu@1.1.1","_shasum":"361ba02237689248698399d05dbb1087fc966ab8","_from":".","_npmVersion":"3.3.8","_nodeVersion":"4.2.1","_npmUser":{"name":"ahdinosaur","email":"michael.williams@enspiral.com"},"dist":{"shasum":"361ba02237689248698399d05dbb1087fc966ab8","tarball":"https://registry.npmjs.org/inu/-/inu-1.1.1.tgz","integrity":"sha512-nB+0XMd8z4PwUgQFjQDiSwkgo2XceHPgkvAwcLL0F/P+M3MO6n4ETRGgG/BCISsKeEDQ0slmImPdHhH8rMW4bA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRsQZPlaYN+tVYOYTWDogOFPC5TXEApovHMSCLd0hj/AIhANip9aFbrYcSjGmRnCPiQxDMwThyAmA4qGcDFAx0R0Qs"}]},"maintainers":[{"name":"ahdinosaur","email":"michael.williams@enspiral.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/inu-1.1.1.tgz_1463118152895_0.7825756671372801"}},"2.0.0":{"name":"inu","version":"2.0.0","description":"composable user interface state and effects manager","main":"index.js","scripts":{"test":"tape test.js","start":"budo examples:bundle.js -d examples --live -- -d -t babelify","bundle":"browserify -t babelify examples -g envify -g uglifyify","build":"npm run --silent bundle -- -o examples/bundle.js","disc":"browserify index.js -g envify -g uglifyify --full-paths | discify --open","push":"gh-pages -d examples","deploy":"npm-run-all -s build push"},"browserify":{},"repository":{"type":"git","url":"git+https://github.com/ahdinosaur/inu.git"},"keywords":[],"author":{"name":"Mikey","email":"michael.williams@enspiral.com","url":"http://dinosaur.is"},"license":"Apache-2.0","bugs":{"url":"https://github.com/ahdinosaur/inu/issues"},"homepage":"https://github.com/ahdinosaur/inu#readme","devDependencies":{"babel-plugin-transform-object-rest-spread":"^6.8.0","babel-preset-es2015":"^6.6.0","babelify":"^7.3.0","browserify":"^13.0.0","budo":"^8.1.0","disc":"^1.3.2","envify":"^3.4.0","gh-pages":"^0.11.0","npm-run-all":"^1.6.0","pull-cat":"^1.1.9","pull-delay":"^1.0.1","tape":"^4.5.1","uglifyify":"^3.0.1","watchify":"^3.7.0"},"dependencies":{"pull-notify":"^0.1.0","pull-stream":"^3.3.2","yo-yo":"^1.2.0"},"gitHead":"0d4d6aab048ec11dabf2e8e8131165f97734fde5","_id":"inu@2.0.0","_shasum":"5be942b57aee0561dc1c4aa1920092973489fc0e","_from":".","_npmVersion":"3.3.8","_nodeVersion":"4.2.1","_npmUser":{"name":"ahdinosaur","email":"michael.williams@enspiral.com"},"dist":{"shasum":"5be942b57aee0561dc1c4aa1920092973489fc0e","tarball":"https://registry.npmjs.org/inu/-/inu-2.0.0.tgz","integrity":"sha512-lWH2B97WpEKZuuosZ3Pk2fdIQz23r8dHSaOmPMZ4XV/OMK3CfvY7cC/t9WLr4QYRKBbsP9E5VBVaFDfVp25fiw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICI9PbjNr70DHm8CijBatN04G/QkL28rVDn0d0v70nEOAiAgrBAubZ6mJ9T8gpyEP8sCNJCsPSWKhom6qk0orQBPCA=="}]},"maintainers":[{"name":"ahdinosaur","email":"michael.williams@enspiral.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/inu-2.0.0.tgz_1463137843629_0.46900092461146414"}},"2.0.1":{"name":"inu","version":"2.0.1","description":"composable user interface state and effects manager","main":"index.js","scripts":{"test":"tape test.js","start":"budo examples:bundle.js -d examples --live -- -d -t babelify","bundle":"browserify -t babelify examples -g envify -g uglifyify","build":"npm run --silent bundle -- -o examples/bundle.js","disc":"browserify index.js -g envify -g uglifyify --full-paths | discify --open","push":"gh-pages -d examples","deploy":"npm-run-all -s build push"},"browserify":{},"repository":{"type":"git","url":"git+https://github.com/ahdinosaur/inu.git"},"keywords":[],"author":{"name":"Mikey","email":"michael.williams@enspiral.com","url":"http://dinosaur.is"},"license":"Apache-2.0","bugs":{"url":"https://github.com/ahdinosaur/inu/issues"},"homepage":"https://github.com/ahdinosaur/inu#readme","devDependencies":{"babel-plugin-transform-object-rest-spread":"^6.8.0","babel-preset-es2015":"^6.6.0","babelify":"^7.3.0","browserify":"^13.0.0","budo":"^8.1.0","disc":"^1.3.2","envify":"^3.4.0","gh-pages":"^0.11.0","npm-run-all":"^1.6.0","pull-cat":"^1.1.9","pull-delay":"^1.0.1","tape":"^4.5.1","uglifyify":"^3.0.1","watchify":"^3.7.0"},"dependencies":{"pull-notify":"^0.1.0","pull-stream":"^3.3.2","yo-yo":"^1.2.0"},"gitHead":"8840306502d74f88f6d95cd63e07a89a753c99b7","_id":"inu@2.0.1","_shasum":"141e014d3e8af696444256f3d81bfa7ffcad73b0","_from":".","_npmVersion":"3.3.8","_nodeVersion":"4.2.1","_npmUser":{"name":"ahdinosaur","email":"michael.williams@enspiral.com"},"dist":{"shasum":"141e014d3e8af696444256f3d81bfa7ffcad73b0","tarball":"https://registry.npmjs.org/inu/-/inu-2.0.1.tgz","integrity":"sha512-MG4qkEoSmZsZicS0xMq/j7pKzGyY2S4wSr993fkJFxiGvb2lPAGi1ywNMF3sL0Wwogws4STn3Ct2HTc2UhNA5A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAMwF+jDDEb647fnSl+fWCVnqe1gU9DeDThGZGqAloBQIgXWZTba2ZHvpvCno6q68abaxYLEf6qy80ELabpGHZnJ0="}]},"maintainers":[{"name":"ahdinosaur","email":"michael.williams@enspiral.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/inu-2.0.1.tgz_1463142174989_0.5255542206577957"}},"2.0.2":{"name":"inu","version":"2.0.2","description":"composable user interface state and effects manager","main":"index.js","scripts":{"test":"tape test.js","start":"budo examples:bundle.js -d examples --live -- -d -t babelify","bundle":"browserify -t babelify examples -g envify -g uglifyify","build":"npm run --silent bundle -- -o examples/bundle.js","disc":"browserify index.js -g envify -g uglifyify --full-paths | discify --open","push":"gh-pages -d examples","deploy":"npm-run-all -s build push"},"browserify":{},"repository":{"type":"git","url":"git+https://github.com/ahdinosaur/inu.git"},"keywords":[],"author":{"name":"Mikey","email":"michael.williams@enspiral.com","url":"http://dinosaur.is"},"license":"Apache-2.0","bugs":{"url":"https://github.com/ahdinosaur/inu/issues"},"homepage":"https://github.com/ahdinosaur/inu#readme","devDependencies":{"babel-plugin-transform-object-rest-spread":"^6.8.0","babel-preset-es2015":"^6.6.0","babelify":"^7.3.0","browserify":"^13.0.0","budo":"^8.1.0","disc":"^1.3.2","envify":"^3.4.0","gh-pages":"^0.11.0","npm-run-all":"^1.6.0","pull-cat":"^1.1.9","pull-delay":"^1.0.1","tape":"^4.5.1","uglifyify":"^3.0.1","watchify":"^3.7.0"},"dependencies":{"pull-notify":"^0.1.0","pull-stream":"^3.3.2","yo-yo":"^1.2.0"},"gitHead":"81c398838a2a35358b833c1f6cec1ad82c5f32cc","_id":"inu@2.0.2","_shasum":"b8f9180b5063ef04bffebead3b01504ab7d2eb9f","_from":".","_npmVersion":"3.3.8","_nodeVersion":"4.2.1","_npmUser":{"name":"ahdinosaur","email":"michael.williams@enspiral.com"},"dist":{"shasum":"b8f9180b5063ef04bffebead3b01504ab7d2eb9f","tarball":"https://registry.npmjs.org/inu/-/inu-2.0.2.tgz","integrity":"sha512-BtzllJJi5JdaNcLbtcsc7QqGmQVci0CDU6X8JWUl8ojDCIS1ReUURqtUKNZkgbw3JEpJfYqFCYlVaKPN6KUlcA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID1ixfNVkXOmZ9siTK/tko0al3iIsl+BM55d1DeNRqipAiEAnrR/Wb0Y4OOr32R6+xbmwYvekJvvV0LG4gRuURy4BNs="}]},"maintainers":[{"name":"ahdinosaur","email":"michael.williams@enspiral.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/inu-2.0.2.tgz_1463142647113_0.5910411584191024"}},"2.1.0":{"name":"inu","version":"2.1.0","description":"composable user interface state and effects manager","main":"index.js","scripts":{"test":"tape test.js","start":"budo examples:bundle.js -d examples --live -- -d -t babelify","bundle":"browserify -t babelify examples -g envify -g uglifyify","build":"npm run --silent bundle -- -o examples/bundle.js","disc":"browserify index.js -g envify -g uglifyify --full-paths | discify --open","push":"gh-pages -d examples","deploy":"npm-run-all -s build push"},"browserify":{},"repository":{"type":"git","url":"git+https://github.com/ahdinosaur/inu.git"},"keywords":[],"author":{"name":"Mikey","email":"michael.williams@enspiral.com","url":"http://dinosaur.is"},"license":"Apache-2.0","bugs":{"url":"https://github.com/ahdinosaur/inu/issues"},"homepage":"https://github.com/ahdinosaur/inu#readme","devDependencies":{"babel-plugin-transform-object-rest-spread":"^6.8.0","babel-preset-es2015":"^6.6.0","babelify":"^7.3.0","browserify":"^13.0.0","budo":"^8.1.0","disc":"^1.3.2","envify":"^3.4.0","gh-pages":"^0.11.0","npm-run-all":"^1.6.0","pull-cat":"^1.1.9","pull-delay":"^1.0.1","tape":"^4.5.1","uglifyify":"^3.0.1","watchify":"^3.7.0"},"dependencies":{"pull-notify":"^0.1.0","pull-stream":"^3.3.2","yo-yo":"^1.2.0"},"gitHead":"c3e3bb79bd52ea0472e6a2fc2e41c2ff904fb5e9","_id":"inu@2.1.0","_shasum":"0b68232513a721d86c41198b10b842a46e430bde","_from":".","_npmVersion":"3.3.8","_nodeVersion":"4.2.1","_npmUser":{"name":"ahdinosaur","email":"michael.williams@enspiral.com"},"dist":{"shasum":"0b68232513a721d86c41198b10b842a46e430bde","tarball":"https://registry.npmjs.org/inu/-/inu-2.1.0.tgz","integrity":"sha512-JmvcEaNmfNuwHmxUtxdW31nEGiO1a6x9huIHdcwuxrHkaPBsQgyUUrdnAzgltRsg5Hz2fxiqXpWRQEGAFFsqJw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDDn502eJmKRaj6xjuX5zsjEC3mEKIRKnxRpjeVdo7tPAiAGFJQB3oC+qhQ9hS8DGQ3dVHshwHvPhW866u26/kNuLg=="}]},"maintainers":[{"name":"ahdinosaur","email":"michael.williams@enspiral.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/inu-2.1.0.tgz_1463300289819_0.31375293410383165"}},"2.1.1":{"name":"inu","version":"2.1.1","description":"composable user interface state and effects manager","main":"index.js","scripts":{"test":"tape test.js","start":"budo examples:bundle.js -d examples --live -- -d -t babelify","bundle":"browserify -t babelify examples -g envify -g uglifyify","build":"npm run --silent bundle -- -o examples/bundle.js","disc":"browserify index.js -g envify -g uglifyify --full-paths | discify --open","docs:flow-diagram":"dot -Tsvg -O assets/flow-diagram.dot","docs":"npm-run-all -p docs:*","push":"gh-pages -d examples","deploy":"npm-run-all -s build push"},"browserify":{},"repository":{"type":"git","url":"git+https://github.com/ahdinosaur/inu.git"},"keywords":[],"author":{"name":"Mikey","email":"michael.williams@enspiral.com","url":"http://dinosaur.is"},"license":"Apache-2.0","bugs":{"url":"https://github.com/ahdinosaur/inu/issues"},"homepage":"https://github.com/ahdinosaur/inu#readme","devDependencies":{"babel-plugin-transform-object-rest-spread":"^6.8.0","babel-preset-es2015":"^6.6.0","babelify":"^7.3.0","browserify":"^13.0.0","budo":"^8.1.0","disc":"^1.3.2","envify":"^3.4.0","gh-pages":"^0.11.0","npm-run-all":"^1.6.0","pull-cat":"^1.1.9","pull-delay":"^1.0.1","tape":"^4.5.1","uglifyify":"^3.0.1","watchify":"^3.7.0"},"dependencies":{"pull-notify":"^0.1.0","pull-stream":"^3.3.2","yo-yo":"^1.2.0"},"gitHead":"4985dba7335acb174bc7995e30c3512dfb86fe41","_id":"inu@2.1.1","_shasum":"2909e7119499f3ab00b36bce762dc4ac73b169ba","_from":".","_npmVersion":"3.3.8","_nodeVersion":"4.2.1","_npmUser":{"name":"ahdinosaur","email":"michael.williams@enspiral.com"},"dist":{"shasum":"2909e7119499f3ab00b36bce762dc4ac73b169ba","tarball":"https://registry.npmjs.org/inu/-/inu-2.1.1.tgz","integrity":"sha512-DemP1ON2gzx9WkIUZ5zKBDLd59a/rVC0K3fo7hnbuTPvMZY10VvW8bnIlCOwXmm+qHpTMOLRa0LPio5DSZNUVQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDR8CegidL7N7NGaxMI2J2E3CSY7D47n4Y6xXg4YobQFgIgMjh6egXuYs2YVkqFQHe/X+tHjgBujqcE4AqeFu7Nn7A="}]},"maintainers":[{"name":"ahdinosaur","email":"michael.williams@enspiral.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/inu-2.1.1.tgz_1463302110148_0.3589727929793298"}},"2.1.2":{"name":"inu","version":"2.1.2","description":"composable user interface state and effects manager","main":"index.js","scripts":{"test":"tape test.js","start":"budo examples:bundle.js -d examples --live -- -d -t babelify","bundle":"browserify -t babelify examples -g envify -g uglifyify","build":"npm run --silent bundle -- -o examples/bundle.js","disc":"browserify index.js -g envify -g uglifyify --full-paths | discify --open","docs:flow-diagram":"dot -Tsvg -O assets/flow-diagram.dot","docs":"npm-run-all -p docs:*","push":"gh-pages -d examples","deploy":"npm-run-all -s build push"},"browserify":{},"repository":{"type":"git","url":"git+https://github.com/ahdinosaur/inu.git"},"keywords":[],"author":{"name":"Mikey","email":"michael.williams@enspiral.com","url":"http://dinosaur.is"},"license":"Apache-2.0","bugs":{"url":"https://github.com/ahdinosaur/inu/issues"},"homepage":"https://github.com/ahdinosaur/inu#readme","devDependencies":{"babel-plugin-transform-object-rest-spread":"^6.8.0","babel-preset-es2015":"^6.6.0","babelify":"^7.3.0","browserify":"^13.0.0","budo":"^8.1.0","disc":"^1.3.2","envify":"^3.4.0","gh-pages":"^0.11.0","npm-run-all":"^1.6.0","pull-cat":"^1.1.9","pull-delay":"^1.0.1","tape":"^4.5.1","uglifyify":"^3.0.1","watchify":"^3.7.0"},"dependencies":{"pull-notify":"^0.1.0","pull-stream":"^3.3.2","yo-yo":"^1.2.0"},"gitHead":"b3c59b281f2ec8d3166c384311e05afe45f58721","_id":"inu@2.1.2","_shasum":"0cbcf16a62a9c67c5b390979fdf9743e029034fe","_from":".","_npmVersion":"3.3.8","_nodeVersion":"4.2.1","_npmUser":{"name":"ahdinosaur","email":"michael.williams@enspiral.com"},"dist":{"shasum":"0cbcf16a62a9c67c5b390979fdf9743e029034fe","tarball":"https://registry.npmjs.org/inu/-/inu-2.1.2.tgz","integrity":"sha512-Jsl4IULi1TV2iIWcEAoCbWaRYTcHEnrEyIQ9zKmcErr60eAdubb6Y+8PlrvTMQ3losxY1nbN5hdwFKsJhsYFOw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG/KnAaay52390Sc/vXW1byAE1u+zjWOeIhu0Qk/FpivAiBkajk6W0SKPeOP/GojThIWoVmdCbQJFxwnOCviqa3dAw=="}]},"maintainers":[{"name":"ahdinosaur","email":"michael.williams@enspiral.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/inu-2.1.2.tgz_1463302237412_0.34104984486475587"}},"2.2.0":{"name":"inu","version":"2.2.0","description":"composable user interface state and effects manager","main":"index.js","scripts":{"test":"tape test.js","start":"budo examples:bundle.js -d examples --live -- -d -t babelify","bundle":"browserify -t babelify examples -g envify -g uglifyify","build":"npm run --silent bundle -- -o examples/bundle.js","disc":"browserify index.js -g envify -g uglifyify --full-paths | discify --open","docs:flow-diagram":"dot -Tsvg -O assets/flow-diagram.dot","docs":"npm-run-all -p docs:*","push":"gh-pages -d examples","deploy":"npm-run-all -s build push"},"browserify":{},"repository":{"type":"git","url":"git+https://github.com/ahdinosaur/inu.git"},"keywords":[],"author":{"name":"Mikey","email":"michael.williams@enspiral.com","url":"http://dinosaur.is"},"license":"Apache-2.0","bugs":{"url":"https://github.com/ahdinosaur/inu/issues"},"homepage":"https://github.com/ahdinosaur/inu#readme","devDependencies":{"babel-plugin-transform-object-rest-spread":"^6.8.0","babel-preset-es2015":"^6.6.0","babelify":"^7.3.0","browserify":"^13.0.0","budo":"^8.1.0","disc":"^1.3.2","envify":"^3.4.0","gh-pages":"^0.11.0","npm-run-all":"^1.6.0","pull-cat":"^1.1.9","pull-delay":"^1.0.1","tape":"^4.5.1","uglifyify":"^3.0.1","watchify":"^3.7.0"},"dependencies":{"pull-notify":"^0.1.0","pull-stream":"^3.3.2","yo-yo":"^1.2.0"},"gitHead":"455ca7de188c952a72b3bb7800eebbfa9d9bd27e","_id":"inu@2.2.0","_shasum":"22ede91e013b805668320db8dd7f127b59653388","_from":".","_npmVersion":"3.3.8","_nodeVersion":"4.2.1","_npmUser":{"name":"ahdinosaur","email":"michael.williams@enspiral.com"},"dist":{"shasum":"22ede91e013b805668320db8dd7f127b59653388","tarball":"https://registry.npmjs.org/inu/-/inu-2.2.0.tgz","integrity":"sha512-ONlC2ls4z3fEbHkHd/zJ5AoYZ3Jv1sMGGCFfIKRlidgL3AbasNx0lHgralIecHQnkO3mKNUBFfuYL5HEMjKRQA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYQbkEqh9GHmiU/Mxn3aituOVnhu/Cb7ghQXFiOo7aNQIgOOCEKAJye/glKCvxkEZTJNsTzbvqcVFNT8ZbPEEKe9o="}]},"maintainers":[{"name":"ahdinosaur","email":"michael.williams@enspiral.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/inu-2.2.0.tgz_1463313578143_0.5394042457919568"}},"2.2.1":{"name":"inu","version":"2.2.1","description":"composable user interface state and effects manager","main":"index.js","scripts":{"test":"tape test.js","start":"budo examples:bundle.js -d examples --live -- -d -t babelify","bundle":"browserify -t babelify examples -g envify -g uglifyify","build":"npm run --silent bundle -- -o examples/bundle.js","disc":"browserify index.js -g envify -g uglifyify --full-paths | discify --open","docs:flow-diagram":"dot -Tsvg -O assets/flow-diagram.dot","docs":"npm-run-all -p docs:*","push":"gh-pages -d examples","deploy":"npm-run-all -s build push"},"browserify":{},"repository":{"type":"git","url":"git+https://github.com/ahdinosaur/inu.git"},"keywords":[],"author":{"name":"Mikey","email":"michael.williams@enspiral.com","url":"http://dinosaur.is"},"license":"Apache-2.0","bugs":{"url":"https://github.com/ahdinosaur/inu/issues"},"homepage":"https://github.com/ahdinosaur/inu#readme","devDependencies":{"babel-plugin-transform-object-rest-spread":"^6.8.0","babel-preset-es2015":"^6.6.0","babelify":"^7.3.0","browserify":"^13.0.0","budo":"^8.1.0","disc":"^1.3.2","envify":"^3.4.0","gh-pages":"^0.11.0","npm-run-all":"^1.6.0","pull-cat":"^1.1.9","pull-delay":"^1.0.1","tape":"^4.5.1","uglifyify":"^3.0.1","watchify":"^3.7.0"},"dependencies":{"pull-notify":"^0.1.0","pull-stream":"^3.3.2","yo-yo":"^1.2.0"},"gitHead":"4438c863018d524b1c33b8f3b8c9c9e7ca0d5423","_id":"inu@2.2.1","_shasum":"54fe6045e1dacfde77dd381c7e4ef896df348636","_from":".","_npmVersion":"3.3.8","_nodeVersion":"4.2.1","_npmUser":{"name":"ahdinosaur","email":"michael.williams@enspiral.com"},"dist":{"shasum":"54fe6045e1dacfde77dd381c7e4ef896df348636","tarball":"https://registry.npmjs.org/inu/-/inu-2.2.1.tgz","integrity":"sha512-lVvdmLjBZ0+eWwr89st5oxWp11Yg5nbzJpedg/Um6xW0Fekx8dKVESY1E6StegzqbZWEEBq8xLAsaDoDXn/RAA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAEQOOhXu7/Lg3Eja2N/q1EIW3D9X6vhNQHcptys5PauAiEAvkTUXzd3hHXd2CWYSBnOy4GlHJAlDzagdRNj9l4spLM="}]},"maintainers":[{"name":"ahdinosaur","email":"michael.williams@enspiral.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/inu-2.2.1.tgz_1463355269949_0.9397155474871397"}},"2.2.2":{"name":"inu","version":"2.2.2","description":"composable user interface state and effects manager","main":"index.js","scripts":{"test":"tape test.js","start":"budo examples:bundle.js -d examples --live -- -d -t babelify","bundle":"browserify -t babelify examples -g envify -g uglifyify","build":"npm run --silent bundle -- -o examples/bundle.js","disc":"browserify index.js -g envify -g uglifyify --full-paths | discify --open","docs:flow-diagram":"dot -Tsvg -O assets/flow-diagram.dot","docs":"npm-run-all -p docs:*","push":"gh-pages -d examples","deploy":"npm-run-all -s build push"},"browserify":{},"repository":{"type":"git","url":"git+https://github.com/ahdinosaur/inu.git"},"keywords":[],"author":{"name":"Mikey","email":"michael.williams@enspiral.com","url":"http://dinosaur.is"},"license":"Apache-2.0","bugs":{"url":"https://github.com/ahdinosaur/inu/issues"},"homepage":"https://github.com/ahdinosaur/inu#readme","devDependencies":{"babel-plugin-transform-object-rest-spread":"^6.8.0","babel-preset-es2015":"^6.6.0","babelify":"^7.3.0","browserify":"^13.0.0","budo":"^8.1.0","disc":"^1.3.2","envify":"^3.4.0","gh-pages":"^0.11.0","npm-run-all":"^1.6.0","pull-cat":"^1.1.9","pull-delay":"^1.0.1","tape":"^4.5.1","uglifyify":"^3.0.1","watchify":"^3.7.0"},"dependencies":{"pull-notify":"^0.1.0","pull-stream":"^3.3.2","yo-yo":"^1.2.0"},"gitHead":"5beeade2f69a91792e4ef320375d6ce233957070","_id":"inu@2.2.2","_shasum":"d092c87d7c14f8ace6f6ab1f4976cc57e45fe5ff","_from":".","_npmVersion":"3.3.8","_nodeVersion":"4.2.1","_npmUser":{"name":"ahdinosaur","email":"michael.williams@enspiral.com"},"dist":{"shasum":"d092c87d7c14f8ace6f6ab1f4976cc57e45fe5ff","tarball":"https://registry.npmjs.org/inu/-/inu-2.2.2.tgz","integrity":"sha512-Fqs+NArv82TFxcNMVFbvyVIgF8W6Z5Nwn95kzd7wVHqUPVR974BjXNI2kkTw+uBkQvN4is/SGqKhxpcPHEx0fg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEdZif4D43DDa42Xy3aleQrmuUk7kjTXLpXSbAOErcqqAiB87Mnf0zqfbgDCognQUlChTw3ZpMRvRCWq7TCPYz1ZvQ=="}]},"maintainers":[{"name":"ahdinosaur","email":"michael.williams@enspiral.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/inu-2.2.2.tgz_1463355636723_0.9095521629787982"}},"2.3.0":{"name":"inu","version":"2.3.0","description":"composable user interface state and effects manager","main":"index.js","scripts":{"start":"budo examples:bundle.js -d examples --live -- -d -t babelify","test:deps":"dependency-check . && dependency-check . --extra --no-dev","test:lint":"standard","test:node":"NODE_ENV=test tape test/*.js","test:coverage":"NODE_ENV=test istanbul cover test","test":"npm-run-all -s test:deps test:lint test:node","docs:disc":"browserify index.js -g envify -g uglifyify --full-paths | discify > assets/disc.html","docs:flow-diagram":"dot -Tsvg -O assets/flow-diagram.dot","docs":"npm-run-all -p docs:*","bundle":"browserify -t babelify examples -g envify -g uglifyify","build":"npm run --silent bundle -- -o examples/bundle.js","push":"gh-pages -d examples","deploy":"npm-run-all -s build push"},"browserify":{},"repository":{"type":"git","url":"git+https://github.com/ahdinosaur/inu.git"},"keywords":[],"author":{"name":"Mikey","email":"michael.williams@enspiral.com","url":"http://dinosaur.is"},"license":"Apache-2.0","bugs":{"url":"https://github.com/ahdinosaur/inu/issues"},"homepage":"https://github.com/ahdinosaur/inu#readme","devDependencies":{"babel-plugin-transform-object-rest-spread":"^6.8.0","babel-preset-es2015":"^6.6.0","babelify":"^7.3.0","browserify":"^13.0.0","budo":"^8.1.0","dependency-check":"^2.5.1","disc":"^1.3.2","envify":"^3.4.0","gh-pages":"^0.11.0","istanbul":"^0.4.3","npm-run-all":"^1.6.0","pull-cat":"^1.1.9","pull-delay":"^1.0.1","standard":"^7.0.1","tape":"^4.5.1","uglifyify":"^3.0.1","watchify":"^3.7.0"},"dependencies":{"defined":"^1.0.0","pull-notify":"^0.1.0","pull-stream":"^3.3.2","yo-yo":"^1.2.0"},"gitHead":"4b253d07af38724bb4575e12db18bf5120d0eb5e","_id":"inu@2.3.0","_shasum":"4251abd1ec52b48ce4f936741ee931da96d9a8e7","_from":".","_npmVersion":"3.3.8","_nodeVersion":"4.2.1","_npmUser":{"name":"ahdinosaur","email":"michael.williams@enspiral.com"},"dist":{"shasum":"4251abd1ec52b48ce4f936741ee931da96d9a8e7","tarball":"https://registry.npmjs.org/inu/-/inu-2.3.0.tgz","integrity":"sha512-HVt02tdnmsAaHFvnAoWUavkNCTz3rv9rO+6ZTMUmfrAeKWrvxv4/9jp54y7TXGTY/hPuD88CtSkpqBqBjunSog==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChpfTtVU31GfRMaaBfxEeTBcaLLwqkc7bX1YoF8uOLHwIhAIyspaDLYD9SfpTApclpeXweUc3XSpMYH+eXV0Mn5vOB"}]},"maintainers":[{"name":"ahdinosaur","email":"michael.williams@enspiral.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/inu-2.3.0.tgz_1463554685132_0.5710008377209306"}},"2.3.1":{"name":"inu","version":"2.3.1","description":"composable user interface state and effects manager","main":"index.js","scripts":{"start":"budo examples:bundle.js -d examples --live -- -d -t babelify","test:deps":"dependency-check . && dependency-check . --extra --no-dev","test:lint":"standard","test:node":"NODE_ENV=test tape test/*.js","test:coverage":"NODE_ENV=test istanbul cover test","test":"npm-run-all -s test:deps test:lint test:node","docs:disc":"browserify index.js -g envify -g uglifyify --full-paths | discify > assets/disc.html","docs:flow-diagram":"dot -Tsvg -O assets/flow-diagram.dot","docs":"npm-run-all -p docs:*","bundle":"browserify -t babelify examples -g envify -g uglifyify","build":"npm run --silent bundle -- -o examples/bundle.js","push":"gh-pages -d examples","deploy":"npm-run-all -s build push"},"browserify":{},"repository":{"type":"git","url":"git+https://github.com/ahdinosaur/inu.git"},"keywords":[],"author":{"name":"Mikey","email":"michael.williams@enspiral.com","url":"http://dinosaur.is"},"license":"Apache-2.0","bugs":{"url":"https://github.com/ahdinosaur/inu/issues"},"homepage":"https://github.com/ahdinosaur/inu#readme","devDependencies":{"babel-plugin-transform-object-rest-spread":"^6.8.0","babel-preset-es2015":"^6.6.0","babelify":"^7.3.0","browserify":"^13.0.0","budo":"^8.1.0","dependency-check":"^2.5.1","disc":"^1.3.2","envify":"^3.4.0","gh-pages":"^0.11.0","istanbul":"^0.4.3","npm-run-all":"^1.6.0","object-assign":"^4.1.0","own-enumerable-keys":"^1.0.0","pull-delay":"^1.0.1","sheet-router":"^3.0.1","standard":"^7.0.1","tape":"^4.5.1","uglifyify":"^3.0.1","watchify":"^3.7.0"},"dependencies":{"defined":"^1.0.0","pull-notify":"^0.1.0","pull-stream":"^3.3.2","yo-yo":"^1.2.0"},"gitHead":"7e9c090a8c3d12fe795ba5db12eea97d43f3d51a","_id":"inu@2.3.1","_shasum":"d54b114d40024daf489efe93d02baf3fdc78b1fa","_from":".","_npmVersion":"3.3.8","_nodeVersion":"4.2.1","_npmUser":{"name":"ahdinosaur","email":"michael.williams@enspiral.com"},"dist":{"shasum":"d54b114d40024daf489efe93d02baf3fdc78b1fa","tarball":"https://registry.npmjs.org/inu/-/inu-2.3.1.tgz","integrity":"sha512-zHkSxxzpHQ2f1idpuWi1CgCnjqwQY2fXTu2wS9tO4Wrpiq/yaMJniLNusEUVPd6ATQo1CkWKegiAynzHmCZgQQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDdYg9z/MVlHg8CAgUg2KWnpMD6s/E0mFXITcNE4cmLcAiEA/QwrQoBE4xsmUTmi9GqM+UJo/g9e2o8B6QEH8N33Kqg="}]},"maintainers":[{"name":"ahdinosaur","email":"michael.williams@enspiral.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/inu-2.3.1.tgz_1464255673577_0.4547969098202884"}},"2.3.2":{"name":"inu","version":"2.3.2","description":"composable user interface state and effects manager","main":"index.js","scripts":{"start":"budo examples:bundle.js -d examples --live -- -d -t babelify","test:deps":"dependency-check . && dependency-check . --extra --no-dev","test:lint":"standard","test:node":"NODE_ENV=test tape test/*.js","test:coverage":"NODE_ENV=test istanbul cover test","test":"npm-run-all -s test:deps test:lint test:node","docs:disc":"browserify index.js -g envify -g uglifyify --full-paths | discify > assets/disc.html","docs:flow-diagram":"dot -Tsvg -O assets/flow-diagram.dot","docs":"npm-run-all -p docs:*","bundle":"browserify -t babelify examples -g envify -g uglifyify","build":"npm run --silent bundle -- -o examples/bundle.js","push":"gh-pages -d examples","deploy":"npm-run-all -s build push"},"browserify":{},"repository":{"type":"git","url":"git+https://github.com/ahdinosaur/inu.git"},"keywords":[],"author":{"name":"Mikey","email":"michael.williams@enspiral.com","url":"http://dinosaur.is"},"license":"Apache-2.0","bugs":{"url":"https://github.com/ahdinosaur/inu/issues"},"homepage":"https://github.com/ahdinosaur/inu#readme","devDependencies":{"babel-plugin-transform-object-rest-spread":"^6.8.0","babel-preset-es2015":"^6.6.0","babelify":"^7.3.0","browserify":"^13.0.0","budo":"^8.1.0","dependency-check":"^2.5.1","disc":"^1.3.2","envify":"^3.4.0","gh-pages":"^0.11.0","istanbul":"^0.4.3","npm-run-all":"^1.6.0","object-assign":"^4.1.0","own-enumerable-keys":"^1.0.0","pull-delay":"^1.0.1","sheet-router":"^3.0.1","standard":"^7.0.1","tape":"^4.5.1","uglifyify":"^3.0.1","watchify":"^3.7.0"},"dependencies":{"defined":"^1.0.0","pull-notify":"^0.1.0","pull-stream":"^3.3.2","yo-yo":"^1.2.0"},"gitHead":"f07ce87fc14005d1f0abfd1489f778cf11bbae5e","_id":"inu@2.3.2","_shasum":"87945e3325085427aa482d5a7f65a208f9ece738","_from":".","_npmVersion":"2.15.5","_nodeVersion":"4.4.5","_npmUser":{"name":"ahdinosaur","email":"michael.williams@enspiral.com"},"dist":{"shasum":"87945e3325085427aa482d5a7f65a208f9ece738","tarball":"https://registry.npmjs.org/inu/-/inu-2.3.2.tgz","integrity":"sha512-PdxF0dtszQ96mNj+Mvfufh+uMCqrIlUhPReJKzlMHtgD5CJhL/JAPfCEctzGajR0ixfq2EeRUlbGrDQ8K9/fIA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFhjrOCldGmYgiGVixhYbtaBgod9mFEObDOR3nrdhvlDAiEA/H/Of/55wjSbELhSB6U16/18N+imm9KgFnDfYAFSK8g="}]},"maintainers":[{"name":"ahdinosaur","email":"michael.williams@enspiral.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/inu-2.3.2.tgz_1465744630156_0.7331645837984979"}},"3.0.0":{"name":"inu","version":"3.0.0","description":"composable user interface state and effects manager","main":"index.js","scripts":{"start":"budo examples:bundle.js -d examples --live -- -d -t babelify","test:deps":"dependency-check . && dependency-check . --extra --no-dev","test:lint":"standard","test:node":"NODE_ENV=test tape test/*.js","test:coverage":"NODE_ENV=test istanbul cover test","test":"npm-run-all -s test:deps test:lint test:node","docs:disc":"browserify index.js -g envify -g uglifyify --full-paths | discify > assets/disc.html","docs:flow-diagram":"dot -Tsvg -O assets/flow-diagram.dot","docs":"npm-run-all -p docs:*","bundle":"browserify -t babelify examples -g envify -g uglifyify","build":"npm run --silent bundle -- -o examples/bundle.js","push":"gh-pages -d examples","deploy":"npm-run-all -s build push"},"browserify":{},"repository":{"type":"git","url":"git+https://github.com/ahdinosaur/inu.git"},"keywords":[],"author":{"name":"Mikey","email":"michael.williams@enspiral.com","url":"http://dinosaur.is"},"license":"Apache-2.0","bugs":{"url":"https://github.com/ahdinosaur/inu/issues"},"homepage":"https://github.com/ahdinosaur/inu#readme","devDependencies":{"babel-plugin-transform-object-rest-spread":"^6.8.0","babel-preset-es2015":"^6.6.0","babelify":"^7.3.0","browserify":"^13.0.0","budo":"^8.1.0","dependency-check":"^2.5.1","disc":"^1.3.2","envify":"^3.4.0","gh-pages":"^0.11.0","istanbul":"^0.4.3","npm-run-all":"^1.6.0","object-assign":"^4.1.0","own-enumerable-keys":"^1.0.0","pull-delay":"^1.0.1","sheet-router":"^3.0.1","standard":"^7.0.1","tape":"^4.5.1","uglifyify":"^3.0.1","watchify":"^3.7.0"},"dependencies":{"defined":"^1.0.0","pull-cat":"^1.1.9","pull-notify":"^0.1.0","pull-stream":"^3.3.2","yo-yo":"^1.2.0"},"gitHead":"5207715b836d7e22d914bf3af9348d83e6c77c63","_id":"inu@3.0.0","_shasum":"538119b992cbc9febb40d99ad7177b80255b027a","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.1","_npmUser":{"name":"ahdinosaur","email":"michael.williams@enspiral.com"},"dist":{"shasum":"538119b992cbc9febb40d99ad7177b80255b027a","tarball":"https://registry.npmjs.org/inu/-/inu-3.0.0.tgz","integrity":"sha512-AiZ1j4ozvbOR/zLyehEE9fRjqjbN3GGe+cBnH+YX2FWzvaxd00Z307WJBmXH1gfsxHzcBcLsBKMRS4873swwsA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOJLRuLn+o9GZZxA+/1BFl4QNE50mPGt8V0LjE1gDYUwIhAMsgEX7uVUEbKCGJWVYhkm+D7UUyASG+9phwCSX0VF9B"}]},"maintainers":[{"name":"ahdinosaur","email":"michael.williams@enspiral.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/inu-3.0.0.tgz_1466656959628_0.7521281251683831"}},"3.0.1":{"name":"inu","version":"3.0.1","description":"composable user interface state and effects manager","main":"index.js","scripts":{"start":"budo examples:bundle.js -d examples --live -- -d -t babelify","test:deps":"dependency-check . && dependency-check . --extra --no-dev","test:lint":"standard","test:node":"NODE_ENV=test tape test/*.js","test:coverage":"NODE_ENV=test istanbul cover test","test":"npm-run-all -s test:deps test:lint test:node","docs:disc":"browserify index.js -g envify -g uglifyify --full-paths | discify > assets/disc.html","docs:flow-diagram":"dot -Tsvg -O assets/flow-diagram.dot","docs":"npm-run-all -p docs:*","bundle":"browserify -t babelify examples -g envify -g uglifyify","build":"npm run --silent bundle -- -o examples/bundle.js","push":"gh-pages -d examples","deploy":"npm-run-all -s build push"},"browserify":{},"repository":{"type":"git","url":"git+https://github.com/ahdinosaur/inu.git"},"keywords":[],"author":{"name":"Mikey","email":"michael.williams@enspiral.com","url":"http://dinosaur.is"},"license":"Apache-2.0","bugs":{"url":"https://github.com/ahdinosaur/inu/issues"},"homepage":"https://github.com/ahdinosaur/inu#readme","devDependencies":{"babel-plugin-transform-object-rest-spread":"^6.8.0","babel-preset-es2015":"^6.6.0","babelify":"^7.3.0","browserify":"^13.0.0","budo":"^8.1.0","dependency-check":"^2.5.1","disc":"^1.3.2","envify":"^3.4.0","gh-pages":"^0.11.0","istanbul":"^0.4.3","npm-run-all":"^1.6.0","object-assign":"^4.1.0","own-enumerable-keys":"^1.0.0","pull-delay":"^1.0.1","sheet-router":"^3.0.1","standard":"^7.0.1","tape":"^4.5.1","uglifyify":"^3.0.1","watchify":"^3.7.0"},"dependencies":{"defined":"^1.0.0","pull-cat":"^1.1.9","pull-notify":"^0.1.0","pull-stream":"^3.3.2","yo-yo":"^1.2.0"},"gitHead":"eb0d751b0454f1415c70100f56c33ac61e56f4aa","_id":"inu@3.0.1","_shasum":"e223d9901e6ef081f0c871ece075ba7847bdabe8","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.1","_npmUser":{"name":"ahdinosaur","email":"michael.williams@enspiral.com"},"dist":{"shasum":"e223d9901e6ef081f0c871ece075ba7847bdabe8","tarball":"https://registry.npmjs.org/inu/-/inu-3.0.1.tgz","integrity":"sha512-Ye7kgvxR3wwcY0tSgNpETM329PAm3Djpi0qQNcHLr3GZ2/SICYCV9tHghHrHb6mUlQNqWepbfyItRpIEHWuqTw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID/FCvyihD0VTAQH1QZxCRyVxm0GryYpFIRqYiJTS3H+AiBTTaBqE9VqD7XXsKMuTe0XP05IspWMjBWoSoygtbt/jA=="}]},"maintainers":[{"name":"ahdinosaur","email":"michael.williams@enspiral.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/inu-3.0.1.tgz_1466657028040_0.9427824337035418"}},"3.0.2":{"name":"inu","version":"3.0.2","description":"composable user interface state and effects manager","main":"index.js","scripts":{"start":"budo examples:bundle.js -d examples --live -- -d -t babelify","test:deps":"dependency-check . && dependency-check . --extra --no-dev","test:lint":"standard","test:node":"NODE_ENV=test tape test/*.js","test:coverage":"NODE_ENV=test istanbul cover test","test":"npm-run-all -s test:deps test:lint test:node","docs:disc":"browserify index.js -g envify -g uglifyify --full-paths | discify > assets/disc.html","docs:flow-diagram":"dot -Tsvg -O assets/flow-diagram.dot","docs":"npm-run-all -p docs:*","bundle":"browserify -t babelify examples -g envify -g uglifyify","build":"npm run --silent bundle -- -o examples/bundle.js","push":"gh-pages -d examples","deploy":"npm-run-all -s build push"},"browserify":{},"repository":{"type":"git","url":"git+https://github.com/ahdinosaur/inu.git"},"keywords":[],"author":{"name":"Mikey","email":"michael.williams@enspiral.com","url":"http://dinosaur.is"},"license":"Apache-2.0","bugs":{"url":"https://github.com/ahdinosaur/inu/issues"},"homepage":"https://github.com/ahdinosaur/inu#readme","devDependencies":{"babel-plugin-transform-object-rest-spread":"^6.8.0","babel-preset-es2015":"^6.6.0","babelify":"^7.3.0","browserify":"^13.0.0","budo":"^8.1.0","dependency-check":"^2.5.1","disc":"^1.3.2","envify":"^3.4.0","gh-pages":"^0.11.0","istanbul":"^0.4.3","npm-run-all":"^1.6.0","object-assign":"^4.1.0","own-enumerable-keys":"^1.0.0","pull-delay":"^1.0.1","sheet-router":"^3.0.1","standard":"^7.0.1","tape":"^4.5.1","uglifyify":"^3.0.1","watchify":"^3.7.0"},"dependencies":{"defined":"^1.0.0","pull-cat":"^1.1.9","pull-notify":"^0.1.0","pull-stream":"^3.3.2","yo-yo":"^1.2.0"},"gitHead":"8b5017052b0d570560cf55ff59d21ad3d0a586a4","_id":"inu@3.0.2","_shasum":"47d97acc6b77480e9580a790bc1c612917ed70e4","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.1","_npmUser":{"name":"ahdinosaur","email":"michael.williams@enspiral.com"},"dist":{"shasum":"47d97acc6b77480e9580a790bc1c612917ed70e4","tarball":"https://registry.npmjs.org/inu/-/inu-3.0.2.tgz","integrity":"sha512-YQl2kdBUYIm23tZJFicoMiEMCn+gZJ5PfQgwlW78qz4Z2pO7JTx/8AQ1WaMpSZHoEfgWzIUUNWJb2u2iLTvC7w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTXlKblNlLR8A/7DxQOrgw7OAfvJj3BoeSDQqqQBfkQQIgWR0T9zICX83Hbq4eTcKga2nGaOJO6e9aOtuZoztgkQ0="}]},"maintainers":[{"name":"ahdinosaur","email":"michael.williams@enspiral.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/inu-3.0.2.tgz_1466682690431_0.31765259034000337"}},"3.1.0":{"name":"inu","version":"3.1.0","description":"composable user interface state and effects manager","main":"index.js","scripts":{"start":"budo examples:bundle.js -d examples --live -- -d -t babelify","test:deps":"dependency-check . && dependency-check . --extra --no-dev","test:lint":"standard","test:node":"NODE_ENV=test tape test/*.js","test:coverage":"NODE_ENV=test istanbul cover test","test":"npm-run-all -s test:deps test:lint test:node","docs:disc":"browserify index.js -g envify -g uglifyify --full-paths | discify > assets/disc.html","docs:flow-diagram":"dot -Tsvg -O assets/flow-diagram.dot","docs":"npm-run-all -p docs:*","bundle":"browserify -t babelify examples -g envify -g uglifyify","build":"npm run --silent bundle -- -o examples/bundle.js","push":"gh-pages -d examples","deploy":"npm-run-all -s build push"},"browserify":{},"repository":{"type":"git","url":"git+https://github.com/ahdinosaur/inu.git"},"keywords":[],"author":{"name":"Mikey","email":"michael.williams@enspiral.com","url":"http://dinosaur.is"},"license":"Apache-2.0","bugs":{"url":"https://github.com/ahdinosaur/inu/issues"},"homepage":"https://github.com/ahdinosaur/inu#readme","devDependencies":{"babel-plugin-transform-object-rest-spread":"^6.8.0","babel-preset-es2015":"^6.6.0","babelify":"^7.3.0","browserify":"^13.0.0","budo":"^8.1.0","dependency-check":"^2.5.1","disc":"^1.3.2","envify":"^3.4.0","gh-pages":"^0.11.0","istanbul":"^0.4.3","npm-run-all":"^1.6.0","object-assign":"^4.1.0","own-enumerable-keys":"^1.0.0","pull-delay":"^1.0.1","sheet-router":"^3.0.1","standard":"^7.0.1","tape":"^4.5.1","uglifyify":"^3.0.1","watchify":"^3.7.0"},"dependencies":{"defined":"^1.0.0","pull-cat":"^1.1.9","pull-notify":"^0.1.0","pull-stream":"^3.3.2","yo-yo":"^1.2.0"},"gitHead":"c5673f0c4ff804fea7e01047fd0e4ef893fdf681","_id":"inu@3.1.0","_shasum":"7f8ef5b8b5895ff270c5a64b0f8f746d7165983a","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.1","_npmUser":{"name":"ahdinosaur","email":"michael.williams@enspiral.com"},"dist":{"shasum":"7f8ef5b8b5895ff270c5a64b0f8f746d7165983a","tarball":"https://registry.npmjs.org/inu/-/inu-3.1.0.tgz","integrity":"sha512-MP/eJHo8r59BHWaw9wfDJNaHMQmTxyA6fg7YHI+voC2a/gwp6WJyxQ8hcADpViYlUwcJfIxvCdI4YOv57ClSjQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHSAxgAoyNOWlfqu/ZKkq7jr7pff2yy5NP3mNcG3OMO+AiEArWXOgmf8iaz9k3NoaB309SvBLu0E2boave4JRMOxtgk="}]},"maintainers":[{"name":"ahdinosaur","email":"michael.williams@enspiral.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/inu-3.1.0.tgz_1469064773682_0.2851970777846873"}},"3.1.1":{"name":"inu","version":"3.1.1","description":"composable user interface state and effects manager","main":"index.js","scripts":{"start":"budo examples:bundle.js -d examples --live -- -d -t babelify","test:deps":"dependency-check . && dependency-check . --extra --no-dev","test:lint":"standard","test:node":"NODE_ENV=test tape test/*.js","test:coverage":"NODE_ENV=test istanbul cover test","test":"npm-run-all -s test:deps test:lint test:node","docs:disc":"browserify index.js -g envify -g uglifyify --full-paths | discify > assets/disc.html","docs:flow-diagram":"dot -Tsvg -O assets/flow-diagram.dot","docs":"npm-run-all -p docs:*","bundle":"browserify -t babelify examples -g envify -g uglifyify","build":"npm run --silent bundle -- -o examples/bundle.js","push":"gh-pages -d examples","deploy":"npm-run-all -s build push"},"browserify":{},"repository":{"type":"git","url":"git+https://github.com/ahdinosaur/inu.git"},"keywords":[],"author":{"name":"Mikey","email":"michael.williams@enspiral.com","url":"http://dinosaur.is"},"license":"Apache-2.0","bugs":{"url":"https://github.com/ahdinosaur/inu/issues"},"homepage":"https://github.com/ahdinosaur/inu#readme","devDependencies":{"babel-plugin-transform-object-rest-spread":"^6.8.0","babel-preset-es2015":"^6.6.0","babelify":"^7.3.0","browserify":"^13.0.0","budo":"^8.1.0","dependency-check":"^2.5.1","disc":"^1.3.2","envify":"^3.4.0","gh-pages":"^0.11.0","istanbul":"^0.4.3","npm-run-all":"^1.6.0","object-assign":"^4.1.0","own-enumerable-keys":"^1.0.0","pull-delay":"^1.0.1","sheet-router":"^3.0.1","standard":"^7.0.1","tape":"^4.5.1","uglifyify":"^3.0.1","watchify":"^3.7.0"},"dependencies":{"defined":"^1.0.0","pull-cat":"^1.1.9","pull-notify":"^0.1.0","pull-stream":"^3.3.2","yo-yo":"^1.2.0"},"gitHead":"ce1fd70ebad54d1f539b8e4a05f04c04a2fcf7ed","_id":"inu@3.1.1","_shasum":"a11fa147669faf6a629bfbb69b5d52229a2766ea","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.1","_npmUser":{"name":"ahdinosaur","email":"michael.williams@enspiral.com"},"dist":{"shasum":"a11fa147669faf6a629bfbb69b5d52229a2766ea","tarball":"https://registry.npmjs.org/inu/-/inu-3.1.1.tgz","integrity":"sha512-q4obfIF1ZoC/pB+Nc7vSPdz3rHp6RAkFj5m6bSJHOHgYSbfzvgpdGI8hmdDIWWZvj9EmuCg9jA048oJ7tCskxQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBnFXpK7aLE2Q17B7i4LRGkpmOBDY0pQ+dPJ7hbnvzixAiEAyXJ/Tl+gP5Mgk6cOJK0YSN1FktN+HumuC9UsL+Q3sVk="}]},"maintainers":[{"name":"ahdinosaur","email":"michael.williams@enspiral.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/inu-3.1.1.tgz_1469065137900_0.7989206239581108"}},"3.1.2":{"name":"inu","version":"3.1.2","description":"composable user interface state and effects manager","main":"index.js","scripts":{"start":"budo examples:bundle.js -d examples --live -- -d -t babelify","test:deps":"dependency-check . && dependency-check . --extra --no-dev","test:lint":"standard","test:node":"NODE_ENV=test tape test/*.js","test:coverage":"NODE_ENV=test istanbul cover test","test":"npm-run-all -s test:deps test:lint test:node","docs:disc":"browserify index.js -g envify -g uglifyify --full-paths | discify > assets/disc.html","docs:flow-diagram":"dot -Tsvg -O assets/flow-diagram.dot","docs":"npm-run-all -p docs:*","bundle":"browserify -t babelify examples -g envify -g uglifyify","build":"npm run --silent bundle -- -o examples/bundle.js","push":"gh-pages -d examples","deploy":"npm-run-all -s build push"},"browserify":{},"repository":{"type":"git","url":"git+https://github.com/ahdinosaur/inu.git"},"keywords":[],"author":{"name":"Mikey","email":"michael.williams@enspiral.com","url":"http://dinosaur.is"},"license":"Apache-2.0","bugs":{"url":"https://github.com/ahdinosaur/inu/issues"},"homepage":"https://github.com/ahdinosaur/inu#readme","devDependencies":{"babel-plugin-transform-object-rest-spread":"^6.8.0","babel-preset-es2015":"^6.6.0","babelify":"^7.3.0","browserify":"^13.0.0","budo":"^8.1.0","dependency-check":"^2.5.1","disc":"^1.3.2","envify":"^3.4.0","gh-pages":"^0.11.0","istanbul":"^0.4.3","npm-run-all":"^1.6.0","object-assign":"^4.1.0","own-enumerable-keys":"^1.0.0","pull-delay":"^1.0.1","sheet-router":"^3.0.1","standard":"^7.0.1","tape":"^4.5.1","uglifyify":"^3.0.1","watchify":"^3.7.0"},"dependencies":{"defined":"^1.0.0","pull-cat":"^1.1.9","pull-notify":"^0.1.0","pull-stream":"^3.3.2","yo-yo":"^1.2.0"},"gitHead":"95ac391d30716499ab42b44f01a5844392b583bf","_id":"inu@3.1.2","_shasum":"571c263320ed96edb71e4410269f43097db1f2c6","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.1","_npmUser":{"name":"ahdinosaur","email":"michael.williams@enspiral.com"},"dist":{"shasum":"571c263320ed96edb71e4410269f43097db1f2c6","tarball":"https://registry.npmjs.org/inu/-/inu-3.1.2.tgz","integrity":"sha512-xa0Fomjq16Sb0Gi6zJ46JbP5rVTTpQmBQCkgmnXjHr6xD+8qUgTpluRG/kWlpBATduwP6UZx8a/owmM1UDJtwQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxoytnbl9zfGiei6V5cvmOnzD+SBb2Puhn9NQ4yZQ4JgIgEajYHMXaKp1xwnJrB9iMVL3xeQgn6+7lbIAqErLnOVs="}]},"maintainers":[{"name":"ahdinosaur","email":"michael.williams@enspiral.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/inu-3.1.2.tgz_1469094836933_0.9964722467120737"}},"3.1.3":{"name":"inu","version":"3.1.3","description":"composable user interface state and effects manager","main":"index.js","scripts":{"start":"budo examples:bundle.js -d examples --live -- -d -t babelify","test:deps":"dependency-check . && dependency-check . --extra --no-dev","test:lint":"standard","test:node":"NODE_ENV=test tape test/*.js","test:coverage":"NODE_ENV=test istanbul cover test","test":"npm-run-all -s test:deps test:lint test:node","docs:disc":"browserify index.js -g envify -g uglifyify --full-paths | discify > assets/disc.html","docs:flow-diagram":"dot -Tsvg -O assets/flow-diagram.dot","docs":"npm-run-all -p docs:*","bundle":"browserify -t babelify examples -g envify -g uglifyify","build":"npm run --silent bundle -- -o examples/bundle.js","push":"gh-pages -d examples","deploy":"npm-run-all -s build push"},"browserify":{},"repository":{"type":"git","url":"git+https://github.com/ahdinosaur/inu.git"},"keywords":[],"author":{"name":"Mikey","email":"michael.williams@enspiral.com","url":"http://dinosaur.is"},"license":"Apache-2.0","bugs":{"url":"https://github.com/ahdinosaur/inu/issues"},"homepage":"https://github.com/ahdinosaur/inu#readme","devDependencies":{"babel-plugin-transform-object-rest-spread":"^6.8.0","babel-preset-es2015":"^6.6.0","babelify":"^7.3.0","browserify":"^13.0.0","budo":"^8.1.0","dependency-check":"^2.5.1","disc":"^1.3.2","envify":"^3.4.0","gh-pages":"^0.11.0","istanbul":"^0.4.3","npm-run-all":"^1.6.0","object-assign":"^4.1.0","own-enumerable-keys":"^1.0.0","pull-delay":"^1.0.1","sheet-router":"^3.0.1","standard":"^7.0.1","tape":"^4.5.1","uglifyify":"^3.0.1","watchify":"^3.7.0"},"dependencies":{"defined":"^1.0.0","pull-cat":"^1.1.9","pull-notify":"^0.1.0","pull-stream":"^3.3.2","yo-yo":"^1.2.0"},"gitHead":"e9552f2f689679c81bc81fb8890e64b79660eb5e","_id":"inu@3.1.3","_shasum":"4fe8f91eb69639829c963c5941b4833e70759e0e","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.1","_npmUser":{"name":"ahdinosaur","email":"michael.williams@enspiral.com"},"dist":{"shasum":"4fe8f91eb69639829c963c5941b4833e70759e0e","tarball":"https://registry.npmjs.org/inu/-/inu-3.1.3.tgz","integrity":"sha512-gIvVMAjTh71lPGjzBzt7+WR9scnEihb2p8piZwi12VfSwAmw1uuFZPUhvGQg/6AY0KjU0w2mYnbpNFejoRD7ZQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBJQGj6MQSuozt+DPIi0sQAg67/w5fePW/UtR3QeF+OCAiEAiCNpUTS21iqIrg4XIH42bBFLk1SFevaObISfCvMAWz8="}]},"maintainers":[{"name":"ahdinosaur","email":"michael.williams@enspiral.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/inu-3.1.3.tgz_1469103296074_0.27945752907544374"}},"3.1.4":{"name":"inu","version":"3.1.4","description":"composable user interface state and effects manager","main":"index.js","scripts":{"start":"budo examples:bundle.js -d examples --live -- -d -t babelify","test:deps":"dependency-check . && dependency-check . --extra --no-dev","test:lint":"standard","test:node":"NODE_ENV=test tape test/*.js","test:coverage":"NODE_ENV=test istanbul cover test","test":"npm-run-all -s test:deps test:lint test:node","docs:disc":"browserify index.js -g envify -g uglifyify --full-paths | discify > assets/disc.html","docs:flow-diagram":"dot -Tsvg -O assets/flow-diagram.dot","docs":"npm-run-all -p docs:*","bundle":"browserify -t babelify examples -g envify -g uglifyify","build":"npm run --silent bundle -- -o examples/bundle.js","push":"gh-pages -d examples","deploy":"npm-run-all -s build push"},"browserify":{},"repository":{"type":"git","url":"git+https://github.com/ahdinosaur/inu.git"},"keywords":[],"author":{"name":"Mikey","email":"michael.williams@enspiral.com","url":"http://dinosaur.is"},"license":"Apache-2.0","bugs":{"url":"https://github.com/ahdinosaur/inu/issues"},"homepage":"https://github.com/ahdinosaur/inu#readme","devDependencies":{"babel-plugin-transform-object-rest-spread":"^6.8.0","babel-preset-es2015":"^6.6.0","babelify":"^7.3.0","browserify":"^13.0.0","budo":"^8.1.0","dependency-check":"^2.5.1","disc":"^1.3.2","envify":"^3.4.0","gh-pages":"^0.11.0","istanbul":"^0.4.3","npm-run-all":"^1.6.0","object-assign":"^4.1.0","own-enumerable-keys":"^1.0.0","pull-defer":"^0.2.2","pull-delay":"^1.0.1","sheet-router":"^3.0.1","standard":"^8.2.0","tape":"^4.5.1","uglifyify":"^3.0.1","watchify":"^3.7.0"},"dependencies":{"defined":"^1.0.0","pull-cat":"^1.1.9","pull-notify":"^0.1.0","pull-scan":"^1.0.0","pull-stream":"^3.3.2","yo-yo":"^1.2.0"},"gitHead":"858903e174552fed7471432edcc299de502d94ac","_id":"inu@3.1.4","_shasum":"c3baddc2fae32e0a2a0cd614cfe2f064e6d315b1","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.1","_npmUser":{"name":"ahdinosaur","email":"michael.williams@enspiral.com"},"dist":{"shasum":"c3baddc2fae32e0a2a0cd614cfe2f064e6d315b1","tarball":"https://registry.npmjs.org/inu/-/inu-3.1.4.tgz","integrity":"sha512-jcCJzU38ctDCHlIX5uBTt494H3F7L8kYHG7bwHLt575yjrEeWDWr3b3FUGhantPWtCGzP4EGmKtjjNPFYpX+7A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICrUoSsuhFpf6XdxScSgVgFyHt3joANLi/RoDDTOTdLKAiAhH2QFz97CGYF8vYO6zA3DBnM+fhuvgYDVBgWFOGSmrg=="}]},"maintainers":[{"name":"ahdinosaur","email":"michael.williams@enspiral.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/inu-3.1.4.tgz_1481768361933_0.46296400483697653"}},"4.0.0-pre.0":{"name":"inu","version":"4.0.0-pre.0","description":"composable and modular unidirectional user interfaces","main":"index.js","scripts":{"start":"budo examples:bundle.js -d examples --live -- -d","test:deps":"dependency-check . && dependency-check . --extra --no-dev -i es2040","test:lint":"standard","test:node":"NODE_ENV=test tape test/*.js","test:coverage":"NODE_ENV=test nyc npm run test:node","test:coverage:report":"nyc report --reporter=lcov npm run test:node","test":"npm-run-all -s test:node test:lint test:deps","docs:disc":"browserify index.js -g envify -g uglifyify --full-paths | discify > assets/disc.html","docs":"npm-run-all -p docs:*","bundle":"browserify examples -g envify -g uglifyify","build":"npm run --silent bundle -- -o examples/bundle.js","push":"gh-pages -d examples","deploy":"npm-run-all -s build push"},"browserify":{"transform":["es2040"]},"repository":{"type":"git","url":"git+https://github.com/ahdinosaur/inu.git"},"keywords":[],"author":{"name":"Mikey","email":"michael.williams@enspiral.com","url":"http://dinosaur.is"},"license":"Apache-2.0","bugs":{"url":"https://github.com/ahdinosaur/inu/issues"},"homepage":"https://github.com/ahdinosaur/inu#readme","devDependencies":{"browserify":"^13.0.0","budo":"^8.1.0","dependency-check":"^2.5.1","depject":"^3.1.5","disc":"^1.3.2","envify":"^3.4.0","gh-pages":"^0.11.0","inu-engine":"github:ahdinosaur/inu-engine","npm-run-all":"^1.6.0","standard":"^8.2.0","tape":"^4.5.1","uglifyify":"^3.0.1","watchify":"^3.7.0"},"dependencies":{"@f/set-prop":"^1.0.0","depnest":"^1.0.2","es2040":"^1.2.4","inu-engine":"github:ahdinosaur/inu-engine","inu-multi":"^1.0.4","libnested":"^1.1.0","object-assign":"^4.1.1","pull-many":"^1.0.8","pull-stream":"^3.5.0","yo-yo":"^1.3.2"},"gitHead":"6f460ce04b6070f10ccd7a1c421f25091be77bf7","_id":"inu@4.0.0-pre.0","_shasum":"85f1e8ec9d062f931d8c86c8f437d08f67744836","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.1","_npmUser":{"name":"ahdinosaur","email":"michael.williams@enspiral.com"},"dist":{"shasum":"85f1e8ec9d062f931d8c86c8f437d08f67744836","tarball":"https://registry.npmjs.org/inu/-/inu-4.0.0-pre.0.tgz","integrity":"sha512-0EdEEylW7bQf26mGni2rWxFX5girxG7ZOfGYzF6P5HJO6zdNH0qtRTpzFA3CYtn2FT9xXwK6JbeB9k1haRO5lg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8LU2QDKBZUJRPVEdKwgui7zWveUVwG1q8v02hCrwdYQIhAKls6ZW/xcuFvkfMswOTcD1USG7jht0QbvATd5cldGbe"}]},"maintainers":[{"name":"ahdinosaur","email":"michael.williams@enspiral.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/inu-4.0.0-pre.0.tgz_1487900253434_0.5724808548111469"}}},"readme":"<h1 align=\"center\">\n  <img\n    alt=\"Doge, the shiba inu\"\n    src=\"http://i3.kym-cdn.com/photos/images/original/000/581/296/c09.jpg\"\n    width=\"300\"\n  />\n  <br />\n  inu\n</h1>\n\n<h4 align=\"center\">\n  :dog2: composable unidirectional user interfaces using <a href=\"https://pull-stream.github.io\">pull streams</a>\n</h4>\n\n<div align=\"center\">\n  <!-- stability -->\n  <a href=\"https://nodejs.org/api/documentation.html#documentation_stability_index\">\n    <img src=\"https://img.shields.io/badge/stability-experimental-orange.svg?style=flat-square\" alt=\"stability\" />\n  </a>\n  <!-- npm version -->\n  <a href=\"https://npmjs.org/package/inu\">\n    <img src=\"https://img.shields.io/npm/v/inu.svg?style=flat-square\" alt=\"npm version\" />\n  </a>\n  <!-- build status -->\n  <a href=\"https://travis-ci.org/ahdinosaur/inu\">\n    <img src=\"https://img.shields.io/travis/ahdinosaur/inu/master.svg?style=flat-square\" alt=\"build status\" />\n  </a>\n  <!-- test coverage -->\n  <a href=\"https://codecov.io/github/ahdinosaur/inu\">\n    <img src=\"https://img.shields.io/codecov/c/github/ahdinosaur/inu/master.svg?style=flat-square\" alt=\"test coverage\" />\n  </a>\n  <!-- downloads -->\n  <a href=\"https://npmjs.org/package/inu\">\n    <img src=\"https://img.shields.io/npm/dm/inu.svg?style=flat-square\"\n      alt=\"Downloads\" />\n  </a>\n  <!-- standard style -->\n  <a href=\"https://github.com/feross/standard\">\n    <img src=\"https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat-square\" alt=\"standard style\" />\n  </a>\n</div>\n\n<details>\n  <summary>table of contents</summary>\n  <li><a href=\"#features\">features</a></li>\n  <li><a href=\"#demos\">demos</a></li>\n  <li><a href=\"#example\">example</a></li>\n  <li><a href=\"#concepts\">concepts</a></li>\n  <li><a href=\"#api\">api</a></li>\n  <li><a href=\"#install\">install</a></li>\n  <li><a href=\"#inspiration\">inspiration</a></li>\n</details>\n\n## features\n\n- **minimal size**: `inu` + [`yo-yo`](https://github.com/maxogden/yo-yo) + [`pull-stream`](https://github.com/pull-stream/pull-stream) weighs only ~8kb\n- **app is a data structure**: only need to learn 4 functions, automatically supports plugins\n- [**architecture is fractal**](https://github.com/jarvisaoieong/redux-architecture#redux-architecture): compose one app from many smaller apps\n- [**single source of truth**](http://redux.js.org/docs/introduction/ThreePrinciples.html#single-source-of-truth): the state of your app is a single object tree\n- [**state is read-only**](http://redux.js.org/docs/introduction/ThreePrinciples.html#state-is-read-only): update state by dispatching an action, an object describing what happened\n- [**update with pure functions**](http://redux.js.org/docs/introduction/ThreePrinciples.html#changes-are-made-with-pure-functions): updates are handled by a pure function, no magic\n- **first-class side effects**: initial state or updates can include an effect, an object describing what will happen\n- **omakase**: consistent flavoring with [pull streams](https://pull-stream.github.io) all the way down\n\n## demos\n\n- [./examples/clock](./examples/clock.js): simple app to count seconds\n- [./examples/title](./examples/title.js): simple app to change document.title\n- [./examples/routing](./examples/routing.js): url routing with [`sheet-router`](https://github.com/yoshuawuyts/sheet-router)\n- [./examples/compose](./examples/compose.js): multiplex many apps into one app\n- [./examples/counter](./examples/counter.js): simple counter expressed in standard redux pattern\n- [./examples](./examples/index.js): above examples composed into one app deployed at <http://dinosaur.is/inu>.\n- [pietgeursen/ssb-gathering-ui](https://github.com/pietgeursen/ssb-gathering-ui): Facebook-style events using [`inu`](./), [`muxrpc`](https://github.com/ssbc/muxrpc), [`sheetify`](https://github.com/stackcss/sheetify), [`tcomb`](https://github.com/gcanti/tcomb) and other fun stuff.\n- [pietgeursen/inu-fft](https://github.com/pietgeursen/inu-fft): Little inu app with fft of microphone input\n- [ahdinosaur/inu-plays-roguelike](https://github.com/ahdinosaur/inu-plays-roguelike): ['Twitch Plays Pokémon'](https://en.wikipedia.org/wiki/Twitch_Plays_Pok%C3%A9mon)-style ['Roguelike'](https://en.wikipedia.org/wiki/Roguelike) game using [`inu`](https://github.com/ahdinosaur/inu), [`tcomb`](https://github.com/gcanti/tcomb), and things.\n- [holodex/app#compost](https://github.com/holodex/app/tree/compost): full-stack user directory app using [`inu`](./), [`inux`](https://github.com/ahdinosaur/inux), and [`vas`](https://github.com/ahdinosaur/vas).\n\n*if you want to share anything using `inu`, add your thing here!*\n\n## example\n\n```js\nconst { start, html, pull } = require('inu')\nconst delay = require('pull-delay')\n\nconst app = {\n\n  init: () => ({\n    model: 0,\n    effect: 'SCHEDULE_TICK' // start perpetual motion\n  }),\n\n  update: (model, action) => {\n    switch (action) {\n      case 'TICK':\n        return {\n          model: (model + 1) % 60,\n          effect: 'SCHEDULE_TICK'\n        }\n      default:\n        return { model }\n    }\n  },\n\n  view: (model, dispatch) => html`\n    <div class='clock'>\n      Seconds Elapsed: ${model}\n    </div>\n  `,\n\n  run: (effect, sources) => {\n    switch (effect) {\n      case 'SCHEDULE_TICK':\n        return pull(\n          pull.values(['TICK']),\n          delay(1000)\n        )\n    }\n  }\n}\n\nconst main = document.querySelector('.main')\nconst { views } = start(app)\n\npull(\n  views(),\n  pull.drain(function (view) {\n    html.update(main, view)\n  })\n)\n```\n\nfor a full example of composing multiple apps together, see [source](./examples/index.js) and [demo](https://ahdinosaur.github.io/inu).\n\n## concepts\n\nimagine your app’s current state is described as a plain object. for example, the initial state of a todo app might look like this:\n\n```js\nvar initState = {\n  model: {\n    todos: [{\n      text: 'Eat food',\n      completed: true\n    }, { \n      text: 'Exercise',\n      completed: false\n    }],\n    visibilityFilter: 'SHOW_COMPLETED'\n  },\n  effect: 'FETCH_TODOS'\n}\n```\n\nthis state object describes the _model_ (a list of todo items and an option for how to filter these items) and any optional _effect_ (we immediately want to fetch for any new todo items).\n\nto change something in the state, we need to dispatch an action. an action is a plain JavaScript object (notice how we don’t introduce any magic?) that describes what happened. here are a few example actions:\n\n```js\n{ type: 'ADD_TODO', text: 'Go to swimming pool' }\n{ type: 'TOGGLE_TODO', index: 1 }\n{ type: 'SET_VISIBILITY_FILTER', filter: 'SHOW_ALL' }\n{ type: 'LOAD_TODOS' }\n```\n\nenforcing that every change is described as an action lets us have a clear understanding of what’s going on in the app. if something changed, we know why it changed. actions are like breadcrumbs of what has happened.\n\nfinally, to tie state and actions together, we write an _update_ function. again, nothing magic about it — it’s just a function that takes the model and action as arguments, and returns the next state of the app.\n\nit would be hard to write such a function for a big app, so we write smaller functions managing parts of the state:\n\n```js\nfunction visibilityFilter (model, action) {\n  if (action.type === 'SET_VISIBILITY_FILTER') {\n    return action.filter\n  } else {\n    return { model }\n  }\n}\n\nfunction todos (model, action) {\n  switch (action.type) {\n    case 'ADD_TODO':\n      return { model: model.concat([{ text: action.text, completed: false }]) }\n    case 'TOGGLE_TODO':\n      return {\n        model: model.map((todo, index) =>\n          action.index === index ?\n            { text: todo.text, completed: !todo.completed } :\n            todo\n        )\n      }\n    case 'LOAD_TODOS':\n      return { model, effect: 'FETCH_TODOS' }\n    default:\n      return { model }\n  }\n}\n```\n\nand we write another update function that manages the complete state of our app by calling those two update functions for the corresponding state keys:\n\n```js\nfunction appUpdate (model, action) {\n  const todosState = todos(model.todos, action)\n  const visibilityFilterState = visibilityFilter(model.visibilityFilter, action)\n\n  return {\n    model: {\n      todos: todosState.model,\n      visibilityFilter: visibilityFilter.model\n    },\n    effect: todosState.effect\n  }\n}\n```\n\nif any effect is returned by an update function, we want to run it. this run functions is able to listen to any future changes and return a stream of any new actions.\n\nhere's how we handle our effect to fetch any todos, using [`pull-stream`](https://github.com/pull-stream/pull-stream) as `pull`:\n\n```js\nfunction appRun (effect, sources) {\n  if (effect === 'FETCH_TODOS') {\n    return pull(\n      fetchTodos(),\n      pull.map(todo => {\n        return {\n          type: 'ADD_TODO',\n          text: todo.text\n        }\n      })\n    )\n  }\n}\n```\n\nnow that we have our state, changes, and side effects managed in a predictable (and easy-to-test) way, we want to view our epic todo list.\n\nhere's a simplified view using [`yo-yo`](https://github.com/maxogden/yo-yo) as `html`:\n\n```js\nfunction appView (model, dispatch) {\n  return html`\n    <div class='todos'>\n      ${model.todos.map((todo, index) => html`\n        <div class='todo'>\n          ${todo.text}\n          <button onclick=${toggleTodo(index)}\n        </div>\n      `)}\n    </div>\n  `\n\n  function toggleTodo (index) {\n    return (ev) => dispatch({ 'TOGGLE_TODO', })\n  }\n}\n```\n\nput it all together and we have an `inu` app!\n\n```js\nconst app = {\n  init: () => initState,\n  update: appUpdate,\n  view: appView,\n  run: appRun\n}\n```\n\nthat's it for `inu`. note that we're only using plain functions and objects. `inu` (and [`inux`](https://github.com/ahdinosaur/inux)) come with a few utilities to facilitate this pattern, but the main idea is that you describe how your state is updated over time in response to action objects, and 90% of the code you write is just plain JavaScript, with no use of `inu` itself, its APIs, or any magic.\n\n([credit @gaearon of `redux` for initial source of this intro](https://www.reddit.com/r/reactjs/comments/4npzq5/confused_redux_or_mobx/d46k2bl))\n\n## api\n\nwhere *state* is an object with a required key `model` and an optional key `effect`,\n\nan `inu` app is defined by an object with the following (optional) keys:\n\n- `init`: a function returning the initial state\n- `update`: a `update(model, action)` pure function, returns the new state\n- `view`: a `view(model, dispatch)` pure function, returns the user interface declaration\n- `run`: a `run(effect, sources)` function, returns an optional [pull source stream](https://pull-stream.github.io) of future actions\n\n### `inu = require('inu')`\n\nthe top-level `inu` module is a grab bag of all `inu/*` modules.\n\nyou can also require each module separately like `require('inu/start')`.\n\n### `sources = inu.start(app)`\n\nsources is an object with the following keys:\n\n- `actions`: a function that returns a [pull source stream](https://pull-stream.github.io) for actions\n- `states`: a function that returns a state-ful\\* [pull source stream](https://pull-stream.github.io) for states\n- `models`: a function that returns a state-ful\\* [pull source stream](https://pull-stream.github.io) for models\n- `views`: a function that returns a state-ful\\* [pull source stream](https://pull-stream.github.io) for views\n- `effects`: a function that returns a state-ful\\* [pull source stream](https://pull-stream.github.io) for effects\n- `effectActionsSources`: a function that returns a [pull source stream](https://pull-stream.github.io) for any sources of next actions caused by effects\n\n![streams flow diagram](https://rawgit.com/ahdinosaur/inu/master/assets/flow-diagram.dot.svg)\n\n\\* in this context, *state-ful* means that the pull source stream will always start with the last value (if any) first.\n\n### [`inu.html === require('yo-yo')`](https://github.com/maxogden/yo-yo) (for templating, virtual DOM \"diffing\")\n\n### [`inu.pull === require('pull-stream')`](https://pull-stream.github.io) (for async event \"piping\")\n\n## install\n\n```shell\nnpm install --save inu\n```\n\n## inspiration\n\n- [tom](https://github.com/gcanti/tom): `inu`'s implementation is more or less a direct port of [`tom`](https://github.com/gcanti/tom) using [pull streams](https://pull-stream.github.io) instead of [rx](https://www.npmjs.com/package/rx)\n- [redux-architecture](https://github.com/jarvisaoieong/redux-architecture)\n- [elm-architecture-tutorial](https://github.com/evancz/elm-architecture-tutorial)\n- [mercury](https://github.com/Raynos/mercury)\n- [vdux](https://github.com/vdux/vdux)\n\n## license\n\nThe Apache License\n\nCopyright &copy; 2016 Michael Williams\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n","maintainers":[{"name":"ahdinosaur","email":"michael.williams@enspiral.com"}],"time":{"modified":"2022-06-19T01:52:22.741Z","created":"2016-05-12T13:01:25.150Z","1.0.1":"2016-05-12T13:01:25.150Z","1.0.2":"2016-05-12T13:03:50.147Z","1.1.0":"2016-05-13T05:41:17.046Z","1.1.1":"2016-05-13T05:42:36.084Z","2.0.0":"2016-05-13T11:10:44.177Z","2.0.1":"2016-05-13T12:22:55.484Z","2.0.2":"2016-05-13T12:30:47.666Z","2.1.0":"2016-05-15T08:18:12.899Z","2.1.1":"2016-05-15T08:48:30.692Z","2.1.2":"2016-05-15T08:50:40.605Z","2.2.0":"2016-05-15T11:59:38.670Z","2.2.1":"2016-05-15T23:34:30.403Z","2.2.2":"2016-05-15T23:40:37.210Z","2.3.0":"2016-05-18T06:58:09.167Z","2.3.1":"2016-05-26T09:41:16.340Z","2.3.2":"2016-06-12T15:17:14.350Z","3.0.0":"2016-06-23T04:42:42.735Z","3.0.1":"2016-06-23T04:43:48.484Z","3.0.2":"2016-06-23T11:51:33.670Z","3.1.0":"2016-07-21T01:32:56.469Z","3.1.1":"2016-07-21T01:38:58.154Z","3.1.2":"2016-07-21T09:53:57.192Z","3.1.3":"2016-07-21T12:14:56.311Z","3.1.4":"2016-12-15T02:19:22.174Z","4.0.0-pre.0":"2017-02-24T01:37:33.701Z"},"homepage":"https://github.com/ahdinosaur/inu#readme","keywords":[],"repository":{"type":"git","url":"git+https://github.com/ahdinosaur/inu.git"},"author":{"name":"Mikey","email":"michael.williams@enspiral.com","url":"http://dinosaur.is"},"bugs":{"url":"https://github.com/ahdinosaur/inu/issues"},"license":"Apache-2.0","readmeFilename":"README.md"}