livereload-protocol

LiveReload protocol parser

npm install livereload-protocol
52 downloads in the last day
204 downloads in the last week
795 downloads in the last month

LiveReload protocol parser

Handles LiveReload protocol handshake, validates and parses incoming commands, validates outgoing commands.

Synopsis

var Parser = require('livereload-parser');
parser = new Parser('server', { monitoring: [Parser.protocols.MONITORING_7] });
parser.on('error', function(err) {
  console.error('Error %s when parsing incoming message: %s', err.code, err.message);
  mywebsocket.close();
});
parser.on('connected', function() {
  console.log('Handshake done! Protocols: %j', parser.negotiatedProtocols);
  if (parser.negotiatedProtocols.monitoring >= 7) {
    console.log('TODO: activate monitoring here');
  }
});
parser.on('command', function(message) {
  console.log('Incoming command %s, data %j', message.command, message);
});
mywebsocket.on('data', function(data) {
  parser.received(data);
});

Installation

npm install livereload-protocol

Running tests

npm test

License

© 2012, Andrey Tarantsov, distributed under the MIT license.

npm loves you