@creditkarma/dynamic-config
Version:
Dynamic Config for Node.js backed by Consul and Vault
17 lines (16 loc) • 989 B
TypeScript
/**
* 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;