es-toolkit/benchmarks/performance/isObjectLike.bench.ts
2024-08-19 21:22:35 +09:00

26 lines
762 B
TypeScript

import { bench, describe } from 'vitest';
import { isObjectLike as isObjectLikeToolkit } from 'es-toolkit/compat';
import { isObjectLike as isObjectLikeLodash } from 'lodash';
describe('isObjectLike', () => {
bench('es-toolkit/isObjectLike', () => {
isObjectLikeToolkit([1, 2, 3]);
isObjectLikeToolkit(true);
isObjectLikeToolkit(new Date());
isObjectLikeToolkit(new Error());
isObjectLikeToolkit(1);
isObjectLikeToolkit(/x/);
isObjectLikeToolkit('a');
});
bench('lodash/isObjectLike', () => {
isObjectLikeLodash([1, 2, 3]);
isObjectLikeLodash(true);
isObjectLikeLodash(new Date());
isObjectLikeLodash(new Error());
isObjectLikeLodash(1);
isObjectLikeLodash(/x/);
isObjectLikeLodash('a');
});
});