import { execFileSync } from 'node:child_process' import { existsSync } from 'node:fs' import path from 'node:path' import process from 'node:process' function runProjectTool(projectRoot, relativeFile, args = []) { const file = path.join(projectRoot, relativeFile) if (!existsSync(file)) return false execFileSync(process.execPath, [file, ...args], { cwd: projectRoot, env: process.env, stdio: 'inherit', }) return true } export function runProjectCheck(projectRoot) { return runProjectTool(projectRoot, 'tools/quality/check.mjs') } export function runProjectFix(projectRoot) { return runProjectTool(projectRoot, 'tools/quality/fix.mjs') }