it-peekable
Advanced tools
Comparing version 3.0.0 to 3.0.1
function peekable(iterable) { | ||
// @ts-expect-error | ||
// @ts-expect-error can't use Symbol.asyncIterator to index iterable since it might be Iterable | ||
const [iterator, symbol] = iterable[Symbol.asyncIterator] != null | ||
// @ts-expect-error | ||
// @ts-expect-error can't use Symbol.asyncIterator to index iterable since it might be Iterable | ||
? [iterable[Symbol.asyncIterator](), Symbol.asyncIterator] | ||
// @ts-expect-error | ||
// @ts-expect-error can't use Symbol.iterator to index iterable since it might be AsyncIterable | ||
: [iterable[Symbol.iterator](), Symbol.iterator]; | ||
const queue = []; | ||
// @ts-expect-error | ||
// @ts-expect-error can't use symbol to index peekable | ||
return { | ||
@@ -11,0 +11,0 @@ peek: () => { |
{ | ||
"name": "it-peekable", | ||
"version": "3.0.0", | ||
"version": "3.0.1", | ||
"description": "Allows peeking/pushing an iterable", | ||
@@ -138,5 +138,5 @@ "author": "Alex Potsides <alex@achingbrain.net>", | ||
"devDependencies": { | ||
"aegir": "^38.1.7", | ||
"aegir": "^39.0.2", | ||
"it-all": "^3.0.0" | ||
} | ||
} |
@@ -21,7 +21,7 @@ | ||
function peekable <T> (iterable: Iterable<T> | AsyncIterable<T>): Peekable<T> | AsyncPeekable<T> { | ||
// @ts-expect-error | ||
// @ts-expect-error can't use Symbol.asyncIterator to index iterable since it might be Iterable | ||
const [iterator, symbol] = iterable[Symbol.asyncIterator] != null | ||
// @ts-expect-error | ||
// @ts-expect-error can't use Symbol.asyncIterator to index iterable since it might be Iterable | ||
? [iterable[Symbol.asyncIterator](), Symbol.asyncIterator] | ||
// @ts-expect-error | ||
// @ts-expect-error can't use Symbol.iterator to index iterable since it might be AsyncIterable | ||
: [iterable[Symbol.iterator](), Symbol.iterator] | ||
@@ -31,3 +31,3 @@ | ||
// @ts-expect-error | ||
// @ts-expect-error can't use symbol to index peekable | ||
return { | ||
@@ -34,0 +34,0 @@ peek: () => { |
Sorry, the diff of this file is not supported yet
11522