aboutsummaryrefslogtreecommitdiff
path: root/bench/snippets/stat.mjs
blob: 92bdf182f87354e5f196438111bf07eeb35b81d8 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import { readdirSync, statSync } from "fs";
import { bench, run } from "mitata";
import { argv } from "process";

const dir = argv.length > 2 ? argv[2] : "/tmp";

const result = statSync(dir);

bench("Stat.isBlockDevice", () => result.isBlockDevice());
bench("Stat.isCharacterDevice", () => result.isCharacterDevice());
bench("Stat.isDirectory", () => result.isDirectory());
bench("Stat.isFIFO", () => result.isFIFO());
bench("Stat.isFile", () => result.isFile());
bench("Stat.isSocket", () => result.isSocket());
bench("Stat.isSymbolicLink", () => result.isSymbolicLink());

await run();