UNPKG

1.23 kBSource Map (JSON)View Raw
1{"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"]}
\No newline at end of file