@koalarx/nest-cli
Version:
Biblioteca de CLI para criação de projetos utilizando Koala Nest
43 lines (35 loc) • 1.26 kB
text/typescript
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)