1.0.2 • Published yesterdayCLI
building-cliente
Licence
MIT
Version
1.0.2
Deps
7
Size
55 kB
Vulns
0
Weekly
0
Building Cliente
CLI interativa em Node.js para gerar projetos completos (Bot Discord, Website, API, Dashboard, Banco de Dados) a partir de perguntas no terminal. Funciona no Windows, Linux e Termux (Android).
Instalação
npm install
Uso local
node bin/cli.js
Uso via npx (após publicar no npm)
npx building-cliente
Estrutura do projeto
/bin
cli.js -> ponto de entrada executável (shebang)
/src
index.js -> orquestrador: banner, perguntas, loop do menu
/ui
banner.js -> tela de boas-vindas (ASCII art + boxen)
/commands
index.js -> registro central dos tipos de projeto
createDiscordBot.js
createWebsite.js
createApi.js
createDashboard.js
createDatabase.js
installDependencies.js
configureGit.js
/templates -> arquivos-base copiados para o projeto gerado
discord-bot/
website/
api/
dashboard/
database/
/utils
logger.js -> saÃda colorida (chalk/boxen) padronizada
fileSystem.js -> copiar templates, escrever/editar arquivos
validators.js -> validação de inputs do inquirer
/services
npmService.js -> roda "npm install" / adiciona pacotes (execa)
gitService.js -> "git init" + commit inicial (execa)
Como adicionar um novo tipo de projeto
- Crie a pasta de template em
src/templates/<nome>. - Crie
src/commands/create<Nome>.jsexportando uma função async que copia o template, faz o replace dos placeholders e retorna{ extraPackages, nextSteps }. - Registre a nova opção em
src/commands/index.js.
Pronto — o menu principal em src/index.js já vai listá-la automaticamente.