ts-prime
Version:
A utility library for JavaScript and Typescript.
29 lines (28 loc) • 692 B
JavaScript
import { purry } from './purry';
import { _reduceLazy } from './_reduceLazy';
export function drop() {
return purry(_drop, arguments, drop.lazy);
}
function _drop(array, n) {
return _reduceLazy(array, drop.lazy(n));
}
(function (drop) {
function lazy(n) {
var left = n;
return function (value) {
if (left > 0) {
left--;
return {
done: false,
hasNext: false,
};
}
return {
done: false,
hasNext: true,
next: value,
};
};
}
drop.lazy = lazy;
})(drop || (drop = {}));