UNPKG

@creditkarma/dynamic-config

Version:

Dynamic Config for Node.js backed by Consul and Vault

17 lines (16 loc) 989 B
/** * Map over all keyed elements in an object, running over leafs first and recursing up. * * @param obj * @param mapping */ export declare function deepMap(mapping: (val: any, path: string) => any, obj: object, path?: string): any; export declare function getValueForKey<T>(key: string, obj: any): T | null; export declare function setValueForKey<T>(key: string, value: any, oldObj: any): T; export declare function overlayArrays<T>(base: Array<T>, update: Array<T>): Array<T>; export declare function overlay<Base extends object, Update extends object>(base: Base, update: Update): Base & Update; export declare function overlayObjects(...configs: Array<any>): any; export declare function arraysAreEqual(arr1: Array<any>, arr2: Array<any>): boolean; export declare function objectsAreEqual(obj1: any, obj2: any): boolean; export declare function objectHasShape(shape: object, obj: object): boolean; export declare function objectHasShape(shape: object): (obj: object) => boolean;