iterama
Version:
Composable functional (async) iterable helpers
21 lines (16 loc) • 746 B
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.sliceAsync = void 0;
var _funcom = require("funcom");
var _skipAsync = require("./skip-async");
var _takeAsync = require("./take-async");
var sliceAsync = function sliceAsync() {
var from = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
var to = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : Number.MAX_SAFE_INTEGER;
return function (iterable) {
return (0, _funcom.pipe)(from < 0 ? (0, _takeAsync.takeAsync)(from) : (0, _skipAsync.skipAsync)(from), to < 0 ? (0, _skipAsync.skipAsync)(to) : (0, _takeAsync.takeAsync)(to))(iterable);
};
};
exports.sliceAsync = sliceAsync;
//# sourceMappingURL=slice-async.js.map