Files
archy/neode-ui/scripts/prepare-native-aiui.mjs

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