UNPKG

create-ias-lowcode

Version:

22 lines (21 loc) 807 B
#!/usr/bin/env node // bin/cli.ts (CLI 入口) import { program } from 'commander'; import { createApp } from '../lib/createApp.js'; import { checkNodeVersion } from '../lib/utils.js'; import { fileURLToPath } from 'url'; import { dirname, join } from 'path'; import fs from 'fs'; const __filename = fileURLToPath(import.meta.url); const __dirname = dirname(__filename); const packageJsonPath = join(__dirname, '..', '..', 'package.json'); const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf-8')); program .version(packageJson.version) .arguments('<project-directory>') .option('--verbose', 'Enable verbose logging') .action(async (projectDir, options) => { await checkNodeVersion('>=18.0.0'); await createApp(projectDir, options); }) .parseAsync(process.argv);