Files
openclaw/scripts/run-oxlint.mjs
T

32 lines
719 B
JavaScript
Raw Normal View History

2026-03-31 15:03:08 +09:00
import { spawnSync } from "node:child_process";
import path from "node:path";
2026-04-03 01:45:50 +09:00
import {
acquireLocalHeavyCheckLockSync,
applyLocalOxlintPolicy,
} from "./lib/local-heavy-check-runtime.mjs";
2026-03-31 15:03:08 +09:00
2026-04-03 01:45:50 +09:00
const { args: finalArgs, env } = applyLocalOxlintPolicy(process.argv.slice(2), process.env);
2026-03-31 15:03:08 +09:00
const oxlintPath = path.resolve("node_modules", ".bin", "oxlint");
2026-04-03 01:45:50 +09:00
const releaseLock = acquireLocalHeavyCheckLockSync({
cwd: process.cwd(),
2026-03-31 15:03:08 +09:00
env,
2026-04-03 01:45:50 +09:00
toolName: "oxlint",
2026-03-31 15:03:08 +09:00
});
2026-04-03 01:45:50 +09:00
try {
const result = spawnSync(oxlintPath, finalArgs, {
stdio: "inherit",
env,
shell: process.platform === "win32",
});
2026-03-31 15:03:08 +09:00
2026-04-03 01:45:50 +09:00
if (result.error) {
throw result.error;
}
process.exit(result.status ?? 1);
} finally {
releaseLock();
}