24 行
669 B
JavaScript
24 行
669 B
JavaScript
|
|
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')
|
||
|
|
}
|