UNPKG

@lou.codes/iterables

Version:
17 lines (16 loc) 482 B
/** * 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>>;