@techmely/utils
Version:
Collection of helpful JavaScript / TypeScript utils
16 lines (13 loc) • 1.03 kB
text/typescript
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 };