{"version":3,"sources":["asynciterable/operators/concatall.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAE,MAAM,mBAAmB,CAAC;AAGnD,MAAM,OAAO,sBAAgC,SAAQ,cAAuB;IAG1E,YAAY,MAA6C;QACvD,KAAK,EAAE,CAAC;QACR,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC;IACxB,CAAC;IAED,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,aAAa,CAAC;QAC3B,IAAI,KAAK,EAAE,MAAM,KAAK,IAAI,IAAI,CAAC,OAAO,EAAE;YACtC,IAAI,KAAK,EAAE,MAAM,IAAI,IAAI,KAAK,EAAE;gBAC9B,MAAM,IAAI,CAAC;aACZ;SACF;IACH,CAAC;CACF;AAED,MAAM,UAAU,SAAS;IACvB,OAAO,SAAS,yBAAyB,CACvC,MAAuC;QAEvC,OAAO,IAAI,sBAAsB,CAAI,MAAM,CAAC,CAAC;IAC/C,CAAC,CAAC;AACJ,CAAC","file":"concatall.js","sourcesContent":["import { AsyncIterableX } from '../asynciterablex';\nimport { OperatorAsyncFunction } from '../../interfaces';\n\nexport class ConcatAllAsyncIterable<TSource> extends AsyncIterableX<TSource> {\n  private _source: AsyncIterable<AsyncIterable<TSource>>;\n\n  constructor(source: AsyncIterable<AsyncIterable<TSource>>) {\n    super();\n    this._source = source;\n  }\n\n  async *[Symbol.asyncIterator]() {\n    for await (const outer of this._source) {\n      for await (const item of outer) {\n        yield item;\n      }\n    }\n  }\n}\n\nexport function concatAll<T>(): OperatorAsyncFunction<AsyncIterable<T>, T> {\n  return function concatAllOperatorFunction(\n    source: AsyncIterable<AsyncIterable<T>>\n  ): AsyncIterableX<T> {\n    return new ConcatAllAsyncIterable<T>(source);\n  };\n}\n"]}