UNPKG

@koalarx/nest-cli

Version:

Biblioteca de CLI para criação de projetos utilizando Koala Nest

43 lines (35 loc) 1.26 kB
#!/usr/bin/env node import program from 'commander' import inquirer from 'inquirer' import { newProject } from './commands/new-project' import chalk from 'chalk' import packageJson from '../package.json' with { type: 'json' } const banner = ` _ __ _ _ _ _ ____ _ ___ | |/ /___ __ _| | __ _ | \\ | | ___ ___| |_ / ___| | |_ _| | ' // _ \\ / _\` | |/ _\` | | \\| |/ _ \\/ __| __| | | | | | | | . \\ (_) | (_| | | (_| | | |\\ | __/\\__ \\ |_ | |___| |___ | | |_|\\_\\___/ \\__,_|_|\\__,_| |_| \\_|\\___||___/\\__| \\____|_____|___| ` console.log(chalk.cyan(banner)) program.version(packageJson.version) program .command('new [projectName]') .description('Cria um novo projeto Nest com Koala Nest') .action(async (projectName: string) => { if (!projectName) { projectName = await inquirer .prompt([ { type: 'input', name: 'projectName', message: 'Informe o nome do projeto', validate: (value?: string) => value ? true : 'Não é permitido um nome vazio', }, ]) .then((answers) => answers.projectName) } newProject(projectName) }) program.parse(process.argv)