
Product
Introducing Supply Chain Attack Campaigns Tracking in the Socket Dashboard
Campaign-level threat intelligence in Socket now shows when active supply chain attacks affect your repositories and packages.
gitter-listener
Advanced tools
Listen for gitter room events and messages.
(TOC generated by verb using markdown-toc)
Install with npm:
$ npm install --save gitter-listener
var Gitter = require('gitter-listener');
Creates a client that listens for gitter events.
Params
token {String}: Gitter token from the gitter developer apps page.options {Object}: Additional options to pass along to [node-gitter]Example
var gitter = Gitter(process.env.GITTER_TOKEN);
Tell the client to start listening for gitter events. Setup any event listeners for the events before starting the client.
Params
rooms {Array}: Optional array of rooms to listen to. If empty, the client will use all the rooms the gitter user has previously joined. The gitter user is the user associated with the token used above.returns {Promise}: Returns a promise that will resolve to a boolean when the client has finished setting up listeners.Example
gitter.on('chatMessages', console.log);
gitter.on('users', console.log);
gitter.on('events', console.log);
gitter.listen();
The following events will be emitted after .listen has been called and are available to be listened for:
The chatMessages event will be emitted when anything happens to a chat message.
Check the .operation property to see what is happening to the message:
gitter.on('chatMessages', function(msg, room) {
console.log(msg);
switch (msg.operation) {
case 'create':
// new message being created
break;
case 'patch':
// message was updated (e.g. someone marked it as "read")
break;
}
});
The events event will be emitted when an event in the room occurs.
gitter.on('events', function(event, room) {
console.log(event);
});
The users event will be emitted when a user joins or leaves a room:
gitter.on('users', function(user, room) {
console.log(user);
});
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.
Please read the contributing guide for avice on opening issues, pull requests, and coding standards.
(This document was generated by verb-generate-readme (a verb generator), please don't edit the readme directly. Any changes to the readme must be made in .verb.md.)
To generate the readme and API documentation with verb:
$ npm install -g verb verb-generate-readme && verb
Install dev dependencies:
$ npm install -d && npm test
Brian Woodward
Copyright © 2016, Brian Woodward. Released under the MIT license.
This file was generated by verb-generate-readme, v0.1.30, on August 22, 2016.
FAQs
Listen for gitter room events and messages.
We found that gitter-listener demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Campaign-level threat intelligence in Socket now shows when active supply chain attacks affect your repositories and packages.

Research
Malicious PyPI package sympy-dev targets SymPy users, a Python symbolic math library with 85 million monthly downloads.

Security News
Node.js 25.4.0 makes require(esm) stable, formalizing CommonJS and ESM compatibility across supported Node versions.