{"_id":"share","_rev":"166-ac70486909fff1a6551fde4d58c55e51","name":"share","description":"A database for concurrent document editing","dist-tags":{"latest":"0.7.40"},"versions":{"0.1.0":{"name":"share","version":"0.1.0","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"homepage":"","author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"main":"lib/index.js","bin":{"sharejs":"bin/sharejs","sharejs-exampleserver":"bin/exampleserver"},"dependencies":{"socket.io":">= 0.6.0","connect":">= 1.1.1 < 2.0.0","coffee-script":"~1.0.0","redis":"*","nodeunit":"~0.5.0"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"git://github.com/josephg/sharejs.git"},"_id":"share@0.1.0","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"0.3.18","_nodeVersion":"v0.4.5","directories":{"lib":"./lib","bin":"./bin","doc":"./doc"},"files":[""],"_defaultsLoaded":true,"dist":{"shasum":"23a0346a4021b42c63d3f8e5557ca160306f828a","tarball":"https://registry.npmjs.org/share/-/share-0.1.0.tgz","integrity":"sha512-R8N0snwpg/sbupqgaTpiqJB2U/krDmtidAFulxj/B+qIfotrow3+JNcOgRKICWRDEw0j2rxlPdVTXYcMkpRGTA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCP+gBvgFyFRfI/3LcKUJWLVjr5dZEBDJ+290A75ffmBQIhAMUH9qbdPVDKoJsWWEUv5wayd8f5RdLe9WsELo+dNs5i"}]}},"0.1.1":{"name":"share","version":"0.1.1","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"homepage":"","author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"main":"lib/index.js","bin":{"sharejs":"bin/sharejs","sharejs-exampleserver":"bin/exampleserver"},"dependencies":{"socket.io":">= 0.6.0","connect":">= 1.1.1 < 2.0.0","coffee-script":"~1.0.0","redis":"*","nodeunit":"~0.5.0"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"git://github.com/josephg/sharejs.git"},"_id":"share@0.1.1","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"0.3.18","_nodeVersion":"v0.4.5","directories":{"lib":"./lib","bin":"./bin","doc":"./doc"},"files":[""],"_defaultsLoaded":true,"dist":{"shasum":"572516600788093202961826c439eda22462d771","tarball":"https://registry.npmjs.org/share/-/share-0.1.1.tgz","integrity":"sha512-ZKNuYFlCtsg5GrfMwlbRHhKC/AGbmSHvm2qHWiQffdNNeEqOXyg+GIGtno3Cc+tGzLyhiunjLIfr2dyFLZGEaQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDa0aM6QWUFAWCQFUOPU2Bw1sB2ZvMuoX78Iw8EDUsIeQIhANVXV+eomzcEnZ3d4AQ5FkcNSfoR9DLafAyAafaS1ESy"}]}},"0.2.1":{"name":"share","version":"0.2.1","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"homepage":"","author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"main":"lib/index.js","bin":{"sharejs":"bin/sharejs","sharejs-exampleserver":"bin/exampleserver"},"dependencies":{"socket.io":"~0.6.0","connect":">= 1.1.1 < 2.0.0","coffee-script":"> 1.1.0","redis":"*","nodeunit":"~0.5.0","optimist":">= 0.2.4","websocket-client":">= 1.0.0"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"git://github.com/josephg/sharejs.git"},"_id":"share@0.2.1","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"0.3.18","_nodeVersion":"v0.4.8","directories":{"lib":"./lib","bin":"./bin","doc":"./doc"},"files":[""],"_defaultsLoaded":true,"dist":{"shasum":"2b01657d9011b72b1041f50b507cb9957d1475a8","tarball":"https://registry.npmjs.org/share/-/share-0.2.1.tgz","integrity":"sha512-Zc7q7goQTN0Ik/BzsFyXotbeiAvD2jErMYsshVGK4cQDDKwl+16wp7Y80I/mfh3vB1Fq8bGabfzlgT6rScYoPA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtp7QkEyCr2Fc5vWVHaXTv80caBdbPX/KW3aOee8OgXwIhAOKIJucah+TYnGXyXqsB57ijtl6hrog8BzJSHj1pXj3A"}]}},"0.2.2":{"name":"share","version":"0.2.2","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"homepage":"","author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"main":"lib/index.js","bin":{"sharejs":"bin/sharejs","sharejs-exampleserver":"bin/exampleserver"},"dependencies":{"socket.io":"~0.6.0","connect":">= 1.1.1 < 2.0.0","coffee-script":"> 1.1.0","redis":"*","nodeunit":"~0.5.0","optimist":">= 0.2.4","websocket-client":">= 1.0.0"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"git://github.com/josephg/sharejs.git"},"_npmJsonOpts":{"file":"/Users/josephg/.npm/share/0.2.2/package/package.json","wscript":false,"serverjs":false,"contributors":["Joseph Gentle <josephg@gmail.com>"]},"_id":"share@0.2.2","contributors":[{"name":"Joseph Gentle","email":"josephg@gmail.com"}],"devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.15","_nodeVersion":"v0.4.9","_defaultsLoaded":true,"dist":{"shasum":"f655a11b263cc2a0ca5b6ad2a56672750ad1d22c","tarball":"https://registry.npmjs.org/share/-/share-0.2.2.tgz","integrity":"sha512-LWb8HZuPThfVgcBmK9GlUdQ1D8o8l0WfwqnHcQSpPxF1GY7ZdnkxanxVXNW+C2SGVzOKTu2OMIt1oMgLBof+pg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2VrKLLxkGseZh2ALZeeDTd/I2hVazc8xpXth1oNuJTgIgEqfv25epNMX933WnP+W6deCb8BOMMCGMNQF/4FBjudE="}]},"scripts":{},"directories":{}},"0.3.0":{"name":"share","version":"0.3.0","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"homepage":"","author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"main":"lib/index.js","bin":{"sharejs":"bin/sharejs","sharejs-exampleserver":"bin/exampleserver"},"dependencies":{"socket.io":"~0.6.0","connect":">= 1.1.1 < 2.0.0","coffee-script":"> 1.1.0","redis":"*","nodeunit":"~0.5.0","optimist":">= 0.2.4","websocket-client":">= 1.0.0"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"git://github.com/josephg/sharejs.git"},"_npmJsonOpts":{"file":"/Users/josephg/.npm/share/0.3.0/package/package.json","wscript":false,"serverjs":false,"contributors":["Joseph Gentle <josephg@gmail.com>"]},"_id":"share@0.3.0","contributors":[{"name":"Joseph Gentle","email":"josephg@gmail.com"}],"devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.15","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"c21fdb70c98fe6cc1b57dabf9a637bdde8566876","tarball":"https://registry.npmjs.org/share/-/share-0.3.0.tgz","integrity":"sha512-hoxnKsY+Rh8Xp8MT0IVKZQzMl/e7HBG/K/bJaWrZdpAjH4hRZJKXdnzuTjvGtsq2Za2jX0/W0YfLHxL0gC9Tiw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCb+nJFcSn6pgWC4qSl/ooeSu47AVvHzIjsCXBMVck9ywIhAKOrNVi1pgccaQYx309dTRXPizJ7Q9NOTe4lNuO3Ruf/"}]},"scripts":{},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"}],"directories":{}},"0.4.0":{"name":"share","version":"0.4.0","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"homepage":"","author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"main":"lib/index.js","bin":{"sharejs":"bin/sharejs","sharejs-exampleserver":"bin/exampleserver"},"dependencies":{"socket.io":"~0.8","socket.io-client":"~0.8","connect":">= 1.1.1 < 2.0.0","optimist":">= 0.2.4"},"devDependencies":{"nodeunit":"~0.5.0","coffee-script":"> 1.1.0"},"engine":"node >= 0.4.4","scripts":{"build":"cake build","test":"nodeunit tests.coffee"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"git://github.com/josephg/sharejs.git"},"_npmJsonOpts":{"file":"/Users/josephg/.npm/share/0.4.0/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"share@0.4.0","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.15","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"e6aa381b7826759ffbea3c7cc776e6101f5dd895","tarball":"https://registry.npmjs.org/share/-/share-0.4.0.tgz","integrity":"sha512-Vo9DeWfNlAKsm7DZ5/q4+596TWJFYirB+cRuo7JnBb9o+vM5+MGbdivL0CSHlbiMqdYJdnLYJ+avW+vFQJTKFg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQ6+dqP8gXgYLkYX0EkMbbQeWTxsFnpp9HvXQN9erFcAIgKKtfhe79Hl1IE30SftIhUmWxqliYlAiKbyPaWRsm0ZQ="}]},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"}],"directories":{}},"0.4.1":{"name":"share","version":"0.4.1","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"homepage":"","author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"main":"lib/index.js","bin":{"sharejs":"bin/sharejs","sharejs-exampleserver":"bin/exampleserver"},"dependencies":{"socket.io":"~0.8","socket.io-client":"~0.8","connect":">= 1.1.1 < 2.0.0","optimist":">= 0.2.4","uglify-js":"~1","hat":"*"},"devDependencies":{"nodeunit":"~0.5.0","coffee-script":"> 1.1.0"},"engine":"node >= 0.4.4","scripts":{"build":"cake build","test":"nodeunit tests.coffee"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"git://github.com/josephg/sharejs.git"},"_npmJsonOpts":{"file":"/Users/josephg/.npm/share/0.4.1/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"share@0.4.1","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.15","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"d72a3f6773c89bd59d5b904df6b437b8efa47438","tarball":"https://registry.npmjs.org/share/-/share-0.4.1.tgz","integrity":"sha512-kcF407+NpqOXiHEOAdqIFOgHn0CWtSWkEFVpWqFB4QolsQY1EOkxzdFR6BJHuE5gTYHK83+sR4JxY6eHesg3lg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICa9ce1sfO9ZzzEptvMDMa29wa/6XGWtMFOGASjgRf2NAiEA1Xheqs/Uceeh+1J6A0X4s2mV8ktKeFeBOis5f/W9f7Y="}]},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"}],"directories":{}},"0.5.0-pre":{"name":"share","version":"0.5.0-pre","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"homepage":"","author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"main":"index.js","bin":{"sharejs":"bin/sharejs","sharejs-exampleserver":"bin/exampleserver"},"dependencies":{"socket.io":"~0.8","socket.io-client":"~0.8","connect":">= 1.1.1 < 2.0.0","optimist":">= 0.2.4","uglify-js":"~1","request":">= 2.1.1","coffee-script":"> 1.1.0","browserchannel":"*","hat":"*"},"devDependencies":{"nodeunit":"~0.5.0"},"engine":"node >= 0.4.4","scripts":{"build":"cake build","test":"nodeunit tests.coffee"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"git://github.com/josephg/sharejs.git"},"_npmUser":{"name":"josephg","email":"josephg@gmail.com"},"_id":"share@0.5.0-pre","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.98","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"34311487e65caa8899ec849693e7034cdb7473a7","tarball":"https://registry.npmjs.org/share/-/share-0.5.0-pre.tgz","integrity":"sha512-boJAUoaG1mj61t0xBB4uLre8Ieh/t0I2brm2EkSkFeq4UdrkStSCCelIKXv0855+pTt/4T26XhWg34TTUwEdfA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEYyWAwt/M51otR03dfxnxDqia8cmNQorFnr55+kSS8pAiEAxwj0CS0B14L1NfOEDVfCo5Ah74OpkRQAHRqYu5Ly/pc="}]},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"}],"directories":{}},"0.5.0":{"name":"share","version":"0.5.0","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"homepage":"","author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"main":"index.js","bin":{"sharejs":"bin/sharejs","sharejs-exampleserver":"bin/exampleserver"},"dependencies":{"socket.io":"~0.8","socket.io-client":"~0.8","connect":"~1","optimist":">= 0.2.4","uglify-js":"~1","request":">= 2.1.1","coffee-script":"*","browserchannel":"*","hat":"*"},"devDependencies":{"nodeunit":"*"},"engine":"node >= 0.4.4","scripts":{"build":"cake build","test":"nodeunit tests.coffee"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"http://github.com/josephg/sharejs.git"},"_id":"share@0.5.0","dist":{"shasum":"87b9eb024da1a5be5efd8826c387750272ec3dee","tarball":"https://registry.npmjs.org/share/-/share-0.5.0.tgz","integrity":"sha512-IwBZSusM9E0qoibtRieU7t8Nmv6bf8XXiT99QoGlt74itu5IFARgKRqmV1sdknHcFHIhD6MJ8WjlKn6iazm+2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+fQNLqSA27GEB8z1fONjYLyj1fybAxAXXvTP/h91S2QIhANqLlaMB/sr0R6B4lS/57+3Nh5l6Qkkxk9K9F9W2cSsO"}]},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"}],"directories":{}},"0.6.0":{"name":"share","version":"0.6.0","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"homepage":"","author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"dependencies":{"sockjs":">= 0.3.1","socket.io":"~0.8","socket.io-client":"~0.8","browserchannel":"*","ws":"*","connect":"<3.x","request":">= 2.1.1","coffee-script":"<1.6","hat":"*"},"devDependencies":{"express":"~ 3.x","optimist":">= 0.2.4","nodeunit":"*","shelljs":"*","uglify-js":"~1","websocket":"*"},"engine":"node >= 0.6","main":"index.js","bin":{"sharejs":"bin/sharejs","sharejs-exampleserver":"bin/exampleserver"},"scripts":{"build":"cake build","test":"cake test","prepublish":"cake webclient"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"http://github.com/josephg/sharejs.git"},"_id":"share@0.6.0","dist":{"shasum":"cb81b76cce6065a4f8ae76a885b919fe460530d7","tarball":"https://registry.npmjs.org/share/-/share-0.6.0.tgz","integrity":"sha512-YxEYFkLwt5qYthOSMhe4Pi4UaJQaO19APHKJ8oArwM0Hx38W2uYs8jbiPfBPqGvru7c/7czxr0u/K0uhUQZ6zQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAb1f5QZNYsfBg/FUBlQAAZz9GkWWrO16ZYi3Ow98sjGAiEA8pLgihpfnP6VIdHuZUFuJG8nkyiJslMQuOPPVFkkm/Q="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"josephg","email":"josephg@gmail.com"},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"}],"directories":{}},"0.6.3":{"name":"share","version":"0.6.3","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"homepage":"","author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"dependencies":{"sockjs":">= 0.3.1","socket.io":"~0.8","socket.io-client":"~0.8","browserchannel":"~1","ws":"*","connect":"<3.x","request":">= 2.1.1","coffee-script":"<1.7","hat":"*"},"devDependencies":{"express":"~ 3.x","optimist":">= 0.2.4","nodeunit":"*","shelljs":"*","uglify-js":"~1","websocket":"*"},"engine":"node >= 0.6","main":"index.js","bin":{"sharejs":"bin/sharejs","sharejs-exampleserver":"bin/exampleserver"},"scripts":{"build":"cake build","test":"cake test","prepublish":"cake webclient"},"licenses":[{"type":"MIT"}],"repository":{"type":"git","url":"http://github.com/josephg/sharejs.git"},"bugs":{"url":"https://github.com/josephg/sharejs/issues"},"_id":"share@0.6.3","dist":{"shasum":"69a7dce54ba7d2f7814f40eb89881f3a3ecf9393","tarball":"https://registry.npmjs.org/share/-/share-0.6.3.tgz","integrity":"sha512-7AB8oleZQTE2hFJtzFvDBSvJg+ImlxZweSyhFVF/gebMyBmOS8BRJYLKee4Ths4VBmZ8O5K2anjHfuRKERG1pQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAbjqoN40oOUOb5184W3/KM21ui2DhiFFWahVbmYQ5aBAiB+vlz+FNMDT4PUi64P1wO0jiF8rJDmbeMko30rQTN0kw=="}]},"_from":".","_npmVersion":"1.2.21","_npmUser":{"name":"josephg","email":"josephg@gmail.com"},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"}],"directories":{}},"0.6.2":{"name":"share","version":"0.6.2","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"homepage":"","author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"dependencies":{"sockjs":">= 0.3.1","socket.io":"~0.8","socket.io-client":"~0.8","browserchannel":"~1","ws":"*","connect":"<3.x","request":">= 2.1.1","coffee-script":"<1.7","hat":"*"},"devDependencies":{"express":"~ 3.x","optimist":">= 0.2.4","nodeunit":"*","shelljs":"*","uglify-js":"~1","websocket":"*"},"engine":"node >= 0.6","main":"index.js","bin":{"sharejs":"bin/sharejs","sharejs-exampleserver":"bin/exampleserver"},"scripts":{"build":"cake build","test":"cake test","prepublish":"cake webclient"},"licenses":[{"type":"MIT"}],"repository":{"type":"git","url":"http://github.com/josephg/sharejs.git"},"bugs":{"url":"https://github.com/josephg/sharejs/issues"},"_id":"share@0.6.2","dist":{"shasum":"cca5cff3b61b76d0e156756a962fb94db891e42a","tarball":"https://registry.npmjs.org/share/-/share-0.6.2.tgz","integrity":"sha512-Ig4PUby/sICvCJi0zpeqxw7ZVXya+N6heJT2XYdx/pO+PFQsI8af8W7jPYJh9Scd/STIGNe3qOuwEFAeMSLe7Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGGR7ll45kvCXoLpqjEwXZbHZdip1zOGOTor0DqL4p+RAiAQiq57m7X9bux8naFKtMbJ6JsdGRJloit63cIo3D+G0w=="}]},"_from":".","_npmVersion":"1.2.21","_npmUser":{"name":"josephg","email":"josephg@gmail.com"},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"}],"directories":{}},"0.7.0-alpha8":{"name":"share","version":"0.7.0-alpha8","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"homepage":"","author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"dependencies":{"livedb":"~0.2","ottypes":"~0.6","semver":"~2","express":"~3","hat":"*"},"devDependencies":{"coffee-script":"<=1.6","connect":"~2","optimist":">= 0.2.4","browserchannel":"*","mocha":"*","uglify-js":"~2"},"engine":"node >= 0.10","main":"lib/index.js","bin":{"sharejs":"bin/sharejs","sharejs-exampleserver":"bin/exampleserver"},"scripts":{"build":"make","test":"mocha","prepublish":"make webclient"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"http://github.com/josephg/sharejs.git"},"bugs":{"url":"https://github.com/josephg/sharejs/issues"},"_id":"share@0.7.0-alpha8","dist":{"shasum":"2ca3ca3933856159d6b129216ca31186f97e7324","tarball":"https://registry.npmjs.org/share/-/share-0.7.0-alpha8.tgz","integrity":"sha512-o9I0RKQRRMK4sTHblbxd+0N97s4qOYtOcHVq8Ci1IvEWfLuc6hzlCP5P3H1VfocpotqkioU4a8e8rrb6EpLfyw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpH+YFaautRRmwB7FDfnPyq2SrxASRYovKnyKIBU2LEQIgXiT4YzXUsaviY3RSuGzFoYqM1kzbRQHuksvoTeoWRZQ="}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"josephg","email":"josephg@gmail.com"},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"}],"directories":{}},"0.7.0-alpha9":{"name":"share","version":"0.7.0-alpha9","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"homepage":"","author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"dependencies":{"livedb":">=0.2.3","ottypes":"~0.6","semver":"~2","express":"~3","hat":"*","async":"~0.2"},"devDependencies":{"coffee-script":"<=1.6","connect":"~2","optimist":">= 0.2.4","browserchannel":"*","mocha":"*","uglify-js":"~2"},"engine":"node >= 0.10","main":"lib/index.js","bin":{"sharejs":"bin/sharejs"},"scripts":{"build":"make","test":"mocha","prepublish":"make webclient"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"http://github.com/josephg/sharejs.git"},"bugs":{"url":"https://github.com/josephg/sharejs/issues"},"_id":"share@0.7.0-alpha9","dist":{"shasum":"fe15c97676eba10114119c802b1e155efc8d3caf","tarball":"https://registry.npmjs.org/share/-/share-0.7.0-alpha9.tgz","integrity":"sha512-/uGbKhgVSCJLNzta/8guWf3qRaUaqWvuS/GTMr+IQp1eVTx3KWhMkHaTYfqLl4csN1wyGMGl4xIxxxulLSxoEg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/sqNu3JAi1nlpH/XwFmDY3eZAsDJIMBZN9BMKPwEaOgIgRRNuSSPEdY25cIthPNojZg1111LXzUB7LLnmUTKm0LU="}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"josephg","email":"josephg@gmail.com"},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"}],"directories":{}},"0.7.0-alpha":{"name":"share","version":"0.7.0-alpha","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"homepage":"","author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"dependencies":{"livedb":"~0.1","livedb-mongo":"~0.1","ottypes":"~0.6","hat":"*"},"devDependencies":{"coffee-script":"<=1.6","connect":"~2","optimist":">= 0.2.4","browserchannel":"*","mocha":"*","uglify-js":"~2"},"engine":"node >= 0.6","main":"src/index.js","bin":{"sharejs":"bin/sharejs","sharejs-exampleserver":"bin/exampleserver"},"scripts":{"build":"make","test":"mocha","prepublish":"make webclient"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"http://github.com/josephg/sharejs.git"},"bugs":{"url":"https://github.com/josephg/sharejs/issues"},"_id":"share@0.7.0-alpha","dist":{"shasum":"9a64d17e7deb4820061664fa77a42b895e0cc7b7","tarball":"https://registry.npmjs.org/share/-/share-0.7.0alpha.tgz","integrity":"sha512-O5nhFRDUqGajXDk5JNijVPTvYmI6IXNSrZvhz8KzGv4aM3xO8QmDYj18GxS/NBhnCKpeQWUMkQX3kzu5loI2Kw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+BfbRXWit5dj7dOVxYrivSVcdMy2IftQ6S/iSmF8fxgIhAMhZTVc0fGA14kGMJGs0J9eptnSvP1s6q+pBNLvXRHEl"}]},"_from":".","_npmVersion":"1.2.21","_npmUser":{"name":"josephg","email":"josephg@gmail.com"},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"}],"directories":{}},"0.7.0-alpha2":{"name":"share","version":"0.7.0-alpha2","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"homepage":"","author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"dependencies":{"livedb":"~0.1","livedb-mongo":"~0.1","ottypes":"~0.6","hat":"*"},"devDependencies":{"coffee-script":"<=1.6","connect":"~2","optimist":">= 0.2.4","browserchannel":"*","mocha":"*","uglify-js":"~2"},"engine":"node >= 0.6","main":"src/index.js","bin":{"sharejs":"bin/sharejs","sharejs-exampleserver":"bin/exampleserver"},"scripts":{"build":"make","test":"mocha","prepublish":"make webclient"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"http://github.com/josephg/sharejs.git"},"bugs":{"url":"https://github.com/josephg/sharejs/issues"},"_id":"share@0.7.0-alpha2","dist":{"shasum":"d8ec268e6366421fb1d61f45cfa01d77689fd0c0","tarball":"https://registry.npmjs.org/share/-/share-0.7.0alpha2.tgz","integrity":"sha512-a5IKJEjmMH3kGRDcaROsuiOIf2EmWGMq2FJFpBCompxo5Sx1dLi7tC6c4D4Wioc+MVv0nLoGwlysbtoipVKtAg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDVnAMRKX38UR+Hmq7Ws2Cnf1/RSgGoc1vomxmub+aeeAiEAlo8Aa4JQRE26pWhRBJFLtLszT6XrwPRr5TcrHjiFmhM="}]},"_from":".","_npmVersion":"1.2.21","_npmUser":{"name":"josephg","email":"josephg@gmail.com"},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"}],"directories":{}},"0.7.0-alpha3":{"name":"share","version":"0.7.0-alpha3","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"homepage":"","author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"dependencies":{"livedb":"~0.1","livedb-mongo":"~0.1","ottypes":"~0.6","hat":"*"},"devDependencies":{"coffee-script":"<=1.6","connect":"~2","optimist":">= 0.2.4","browserchannel":"*","mocha":"*","uglify-js":"~2"},"engine":"node >= 0.10","main":"lib/index.js","bin":{"sharejs":"bin/sharejs","sharejs-exampleserver":"bin/exampleserver"},"scripts":{"build":"make","test":"mocha","prepublish":"make webclient"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"http://github.com/josephg/sharejs.git"},"bugs":{"url":"https://github.com/josephg/sharejs/issues"},"_id":"share@0.7.0-alpha3","dist":{"shasum":"d8fc698488f88bd2b2fcb86a04148388a9ba8066","tarball":"https://registry.npmjs.org/share/-/share-0.7.0alpha3.tgz","integrity":"sha512-+QwpRQ4Ju383nP7MwO3hXcTYA4wlH1I14KwaV+qLXDXgif2V0yTOkz6sI0txSjqh8H8N6F78qmSWh6Gi/vAKrA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUi+8dU0CRqXAMCDjEeTYxTpzeak9bQJb7BR3C7LEw2wIhAPeyvnwOmXitWNHG46BM8W5oFAKe8bsEQCB9eCsftSXt"}]},"_from":".","_npmVersion":"1.2.21","_npmUser":{"name":"josephg","email":"josephg@gmail.com"},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"}],"directories":{}},"0.7.0-alpha4":{"name":"share","version":"0.7.0-alpha4","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"homepage":"","author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"dependencies":{"livedb":"~0.1","livedb-mongo":"~0.1","ottypes":"~0.6","hat":"*"},"devDependencies":{"coffee-script":"<=1.6","connect":"~2","optimist":">= 0.2.4","browserchannel":"*","mocha":"*","uglify-js":"~2"},"engine":"node >= 0.10","main":"lib/index.js","bin":{"sharejs":"bin/sharejs","sharejs-exampleserver":"bin/exampleserver"},"scripts":{"build":"make","test":"mocha","prepublish":"make webclient"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"http://github.com/josephg/sharejs.git"},"bugs":{"url":"https://github.com/josephg/sharejs/issues"},"_id":"share@0.7.0-alpha4","dist":{"shasum":"13058c7c25407238b971e3b23894ae043de05504","tarball":"https://registry.npmjs.org/share/-/share-0.7.0alpha4.tgz","integrity":"sha512-KupqM+p3u6JEE+pioqOuQDbd1cI0cGV8kz6c+Dct6GbNb6hGA8l8e1yfqDZEsPNGJ6pHLZ1xCjledn+/A9Ey1A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE955P+VvEaM9m+WE8s2+ptXucAOof+30UcF1NGIKtwFAiEA0jIsKMQGIvr8JcapoW5Jr4zJ5F3tLv92pZuE1RZGc/U="}]},"_from":".","_npmVersion":"1.2.21","_npmUser":{"name":"josephg","email":"josephg@gmail.com"},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"}],"directories":{}},"0.7.0-alpha5":{"name":"share","version":"0.7.0-alpha5","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"homepage":"","author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"dependencies":{"livedb":"~0.1","livedb-mongo":"~0.1","ottypes":"~0.6","hat":"*"},"devDependencies":{"coffee-script":"<=1.6","connect":"~2","optimist":">= 0.2.4","browserchannel":"*","mocha":"*","uglify-js":"~2"},"engine":"node >= 0.10","main":"lib/index.js","bin":{"sharejs":"bin/sharejs","sharejs-exampleserver":"bin/exampleserver"},"scripts":{"build":"make","test":"mocha","prepublish":"make webclient"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"http://github.com/josephg/sharejs.git"},"bugs":{"url":"https://github.com/josephg/sharejs/issues"},"_id":"share@0.7.0-alpha5","dist":{"shasum":"d061f775385ba7fb6179870f7cb6dcc4075a2a98","tarball":"https://registry.npmjs.org/share/-/share-0.7.0alpha5.tgz","integrity":"sha512-mHRtaICoTTBGs4+9+5Xqd4rrlWtwH/BK/ibhfYqwFMUehooLdgkYfRjPpKkfLu0mwbl9KL4ydkeS3hAr+iWnKQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFWsgw9Q51HPqzYI48b2PXu3gFxnTmkspKRzjBvsQnBHAiEA0XTUJYHHPTukOH5RwIhdh9R1cp+iQBnbZ2BtAZIgS3k="}]},"_from":".","_npmVersion":"1.2.21","_npmUser":{"name":"josephg","email":"josephg@gmail.com"},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"}],"directories":{}},"0.7.0-alpha6":{"name":"share","version":"0.7.0-alpha6","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"homepage":"","author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"dependencies":{"livedb":"~0.1","livedb-mongo":"~0.1","ottypes":"~0.6","semver":"~2","hat":"*"},"devDependencies":{"coffee-script":"<=1.6","connect":"~2","optimist":">= 0.2.4","browserchannel":"*","mocha":"*","uglify-js":"~2"},"engine":"node >= 0.10","main":"lib/index.js","bin":{"sharejs":"bin/sharejs","sharejs-exampleserver":"bin/exampleserver"},"scripts":{"build":"make","test":"mocha","prepublish":"make webclient"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"http://github.com/josephg/sharejs.git"},"bugs":{"url":"https://github.com/josephg/sharejs/issues"},"_id":"share@0.7.0-alpha6","dist":{"shasum":"5f8e78348b712cb980bff3e317686de9d5fa58a4","tarball":"https://registry.npmjs.org/share/-/share-0.7.0alpha6.tgz","integrity":"sha512-mgWIj3Smr5II0EafRzqZL9kdF4TtTqOrtYcscbORGrPtl3L/KLI3gT5Nx5aIlCI2PWiNqymkJBxlN67oyhVi1A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAJxxuVUu2lUlDx27GVwUmTAEVlphS5dZGZ2O1l0gKePAiB0pE4wT3VWyk044/DYJvFQQXgOghxx2i4cZbN5kmqxDQ=="}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"josephg","email":"josephg@gmail.com"},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"}],"directories":{}},"0.7.0-alpha7":{"name":"share","version":"0.7.0-alpha7","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"homepage":"","author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"dependencies":{"livedb":"~0.1","livedb-mongo":"~0.1","ottypes":"~0.6","semver":"~2","hat":"*"},"devDependencies":{"coffee-script":"<=1.6","connect":"~2","optimist":">= 0.2.4","browserchannel":"*","mocha":"*","uglify-js":"~2"},"engine":"node >= 0.10","main":"lib/index.js","bin":{"sharejs":"bin/sharejs","sharejs-exampleserver":"bin/exampleserver"},"scripts":{"build":"make","test":"mocha","prepublish":"make webclient"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"http://github.com/josephg/sharejs.git"},"bugs":{"url":"https://github.com/josephg/sharejs/issues"},"_id":"share@0.7.0-alpha7","dist":{"shasum":"19424c15493e27527b3b7a7505edbfc25278b5ae","tarball":"https://registry.npmjs.org/share/-/share-0.7.0alpha7.tgz","integrity":"sha512-WI1258vqTNWqcxFThXf3mSBH7/bdLRXx/tMAPKeXjpu++ieODGrCsuUK2BFuHZnAgUpLY3RDbLRVi0D+lHjwnw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFMc0x1TZn3VdrdSUDwbBnMjhXWkRg4xmSzctR4k/b0KAiEAna+zN2235Q0Qu16x1XqwSTy+r8UzJI5Z2255j0tWGOA="}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"josephg","email":"josephg@gmail.com"},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"}],"directories":{}},"0.7.0-alpha10":{"name":"share","version":"0.7.0-alpha10","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"homepage":"https://github.com/josephg/sharejs","author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"dependencies":{"livedb":">=0.2.3","ottypes":"~1","semver":"~2","express":"~3","hat":"*","async":"~0.2"},"devDependencies":{"coffee-script":"~1.6.3","connect":"~2","coffeeify":"*","browserify":"~2.34","optimist":">= 0.2.4","browserchannel":"*","mocha":"~1.13.0","chai":"*","sinon":"1.7.1","redis":"~0.8.6","uglify-js":"~2","karma":"~0.10.2","karma-chrome-launcher":"~0.1.0","karma-firefox-launcher":"~0.1.0","karma-coffee-preprocessor":"~0.1.0","karma-browserify":"0.0.5","karma-mocha":"~0.1.0"},"engine":"node >= 0.10","main":"lib/index.js","bin":{"sharejs":"bin/sharejs"},"scripts":{"build":"make","prepublish":"make webclient"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"http://github.com/josephg/sharejs.git"},"bugs":{"url":"https://github.com/josephg/sharejs/issues"},"_id":"share@0.7.0-alpha10","dist":{"shasum":"995be14a48cc4e9c968467828801a9204cc55894","tarball":"https://registry.npmjs.org/share/-/share-0.7.0-alpha10.tgz","integrity":"sha512-RkMl3kEsMOnMYS5R6vs20CqOH6TKD8S+etCjtu7nXoM+ClJ+IFtrf43yktCG+w8AO1vfBXk2xTSi1rSh1JwwXA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5M6n3+GYMB/za046fge5Aw9VY98yppYFakQsIOykkhgIgE5cvrglxpcid8OGl7/XYrvuct/QIf03YPW8zGFuS2v0="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"josephg","email":"josephg@gmail.com"},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"}]},"0.7.0-alpha11":{"name":"share","version":"0.7.0-alpha11","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"homepage":"https://github.com/josephg/sharejs","author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"dependencies":{"livedb":">=0.2.3","ottypes":"~1","semver":"~2","express":"~3","hat":"*","async":"~0.2"},"devDependencies":{"coffee-script":"~1.6.3","connect":"~2","coffeeify":"*","browserify":"~2.34","optimist":">= 0.2.4","browserchannel":"*","mocha":"~1.13.0","chai":"*","sinon":"1.7.1","redis":"~0.8.6","uglify-js":"~2","karma":"~0.10.2","karma-chrome-launcher":"~0.1.0","karma-firefox-launcher":"~0.1.0","karma-coffee-preprocessor":"~0.1.0","karma-browserify":"0.0.5","karma-mocha":"~0.1.0"},"engine":"node >= 0.10","main":"lib/index.js","bin":{"sharejs":"bin/sharejs"},"scripts":{"build":"make","prepublish":"make webclient"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"http://github.com/josephg/sharejs.git"},"bugs":{"url":"https://github.com/josephg/sharejs/issues"},"_id":"share@0.7.0-alpha11","dist":{"shasum":"16601c24683267c48db68a7603ae6d16d87da396","tarball":"https://registry.npmjs.org/share/-/share-0.7.0-alpha11.tgz","integrity":"sha512-RDqimIfMvGCW6QixZ30v+XK4H1Wtxj/DtWIdxAuMgHvJMrQXBCIB2vVQZ4QI2v5A3/0Q3czjIN8pjB6+SElHaw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAr9uAL1duw4ne1MOwMuSMi79cmPwDt0T8XsohPSsYQEAiEAkeSPu2XyHYnqQ8FIDCGEOZHsiFHeAb8JJKO+Ks3OqQI="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"josephg","email":"josephg@gmail.com"},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"}]},"0.7.0-alpha12":{"name":"share","version":"0.7.0-alpha12","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"homepage":"https://github.com/josephg/sharejs","author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"dependencies":{"livedb":">=0.2.3","ottypes":"~1","semver":"~2","express":"~3","hat":"*","async":"~0.2"},"devDependencies":{"coffee-script":"~1.6.3","connect":"~2","coffeeify":"*","browserify":"~2.34","optimist":">= 0.2.4","browserchannel":"*","mocha":"~1.13.0","chai":"*","sinon":"1.7.1","redis":"~0.8.6","uglify-js":"~2","karma":"~0.10.2","karma-chrome-launcher":"~0.1.0","karma-firefox-launcher":"~0.1.0","karma-coffee-preprocessor":"~0.1.0","karma-browserify":"0.0.5","karma-mocha":"~0.1.0"},"engine":"node >= 0.10","main":"lib/index.js","bin":{"sharejs":"bin/sharejs"},"scripts":{"build":"make","prepublish":"make webclient"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"http://github.com/josephg/sharejs.git"},"bugs":{"url":"https://github.com/josephg/sharejs/issues"},"_id":"share@0.7.0-alpha12","dist":{"shasum":"0e267815b67e37004da94482929367e3ae762bbd","tarball":"https://registry.npmjs.org/share/-/share-0.7.0-alpha12.tgz","integrity":"sha512-7DSK44nyxc+aSNuGyXVGE3WpgWNd0beSvzpvDltkjU4Ov2usVxQyGLEWip92v6Uhdx08CQiH2CyoRKDof6E7Yg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAlaT2f8Gu7xQSpO4ffyclgP3Qfmbxa8QT8vDKwqS0Y6AiBhnWNMIDxWuVVSsZ3Wg8lgVsSI5h377YTaOOdnRGqp5g=="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"josephg","email":"josephg@gmail.com"},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"}]},"0.7.0-alpha13":{"name":"share","version":"0.7.0-alpha13","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"homepage":"https://github.com/josephg/sharejs","author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"dependencies":{"livedb":">=0.2.3","ottypes":"~1","semver":"~2","express":"~3","hat":"*","async":"~0.2"},"devDependencies":{"coffee-script":"~1.6.3","connect":"~2","coffeeify":"*","browserify":"~2.34","optimist":">= 0.2.4","browserchannel":"*","mocha":"~1.13.0","chai":"*","sinon":"1.7.1","redis":"~0.8.6","uglify-js":"~2","karma":"~0.10.2","karma-chrome-launcher":"~0.1.0","karma-firefox-launcher":"~0.1.0","karma-coffee-preprocessor":"~0.1.0","karma-browserify":"0.0.5","karma-mocha":"~0.1.0"},"engine":"node >= 0.10","main":"lib/index.js","bin":{"sharejs":"bin/sharejs"},"scripts":{"build":"make","prepublish":"make webclient"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"http://github.com/josephg/sharejs.git"},"bugs":{"url":"https://github.com/josephg/sharejs/issues"},"_id":"share@0.7.0-alpha13","dist":{"shasum":"6258f16a71aaaad2d32a2e0a0b39d3c99f411e70","tarball":"https://registry.npmjs.org/share/-/share-0.7.0-alpha13.tgz","integrity":"sha512-ZLRQICOAIu5vU/xMmd/FXit/QyAQKzbt36mBc3IgBVF1tr1YyOlnxrAGM/eZsOEi4ybUhkyyo4rqfe1UlDUb/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAQc5s97dcbdLIQVxPUsg+rOZiJA5J0kE1pPnai2aQ0QAiEA/E6LKAtsZ7dx00G/eTK06ClIwshogW4dnRkuNMjcX60="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"josephg","email":"josephg@gmail.com"},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"}]},"0.7.0-alpha15":{"name":"share","version":"0.7.0-alpha15","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"homepage":"https://github.com/josephg/sharejs","author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"dependencies":{"livedb":">=0.2.3","ottypes":"~1","semver":"~2","express":"~3","hat":"*","async":"~0.2"},"devDependencies":{"coffee-script":"~1.6.3","optimist":">= 0.2.4","browserchannel":"*","mocha":"~1","uglify-js":"~2"},"engine":"node >= 0.10","main":"lib/index.js","bin":{"sharejs":"bin/sharejs"},"scripts":{"build":"make","prepublish":"make webclient"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"http://github.com/josephg/sharejs.git"},"bugs":{"url":"https://github.com/josephg/sharejs/issues"},"_id":"share@0.7.0-alpha15","dist":{"shasum":"1b630af1982d2d9e64e52d897791ca20d15cacc1","tarball":"https://registry.npmjs.org/share/-/share-0.7.0-alpha15.tgz","integrity":"sha512-XlRjvMvq4Ywvw9UVq5Jct3W5blYig+VfGa+XhWCXhm7urUbNq8IlpEP7LqRtB3if7fXjPISia3qN81eM4r/tdQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqDrLg1bB+ANbhwY32dK3m0la6JfSdaAfI2uO14DCttwIgJrpafTlYKOqZeMKWE1aqNiVIRPy/iB6jF90SAaCqsp4="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"josephg","email":"me@josephg.com"},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"}]},"0.7.0-alpha17":{"name":"share","version":"0.7.0-alpha17","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"homepage":"https://github.com/josephg/sharejs","author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"dependencies":{"livedb":">=0.2.3","ottypes":"~1","semver":"~2","express":"~3","hat":"*","async":"~0.2"},"devDependencies":{"coffee-script":"~1.6.3","optimist":">= 0.2.4","browserchannel":"*","mocha":"~1","uglify-js":"~2"},"engine":"node >= 0.10","main":"lib/index.js","bin":{"sharejs":"bin/sharejs"},"scripts":{"build":"make","prepublish":"make webclient"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"http://github.com/josephg/sharejs.git"},"bugs":{"url":"https://github.com/josephg/sharejs/issues"},"_id":"share@0.7.0-alpha17","dist":{"shasum":"3c19b39ec186fbd70954d04479f31fef414dc196","tarball":"https://registry.npmjs.org/share/-/share-0.7.0-alpha17.tgz","integrity":"sha512-2iLYCljtq56kj7cwckyZgBLOtAEglDR4GFBQ0RHdI8GMfkcYtlnU41pKwZPqPMiDMIBuk2XOaFrPru/pB7FI0g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBVF+wp4+IR+CLI2O9UaO321GJdyW0pafJC1a9NnimEyAiEAqzxCaWkC+JHDQWrTBXe5n/T/i85a17eUYDFQ9z/SBBQ="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"josephg","email":"me@josephg.com"},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"}]},"0.7.0":{"name":"share","version":"0.7.0","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"homepage":"https://github.com/josephg/sharejs","author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"dependencies":{"livedb":">=0.2.3","ottypes":"~1","semver":"~2","express":"~3","hat":"*","async":"~0.2"},"devDependencies":{"coffee-script":"~1.6.3","optimist":">= 0.2.4","browserchannel":"*","mocha":"~1","uglify-js":"~2"},"engine":"node >= 0.10","main":"lib/index.js","bin":{"sharejs":"bin/sharejs"},"scripts":{"build":"make","prepublish":"make webclient"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"http://github.com/josephg/sharejs.git"},"bugs":{"url":"https://github.com/josephg/sharejs/issues"},"_id":"share@0.7.0","dist":{"shasum":"62fa7b8ca3abe9f150372d3f5b87f0a7ef6b49ff","tarball":"https://registry.npmjs.org/share/-/share-0.7.0.tgz","integrity":"sha512-M9lHnhyJJEygmZVAk53dvyNthSKhFwm2q+pbxadYJTqMZemvU+Byt44IZvKQNoDVx+EaJr1ePHUdtLf/dPtW4w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIvxq8NOlQq0TRZ3bIfICcXUbrCLydDBJG8tOKPNlEJAIhALeIj8GwJSkLI2PzcdRq2bVEJdTkXZDlCF+7Lf6xLWm/"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"josephg","email":"me@josephg.com"},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"}]},"0.7.1":{"name":"share","version":"0.7.1","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"homepage":"https://github.com/josephg/sharejs","author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"dependencies":{"livedb":">=0.2.3","ottypes":"~1","semver":"~2","express":"~3","hat":"*","async":"~0.2"},"devDependencies":{"coffee-script":"~1.6.3","optimist":">= 0.2.4","browserchannel":"*","mocha":"~1","uglify-js":"~2"},"engine":"node >= 0.10","main":"lib/index.js","scripts":{"build":"make","prepublish":"make webclient"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"http://github.com/josephg/sharejs.git"},"bugs":{"url":"https://github.com/josephg/sharejs/issues"},"_id":"share@0.7.1","dist":{"shasum":"7137e4b7daad54faf89d41505bfb6c0e821e7290","tarball":"https://registry.npmjs.org/share/-/share-0.7.1.tgz","integrity":"sha512-qB+j5wn+9VOueu0p0X0mXGKsakWq60T2ozMJqow+R2UqQ9AM5Oox50a9r+n540zjYB1f/3ZJR0JB6BSE0AUJZw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCM/UEkOlP1eoXZcKO4MlDQJt9bTFMbbarzXKrIkedU1QIger5+qgNQaVWD2qKSAU1PxjOeJi38aOf3i7FQtpyRbDQ="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"josephg","email":"me@josephg.com"},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"},{"name":"nateps","email":"nate@nateps.com"}]},"0.7.3":{"name":"share","version":"0.7.3","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"homepage":"https://github.com/josephg/sharejs","author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"dependencies":{"livedb":">=0.2.3","ottypes":"~1","semver":"~2","express":"~3","hat":"*","async":"~0.2"},"devDependencies":{"coffee-script":"~1.6.3","optimist":">= 0.2.4","browserchannel":"*","mocha":"~1","uglify-js":"~2"},"engine":"node >= 0.10","main":"lib/index.js","scripts":{"build":"make","prepublish":"make webclient"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"http://github.com/josephg/sharejs.git"},"bugs":{"url":"https://github.com/josephg/sharejs/issues"},"_id":"share@0.7.3","dist":{"shasum":"e29e5d66ba623f1f36cb76d176e913d965280e0e","tarball":"https://registry.npmjs.org/share/-/share-0.7.3.tgz","integrity":"sha512-tOifcdwhwogw5hKIqe8GS5PjTPIfdV2IoA68H2zmtUFk9ubyZbhwPHdys63kica2PcN7gwIWQYPvH48V6J0JgQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDL+iPc1X4X4wzOy4aI+r1pjvnKXW/GtEk3IhomAIk0TAiEAvktbAZ+arsWlpk+BkmK8H7bNpMJx5c0KRPbmV+waTwE="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"josephg","email":"me@josephg.com"},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"},{"name":"nateps","email":"nate@nateps.com"}]},"0.7.4":{"name":"share","version":"0.7.4","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"homepage":"https://github.com/josephg/sharejs","author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"dependencies":{"livedb":">=0.2.3","ottypes":"~1","semver":"~2","express":"~3","hat":"*","async":"~0.2"},"devDependencies":{"coffee-script":"~1.6.3","optimist":">= 0.2.4","browserchannel":"*","mocha":"~1","uglify-js":"~2"},"engine":"node >= 0.10","main":"lib/index.js","scripts":{"build":"make","prepublish":"make webclient"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"http://github.com/josephg/sharejs.git"},"bugs":{"url":"https://github.com/josephg/sharejs/issues"},"_id":"share@0.7.4","dist":{"shasum":"0e67e935c7b2697154e21a44608057badb87e90c","tarball":"https://registry.npmjs.org/share/-/share-0.7.4.tgz","integrity":"sha512-w+bbmKT6L2iH0+Vkh0KdATxW61LHmTKXoaoigzSxDgtUFPrd3o9pEdQRrU7w74hfHaRsSM5+Nv/fsiSpdeXXgA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA3IQvefH4K53Efu9I1icFQ5WXBJFx3ZJklPWNpvujQlAiEAmspa07hvezAC1Xz6GT3Vcoq4HOCnD+Ht66fpcW5VNZI="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"nateps","email":"nate@nateps.com"},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"},{"name":"nateps","email":"nate@nateps.com"}]},"0.7.5":{"name":"share","version":"0.7.5","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"homepage":"https://github.com/josephg/sharejs","author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"dependencies":{"livedb":">=0.2.3","ottypes":"~1","semver":"~2","express":"~3","hat":"*","async":"~0.2"},"devDependencies":{"coffee-script":"~1.6.3","optimist":">= 0.2.4","browserchannel":"*","mocha":"~1","uglify-js":"~2"},"engine":"node >= 0.10","main":"lib/index.js","scripts":{"build":"make","prepublish":"make webclient"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"http://github.com/josephg/sharejs.git"},"bugs":{"url":"https://github.com/josephg/sharejs/issues"},"_id":"share@0.7.5","dist":{"shasum":"b807c4e518c11d7806ef6a2daf3cf082afdd20a3","tarball":"https://registry.npmjs.org/share/-/share-0.7.5.tgz","integrity":"sha512-PIcnOvfe18rT920kk0ULo3LUxOAcvAnV6Eob0+9eJfnDcjQ0bLzDt+vm5k88bysxomtRTiC9AfKzDauIl+IOLQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDE6PFK6SHYay4qPTMDKk0v5FpXq+y57LbjWee8Sr2WCwIhALvE431toe5rqWMW+9UGH0nEa352UNtHwXvEOrVe8H9c"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"nateps","email":"nate@nateps.com"},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"},{"name":"nateps","email":"nate@nateps.com"}]},"0.7.7":{"name":"share","version":"0.7.7","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"homepage":"https://github.com/josephg/sharejs","author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"dependencies":{"livedb":">=0.2.3","ottypes":"~1","semver":"~2","express":"~3","hat":"*","async":"~0.2"},"devDependencies":{"coffee-script":"~1.6.3","optimist":">= 0.2.4","browserchannel":"*","mocha":"~1","uglify-js":"~2"},"engine":"node >= 0.10","main":"lib/index.js","scripts":{"build":"make","prepublish":"make webclient"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"http://github.com/josephg/sharejs.git"},"bugs":{"url":"https://github.com/josephg/sharejs/issues"},"_id":"share@0.7.7","dist":{"shasum":"9c8cb3b3ab63dae31eab3f7d4d0696f8fab3f2ac","tarball":"https://registry.npmjs.org/share/-/share-0.7.7.tgz","integrity":"sha512-YNyijtLXRAh/mR+60ZLiLwROsj3xpDB7AZGI2SHovuLP/JBo4fm6OLRaWoB/NtpD8UYUmaH2d0OLdGGhW9wJHQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBSu6NFOGeWhZUjswC1PXfJSWiAH2tGnmcIfwaiXcGqJAiEA/eOXT6gnQtfuXP1XK+3ZxedtVnZIsufGhyqojMA44z0="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"nateps","email":"nate@nateps.com"},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"},{"name":"nateps","email":"nate@nateps.com"}]},"0.7.8":{"name":"share","version":"0.7.8","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"homepage":"https://github.com/josephg/sharejs","author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"dependencies":{"livedb":">=0.2.3","ottypes":"~1","semver":"~2","express":"~3","hat":"*","async":"~0.2"},"devDependencies":{"coffee-script":"~1.6.3","optimist":">= 0.2.4","browserchannel":"*","mocha":"~1","uglify-js":"~2"},"engine":"node >= 0.10","main":"lib/index.js","scripts":{"build":"make","prepublish":"make webclient"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"http://github.com/josephg/sharejs.git"},"bugs":{"url":"https://github.com/josephg/sharejs/issues"},"_id":"share@0.7.8","dist":{"shasum":"bbe21559065b9eee38db46618da2e3b0a1c9716e","tarball":"https://registry.npmjs.org/share/-/share-0.7.8.tgz","integrity":"sha512-gI2Wktp1Z456y66HJ7L+8YckaYQyvmpWlk1xvaeU19gewXA0LdOFzgHoemPnYr43FD5vgUomDJXbEr8AD/XsxQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGlsBF7Kmf0Kg4FFGNbkEWP2F6hwpFs62ix8XEE+xTsVAiBTQV/Xnbc89ng7xdbBr0lB99flDY0tpcWTKE0ID3baww=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"nateps","email":"nate@nateps.com"},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"},{"name":"nateps","email":"nate@nateps.com"}]},"0.7.9":{"name":"share","version":"0.7.9","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"homepage":"https://github.com/josephg/sharejs","author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"dependencies":{"livedb":">=0.2.3","ottypes":"~1","semver":"~2","express":"~3","hat":"*","async":"~0.2"},"devDependencies":{"coffee-script":"~1.6.3","optimist":">= 0.2.4","browserchannel":"*","mocha":"~1","uglify-js":"~2"},"engine":"node >= 0.10","main":"lib/index.js","scripts":{"build":"make","prepublish":"make webclient"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"http://github.com/josephg/sharejs.git"},"bugs":{"url":"https://github.com/josephg/sharejs/issues"},"_id":"share@0.7.9","dist":{"shasum":"fd0c1970e220f283931a6ef417370717ffe8c178","tarball":"https://registry.npmjs.org/share/-/share-0.7.9.tgz","integrity":"sha512-6f/EuyqFGUkvucINj8KfNb1pr65IvhZ36sXIZAKR/8ROQ7BXg9ZKjcLxFnWk1PjKIPTR1rmqGHF4EVCO3XLnGg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqbfO685MnRLXX9XoLbtgQmTYTH1Y02RiMd5ijpea8LgIhAIeZzx7+9mRkwO2XwWk6J1eBf3Ppr4IW/TYyefagKqUv"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"nateps","email":"nate@nateps.com"},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"},{"name":"nateps","email":"nate@nateps.com"}]},"0.7.10":{"name":"share","version":"0.7.10","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"homepage":"https://github.com/josephg/sharejs","author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"dependencies":{"livedb":">=0.2.3","ottypes":"~1","semver":"~2","express":"~3","hat":"*","async":"~0.2"},"devDependencies":{"coffee-script":"~1.6.3","optimist":">= 0.2.4","browserchannel":"*","mocha":"~1","uglify-js":"~2"},"engine":"node >= 0.10","main":"lib/index.js","scripts":{"build":"make","prepublish":"make webclient"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"http://github.com/josephg/sharejs.git"},"bugs":{"url":"https://github.com/josephg/sharejs/issues"},"_id":"share@0.7.10","dist":{"shasum":"ed604638f3e58d1e954bbb78bdb209001b0f1ce6","tarball":"https://registry.npmjs.org/share/-/share-0.7.10.tgz","integrity":"sha512-IIrO/yRQubY/T7O9aEG2XlBJtIrWAXSQniFP8Y80SakCj0aOYwBbzk1WUHBRPoBOJvfEqTOh6q3EEXyX9vvy0g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcUVhfj3S9V0Bt5G2zT7E46saXYqCoCOhEV9s1pmeuggIgD0OL2WxZ27B59P1yWAWk46cwWEp7kQa7JMtuZ5SljRE="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"nateps","email":"nate@nateps.com"},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"},{"name":"nateps","email":"nate@nateps.com"}]},"0.7.11":{"name":"share","version":"0.7.11","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"homepage":"https://github.com/josephg/sharejs","author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"dependencies":{"livedb":">=0.2.3","ottypes":"~1","semver":"~2","express":"~3","hat":"*","async":"~0.2"},"devDependencies":{"coffee-script":"~1.6.3","optimist":">= 0.2.4","browserchannel":"*","mocha":"~1","uglify-js":"~2"},"engine":"node >= 0.10","main":"lib/index.js","scripts":{"build":"make","prepublish":"make webclient"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"http://github.com/josephg/sharejs.git"},"bugs":{"url":"https://github.com/josephg/sharejs/issues"},"gitHead":"68c08e3d50fb87448c6334b88b6dd128577078b1","_id":"share@0.7.11","_shasum":"26c71c89cbdbafff567a314b459d92882f60e525","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nateps","email":"nate@nateps.com"},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"},{"name":"nateps","email":"nate@nateps.com"}],"dist":{"shasum":"26c71c89cbdbafff567a314b459d92882f60e525","tarball":"https://registry.npmjs.org/share/-/share-0.7.11.tgz","integrity":"sha512-1PH4TBEePEGw+yo/0bAh8dwVS+f59zrUooJ0K8s3iky+WbM38aMJs9UBGOm9ZkERj2+zgZ7oNfTrDRzteXVRFQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDJ9jKfGEtVSFSzHgkoQNYZqzBN/RaX1UuQRTsmgUXLFAiEAlJcJxILiLADV+rtWHpg31fq0M5owYb4QeBt9l/wGBno="}]}},"0.7.12":{"name":"share","version":"0.7.12","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"homepage":"https://github.com/josephg/sharejs","author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"dependencies":{"livedb":">=0.2.3","ottypes":"~1","semver":"~2","express":"~3","hat":"*","async":"~0.2"},"devDependencies":{"coffee-script":"~1.6.3","optimist":">= 0.2.4","browserchannel":"*","mocha":"~1","uglify-js":"~2"},"engine":"node >= 0.10","main":"lib/index.js","scripts":{"build":"make","prepublish":"make webclient"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"http://github.com/josephg/sharejs.git"},"bugs":{"url":"https://github.com/josephg/sharejs/issues"},"gitHead":"4e241844d5ad07be5659c4f7d318880094513a29","_id":"share@0.7.12","_shasum":"463cd92d4464b471b803ab68d2572a7b3f9b455b","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nateps","email":"nate@nateps.com"},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"},{"name":"nateps","email":"nate@nateps.com"}],"dist":{"shasum":"463cd92d4464b471b803ab68d2572a7b3f9b455b","tarball":"https://registry.npmjs.org/share/-/share-0.7.12.tgz","integrity":"sha512-BLCSVxRGPNWDa99ssTMWXzzZFdDU4mVzo5SUkw4pfz5IwndxwZjlYZrcAWw/+qNEvHkz3/MHTYm1HrcNVZcXkg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1aSb/8+iAcCGFnQ3Em+fMDMbjO7Fhn1WTn69HA9ANYQIhAMUms+iPUz3bskvT6UdAYq0y7KYZCxTfDWjiLH7SGk5m"}]}},"0.7.13":{"name":"share","version":"0.7.13","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"homepage":"https://github.com/josephg/sharejs","author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"dependencies":{"livedb":">=0.2.3","ottypes":"~1","semver":"~2","express":"~3","hat":"*","async":"~0.2"},"devDependencies":{"coffee-script":"~1.6.3","optimist":">= 0.2.4","browserchannel":"*","mocha":"~1","uglify-js":"~2"},"engine":"node >= 0.10","main":"lib/index.js","scripts":{"build":"make","prepublish":"make webclient"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"http://github.com/josephg/sharejs.git"},"bugs":{"url":"https://github.com/josephg/sharejs/issues"},"gitHead":"56bce16612532f90c53a92dfce520fc8350bc132","_id":"share@0.7.13","_shasum":"8d1aa8d47c25066885896a63364b4bd5ffdaf1f9","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nateps","email":"nate@nateps.com"},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"},{"name":"nateps","email":"nate@nateps.com"}],"dist":{"shasum":"8d1aa8d47c25066885896a63364b4bd5ffdaf1f9","tarball":"https://registry.npmjs.org/share/-/share-0.7.13.tgz","integrity":"sha512-EkiX+QI7kEDwqkvaA7Xe4m35vRUT75YF9quTTlnOpZCfWlIAnM8Eorn9gwhT44osOhvIYEuDC/NSQ4RxVnIPrQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEXjjoA/qQS1ruzSQOE0jIx9b08dGdBC5Lwfi1KnLdOFAiAOD54kWXj7LLnO2EqAahTbxBKgHfL71n3x1QOnwnOfIw=="}]}},"0.7.14":{"name":"share","version":"0.7.14","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"homepage":"https://github.com/josephg/sharejs","author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"dependencies":{"livedb":">=0.2.3","ottypes":"~1","semver":"~2","express":"~3","hat":"*","async":"~0.2"},"devDependencies":{"coffee-script":"~1.6.3","optimist":">= 0.2.4","browserchannel":"*","mocha":"~1","uglify-js":"~2"},"engine":"node >= 0.10","main":"lib/index.js","scripts":{"build":"make","prepublish":"make webclient"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"http://github.com/josephg/sharejs.git"},"bugs":{"url":"https://github.com/josephg/sharejs/issues"},"gitHead":"09bb43b837eb247a9d6bede3f3e440f080e37e71","_id":"share@0.7.14","_shasum":"6c7f1bdc58374a89f4c75e81ca77042053b03303","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nateps","email":"nate@nateps.com"},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"},{"name":"nateps","email":"nate@nateps.com"}],"dist":{"shasum":"6c7f1bdc58374a89f4c75e81ca77042053b03303","tarball":"https://registry.npmjs.org/share/-/share-0.7.14.tgz","integrity":"sha512-7auSez9NjAej4bsrofgsMYnXFJqpEvm1rewKw8FC06Wx2ZNS2JD9mWyVBIeIO4EZyq2Au/2T82mK1ikt8k59fA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFgXsjtN9moY1zpgQyl5I6LThmp4utmPRtIkvY0Q6BRBAiBQ6F+y7jWPpJsIeZGDWAwvRCNADGTYk1sHmdE8TO4HXw=="}]}},"0.7.15":{"name":"share","version":"0.7.15","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"homepage":"https://github.com/josephg/sharejs","author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"dependencies":{"livedb":"^0.5.0","ottypes":"~1","semver":"~2","hat":"*","async":"~0.2","express":"~3"},"devDependencies":{"coffee-script":"~1.6.3","optimist":">= 0.2.4","browserchannel":"*","mocha":"~1","uglify-js":"~2"},"optionalDependencies":{"express":"~3"},"engine":"node >= 0.10","main":"lib/index.js","scripts":{"build":"make","prepublish":"make webclient"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"http://github.com/josephg/sharejs.git"},"bugs":{"url":"https://github.com/josephg/sharejs/issues"},"gitHead":"f6deb4ec90b22ce63a34460668ab5479a8003c4b","_id":"share@0.7.15","_shasum":"42ff65fcb4c0705dba68c0ba660ed9f1fa468831","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nateps","email":"nate@nateps.com"},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"},{"name":"nateps","email":"nate@nateps.com"}],"dist":{"shasum":"42ff65fcb4c0705dba68c0ba660ed9f1fa468831","tarball":"https://registry.npmjs.org/share/-/share-0.7.15.tgz","integrity":"sha512-8aUiuYPT9H3OKgMi+v2rujp6xImfmhhliH2fKdKuO+TNj3cM5sJJ6vF0NbgqBdzR2zDHNifQKiSkm9o9tjqSSg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC4kW1Z7TGNFeo4tCoIxdFynI5HziZWCCeuisTKFipuSAiEAtdepiEkikSvYxlD0/bZIoA+7OvFXdQRM/hkaLQd6Msg="}]}},"0.7.16":{"name":"share","version":"0.7.16","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"homepage":"https://github.com/josephg/sharejs","author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"dependencies":{"livedb":"^0.5.0","ottypes":"~1","hat":"*","async":"~0.2","express":"~3"},"devDependencies":{"coffee-script":"~1.6.3","optimist":">= 0.2.4","browserchannel":"*","mocha":"~1","uglify-js":"~2"},"optionalDependencies":{"express":"~3"},"engine":"node >= 0.10","main":"lib/index.js","scripts":{"build":"make","prepublish":"make webclient"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"http://github.com/josephg/sharejs.git"},"bugs":{"url":"https://github.com/josephg/sharejs/issues"},"gitHead":"db7479426499abbd1ab7162f3978a51d0a57a7a2","_id":"share@0.7.16","_shasum":"41ab82a74ed818a2f413d60f2a376895ea033383","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nateps","email":"nate@nateps.com"},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"},{"name":"nateps","email":"nate@nateps.com"}],"dist":{"shasum":"41ab82a74ed818a2f413d60f2a376895ea033383","tarball":"https://registry.npmjs.org/share/-/share-0.7.16.tgz","integrity":"sha512-rWGTWTU0q9QbV1la6VhApUwSjbSNDbOfiBkjJ0Quk+AlUbbRDVQocRHB08AUghfLJw0nTbE4CGPF2OpNZqdBiQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkm/BfWpMa9MBf5MPBG6gJM+i8F+s9kJz2WauzYHb3PQIhAL6wDAXftV1SKx4t8fbbAPOn/N8n0swhfqUmYv7RWUyo"}]}},"0.7.17":{"name":"share","version":"0.7.17","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"homepage":"https://github.com/josephg/sharejs","author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"dependencies":{"livedb":"^0.5.0","ottypes":"~1","hat":"*","async":"~0.2","express":"~3"},"devDependencies":{"coffee-script":"~1.6.3","optimist":">= 0.2.4","browserchannel":"*","mocha":"~1","uglify-js":"~2"},"optionalDependencies":{"express":"~3"},"engine":"node >= 0.10","main":"lib/index.js","scripts":{"build":"make","prepublish":"make webclient"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"http://github.com/josephg/sharejs.git"},"bugs":{"url":"https://github.com/josephg/sharejs/issues"},"gitHead":"7af21f690996ddea9c6b49aa7ede6383d8bbfdb1","_id":"share@0.7.17","_shasum":"45e72afb7c05739623224783029ac6c6f5f185d1","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nateps","email":"nate@nateps.com"},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"},{"name":"nateps","email":"nate@nateps.com"}],"dist":{"shasum":"45e72afb7c05739623224783029ac6c6f5f185d1","tarball":"https://registry.npmjs.org/share/-/share-0.7.17.tgz","integrity":"sha512-Rd7keBNogx9yeZ+90p1RGa/gGG3zSI2xFviDIw0Mj0JGT3Y4d+l7TWX1ctRAQ7lNZq9W26ymeR0lE5e1EmSl7Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCH37ZgAVkcLDmnmquuC4p/gACfs1rWCbGwoTGL8Fm4xMCIQCq7RKUpTy/JgurPtkVM9d1nvocJ3ZpoBkjE2EPwIS1Iw=="}]}},"0.7.18":{"name":"share","version":"0.7.18","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"homepage":"https://github.com/josephg/sharejs","author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"dependencies":{"livedb":"^0.5.0","ottypes":"~1","hat":"*","async":"~0.2","express":"~3"},"devDependencies":{"coffee-script":"~1.6.3","optimist":">= 0.2.4","browserchannel":"*","mocha":"~1","uglify-js":"~2"},"optionalDependencies":{"express":"~3"},"engine":"node >= 0.10","main":"lib/index.js","scripts":{"build":"make","prepublish":"make webclient"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"http://github.com/josephg/sharejs.git"},"bugs":{"url":"https://github.com/josephg/sharejs/issues"},"gitHead":"c1c430ea12de643af5c50a34e69c0c5ebacbadb9","_id":"share@0.7.18","_shasum":"77657bb2422d82a301492a5f4d8f0605d4355d2e","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nateps","email":"nate@nateps.com"},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"},{"name":"nateps","email":"nate@nateps.com"}],"dist":{"shasum":"77657bb2422d82a301492a5f4d8f0605d4355d2e","tarball":"https://registry.npmjs.org/share/-/share-0.7.18.tgz","integrity":"sha512-OW8OBR/elkx6PTqZF/sMVD3TqXSCPqT/jpK0rL4sjhY7JP22q1F8jqnxsTXvjIGMOLIrC4tpuIjLJv/9k8NjQA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC18FwZk/1+dWcqmF0DutI5BvXKQYKtAQIWgGAX5WSkjgIgYYCG46P6+JT0y+TJ6LNw6yrRPiN8usXOJSPfC8E2wQE="}]}},"0.7.19":{"name":"share","version":"0.7.19","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"homepage":"https://github.com/josephg/sharejs","author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"dependencies":{"livedb":"^0.5.0","ottypes":"~1","hat":"*","async":"~0.2","express":"~3"},"devDependencies":{"coffee-script":"~1.6.3","optimist":">= 0.2.4","browserchannel":"*","mocha":"~1","uglify-js":"~2"},"optionalDependencies":{"express":"~3"},"engine":"node >= 0.10","main":"lib/index.js","scripts":{"build":"make","prepublish":"make webclient"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"http://github.com/josephg/sharejs.git"},"bugs":{"url":"https://github.com/josephg/sharejs/issues"},"gitHead":"1f51b5c1f61216fb1b83d65d8066effca5f48ef2","_id":"share@0.7.19","_shasum":"1d4aa6c1415418e666fa145edb039ec61438cf50","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nateps","email":"nate@nateps.com"},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"},{"name":"nateps","email":"nate@nateps.com"}],"dist":{"shasum":"1d4aa6c1415418e666fa145edb039ec61438cf50","tarball":"https://registry.npmjs.org/share/-/share-0.7.19.tgz","integrity":"sha512-xJXpV5uzoZOXaW47cOI/pDUa50VFyZaS9jDTYgiObmGr6DXGsPqDG7kQ2L241VedihaQF5RYUeqe6AZqxC/16Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGObzFfFzU3+CqCPqh4+m5AaCNUIIxZ2LW4vQCksGHQDAiALjL5f9XgoqRsX6w+5wiqEtTbiGcJYU/mm3gay0wh5SA=="}]}},"0.7.20":{"name":"share","version":"0.7.20","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"homepage":"https://github.com/josephg/sharejs","author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"dependencies":{"livedb":"^0.5.0","ottypes":"~1","hat":"*","async":"~0.2","express":"~3"},"devDependencies":{"coffee-script":"~1.6.3","optimist":">= 0.2.4","browserchannel":"*","mocha":"~1","uglify-js":"~2"},"optionalDependencies":{"express":"~3"},"engine":"node >= 0.10","main":"lib/index.js","scripts":{"build":"make","prepublish":"make webclient"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"http://github.com/josephg/sharejs.git"},"bugs":{"url":"https://github.com/josephg/sharejs/issues"},"gitHead":"fa6c628fcda0953b296fa5fbc91a92ab7731ac8c","_id":"share@0.7.20","_shasum":"cfd610ac085d72918a29bf98f1b132d6e33625dc","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nateps","email":"nate@nateps.com"},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"},{"name":"nateps","email":"nate@nateps.com"}],"dist":{"shasum":"cfd610ac085d72918a29bf98f1b132d6e33625dc","tarball":"https://registry.npmjs.org/share/-/share-0.7.20.tgz","integrity":"sha512-BuR5m5icjLp7KVxvCr19vs/ah8YLraSLXxuRiGLbMX5uQ2ZEG87GJxMhblvJe7zVDurc+Sbf/w0EWs5hQ99mgA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHUypKs/0TqUtWVjajLtYRQDHhlxtAblKLzupBXSUmyQAiAprmbDwrkcJTfJQfcCaGPKs5rTF7RSTXymP3mwHyMV0g=="}]}},"0.7.21":{"name":"share","version":"0.7.21","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"homepage":"https://github.com/josephg/sharejs","author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"dependencies":{"livedb":"^0.5.0","ottypes":"~1","hat":"*","async":"~0.2","express":"~3"},"devDependencies":{"coffee-script":"~1.6.3","optimist":">= 0.2.4","browserchannel":"*","mocha":"~1","uglify-js":"~2"},"optionalDependencies":{"express":"~3"},"engine":"node >= 0.10","main":"lib/index.js","scripts":{"build":"make","prepublish":"make webclient"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"http://github.com/josephg/sharejs.git"},"bugs":{"url":"https://github.com/josephg/sharejs/issues"},"gitHead":"be451027676fe8d4269bf9e12fe6cd33651330ef","_id":"share@0.7.21","_shasum":"a4193c9c9d397df494abd47a0df1b7d13dc59479","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nateps","email":"nate@nateps.com"},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"},{"name":"nateps","email":"nate@nateps.com"}],"dist":{"shasum":"a4193c9c9d397df494abd47a0df1b7d13dc59479","tarball":"https://registry.npmjs.org/share/-/share-0.7.21.tgz","integrity":"sha512-/DWpOT/gB15RlfWxRU9QAz8su2LHgqqvm+5waeZl8Pj7mF8ow6AsTA8fqe4D6YshK9t0y7tvZfLfzLOVH9KCMw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAbGiEzrDvZSYmvabcSZYvwb4rylZp1KnjfjSMyEGIh4AiAUEXvDtq4GwBpdXfI53l8xzXFe0OS/WL5tXjB+R5g0Vw=="}]}},"0.7.22":{"name":"share","version":"0.7.22","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"homepage":"https://github.com/josephg/sharejs","author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"dependencies":{"livedb":"^0.5.0","ottypes":"~1","hat":"*","async":"~0.2","express":"~3"},"devDependencies":{"coffee-script":"~1.6.3","optimist":">= 0.2.4","browserchannel":"*","mocha":"~1","uglify-js":"~2"},"optionalDependencies":{"express":"~3"},"engine":"node >= 0.10","main":"lib/index.js","scripts":{"build":"make","prepublish":"make webclient"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"http://github.com/josephg/sharejs.git"},"bugs":{"url":"https://github.com/josephg/sharejs/issues"},"gitHead":"1b622ce9f59136190913e0402b7e4bd3c23dfb4a","_id":"share@0.7.22","_shasum":"566575260ed0bd40cc3c23f59388e5db0fa6420b","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nateps","email":"nate@nateps.com"},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"},{"name":"nateps","email":"nate@nateps.com"}],"dist":{"shasum":"566575260ed0bd40cc3c23f59388e5db0fa6420b","tarball":"https://registry.npmjs.org/share/-/share-0.7.22.tgz","integrity":"sha512-jW0/03go/POtexP1gw4Ohay/24yd8D5n0vkFjIu+QlsYWC156dj0DAfRnr89PbDSdWXb7KFhRaZVkDTnk/G+zA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBeQ0o6cqkjlKQE434IChZsLMtlaJgRfqR5LZjK2IwkYAiEAxqKvcOxE97oDFTmtfHwnHv8PlvQSdpwc9VyWVaU9Md8="}]}},"0.7.23":{"name":"share","version":"0.7.23","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"homepage":"https://github.com/josephg/sharejs","author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"dependencies":{"livedb":"^0.5.0","ottypes":"~1","hat":"*","async":"~0.2","express":"~3"},"devDependencies":{"coffee-script":"~1.6.3","optimist":">= 0.2.4","browserchannel":"*","mocha":"~1","uglify-js":"~2"},"optionalDependencies":{"express":"~3"},"engine":"node >= 0.10","main":"lib/index.js","scripts":{"build":"make","prepublish":"make webclient"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"http://github.com/josephg/sharejs.git"},"bugs":{"url":"https://github.com/josephg/sharejs/issues"},"gitHead":"2dec4c37efda0baf892a30642f148c2fed176dc6","_id":"share@0.7.23","_shasum":"9a09cd85ea26de0bc1b527e931db3b7754c911d2","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nateps","email":"nate@nateps.com"},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"},{"name":"nateps","email":"nate@nateps.com"}],"dist":{"shasum":"9a09cd85ea26de0bc1b527e931db3b7754c911d2","tarball":"https://registry.npmjs.org/share/-/share-0.7.23.tgz","integrity":"sha512-SlNOsH5B6a9exaFSWl7LPa63QgvmcG7chtwo06EwSMfZkygAOztrqKHQQkJuI/07TAJr4x+3SFcGOD5U0SQVLQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGWlv9uYvhcxpJz47UivH81advUCc+g8QxuFXGrJECVnAiEA0oLfFyg+vDWlJEvjElawU4OsD8p13YDV95z0fYhSZxI="}]}},"0.7.24":{"name":"share","version":"0.7.24","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"homepage":"https://github.com/josephg/sharejs","author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"dependencies":{"livedb":"^0.5.0","ottypes":"~1","hat":"*","async":"~0.2","express":"~3"},"devDependencies":{"coffee-script":"~1.6.3","optimist":">= 0.2.4","browserchannel":"*","mocha":"~1","uglify-js":"~2"},"optionalDependencies":{"express":"~3"},"engine":"node >= 0.10","main":"lib/index.js","scripts":{"build":"make","prepublish":"make webclient"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"http://github.com/josephg/sharejs.git"},"bugs":{"url":"https://github.com/josephg/sharejs/issues"},"gitHead":"594528dce3a63ec5f744492cc56b2369486a228c","_id":"share@0.7.24","_shasum":"439e68d33019ce15974674d6e4c232b5e741927b","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nateps","email":"nate@nateps.com"},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"},{"name":"nateps","email":"nate@nateps.com"}],"dist":{"shasum":"439e68d33019ce15974674d6e4c232b5e741927b","tarball":"https://registry.npmjs.org/share/-/share-0.7.24.tgz","integrity":"sha512-CMoFEl0ZOgH8EoLZ3Q7A7yhGbZUpFkzG5H1L44eNCbpATauuNEZY/c+3DTs9KEP4mw6ITzcGz7p716jpmSx7pQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHl0rWdCt9qUWk8m0Xv+DdZRX+oaQ2PQ0I1jNWiOV9GdAiAIJsligCvG0mwOybfghwAExcrlkFkLAWKUJaz/qtu5nQ=="}]}},"0.7.25":{"name":"share","version":"0.7.25","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"homepage":"https://github.com/josephg/sharejs","author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"dependencies":{"livedb":"^0.5.0","ottypes":"~1","hat":"*","async":"~0.2","express":"~3"},"devDependencies":{"coffee-script":"~1.6.3","optimist":">= 0.2.4","browserchannel":"*","mocha":"~1","uglify-js":"~2"},"optionalDependencies":{"express":"~3"},"engine":"node >= 0.10","main":"lib/index.js","scripts":{"build":"make","prepublish":"make webclient"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"http://github.com/josephg/sharejs.git"},"bugs":{"url":"https://github.com/josephg/sharejs/issues"},"gitHead":"fde892e7bc0163f79954692ef6af75af3474e023","_id":"share@0.7.25","_shasum":"518669c391dd5fa05dc63808f90cf5a92d78da5d","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nateps","email":"nate@nateps.com"},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"},{"name":"nateps","email":"nate@nateps.com"}],"dist":{"shasum":"518669c391dd5fa05dc63808f90cf5a92d78da5d","tarball":"https://registry.npmjs.org/share/-/share-0.7.25.tgz","integrity":"sha512-PsLWwnB9CVrr4Zb1t2XwpyULowkT44+L534z/y2DWfXcVLy02S1nxo9226dmngeCiGWrSRuq/soQfQgB27aZ5g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC06FlZ3rxKIsyQkNzqtG1Gt4f/uQDpGjnKgqoOQkdIwgIhALGPBSouS0RRJ7XvcvSBb+YNJzNsWZkklk+i/xamfSwO"}]}},"0.7.26":{"name":"share","version":"0.7.26","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"homepage":"https://github.com/josephg/sharejs","author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"dependencies":{"livedb":"^0.5.0","ottypes":"~1","hat":"*","async":"~0.2","express":"~3"},"devDependencies":{"coffee-script":"~1.6.3","optimist":">= 0.2.4","browserchannel":"*","mocha":"~1","uglify-js":"~2"},"optionalDependencies":{"express":"~3"},"engine":"node >= 0.10","main":"lib/index.js","scripts":{"build":"make","prepublish":"make webclient"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"http://github.com/josephg/sharejs.git"},"bugs":{"url":"https://github.com/josephg/sharejs/issues"},"gitHead":"1b54d5756536e72156a862eae81ff1e33bde62dc","_id":"share@0.7.26","_shasum":"c9f77ef9d6f1c01ddd2f4e25350512adadc1bfc2","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nateps","email":"nate@nateps.com"},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"},{"name":"nateps","email":"nate@nateps.com"}],"dist":{"shasum":"c9f77ef9d6f1c01ddd2f4e25350512adadc1bfc2","tarball":"https://registry.npmjs.org/share/-/share-0.7.26.tgz","integrity":"sha512-C8y3PTof7AopvTxGvQJZh1HCA18ArZqu/3AdC/D/MG+/FC2fSU0GwlCR5Ha+N6ZfL9e47+Ag6VqeH/YAGo+l/g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvCJ+utrqWGjRi/qAK9IEu2u/s/AX/5qBYvYsXr5xIAwIgbdT+/Ya2Ak8YEvS+1yZcgvLqUVnehmB9NOrtUsvjH60="}]}},"0.7.27":{"name":"share","version":"0.7.27","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"homepage":"https://github.com/josephg/sharejs","author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"dependencies":{"livedb":"^0.5.0","ottypes":"~1","hat":"*","async":"~0.2","express":"~3"},"devDependencies":{"coffee-script":"~1.6.3","optimist":">= 0.2.4","browserchannel":"*","mocha":"~1","uglify-js":"~2"},"optionalDependencies":{"express":"~3"},"engine":"node >= 0.10","main":"lib/index.js","scripts":{"build":"make","prepublish":"make webclient"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"http://github.com/josephg/sharejs.git"},"bugs":{"url":"https://github.com/josephg/sharejs/issues"},"gitHead":"ef189e7218b06d25339a34bb7fbb45e30f7daaea","_id":"share@0.7.27","_shasum":"6d6bd2035f2a16de837271aa7e0be88d8b19c073","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nateps","email":"nate@nateps.com"},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"},{"name":"nateps","email":"nate@nateps.com"}],"dist":{"shasum":"6d6bd2035f2a16de837271aa7e0be88d8b19c073","tarball":"https://registry.npmjs.org/share/-/share-0.7.27.tgz","integrity":"sha512-CM/0cRkdzFS19lTarChy9OEchqBKEzxMRRamiTug4w9f0nIlWw5ePPhJf4Lh4XCZuQedAtMoOYqH+JbuHlBVGw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDl12sXyq7BAtrv8kRLGiKllk3FzisDD566H2470+SGXQIhAOy5ar9mN9o+H3f+DQI3Pius35ej3lQsAu+QCYLMYJ6f"}]}},"0.7.28":{"name":"share","version":"0.7.28","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"homepage":"https://github.com/josephg/sharejs","author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"dependencies":{"livedb":"^0.5.0","ottypes":"~1","hat":"*","async":"~0.2","express":"~3"},"devDependencies":{"coffee-script":"~1.6.3","optimist":">= 0.2.4","browserchannel":"*","mocha":"~1","chai":"*","sinon":"^1.4.0","uglify-js":"~2","connect":"^3.3.0"},"optionalDependencies":{"express":"~3"},"engine":"node >= 0.10","main":"lib/index.js","scripts":{"build":"make","prepublish":"make webclient"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"http://github.com/josephg/sharejs.git"},"bugs":{"url":"https://github.com/josephg/sharejs/issues"},"gitHead":"3658c88cf9556cddfe96c7a33d01f23db436b49d","_id":"share@0.7.28","_shasum":"aa44ea13132777e764895e0782d445f27a71dd8c","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nateps","email":"nate@nateps.com"},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"},{"name":"nateps","email":"nate@nateps.com"}],"dist":{"shasum":"aa44ea13132777e764895e0782d445f27a71dd8c","tarball":"https://registry.npmjs.org/share/-/share-0.7.28.tgz","integrity":"sha512-pPTyHJDZo8pWCgkUuTz9DL2fxF78PaJH6WabFwYpn+ZzcZQx7Sr5pc2VCaJfCWxsVDbhoa6pb/u1QL/e7SYvZA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH+L+LLQfGfeo2oVwuO2VcaiTcgwW0xUcux3BrhnJ6EYAiBtwJhNpZIjqmA5Fm7fZy9PUBr+p9TH012mIvcSbsUmXA=="}]}},"0.7.29":{"name":"share","version":"0.7.29","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"dependencies":{"async":"^0.9.0","hat":"^0.0.3","livedb":"^0.5.0","ot-json0":"^1.0.0","ot-text":"^1.0.0","ot-text-tp2":"^1.0.0","express":"~3"},"devDependencies":{"browserchannel":"*","browserify":"^10.0.0","chai":"*","coffee-script":"~1.7.x","connect":"^3.3.0","istanbul":"^0.3.13","mocha":"^2.2.4","optimist":">= 0.2.4","ot-fuzzer":"^1.0.0","redis":"^0.12.1","serve-static":"^1.9.2","sinon":"^1.14.1","uglify-js":"^2.4.20"},"optionalDependencies":{"express":"~3"},"engine":"node >= 0.10","main":"lib/index.js","scripts":{"build":"make","test":"node_modules/mocha/bin/mocha test/server test/browser","prepublish":"make webclient","coverage":"node node_modules/istanbul/lib/cli cover node_modules/mocha/bin/_mocha test/server test/browser"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"http://github.com/josephg/sharejs.git"},"bugs":{"url":"https://github.com/josephg/sharejs/issues"},"gitHead":"c9d3dbf5496ceab2d419250e467af9c13aaeafb7","homepage":"https://github.com/josephg/sharejs","_id":"share@0.7.29","_shasum":"24ffcabf43aca3a070b58b6fe3c756a203a95530","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nateps","email":"nate@nateps.com"},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"},{"name":"nateps","email":"nate@nateps.com"}],"dist":{"shasum":"24ffcabf43aca3a070b58b6fe3c756a203a95530","tarball":"https://registry.npmjs.org/share/-/share-0.7.29.tgz","integrity":"sha512-AtfWE2jKQun0gvKpsl74uvTG2QRWA2hEXjS374lw2ChK3VcOjqXhqK9CPAPNRJA0qTvbqXXAmLhPvLF+n3HMgQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAcfn0JJlo7LS+XRtqpGH61WcRTQE43MIi2E2l4lek7xAiA8RiyxAlA1QSziBIN3UhLvMS1Ss65kuNr0i1dM16rUGw=="}]}},"0.7.30":{"name":"share","version":"0.7.30","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"dependencies":{"async":"^0.9.0","hat":"^0.0.3","livedb":"^0.5.0","ot-json0":"^1.0.0","ot-text":"^1.0.0","ot-text-tp2":"^1.0.0","express":"~3"},"devDependencies":{"browserchannel":"*","browserify":"^10.0.0","chai":"*","coffee-script":"~1.7.x","connect":"^3.3.0","istanbul":"^0.3.13","mocha":"^2.2.4","optimist":">= 0.2.4","ot-fuzzer":"^1.0.0","redis":"^0.12.1","serve-static":"^1.9.2","sinon":"^1.14.1","uglify-js":"^2.4.20"},"optionalDependencies":{"express":"~3"},"engine":"node >= 0.10","main":"lib/index.js","scripts":{"build":"make","test":"node_modules/mocha/bin/mocha test/server test/browser","prepublish":"make webclient","coverage":"node node_modules/istanbul/lib/cli cover node_modules/mocha/bin/_mocha test/server test/browser"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"http://github.com/josephg/sharejs.git"},"bugs":{"url":"https://github.com/josephg/sharejs/issues"},"gitHead":"4f1f7a46170ef58f8e29c6ccc3f54796d8ef4eda","homepage":"https://github.com/josephg/sharejs","_id":"share@0.7.30","_shasum":"a438facf2ac168882a3a99d7576207e1de293c69","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nateps","email":"nate@nateps.com"},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"},{"name":"nateps","email":"nate@nateps.com"}],"dist":{"shasum":"a438facf2ac168882a3a99d7576207e1de293c69","tarball":"https://registry.npmjs.org/share/-/share-0.7.30.tgz","integrity":"sha512-MbFUraKWldee4MlKMfcsq6cYHZhTaKb8ij6K5oDCEA7blcr3Y/NbrAqR2bwjYXjC1ytulDN/VAhpxSVWuVRTIw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDP8Z/tLphpdexeYZDN00kXjt16xVQ7W9g99MEBXUsnKAiAvEJLRZusCrKrmQyoLXAV7hp6xwCmEz0XCAWYLgTjnLQ=="}]}},"0.7.31":{"name":"share","version":"0.7.31","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"dependencies":{"async":"^0.9.0","hat":"^0.0.3","livedb":"^0.5.12","ot-json0":"^1.0.0","ot-text":"^1.0.0","ot-text-tp2":"^1.0.0","express":"~3"},"devDependencies":{"browserchannel":"*","browserify":"^10.0.0","chai":"*","coffee-script":"~1.7.x","connect":"^3.3.0","istanbul":"^0.3.13","mocha":"^2.2.4","optimist":">= 0.2.4","ot-fuzzer":"^1.0.0","redis":"^0.12.1","serve-static":"^1.9.2","sinon":"^1.14.1","uglify-js":"^2.4.20"},"optionalDependencies":{"express":"~3"},"engine":"node >= 0.10","main":"lib/index.js","scripts":{"build":"make","test":"node_modules/mocha/bin/mocha test/server test/browser","prepublish":"make webclient","coverage":"node node_modules/istanbul/lib/cli cover node_modules/mocha/bin/_mocha test/server test/browser"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"http://github.com/josephg/sharejs.git"},"bugs":{"url":"https://github.com/josephg/sharejs/issues"},"gitHead":"4439219b9803c822080a99fd1e1c9e4f5943dd99","homepage":"https://github.com/josephg/sharejs","_id":"share@0.7.31","_shasum":"32d4b3cb8a0921cc08313526be9b42d1dd48d719","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nateps","email":"nate@nateps.com"},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"},{"name":"nateps","email":"nate@nateps.com"}],"dist":{"shasum":"32d4b3cb8a0921cc08313526be9b42d1dd48d719","tarball":"https://registry.npmjs.org/share/-/share-0.7.31.tgz","integrity":"sha512-+GXiVCyhAnTJxsyGqAu/t9DPeU4fSHxs4ZIbmziwdkkwu3xeB2F+Bi3q7ngE9eWPxJT1yHc5dTotOargHrH90w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA3nmrmbkF2xVP7Y9juwK+bA2wJC4wnlebpIVIynfLW9AiEAwmTDmikwanEBBOPW3p7cQmsUqwn90tdZ7+Kw3zsbvZ4="}]}},"0.7.32":{"name":"share","version":"0.7.32","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"dependencies":{"async":"^0.9.0","hat":"^0.0.3","livedb":"^0.5.12","ot-json0":"^1.0.0","ot-text":"^1.0.0","ot-text-tp2":"^1.0.0","express":"~3"},"devDependencies":{"browserchannel":"*","browserify":"^10.0.0","chai":"*","coffee-script":"~1.7.x","connect":"^3.3.0","istanbul":"^0.3.13","mocha":"^2.2.4","optimist":">= 0.2.4","ot-fuzzer":"^1.0.0","redis":"^0.12.1","serve-static":"^1.9.2","sinon":"^1.14.1","uglify-js":"^2.4.20"},"optionalDependencies":{"express":"~3"},"engine":"node >= 0.10","main":"lib/index.js","scripts":{"build":"make","test":"node_modules/mocha/bin/mocha test/server test/browser","prepublish":"make webclient","coverage":"node node_modules/istanbul/lib/cli cover node_modules/mocha/bin/_mocha test/server test/browser"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"http://github.com/josephg/sharejs.git"},"bugs":{"url":"https://github.com/josephg/sharejs/issues"},"gitHead":"606b5aabde7ddccadf320f2ff4c1287c501ed2ee","homepage":"https://github.com/josephg/sharejs","_id":"share@0.7.32","_shasum":"43f01a27c2379ae3f7dc60c2a671667737c7bc7d","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nateps","email":"nate@nateps.com"},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"},{"name":"nateps","email":"nate@nateps.com"}],"dist":{"shasum":"43f01a27c2379ae3f7dc60c2a671667737c7bc7d","tarball":"https://registry.npmjs.org/share/-/share-0.7.32.tgz","integrity":"sha512-mB9jzqBOzYA+qGsqvgDdIbR62cNzsURmQCcWdEX/Mn/sVgTQDLzGxORCOBGovTNvONmttWBtg1PzVTWDFsSeEQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwms1klRny1Pgniie3GhNnjPCl1dK6ksOSZkI66LY4gQIgZflid0LxV/yrK4VITngxXNs/1BX+AgHj3tmx4geD/Po="}]}},"0.7.34":{"name":"share","version":"0.7.34","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"dependencies":{"async":"^0.9.0","hat":"^0.0.3","livedb":"^0.5.12","ot-json0":"^1.0.0","ot-text":"^1.0.0","ot-text-tp2":"^1.0.0","express":"~3"},"devDependencies":{"browserchannel":"*","browserify":"^10.0.0","chai":"*","coffee-script":"~1.7.x","connect":"^3.3.0","istanbul":"^0.3.13","mocha":"^2.2.4","optimist":">= 0.2.4","ot-fuzzer":"^1.0.0","redis":"^0.12.1","serve-static":"^1.9.2","sinon":"^1.14.1","uglify-js":"^2.4.20"},"optionalDependencies":{"express":"~3"},"engine":"node >= 0.10","main":"lib/index.js","scripts":{"build":"make","test":"node_modules/mocha/bin/mocha test/server test/browser","prepublish":"make webclient","coverage":"node node_modules/istanbul/lib/cli cover node_modules/mocha/bin/_mocha test/server test/browser"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"http://github.com/josephg/sharejs.git"},"bugs":{"url":"https://github.com/josephg/sharejs/issues"},"gitHead":"4cd840e9a8da5f18934a78e73c7d1d075d9f2e62","homepage":"https://github.com/josephg/sharejs","_id":"share@0.7.34","_shasum":"32fc500909408b73e43f10cd2eab3585b0567a28","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nateps","email":"nate@nateps.com"},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"},{"name":"nateps","email":"nate@nateps.com"}],"dist":{"shasum":"32fc500909408b73e43f10cd2eab3585b0567a28","tarball":"https://registry.npmjs.org/share/-/share-0.7.34.tgz","integrity":"sha512-/RM6umGIglWe8emrCYkldLarevFWnSxMPwsQbHnng/KZgbQP0HYTz5MfR4Yrf8r1TVMVn3HgBzraRiVTKCSzlA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBym+rLPfjUCiwAf0B4WaAYH1Ros8XBDMtUzvuAsvrRLAiBKg8caLJ+Fw5ZLjH47fkHekeo5306O715L8wRuPdKlSA=="}]}},"0.7.35":{"name":"share","version":"0.7.35","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"dependencies":{"async":"^0.9.0","hat":"^0.0.3","livedb":"^0.5.12","ot-json0":"^1.0.0","ot-text":"^1.0.0","ot-text-tp2":"^1.0.0","express":"~3"},"devDependencies":{"browserchannel":"*","browserify":"^10.0.0","chai":"*","coffee-script":"~1.7.x","connect":"^3.3.0","istanbul":"^0.3.13","mocha":"^2.2.4","optimist":">= 0.2.4","ot-fuzzer":"^1.0.0","redis":"^0.12.1","serve-static":"^1.9.2","sinon":"^1.14.1","uglify-js":"^2.4.20"},"optionalDependencies":{"express":"~3"},"engine":"node >= 0.10","main":"lib/index.js","scripts":{"build":"make","test":"node_modules/mocha/bin/mocha test/server test/browser","prepublish":"make webclient","coverage":"node node_modules/istanbul/lib/cli cover node_modules/mocha/bin/_mocha test/server test/browser"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"http://github.com/josephg/sharejs.git"},"bugs":{"url":"https://github.com/josephg/sharejs/issues"},"gitHead":"28495f9b3f3536533db491595993f30508921c24","homepage":"https://github.com/josephg/sharejs","_id":"share@0.7.35","_shasum":"96be48017e9e827a70d9b0c90340a72134c19762","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nateps","email":"nate@nateps.com"},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"},{"name":"nateps","email":"nate@nateps.com"}],"dist":{"shasum":"96be48017e9e827a70d9b0c90340a72134c19762","tarball":"https://registry.npmjs.org/share/-/share-0.7.35.tgz","integrity":"sha512-5QeZl2xCcJiONI5bgyiMEN7trfXXs8ea2LaO64UBujHwl9Kri2rpaJuzFoQ/2jWeVYaa8tTQUis4hx8rcEvZuQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB4gLhBmkQBIGfdQSs5pW+spBebUPnYF6EORPnRVnCvKAiEA4TvyyaEUFInK4mOvnbDE1KxhPRzKZHY/gI6ZpO6bUZw="}]}},"0.7.36":{"name":"share","version":"0.7.36","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"dependencies":{"async":"^0.9.0","hat":"^0.0.3","livedb":"^0.5.12","ot-json0":"^1.0.0","ot-text":"^1.0.0","ot-text-tp2":"^1.0.0","express":"~3"},"devDependencies":{"browserchannel":"*","browserify":"^10.0.0","chai":"*","coffee-script":"~1.7.x","connect":"^3.3.0","istanbul":"^0.3.13","mocha":"^2.2.4","optimist":">= 0.2.4","ot-fuzzer":"^1.0.0","redis":"^0.12.1","serve-static":"^1.9.2","sinon":"^1.14.1","uglify-js":"^2.4.20"},"optionalDependencies":{"express":"~3"},"engine":"node >= 0.10","main":"lib/index.js","scripts":{"build":"make","test":"node_modules/mocha/bin/mocha test/server test/browser","prepublish":"make webclient","coverage":"node node_modules/istanbul/lib/cli cover node_modules/mocha/bin/_mocha test/server test/browser"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"http://github.com/josephg/sharejs.git"},"bugs":{"url":"https://github.com/josephg/sharejs/issues"},"gitHead":"3473c9c861bfd9bafb7efd8d73c364f2dd31d521","homepage":"https://github.com/josephg/sharejs","_id":"share@0.7.36","_shasum":"25c36fc900a979cae4b7d9d3e3a6c4bc711491f6","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nateps","email":"nate@nateps.com"},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"},{"name":"nateps","email":"nate@nateps.com"}],"dist":{"shasum":"25c36fc900a979cae4b7d9d3e3a6c4bc711491f6","tarball":"https://registry.npmjs.org/share/-/share-0.7.36.tgz","integrity":"sha512-5we8SNx7pRyt4hB23cwbkdqmEATKfy5G28hP/yWB6SQJ1/qNcLQsT61JXY7FOqVqmBzOOgptAf97yq/iRXlRIA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIANZ5OQA0yZ8wqjm2pFoVPaZFvoLwDNd5rJXoKmVQrumAiBuQQHensSPz8uHnNgjOonR1tVNJxEzLVGqewvlvVIevQ=="}]}},"0.7.37":{"name":"share","version":"0.7.37","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"dependencies":{"async":"^0.9.0","hat":"^0.0.3","livedb":"^0.5.12","ot-json0":"^1.0.0","ot-text":"^1.0.0","ot-text-tp2":"^1.0.0","express":"~3"},"devDependencies":{"browserchannel":"*","browserify":"^10.0.0","chai":"*","coffee-script":"~1.7.x","connect":"^3.3.0","istanbul":"^0.3.13","mocha":"^2.2.4","optimist":">= 0.2.4","ot-fuzzer":"^1.0.0","redis":"^0.12.1","serve-static":"^1.9.2","sinon":"^1.14.1","uglify-js":"^2.4.20"},"optionalDependencies":{"express":"~3"},"engine":"node >= 0.10","main":"lib/index.js","scripts":{"build":"make","test":"node_modules/mocha/bin/mocha test/server test/browser","prepublish":"make webclient","coverage":"node node_modules/istanbul/lib/cli cover node_modules/mocha/bin/_mocha test/server test/browser"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"http://github.com/josephg/sharejs.git"},"bugs":{"url":"https://github.com/josephg/sharejs/issues"},"gitHead":"c53a3b008c3e6ef8769dd883b0f423afb8743f8d","homepage":"https://github.com/josephg/sharejs","_id":"share@0.7.37","_shasum":"4a7788c14ae0e3111eb0c911bbeb617defb24e84","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nateps","email":"nate@nateps.com"},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"},{"name":"nateps","email":"nate@nateps.com"}],"dist":{"shasum":"4a7788c14ae0e3111eb0c911bbeb617defb24e84","tarball":"https://registry.npmjs.org/share/-/share-0.7.37.tgz","integrity":"sha512-OVd1zECk+4uqHGn0GxoYlrcz1ZAb1O9w76xmIbqn0l7v7htBkZ0ERRYmOsHV5tFPFeqM8tCtQX+xOwfo0K2evQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPDnNIS027pzseFRGfm2pzXYRSpJRdOTq6S1JyuHtcMwIgTjtknY/JE8c0ZbGxxQejEPJoKH+k7fvNEvDbjCn6TPs="}]}},"0.7.38":{"name":"share","version":"0.7.38","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"dependencies":{"async":"^0.9.0","hat":"^0.0.3","livedb":"^0.5.12","ot-json0":"^1.0.0","ot-text":"^1.0.0","ot-text-tp2":"^1.0.0","express":"~3"},"devDependencies":{"browserchannel":"*","browserify":"^10.0.0","chai":"*","coffee-script":"~1.7.x","connect":"^3.3.0","istanbul":"^0.3.13","mocha":"^2.2.4","optimist":">= 0.2.4","ot-fuzzer":"^1.0.0","redis":"^0.12.1","serve-static":"^1.9.2","sinon":"^1.14.1","uglify-js":"^2.4.20"},"optionalDependencies":{"express":"~3"},"engine":"node >= 0.10","main":"lib/index.js","scripts":{"build":"make","test":"node_modules/mocha/bin/mocha test/server test/browser","prepublish":"make webclient","coverage":"node node_modules/istanbul/lib/cli cover node_modules/mocha/bin/_mocha test/server test/browser"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"http://github.com/josephg/sharejs.git"},"bugs":{"url":"https://github.com/josephg/sharejs/issues"},"gitHead":"80c4be88cf9820d1b980beb576f5d9843620d948","homepage":"https://github.com/josephg/sharejs","_id":"share@0.7.38","_shasum":"3c97c485c6e764afa8e5b99f704af20465e45b90","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nateps","email":"nate@nateps.com"},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"},{"name":"nateps","email":"nate@nateps.com"}],"dist":{"shasum":"3c97c485c6e764afa8e5b99f704af20465e45b90","tarball":"https://registry.npmjs.org/share/-/share-0.7.38.tgz","integrity":"sha512-bh481mfSqanlnEIDt0fkiqjABkNqoDYl3IawEj8nMStSkGySPewzkATt5USCrGFohhOXl4t3wQU4y4wkhoYH2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqPdWNm4cQErJFOBnvUuTHeVc9jHSMVfTPwwyifRXkzAIhAJJu3nyxaICY1obF8OfjSw3ExWs7MgkBqLyFv+ZV0UI6"}]}},"0.7.39":{"name":"share","version":"0.7.39","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"dependencies":{"async":"^0.9.0","hat":"^0.0.3","livedb":"^0.5.12","ot-json0":"^1.0.0","ot-text":"^1.0.0","ot-text-tp2":"^1.0.0","express":"~3"},"devDependencies":{"browserchannel":"*","browserify":"^10.0.0","chai":"*","coffee-script":"~1.7.x","connect":"^3.3.0","istanbul":"^0.3.13","mocha":"^2.2.4","optimist":">= 0.2.4","ot-fuzzer":"^1.0.0","redis":"^0.12.1","serve-static":"^1.9.2","sinon":"^1.14.1","uglify-js":"^2.4.20"},"optionalDependencies":{"express":"~3"},"engine":"node >= 0.10","main":"lib/index.js","scripts":{"build":"make","test":"node_modules/mocha/bin/mocha test/server test/browser","prepublish":"make webclient","coverage":"node node_modules/istanbul/lib/cli cover node_modules/mocha/bin/_mocha test/server test/browser"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"http://github.com/josephg/sharejs.git"},"bugs":{"url":"https://github.com/josephg/sharejs/issues"},"gitHead":"f13fd2bb5d8e826f28b4bfa9885b64fea570fb85","homepage":"https://github.com/josephg/sharejs","_id":"share@0.7.39","_shasum":"e8e00fb206a69e5c0602b971b8891e372c5827d5","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nateps","email":"nate@nateps.com"},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"},{"name":"nateps","email":"nate@nateps.com"}],"dist":{"shasum":"e8e00fb206a69e5c0602b971b8891e372c5827d5","tarball":"https://registry.npmjs.org/share/-/share-0.7.39.tgz","integrity":"sha512-QRjjRgw9bwE2Twj38B6y/kNLIKHbiYTnpTeMxKYLEvkZOb+TF9HvbXYaeR02sjCnH/JrPAO4ZX41gKD6J7doZg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB+OCVlNTpvYWghHx0gIwWkVlJkWV+EgMBptHMiWDAfkAiAjbE+vVk8C6qBMX3nVmVUrjX+6KWlfmRtuqiRtTZwwSA=="}]}},"0.7.40":{"name":"share","version":"0.7.40","description":"A database for concurrent document editing","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"dependencies":{"async":"^0.9.0","hat":"^0.0.3","livedb":"^0.5.12","ot-json0":"^1.0.0","ot-text":"^1.0.0","ot-text-tp2":"^1.0.0","express":"~3"},"devDependencies":{"browserchannel":"*","browserify":"^10.0.0","chai":"*","coffee-script":"~1.7.x","connect":"^3.3.0","istanbul":"^0.3.13","mocha":"^2.2.4","optimist":">= 0.2.4","ot-fuzzer":"^1.0.0","redis":"^0.12.1","serve-static":"^1.9.2","sinon":"^1.14.1","uglify-js":"^2.4.20"},"optionalDependencies":{"express":"~3"},"engine":"node >= 0.10","main":"lib/index.js","scripts":{"build":"make","test":"node_modules/mocha/bin/mocha test/server test/browser","prepublish":"make","coverage":"node node_modules/istanbul/lib/cli cover node_modules/mocha/bin/_mocha test/server test/browser"},"licenses":[{"type":"BSD","url":"http://www.freebsd.org/copyright/freebsd-license.html"}],"repository":{"type":"git","url":"http://github.com/josephg/sharejs.git"},"bugs":{"url":"https://github.com/josephg/sharejs/issues"},"gitHead":"135c38078746dbe167bb5af68909d64a8dcef861","homepage":"https://github.com/josephg/sharejs","_id":"share@0.7.40","_shasum":"5a19ffda12f936b5f84a3d678e6dc0b76ce55f10","_from":".","_npmVersion":"2.7.5","_nodeVersion":"1.8.1","_npmUser":{"name":"josephg","email":"me@josephg.com"},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"},{"name":"nateps","email":"nate@nateps.com"}],"dist":{"shasum":"5a19ffda12f936b5f84a3d678e6dc0b76ce55f10","tarball":"https://registry.npmjs.org/share/-/share-0.7.40.tgz","integrity":"sha512-M/6ff7LxzMlhJ4NtNih+fZGBI9SoBON7L6rX0PB/qZoXPlcdwRdzUmsgNXAYJ2kGjsW/YNgSy5HnSW9w7OCkXA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnJ6WE3GHXo64XOhsxTkJzn1XqITo0GxyWHa+aIU7YiAIhAPB9r+UnukP/p248FYIYw/QxM1EERFRyewruiaA3meRc"}]}}},"maintainers":[{"name":"josephg","email":"josephg@gmail.com"},{"name":"nateps","email":"nate@nateps.com"}],"time":{"modified":"2022-06-26T18:38:28.141Z","created":"2011-04-20T14:04:28.414Z","0.1.0":"2011-04-20T14:04:29.574Z","0.1.1":"2011-04-30T00:59:18.080Z","0.2.1":"2011-07-06T06:54:04.064Z","0.2.2":"2011-07-15T14:45:24.782Z","0.3.0":"2011-08-14T05:51:53.200Z","0.4.0":"2011-09-17T17:01:14.378Z","0.4.1":"2011-09-19T13:17:32.493Z","0.5.0-pre":"2011-11-05T17:06:44.929Z","0.5.0":"2012-07-14T03:42:28.623Z","0.6.0":"2013-04-10T19:13:32.518Z","0.6.2":"2013-05-31T21:45:40.947Z","0.7.0alpha":"2013-05-25T03:21:47.194Z","0.7.0alpha2":"2013-05-30T16:41:07.283Z","0.6.3":"2013-05-31T21:24:38.151Z","0.7.0alpha3":"2013-06-03T18:34:02.974Z","0.7.0alpha4":"2013-06-06T00:32:55.159Z","0.7.0alpha5":"2013-06-06T21:23:01.155Z","0.7.0alpha6":"2013-07-08T23:24:27.428Z","0.7.0alpha7":"2013-07-10T06:19:50.580Z","0.7.0-alpha8":"2013-08-21T22:12:24.000Z","0.7.0-alpha9":"2013-10-09T00:05:47.166Z","0.7.0-alpha":"2014-01-27T23:33:02.608Z","0.7.0-alpha2":"2014-01-27T23:33:02.608Z","0.7.0-alpha3":"2014-01-27T23:33:02.608Z","0.7.0-alpha4":"2014-01-27T23:33:02.608Z","0.7.0-alpha5":"2014-01-27T23:33:02.608Z","0.7.0-alpha6":"2014-01-27T23:33:02.608Z","0.7.0-alpha7":"2014-01-27T23:33:02.608Z","0.7.0-alpha10":"2014-01-27T23:33:02.608Z","0.7.0-alpha11":"2014-02-11T20:19:13.914Z","0.7.0-alpha12":"2014-02-15T00:59:25.746Z","0.7.0-alpha13":"2014-02-20T23:28:06.551Z","0.7.0-alpha14":"2014-07-01T21:00:02.364Z","0.7.0-alpha15":"2014-07-02T16:54:13.313Z","0.7.0-alpha16":"2014-07-23T22:15:42.913Z","0.7.0-alpha17":"2014-07-23T22:56:36.461Z","0.7.0":"2014-07-29T19:48:05.337Z","0.7.1":"2014-08-12T23:26:38.768Z","0.7.3":"2014-08-13T21:33:29.969Z","0.7.4":"2015-01-31T21:54:17.155Z","0.7.5":"2015-02-18T19:04:42.172Z","0.7.6":"2015-02-23T11:51:57.557Z","0.7.7":"2015-02-24T10:53:59.260Z","0.7.8":"2015-02-24T11:39:31.780Z","0.7.9":"2015-02-24T14:11:12.925Z","0.7.10":"2015-02-24T15:42:41.565Z","0.7.11":"2015-03-03T21:19:03.552Z","0.7.12":"2015-03-04T01:21:08.485Z","0.7.13":"2015-03-05T00:56:35.806Z","0.7.14":"2015-03-05T02:15:48.204Z","0.7.15":"2015-03-06T11:55:42.360Z","0.7.16":"2015-03-08T00:25:31.428Z","0.7.17":"2015-03-08T01:27:54.841Z","0.7.18":"2015-03-13T01:17:43.000Z","0.7.19":"2015-03-13T01:18:26.578Z","0.7.20":"2015-03-17T11:13:54.298Z","0.7.21":"2015-03-17T11:43:46.904Z","0.7.22":"2015-03-17T12:39:15.281Z","0.7.23":"2015-03-17T13:09:55.794Z","0.7.24":"2015-03-17T15:44:47.717Z","0.7.25":"2015-03-20T21:03:51.462Z","0.7.26":"2015-03-23T04:08:49.618Z","0.7.27":"2015-03-25T22:24:37.137Z","0.7.28":"2015-04-24T20:19:15.157Z","0.7.29":"2015-05-08T03:30:28.435Z","0.7.30":"2015-05-08T22:58:48.933Z","0.7.31":"2015-05-11T22:22:30.849Z","0.7.32":"2015-05-12T09:56:47.610Z","0.7.34":"2015-05-12T12:23:53.240Z","0.7.35":"2015-05-12T12:29:54.483Z","0.7.36":"2015-05-12T22:44:28.555Z","0.7.37":"2015-05-13T22:50:47.433Z","0.7.38":"2015-07-01T08:56:43.230Z","0.7.39":"2015-07-15T18:03:48.988Z","0.7.40":"2015-07-31T01:57:28.641Z"},"author":{"name":"Joseph Gentle","email":"josephg@gmail.com"},"repository":{"type":"git","url":"http://github.com/josephg/sharejs.git"},"readme":"ShareJS\n=======\n\n[![Join the chat at https://gitter.im/share/ShareJS](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/share/ShareJS?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\nThis is a little server & client library to allow concurrent editing of any\nkind of content via OT. The server runs on NodeJS and the client works in NodeJS or a\nweb browser.\n\nShareJS currently supports operational transform on plain-text and arbitrary JSON data.\n\n**Visit [Google groups](https://groups.google.com/forum/?fromgroups#!forum/sharejs) for discussions and announcements**\n\n**Check out the [live interactive demos](http://sharejs.org/).**\n\n**Immerse yourself in [API Documentation](https://github.com/josephg/ShareJS/wiki).**\n\n[![Build Status](https://secure.travis-ci.org/share/ShareJS.png)](http://travis-ci.org/share/ShareJS)\n\n\nBrowser support\n---------------\n\nShareJS **should** work with all browsers, down to IE5.5 (although IE support\nhasn't been tested with the new version).\n\nThat said, I only test regularly with FF, Safari and Chrome, and occasionally\nwith IE8+. **File bug reports if you have issues**\n\n\nInstalling and running\n----------------------\n\n    # npm install share\n\nRun the example server with:\n\n    # coffee node_modules/share/examples/server.coffee\n\n> Not all of the sharejs 0.6 examples have been ported across yet. I'd love\n> some pull requests!\n\nShareJS depends on [LiveDB](https://github.com/share/livedb) for its database\nbackend & data model. Read the livedb readme for information on how to\nconfigure your database.\n\nRun the tests:\n\n    # npm install\n    # mocha\n\n\n## Server API\n\nTo get started with the server API, you need to do 2 things:\n\n- Decide where your data is going to be stored. You can mess around using\nthe livedb inmemory store. For more options, see the [livedb\napi](https://github.com/share/livedb).\n- Decide how your client and server will communicate. The easiest solution is\nto use [browserchannel](https://github.com/josephg/node-browserchannel).\n\nTo create a ShareJS server instance:\n\n```javascript\nvar livedb = require('livedb');\nvar sharejs = require('share');\n\nvar backend = livedb.client(livedb.memory());\nvar share = require('share').server.createClient({backend: backend});\n```\n\nThe method is called `createClient` because its sort of a client of the\ndatabase... its a weird name, just roll with it.\n\nThe sharejs server instance has 3 methods you might care about:\n\n- To communicate with a client, create a node stream which can communicate with\na client and use **share.listen(stream)** to hand control of the stream to\nsharejs. See the section below on client server communication for an example of\nthis.\n- **share.rest()** returns a connect/express router which exposes the sharejs\nREST API. This code is in the process of moving to its own repo. In the\nmeantime, the [documentation is\nhere](https://github.com/share/rest/blob/master/README.md#exposed-methods)\n- You can intercept requests to the livedb backend to do access control using\nsharejs middleware. **share.use(method, function(action, callback){...})** will\nmake your function intercept & potentially rewrite requests. This is not\ncurrently documented, but when it is, the documentation [will live\nhere](https://github.com/share/middleware/blob/master/README.md).\n\n\n## Client server communication\n\nShareJS requires *you* to provide a way for the client to communicate with the\nserver. As such, its transport agnostic. You can use\n[browserchannel](https://github.com/josephg/node-browserchannel),\n[websockets](https://github.com/einaros/ws), or whatever you like. ShareJS\nrequires the transport to:\n\n- Guarantee in-order message delivery. (**Danger danger socket.io does not guarantee this**)\n- Provide a websocket-like API on the client\n- Provide a node object stream to the server to talk to a client.\n\nWhen a client times out, the server will throw away all information\nrelated to that client. When the client client reconnects, it will reestablish\nall its state on the server again.\n\nIt is the responsibility of the transport to handle reconnection - the client\nshould emit state change events to tell sharejs that it has reconnected.\n\n### Server communication\n\nThe server exposes a method `share.listen(stream)` which you can call with a\nnode stream which can communicate with the client.\n\nHere's an example using browserchannel:\n\n```javascript\nvar Duplex = require('stream').Duplex;\nvar browserChannel = require('browserchannel').server\n\nvar share = require('share').server.createClient({backend: ...});\nvar app = require('express')();\n\napp.use(browserChannel({webserver: webserver}, function(client) {\n  var stream = new Duplex({objectMode: true});\n\n  stream._read = function() {};\n  stream._write = function(chunk, encoding, callback) {\n    if (client.state !== 'closed') {\n      client.send(chunk);\n    }\n    callback();\n  };\n\n  client.on('message', function(data) {\n    stream.push(data);\n  });\n\n  client.on('close', function(reason) {\n    stream.push(null);\n    stream.emit('close');\n  });\n\n  stream.on('end', function() {\n    client.close();\n  });\n\n  // Give the stream to sharejs\n  return share.listen(stream);\n}));\n```\n\nAnd [here](examples/ws.coffee) is a more complete example using websockets.\n\n### Client communication\n\nThe client needs a\n[websocket](https://developer.mozilla.org/en-US/docs/WebSockets)-like session\nobject to communicate. You can use a normal websocket if you want:\n\n```javascript\nvar ws = new WebSocket('ws://' + window.location.host);\nvar share = new sharejs.Connection(ws);\n```\n\nSharejs also supports the following changes from the spec:\n\n- The socket can reconnect. Simply call `socket.onopen` again when the socket\nreconnects and sharejs will reestablish its session state and send any\noutstanding user data.\n- If your underlying API allows data to be sent while in the CONNECTING state,\nset `socket.canSendWhileConnecting = true`.\n- If your API allows JSON messages, set `socket.canSendJSON = true` to avoid\nextra JSON stringifying.\n\nIf you use browserchannel, all of this is done for you. Simply tell\nbrowserchannel to reconnect and it'll take care of everything:\n\n```javascript\nvar socket = new BCSocket(null, {reconnect: true});\nvar share = new sharejs.Connection(socket);\n```\n\n---\n\n## Client API\n\nThe client API can be used either from nodejs or from a browser.\n\nFrom the server:\n\n```javascript\nvar connection = require('share').client.Connection(socket);\n```\n\nFrom the browser, you'll need to first include the sharejs library. You can use\nbrowserify and require('share').client or include the script directly.\n\nThe browser library is built to the `node_modules/share/webclient` directory\nwhen you install sharejs. This path is exposed programatically at\n`require('share').scriptsDir`. You can add this to your express app:\n\n```javascript\nvar sharejs = require('share');\napp.use(express.static(sharejs.scriptsDir));\n```\n\nThen in your web app include whichever OT types you need in your app and sharejs:\n\n```html\n<script src=\"text.js\"></script>\n<script src=\"json0.js\"></script>\n<script src=\"share.js\"></script>\n```\n\nThis will create a global `sharejs` object in the browser.\n\n### Connections\n\nThe client exposes 2 classes you care about:\n\n- The **Connection** class wraps a socket and handles the communication to the\nsharejs server. You use the connection instance to create document references\nin the client.\n- All actual data you edit will be wrapped by the **Doc** class. The document\nclass stores an in-memory copy of the document data with your local edits\napplied.  Create a document instance by calling `connection.get('collection', 'docname')`.\n\n> ShareJS also allows you to make queries to your database. Live-bound queries\nwill return a **Query** object. These are not currently documented.\n\nTo get started, you first need to create a connection:\n\n```javascript\nvar sjs = new sharejs.Connection(socket);\n```\n\nThe socket must be a websocket-like object. See the section on client server\ncommunication for details about how to create a socket.\n\nThe most important method of the connection object is .get:\n\n**connection.get(collection, docname)**: Get a document reference to the named\ndocument on the server. This function returns the same document reference each\ntime you call connection.get(). *collection* and *docname* are both strings.\n\nConnections also expose methods for executing queries:\n\n- **createFetchQuery(index, query, options, callback)**: Executes a query against the backend and returns a set of documents matching the query via the callback.\n- **createSubscribeQuery(index, query, options, callback)**: Run a query against the backend and keep the result set live. Returns a **Query** object via the callback.\n\nThe best documentation for these functions is in a [block comment in the code](https://github.com/share/ShareJS/blob/ff9676d347bd50320c4f1bde080c6b2ae7599333/lib/client/connection.js#L456-L506).\n\nFor debugging, connections have 2 additional properties:\n\n- Set **connection.debug = true** to console.log out all messages sent and\nrecieved over the wire.\n- **connection.messageBuffer** contains the last 100 messages, for debugging\nerror states.\n\n### Documents\n\nDocument objects store your actual data in the client. They can be modified\nsyncronously and they can automatically sync their data with the server.\nDocument objects can be modified offline - they will send data to the server\nwhen the client reconnects.\n\nNormally you will create a document object by calling\n**connection.get(collection, docname)**. Destroy the document reference using\n**doc.destroy()**.\n\nDocuments start in a dumb, inert state. You have three options to get started:\n\n- Normally, you want to call **doc.subscribe(callback)**. This will fetch the\ncurrent data from the server and subscribe the document object to a feed of\nchanges from other clients. (If you don't want to be subscribed anymore, call\n**doc.unsubscribe([callback])**).\n- If you don't want a live feed of changes, call **doc.fetch(callback)** to get\nthe data from the server. Your local document will be updated automatically\nevery time you submit an operation.\n- If you know the document doesn't exist on the server (for example the doc\nname is a new GUID), you can immediately call **doc.create(type, data,\ncallback)**.\n\n> There's a secret 4th option - if you're doing server-side rendering, you can\n> initialize the document object with bundled data by calling\n> **doc.ingestData({type:..., data:...})**.\n\nTo call a method when a document has the current server data, pair your call to\nsubscribe with **doc.whenReady(function() { ... }**. Your function will be\ncalled immediately if the document already has data.\n\nBoth subscribe and fetch take a callback which will be called when the\noperation is complete. In ShareJS 0.8 this callback is being removed - most of\nthe time you should call whenReady instead. The semantics are a little\ndifferent in each case - the subscribe / fetch callbacks are called when the\noperation has completed (successfully or unsuccessfully). Its possible for a\nsubscription to fail, but succeed when the client reconnects. On the other\nhand, whenReady is called once there's data. It will not be called if there was\nan error subscribing.\n\nOnce you have data, you should call **doc.getSnapshot()** to get it. Note that\nthis returns the doc's internal doc object. You should never modify the\nsnapshot directly - instead call doc.submitOp.\n\n#### Editing documents\n\nDocuments follow the [sharejs / livedb object\nmodel](https://github.com/share/livedb#data-model). All documents sort of\nimplicitly exist on the server, but they have no data and no type until you\n'create' them. So you can subscribe to a document before it has been created on\nthe server, and a document on the server can be deleted and recreated without\nyou needing a new document reference.\n\nTo make changes to a document, you can call one of these three methods:\n\n- **doc.create(type, [data], [context], [callback])**: Create the document on\nthe server with the given type and initial data. Type will usually be 'text'\nor 'json0'. Data specifies initial data for the document. For text documents,\nthis should be an initial string. For JSON documents, this should be JSON\nstringify-able data. If unspecified, initial data is an empty string or null\nfor text and JSON, respectively.\n- **doc.submitOp(op, [context], [callback])**: Submit an operation to the\ndocument. The operation must be valid for the given OT type of the document.\nSee the [text document OT\nspec](https://github.com/ottypes/text/blob/master/README.md) and the [JSON\ndocument OT\nspec](https://github.com/ottypes/json0/blob/master/README.md). Consider using a\ncontext instead of calling submitOp directly. (Described below)\n- **doc.del([context], [callback])**: Delete the document on the server. The\ndocument reference will become null.\n\nIn all cases, the `context` argument is a user data object which is passed to\nall event emitters related to this operation. This is designed so data bindings\ncan easily ignore their own events.\n\nThe callback for all editing operations is optional and informational. It will\nbe called when the operation has been acknowledged by the server.\n\nTo be notified when edits happen remotely, register for the 'op' event. (See events section below).\n\nIf you want to pause sending operations to the server, call **doc.pause()**.\nThis is useful if a user wants to edit a document without other people seeing\ntheir changes. Call **doc.resume()** to unpause & send any pending changes to\nthe server.\n\n#### Editing Contexts\n\nThe other option to edit documents is to use a **Document editing context**.\nDocument contexts are thin wrappers around submitOp which provide two benefits:\n\n1. An editing context does not get notified about its own operations, but it\ndoes get notified about the operations performed by other contexts editing\nthe same document. This solves the problem that multiple parts of your app may\nbind to the same document.\n2. Editing contexts mix in API methods for the OT type of the document. This\nmakes it easier to edit the document. Note that the JSON API is currently a\nbit broken, so this is currently only useful for text documents.\n\nCreate a context using **context = doc.createContext()**. Contexts have the\nfollowing methods & properties:\n\n- **context.submitOp(op, callback)**: Wrapper for `doc.submitOp(op, context, callback)`.\n- **context.\\_onOp = function(op) {...}** This is a hook for you / the type API\nto add your own logic when operations happen. If you're using the text API,\nbind to **context.onInsert = ...** and **context.onRemove = ...** instead.\n- **context.destroy()**: Destroy the context. The context will stop getting\nmessages.\n\nIf you're making a text edit binding, bind to a document context instead of\nbinding to the document itself.\n\n\n#### Document events\n\nIn the nodejs tradition, documents are event emitters. They emit the following events:\n\n- **ready**: Emitted when the document has data from the server. Consider using\n**whenReady(callback)** instead of this event so your function is called\nimmediately if the document *already* has data from the server.\n- **subscribe**: Emitted when the document is subscribed. This will be\nre-emitted when the document is resubscribed each time the client reconnects.\n- **unsubscribe**: Emitted when the document is unsubscribed. This will be\nre-emitted whenever the document is unsubscribed due to the client being\ndisconnected.\n- **nothing pending**: Emitted after sending data to the server, when there are\nno outstanding operations to send. Pair with **hasPending** to find out when\nthere is outstanding data. This is useful for displaying \"Are you sure you want\nto close your browser window\" messages to the user.\n\n\n- **create**: Emitted when the document has been created. Called with (context).\n- **del**: Emitted when the document has been deleted. The del event is triggered with (context, oldSnapshot).\n- **before op**: Emitted right before an operation is applied. Called with (op, context).\n- **op**: Emitted right after each part of an operation is applied. Called with\n(op, context). This is usually called just once, but you can specify\n`doc.incremental = true` to tell the document to break the operation into\nsmaller parts and emit them one at a time.\n- **after op**: Emitted after an operation (all of it) is applied. Called with (op, context).\n\nOperations lock the document. For probably bad reasons, it is illegal to call\nsubmitOp in the event handlers for *create*, *del*, *before op* or *op* events. If you\nwant to make changes in response to an operation, register for the *after op* or *unlock* events.\n\n\n#### Examples\n\nHere's some code to get started editing a text document:\n\n```html\n<textarea id='pad' autofocus>Connecting...</textarea>\n<script src=\"channel/bcsocket.js\"></script>\n<script src=\"text.js\"></script>\n<script src=\"share.js\"></script>\n<script>\nvar socket = new BCSocket(null, {reconnect: true});\nvar sjs = new sharejs.Connection(socket);\n\nvar doc = sjs.get('docs', 'hello');\n\n// Subscribe to changes\ndoc.subscribe();\n\n// This will be called when we have a live copy of the server's data.\ndoc.whenReady(function() {\n  console.log('doc ready, data: ', doc.getSnapshot());\n  \n  // Create a JSON document with value x:5\n  if (!doc.type) doc.create('text');\n  doc.attachTextarea(document.getElementById('pad'));\n});\n```\n\nAnd a JSON document:\n\n```javascript\nvar socket = ...;\nvar sjs = new sharejs.Connection(socket);\n\nvar doc = sjs.get('users', 'seph');\n\n// Subscribe to changes\ndoc.subscribe();\n\n// This will be called when we have a live copy of the server's data.\ndoc.whenReady(function() {\n  console.log('doc ready, data: ', doc.getSnapshot());\n  \n  // Create a JSON document with value x:5\n  if (!doc.type) doc.create('json0', {x:5});\n});\n\n// later, add 10 to the doc.snapshot.x property\ndoc.submitOp([{p:['x'], na:10}]);\n```\n\nSee the [examples directory](https://github.com/share/ShareJS/tree/master/examples/public) for more examples.\n\n\n---\n\n# License\n\nShareJS is proudly licensed under the [MIT license](LICENSE).\n\n","readmeFilename":"README.md","keywords":["operational transformation","ot","concurrent","collaborative","database","server"],"bugs":{"url":"https://github.com/josephg/sharejs/issues"},"users":{"tonillo":true,"chichilatte":true,"ivangaravito":true,"parkerproject":true,"thisjustin":true,"manikantag":true},"homepage":"https://github.com/josephg/sharejs"}