{"_id":"reactivity","_rev":"49-acb0cf6c7a029b8e2515ed0444e209b6","name":"reactivity","description":"Native Reactivity for Javascript","dist-tags":{"latest":"2.4.1"},"versions":{"0.0.0":{"name":"reactivity","version":"0.0.0","author":{"name":"Aldo Bucchi","email":"aldo.bucchi@gmail.com"},"main":"lib","scripts":{"test":"make test","build":"coffee -c lib/","clean":"rm lib/*.js","prepublish":"npm run build","postpublish":"npm run clean"},"devDependencies":{"mocha":"~1.9.0","chai":"~1.5.0","coffee-script":"~1.6.3"},"_id":"reactivity@0.0.0","description":"![Native Reactivity for Javascript logo](https://raw.github.com/aldonline/njsr/master/etc/nrjs-250.png)","dist":{"shasum":"5de46e93872100e95614188c9331fa7a70a9b55d","tarball":"https://registry.npmjs.org/reactivity/-/reactivity-0.0.0.tgz","integrity":"sha512-vh2a4Og/mSlTclY6V5Psxb26CwyL6JA3wGJLhVS+/OAilFgPblSSIzyKlGzPBN3nBw1N+I9nKYnlt7RAFH83+Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnU+lklE39/QYQu09ZkZLO5hMXzfmSI7yNcbzrNmGA3QIhALuUuHzflHI67I5h/XqpdR8xJuvCKThzwBTvg7rKQwrl"}]},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"aldobucchi","email":"aldo.bucchi@gmail.com"},"maintainers":[{"name":"aldobucchi","email":"aldo.bucchi@gmail.com"}]},"1.0.0":{"name":"reactivity","version":"1.0.0","description":"Native Reactivity for Javascript","author":{"name":"Aldo Bucchi","email":"aldo.bucchi@gmail.com"},"main":"lib","scripts":{"test":"make test","build":"coffee -c lib/","clean":"rm lib/*.js","prepublish":"npm run build","postpublish":"npm run clean"},"devDependencies":{"mocha":"~1.9.0","chai":"~1.5.0","coffee-script":"~1.6.3"},"repository":{"type":"git","url":"https://github.com/aldonline/reactivity.js.git"},"bugs":{"url":"https://github.com/aldonline/reactivity.js/issues"},"_id":"reactivity@1.0.0","dist":{"shasum":"71273cc757d9e2a4b62ae3a0baacf6aa4176c2ae","tarball":"https://registry.npmjs.org/reactivity/-/reactivity-1.0.0.tgz","integrity":"sha512-2wgWiW0ukWKdGYmLizjvH1hCtNVd+QDleTB8dERDsrpi693mAXNt6sPyftYX5de/VjYw4WZ19zh0JxHu8puhag==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGVgM8laykI+Mz5x76Mt/abYZ0VWd1sRyUnN7bQFnYhGAiAA9FkC8rmT8UA1KgSTAKAibbGf8FTULn4isVG9uVLOzw=="}]},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"aldobucchi","email":"aldo.bucchi@gmail.com"},"maintainers":[{"name":"aldobucchi","email":"aldo.bucchi@gmail.com"}]},"1.1.0":{"name":"reactivity","version":"1.1.0","description":"Native Reactivity for Javascript","author":{"name":"Aldo Bucchi","email":"aldo.bucchi@gmail.com"},"main":"lib","scripts":{"test":"make test","build":"coffee -c lib/","clean":"rm lib/*.js","prepublish":"npm run build","postpublish":"npm run clean"},"devDependencies":{"mocha":"~1.9.0","chai":"~1.5.0","coffee-script":"~1.6.3"},"repository":{"type":"git","url":"https://github.com/aldonline/reactivity.js.git"},"bugs":{"url":"https://github.com/aldonline/reactivity.js/issues"},"_id":"reactivity@1.1.0","dist":{"shasum":"3329e52f304eec6e10eadd26edc4460e55003c0f","tarball":"https://registry.npmjs.org/reactivity/-/reactivity-1.1.0.tgz","integrity":"sha512-RuJ4svY/zK8d0WjQZT3SJhoyPGMSpd5UDLCpdx4shjf9Mz2RdFA5vBe/0qeplOGLSEif1vpkwDUCPDwLoHcleg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEmdktdKN3k1mtFISD+dgthSyW0EKwfMIOqkKhZ8fkt9AiBMp8ceD8CjgRpy6XAEPndNiDmN223bS6WsJ4jIPuTrLw=="}]},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"aldobucchi","email":"aldo.bucchi@gmail.com"},"maintainers":[{"name":"aldobucchi","email":"aldo.bucchi@gmail.com"}]},"1.2.0":{"name":"reactivity","version":"1.2.0","description":"Native Reactivity for Javascript","author":{"name":"Aldo Bucchi","email":"aldo.bucchi@gmail.com"},"main":"lib","scripts":{"test":"make test","build":"coffee -c lib/","clean":"rm lib/*.js","prepublish":"npm run build","postpublish":"npm run clean"},"devDependencies":{"mocha":"~1.9.0","chai":"~1.5.0","coffee-script":"~1.6.3"},"repository":{"type":"git","url":"https://github.com/aldonline/reactivity.js.git"},"bugs":{"url":"https://github.com/aldonline/reactivity.js/issues"},"_id":"reactivity@1.2.0","dist":{"shasum":"ecd8443daa4f658a9a7dd786d8af320d4009c67c","tarball":"https://registry.npmjs.org/reactivity/-/reactivity-1.2.0.tgz","integrity":"sha512-LQ8aKxsizGNbeb36cXRTTngojh+qBjEK7boQ70AF136BosxU2iTFZ6nhAa/tm3zEShQhohBhm4+qlbYAGs3vSQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDa8Qkak/QYNuiONoenintaoXn3s834Yq77wEbG5hB4HAiEAwpppZLr5vdZs/FkVfq1CcBZyI6Uve410qao4eTwzC+A="}]},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"aldobucchi","email":"aldo.bucchi@gmail.com"},"maintainers":[{"name":"aldobucchi","email":"aldo.bucchi@gmail.com"}]},"1.2.1":{"name":"reactivity","version":"1.2.1","description":"Native Reactivity for Javascript","author":{"name":"Aldo Bucchi","email":"aldo.bucchi@gmail.com"},"main":"lib","scripts":{"test":"make test","build":"coffee -c lib/","clean":"rm lib/*.js","prepublish":"npm run build","postpublish":"npm run clean"},"devDependencies":{"mocha":"~1.9.0","chai":"~1.5.0","coffee-script":"~1.6.3"},"repository":{"type":"git","url":"https://github.com/aldonline/reactivity.js.git"},"bugs":{"url":"https://github.com/aldonline/reactivity.js/issues"},"_id":"reactivity@1.2.1","dist":{"shasum":"3dd58da72f6974db2fe8d02e0df4cea16cc5e2cb","tarball":"https://registry.npmjs.org/reactivity/-/reactivity-1.2.1.tgz","integrity":"sha512-BJHR6g3+/lUTSzwZki5XOuxIQGfLd3U4jJ+kbi0KwvleC5Tlt1x/XSbZaMvL7Ws3lSxWorzat7U9n2lOcyuLmQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBNlwSd6LWRiRcpiTxx7F2lxCKQNULNK70SMmwXICT2LAiB88SwLnzT1w79LNiyAw+4QvEBPe2n+D1Y7KFZqL/OOTA=="}]},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"aldobucchi","email":"aldo.bucchi@gmail.com"},"maintainers":[{"name":"aldobucchi","email":"aldo.bucchi@gmail.com"}]},"1.2.2":{"name":"reactivity","version":"1.2.2","description":"Native Reactivity for Javascript","author":{"name":"Aldo Bucchi","email":"aldo.bucchi@gmail.com"},"main":"lib","scripts":{"test":"make test","build":"coffee -c lib/","clean":"rm lib/*.js","prepublish":"npm run build","postpublish":"npm run clean"},"devDependencies":{"mocha":"~1.9.0","chai":"~1.5.0","coffee-script":"~1.6.3"},"repository":{"type":"git","url":"https://github.com/aldonline/reactivity.js.git"},"bugs":{"url":"https://github.com/aldonline/reactivity.js/issues"},"_id":"reactivity@1.2.2","dist":{"shasum":"515cc47e6e5b39aa457a8341a74f6c972ee2b033","tarball":"https://registry.npmjs.org/reactivity/-/reactivity-1.2.2.tgz","integrity":"sha512-URkveFEV/yC4KrDygDDGMFvIrnMFVzWE94XFuCNPPS70AsZ65AYv3PAeh0/+EEvJ53X9caydwxSlKD4CJpamGg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNoxVieA/lDiz1Gys56usZKH9EKRktJU0AnS9bSQecwwIhAKpL1jQHbkPMlswfqoUcdCjeJnzc4DDpXINf7iU7aY58"}]},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"aldobucchi","email":"aldo.bucchi@gmail.com"},"maintainers":[{"name":"aldobucchi","email":"aldo.bucchi@gmail.com"}]},"1.2.3":{"name":"reactivity","version":"1.2.3","description":"Native Reactivity for Javascript","author":{"name":"Aldo Bucchi","email":"aldo.bucchi@gmail.com"},"main":"lib/index.js","scripts":{"test":"make test","build":"coffee -c lib/","clean":"rm lib/*.js","prepublish":"npm run build","postpublish":"npm run clean"},"devDependencies":{"mocha":"~1.9.0","chai":"~1.5.0","coffee-script":"~1.6.3"},"repository":{"type":"git","url":"https://github.com/aldonline/reactivity.js.git"},"bugs":{"url":"https://github.com/aldonline/reactivity.js/issues"},"_id":"reactivity@1.2.3","dist":{"shasum":"1b64d9cb603c379c8509aca95ab5fec81694242b","tarball":"https://registry.npmjs.org/reactivity/-/reactivity-1.2.3.tgz","integrity":"sha512-Nu1zjowBHjdfjc4WcQManamEbWoJ9iML21hCdKJDLqcc4wDDsnH5iuWbSO4iqOEJeTi+C8js0c27KbBjTgJVmA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA53gxb0gYnXy3zD7Z3Bxzhwfc+CVbItybzOO9ZqtUdtAiA1HY6iR4y+dYPQkLEVVWpK/iwtjseC/HZQvPU8E/YXWQ=="}]},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"aldobucchi","email":"aldo.bucchi@gmail.com"},"maintainers":[{"name":"aldobucchi","email":"aldo.bucchi@gmail.com"}]},"1.3.0":{"name":"reactivity","version":"1.3.0","description":"Native Reactivity for Javascript","author":{"name":"Aldo Bucchi","email":"aldo.bucchi@gmail.com"},"main":"lib/index.js","scripts":{"test":"make test","build":"coffee -c lib/","clean":"rm lib/*.js","prepublish":"npm run build","postpublish":"npm run clean"},"devDependencies":{"mocha":"~1.9.0","chai":"~1.5.0","coffee-script":"~1.6.3"},"repository":{"type":"git","url":"https://github.com/aldonline/reactivity.git"},"bugs":{"url":"https://github.com/aldonline/reactivity/issues"},"_id":"reactivity@1.3.0","dist":{"shasum":"21f0b711e3a90477fe09709ad523243bf29eaceb","tarball":"https://registry.npmjs.org/reactivity/-/reactivity-1.3.0.tgz","integrity":"sha512-89bBXV8lkjzE/68o846BzObaRRXty2mJBjcL/zLhniskn6rGJJwN9H3XCBtgqx/i1MMsGNC+kfsJR2z/Gb2fOQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBeUbYQUvNBp+ERi67DvzB88beHitmz7PLrXoiEBdvMlAiBv5Sp4BZtfZWdscgkbePTjr9RFvl0dARiIYOlidd+f2w=="}]},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"aldobucchi","email":"aldo.bucchi@gmail.com"},"maintainers":[{"name":"aldobucchi","email":"aldo.bucchi@gmail.com"}]},"1.3.1":{"name":"reactivity","version":"1.3.1","description":"Native Reactivity for Javascript","author":{"name":"Aldo Bucchi","email":"aldo.bucchi@gmail.com"},"main":"lib/index.js","scripts":{"test":"make test","build":"coffee -c lib/","clean":"rm lib/*.js","prepublish":"npm run build","postpublish":"npm run clean"},"devDependencies":{"mocha":"~1.9.0","chai":"~1.5.0","coffee-script":"~1.6.3"},"repository":{"type":"git","url":"https://github.com/aldonline/reactivity.git"},"bugs":{"url":"https://github.com/aldonline/reactivity/issues"},"_id":"reactivity@1.3.1","dist":{"shasum":"7be4cff493704f66b14f95085a6ab633adcfbf95","tarball":"https://registry.npmjs.org/reactivity/-/reactivity-1.3.1.tgz","integrity":"sha512-HHx4l9EEdJEGNfciaHnC4dHReeyqyf5IYU9KmZvRX3PopAjomST/XadB9/RG/xhuIa0agLC1KxyLScQ8Ifl7JQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH8VXX2Rmzyph+ZXTJSH12vQVm519Zp1Hi41yLGWyo+QAiEAmUZ7fmZgftva+TTYSwVVlCjnVSDaPt5m97NLP86E2Lc="}]},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"aldobucchi","email":"aldo.bucchi@gmail.com"},"maintainers":[{"name":"aldobucchi","email":"aldo.bucchi@gmail.com"}]},"1.3.2":{"name":"reactivity","version":"1.3.2","description":"Native Reactivity for Javascript","author":{"name":"Aldo Bucchi","email":"aldo.bucchi@gmail.com"},"main":"lib/index.js","scripts":{"test":"make test","build":"coffee -c lib/","clean":"rm lib/*.js","prepublish":"npm run build","postpublish":"npm run clean","bundle":"sh bundle.sh"},"devDependencies":{"mocha":"~1.9.0","chai":"~1.5.0","coffee-script":"~1.6.3","browserify":"~2.34.0","uglify-js":"~2.4.0"},"repository":{"type":"git","url":"https://github.com/aldonline/reactivity.git"},"bugs":{"url":"https://github.com/aldonline/reactivity/issues"},"_id":"reactivity@1.3.2","dist":{"shasum":"ccac5a76c2ebed35eb880f37ee0bc309b5102edf","tarball":"https://registry.npmjs.org/reactivity/-/reactivity-1.3.2.tgz","integrity":"sha512-2oKghpNQXsv0lE1GSmC5xw6BO+IUKw7z/E+cYee62zvICnoWlvPryhMvnxJPekdfWSNXpxatbuQAD0+8spLlMw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpflGFVpol+JiY/hDfXp9/ic4gMDYz76kPJB5ljPFyXwIgG/RJxaT13G/2lp0XyLTxscvT76TlPufAgEpyv72H8LU="}]},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"aldobucchi","email":"aldo.bucchi@gmail.com"},"maintainers":[{"name":"aldobucchi","email":"aldo.bucchi@gmail.com"}]},"1.3.3":{"name":"reactivity","version":"1.3.3","description":"Native Reactivity for Javascript","author":{"name":"Aldo Bucchi","email":"aldo.bucchi@gmail.com"},"main":"lib/index.js","scripts":{"test":"make test","build":"coffee -c lib/","clean":"rm lib/*.js","prepublish":"npm run build","postpublish":"npm run clean","bundle":"sh bundle.sh"},"devDependencies":{"mocha":"~1.9.0","chai":"~1.5.0","coffee-script":"~1.6.3","browserify":"~2.34.0","uglify-js":"~2.4.0"},"repository":{"type":"git","url":"https://github.com/aldonline/reactivity.git"},"bugs":{"url":"https://github.com/aldonline/reactivity/issues"},"_id":"reactivity@1.3.3","dist":{"shasum":"c6e389141d46c9e9b55abead71b23b1e4f7eb678","tarball":"https://registry.npmjs.org/reactivity/-/reactivity-1.3.3.tgz","integrity":"sha512-h0/gGeUdlawz1O4POtc4e7/EpoNVaxRv/1xyAfmmLpV4Hg8+x4dsePJ3S/WLA0ZtK9uABBcO1f/bj+OW+5Ug7Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGNA94pmnoJMfsWKc0IYOgFE2Q+9tqAcji6ILj0G47aDAiA/t/8u+can4yLNvLOOE4J3f2eRybVN670Njjf6NnxBRw=="}]},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"aldobucchi","email":"aldo.bucchi@gmail.com"},"maintainers":[{"name":"aldobucchi","email":"aldo.bucchi@gmail.com"}]},"1.3.4":{"name":"reactivity","version":"1.3.4","description":"Native Reactivity for Javascript","author":{"name":"Aldo Bucchi","email":"aldo.bucchi@gmail.com"},"main":"lib/index.js","scripts":{"test":"make test","build":"coffee -c lib/","clean":"rm lib/*.js","prepublish":"npm run build","postpublish":"npm run clean","bundle":"sh bundle.sh"},"devDependencies":{"mocha":"~1.9.0","chai":"~1.5.0","coffee-script":"~1.6.3","browserify":"~2.34.0","uglify-js":"~2.4.0"},"repository":{"type":"git","url":"https://github.com/aldonline/reactivity.git"},"bugs":{"url":"https://github.com/aldonline/reactivity/issues"},"_id":"reactivity@1.3.4","dist":{"shasum":"76132cd3c82e57cd3537184fdc99b533b9242e3f","tarball":"https://registry.npmjs.org/reactivity/-/reactivity-1.3.4.tgz","integrity":"sha512-b/Qe5rM8xUiU/mtR03BhQ3ViOiVfzTO6A8LNkzmyZaufYg0L0NmwAnckDAQVKRfrq5rdTXnl4irX2t5VAARr2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGmntpE8qpd8yDe/0uHwLGLrZ4vXhpchrHjIB5+al/50AiEA55Eh1LQ4A76Drsq+HaKHtgvJL51YGKFjECyzuXmkeds="}]},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"aldobucchi","email":"aldo.bucchi@gmail.com"},"maintainers":[{"name":"aldobucchi","email":"aldo.bucchi@gmail.com"}]},"1.4.0":{"name":"reactivity","version":"1.4.0","description":"Native Reactivity for Javascript","author":{"name":"Aldo Bucchi","email":"aldo.bucchi@gmail.com"},"main":"lib/index.js","scripts":{"test":"make test","build":"coffee -c lib/","clean":"rm lib/*.js","prepublish":"npm run build","postpublish":"npm run clean","bundle":"sh bundle.sh"},"devDependencies":{"mocha":"~1.9.0","chai":"~1.5.0","coffee-script":"~1.6.3","browserify":"~2.34.0","uglify-js":"~2.4.0"},"repository":{"type":"git","url":"https://github.com/aldonline/reactivity.git"},"bugs":{"url":"https://github.com/aldonline/reactivity/issues"},"_id":"reactivity@1.4.0","dist":{"shasum":"41b1cf8c9e0a688029d899e8a9cced3f8a5c224d","tarball":"https://registry.npmjs.org/reactivity/-/reactivity-1.4.0.tgz","integrity":"sha512-R1ZZPiqQUjrnvscoQKVD3AJfKDiXo5C/VcDfgaae8kBvONC9XmREzL9kkc/PVlCFs9fCM/qjjtHpR0IiN+0s2g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICYKCGXbslaV7C09eImQzt7vFP31VSikNyq0CKg98LXrAiEA8MZxZ6xXQzHazJXNjG45akIQnpC1aag+wPYtVu2/Nis="}]},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"aldobucchi","email":"aldo.bucchi@gmail.com"},"maintainers":[{"name":"aldobucchi","email":"aldo.bucchi@gmail.com"}]},"2.0.1":{"name":"reactivity","version":"2.0.1","description":"Native Reactivity for Javascript","author":{"name":"Aldo Bucchi","email":"aldo.bucchi@gmail.com"},"main":"lib/index.js","scripts":{"test":"make test","build":"coffee -c lib/","clean":"rm lib/*.js","prepublish":"npm run build","postpublish":"npm run clean","bundle":"sh bundle.sh"},"devDependencies":{"mocha":"~1.9.0","chai":"~1.5.0","coffee-script":"~1.6.3","browserify":"~2.34.0","uglify-js":"~2.4.0"},"repository":{"type":"git","url":"https://github.com/aldonline/reactivity.git"},"bugs":{"url":"https://github.com/aldonline/reactivity/issues"},"_id":"reactivity@2.0.1","dist":{"shasum":"eb9de0d2ea8b1999909e82c9351c114046506dd4","tarball":"https://registry.npmjs.org/reactivity/-/reactivity-2.0.1.tgz","integrity":"sha512-g22Sb2fqu8cthsn4ec50c8PSF116L6jQOV+oZTGn1VTYNZXNlzkerOv7aJ24pRm/YQzrBBpzvwdMtXfAa16HYw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3t1FEAUK3dabOgdNC/ukMiQLQ24aMHHbvps3nPpzTLwIgFOD/CzGXoyUEej50ZRq8sntrgrCK7Y6erUfekHXbvFE="}]},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"aldobucchi","email":"aldo.bucchi@gmail.com"},"maintainers":[{"name":"aldobucchi","email":"aldo.bucchi@gmail.com"}]},"2.0.2":{"name":"reactivity","version":"2.0.2","description":"Native Reactivity for Javascript","author":{"name":"Aldo Bucchi","email":"aldo.bucchi@gmail.com"},"main":"lib/index.js","scripts":{"test":"make test","build":"coffee -c lib/","clean":"rm lib/*.js","prepublish":"npm run build","postpublish":"npm run clean","bundle":"sh bundle.sh"},"devDependencies":{"mocha":"~1.9.0","chai":"~1.5.0","coffee-script":"~1.6.3","browserify":"~2.34.0","uglify-js":"~2.4.0"},"repository":{"type":"git","url":"https://github.com/aldonline/reactivity.git"},"bugs":{"url":"https://github.com/aldonline/reactivity/issues"},"_id":"reactivity@2.0.2","dist":{"shasum":"49cc6d442718095382b269396be98a8b7718ff82","tarball":"https://registry.npmjs.org/reactivity/-/reactivity-2.0.2.tgz","integrity":"sha512-DQz4KH6tnsnLztYCLUxoz3q+PB3tBNCPlq3prZ770NtF3zpp7JzPLivXhhNozFenXylQ7r1E4wXXLbL4EkDkLQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDY8KSq+sGQ19nZhm2GKpcQvbCWQK8neom4SZS9eDoUtAiAaGxy86Sg6mxHrhd68hUWnA02VVoIIKPk4iOLnLGdWNA=="}]},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"aldobucchi","email":"aldo.bucchi@gmail.com"},"maintainers":[{"name":"aldobucchi","email":"aldo.bucchi@gmail.com"}]},"2.1.0":{"name":"reactivity","version":"2.1.0","description":"Native Reactivity for Javascript","author":{"name":"Aldo Bucchi","email":"aldo.bucchi@gmail.com"},"main":"lib/index.js","scripts":{"test":"make test","build":"coffee -c lib/","clean":"rm lib/*.js","prepublish":"npm run build","postpublish":"npm run clean","bundle":"sh bundle.sh"},"devDependencies":{"mocha":"~1.9.0","chai":"~1.5.0","coffee-script":"~1.6.3","browserify":"~2.34.0","uglify-js":"~2.4.0"},"repository":{"type":"git","url":"https://github.com/aldonline/reactivity.git"},"bugs":{"url":"https://github.com/aldonline/reactivity/issues"},"homepage":"https://github.com/aldonline/reactivity","_id":"reactivity@2.1.0","dist":{"shasum":"997a2a0264ad0887c148f94adb1106b6c9f77027","tarball":"https://registry.npmjs.org/reactivity/-/reactivity-2.1.0.tgz","integrity":"sha512-YBmPWl75If0/rxLMVQmn8TA3AQUK0zNxMflQFe8uhtvLvZ2Xm9fIoh5yxgSo6VljRT2jxEf2zRdXJj023MXNtg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDP+n+ygNPape7yBZ0218Edul4+/ANRfZSFhTo91SloaQIgMyfV0AVFwsLpIN7w8hfxRj3ibTTL2UCu5FPeTtjuhao="}]},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"aldobucchi","email":"aldo.bucchi@gmail.com"},"maintainers":[{"name":"aldobucchi","email":"aldo.bucchi@gmail.com"}]},"2.2.0":{"name":"reactivity","version":"2.2.0","description":"Native Reactivity for Javascript","author":{"name":"Aldo Bucchi","email":"aldo.bucchi@gmail.com"},"main":"lib/index.js","scripts":{"test":"make test","build":"coffee -c lib/","clean":"rm lib/*.js","prepublish":"npm run build","postpublish":"npm run clean","bundle":"sh bundle.sh"},"devDependencies":{"mocha":"~1.9.0","chai":"~1.5.0","coffee-script":"~1.6.3","browserify":"~2.34.0","uglify-js":"~2.4.0"},"repository":{"type":"git","url":"https://github.com/aldonline/reactivity.git"},"bugs":{"url":"https://github.com/aldonline/reactivity/issues"},"homepage":"https://github.com/aldonline/reactivity","_id":"reactivity@2.2.0","dist":{"shasum":"327b603e246e238cbdc18b7704f633b42736b330","tarball":"https://registry.npmjs.org/reactivity/-/reactivity-2.2.0.tgz","integrity":"sha512-lTB7L+RZqQ5flI2pcdQXoBFuTpk2c7kypwlHz5pCBkyQYsh2e6bT+foDtYhzzqfQmblvnd7HLCToxpwoeizJmQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBinxyqFDPwhkZWe+sK1TQ0edEty3LSUUKlNKXktiEGmAiEAt67dlg+Ke/SFHEyb231gFeZmJptafiBclvVCsau9bOo="}]},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"aldobucchi","email":"aldo.bucchi@gmail.com"},"maintainers":[{"name":"aldobucchi","email":"aldo.bucchi@gmail.com"}]},"2.3.1":{"name":"reactivity","version":"2.3.1","description":"Native Reactivity for Javascript","author":{"name":"Aldo Bucchi","email":"aldo.bucchi@gmail.com"},"main":"lib/index.js","scripts":{"test":"make test","build":"coffee -c lib/","clean":"rm lib/*.js","prepublish":"npm run build","postpublish":"npm run clean","bundle":"sh bundle.sh"},"devDependencies":{"mocha":"~1.9.0","chai":"~1.5.0","coffee-script":"~1.6.3","browserify":"~2.34.0","uglify-js":"~2.4.0"},"repository":{"type":"git","url":"https://github.com/aldonline/reactivity.git"},"bugs":{"url":"https://github.com/aldonline/reactivity/issues"},"_id":"reactivity@2.3.1","dist":{"shasum":"e4099a87f0a19761a5c789fb7db7720f79fab507","tarball":"https://registry.npmjs.org/reactivity/-/reactivity-2.3.1.tgz","integrity":"sha512-dGbjcG9a1rMARv8fDpP0qHT6EqZqeUUrga81zq+UX/gW34YlooUgeMfAxLCCwm3WMM58EIsiC/IBE/tpsLAggQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBWPnc7xSLxSsi/0sMz+Xlgk4dZ3Nk39orXnW5y5O77ZAiAIhMaO26jxi8yyJ/LW59eqoVYAFrwb6LC+WPqPoTvkoQ=="}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"aldobucchi","email":"aldo.bucchi@gmail.com"},"maintainers":[{"name":"aldobucchi","email":"aldo.bucchi@gmail.com"}]},"2.3.2":{"name":"reactivity","version":"2.3.2","description":"Native Reactivity for Javascript","author":{"name":"Aldo Bucchi","email":"aldo.bucchi@gmail.com"},"main":"lib/index.js","scripts":{"test":"make test","build":"coffee -c lib/","clean":"rm lib/*.js","prepublish":"npm run build","postpublish":"npm run clean","bundle":"sh bundle.sh"},"devDependencies":{"mocha":"~1.9.0","chai":"~1.5.0","coffee-script":"~1.6.3","browserify":"~2.34.0","uglify-js":"~2.4.0"},"repository":{"type":"git","url":"https://github.com/aldonline/reactivity.git"},"bugs":{"url":"https://github.com/aldonline/reactivity/issues"},"_id":"reactivity@2.3.2","dist":{"shasum":"93174eb009823b32894af2cb978cc6f8312ef41a","tarball":"https://registry.npmjs.org/reactivity/-/reactivity-2.3.2.tgz","integrity":"sha512-8hsXM0ged0OHTI/kg7mi+EGu6G+Ef+QgSXDqaLRTpGdlqx3KKVZPL4VcWFnbpUadmlnSK1TjaXdq6fyLWIncbA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF4hJfFS0ADV0I82yKf/FOhs2/0fOgzIEPehTkmx8cQ4AiEAitDMwgaHPztspz44QCLZzWv72EA/IZxhDquZSQePC9Q="}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"aldobucchi","email":"aldo.bucchi@gmail.com"},"maintainers":[{"name":"aldobucchi","email":"aldo.bucchi@gmail.com"}]},"2.4.1":{"name":"reactivity","version":"2.4.1","description":"Native Reactivity for Javascript","author":{"name":"Aldo Bucchi","email":"aldo.bucchi@gmail.com"},"main":"lib/index.js","scripts":{"test":"make test","build":"coffee -c lib/","clean":"rm lib/*.js","prepublish":"npm run build","postpublish":"npm run clean","bundle":"sh bundle.sh"},"devDependencies":{"mocha":"~1.9.0","chai":"~1.5.0","coffee-script":"~1.6.3","browserify":"~2.34.0","uglify-js":"~2.4.0"},"repository":{"type":"git","url":"https://github.com/aldonline/reactivity.git"},"bugs":{"url":"https://github.com/aldonline/reactivity/issues"},"_id":"reactivity@2.4.1","dist":{"shasum":"3876d7f0d4de3a9d7062d16792836e9f1908ec20","tarball":"https://registry.npmjs.org/reactivity/-/reactivity-2.4.1.tgz","integrity":"sha512-wly4mtVTPMNU1AMqODZ63feviyUvx5+QZF9cmu4ahW6t/yKh4mp1l67pvrc/+6oJToilwaSeRhksAY4Mby3Mpg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICUOcIHmsKbdED5szgclQwVycZjsTskoKQQ2ozBlQssfAiBttSKE4Jmy7UvGJ+ZIhIe8L34DLFEvKFF5im7mwYQLWA=="}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"aldobucchi","email":"aldo.bucchi@gmail.com"},"maintainers":[{"name":"aldobucchi","email":"aldo.bucchi@gmail.com"}]}},"readme":"# reactivity.js\n\nThe Canonical Implementation of the Native Reactivity pattern for Javascript\n\n## What is Native Reactivity?\n\nNative Reactivity is a technique that has been used by several UI frameworks ( Meteor being perhaps the most visible ) that allows for transparent propagation of changes to the UI.\n\nThis technique does not require explicitly defining dependencies between pieces of your code, funcions and the UI. Changes propagate automatically.\n\nHow?\n\nHere's how:\n\n\n\n## Example\n\n( Take a look at `/examples` )\n\nLet's say we want to have an HTML Paragraph showing the current time.\n\n```javascript\n\n$('p').text( getTime() )\n\n```\n\nThis value will be set once ( when the script is run ) but won't change when the actual time changes, right?\n\nIf we had a way of listening to changes on the result of the getTime() function, we could use this mechanism\nto periodically update our UI.\n\n```javascript\n\non_change( getTime, function( t ){\n  $('p').text( t )\n})\n\n```\n\nWe could easily create this on_change function by constantly polling getTime() for changes.\n\n```javascript\n... TODO: ugly code with setTimeout()s\n```\n\nHowever, if we relied upon this strategy for a large application we would end up with lots of setTintervals\neverywhere.\n\nreactiviy.js provides a better way, where functions themselves can notify when their value changes.\n\n## Solution\n\nreactivity.js has a subscribe function that works just like the `on_change` function above\n\n`reactivity.subscribe( function_to_watch, callback )`\n\nwhere `function_to_watch` is a regular javascript function and callback is a function of the form:\n`func(error, result)` ( this is the Node.js standard way of defining callbacks )\n\n\n```javascript\n\nreactivity.subscribe( getTime, function( err, res ){\n  $('p').text( res )\n})\n\n```\n\nThis will work as long as whoever created `getTime` was kind enough to let us know \"when\" the value\nof the function changes.\n\n\n```javascript\nfunction getTime(){\n  var notifier = reactivity.notifier()  // request a notifier\n  setTimeout( notifier, 1000 ) // call it in 1000MS\n  return new Date().getTime()\n}\n```\n\nIn a very basic sense, Reactivity hast two parts:\n\n* Publish ( use reactivity.notifier() )\n* Consumer ( use reactivity.subscribe() )\n\nWe say that a function is reactive if it can notify us when its value has changed.\n( somebody was kind enough to create a reactivity.notifier() under the covers )\n\nOK. You're probably thinking: \"Why go through all this if I could probably write somehing like that myself\".\nWell, there are several things that reactivity.io gives you that would be really hard to implement yourself:\n\n* 100% transparent transitivity ( aka dependency tracking, dataflow, etc )\n* Iteroperation with other reactive libraries\n\n### Transitivity\n\nReactivity is transitive. This means that any function consuming a reactive function becomes\nreactive itself. For example:\n\n```javascript\n\nfunction getTimeWithMessage(){\n  return \"The current time is :\" + getTime()\n}\n\n\nreactivity.subscribe( getTimeWithMessage, function( err, res ){\n  $('p').text( res )\n})\n\n\n```\n\nOr even\n\n\n```javascript\n\nfunction getTimeWithMessage(){\n  return \"The current time is :\" + getTime()\n}\n\nfunction getTimeWithMessageUC(){\n  return getTimeWithMessage().toUpperCase()\n}\n\nreactivity.subscribe( getTimeWithMessageUC, function( err, res ){\n  $('p').text( res )\n})\n\n\n```\n\n# Installation\n\n## NPM\n\n```shell\nnpm install reactivity\n```\n\n```javascript\nvar reactivity = require('reactivity')\n```\n\n## Browser\n\nInclude the following JS file ( you can find it in /build/... )\n\n```html\n<script src=\"reactivity.min.js\"></script>\n```\n\nIn the browser, the global reactivity object is attached to the root scope ( window )\n\n```javascript\nvar reactivity = window.reactivity\n```\n\nIf the object is already present then the library won't mess things up.\nIt will proxy calls to the pre-existing implementation.\n\n# API\n\nThe official API documentation is the [TypeScript Definition file](https://github.com/aldonline/reactivity/blob/master/reactivity.d.ts).\n( TODO: someone please generate docs from the d.ts file )\n\n\n# FAQ\n\n## Why do we need a \"Standard\" library?\n\nIn order to combine reactive libraries developed by different people at different\ntimes we need a standard implementation.\n\nWhy?\n\nBecause of the way reactivity events are propagated you need to share some assumptions.\nIf everyone uses this library as a foundation and those assumptions are met then you can combine\nreactive functions from different libraries transparently.\n\n## Why does't the Notifier provide me with a way to inspect previous and current values?\n\nBecause an expression may depend on several reactive functions,\nthe Invalidation event you catch at the top of the stack may come from any of them.\nThe value of any specific function is not important.\nWhat's important is the result of evaluating the complete expression.\n\n## Where does this idea come from?\n\nLike all good ideas and patterns in software they have been discovered and rediscovered over and over again.\nUsing a global object to allow producers talk to consumers up on the stack is common when invalidating\ndatabase caches for example.\n\nLately it has popped up in several frameworks ( like Meteor.js ). However, the pattern is usually tightly coupled with the host program/framework.\nreactivity.js decouples it and allows us to create interoperable reactive libraries.\n\n\n","maintainers":[{"name":"aldobucchi","email":"aldo.bucchi@gmail.com"}],"time":{"modified":"2022-06-26T09:07:57.678Z","created":"2013-06-30T01:20:05.054Z","0.0.0":"2013-06-30T01:20:16.991Z","1.0.0":"2013-07-10T11:41:44.095Z","1.1.0":"2013-07-17T07:23:02.026Z","1.2.0":"2013-07-18T21:26:08.595Z","1.2.1":"2013-07-25T06:59:50.130Z","1.2.2":"2013-08-09T02:43:45.447Z","1.2.3":"2013-08-09T03:40:02.856Z","1.3.0":"2013-08-22T02:11:25.908Z","1.3.1":"2013-08-22T04:04:56.825Z","1.3.2":"2013-10-09T04:13:08.762Z","1.3.3":"2013-10-09T04:14:21.445Z","1.3.4":"2013-10-28T12:45:00.232Z","1.4.0":"2013-12-14T17:14:12.098Z","2.0.1":"2013-12-21T07:09:59.169Z","2.0.2":"2013-12-21T19:58:35.161Z","2.1.0":"2014-04-09T02:43:40.296Z","2.2.0":"2014-04-10T19:37:51.221Z","2.3.1":"2014-05-06T10:53:00.626Z","2.3.2":"2014-05-06T11:09:57.512Z","2.4.1":"2014-05-08T01:09:02.761Z"},"author":{"name":"Aldo Bucchi","email":"aldo.bucchi@gmail.com"},"repository":{"type":"git","url":"https://github.com/aldonline/reactivity.git"},"bugs":{"url":"https://github.com/aldonline/reactivity/issues"},"readmeFilename":"README.md"}