34 lines
1.1 KiB
JavaScript
34 lines
1.1 KiB
JavaScript
declare module 'lodash' {
|
|
declare export function countBy<K, V>(
|
|
object: { [K]: V },
|
|
iteratee: K | ((V, K) => string)
|
|
): { [string]: number }
|
|
declare export function forEach<K, V>(
|
|
object: { [K]: V },
|
|
iteratee: (V, K) => void
|
|
): void
|
|
declare export function groupBy<K, V>(
|
|
object: { [K]: V },
|
|
iteratee: K | ((V, K) => string)
|
|
): { [string]: V[] }
|
|
declare export function invert<K, V>(object: { [K]: V }): { [V]: K }
|
|
declare export function isEmpty(mixed): boolean
|
|
declare export function keyBy<T>(array: T[], iteratee: string): boolean
|
|
declare export function last<T>(array?: T[]): T | void
|
|
declare export function map<T1, T2>(
|
|
collection: T1[],
|
|
iteratee: (T1) => T2
|
|
): T2[]
|
|
declare export function mapValues<K, V1, V2>(
|
|
object: { [K]: V1 },
|
|
iteratee: (V1, K) => V2
|
|
): { [K]: V2 }
|
|
declare export function noop(...args: mixed[]): void
|
|
declare export function some<T>(
|
|
collection: T[],
|
|
iteratee: (T, number) => boolean
|
|
): boolean
|
|
declare export function sum(values: number[]): number
|
|
declare export function values<K, V>(object: { [K]: V }): V[]
|
|
}
|