build: enable additional oxlint rules

This commit is contained in:
Peter Steinberger
2026-05-11 03:56:18 +01:00
parent 35bebf732f
commit 30e54b839b
12 changed files with 61 additions and 31 deletions

View File

@@ -216,9 +216,10 @@ function formatInventoryHuman(inventory) {
return lines.join("\n");
}
async function runArchitectureSmellsCheck(argv = process.argv.slice(2), io) {
async function runArchitectureSmellsCheck(argv, io) {
const args = argv ?? process.argv.slice(2);
const streams = io ?? { stdout: process.stdout, stderr: process.stderr };
const json = argv.includes("--json");
const json = args.includes("--json");
const inventory = await collectArchitectureSmells();
if (json) {
@@ -231,7 +232,7 @@ async function runArchitectureSmellsCheck(argv = process.argv.slice(2), io) {
return 0;
}
export async function main(argv = process.argv.slice(2), io) {
export async function main(argv, io) {
return await runArchitectureSmellsCheck(argv, io);
}

View File

@@ -294,10 +294,11 @@ function formatInventoryHuman(mode, inventory) {
return lines.join("\n");
}
export async function runExtensionPluginSdkBoundaryCheck(argv = process.argv.slice(2), io) {
export async function runExtensionPluginSdkBoundaryCheck(argv, io) {
const args = argv ?? process.argv.slice(2);
const streams = io ?? { stdout: process.stdout, stderr: process.stderr };
const json = argv.includes("--json");
const modeArg = argv.find((arg) => arg.startsWith("--mode="));
const json = args.includes("--json");
const modeArg = args.find((arg) => arg.startsWith("--mode="));
const mode = modeArg?.slice("--mode=".length) ?? "src-outside-plugin-sdk";
if (!MODES.has(mode)) {
throw new Error(`Unknown mode: ${mode}`);
@@ -342,7 +343,7 @@ export async function runExtensionPluginSdkBoundaryCheck(argv = process.argv.sli
return 1;
}
export async function main(argv = process.argv.slice(2), io) {
export async function main(argv, io) {
const exitCode = await runExtensionPluginSdkBoundaryCheck(argv, io);
if (!io) {
process.exitCode = exitCode;

View File

@@ -199,9 +199,9 @@ function formatEntry(entry) {
return `${entry.file}:${entry.line} [${entry.kind}] ${entry.reason} (${entry.specifier} -> ${entry.resolvedPath})`;
}
export async function runPluginExtensionImportBoundaryCheck(argv = process.argv.slice(2), io) {
export async function runPluginExtensionImportBoundaryCheck(argv, io) {
return await runBaselineInventoryCheck({
argv,
argv: argv ?? process.argv.slice(2),
io,
collectActual: collectPluginExtensionImportBoundaryInventory,
readExpected: readExpectedInventory,
@@ -211,7 +211,7 @@ export async function runPluginExtensionImportBoundaryCheck(argv = process.argv.
});
}
export async function main(argv = process.argv.slice(2), io) {
export async function main(argv, io) {
const exitCode = await runPluginExtensionImportBoundaryCheck(argv, io);
if (!io && exitCode !== 0) {
process.exit(exitCode);

View File

@@ -81,8 +81,9 @@ export async function collectWebFetchProviderBoundaryViolations() {
return await webFetchProviderViolationsPromise;
}
export async function main(argv = process.argv.slice(2), io) {
const json = argv.includes("--json");
export async function main(argv, io) {
const args = argv ?? process.argv.slice(2);
const json = args.includes("--json");
const violations = await collectWebFetchProviderBoundaryViolations();
const writeStdout = (chunk) => {
if (io?.stdout?.write) {

View File

@@ -219,9 +219,9 @@ function formatEntry(entry) {
return `${entry.provider} ${entry.file}:${entry.line} ${entry.reason}`;
}
export async function runWebSearchProviderBoundaryCheck(argv = process.argv.slice(2), io) {
export async function runWebSearchProviderBoundaryCheck(argv, io) {
return await runBaselineInventoryCheck({
argv,
argv: argv ?? process.argv.slice(2),
io,
collectActual: collectWebSearchProviderBoundaryInventory,
readExpected: readExpectedInventory,
@@ -231,7 +231,7 @@ export async function runWebSearchProviderBoundaryCheck(argv = process.argv.slic
});
}
export async function main(argv = process.argv.slice(2), io) {
export async function main(argv, io) {
const exitCode = await runWebSearchProviderBoundaryCheck(argv, io);
if (!io && exitCode !== 0) {
process.exit(exitCode);

View File

@@ -93,9 +93,10 @@ export function createExtensionImportBoundaryChecker(params) {
return inventory.toSorted(compareEntries);
});
async function main(argv = process.argv.slice(2), io) {
async function main(argv, io) {
const args = argv ?? process.argv.slice(2);
const streams = io ?? { stdout: process.stdout, stderr: process.stderr };
const json = argv.includes("--json");
const json = args.includes("--json");
const inventory = await collectInventory();
if (json) {

View File

@@ -1543,7 +1543,8 @@ function hasConservativeVitestWorkerBudget(env) {
return workerBudget !== null && workerBudget <= 1;
}
export function resolveParallelFullSuiteConcurrency(specCount, env = process.env, hostInfo) {
export function resolveParallelFullSuiteConcurrency(specCount, env, hostInfo) {
env ??= process.env;
const override = parsePositiveInt(env.OPENCLAW_TEST_PROJECTS_PARALLEL);
if (override !== null) {
return Math.min(override, specCount);