Co-authored-by: sealday <sealday@gmail.com> Reviewed-on: daoyoucloud/tachybase#1184
24 lines
514 B
JavaScript
Executable File
24 lines
514 B
JavaScript
Executable File
#!/usr/bin/env node
|
|
import chalk from 'chalk';
|
|
import { Command } from 'commander';
|
|
import semver from 'semver';
|
|
|
|
import commands from './commands';
|
|
import { genTsConfigPaths, initEnv } from './util';
|
|
|
|
const cli = new Command();
|
|
|
|
cli.version((await import('../package.json')).version);
|
|
|
|
initEnv();
|
|
genTsConfigPaths();
|
|
|
|
await commands(cli);
|
|
|
|
if (semver.satisfies(process.version, '<20')) {
|
|
console.error(chalk.red('[tachybase cli]: Node.js version must be >= 20'));
|
|
process.exit(1);
|
|
}
|
|
|
|
cli.parse(process.argv);
|