@open-kappa/myjson
Version:
A simple JSON management library.
20 lines (19 loc) • 692 B
TypeScript
/**
* @brief Enum to list possible behaviors in case of conflicting values
* during JSON merge.
*/
declare enum JsonMergePolicy {
KEEP_LEFT = 0,
KEEP_RIGHT = 1,
CONFLICT = 2
}
/**
* @brief Merge all the given JSONs.
* @param {Array<any>} jsons The list of JSONs to merge.
* @param {JsonMergePolicy} policy The merge policy.
* @param {(j1: any, j2: any) => boolean} arrayComparator The comparator to use.
* Default is appendArrayComparator.
* @return {Promise<any>} A new JSON, as result.
*/
declare function mergeJson(jsons: Array<any>, policy?: JsonMergePolicy, arrayComparator?: (j1: any, j2: any) => boolean): Promise<any>;
export { JsonMergePolicy, mergeJson };