import {execFileSync} from 'node:child_process' import fs from 'node:fs' import path from 'node:path' import {fileURLToPath} from 'node:url' const scriptDir = path.dirname(fileURLToPath(import.meta.url)) const adminiveFrontend = path.resolve(scriptDir, '..', '..', 'Adminive', 'frontend') const amisPackagePath = path.join(adminiveFrontend, 'node_modules', 'amis', 'package.json') const requiredVersion = '6.13.0' if (fs.existsSync(amisPackagePath) && JSON.parse(fs.readFileSync(amisPackagePath, 'utf8')).version === requiredVersion) { process.exit(0) } execFileSync(process.execPath, [process.env.npm_execpath, 'ci', '--omit=dev', '--ignore-scripts'], {cwd: adminiveFrontend, stdio: 'inherit'})