create-ias-lowcode
Version:
22 lines (21 loc) • 807 B
JavaScript
// 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);