integreat
Version:
Node.js integration layer
19 lines • 577 B
JavaScript
import rfdc from 'rfdc';
import { deepmergeCustom } from 'deepmerge-ts';
const mergeOptions = {
mergeArrays: false,
};
export const deepClone = rfdc();
export const deepMerge = deepmergeCustom(mergeOptions);
export function deepMergeItems(a, b) {
if (Array.isArray(a) && Array.isArray(b)) {
return a.map((item, index) => deepMerge(item, b[index]));
}
else if (!Array.isArray(a) && !Array.isArray(b)) {
return deepMerge(a, b);
}
else {
throw new Error('Cannot merge array with non-array');
}
}
//# sourceMappingURL=deep.js.map