iteragain
Advanced tools
Comparing version 0.9.0 to 0.9.1
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.enumerate = void 0; | ||
const iter_1 = require("./iter"); | ||
const ExtendedIterator_1 = require("./ExtendedIterator"); | ||
const toIterator_1 = require("./toIterator"); | ||
const MapIterator_1 = require("./internal/MapIterator"); | ||
function enumerate(arg) { | ||
return (0, iter_1.default)(arg).enumerate(); | ||
return new ExtendedIterator_1.default(new MapIterator_1.default((0, toIterator_1.default)(arg), ((count = 0) => v => [count++, v])())); // prettier-ignore | ||
} | ||
exports.enumerate = enumerate; | ||
exports.default = enumerate; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.ExtendedIterator = void 0; | ||
const concat_1 = require("./concat"); | ||
const flatten_1 = require("./flatten"); | ||
const zip_1 = require("./zip"); | ||
const zipLongest_1 = require("./zipLongest"); | ||
const toIterator_1 = require("./toIterator"); | ||
const ConcatIterator_1 = require("./internal/ConcatIterator"); | ||
const FilterIterator_1 = require("./internal/FilterIterator"); | ||
const FlattenIterator_1 = require("./internal/FlattenIterator"); | ||
const MapIterator_1 = require("./internal/MapIterator"); | ||
const FilterIterator_1 = require("./internal/FilterIterator"); | ||
const PairwiseIterator_1 = require("./internal/PairwiseIterator"); | ||
const SliceIterator_1 = require("./internal/SliceIterator"); | ||
const PairwiseIterator_1 = require("./internal/PairwiseIterator"); | ||
const ZipIterator_1 = require("./internal/ZipIterator"); | ||
const ZipLongestIterator_1 = require("./internal/ZipLongestIterator"); | ||
class ExtendedIterator { | ||
@@ -50,3 +51,3 @@ constructor(iterator) { | ||
concat(...args) { | ||
return (0, concat_1.default)(this.iterator, ...args); | ||
return new ExtendedIterator(new ConcatIterator_1.default([this.iterator, ...args.map(toIterator_1.default)])); | ||
} | ||
@@ -65,3 +66,3 @@ /** | ||
flatten(depth = Infinity) { | ||
return (0, flatten_1.default)(this, depth); | ||
return new ExtendedIterator(new FlattenIterator_1.default(this, depth)); | ||
} | ||
@@ -89,6 +90,6 @@ /** Return true if every element in this iterator matches the predicate. */ | ||
zip(...args) { | ||
return (0, zip_1.default)(this.iterator, ...args); | ||
return new ExtendedIterator(new ZipIterator_1.default([this.iterator, ...args.map(toIterator_1.default)])); | ||
} | ||
zipLongest(...args) { | ||
return (0, zipLongest_1.default)(this.iterator, ...args); | ||
return new ExtendedIterator(new ZipLongestIterator_1.default([this.iterator, ...args.map(toIterator_1.default)])); | ||
} | ||
@@ -95,0 +96,0 @@ /** |
{ | ||
"name": "iteragain", | ||
"version": "0.9.0", | ||
"version": "0.9.1", | ||
"description": "Javascript ES6 Iterable/Iterator utilities.", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
42867
856