UNPKG

3.01 kBSource Map (JSON)View Raw
1{"version":3,"sources":["asynciterable/asasynciterable.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAElD,OAAO,EAAE,SAAS,EAAqB,MAAM,QAAQ,CAAC;AA6BtD,MAAM,kBAAkB,GAAG,MAAM,CAAC,oBAAoB,CAAC,CAAC;AAExD;;IAAA,MAAa,sBAA0B,SAAQ,SAAS;QAEtD,YAAY,OAA0B;YACpC,KAAK,CAAC,OAAO,CAAC,CAAC;YACf,yEAAyE;YACzE,yDAAyD;YACzD,IAAI,CAAC,sBAAsB,CAAC,kBAAkB,CAAC,EAAE;gBAC/C,sBAAsB,CAAC,kBAAkB,CAAC,GAAG,IAAI,CAAC;gBAClD,MAAM,CAAC,gBAAgB,CACrB,sBAAsB,CAAC,SAAS,EAChC,MAAM,CAAC,yBAAyB,CAAC,cAAc,CAAC,SAAS,CAAC,CAC3D,CAAC;aACH;QACH,CAAC;QACD,kBAAkB;QAClB,MAAM,CAAC,QAA2B;YAChC,QAAQ,EAAE,CAAC;QACb,CAAC;QACD,kBAAkB;QAClB,UAAU,CAAC,KAAU,EAAE,SAAiB,EAAE,QAA2B;YACnE,QAAQ,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;QACxB,CAAC;;SApBe,kBAAkB;IAAnB,0BAAoB,GAAG,KAAK,CAAC;IAqB9C,6BAAC;KAAA;SAtBY,sBAAsB;AAwBnC,MAAM,UAAU,eAAe,CAAI,UAA4B,EAAE;IAC/D,OAAO,IAAI,sBAAsB,CAAI,OAAO,CAAC,CAAC;AAChD,CAAC","file":"asasynciterable.js","sourcesContent":["import { AsyncIterableX } from './asynciterablex';\nimport { OperatorAsyncFunction, UnaryFunction } from '../interfaces';\nimport { Transform, TransformCallback } from 'stream';\n\nexport interface TransformOptions {\n // ReadableOptions/WritableOptions\n highWaterMark?: number;\n objectMode?: boolean;\n autoDestroy?: boolean;\n // ReadableOptions\n encoding?: string;\n // WritableOptions\n decodeStrings?: boolean;\n defaultEncoding?: string;\n emitClose?: boolean;\n // DuplexOptions\n allowHalfOpen?: boolean;\n readableObjectMode?: boolean;\n writableObjectMode?: boolean;\n readableHighWaterMark?: number;\n writableHighWaterMark?: number;\n writableCorked?: number;\n}\n\nexport interface AsyncIterableTransform<T> extends AsyncIterableX<T>, Transform {\n pipe<R>(...operations: UnaryFunction<AsyncIterable<T>, R>[]): R;\n pipe<R>(...operations: OperatorAsyncFunction<T, R>[]): AsyncIterableX<R>;\n pipe<R extends NodeJS.WritableStream>(writable: R, options?: { end?: boolean }): R;\n [Symbol.asyncIterator](): AsyncIterableIterator<T>;\n}\n\nconst asyncIterableMixin = Symbol('asyncIterableMixin');\n\nexport class AsyncIterableTransform<T> extends Transform {\n private static [asyncIterableMixin] = false;\n constructor(options?: TransformOptions) {\n super(options);\n // If this is the first time AsyncIterableTransform is being constructed,\n // mixin the methods from the AsyncIterableX's prototype.\n if (!AsyncIterableTransform[asyncIterableMixin]) {\n AsyncIterableTransform[asyncIterableMixin] = true;\n Object.defineProperties(\n AsyncIterableTransform.prototype,\n Object.getOwnPropertyDescriptors(AsyncIterableX.prototype)\n );\n }\n }\n /** @nocollapse */\n _flush(callback: TransformCallback): void {\n callback();\n }\n /** @nocollapse */\n _transform(chunk: any, _encoding: string, callback: TransformCallback): void {\n callback(null, chunk);\n }\n}\n\nexport function asAsyncIterable<T>(options: TransformOptions = {}) {\n return new AsyncIterableTransform<T>(options);\n}\n"]}
\No newline at end of file