12 lines
660 B
JavaScript
12 lines
660 B
JavaScript
import { spawnSync } from 'node:child_process'
|
|
import { fileURLToPath } from 'node:url'
|
|
const cwd = fileURLToPath(new URL('../../aiui/', import.meta.url))
|
|
const install = spawnSync('corepack', ['pnpm', 'install', '--frozen-lockfile'], { cwd, stdio: 'inherit' })
|
|
if (install.error) console.error('Native AIUI requires Corepack/pnpm:', install.error.message)
|
|
if (install.status !== 0) process.exit(install.status ?? 1)
|
|
if (process.argv.includes('--check')) {
|
|
const check = spawnSync('corepack', ['pnpm', '--filter', '@aiui/app', 'typecheck'], { cwd, stdio: 'inherit' })
|
|
if (check.error) console.error(check.error.message)
|
|
process.exit(check.status ?? 1)
|
|
}
|