const devalue = require('devalue');
const lave = require('lave');
const { generate } = require('escodegen');
const arr = [];
for (let i = 0; i < 100; i += 1) {
arr.push({ foo: 1, bar: 2, baz: 3 });
}
function bench(fn) {
const start = Date.now();
for (let i = 0; i < 1e3; i += 1) fn();
return Date.now() - start;
}
[
bench(() => devalue(arr)),
bench(() => lave(arr, { generate })),
bench(() => devalue(arr)),
bench(() => lave(arr, { generate })),
bench(() => devalue(arr)),
bench(() => lave(arr, { generate }))
];