Simple library for grouping items
npm install groupingnpm install grouping (add -g for CLI).
js
const grouping = require('grouping');
const players = ['Player A', 'Player B', 'Player C', 'Player D'];
grouping.group(players); // [['Player A', 'Player C'], ['Player D', 'Player B']]
`
$3
`js
const grouping = require('grouping');
const teams = Array.from({ length: 16 }, (x, i) => Team ${i+1});
grouping.group(teams, { maxGroupSize: 4 }); // [['Team 11', 'Team 3', 'Team 5', 'Team 7'], [...]]
`
$3
`js
const grouping = require('grouping');
const players = {
strong: ['Player A', 'Player B', 'Player C', 'Player D'],
notThatStrong: ['Player E', 'Player F', 'Player G', 'Player H'];
}
grouping.group(players); // [['Player B', 'Player F'], ['Player C', 'Player H'], ...]
`
CLI
The library comes with command line interface that supports YAML files.
Remember to install grouping with -g flag to take advantage of this feature.
Sample input YAML file:
`yaml
- Player A
- Player B
- Player C
- Player D
`
Usage:
`bash
group-items --input players.yml --output pairing.yml
`
Output:
`yaml
- - Player B
- Player D
- - Player A
- Player C
`
Run group-items help` for details.