{"version":3,"sources":["asynciterable/range.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAElD,MAAM,kBAAmB,SAAQ,cAAsB;IAIrD,YAAY,KAAa,EAAE,KAAa;QACtC,KAAK,EAAE,CAAC;QACR,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;QACpB,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;IACtB,CAAC;IAED,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,aAAa,CAAC;QAC3B,KAAK,IAAI,OAAO,GAAG,IAAI,CAAC,MAAM,EAAE,GAAG,GAAG,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE,OAAO,GAAG,GAAG,EAAE,OAAO,EAAE,EAAE;YACzF,MAAM,OAAO,CAAC;SACf;IACH,CAAC;CACF;AAED,MAAM,UAAU,KAAK,CAAC,KAAa,EAAE,KAAa;IAChD,OAAO,IAAI,kBAAkB,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC;AAC9C,CAAC","file":"range.js","sourcesContent":["import { AsyncIterableX } from './asynciterablex';\n\nclass RangeAsyncIterable extends AsyncIterableX<number> {\n  private _start: number;\n  private _count: number;\n\n  constructor(start: number, count: number) {\n    super();\n    this._start = start;\n    this._count = count;\n  }\n\n  async *[Symbol.asyncIterator]() {\n    for (let current = this._start, end = this._start + this._count; current < end; current++) {\n      yield current;\n    }\n  }\n}\n\nexport function range(start: number, count: number): AsyncIterableX<number> {\n  return new RangeAsyncIterable(start, count);\n}\n"]}