npm.io
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

  1. Crie a pasta de template em src/templates/<nome>.
  2. Crie src/commands/create<Nome>.js exportando uma função async que copia o template, faz o replace dos placeholders e retorna { extraPackages, nextSteps }.
  3. Registre a nova opção em src/commands/index.js.

Pronto — o menu principal em src/index.js já vai listá-la automaticamente.