fix
This commit is contained in:
1
book/node_modules/@sec-ant/readable-stream/dist/core/asyncIterablePrototype.d.ts
generated
vendored
Normal file
1
book/node_modules/@sec-ant/readable-stream/dist/core/asyncIterablePrototype.d.ts
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
export declare const AsyncIterablePrototype: object;
|
27
book/node_modules/@sec-ant/readable-stream/dist/core/asyncIterator.d.ts
generated
vendored
Normal file
27
book/node_modules/@sec-ant/readable-stream/dist/core/asyncIterator.d.ts
generated
vendored
Normal file
@ -0,0 +1,27 @@
|
||||
/**
|
||||
* the implementer that does all the heavy works
|
||||
*/
|
||||
declare class ReadableStreamAsyncIterableIteratorImpl<R, TReturn> implements AsyncIterator<R> {
|
||||
#private;
|
||||
constructor(reader: ReadableStreamDefaultReader<R>, preventCancel: boolean);
|
||||
next(): Promise<IteratorResult<R, undefined>>;
|
||||
return(value?: TReturn): Promise<IteratorReturnResult<TReturn>>;
|
||||
}
|
||||
declare const implementSymbol: unique symbol;
|
||||
/**
|
||||
* declare `ReadableStreamAsyncIterableIterator` interaface
|
||||
*/
|
||||
interface ReadableStreamAsyncIterableIterator<R, TReturn> extends AsyncIterableIterator<R> {
|
||||
[implementSymbol]: ReadableStreamAsyncIterableIteratorImpl<R, TReturn>;
|
||||
}
|
||||
export interface ReadableStreamIteratorOptions {
|
||||
preventCancel?: boolean;
|
||||
}
|
||||
/**
|
||||
* Get an async iterable iterator from a readable stream
|
||||
* @param this
|
||||
* @param readableStreamIteratorOptions
|
||||
* @returns
|
||||
*/
|
||||
export declare function asyncIterator<R, TReturn>(this: ReadableStream<R>, { preventCancel }?: ReadableStreamIteratorOptions): ReadableStreamAsyncIterableIterator<R, TReturn>;
|
||||
export {};
|
6
book/node_modules/@sec-ant/readable-stream/dist/core/fromAnyIterable.d.ts
generated
vendored
Normal file
6
book/node_modules/@sec-ant/readable-stream/dist/core/fromAnyIterable.d.ts
generated
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
/**
|
||||
* Create a new readable stream from an async iterable or a sync iterable
|
||||
* @param iterable
|
||||
* @returns a readable stream
|
||||
*/
|
||||
export declare function fromAnyIterable<R>(iterable: Iterable<R> | AsyncIterable<R>): ReadableStream<R>;
|
2
book/node_modules/@sec-ant/readable-stream/dist/index/asyncIterator.d.ts
generated
vendored
Normal file
2
book/node_modules/@sec-ant/readable-stream/dist/index/asyncIterator.d.ts
generated
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
import "../polyfill/asyncIterator.js";
|
||||
export * from "../ponyfill/asyncIterator.js";
|
5
book/node_modules/@sec-ant/readable-stream/dist/index/asyncIterator.js
generated
vendored
Normal file
5
book/node_modules/@sec-ant/readable-stream/dist/index/asyncIterator.js
generated
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
import "../polyfill/asyncIterator.js";
|
||||
import { asyncIterator as a } from "../ponyfill/asyncIterator.js";
|
||||
export {
|
||||
a as asyncIterator
|
||||
};
|
2
book/node_modules/@sec-ant/readable-stream/dist/index/fromAnyIterable.d.ts
generated
vendored
Normal file
2
book/node_modules/@sec-ant/readable-stream/dist/index/fromAnyIterable.d.ts
generated
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
import "../polyfill/fromAnyIterable.js";
|
||||
export * from "../ponyfill/fromAnyIterable.js";
|
5
book/node_modules/@sec-ant/readable-stream/dist/index/fromAnyIterable.js
generated
vendored
Normal file
5
book/node_modules/@sec-ant/readable-stream/dist/index/fromAnyIterable.js
generated
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
import "../polyfill/fromAnyIterable.js";
|
||||
import { fromAnyIterable as m } from "../ponyfill/fromAnyIterable.js";
|
||||
export {
|
||||
m as fromAnyIterable
|
||||
};
|
2
book/node_modules/@sec-ant/readable-stream/dist/index/index.d.ts
generated
vendored
Normal file
2
book/node_modules/@sec-ant/readable-stream/dist/index/index.d.ts
generated
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
export * from "./asyncIterator.js";
|
||||
export * from "./fromAnyIterable.js";
|
8
book/node_modules/@sec-ant/readable-stream/dist/index/index.js
generated
vendored
Normal file
8
book/node_modules/@sec-ant/readable-stream/dist/index/index.js
generated
vendored
Normal file
@ -0,0 +1,8 @@
|
||||
import "../polyfill/asyncIterator.js";
|
||||
import { asyncIterator as m } from "../ponyfill/asyncIterator.js";
|
||||
import "../polyfill/fromAnyIterable.js";
|
||||
import { fromAnyIterable as a } from "../ponyfill/fromAnyIterable.js";
|
||||
export {
|
||||
m as asyncIterator,
|
||||
a as fromAnyIterable
|
||||
};
|
1
book/node_modules/@sec-ant/readable-stream/dist/polyfill/asyncIterator.d.ts
generated
vendored
Normal file
1
book/node_modules/@sec-ant/readable-stream/dist/polyfill/asyncIterator.d.ts
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
export {};
|
3
book/node_modules/@sec-ant/readable-stream/dist/polyfill/asyncIterator.js
generated
vendored
Normal file
3
book/node_modules/@sec-ant/readable-stream/dist/polyfill/asyncIterator.js
generated
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
import { asyncIterator as e } from "../ponyfill/asyncIterator.js";
|
||||
ReadableStream.prototype.values ??= ReadableStream.prototype[Symbol.asyncIterator] ??= e;
|
||||
ReadableStream.prototype[Symbol.asyncIterator] ??= ReadableStream.prototype.values;
|
1
book/node_modules/@sec-ant/readable-stream/dist/polyfill/fromAnyIterable.d.ts
generated
vendored
Normal file
1
book/node_modules/@sec-ant/readable-stream/dist/polyfill/fromAnyIterable.d.ts
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
export {};
|
2
book/node_modules/@sec-ant/readable-stream/dist/polyfill/fromAnyIterable.js
generated
vendored
Normal file
2
book/node_modules/@sec-ant/readable-stream/dist/polyfill/fromAnyIterable.js
generated
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
import { fromAnyIterable as r } from "../ponyfill/fromAnyIterable.js";
|
||||
ReadableStream.from ??= r;
|
2
book/node_modules/@sec-ant/readable-stream/dist/polyfill/index.d.ts
generated
vendored
Normal file
2
book/node_modules/@sec-ant/readable-stream/dist/polyfill/index.d.ts
generated
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
import "./asyncIterator.js";
|
||||
import "./fromAnyIterable.js";
|
4
book/node_modules/@sec-ant/readable-stream/dist/polyfill/index.js
generated
vendored
Normal file
4
book/node_modules/@sec-ant/readable-stream/dist/polyfill/index.js
generated
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
import "./asyncIterator.js";
|
||||
import "./fromAnyIterable.js";
|
||||
import "../ponyfill/asyncIterator.js";
|
||||
import "../ponyfill/fromAnyIterable.js";
|
1
book/node_modules/@sec-ant/readable-stream/dist/ponyfill/asyncIterator.d.ts
generated
vendored
Normal file
1
book/node_modules/@sec-ant/readable-stream/dist/ponyfill/asyncIterator.d.ts
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
export { asyncIterator, type ReadableStreamIteratorOptions, } from "../core/asyncIterator.js";
|
89
book/node_modules/@sec-ant/readable-stream/dist/ponyfill/asyncIterator.js
generated
vendored
Normal file
89
book/node_modules/@sec-ant/readable-stream/dist/ponyfill/asyncIterator.js
generated
vendored
Normal file
@ -0,0 +1,89 @@
|
||||
const a = Object.getPrototypeOf(
|
||||
Object.getPrototypeOf(
|
||||
/* istanbul ignore next */
|
||||
async function* () {
|
||||
}
|
||||
).prototype
|
||||
);
|
||||
class c {
|
||||
#t;
|
||||
#n;
|
||||
#r = !1;
|
||||
#e = void 0;
|
||||
constructor(e, t) {
|
||||
this.#t = e, this.#n = t;
|
||||
}
|
||||
next() {
|
||||
const e = () => this.#s();
|
||||
return this.#e = this.#e ? this.#e.then(e, e) : e(), this.#e;
|
||||
}
|
||||
return(e) {
|
||||
const t = () => this.#i(e);
|
||||
return this.#e ? this.#e.then(t, t) : t();
|
||||
}
|
||||
async #s() {
|
||||
if (this.#r)
|
||||
return {
|
||||
done: !0,
|
||||
value: void 0
|
||||
};
|
||||
let e;
|
||||
try {
|
||||
e = await this.#t.read();
|
||||
} catch (t) {
|
||||
throw this.#e = void 0, this.#r = !0, this.#t.releaseLock(), t;
|
||||
}
|
||||
return e.done && (this.#e = void 0, this.#r = !0, this.#t.releaseLock()), e;
|
||||
}
|
||||
async #i(e) {
|
||||
if (this.#r)
|
||||
return {
|
||||
done: !0,
|
||||
value: e
|
||||
};
|
||||
if (this.#r = !0, !this.#n) {
|
||||
const t = this.#t.cancel(e);
|
||||
return this.#t.releaseLock(), await t, {
|
||||
done: !0,
|
||||
value: e
|
||||
};
|
||||
}
|
||||
return this.#t.releaseLock(), {
|
||||
done: !0,
|
||||
value: e
|
||||
};
|
||||
}
|
||||
}
|
||||
const n = Symbol();
|
||||
function i() {
|
||||
return this[n].next();
|
||||
}
|
||||
Object.defineProperty(i, "name", { value: "next" });
|
||||
function o(r) {
|
||||
return this[n].return(r);
|
||||
}
|
||||
Object.defineProperty(o, "name", { value: "return" });
|
||||
const u = Object.create(a, {
|
||||
next: {
|
||||
enumerable: !0,
|
||||
configurable: !0,
|
||||
writable: !0,
|
||||
value: i
|
||||
},
|
||||
return: {
|
||||
enumerable: !0,
|
||||
configurable: !0,
|
||||
writable: !0,
|
||||
value: o
|
||||
}
|
||||
});
|
||||
function h({ preventCancel: r = !1 } = {}) {
|
||||
const e = this.getReader(), t = new c(
|
||||
e,
|
||||
r
|
||||
), s = Object.create(u);
|
||||
return s[n] = t, s;
|
||||
}
|
||||
export {
|
||||
h as asyncIterator
|
||||
};
|
1
book/node_modules/@sec-ant/readable-stream/dist/ponyfill/fromAnyIterable.d.ts
generated
vendored
Normal file
1
book/node_modules/@sec-ant/readable-stream/dist/ponyfill/fromAnyIterable.d.ts
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
export { fromAnyIterable } from "../core/fromAnyIterable.js";
|
34
book/node_modules/@sec-ant/readable-stream/dist/ponyfill/fromAnyIterable.js
generated
vendored
Normal file
34
book/node_modules/@sec-ant/readable-stream/dist/ponyfill/fromAnyIterable.js
generated
vendored
Normal file
@ -0,0 +1,34 @@
|
||||
function c(n) {
|
||||
const t = a(n);
|
||||
return new ReadableStream(
|
||||
{
|
||||
async pull(e) {
|
||||
const { value: r, done: o } = await t.next();
|
||||
o ? e.close() : e.enqueue(r);
|
||||
},
|
||||
async cancel(e) {
|
||||
if (typeof t.return == "function" && typeof await t.return(e) != "object")
|
||||
throw new TypeError("return() fulfills with a non-object.");
|
||||
return e;
|
||||
}
|
||||
},
|
||||
new CountQueuingStrategy({
|
||||
highWaterMark: 0
|
||||
})
|
||||
);
|
||||
}
|
||||
function a(n) {
|
||||
let t = n[Symbol.asyncIterator]?.bind(n);
|
||||
if (t === void 0) {
|
||||
const r = n[Symbol.iterator](), o = {
|
||||
[Symbol.iterator]: () => r
|
||||
};
|
||||
t = async function* () {
|
||||
return yield* o;
|
||||
};
|
||||
}
|
||||
return t();
|
||||
}
|
||||
export {
|
||||
c as fromAnyIterable
|
||||
};
|
2
book/node_modules/@sec-ant/readable-stream/dist/ponyfill/index.d.ts
generated
vendored
Normal file
2
book/node_modules/@sec-ant/readable-stream/dist/ponyfill/index.d.ts
generated
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
export * from "./asyncIterator.js";
|
||||
export * from "./fromAnyIterable.js";
|
6
book/node_modules/@sec-ant/readable-stream/dist/ponyfill/index.js
generated
vendored
Normal file
6
book/node_modules/@sec-ant/readable-stream/dist/ponyfill/index.js
generated
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
import { asyncIterator as e } from "./asyncIterator.js";
|
||||
import { fromAnyIterable as a } from "./fromAnyIterable.js";
|
||||
export {
|
||||
e as asyncIterator,
|
||||
a as fromAnyIterable
|
||||
};
|
11
book/node_modules/@sec-ant/readable-stream/dist/types/async-iterator.d.ts
generated
vendored
Normal file
11
book/node_modules/@sec-ant/readable-stream/dist/types/async-iterator.d.ts
generated
vendored
Normal file
@ -0,0 +1,11 @@
|
||||
import type { ReadableStreamIteratorOptions } from "../core/asyncIterator.js";
|
||||
/**
|
||||
* augment global readable stream interface
|
||||
*/
|
||||
declare global {
|
||||
// biome-ignore lint/suspicious/noExplicitAny: to be compatible with lib.dom.d.ts
|
||||
interface ReadableStream<R = any> {
|
||||
[Symbol.asyncIterator](): AsyncIterableIterator<R>;
|
||||
values(options?: ReadableStreamIteratorOptions): AsyncIterableIterator<R>;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user