UNPKG

create-avo-tools

Version:

A CLI for creating projects with your chosen tech stack and language

36 lines (27 loc) 1.1 kB
#!/usr/bin/env node import { Command } from 'commander'; import { getLanguage, getTechStackAndProjectName } from '../src/prompts.js'; import { createProject } from '../src/createProject.js'; const program = new Command(); program .name('create-avo-tools') .description('A CLI for creating projects with your chosen tech stack and language') .version('1.0.0'); program .command('create') .description('Create a new project') .action(async () => { console.log('Welcome to Avo Tools!'); const language = await getLanguage(); const { techStack, projectName, targetDirectory } = await getTechStackAndProjectName(language); await createProject(language, techStack, projectName, targetDirectory); }); // Default action if no command is provided program .action(async () => { console.log('Welcome to Avo Tools!'); const language = await getLanguage(); const { techStack, projectName, targetDirectory } = await getTechStackAndProjectName(language); await createProject(language, techStack, projectName, targetDirectory); }); program.parse(process.argv);