@lou.codes/iterables
Version:
🔁 Iterable and AsyncIterable utils
17 lines (16 loc) • 512 B
TypeScript
/**
* Set `Symbol.asyncIterator` to the given value to the given object.
*
* @category Internal
* @example
* ```typescript
* setAsyncIterator("🟢")({ foo: "bar" }); // { [Symbol.asyncIterator]: "🟢", foo: "bar" }
* ```
* @returns Curried function with `key` in context.
*/
export declare const setAsyncIterator: <const Value>(
value: Value,
) => <const Source extends object>(
object: Source,
) => Omit<Source, typeof Symbol.asyncIterator> &
Readonly<Record<typeof Symbol.asyncIterator, Value>>;