node package manager


An observation client for Pandanet's Internet Go Server

An event driven observation client for Pandanet's Internet Go Server.

$ npm install igsclient

The following sets the client up to continuously observe the most popular game on IGS.

var IGSClient = require('igsclient');
var client = new IGSClient().connect();
client.on('connected', function () {
client.on('games', function (games) {
    console.log('Received games list:');
    console.log('Observing the first game on the list.');
client.on('users', function (users) {
    console.log('Received users list:');
client.on('observe-moves', function (id, moves) {
    console.log('Received updated game position in game ' + id);
client.on('observe-end', function (id, result) {
    console.log('Game ' + id + ' ended. Result: ' + result)

Further information about the client's events and the objects they emit can be gauged in the source code, for now.

Simplified BSD. See the LICENSE file for details.