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