Iterator generator for getting ordered combinations of items.
$ npm install sandwich
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' ]
MIT/X11