index.ts 572 B

1234567891011121314151617181920212223242526272829
  1. import { colors, consola } from '@vben/node-utils';
  2. import { cac } from 'cac';
  3. import { run } from './run';
  4. try {
  5. const turboRun = cac('turbo-run');
  6. turboRun
  7. .command('[script]')
  8. .usage(`Run turbo interactively.`)
  9. .action(async (command: string) => {
  10. run({ command });
  11. });
  12. // Invalid command
  13. turboRun.on('command:*', () => {
  14. consola.error(colors.red('Invalid command!'));
  15. process.exit(1);
  16. });
  17. turboRun.usage('turbo-run');
  18. turboRun.help();
  19. turboRun.parse();
  20. } catch (error) {
  21. consola.error(error);
  22. process.exit(1);
  23. }