{"_id":"cursors","_rev":"34-1d06d724295ed222b3a7670c474734e8","name":"cursors","description":"Maintain your React state with Cursors.","dist-tags":{"latest":"0.8.3"},"versions":{"0.1.0":{"name":"cursors","version":"0.1.0","author":{"name":"Casey Foster","email":"c@sey.me"},"licence":"MIT","main":"cursors.js","repository":{"type":"git","url":"https://github.com/caseywebdev/cursors"},"dependencies":{"react":"x"},"gitHead":"50704979489d8b6e3c9732edf450fa34802867d7","description":"Maintain your React state with Cursors.","bugs":{"url":"https://github.com/caseywebdev/cursors/issues"},"homepage":"https://github.com/caseywebdev/cursors","_id":"cursors@0.1.0","scripts":{},"_shasum":"c6fc961f68a0d64522955ba6c9856cf637679d30","_from":".","_npmVersion":"1.4.16","_npmUser":{"name":"caseywebdev","email":"c@sey.me"},"maintainers":[{"name":"caseywebdev","email":"c@sey.me"}],"dist":{"shasum":"c6fc961f68a0d64522955ba6c9856cf637679d30","tarball":"https://registry.npmjs.org/cursors/-/cursors-0.1.0.tgz","integrity":"sha512-0eFDxJtnhjMt8cJC+Dk+Ka4bENXpqf+jfOUElAUmQlJqH1ukHodDGrR8ctpUmYOs7g/meqdrbHApaLFkmYGung==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHRhCgzPYD/zfqZxEcn6ymtLrpa7wboFDR8g/p1WYZJvAiEA0thWq5I07/xokOTjqczHAD6+y2tNy88vRmgGOesJXDw="}]}},"0.1.1":{"name":"cursors","version":"0.1.1","author":{"name":"Casey Foster","email":"c@sey.me"},"licence":"MIT","main":"cursors.js","repository":{"type":"git","url":"https://github.com/caseywebdev/cursors"},"dependencies":{"react":"x"},"gitHead":"266ded011b38d5e7bddf5e49afaba4236b3bcaeb","description":"Maintain your React state with Cursors.","bugs":{"url":"https://github.com/caseywebdev/cursors/issues"},"homepage":"https://github.com/caseywebdev/cursors","_id":"cursors@0.1.1","scripts":{},"_shasum":"38f0e3fdf3cbb7ebb5fc2f0f0838fae6b251169e","_from":".","_npmVersion":"1.4.16","_npmUser":{"name":"caseywebdev","email":"c@sey.me"},"maintainers":[{"name":"caseywebdev","email":"c@sey.me"}],"dist":{"shasum":"38f0e3fdf3cbb7ebb5fc2f0f0838fae6b251169e","tarball":"https://registry.npmjs.org/cursors/-/cursors-0.1.1.tgz","integrity":"sha512-cR9mtt9F0eg9ExNpKM5llAGGfIedvaM61LUd6DIOux7PEF/h7uERQwolxo9ZDh7Sw/JPpV9d/hiIA43nIjNjMA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEb1HhO/jiQ56E5acbTQlOOqMPEOFQlGbcgMfs6rvJ8xAiEAqUtXSGqfCQ5dvxXF5wyrpwUz1fdmxLu9Fa+hrPzaRRo="}]}},"0.1.2":{"name":"cursors","version":"0.1.2","author":{"name":"Casey Foster","email":"c@sey.me"},"licence":"MIT","main":"cursors.js","repository":{"type":"git","url":"https://github.com/caseywebdev/cursors"},"dependencies":{"react":"x"},"gitHead":"cd0f52db0fc42055d2e7721b3f17daef2e56e924","description":"Maintain your React state with Cursors.","bugs":{"url":"https://github.com/caseywebdev/cursors/issues"},"homepage":"https://github.com/caseywebdev/cursors","_id":"cursors@0.1.2","scripts":{},"_shasum":"f95b5744210efb66851b9aabe4be3e23ec7eb989","_from":".","_npmVersion":"1.4.16","_npmUser":{"name":"caseywebdev","email":"c@sey.me"},"maintainers":[{"name":"caseywebdev","email":"c@sey.me"}],"dist":{"shasum":"f95b5744210efb66851b9aabe4be3e23ec7eb989","tarball":"https://registry.npmjs.org/cursors/-/cursors-0.1.2.tgz","integrity":"sha512-2G0eqeqX6BYsugJQPMRhN/G0uRvj+ofOdjtCgLyaVERGcuBKn/R6bPRdNFqMF5EbpuLjzhnICUN/irEGKCiPZA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2c+NhrpoT/6jAW24kA8R1it4zPqa/6DhwxJceeKsMJQIhAOU0KrPPHlNc/1jI+QZURhS4edoP+e2gBOF0G0+u2QMh"}]}},"0.1.3":{"name":"cursors","version":"0.1.3","author":{"name":"Casey Foster","email":"c@sey.me"},"licence":"MIT","main":"cursors.js","repository":{"type":"git","url":"https://github.com/caseywebdev/cursors"},"dependencies":{"react":"x"},"gitHead":"9e103cf0810ff86b144c7b14433cb92fe22b0948","description":"Maintain your React state with Cursors.","bugs":{"url":"https://github.com/caseywebdev/cursors/issues"},"homepage":"https://github.com/caseywebdev/cursors","_id":"cursors@0.1.3","scripts":{},"_shasum":"e0b160f92cfc249ed79c4961aeb1bce342fb6814","_from":".","_npmVersion":"1.4.16","_npmUser":{"name":"caseywebdev","email":"c@sey.me"},"maintainers":[{"name":"caseywebdev","email":"c@sey.me"}],"dist":{"shasum":"e0b160f92cfc249ed79c4961aeb1bce342fb6814","tarball":"https://registry.npmjs.org/cursors/-/cursors-0.1.3.tgz","integrity":"sha512-V6t8p9Z8UVO88VszDWmajJzXKENFTrZPaxT8gRzRFk7ssutCF29CcEpntiXFMPmVJZp4Pnq8kwMepPXLoeF9gA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjgcHDD4lHgRhTJxJDhILdfmAcd5L5bUNN7v21NlhMewIhAIcyopC6VHnhyZniFQjHV6AVTgFw7SMt1CU7vVFJOQGP"}]}},"0.2.1":{"name":"cursors","version":"0.2.1","author":{"name":"Casey Foster","email":"c@sey.me"},"licence":"MIT","main":"cursors.js","repository":{"type":"git","url":"https://github.com/caseywebdev/cursors"},"dependencies":{"react":"x"},"gitHead":"14497c12c1eedb87491bf8efa85b4a157e4bbee2","description":"Maintain your React state with Cursors.","bugs":{"url":"https://github.com/caseywebdev/cursors/issues"},"homepage":"https://github.com/caseywebdev/cursors","_id":"cursors@0.2.1","scripts":{},"_shasum":"f7be34d6039b052db5f8b7afd9309b5bb6c11828","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"caseywebdev","email":"c@sey.me"},"maintainers":[{"name":"caseywebdev","email":"c@sey.me"}],"dist":{"shasum":"f7be34d6039b052db5f8b7afd9309b5bb6c11828","tarball":"https://registry.npmjs.org/cursors/-/cursors-0.2.1.tgz","integrity":"sha512-N1CPjXDvRQ7y2gPx9FeNPW3w/wsRlx/qtK6VToHgiIUvUSl7bQQicwuTzEmtNHgsjOXpwdnJK6dpY+aOuMjcfA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCugYv7bSLKznGSLIiSlFC0yH50e5+h36b9c1SXOKTcVgIgL1CyYvJGDuEdl64SyG4ye2Xf4JT3DWMBS1KGPSEugt4="}]}},"0.2.2":{"name":"cursors","version":"0.2.2","author":{"name":"Casey Foster","email":"c@sey.me"},"licence":"MIT","main":"cursors.js","repository":{"type":"git","url":"https://github.com/caseywebdev/cursors"},"dependencies":{"react":"x"},"gitHead":"a3ac5f976c0db9ba6fb1d9da1ee64e4d0d45618b","description":"Maintain your React state with Cursors.","bugs":{"url":"https://github.com/caseywebdev/cursors/issues"},"homepage":"https://github.com/caseywebdev/cursors","_id":"cursors@0.2.2","scripts":{},"_shasum":"77c96eaca6680d31d4cbcf7ddf4cdeb4eb2639ce","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"caseywebdev","email":"c@sey.me"},"maintainers":[{"name":"caseywebdev","email":"c@sey.me"}],"dist":{"shasum":"77c96eaca6680d31d4cbcf7ddf4cdeb4eb2639ce","tarball":"https://registry.npmjs.org/cursors/-/cursors-0.2.2.tgz","integrity":"sha512-WbDhCpyw1NUeSzrglBC/U5g4uFVfbXVcPW8eiUYuPZMo07lxSU6zcCq9OSzPbQQvuhSO++bitt5LeyfzCLtBdw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG9t/uozPH8dXe7mwJyIpNVWYSKz0BreKcujXwg+DqJfAiEArh95+6lF6Vvx/SdQofE7NEpBcYBBj7PYAIyX0v2Uh+U="}]}},"0.3.0":{"name":"cursors","version":"0.3.0","author":{"name":"Casey Foster","email":"c@sey.me"},"licence":"MIT","main":"cursors.js","repository":{"type":"git","url":"https://github.com/caseywebdev/cursors"},"dependencies":{"react":"^0.11.0"},"gitHead":"7969d4f61a52a3b356860ae639572d31810d3236","description":"Maintain your React state with Cursors.","bugs":{"url":"https://github.com/caseywebdev/cursors/issues"},"homepage":"https://github.com/caseywebdev/cursors","_id":"cursors@0.3.0","scripts":{},"_shasum":"379e5774dbfb31b351f5ae1b8e51a963668e5f23","_from":".","_npmVersion":"1.4.22","_npmUser":{"name":"caseywebdev","email":"c@sey.me"},"maintainers":[{"name":"caseywebdev","email":"c@sey.me"}],"dist":{"shasum":"379e5774dbfb31b351f5ae1b8e51a963668e5f23","tarball":"https://registry.npmjs.org/cursors/-/cursors-0.3.0.tgz","integrity":"sha512-TKJZMEdQph7yeUCjRKOjEj/C4jxHXypu3p6tBJwYRz3L+LJ4BS0Qyq+gM5HAdhe00RoiWv25OVqXpaGiv3zweg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDIVB4lxOoZGUc/tIql383UddWLuyNA/iw5dcSkeOhD2AIgMXv1lzNLDazoJniKdJkT8n4MmmXczAzH7LZGYndwae8="}]}},"0.3.1":{"name":"cursors","version":"0.3.1","author":{"name":"Casey Foster","email":"c@sey.me"},"licence":"MIT","main":"cursors.js","repository":{"type":"git","url":"https://github.com/caseywebdev/cursors"},"dependencies":{"react":"^0.11.0"},"gitHead":"4c0a32adfe81d2d1273a929ad313e599ed549b2d","description":"Maintain your React state with Cursors.","bugs":{"url":"https://github.com/caseywebdev/cursors/issues"},"homepage":"https://github.com/caseywebdev/cursors","_id":"cursors@0.3.1","scripts":{},"_shasum":"60873fb0f5e29d0ab18ad2bb21e01dfacec9f927","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"caseywebdev","email":"c@sey.me"},"maintainers":[{"name":"caseywebdev","email":"c@sey.me"}],"dist":{"shasum":"60873fb0f5e29d0ab18ad2bb21e01dfacec9f927","tarball":"https://registry.npmjs.org/cursors/-/cursors-0.3.1.tgz","integrity":"sha512-CsdiDjtv+5LSf2wZLeoC/Qrcy8ZbA3sKSRiXLqgPBPEcMj7rQU9GX6/p08RhiwY5QNhZoo602YEbNrW/YecK/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGPd4on8ZJx1qNcKtDp81zEPU+fZM9j1s9sKQyCw1tbwIgP6rlXeaMRdy/DS5oEz5ZFEsYQ/Tzg2uGUuFY5Ij4jy4="}]}},"0.3.2":{"name":"cursors","version":"0.3.2","author":{"name":"Casey Foster","email":"c@sey.me"},"licence":"MIT","main":"cursors.js","repository":{"type":"git","url":"https://github.com/caseywebdev/cursors"},"dependencies":{"react":"^0.11.0"},"gitHead":"5a9afa99ef878b578d9853aa152d1c19853bd2cc","description":"Maintain your React state with Cursors.","bugs":{"url":"https://github.com/caseywebdev/cursors/issues"},"homepage":"https://github.com/caseywebdev/cursors","_id":"cursors@0.3.2","scripts":{},"_shasum":"d2406eb4e631080fe5a3214425e2303a574f1e65","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"caseywebdev","email":"c@sey.me"},"maintainers":[{"name":"caseywebdev","email":"c@sey.me"}],"dist":{"shasum":"d2406eb4e631080fe5a3214425e2303a574f1e65","tarball":"https://registry.npmjs.org/cursors/-/cursors-0.3.2.tgz","integrity":"sha512-E24+EhHDxcUgiigBZNNNcjNNZ6fat2HQ14DVykwttO6Q7n3Ix9HTqtao2bTOcCM6IoqVJeoj4gmXlb0l44l2dQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGKoeUrVmq141V+0cEd54qTdn7XFtTCWGahotAR7kOJQIhAId8+tlenLTkcoe4skSDBcnitepCAk9yvTaPina8bOIQ"}]}},"0.4.0":{"name":"cursors","version":"0.4.0","author":{"name":"Casey Foster","email":"c@sey.me"},"licence":"MIT","main":"cursors.js","repository":{"type":"git","url":"https://github.com/caseywebdev/cursors"},"dependencies":{"react":"^0.11.0"},"gitHead":"a167481e64886dae18d70073e415b9d36f66bc95","description":"Maintain your React state with Cursors.","bugs":{"url":"https://github.com/caseywebdev/cursors/issues"},"homepage":"https://github.com/caseywebdev/cursors","_id":"cursors@0.4.0","scripts":{},"_shasum":"a72a64c03888f92f5b99b2c5b7c55b4ca10290dd","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"caseywebdev","email":"c@sey.me"},"maintainers":[{"name":"caseywebdev","email":"c@sey.me"}],"dist":{"shasum":"a72a64c03888f92f5b99b2c5b7c55b4ca10290dd","tarball":"https://registry.npmjs.org/cursors/-/cursors-0.4.0.tgz","integrity":"sha512-dJU5GOnU2HHcxL5NeHENIcfQ7vLEneZ0oW41uLIHofgQswzJl8/LI9wkzG4zxbsCWp6s4v22m0aMjN3xvRoyUQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDalvV+dxRzsotd0spVwF+7U0ZUTPvyI3T7AWKe3SuzlgIhAPORdbOmKozoQQ66K5Mn2vHqCygAC5cVJg1ZzSuWJkLx"}]}},"0.5.0":{"name":"cursors","version":"0.5.0","author":{"name":"Casey Foster","email":"c@sey.me"},"license":"MIT","main":"cursors.js","repository":{"type":"git","url":"https://github.com/caseywebdev/cursors"},"dependencies":{"react":"^0.12.0"},"gitHead":"c604ab73ae131a7852e98bc76241e22aa56b95b2","description":"Maintain your React state with Cursors.","bugs":{"url":"https://github.com/caseywebdev/cursors/issues"},"homepage":"https://github.com/caseywebdev/cursors","_id":"cursors@0.5.0","scripts":{},"_shasum":"c46ab6c0dd25173d15bc9253ec230d739e217080","_from":".","_npmVersion":"2.6.0","_nodeVersion":"0.12.0","_npmUser":{"name":"caseywebdev","email":"c@sey.me"},"maintainers":[{"name":"caseywebdev","email":"c@sey.me"}],"dist":{"shasum":"c46ab6c0dd25173d15bc9253ec230d739e217080","tarball":"https://registry.npmjs.org/cursors/-/cursors-0.5.0.tgz","integrity":"sha512-8olS5cw9oc3jceYNsE685escPHxipePNcELLgXGjyg9RTedHXxxFGrJhZSsRAz/GVgCYREQqtF+86iuZlBGn5A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGcpe40TpU8PMuC2R+L+zZzgi89kP5oPo8AiNFK0FB1cAiEAqGw0fML+EHt9psiKjwc/9L/hqcZLhsCYdphq69zI97c="}]}},"0.6.0":{"name":"cursors","version":"0.6.0","author":{"name":"Casey Foster","email":"c@sey.me"},"license":"MIT","main":"cursors.js","repository":{"type":"git","url":"https://github.com/caseywebdev/cursors"},"dependencies":{"react":"^0.12.0"},"gitHead":"6997e357b73dc5082612cca5650d92be4905b4e0","description":"Maintain your React state with Cursors.","bugs":{"url":"https://github.com/caseywebdev/cursors/issues"},"homepage":"https://github.com/caseywebdev/cursors","_id":"cursors@0.6.0","scripts":{},"_shasum":"cf3f0ab350f455dcdce0b3c16acc9a001716a29f","_from":".","_npmVersion":"2.6.0","_nodeVersion":"0.12.0","_npmUser":{"name":"caseywebdev","email":"c@sey.me"},"maintainers":[{"name":"caseywebdev","email":"c@sey.me"}],"dist":{"shasum":"cf3f0ab350f455dcdce0b3c16acc9a001716a29f","tarball":"https://registry.npmjs.org/cursors/-/cursors-0.6.0.tgz","integrity":"sha512-5K79XFmWoAKL1KuHaaTvNR1Zi3R+ZG2ym7vEEO0RHxuice9qPFiOWvKdjucGmXJKZaIDDjVnpKK8sNhcJ4BI6A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID/gmvYu4W3WCCrmjYXg7bkcb6oqU79dw+1QDBRgTJ09AiEA/NVzKhddZO7JFveAajlGCNwSfm8AAppIU1O6MZyNqCY="}]}},"0.6.1":{"name":"cursors","version":"0.6.1","author":{"name":"Casey Foster","email":"c@sey.me"},"license":"MIT","main":"cursors.js","repository":{"type":"git","url":"git+https://github.com/caseywebdev/cursors.git"},"dependencies":{"react":"^0.12.0"},"gitHead":"3142aa12ebbdb04e0c37ff86b09c68498003ba59","description":"Maintain your React state with Cursors.","bugs":{"url":"https://github.com/caseywebdev/cursors/issues"},"homepage":"https://github.com/caseywebdev/cursors#readme","_id":"cursors@0.6.1","scripts":{},"_shasum":"c1304c26a9b92a0a94a6848b61b5232da790d1c8","_from":".","_npmVersion":"2.12.1","_nodeVersion":"0.12.6","_npmUser":{"name":"caseywebdev","email":"c@sey.me"},"dist":{"shasum":"c1304c26a9b92a0a94a6848b61b5232da790d1c8","tarball":"https://registry.npmjs.org/cursors/-/cursors-0.6.1.tgz","integrity":"sha512-og4T6TnW63CAFTXNT0Eh6LOfht15XG+YgWLXDqYY2q0VzDLrGndY6+ZM48LoYdlbgvdBfkrTizUKIrRTGX+r9A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDlcXiNaQYTMYmUuINzxFDv0ntOLcY6lGJhl6IIhkJC6AiEAnZblcqqLdaitiXTYv3yMSildBUlRFo5NdVYkLWkKtbA="}]},"maintainers":[{"name":"caseywebdev","email":"c@sey.me"}]},"0.6.2":{"name":"cursors","version":"0.6.2","author":{"name":"Casey Foster","email":"c@sey.me"},"license":"MIT","main":"cursors.js","repository":{"type":"git","url":"git+https://github.com/caseywebdev/cursors.git"},"dependencies":{"react":">= 0.13.0 < 0.15.0"},"gitHead":"6d01f176019c029b70cf8f9bb94921e9e2efcf4b","description":"Maintain your React state with Cursors.","bugs":{"url":"https://github.com/caseywebdev/cursors/issues"},"homepage":"https://github.com/caseywebdev/cursors#readme","_id":"cursors@0.6.2","scripts":{},"_shasum":"cda55949916d4591d27550b015a4812a80a98455","_from":".","_npmVersion":"2.14.3","_nodeVersion":"0.12.7","_npmUser":{"name":"caseywebdev","email":"c@sey.me"},"dist":{"shasum":"cda55949916d4591d27550b015a4812a80a98455","tarball":"https://registry.npmjs.org/cursors/-/cursors-0.6.2.tgz","integrity":"sha512-0y7Z2DpgJBoE0kLpwEMO+pZPiZjC7TuhhSGWk8dxaSGad3/tXTNGKpUzGeycIZ2Y+xoPjP4WP1gUE/v5YSl++g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICC5Y67ALA54acqHh0O16SWHCQ+kw4jfhYWMWtR5XJhyAiBvrp/dwzeAMAKAP7ewP/UsexnQ3NRwvMK7iNL5iIOfjw=="}]},"maintainers":[{"name":"caseywebdev","email":"c@sey.me"}]},"0.7.0":{"name":"cursors","version":"0.7.0","author":{"name":"Casey Foster","email":"c@sey.me"},"license":"MIT","main":"cursors.js","repository":{"type":"git","url":"git+https://github.com/caseywebdev/cursors.git"},"dependencies":{"react":">= 0.14.0 < 0.15.0","react-addons-update":">= 0.14.0 < 0.15.0"},"devDependencies":{"cogs":"1.0.7","cogs-transformer-babel":"1.0.12","cogs-transformer-replace":"1.0.1"},"gitHead":"95434726f0b77856cd6ea083e8689839ad3882e6","description":"Maintain your React state with Cursors.","bugs":{"url":"https://github.com/caseywebdev/cursors/issues"},"homepage":"https://github.com/caseywebdev/cursors#readme","_id":"cursors@0.7.0","scripts":{},"_shasum":"6aeea41316b113b57ac5d298c80af8d3104855aa","_from":".","_npmVersion":"3.3.6","_nodeVersion":"4.1.2","_npmUser":{"name":"caseywebdev","email":"c@sey.me"},"dist":{"shasum":"6aeea41316b113b57ac5d298c80af8d3104855aa","tarball":"https://registry.npmjs.org/cursors/-/cursors-0.7.0.tgz","integrity":"sha512-YDh5nkbH7e50U0O0zkCqG08oi6yC/3baXblwRw9ndOsC6E2Xhlf5Cm/G9NoHgLRqi6Og2t2ymXMLfKJmldivSQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCt1LhroGOf18ts6v05CZrG1pAELXI4xFOVkrWkqMlQhwIgBkCHIVcdIjf5fIkeStqX6QChDqKUxfT/Lzt8JL4YRPE="}]},"maintainers":[{"name":"caseywebdev","email":"c@sey.me"}]},"0.7.1":{"name":"cursors","version":"0.7.1","author":{"name":"Casey Foster","email":"c@sey.me"},"license":"MIT","main":"cursors.js","repository":{"type":"git","url":"git+https://github.com/caseywebdev/cursors.git"},"peerDependencies":{"react":">= 0.14.0 < 0.15.0","react-addons-update":">= 0.14.0 < 0.15.0"},"devDependencies":{"cogs":"1.0.7","cogs-transformer-babel":"1.0.12","cogs-transformer-replace":"1.0.1"},"gitHead":"e996a99a69092c9b80d53c3a855fe1ef48256fe7","description":"Maintain your React state with Cursors.","bugs":{"url":"https://github.com/caseywebdev/cursors/issues"},"homepage":"https://github.com/caseywebdev/cursors#readme","_id":"cursors@0.7.1","scripts":{},"_shasum":"6d428757fed0d3be0fa58a8d3f92c5926c2490e9","_from":".","_npmVersion":"3.3.6","_nodeVersion":"4.1.2","_npmUser":{"name":"caseywebdev","email":"c@sey.me"},"dist":{"shasum":"6d428757fed0d3be0fa58a8d3f92c5926c2490e9","tarball":"https://registry.npmjs.org/cursors/-/cursors-0.7.1.tgz","integrity":"sha512-Q9w/WwTYSNcHQAW6oKDKuW8lzhiOcP/PsszhTXGxUqI0Wro5DCL6lC/M1zGfQySfY/3dd8YSQbb3rmKWnIeRcQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDP88Q4m3B/mYpf6ALc9ACX0bm18AsdjqQKpTSySklo6AiEA5ua6R0yg1infhPEWQ2tCvJr3qx7fVlsS1YeqYGlB1hA="}]},"maintainers":[{"name":"caseywebdev","email":"c@sey.me"}]},"0.8.0":{"name":"cursors","version":"0.8.0","author":{"name":"Casey Foster","email":"c@sey.me"},"license":"MIT","main":"cursors.js","repository":{"type":"git","url":"git+https://github.com/caseywebdev/cursors.git"},"peerDependencies":{"react":">= 0.14.0 < 0.15.0","react-addons-update":">= 0.14.0 < 0.15.0"},"devDependencies":{"cogs":"1.0.7","cogs-transformer-babel":"1.0.12","cogs-transformer-replace":"1.0.1"},"gitHead":"7b9c90ed437f84310909d6d4d2270551c3af0158","description":"Maintain your React state with Cursors.","bugs":{"url":"https://github.com/caseywebdev/cursors/issues"},"homepage":"https://github.com/caseywebdev/cursors#readme","_id":"cursors@0.8.0","scripts":{},"_shasum":"d2943c317bc866146b637ee1380dd3b61f2f635b","_from":".","_npmVersion":"3.3.6","_nodeVersion":"4.1.2","_npmUser":{"name":"caseywebdev","email":"c@sey.me"},"dist":{"shasum":"d2943c317bc866146b637ee1380dd3b61f2f635b","tarball":"https://registry.npmjs.org/cursors/-/cursors-0.8.0.tgz","integrity":"sha512-ONt62cTS9yUQ967vKfSddOnRMv4PTfyINbPCx1IM4fNikM9dfTHDIgsR/taObvJ2XIfyAQChf+AGI0eIzQiyWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClF9+yP/aaheQgm6wke9nwdHNMRtDPzhpy3ZHWijB2wwIhAL/qkgcRFfoxYKjN73n9LDwPt6xHFFVbOQoU46RCpWAo"}]},"maintainers":[{"name":"caseywebdev","email":"c@sey.me"}]},"0.8.1":{"name":"cursors","version":"0.8.1","author":{"name":"Casey Foster","email":"c@sey.me"},"license":"MIT","main":"cursors.js","repository":{"type":"git","url":"git+https://github.com/caseywebdev/cursors.git"},"peerDependencies":{"react":">= 0.14.0 < 0.15.0","react-addons-update":">= 0.14.0 < 0.15.0"},"devDependencies":{"cogs":"1.0.7","cogs-transformer-babel":"1.0.12","cogs-transformer-replace":"1.0.1"},"gitHead":"8ad8943d13ba4d61fb72de82635cafbe819d2c50","description":"Maintain your React state with Cursors.","bugs":{"url":"https://github.com/caseywebdev/cursors/issues"},"homepage":"https://github.com/caseywebdev/cursors#readme","_id":"cursors@0.8.1","scripts":{},"_shasum":"37e6db7bd45e0ecba8177b5d816d08d0eb00d0b0","_from":".","_npmVersion":"3.5.3","_nodeVersion":"5.4.0","_npmUser":{"name":"caseywebdev","email":"c@sey.me"},"dist":{"shasum":"37e6db7bd45e0ecba8177b5d816d08d0eb00d0b0","tarball":"https://registry.npmjs.org/cursors/-/cursors-0.8.1.tgz","integrity":"sha512-q2xPek83duzbJ/U9by22b4A3kfc20uXhOba5PdT+he8vzF5VaQ9YgL+XdG0f7TKUCl9Bm4mO1AGOEDrHzu3eqg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwr7CabR8HK8l8vsU6vPFYAfJTAxQTNz/hI0fO+q8k1AIgSumTRFt69p7J+mgv9Pz5T5qYEl5qZdUFBED+OSM8qRU="}]},"maintainers":[{"name":"caseywebdev","email":"c@sey.me"}]},"0.8.2":{"name":"cursors","version":"0.8.2","author":{"name":"Casey Foster","email":"c@sey.me"},"license":"MIT","main":"cursors.js","repository":{"type":"git","url":"git+https://github.com/caseywebdev/cursors.git"},"peerDependencies":{"react":"0.14 || >= 15.0.0-rc.1","react-addons-update":"0.14 || >= 15.0.0-rc.1"},"devDependencies":{"cogs":"1.0.7","cogs-transformer-babel":"1.0.12","cogs-transformer-replace":"1.0.1"},"gitHead":"61150010f53ade732d644a6f2e8f2fa8f06024e2","description":"Maintain your React state with Cursors.","bugs":{"url":"https://github.com/caseywebdev/cursors/issues"},"homepage":"https://github.com/caseywebdev/cursors#readme","_id":"cursors@0.8.2","scripts":{},"_shasum":"2fc90754b3f836fa5a957263693c6b8732cdbd5e","_from":".","_npmVersion":"3.8.2","_nodeVersion":"5.8.0","_npmUser":{"name":"caseywebdev","email":"c@sey.me"},"dist":{"shasum":"2fc90754b3f836fa5a957263693c6b8732cdbd5e","tarball":"https://registry.npmjs.org/cursors/-/cursors-0.8.2.tgz","integrity":"sha512-mbaFAlr3LCpQi6O99XAJ3c2j8MJL2ApWVaxgU9DLQ0hVx4WCQoAtIX/hQvN8Q2GUWnzQB4I5QjCTGmEYmiarJA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCojDAd84R6tosJ52ysdc4TxDbhxLkfuqSLE24sfJV2TwIgRGjOBy+0VvEBAe93gKSM1e0uQFGGY03dziz1F97hxVs="}]},"maintainers":[{"name":"caseywebdev","email":"c@sey.me"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/cursors-0.8.2.tgz_1458073955932_0.5035670860670507"}},"0.8.3":{"name":"cursors","version":"0.8.3","author":{"name":"Casey Foster","email":"c@sey.me"},"license":"MIT","main":"cursors.js","repository":{"type":"git","url":"git+https://github.com/caseywebdev/cursors.git"},"peerDependencies":{"react":"0.14 || 15","react-addons-update":"0.14 || 15"},"devDependencies":{"cogs":"1.0.7","cogs-transformer-babel":"1.0.12","cogs-transformer-replace":"1.0.1"},"gitHead":"19197936fb19be373e3cda6cbc45fcebb1d53491","description":"Maintain your React state with Cursors.","bugs":{"url":"https://github.com/caseywebdev/cursors/issues"},"homepage":"https://github.com/caseywebdev/cursors#readme","_id":"cursors@0.8.3","scripts":{},"_shasum":"5a022ee94e4fc6cc73474271d4a964bb05a9825b","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.10.1","_npmUser":{"name":"caseywebdev","email":"c@sey.me"},"dist":{"shasum":"5a022ee94e4fc6cc73474271d4a964bb05a9825b","tarball":"https://registry.npmjs.org/cursors/-/cursors-0.8.3.tgz","integrity":"sha512-CT5ufzkN2G/yNcupRvrTf5OZ2cdQFqO8FC3WgWydzMIe7OqPnzWLvOvS5J8MGMgcEAhSw0msz+9yqwmlBQ8DgA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGb1U6/fQ1SteLJpHH+xTA2cIdVDoUZOTLCtxWNZ4ytbAiBoV/MTxDngGqCefkEIsfSh8MxaiVc65ovUmKHAAQowdA=="}]},"maintainers":[{"name":"caseywebdev","email":"c@sey.me"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/cursors-0.8.3.tgz_1460992792203_0.42879895213991404"}}},"readme":"# Cursors\n\nMaintain your React state with Cursors.\n\nCursors is a [React] mixin that is inspired by [David Nolen]'s [Om]. This is a\nmuch lighter implementation that is focused on Nolen's idea of a single global\nstate and using cursors to create smaller local states within a single shared\ndata structure.\n\nCursors leverages the [Immutability Helpers] provided by [React Add-ons]. By\navoiding mutation, tasks like undo/redo become trivial, reasoning about problems\nbecomes easier, and bugs are easier to avoid.\n\n## Install\n\n```bash\nbower install cursors\n```\n\n## API\n\n### Top-Level\n\n#### Cursors\n\nThe Cursors object itself should be mixed-in to all Cursors-using components.\n\n### Component-Level\n\n#### this.getCursor(key, [path])\n\nReturns a new `cursor` with its path set to `key`'s path concatenated with\n`path`. `key` and `path` should both be a `string` or `number`. Use an array of\n`string`s and/or `number`s for `path` if your path goes more than one level\ndeep.\n\n#### this.update(deltas)\n\nUpdate the state with the change definitions in `deltas`. For `delta` syntax\ncheck out React's [Immutability Helpers].\n\n## Examples\n\nCheck out [the test file](https://caseywebdev.github.io/cursors/test.html) for a\nfull example. Here's the basics:\n\n```js\nvar User = React.createClass({\n\n  // First, mixin Cursors to add the appropriate functions to this component\n  // definition.\n  mixins: [Cursors],\n\n  // In order for state changes to be recognized globally, you should never need\n  // to use `this.setState`. Instead, use `this.update`. `update` takes a key\n  // and a delta object. Check the \"Immutability Helpers\" link for more\n  // information. By using `update`, the value will be updated at the root level\n  // of the cursor, and changes will be propagated down back to the children.\n  // This is a huge win for cursors, because it removes the need to nest\n  // callbacks down for changes to objects that live higher up in the hierarchy.\n  handleChange: function (ev) {\n    this.update({user: {name: {$set: ev.target.value}}});\n  },\n\n  // The value of any cursors passed into this component will be reflected in\n  // the `this.state` object. This interface allows children to not depend on\n  // being passed cursors, but use them transparently if they are passed.\n  render: function () {\n    return <input value={this.state.user.name} onChange={this.handleChange} />;\n  }\n});\n\nvar Users = React.createClass({\n\n  // First, mixin Cursors to add the appropriate functions to this component\n  // definition.\n  mixins: [Cursors],\n\n  // The only component that should need to define `getInitialState` is the root\n  // component. Child components can define their initial state, but state that\n  // is passed into them via parent cursors will override the corresponding\n  // initial state.\n  getInitialState: function () {\n    return {\n      users: this.props.users || []\n    };\n  },\n\n  // When rendering child components, always pass the appropriate `cursor` for\n  // the child component via `this.getCursor(key, [path])`.\n  renderUser: function (user, i) {\n    return <User cursors={{user: this.getCursor('users', i)}} />;\n  },\n\n  render: function () {\n    return <div>{this.state.users.map(this.renderUser)}</div>;\n  }\n});\n\nReact.renderComponent(\n  <MyUsersComponent users={[{name: 'Casey'}, {name: 'Gunner'}]} />,\n  document.body\n);\n```\n\n[React]: https://github.com/facebook/react\n[David Nolen]: https://github.com/swannodette\n[Om]: https://github.com/swannodette/om\n[Immutability Helpers]: http://facebook.github.io/react/docs/update.html\n[React Add-ons]: http://facebook.github.io/react/docs/addons.html\n","maintainers":[{"name":"caseywebdev","email":"c@sey.me"}],"time":{"modified":"2022-06-14T06:05:50.763Z","created":"2014-06-23T18:23:37.952Z","0.1.0":"2014-06-23T18:23:37.952Z","0.1.1":"2014-06-23T18:33:49.000Z","0.1.2":"2014-06-25T01:59:49.785Z","0.1.3":"2014-06-26T21:38:50.384Z","0.2.1":"2014-07-16T19:42:11.640Z","0.2.2":"2014-07-22T20:01:12.894Z","0.3.0":"2014-08-03T23:06:19.644Z","0.3.1":"2014-08-06T02:13:01.662Z","0.3.2":"2014-08-06T14:15:18.970Z","0.4.0":"2014-08-20T19:11:09.668Z","0.5.0":"2015-02-21T03:52:36.792Z","0.6.0":"2015-02-25T12:34:27.166Z","0.6.1":"2015-07-09T20:38:41.258Z","0.6.2":"2015-09-14T16:18:03.622Z","0.7.0":"2015-10-08T16:58:34.459Z","0.7.1":"2015-10-08T17:01:33.329Z","0.8.0":"2015-10-09T15:54:30.864Z","0.8.1":"2016-01-13T01:39:43.067Z","0.8.2":"2016-03-15T20:32:39.745Z","0.8.3":"2016-04-18T15:19:53.512Z"},"homepage":"https://github.com/caseywebdev/cursors#readme","repository":{"type":"git","url":"git+https://github.com/caseywebdev/cursors.git"},"author":{"name":"Casey Foster","email":"c@sey.me"},"bugs":{"url":"https://github.com/caseywebdev/cursors/issues"},"readmeFilename":"README.md","license":"MIT"}