{"_id":"livereload-server","_rev":"18-bcd174ff864d9b96a98e79b8524c7f67","name":"livereload-server","description":"LiveReload 3 web socket and http server","dist-tags":{"latest":"0.2.3"},"versions":{"0.1.0":{"author":{"name":"Andrey Tarantsov","email":"andrey@tarantsov.com"},"name":"livereload-server","description":"LiveReload 3 web socket and http server","version":"0.1.0","homepage":"https://github.com/livereload/livereload-server","repository":{"url":"git://github.com/livereload/livereload-server"},"main":"lib/server.js","scripts":{"test":"./node_modules/mocha/bin/mocha -R ${REPORTER-spec}"},"dependencies":{"debug":"~0.7.0","websocket.io":"~0.2.1","livereload-protocol":"0.1.x"},"devDependencies":{"mocha":"~1.0.3","ws":"~0.4.18","iced-coffee-script":"~1.3"},"optionalDependencies":{},"engines":{"node":">= 0.6.0"},"_npmUser":{"name":"andreyvit","email":"andreyvit@me.com"},"_id":"livereload-server@0.1.0","_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"b929ddf249c5d47debd0e18fa4f4f8f8194672f9","tarball":"https://registry.npmjs.org/livereload-server/-/livereload-server-0.1.0.tgz","integrity":"sha512-JoL/Ez6AlfZtJJXgtn8sUUamg/hEhEfpf4T+1Rgi3QhvAB2oojQKwE5ICDhR9EkorAcBYtDzaTrUI3HKpVv3Yg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC62SlvylydaZlR+t40hVTQtCsOrlV+dKCnB1e+QwALRwIhALdxGxcaYTnbAv+ccSUYWQ3S0b2NnmO5EV4S2wrMU4ho"}]},"readme":"","maintainers":[{"name":"andreyvit","email":"andreyvit@me.com"}]},"0.1.1":{"author":{"name":"Andrey Tarantsov","email":"andrey@tarantsov.com"},"name":"livereload-server","description":"LiveReload 3 web socket and http server","version":"0.1.1","homepage":"https://github.com/livereload/livereload-server","repository":{"url":"git://github.com/livereload/livereload-server"},"main":"lib/server.js","scripts":{"test":"./node_modules/mocha/bin/mocha -R ${REPORTER-spec}"},"dependencies":{"debug":"~0.7.0","websocket.io":"~0.2.1","livereload-protocol":"0.2.x"},"devDependencies":{"mocha":"~1.0.3","ws":"~0.4.18","iced-coffee-script":"~1.3"},"optionalDependencies":{},"engines":{"node":">= 0.6.0"},"_npmUser":{"name":"andreyvit","email":"andreyvit@me.com"},"_id":"livereload-server@0.1.1","_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"7d8c7dac924a5e942194674c91b18b0b5a1a6627","tarball":"https://registry.npmjs.org/livereload-server/-/livereload-server-0.1.1.tgz","integrity":"sha512-VYjXWHJZv3RU5j8JJmSCNV1eM+sQ5Ptu2Q8/Lya/IEffSNsNDXATnWNYipipZXbQmtze+bRP/miRCQUmCmLweA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNKG8Ok5fnRy/vE9w3zgBj2V72UCidgbuLyGMHnCP3wAIhALo39mO+p/Ytc1enAxcLg8eFtBcVjU7J08ZiK8Nu1Uzp"}]},"readme":"","maintainers":[{"name":"andreyvit","email":"andreyvit@me.com"}]},"0.1.2":{"author":{"name":"Andrey Tarantsov","email":"andrey@tarantsov.com"},"name":"livereload-server","description":"LiveReload 3 web socket and http server","version":"0.1.2","homepage":"https://github.com/livereload/livereload-server","repository":{"url":"git://github.com/livereload/livereload-server"},"main":"lib/server.js","scripts":{"test":"./node_modules/mocha/bin/mocha -R ${REPORTER-spec}"},"dependencies":{"debug":"~0.7.0","websocket.io":"~0.2.1","livereload-protocol":"~0.2.1"},"devDependencies":{"mocha":"~1.0.3","ws":"~0.4.18","iced-coffee-script":"~1.3"},"optionalDependencies":{},"engines":{"node":">= 0.6.0"},"_npmUser":{"name":"andreyvit","email":"andreyvit@me.com"},"_id":"livereload-server@0.1.2","_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"86b2e5774c5c0c816e8fce26652e1ce622024b1f","tarball":"https://registry.npmjs.org/livereload-server/-/livereload-server-0.1.2.tgz","integrity":"sha512-rTZaaaaZC8w0SLVEDtSkYjyD+3w5gJwfrTHU7H902Xqs2xk7lPmfZV23qJbn87WOzxdUcDBXX07Hh1ZhCHOExw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2jLH9UpEnVVKyceJI+vmiaWd5vXjuG2X4hhCJazgEfgIgJ8jp/tUSyLBY16ltFPIy/xVHJsTsf7SjDPg9JdGFPAs="}]},"readme":"","maintainers":[{"name":"andreyvit","email":"andreyvit@me.com"}]},"0.2.0":{"author":{"name":"Andrey Tarantsov","email":"andrey@tarantsov.com"},"name":"livereload-server","description":"LiveReload 3 web socket and http server","version":"0.2.0","homepage":"https://github.com/livereload/livereload-server","repository":{"url":"git://github.com/livereload/livereload-server"},"main":"lib/server.js","scripts":{"test":"./node_modules/mocha/bin/mocha -R ${REPORTER-spec}"},"dependencies":{"debug":"~0.7.0","websocket.io":"~0.2.1","livereload-protocol":"~0.2.2"},"devDependencies":{"mocha":"~1.0.3","ws":"~0.4.18","iced-coffee-script":"~1.3"},"optionalDependencies":{},"engines":{"node":">= 0.6.0"},"_npmUser":{"name":"andreyvit","email":"andreyvit@me.com"},"_id":"livereload-server@0.2.0","_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.8.4","_defaultsLoaded":true,"dist":{"shasum":"f9f01aa67147dcdc81c5a4b32b9e2b00c5901568","tarball":"https://registry.npmjs.org/livereload-server/-/livereload-server-0.2.0.tgz","integrity":"sha512-RDj3taCMtQKBuYaG4yraJ1vLL4w5mgEy9wb5m0eoS2Zf5UsFTpnFKlselhX3JfKrUpuyHUGY8sUQC6V9nswoxg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBDA17fgPOqjGmtL5fkDhY0dygohAFhKrQ57DBjFPidgIgNW3gjN7jxi84HeXGw+9P+z2f4795OmPW7caTQRJYe60="}]},"readme":"","maintainers":[{"name":"andreyvit","email":"andreyvit@me.com"}]},"0.2.1":{"author":{"name":"Andrey Tarantsov","email":"andrey@tarantsov.com"},"name":"livereload-server","description":"LiveReload 3 web socket and http server","version":"0.2.1","homepage":"https://github.com/livereload/livereload-server","repository":{"url":"git://github.com/livereload/livereload-server"},"main":"lib/server.js","scripts":{"test":"./node_modules/mocha/bin/mocha -R ${REPORTER-spec}"},"dependencies":{"debug":"~0.7.0","websocket.io":"~0.2.1","livereload-protocol":"~0.2.2"},"devDependencies":{"mocha":"~1.0.3","ws":"~0.4.18","iced-coffee-script":"~1.3"},"optionalDependencies":{},"engines":{"node":">= 0.6.0"},"readme":"# LiveReload server in Node.js\n\nImplementation of the server side of the [LiveReload protocol](https://github.com/livereload/livereload-protocol) in Node.js; a component of LiveReload.app and some other projects.\n\nStatus: beta (expected to work, but not tested in production yet).\n\n\n## Installation\n\n    npm install livereload-server\n\n\n## Example\n\nSee example/dummy-server.js for a runnable version of this code:\n\n    var fs   = require('fs');\n    var Path = require('path');\n    var LRWebSocketServer = require('livereload-server');\n\n    // id, name, version identifies your app;\n    // protocols specifies the versions of subprotocols you support\n    var server = new LRWebSocketServer({ id: \"com.example.acme\", name: \"Acme\", version: \"1.0\", protocols: { monitoring: 7, saving: 1 } });\n\n    server.on('connected', function(connection) {\n      console.log(\"Client connected (%s)\", connection.id);\n    });\n\n    server.on('disconnected', function(connection) {\n      console.log(\"Client disconnected (%s)\", connection.id);\n    });\n\n    server.on('command', function(connection, message) {\n      console.log(\"Received command %s: %j\", message.command, message);\n    });\n\n    server.on('error', function(err, connection) {\n      console.log(\"Error (%s): %s\", connection.id, err.message);\n    });\n\n    server.on('livereload.js', function(request, response) {\n      console.log(\"Serving livereload.js.\");\n      fs.readFile(Path.join(__dirname, 'res/livereload.js'), 'utf8', function(err, data) {\n        if (err) throw err;\n\n        response.writeHead(200, {'Content-Length': data.length, 'Content-Type': 'text/javascript'});\n        response.end(data);\n      });\n    });\n\n    server.on('httprequest', function(url, request, response) {\n      response.writeHead(404);\n      response.end()\n    });\n\n    server.listen(function(err) {\n        if (err) {\n            console.error(\"Listening failed: %s\", err.message);\n            return;\n        }\n        console.log(\"Listening on port %d.\", server.port);\n    });\n\n\n\n## License\n\n© 2012, Andrey Tarantsov, distributed under the MIT license.\n","_id":"livereload-server@0.2.1","dist":{"shasum":"f51bcf5e4e9c2449272b617df94e794cbe6b6b45","tarball":"https://registry.npmjs.org/livereload-server/-/livereload-server-0.2.1.tgz","integrity":"sha512-dyJnIppvGVFl4NEL6oMkWGkodVtiueQhgq0yOsZKMOTD60gLULC1Memo9DgPv4vanfR6pnRuXeZ5YzD7Kx0LpA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEM3sivta7ns9fbih2lDR6Cj1Djdu39h/4wjivWPXdoyAiAzfP8bZyVv7RMPomkMZR4Om+kcz12YTFraUihc7Lg55g=="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"andreyvit","email":"andrey@tarantsov.com"},"maintainers":[{"name":"andreyvit","email":"andreyvit@me.com"}]},"0.2.2":{"author":{"name":"Andrey Tarantsov","email":"andrey@tarantsov.com"},"name":"livereload-server","description":"LiveReload 3 web socket and http server","version":"0.2.2","homepage":"https://github.com/livereload/livereload-server","repository":{"url":"git://github.com/livereload/livereload-server"},"main":"lib/server.js","scripts":{"test":"./node_modules/mocha/bin/mocha -R ${REPORTER-spec}"},"dependencies":{"debug":"~0.7.0","websocket.io":"~0.2.1","livereload-protocol":"~0.2.2"},"devDependencies":{"mocha":"~1.0.3","ws":"~0.4.18","iced-coffee-script":"~1.3"},"optionalDependencies":{},"engines":{"node":">= 0.6.0"},"readme":"# LiveReload server in Node.js\n\nImplementation of the server side of the [LiveReload protocol](https://github.com/livereload/livereload-protocol) in Node.js; a component of LiveReload.app and some other projects.\n\nStatus: beta (expected to work, but not tested in production yet).\n\n\n## Installation\n\n    npm install livereload-server\n\n\n## Example\n\nSee example/dummy-server.js for a runnable version of this code:\n\n    var fs   = require('fs');\n    var Path = require('path');\n    var LRWebSocketServer = require('livereload-server');\n\n    // id, name, version identifies your app;\n    // protocols specifies the versions of subprotocols you support\n    var server = new LRWebSocketServer({ id: \"com.example.acme\", name: \"Acme\", version: \"1.0\", protocols: { monitoring: 7, saving: 1 } });\n\n    server.on('connected', function(connection) {\n      console.log(\"Client connected (%s)\", connection.id);\n    });\n\n    server.on('disconnected', function(connection) {\n      console.log(\"Client disconnected (%s)\", connection.id);\n    });\n\n    server.on('command', function(connection, message) {\n      console.log(\"Received command %s: %j\", message.command, message);\n    });\n\n    server.on('error', function(err, connection) {\n      console.log(\"Error (%s): %s\", connection.id, err.message);\n    });\n\n    server.on('livereload.js', function(request, response) {\n      console.log(\"Serving livereload.js.\");\n      fs.readFile(Path.join(__dirname, 'res/livereload.js'), 'utf8', function(err, data) {\n        if (err) throw err;\n\n        response.writeHead(200, {'Content-Length': data.length, 'Content-Type': 'text/javascript'});\n        response.end(data);\n      });\n    });\n\n    server.on('httprequest', function(url, request, response) {\n      response.writeHead(404);\n      response.end()\n    });\n\n    server.listen(function(err) {\n        if (err) {\n            console.error(\"Listening failed: %s\", err.message);\n            return;\n        }\n        console.log(\"Listening on port %d.\", server.port);\n    });\n\n\n\n## License\n\n© 2012, Andrey Tarantsov, distributed under the MIT license.\n","readmeFilename":"README.md","_id":"livereload-server@0.2.2","dist":{"shasum":"25f19a274dff835d3e9e426c54942acc009d46b4","tarball":"https://registry.npmjs.org/livereload-server/-/livereload-server-0.2.2.tgz","integrity":"sha512-HznLbbliExVepWjjlXtCkTne3To2uhSbT/sDblKH3LLBflpOJ6eKXdLKpDVOT9bZ/Pr69rHPlu92tBZrBQc9vQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDNvgXlwnFlR5huYWeKIhtq6US8qogcnUtP/nKP4Jy7uAiB50bdJdZ88uZKZH4BHNPr/x4Bm46tmmo97aNpUFRKbrA=="}]},"_from":".","_npmVersion":"1.2.12","_npmUser":{"name":"andreyvit","email":"andrey@tarantsov.com"},"maintainers":[{"name":"andreyvit","email":"andreyvit@me.com"}]},"0.2.3":{"author":{"name":"Andrey Tarantsov","email":"andrey@tarantsov.com"},"name":"livereload-server","description":"LiveReload 3 web socket and http server","version":"0.2.3","homepage":"https://github.com/livereload/livereload-server","repository":{"url":"git://github.com/livereload/livereload-server"},"main":"lib/server.js","scripts":{"test":"./node_modules/mocha/bin/mocha -R ${REPORTER-spec}"},"dependencies":{"debug":"~0.7.0","websocket.io":"~0.2.1","livereload-protocol":"~0.2.2"},"devDependencies":{"mocha":"~1.0.3","ws":"~0.4.18","iced-coffee-script":"~1.3"},"optionalDependencies":{},"engines":{"node":">= 0.6.0"},"readme":"# LiveReload server in Node.js\n\nImplementation of the server side of the [LiveReload protocol](https://github.com/livereload/livereload-protocol) in Node.js; a component of LiveReload.app and some other projects.\n\nStatus: beta (expected to work, but not tested in production yet).\n\n\n## Installation\n\n    npm install livereload-server\n\n\n## Example\n\nSee example/dummy-server.js for a runnable version of this code:\n\n    var fs   = require('fs');\n    var Path = require('path');\n    var LRWebSocketServer = require('livereload-server');\n\n    // id, name, version identifies your app;\n    // protocols specifies the versions of subprotocols you support\n    var server = new LRWebSocketServer({ id: \"com.example.acme\", name: \"Acme\", version: \"1.0\", protocols: { monitoring: 7, saving: 1 } });\n\n    server.on('connected', function(connection) {\n      console.log(\"Client connected (%s)\", connection.id);\n    });\n\n    server.on('disconnected', function(connection) {\n      console.log(\"Client disconnected (%s)\", connection.id);\n    });\n\n    server.on('command', function(connection, message) {\n      console.log(\"Received command %s: %j\", message.command, message);\n    });\n\n    server.on('error', function(err, connection) {\n      console.log(\"Error (%s): %s\", connection.id, err.message);\n    });\n\n    server.on('livereload.js', function(request, response) {\n      console.log(\"Serving livereload.js.\");\n      fs.readFile(Path.join(__dirname, 'res/livereload.js'), 'utf8', function(err, data) {\n        if (err) throw err;\n\n        response.writeHead(200, {'Content-Length': data.length, 'Content-Type': 'text/javascript'});\n        response.end(data);\n      });\n    });\n\n    server.on('httprequest', function(url, request, response) {\n      response.writeHead(404);\n      response.end()\n    });\n\n    server.listen(function(err) {\n        if (err) {\n            console.error(\"Listening failed: %s\", err.message);\n            return;\n        }\n        console.log(\"Listening on port %d.\", server.port);\n    });\n\n\n\n## License\n\n© 2012, Andrey Tarantsov, distributed under the MIT license.\n","readmeFilename":"README.md","_id":"livereload-server@0.2.3","dist":{"shasum":"0204ba43f400e12ce6b427f41a7e9bd854cab756","tarball":"https://registry.npmjs.org/livereload-server/-/livereload-server-0.2.3.tgz","integrity":"sha512-2yCi0o/4CK63FFWbtzre7qKSAYsXtFTOHyjvlcmfU4JwyVETd8g2C/FS2pjUuIbt4CwOiq5dVhxlZcCBe+NQZg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPnhjORU4ELvJVbTDoyMdf668nvIdhfz76kOb2L2MKmQIhANy1BwqhrOsLy4vH9x/KiYEtI4HN1V1trJMxwXFiOCdD"}]},"_from":".","_npmVersion":"1.2.12","_npmUser":{"name":"andreyvit","email":"andrey@tarantsov.com"},"maintainers":[{"name":"andreyvit","email":"andreyvit@me.com"}]}},"readme":"","maintainers":[{"name":"andreyvit","email":"andreyvit@me.com"}],"time":{"modified":"2022-06-19T12:59:58.357Z","created":"2012-07-27T10:18:53.841Z","0.1.0":"2012-07-27T10:18:56.415Z","0.1.1":"2012-07-27T15:30:49.693Z","0.1.2":"2012-07-28T07:38:41.650Z","0.2.0":"2012-08-01T17:23:41.934Z","0.2.1":"2012-10-22T13:53:05.346Z","0.2.2":"2013-03-19T14:06:31.236Z","0.2.3":"2013-03-19T14:18:45.093Z"},"author":{"name":"Andrey Tarantsov","email":"andrey@tarantsov.com"},"repository":{"url":"git://github.com/livereload/livereload-server"},"users":{"fgribreau":true}}