Arpad: ELO Rating System for Node.js
This is an implementation of ELO for Node.js (ELO is named after Arpad Elo, hence the package name).
There seems to be just one other implementation of ELO for Node.js, but it appears to be overly simple and unmaintained.
Installation
npm install arpad
Simple Usage
var Elo = require('./index.js');
var elo = new Elo(32);
var alice = 1600;
var bob = 1300;
var odds_of_alice_winning = elo.expectedScore(alice, bob);
alice = elo.newRating(odds_of_alice_winning, 1, alice);
console.log("Alice's new score:", alice);
Running Tests
First install mocha
npm install -g mocha
Then run either of the following from the root of the repository
npm test
mocha
License
MIT