smart-cartesian
Version:
Smart cartesian product with filters and more
23 lines (18 loc) • 512 B
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.cartesianGenerator = cartesianGenerator;
exports.cartesian = cartesian;
exports.group = group;
var _internal = require("./internal");
function cartesianGenerator(...steps) {
if (steps.length === 0) return [];
return (0, _internal.generate)({}, steps);
}
function cartesian(...steps) {
return Array.from(cartesianGenerator(...steps));
}
function group(...steps) {
return (0, _internal.raw)(cartesian(...steps));
}
;