
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
score-based-elo
Advanced tools
#Score-based Elo system
Score-based Elo is a rating system similar to classical Elo used in different sports like chess or go, but this calculates ratings by the players' score proportion.
##Installation
In the console:
npm install --save score-based-elo
In node.js:
const elo = require('score-based-elo');
##Usage
First of all you need to import the package as seen above.
Create a new Elo system with the EloSystem constructor, with the k factor as an argument:
let eloSystem = new elo(32); //argument is the k factor
k factor can vary depending on the game, in chess is commonly set to 32. More info about Elo system and k factor in this link.
###EloSystem class
eloSystem.getNewElo(player1, player2)
Receives two objects representing the players that are competing. player object must have two properties:player.score, representing the game score obtained.player.rating, the current Elo rating.Return the new player1 rating.
eloSystem.setKFactor(number)
Reset Elo K factor, a common value is 32. Always returns undefined.##Example
const elo = require('score-based-elo');
let eloSystem = new elo(32); // k factor
let player1 = {
score: 800,
rating: 2000
},
player2 = {
score: 500,
rating: 2200
}
;
player1.rating = eloSystem.getNewElo(player1, player2);
// now player1 rating is 2012.0042093450425
FAQs
An score-based Elo system
We found that score-based-elo 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.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.