UNPKG

@techmely/utils

Version:

Collection of helpful JavaScript / TypeScript utils

16 lines (13 loc) 1.03 kB
import { DeepMerge, CamelToSnakeNested, Records } from '@techmely/types'; declare function deepMerge<T extends Record<string, any>, S extends Record<string, any>>(target: T, ...sources: S[]): DeepMerge<T, S>; declare function removeEmptyObj(obj: any): { [k: string]: unknown; }; declare function removeUndefObj<T extends Record<string, unknown>>(obj: T): T; declare function objectMap<K extends string, V, NK = K, NV = V>(obj: Record<K, V>, fn: (key: K, value: V) => [NK, NV] | undefined): Record<K, V>; declare function isKeyOf<T extends object>(obj: T, k: keyof any): k is keyof T; declare function objectKeys<T extends object>(obj: T): (keyof T)[]; declare function objectEntries<T extends object>(obj: T): [keyof T, T[keyof T]][]; declare function objectCamel2Snake<T extends Object>(obj: T): CamelToSnakeNested<T>; declare function pick(state: Records, paths: string | string[]): Records; export { deepMerge, isKeyOf, objectCamel2Snake, objectEntries, objectKeys, objectMap, pick, removeEmptyObj, removeUndefObj };