ya-webadb/toolchain/eslint-config/run-eslint.js
Simon Chan 70a82e2af3
chore: update dependencies
notably, eslint v9 requires big changes to the configuration. because eslint-plugin-import doesn't support eslint v9, it's disabled by now.
2024-04-13 23:02:54 +08:00

27 lines
609 B
JavaScript

#!/usr/bin/env node
import { spawn } from "node:child_process";
import { once } from "node:events";
import { resolve } from "node:path";
import { fileURLToPath } from "node:url";
const __dirname = resolve(fileURLToPath(import.meta.url), "..");
let eslint = resolve(__dirname, "node_modules", ".bin", "eslint");
if (process.platform === "win32") {
eslint += ".cmd";
}
const child = spawn(
eslint,
["--config", resolve(__dirname, "eslint.config.js"), "--fix", "."],
{
stdio: "inherit",
},
);
await once(child, "exit");
if (child.exitCode) {
process.exit(child.exitCode);
}