iterator-helper
Version:
Provide helpers that polyfill all methods defined in [iterator helpers proposal](https://github.com/tc39/proposal-iterator-helpers), both for `Iterator` and `AsyncIterator`, and even more.
20 lines (19 loc) • 562 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.awrap = exports.wrap = void 0;
const iterator_1 = require("./iterator");
const async_iterator_1 = require("./async-iterator");
function wrap(func) {
return function (...args) {
// @ts-expect-error
return iterator_1.iter(func.call(this, ...args));
};
}
exports.wrap = wrap;
function awrap(func) {
return function (...args) {
// @ts-expect-error
return async_iterator_1.aiter(func.call(this, ...args));
};
}
exports.awrap = awrap;