sandwich

Iterator generator for getting ordered combinations of items

npm install sandwich
1 downloads in the last week
14 downloads in the last month

sandwich Build Status

Iterator generator for getting ordered combinations of items.

install

$ npm install sandwich

example

const sandwich = require('sandwich');
const adverbs = ['very'];
const adjectives = ['woeful', 'lethargic', 'blissful'];
const animals = ['sloth', 'bear', 'hawk'];
const iter = sandwich(adverbs, adjectives, animals);

iter.next(); // [ 'very', 'woeful', 'sloth' ]
iter.next(); // [ 'very', 'lethargic', 'sloth' ]
iter.next(); // [ 'very', 'blissful', 'sloth' ]
iter.next(); // [ 'very', 'woeful', 'bear' ]
iter.next(); // [ 'very', 'lethargic', 'bear' ]
iter.next(); // [ 'very', 'blissful', 'bear' ]
iter.next(); // [ 'very', 'woeful', 'hawk' ]
iter.next(); // [ 'very', 'lethargic', 'hawk' ]
iter.next(); // [ 'very', 'blissful', 'hawk' ]
iter.next(); // null

iter.random(); // [ 'very', 'lethargic', 'sloth' ]
iter.random(); // [ 'very', 'woeful', 'sloth' ]
iter.random(); // [ 'very', 'lethargic', 'bear' ]
iter.random(); // [ 'very', 'woeful', 'bear' ]

License

MIT/X11

npm loves you