XuqmGroup-RNSDK/packages/update/scripts/project-check.mjs

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')
}