iteragain
Version:
Javascript Iterable/Iterator/Generator-function utilities.
17 lines • 728 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.product = product;
const ProductIterator_1 = require("./internal/ProductIterator");
const toIterator_1 = require("./toIterator");
/**
* Returns the cartesian product of the input `iterators`.
* @param iterators Other iterators.
* @param repeat Optional number of times to repeat the input `iterators`.
* @see https://docs.python.org/3/library/itertools.html#itertools.product for more info, as it does the same.
*/
// TODO: Add currying support
function product(iterators, repeat = 1) {
return new ProductIterator_1.default(iterators.map(toIterator_1.default), repeat);
}
exports.default = product;
//# sourceMappingURL=product.js.map