fcr-core
Version:
Core APIs for building online scenes
23 lines (22 loc) • 677 B
TypeScript
export declare const iterateMap: <K, V, T, E>(map: Map<K, V>, processors?: {
onFilter?: (key: K, item: V) => boolean;
onMap?: (key: K, item: V) => T;
onReduce?: (prev: E, key: K, item: V) => E;
}) => {
list: T[];
prev: E;
};
export declare const iterateSet: <V, T, E>(map: Set<V>, processors?: {
onFilter?: (item: V) => boolean;
onMap?: (item: V) => T;
onReduce?: (prev: E, item: V) => E;
}) => {
list: T[];
prev: E;
};
/**
* expand a key-value map to a structure
* .e.g. { 'a.b.c': 1 } => { a: { b: { c: 1 } } }
* @param kvMap
*/
export declare const convertToStructure: (kvMap: Record<string, unknown>) => Record<string, unknown>;