UNPKG

1.35 kBSource Map (JSON)View Raw
1{"version":3,"sources":["asynciterable/endwith.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAElD,MAAM,OAAO,oBAA8B,SAAQ,cAAuB;IAIxE,YAAY,MAA8B,EAAE,IAAe;QACzD,KAAK,EAAE,CAAC;QACR,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC;QACtB,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;IACpB,CAAC;IAED,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,aAAa,CAAC;QAC3B,IAAI,KAAK,EAAE,IAAI,IAAI,IAAI,IAAI,CAAC,OAAO,EAAE;YACnC,MAAM,IAAI,CAAC;SACZ;QACD,KAAK,IAAI,CAAC,IAAI,IAAI,CAAC,KAAK,EAAE;YACxB,MAAM,CAAC,CAAC;SACT;IACH,CAAC;CACF;AAED,MAAM,UAAU,OAAO,CACrB,MAA8B,EAC9B,GAAG,IAAe;IAElB,OAAO,IAAI,oBAAoB,CAAU,MAAM,EAAE,IAAI,CAAC,CAAC;AACzD,CAAC","file":"endwith.js","sourcesContent":["import { AsyncIterableX } from './asynciterablex';\n\nexport class EndWithAsyncIterable<TSource> extends AsyncIterableX<TSource> {\n private _source: AsyncIterable<TSource>;\n private _args: TSource[];\n\n constructor(source: AsyncIterable<TSource>, args: TSource[]) {\n super();\n this._source = source;\n this._args = args;\n }\n\n async *[Symbol.asyncIterator]() {\n for await (let item of this._source) {\n yield item;\n }\n for (let x of this._args) {\n yield x;\n }\n }\n}\n\nexport function endWith<TSource>(\n source: AsyncIterable<TSource>,\n ...args: TSource[]\n): AsyncIterableX<TSource> {\n return new EndWithAsyncIterable<TSource>(source, args);\n}\n"]}
\No newline at end of file