1 /* eslint-disable no-unused-vars */
2 import Benchmark from 'benny'
4 import merge from 'just-merge'
5 import deepMerge from 'deepmerge'
6 import { generateRandomObject } from './benchmark-utils.mjs'
8 const object = generateRandomObject()
9 const objectToMerge = generateRandomObject()
12 `Deep merge two objects: object with ${
13 Object.keys(object).length
14 } keys, object with ${Object.keys(objectToMerge).length} keys`,
15 Benchmark.add('lodash merge', (obj = object) => {
16 const objMerged = _.merge(obj, objectToMerge)
18 Benchmark.add('just-merge', (obj = object) => {
19 const objMerged = merge(obj, objectToMerge)
21 Benchmark.add('deep-clone', (obj = object) => {
22 const objMerged = deepMerge(obj, objectToMerge)
27 file: 'deep-merge-object',
32 file: 'deep-merge-object',
37 file: 'deep-merge-object',