A-New-Day-001's picture
Upload 1591 files
be5030f
{"version":3,"sources":["io/node/iterable.ts"],"names":[],"mappings":"AAAA,6DAA6D;AAC7D,+DAA+D;AAC/D,wDAAwD;AACxD,6DAA6D;AAC7D,oDAAoD;AACpD,6DAA6D;AAC7D,6DAA6D;AAC7D,EAAE;AACF,+CAA+C;AAC/C,EAAE;AACF,6DAA6D;AAC7D,8DAA8D;AAC9D,yDAAyD;AACzD,4DAA4D;AAC5D,0DAA0D;AAC1D,qBAAqB;AAErB,OAAO,EAAE,QAAQ,EAAE,MAAM,QAAQ,CAAC;AAClC,OAAO,EAAE,UAAU,EAAE,eAAe,EAAE,MAAM,mBAAmB,CAAC;AAKhE,cAAc;AACd,MAAM,UAAU,YAAY,CAAI,MAAsC,EAAE,OAAyB;IAC7F,IAAI,eAAe,CAAI,MAAM,CAAC,EAAE;QAAE,OAAO,IAAI,qBAAqB,CAAC,MAAM,CAAC,MAAM,CAAC,aAAa,CAAC,EAAE,EAAE,OAAO,CAAC,CAAC;KAAE;IAC9G,IAAI,UAAU,CAAI,MAAM,CAAC,EAAE;QAAE,OAAO,IAAI,gBAAgB,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,EAAE,EAAE,OAAO,CAAC,CAAC;KAAE;IAC/F,0BAA0B;IAC1B,MAAM,IAAI,KAAK,CAAC,iEAAiE,CAAC,CAAC;AACvF,CAAC;AAED,cAAc;AACd,MAAM,gBAA6C,SAAQ,QAAQ;IAI/D,YAAY,EAAe,EAAE,OAAyB;QAClD,KAAK,CAAC,OAAO,CAAC,CAAC;QACf,IAAI,CAAC,SAAS,GAAG,EAAE,CAAC;QACpB,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAC;QACtB,IAAI,CAAC,UAAU,GAAG,CAAC,OAAO,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC;IACtD,CAAC;IACD,KAAK,CAAC,IAAY;QACd,MAAM,EAAE,GAAG,IAAI,CAAC,SAAS,CAAC;QAC1B,IAAI,EAAE,IAAI,CAAC,IAAI,CAAC,QAAQ,IAAI,CAAC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,EAAE;YAChD,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;SACxC;IACL,CAAC;IACD,QAAQ,CAAC,CAAe,EAAE,EAA6B;QACnD,IAAI,EAAE,GAAG,IAAI,CAAC,SAAS,EAAE,EAAO,CAAC;QACjC,EAAE,IAAI,CAAC,EAAE,GAAG,CAAC,IAAI,IAAI,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,MAAM,CAAC,CAAC;QAChD,EAAE,IAAI,EAAE,CAAC,IAAI,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC;QACrB,EAAE,IAAI,EAAE,CAAC,IAAI,CAAC,CAAC;IACnB,CAAC;IACO,KAAK,CAAC,IAAY,EAAE,EAAe;QACvC,MAAM,EAAE,GAAG,IAAI,CAAC,UAAU,CAAC;QAC3B,IAAI,CAAC,GAA6B,IAAI,CAAC;QACvC,OAAO,IAAI,CAAC,QAAQ,IAAI,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,EAAE;YAC3D,IAAI,IAAI,IAAI,IAAI,EAAE;gBACd,IAAI,IAAI,CAAC,EAAE,IAAI,WAAW,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;aACxE;YACD,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,IAAI,IAAI,CAAC,EAAE;gBAAE,MAAM;aAAE;SACnD;QACD,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,EAAE;YAC9D,EAAE,CAAC,MAAM,IAAI,EAAE,CAAC,MAAM,EAAE,CAAC;SAC5B;QACD,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAED,cAAc;AACd,MAAM,qBAAkD,SAAQ,QAAQ;IAIpE,YAAY,EAAoB,EAAE,OAAyB;QACvD,KAAK,CAAC,OAAO,CAAC,CAAC;QACf,IAAI,CAAC,SAAS,GAAG,EAAE,CAAC;QACpB,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAC;QACtB,IAAI,CAAC,UAAU,GAAG,CAAC,OAAO,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC;IACtD,CAAC;IACD,KAAK,CAAC,IAAY;QACd,MAAM,EAAE,GAAG,IAAI,CAAC,SAAS,CAAC;QAC1B,IAAI,EAAE,IAAI,CAAC,IAAI,CAAC,QAAQ,IAAI,CAAC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,EAAE;YAChD,CAAC,KAAK,IAAI,EAAE,CAAC,IAAI,CAAC,QAAQ,GAAG,MAAM,IAAI,CAAC,KAAK,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC,EAAE,CAAC;SAC9D;IACL,CAAC;IACD,QAAQ,CAAC,CAAe,EAAE,EAA6B;QACnD,IAAI,EAAE,GAAG,IAAI,CAAC,SAAS,EAAE,EAAO,CAAC;QACjC,EAAE,IAAI,CAAC,EAAE,GAAG,CAAC,IAAI,IAAI,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,MAAM,CAAC,CAAC;QAChD,EAAE,IAAI,EAAE,CAAC,IAAI,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,EAAE,IAAI,EAAE,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,EAAE,IAAI,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC;IACxE,CAAC;IACO,KAAK,CAAC,KAAK,CAAC,IAAY,EAAE,EAAoB;QAClD,MAAM,EAAE,GAAG,IAAI,CAAC,UAAU,CAAC;QAC3B,IAAI,CAAC,GAA6B,IAAI,CAAC;QACvC,OAAO,IAAI,CAAC,QAAQ,IAAI,CAAC,CAAC,CAAC,GAAG,MAAM,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,EAAE;YACjE,IAAI,IAAI,IAAI,IAAI,EAAE;gBACd,IAAI,IAAI,CAAC,EAAE,IAAI,WAAW,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;aACxE;YACD,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,IAAI,IAAI,CAAC,EAAE;gBAAE,MAAM;aAAE;SACnD;QACD,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,EAAE;YAC9D,EAAE,CAAC,MAAM,IAAI,EAAE,CAAC,MAAM,EAAE,CAAC;SAC5B;QACD,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC;IAC1B,CAAC;CACJ","file":"iterable.js","sourcesContent":["// Licensed to the Apache Software Foundation (ASF) under one\n// or more contributor license agreements. See the NOTICE file\n// distributed with this work for additional information\n// regarding copyright ownership. The ASF licenses this file\n// to you under the Apache License, Version 2.0 (the\n// \"License\"); you may not use this file except in compliance\n// with the License. You may obtain a copy of the License at\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing,\n// software distributed under the License is distributed on an\n// \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n// KIND, either express or implied. See the License for the\n// specific language governing permissions and limitations\n// under the License.\n\nimport { Readable } from 'stream';\nimport { isIterable, isAsyncIterable } from '../../util/compat';\n\n/** @ignore */\ntype ReadableOptions = import('stream').ReadableOptions;\n\n/** @ignore */\nexport function toNodeStream<T>(source: Iterable<T> | AsyncIterable<T>, options?: ReadableOptions): Readable {\n if (isAsyncIterable<T>(source)) { return new AsyncIterableReadable(source[Symbol.asyncIterator](), options); }\n if (isIterable<T>(source)) { return new IterableReadable(source[Symbol.iterator](), options); }\n /* istanbul ignore next */\n throw new Error(`toNodeStream() must be called with an Iterable or AsyncIterable`);\n}\n\n/** @ignore */\nclass IterableReadable<T extends Uint8Array | any> extends Readable {\n private _pulling: boolean;\n private _bytesMode: boolean;\n private _iterator: Iterator<T>;\n constructor(it: Iterator<T>, options?: ReadableOptions) {\n super(options);\n this._iterator = it;\n this._pulling = false;\n this._bytesMode = !options || !options.objectMode;\n }\n _read(size: number) {\n const it = this._iterator;\n if (it && !this._pulling && (this._pulling = true)) {\n this._pulling = this._pull(size, it);\n }\n }\n _destroy(e: Error | null, cb: (e: Error | null) => void) {\n let it = this._iterator, fn: any;\n it && (fn = e != null && it.throw || it.return);\n fn && fn.call(it, e);\n cb && cb(null);\n }\n private _pull(size: number, it: Iterator<T>) {\n const bm = this._bytesMode;\n let r: IteratorResult<T> | null = null;\n while (this.readable && !(r = it.next(bm ? size : null)).done) {\n if (size != null) {\n size -= (bm && ArrayBuffer.isView(r.value) ? r.value.byteLength : 1);\n }\n if (!this.push(r.value) || size <= 0) { break; }\n }\n if ((r && r.done || !this.readable) && (this.push(null) || true)) {\n it.return && it.return();\n }\n return !this.readable;\n }\n}\n\n/** @ignore */\nclass AsyncIterableReadable<T extends Uint8Array | any> extends Readable {\n private _pulling: boolean;\n private _bytesMode: boolean;\n private _iterator: AsyncIterator<T>;\n constructor(it: AsyncIterator<T>, options?: ReadableOptions) {\n super(options);\n this._iterator = it;\n this._pulling = false;\n this._bytesMode = !options || !options.objectMode;\n }\n _read(size: number) {\n const it = this._iterator;\n if (it && !this._pulling && (this._pulling = true)) {\n (async () => this._pulling = await this._pull(size, it))();\n }\n }\n _destroy(e: Error | null, cb: (e: Error | null) => void) {\n let it = this._iterator, fn: any;\n it && (fn = e != null && it.throw || it.return);\n fn && fn.call(it, e).then(() => cb && cb(null)) || (cb && cb(null));\n }\n private async _pull(size: number, it: AsyncIterator<T>) {\n const bm = this._bytesMode;\n let r: IteratorResult<T> | null = null;\n while (this.readable && !(r = await it.next(bm ? size : null)).done) {\n if (size != null) {\n size -= (bm && ArrayBuffer.isView(r.value) ? r.value.byteLength : 1);\n }\n if (!this.push(r.value) || size <= 0) { break; }\n }\n if ((r && r.done || !this.readable) && (this.push(null) || true)) {\n it.return && it.return();\n }\n return !this.readable;\n }\n}\n"]}