iterama
Version:
Composable functional (async) iterable helpers
14 lines (9 loc) • 420 B
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.slice = void 0;
var _funcom = require("funcom");
var _skip = require("./skip");
var _take = require("./take");
const slice = (from = 0, to = Number.MAX_SAFE_INTEGER) => iterable => (0, _funcom.pipe)(from < 0 ? (0, _take.take)(from) : (0, _skip.skip)(from), to < 0 ? (0, _skip.skip)(to) : (0, _take.take)(to))(iterable);
exports.slice = slice;