UNPKG

@open-kappa/myjson

Version:

A simple JSON management library.

20 lines (19 loc) 692 B
/** * @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 };