- Benchmark.add('lodash merge', (obj = object) => {
- const objMerged = _.merge(obj, objectToMerge)
- }),
- Benchmark.add('just-merge', (obj = object) => {
- const objMerged = merge(obj, objectToMerge)
- }),
- Benchmark.add('deep-clone', (obj = object) => {
- const objMerged = deepMerge(obj, objectToMerge)
- }),
- Benchmark.cycle(),
- Benchmark.complete(),
- Benchmark.save({
- file: 'deep-merge-object',
- format: 'json',
- details: true
- }),
- Benchmark.save({
- file: 'deep-merge-object',
- format: 'chart.html',
- details: true
- }),
- Benchmark.save({
- file: 'deep-merge-object',
- format: 'table.html',
- details: true
- })
-).catch(err => {
- console.error(err)
+ () => {
+ bench('lodash merge', (obj = object) => {
+ _.merge(obj, objectToMerge)
+ })
+ bench('rambda mergeDeepRight', (obj = object) => {
+ mergeDeepRight(obj, objectToMerge)
+ })
+ bench('deepmerge', (obj = object) => {
+ deepMerge(obj, objectToMerge)
+ })
+ }
+)
+
+await run({
+ units: true,