Skip to content

Commit 27ac09f

Browse files
Added single-run / multi-run comparing
1 parent 87de835 commit 27ac09f

File tree

4 files changed

+29
-12
lines changed

4 files changed

+29
-12
lines changed

src/creators/files.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { writeEvenCaseFiles } from "./createEvenCaseFiles.js";
44
import { writeProjectsCaseFiles } from "./createProjectsCaseFiles.js";
55
import { writeWideCaseFiles } from "./createWideCaseFiles.js";
66

7-
export function createESLintConfigFile(types: CaseTypes) {
7+
export function createESLintConfigFile(data: CaseData) {
88
return `
99
import tseslint from "typescript-eslint";
1010
@@ -14,7 +14,8 @@ export function createESLintConfigFile(types: CaseTypes) {
1414
files: ["**/*.ts"],
1515
languageOptions: {
1616
parserOptions: {
17-
${types === "service" ? "projectService" : "project"}: true,
17+
${data.singleRun ? "disallowAutomaticSingleRunInference: true," : ""}
18+
${data.types === "service" ? "projectService" : "project"}: true,
1819
tsconfigRootDir: import.meta.dirname,
1920
},
2021
},

src/data.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,16 @@ export const caseEntries = [
44
{
55
label: "files",
66
// values: [1, 32, 64, 128, 256, 512, 1024],
7-
values: [1, 128, 512, 1024],
7+
values: [512, 1024],
88
},
99
{
1010
label: "layout",
1111
values: ["even" /* , "projects" , "wide" */],
1212
},
13+
{
14+
label: "singleRun",
15+
values: [false, true],
16+
},
1317
{
1418
label: "types",
1519
values: ["project", "service"],

src/generate.ts

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,7 @@ async function createCase(data: CaseData): Promise<NamedCaseData> {
1515

1616
await fs.mkdir(path.join(directory, "src"), { recursive: true });
1717

18-
await writeFile(
19-
directory,
20-
"eslint.config.js",
21-
createESLintConfigFile(data.types),
22-
);
18+
await writeFile(directory, "eslint.config.js", createESLintConfigFile(data));
2319

2420
await writeFile(
2521
directory,
@@ -75,8 +71,10 @@ const cases: NamedCaseData[] = [];
7571

7672
for (const files of caseEntries[0].values) {
7773
for (const layout of caseEntries[1].values) {
78-
for (const types of caseEntries[2].values) {
79-
cases.push(await createCase({ files, layout, types }));
74+
for (const singleRun of caseEntries[2].values) {
75+
for (const types of caseEntries[3].values) {
76+
cases.push(await createCase({ files, layout, singleRun, types }));
77+
}
8078
}
8179
}
8280
}

src/measure.ts

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,14 +37,28 @@ const results: unknown[] = [];
3737
for (const files of caseEntries[0].values) {
3838
results.push({
3939
files,
40-
"project (even)": await runProjectLint({
40+
"project (multi-run)": await runProjectLint({
4141
files,
4242
layout: "even",
43+
singleRun: false,
4344
types: "project",
4445
}),
45-
"service (even)": await runProjectLint({
46+
"project (single-run)": await runProjectLint({
4647
files,
4748
layout: "even",
49+
singleRun: true,
50+
types: "project",
51+
}),
52+
"service (multi-run)": await runProjectLint({
53+
files,
54+
layout: "even",
55+
singleRun: false,
56+
types: "service",
57+
}),
58+
"service (single-run)": await runProjectLint({
59+
files,
60+
layout: "even",
61+
singleRun: true,
4862
types: "service",
4963
}),
5064
// "project (wide)": await runProjectLint({

0 commit comments

Comments
 (0)