Files

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

27 lines
785 B
JavaScript
Raw Permalink Normal View History

2022-08-06 06:25:34 +03:00
import { readFileSync } from "node:fs";
const [, , version, method, groupCountString = 100, groupSizeString = 10] =
process.argv;
const groupCount = Number(groupCountString);
const groupSize = Number(groupSizeString);
const { format } = await import(`./${version}/dist/index.mjs`);
2022-08-06 06:25:34 +03:00
const sourceText = readFileSync(
2025-12-01 07:25:25 +08:00
process.env.PRETTIER_PERF_FILENAME ||
"../../src/language-js/utilities/index.js",
2022-08-06 06:25:34 +03:00
"utf8",
);
for (let i = 0; i < groupCount; i++) {
if (method === "serial") {
for (let i = 0; i < groupSize; i++) {
await format(sourceText, { parser: "typescript" });
}
} else if (method === "parallel") {
2022-08-06 06:25:34 +03:00
await Promise.allSettled(
Array.from({ length: groupSize }, () =>
format(sourceText, { parser: "typescript" }),
),
);
}
}