{"version":3,"file":"AsyncCollection.mjs","sources":["../../../../src/plugins/operationModule/AsyncCollection.ts"],"sourcesContent":["export interface AsyncCollection<T> extends AsyncIterable<T> {\n  /**\n   * Resolves the generator into a Promise that yields an array of all its values.\n   */\n  promise(): Promise<T[]>;\n}\n\nexport function toCollection<T>(generator: () => AsyncGenerator<T, void, void>): AsyncCollection<T> {\n    const iterable: AsyncIterable<T> = {\n        [Symbol.asyncIterator]: generator,\n    };\n\n    return Object.assign(iterable, {\n        promise: () => promise(iterable),\n    });\n}\n\nasync function promise<T>(iterable: AsyncIterable<T>): Promise<T[]> {\n    const result: T[] = [];\n    for await (const item of iterable) {\n        result.push(item);\n    }\n    return result;\n}\n"],"names":["toCollection","generator","iterable","_defineProperty","Symbol","asyncIterator","Object","assign","promise","_x","_promise2","apply","arguments","_asyncToGenerator","_regeneratorRuntime","mark","_callee","result","_iteratorAbruptCompletion","_didIteratorError","_iteratorError","_iterator","_step","item","wrap","_callee$","_context","prev","next","_asyncIterator","sent","done","value","push","t0","finish","abrupt","stop"],"mappings":"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"}