1 /* eslint-disable no-unused-vars */
2 import deepMerge from 'deepmerge'
4 import { mergeDeepRight } from 'rambda'
5 import { bench, group, run } from 'tatami-ng'
7 import { generateRandomObject } from './benchmark-utils.mjs'
9 const object = generateRandomObject()
10 const objectToMerge = generateRandomObject()
13 `Deep merge two objects: object with ${
14 Object.keys(object).length
15 } keys, object with ${Object.keys(objectToMerge).length} keys`,
17 bench('lodash merge', (obj = object) => {
18 _.merge(obj, objectToMerge)
20 bench('rambda mergeDeepRight', (obj = object) => {
21 mergeDeepRight(obj, objectToMerge)
23 bench('deepmerge', (obj = object) => {
24 deepMerge(obj, objectToMerge)