UNPKG

1.28 kBTypeScriptView Raw
1import { ArrayMapper, MapValueMapper, NodeListElementMapper, ObjectMapper, SetMapper } from './map';
2export declare type ArrayConsumer<A> = ArrayMapper<A, void>;
3export declare type ObjectConsumer<A> = ObjectMapper<A, void>;
4export declare type SetConsumer<A> = SetMapper<A, void>;
5export declare type MapValueConsumer<K, V> = MapValueMapper<K, V, void, void>;
6export declare type NodeListElementConsumer<A extends Element> = NodeListElementMapper<A, void>;
7export declare namespace foreachs {
8 function array<A>(xs: A[], f: ArrayConsumer<A>): void;
9 function object<A>(x: A, f: ObjectConsumer<A>): void;
10 function set<A>(xs: Set<A>, f: SetConsumer<A>): void;
11 function map<K, V>(xs: Map<K, V>, f: MapValueConsumer<K, V>): void;
12 function nodeList<A extends Element = Element>(xs: NodeListOf<A> | HTMLCollectionOf<A>, f: NodeListElementConsumer<A>): void;
13 function any(o: any, f: (a: any) => void): void;
14}
15export declare const foreach_array: typeof foreachs.array;
16export declare const foreach_object: typeof foreachs.object;
17export declare const foreach_set: typeof foreachs.set;
18export declare const foreach_map: typeof foreachs.map;
19export declare const foreach_nodeList: typeof foreachs.nodeList;
20export declare const foreach_any: typeof foreachs.any;