datezone
Version:
A lightweight and comprehensive date and timeZone utility library for JavaScript.
29 lines • 1.05 kB
JavaScript
import { existsSync, mkdirSync, writeFileSync } from "node:fs";
import { dirname, join } from "node:path";
import { run } from "mitata";
const BENCH_DIR = join(dirname(__filename), ".bench");
if (!existsSync(BENCH_DIR)) {
mkdirSync(BENCH_DIR);
}
export async function runBenchmarks(options) {
const args = process.argv.slice(2);
const outputJson = args.includes("--json");
const outFile = join(BENCH_DIR, `${options.filename}.${outputJson ? "json" : "md"}`);
if (outputJson) {
await run({
format: { json: { debug: false, samples: false } },
print: (s) => writeFileSync(outFile, s),
});
console.log(`\n✅ JSON benchmark results saved to ${outFile}`);
return;
}
if (existsSync(outFile)) {
writeFileSync(outFile, "");
}
await run({
format: "markdown",
print: (s) => writeFileSync(outFile, `${s}\n`, { flag: "a" }),
});
console.log(`\n✅ Markdown benchmark results saved to ${outFile}`);
}
//# sourceMappingURL=bench-util.js.map