{"_id":"observable","_rev":"48-ef88d8bdff975ab18396dc26448a9e62","name":"observable","description":"A function as representation of a trackable mutable value.","dist-tags":{"latest":"2.1.4"},"versions":{"0.1.1":{"name":"observable","version":"0.1.1","description":"Sychronized observables","author":{"name":"Raynos","email":"raynos2@gmail.com"},"dependencies":{"dnode":"0.9.9","node-uuid":"1.3.3","eventemitter-light":"0.2.2","pd":"0.6.3"},"devDependencies":{"browserify":"1.10.7","connect":"2.1.2","mocha":"1.0.1"},"_npmUser":{"name":"raynos","email":"raynos2@gmail.com"},"_id":"observable@0.1.1","optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.9","_nodeVersion":"v0.6.13","_defaultsLoaded":true,"dist":{"shasum":"6b91e9c556b4b84c5270ed0d732f129deb7cf49c","tarball":"https://registry.npmjs.org/observable/-/observable-0.1.1.tgz","integrity":"sha512-X0vNRr9sUP3xpkfbc4Qul+Yz/5EJVyZto2VfMQFI8mp/A+DLgmAT79eCtznbi1oBEOHVPUnPjiquxURzYJZsXQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuqdDJ6ipQ1oCik08eHYa90Igz8Qkxi+fulr3ysJevoQIgV5MTV6cWpL2V268XbBQiC0AB/lL8mrSTNkGnI4+zsoU="}]},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"}]},"0.1.2":{"name":"observable","version":"0.1.2","description":"Sychronized observables","author":{"name":"Raynos","email":"raynos2@gmail.com"},"dependencies":{"dnode":"0.9.9","node-uuid":"1.3.3","eventemitter-light":"0.2.2","pd":"0.6.3"},"devDependencies":{"browserify":"1.10.7","connect":"2.1.2","mocha":"1.0.1"},"_npmUser":{"name":"raynos","email":"raynos2@gmail.com"},"_id":"observable@0.1.2","optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.9","_nodeVersion":"v0.6.13","_defaultsLoaded":true,"dist":{"shasum":"1d8c87b6563e9042b5c3ef45e0b8627af702ed22","tarball":"https://registry.npmjs.org/observable/-/observable-0.1.2.tgz","integrity":"sha512-GJ7tUp6yWOQ5UUcY94MDkobUZc0xaVt896nI3csZx3/beMV9jksvKf+lqTH1BHgHLEYC4t919MyYO4mbBmwiaA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDi503R49OVJ09un9YZ/ZfNTDTUQPUUq3fAO0VUzlzNlAIhAL+d8mHJmCLlqh4LlqQ5V7Ha2qieWuW589uuiyApplKg"}]},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"}]},"0.1.3":{"name":"observable","version":"0.1.3","description":"Sychronized observables","author":{"name":"Raynos","email":"raynos2@gmail.com"},"dependencies":{"dnode":"0.9.9","node-uuid":"1.3.3","eventemitter-light":"0.2.2","pd":"0.6.3"},"devDependencies":{"browserify":"1.10.7","connect":"2.1.2","mocha":"1.0.1"},"_npmUser":{"name":"raynos","email":"raynos2@gmail.com"},"_id":"observable@0.1.3","optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.9","_nodeVersion":"v0.6.13","_defaultsLoaded":true,"dist":{"shasum":"24506b2e801c4155bc40d2a0e1aec802aa1db644","tarball":"https://registry.npmjs.org/observable/-/observable-0.1.3.tgz","integrity":"sha512-KnJlr0sovRIDUVS7vQ4D+qYjAnyZENWAi1gbjBUhXBUsjK5ksdZYAYNqPfjzenIv2zDwuFc+UULUvLFs9dIQHQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBQ8+jqUCiuPcg9AZXPnHBnPmNUrCXtPpyDN3X0JZz3RAiEA/n8K3mxl1iGi3fAItQKRF2otMQNULDCDcROROQl+fP4="}]},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"}]},"0.0.0":{"name":"observable","version":"0.0.0","homepage":"https://github.com/dominictarr/observable","repository":{"type":"git","url":"git://github.com/dominictarr/observable.git"},"devDependencies":{},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"license":"MIT","dependencies":{"tape":"~0.2.2"},"_id":"observable@0.0.0","description":"A function as representation of a trackable mutable value.","dist":{"shasum":"2e691ce397a3ae92f0c5f553cf1fea04b6f20e5f","tarball":"https://registry.npmjs.org/observable/-/observable-0.0.0.tgz"},"_npmVersion":"1.1.70","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"},{"name":"dominictarr","email":"dominic.tarr@gmail.com"}]},"1.0.0":{"name":"observable","version":"1.0.0","homepage":"https://github.com/dominictarr/observable","repository":{"type":"git","url":"git://github.com/dominictarr/observable.git"},"devDependencies":{},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"license":"MIT","dependencies":{"tape":"~0.2.2"},"_id":"observable@1.0.0","description":"A function as representation of a trackable mutable value.","dist":{"shasum":"92f5ed640f5385283610b19cb73ec7f1f664b467","tarball":"https://registry.npmjs.org/observable/-/observable-1.0.0.tgz","integrity":"sha512-vHyx4+/Yb5B5RzLrP86AnjdZjUZ4JSQvVruZCQm675+4+yTtEDjfSBBGJ093GvNvakzFmCLJjtQ6h4eK6y3Kbw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJ4WTB3bYws/zPsi2ESFzLAi7hENq32bbFKMGT56UmTQIgeVD/VV8dmc9fuACpGJMLiN2AlBneAnYS6dPqOA9ZhBY="}]},"_npmVersion":"1.1.70","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"},{"name":"dominictarr","email":"dominic.tarr@gmail.com"}]},"1.1.0":{"name":"observable","version":"1.1.0","homepage":"https://github.com/dominictarr/observable","repository":{"type":"git","url":"git://github.com/dominictarr/observable.git"},"devDependencies":{"hyperscript":"~1.0.1"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"license":"MIT","dependencies":{"tape":"~0.2.2"},"_id":"observable@1.1.0","description":"A function as representation of a trackable mutable value.","dist":{"shasum":"054dc92eb3bc9409ae643d4f2cbdb81be2851a1b","tarball":"https://registry.npmjs.org/observable/-/observable-1.1.0.tgz","integrity":"sha512-61kkqcvXq2SUBMkXRYBD5ya0djitU2egYzJYxBTuT3M4mhkz/kplMrchPIJNXhZyAN0o3+tO93JmDhwZRKBL5A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBXJYJz96EeFPyUdAQD6DQA/tmaKrW8zaqtVimuhptizAiBTTHkiuORehS+kbCRnoxb3E9AckaiWXp4Zb0oC/mX40A=="}]},"_npmVersion":"1.1.70","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"},{"name":"dominictarr","email":"dominic.tarr@gmail.com"}]},"1.1.1":{"name":"observable","version":"1.1.1","homepage":"https://github.com/dominictarr/observable","repository":{"type":"git","url":"git://github.com/dominictarr/observable.git"},"devDependencies":{"hyperscript":"~1.0.1","tape":"~0.2.2"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"license":"MIT","_id":"observable@1.1.1","description":"A function as representation of a trackable mutable value.","dist":{"shasum":"b317747f9327d226490155e42988dd3ecae41285","tarball":"https://registry.npmjs.org/observable/-/observable-1.1.1.tgz","integrity":"sha512-BFFoarKJjb7vkJ05KQhLMD3AdXpCJb0b6ru+eBcBMO2tsY7gNOSam6z+U3w2rlXPVWYQCd6L/V4hY2tWpPjoOQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE6LY4/gGGLkohym2uhSDPLgk5/2ivWUSzIBiZMO2BWeAiEA6VfFpTIwmwvyZj83uk5ifir2zBfjFzdsVsBTaaApPXI="}]},"_from":".","_npmVersion":"1.2.3","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"},{"name":"dominictarr","email":"dominic.tarr@gmail.com"}]},"1.2.0":{"name":"observable","version":"1.2.0","homepage":"https://github.com/dominictarr/observable","repository":{"type":"git","url":"git://github.com/dominictarr/observable.git"},"devDependencies":{"hyperscript":"~1.0.1","tape":"~0.2.2"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"license":"MIT","_id":"observable@1.2.0","description":"A function as representation of a trackable mutable value.","dist":{"shasum":"3f778ad38739a687f8467f0734c12dfdea6be236","tarball":"https://registry.npmjs.org/observable/-/observable-1.2.0.tgz","integrity":"sha512-90keM/MQ6Cq+2+WwBnS6xertAxocgMJ/rBnelgyBXt9/IL8t7zZRN16qpRGOfS4EK1IvEjksEO6dZ/qNnHR7JQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUBYiBjXfsEgDaGQyrlFvSgPHutIxNR52wKvH+fPe9tQIgSJpWprBkgxM7vmy9MJVQCg9AP0G7tS0JjtNrkzGhqmU="}]},"_from":".","_npmVersion":"1.2.3","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"},{"name":"dominictarr","email":"dominic.tarr@gmail.com"}]},"1.3.0":{"name":"observable","version":"1.3.0","homepage":"https://github.com/dominictarr/observable","repository":{"type":"git","url":"git://github.com/dominictarr/observable.git"},"devDependencies":{"hyperscript":"~1.0.1","tape":"~0.2.2"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"license":"MIT","_id":"observable@1.3.0","description":"A function as representation of a trackable mutable value.","dist":{"shasum":"1807dec6772d9d2f4b5a99a13c21871f0c558e3b","tarball":"https://registry.npmjs.org/observable/-/observable-1.3.0.tgz","integrity":"sha512-57Lz9hr1c64lM5GpWH5P8NIca/PRs0OcATCAdz+PFEMCQYr/Au7nOfX8dD7EB/Z4Q1q94IjYdZSG9nxZo/48sA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1yA3F9kny/C0wHYd/Wr0kSqXJy2U8f7HGFEHnYGLScwIhAKRxco23SvIR7Y9UicOsdVMlWFZhqR3OxmF+jYGZyAxb"}]},"_from":".","_npmVersion":"1.2.3","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"},{"name":"dominictarr","email":"dominic.tarr@gmail.com"}]},"1.3.1":{"name":"observable","version":"1.3.1","homepage":"https://github.com/dominictarr/observable","repository":{"type":"git","url":"git://github.com/dominictarr/observable.git"},"devDependencies":{"hyperscript":"~1.0.1","tape":"~0.2.2"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"license":"MIT","_id":"observable@1.3.1","description":"A function as representation of a trackable mutable value.","dist":{"shasum":"3d2a203b1430daf6a4d6d36f236cc13e6ed5bb4e","tarball":"https://registry.npmjs.org/observable/-/observable-1.3.1.tgz","integrity":"sha512-n1QLn+I5eo/4TJxdrC54mHPYwDPvCZQ9FwwM2VE/jVkXf7aodqb0XImZnLbAIeSbnsWm1BzGcwjxeKktD/rb9g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDGOu5hAWuN4lJ9XTBs0Hx5RyedKybyzbKxPgku2qxWvAiEAv4ODHjm7CRzPNOKzq38svL7nFlCSZuSiXuW6pq+qJtI="}]},"_from":".","_npmVersion":"1.2.3","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"},{"name":"dominictarr","email":"dominic.tarr@gmail.com"}]},"1.4.0":{"name":"observable","version":"1.4.0","homepage":"https://github.com/dominictarr/observable","repository":{"type":"git","url":"git://github.com/dominictarr/observable.git"},"devDependencies":{"hyperscript":"~1.0.1","tape":"~0.2.2"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"license":"MIT","_id":"observable@1.4.0","description":"A function as representation of a trackable mutable value.","dist":{"shasum":"4188c44443e1b21c0bda2edc07ede78e3eebe0bb","tarball":"https://registry.npmjs.org/observable/-/observable-1.4.0.tgz","integrity":"sha512-tp6qzIvMAnDz+xk3Nq++hSKirUC3sTPUJ7rVq1fW7EMCoSwZHJRE08dM8R24G6mfY324YkR/ZvdnT8RR+SUGKw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+m3Qir8vg4Tcj3XSddYRqKMHV0Zg/egJJfTtR6vJ+gwIhAMmtxDDe5akITeupWc/1HslOgMyDQ1gWeaK0CIBk4hwM"}]},"_from":".","_npmVersion":"1.2.3","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"},{"name":"dominictarr","email":"dominic.tarr@gmail.com"}]},"1.4.1":{"name":"observable","version":"1.4.1","homepage":"https://github.com/dominictarr/observable","repository":{"type":"git","url":"git://github.com/dominictarr/observable.git"},"devDependencies":{"hyperscript":"~1.0.1","tape":"~0.2.2"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"license":"MIT","_id":"observable@1.4.1","description":"A function as representation of a trackable mutable value.","dist":{"shasum":"e9781a6ee7dcd7d1934f04f365cf9360e9d74c35","tarball":"https://registry.npmjs.org/observable/-/observable-1.4.1.tgz","integrity":"sha512-nf/EuvElAY+8lViqaLHyr+QRG3oBw/VLpP5ffZ4H/Pv4JIBL63qCZyXU4BoyU9vte56l7zTN0UQkR5slhLDisQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAv75KQ48RzCHy4Ryo+s0zzB7VuV2CaMd6ahcbbLfgBwAiEAliudgw+bSR4ZhfcKBnhuxHZ1MAFO3o/+kDGanbCFWhg="}]},"_from":".","_npmVersion":"1.2.3","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"},{"name":"dominictarr","email":"dominic.tarr@gmail.com"}]},"1.4.2":{"name":"observable","version":"1.4.2","homepage":"https://github.com/dominictarr/observable","repository":{"type":"git","url":"git://github.com/dominictarr/observable.git"},"devDependencies":{"hyperscript":"~1.0.1","tape":"~0.2.2"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"license":"MIT","_id":"observable@1.4.2","description":"A function as representation of a trackable mutable value.","dist":{"shasum":"6fe864da9f971f6a1f7f3503d3543004c4630e80","tarball":"https://registry.npmjs.org/observable/-/observable-1.4.2.tgz","integrity":"sha512-Xw9uEI/JSC/Kruzg5VS5GOQUaZaMvf3xIJGpg6d8Y6l/qDRQLrh2b888ubpxhuMMmWQbPc+yRBSmBERGYaAxkg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDx7hPVE0LcZtaB4Hro1hDHC1l6cbZI7ekdv+1ovce5KAIhAIHSBkfb1cYE66nNVKtl31YIGgjsyoucMADybGA97RQV"}]},"_from":".","_npmVersion":"1.2.3","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"},{"name":"dominictarr","email":"dominic.tarr@gmail.com"}]},"2.0.0":{"name":"observable","version":"2.0.0","homepage":"https://github.com/dominictarr/observable","repository":{"type":"git","url":"git://github.com/dominictarr/observable.git"},"devDependencies":{"hyperscript":"~1.0.1","tape":"~0.2.2"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"license":"MIT","_id":"observable@2.0.0","description":"A function as representation of a trackable mutable value.","dist":{"shasum":"cfe5cf766ae03d9f083d57b6ef52d70799a05468","tarball":"https://registry.npmjs.org/observable/-/observable-2.0.0.tgz","integrity":"sha512-Gj5dUavBRxb0jD842C4rV9ND2G4P+RduyKEJ0N8ZqPUieoPQQthPBMAj+dqsaaWAmvr/a6KST4NxGTd9djZSrw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgzAS6JsairBq5djcL6j667YGNb3nuPgv/+cYjpjZaqgIhAPt/FqCQ4pIkape8syNMS08wEZjpWYvZPKpx3mpRGJPc"}]},"_from":".","_npmVersion":"1.2.3","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"},{"name":"dominictarr","email":"dominic.tarr@gmail.com"}]},"2.0.1":{"name":"observable","version":"2.0.1","homepage":"https://github.com/dominictarr/observable","repository":{"type":"git","url":"git://github.com/dominictarr/observable.git"},"devDependencies":{"hyperscript":"~1.0.1","tape":"~0.2.2"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"license":"MIT","_id":"observable@2.0.1","description":"A function as representation of a trackable mutable value.","dist":{"shasum":"f1ada506049b417e213cf90429ed2f002aea8ccb","tarball":"https://registry.npmjs.org/observable/-/observable-2.0.1.tgz","integrity":"sha512-MPUMos7O9Tgt0mb+ZULbnAOdzEe9+2pv6cndvxzvlViyOVqqe+oT+ST+bw9H+HWe313DBugqwo8WogBverrQFQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/2jPUUwPypQfrCVg4SIXjXNqnNGhc6bFhHkoLeXzfaQIgI6VjwC/S2TLihE6ZOEjOJixuDHhsaGSC2pmuKmHin08="}]},"_from":".","_npmVersion":"1.2.3","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"},{"name":"dominictarr","email":"dominic.tarr@gmail.com"}]},"2.1.0":{"name":"observable","version":"2.1.0","homepage":"https://github.com/dominictarr/observable","repository":{"type":"git","url":"git://github.com/dominictarr/observable.git"},"devDependencies":{"hyperscript":"~1.0.1","tape":"~0.2.2"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"license":"MIT","_id":"observable@2.1.0","description":"A function as representation of a trackable mutable value.","dist":{"shasum":"4a4d1ae1a0dae87878285be1914986e654e04a39","tarball":"https://registry.npmjs.org/observable/-/observable-2.1.0.tgz","integrity":"sha512-qy7ViXX/0Q3EOhBOHVfigmccuSzo6sX+CWg23w0/hCiJ0BwquL8vOP134L0qZxMtuFYDoBIF5SDVOdoE1ji32g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCEzegTDJrMEbpAj3C9wygf9Xb8a5rg/y/tEh45sZ2QywIgepQQo5iSqSPeD1jM7r7sZtEq5A1O1rlYJ6MAiqwqzqY="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"},{"name":"dominictarr","email":"dominic.tarr@gmail.com"}]},"2.1.1":{"name":"observable","version":"2.1.1","homepage":"https://github.com/dominictarr/observable","repository":{"type":"git","url":"git://github.com/dominictarr/observable.git"},"devDependencies":{"hyperscript":"~1.0.1","tape":"~0.2.2"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"license":"MIT","_id":"observable@2.1.1","description":"A function as representation of a trackable mutable value.","dist":{"shasum":"5aff26de8185c8756d09ce7322346ad7559d311a","tarball":"https://registry.npmjs.org/observable/-/observable-2.1.1.tgz","integrity":"sha512-/e++vX/aY9OutJuh69ZSrX37wxmY5JkGTkZbX+5HoWeeNlaECaNowZ6dZ64qq0ZdLdMU7qTZHOGJKv3Lbay4aQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD32m9bhu8sKSs4hHVJaXji9NgdG8h5DboXftngqQ94HQIhALEj/INhjD69H4hxiTUmSl+2DBNHpvBEkdwcooXPPKX4"}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"},{"name":"dominictarr","email":"dominic.tarr@gmail.com"}]},"2.1.2":{"name":"observable","version":"2.1.2","homepage":"https://github.com/dominictarr/observable","repository":{"type":"git","url":"git://github.com/dominictarr/observable.git"},"devDependencies":{"hyperscript":"~1.0.1","tape":"~0.2.2"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"license":"MIT","description":"A function as representation of a trackable mutable value.","bugs":{"url":"https://github.com/dominictarr/observable/issues"},"_id":"observable@2.1.2","dist":{"shasum":"c23ec4f76daf56713e8b694fb4c753afa16b6049","tarball":"https://registry.npmjs.org/observable/-/observable-2.1.2.tgz","integrity":"sha512-mAj1IfP0CWQYbQ5QQQ8fSqVx86F3GK0Ou8jdsPMvW/84NmMx1RjPZ6HLl1ATECdREnzf2c1/XjnlBw666k5Qcg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFGru0rzS4qmepwPIf8te10Q/z7pjcp2I1xgDal5WVkJAiB73b7gQxlgpIc9jFhF0V+AsuiQKci0hhbcngC4efG46A=="}]},"_from":".","_npmVersion":"1.3.6","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"},{"name":"dominictarr","email":"dominic.tarr@gmail.com"}]},"2.1.3":{"name":"observable","version":"2.1.3","homepage":"https://github.com/dominictarr/observable","repository":{"type":"git","url":"git://github.com/dominictarr/observable.git"},"devDependencies":{"hyperscript":"~1.0.1","tape":"~2.1.0"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"license":"MIT","testling":{"files":"test/*.js","browsers":["ie/8..latest","firefox/17..latest","firefox/nightly","chrome/22..latest","chrome/canary","opera/12..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"description":"A function as representation of a trackable mutable value.","bugs":{"url":"https://github.com/dominictarr/observable/issues"},"_id":"observable@2.1.3","dist":{"shasum":"d00e0080174fa614e26a837d30c5a371d596c2c8","tarball":"https://registry.npmjs.org/observable/-/observable-2.1.3.tgz","integrity":"sha512-9TGx2tHcqeOYogSRA6lAhHXGn9oqLbsvqM8g+0MZGyCRPzPzuE6fV9m+y5FfEAR1+K/XRmZPzxE4bxtgADhUIQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICS9HpipAidJyiyGFA4lK0EiZlpEOq2Ag0icwKnVjwXGAiEA56ECV21DBHQ65o6LeRWQcrcvQw+hJoNcCsVDVi/2dyI="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"},{"name":"dominictarr","email":"dominic.tarr@gmail.com"}]},"2.1.4":{"name":"observable","version":"2.1.4","homepage":"https://github.com/dominictarr/observable","repository":{"type":"git","url":"git://github.com/dominictarr/observable.git"},"devDependencies":{"hyperscript":"~1.0.1","tape":"~2.1.0"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"license":"MIT","testling":{"files":"test/*.js","browsers":["ie/8..latest","firefox/17..latest","firefox/nightly","chrome/22..latest","chrome/canary","opera/12..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"gitHead":"5ffb971eceb4e293b3c5b92af70cfe516b7bfe6b","description":"A function as representation of a trackable mutable value.","bugs":{"url":"https://github.com/dominictarr/observable/issues"},"_id":"observable@2.1.4","_shasum":"a0f6bff42ec1e0a069874a9b0c3d15f4cef43a34","_from":".","_npmVersion":"2.13.2","_nodeVersion":"2.3.1","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"},{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"dist":{"shasum":"a0f6bff42ec1e0a069874a9b0c3d15f4cef43a34","tarball":"https://registry.npmjs.org/observable/-/observable-2.1.4.tgz","integrity":"sha512-YP03BvfvWSu3IZgcByNp5d9mNJAMjJG8TI2z9rrAR0jQvVH6csE+3VPkAemR0n3hOlI5vJ7gWgg0YPGUFZaQBg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHXwb8yBlO3cpO9UAkypcKb0625S2ucH675Jwv0xsQK3AiAF5POp4EPtZ5t/Bwzc51GYTg4yta+E2oWLK2UIPmDtIg=="}]}}},"readme":"# observable\n\nA function as representation of a trackable mutable value.\n\n[![testling badge](https://ci.testling.com/dominictarr/observable.png)](https://ci.testling.com/dominictarr/observable)\n\n\n[Interactive Demo](http://dominictarr.github.com/observable)\n\nIt's basically just a `function` that can be called in 3 ways,\nIf an observable is called with no arguments `f()`, it returns the current value.\nIf it is called with an argument `f(value)`, it set that as the value.\n\n``` js\nvar o = require('observable')\nvar v = o()\n\n//set the value\nv(Math.random())\n\n//get the value\nv()\n```\n\nIf an observable is called with another function, it _calls_ that function with the new value, \nwhenever the value changes.\n\n```\nv(function(v){\n  console.log('Was changed to', v)\n})\n```\n\nAnd to stop being notifed of these changes, call the function that was returned\n\n```\nvar stop = v(function(v){\n  console.log('Was changed to', v)\n})\n// then some time later\nstop()\n```\n\n## value\n\n``` js\nvar o = require('observable')\nvar v = o()\n\nv(0)\n\nsetInterval(function () {\n  v(v() + 1)\n}, 500)\n\nv\n```\n\nHow is this demo updating in real-time like that?\nIt's because `observable` is integrated into \n[hyperscript](https://github.com/dominictarr/hyperscript)!\n\n## input, & transform\n\nobserve a input field, and transform it into different string.\nthis transformation is a one way observable.\n\n``` js\nvar o = require('observable')\nvar h = require('hyperscript')\nvar yourName\n  \nh('div', \n  h('h3', 'hello, what is your name?',\n    yourName = h('input', {placeholder: 'enter name'})\n  ),\n  h('h2', o.transform(o.input(yourName), function (v) {\n    return v ? 'Happy Birthday ' + v.toUpperCase() + ' !!!': ''\n  }), {style: {'font-family': 'Comic Sans MS'}})\n)\n```\n\nOh, wow! wasn't that easy! and we did a lot of things there!\n\n* made hyper text that updated in realtime\n* read from an input as you typed\n* transformed user input\n\nAnd there is many other cool things we can do to!\n\n# not\n\nInvert a boolean `observable`\n\n``` js\nvar o = require('observable')\nvar h = require('hyperscript')\nvar _i, i\nh('div',\n  _i = h('input', {type: 'checkbox'}),\n  'checked:', i = o.input(_i, 'checked', 'change'),\n  ' !checked:', o.not(i)\n)\n```\n\nHmm, I wonder if we could couple two things interms of each other?\n\n``` js\nvar o = require('observable')\nvar h = require('hyperscript')\nvar _i = h('input', {type: 'checkbox'})\nvar _j = h('input', {type: 'checkbox'})\nvar i = o.input(_i, 'checked', 'change')\nvar j = o.input(_j, 'checked', 'change')\n\n//just make i != j & j != i\ni(Math.random() < 0.5)\n\no.bind2(o.not(i), j)\n\nh('div', _i, _j)\n```\n\n## compute\n\nCompute a value from others, like a computed value in SQL.\n\n``` js\nvar o = require('observable')\nvar h = require('hyperscript')\nvar i, j\nh('div', \n  i = h('input', {placeholder: 'first name'}),\n  j = h('input', {placeholder: 'last name'}),\n  h('h1', 'Greetings, ',\n    o.compute([o.input(i), o.input(j)], function (f, l) {\n      return f + ' ' + l + (f && l ? ' !' : '')\n    })\n  )\n)\n```\n\n## hover & focus\n\n``` js\nvar h = require('hyperscript')\nvar o = require('observable')\n\nh('div', \n  strong = h('strong', {\n      contentEditable: true,\n      style:{display: 'inline-block'}\n    }, \n    \"editable thing\"\n  ),\n  h('ul', \n    h('li', 'focus: ', o.focus(strong)), \n    h('li', 'hover: ', o.hover(strong))\n  )\n)\n```\n\n## signal \n\nLike observable except only update listeners when the value actually changes.\n\n``` js\nvar s = require('observable').signal\n```\n\n## License\n\nMIT\n","maintainers":[{"name":"raynos","email":"raynos2@gmail.com"},{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"time":{"modified":"2022-07-13T14:45:47.970Z","created":"2012-04-20T15:51:44.736Z","0.1.1":"2012-04-20T15:51:48.295Z","0.1.2":"2012-04-20T16:20:53.880Z","0.1.3":"2012-04-20T16:34:56.168Z","0.0.0":"2013-01-28T08:33:24.988Z","1.0.0":"2013-01-28T08:33:48.038Z","1.1.0":"2013-01-29T03:34:57.560Z","1.1.1":"2013-02-05T04:03:38.198Z","1.2.0":"2013-02-17T10:05:02.278Z","1.3.0":"2013-02-19T13:33:38.169Z","1.3.1":"2013-02-20T00:35:20.244Z","1.4.0":"2013-02-23T01:32:29.025Z","1.4.1":"2013-02-26T22:07:30.771Z","1.4.2":"2013-04-06T10:41:42.585Z","2.0.0":"2013-04-21T21:10:18.956Z","2.0.1":"2013-04-22T11:08:41.842Z","2.1.0":"2013-05-22T19:55:31.026Z","2.1.1":"2013-06-08T14:06:50.505Z","2.1.2":"2013-09-28T10:52:37.058Z","2.1.3":"2013-11-12T15:01:38.306Z","2.1.4":"2015-08-03T13:15:22.536Z"},"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"repository":{"type":"git","url":"git://github.com/dominictarr/observable.git"},"users":{"chalassa":true,"garrickajo":true},"homepage":"https://github.com/dominictarr/observable","bugs":{"url":"https://github.com/dominictarr/observable/issues"},"license":"MIT","readmeFilename":"README.md"}