1234567891011121314151617181920212223 |
- type ListItem = any;
- type KeyAccessor = string | ((listItem: ListItem) => string);
- type ReducerFn = (items: ListItem[]) => any;
- interface NestedResult {
- [key: string]: NestedResult | ListItem | ListItem[];
- }
- type FlatResult = {
- keys: string[];
- vals: ListItem | ListItem[]
- }[];
- declare function indexBy(
- list: ListItem[],
- keyAccessors: KeyAccessor | KeyAccessor[],
- multiItem?: boolean | ReducerFn,
- flattenKeys?: boolean
- ): NestedResult | FlatResult;
- export default indexBy;
|