UNPKG

1.27 kBJavaScriptView Raw
1import { AsyncIterableX } from './asynciterablex';
2import { Transform } from 'stream';
3const asyncIterableMixin = Symbol('asyncIterableMixin');
4let AsyncIterableTransform = /** @class */ (() => {
5 var _a;
6 class AsyncIterableTransform extends Transform {
7 constructor(options) {
8 super(options);
9 // If this is the first time AsyncIterableTransform is being constructed,
10 // mixin the methods from the AsyncIterableX's prototype.
11 if (!AsyncIterableTransform[asyncIterableMixin]) {
12 AsyncIterableTransform[asyncIterableMixin] = true;
13 Object.defineProperties(AsyncIterableTransform.prototype, Object.getOwnPropertyDescriptors(AsyncIterableX.prototype));
14 }
15 }
16 /** @nocollapse */
17 _flush(callback) {
18 callback();
19 }
20 /** @nocollapse */
21 _transform(chunk, _encoding, callback) {
22 callback(null, chunk);
23 }
24 }
25 _a = asyncIterableMixin;
26 AsyncIterableTransform[_a] = false;
27 return AsyncIterableTransform;
28})();
29export { AsyncIterableTransform };
30export function asAsyncIterable(options = {}) {
31 return new AsyncIterableTransform(options);
32}
33
34//# sourceMappingURL=asasynciterable.mjs.map