@devmaggioni/magg-cli
v1.0.7
Published
Um pequeno utilitário para criar projetos rapidamente
Maintainers
Readme
🚀 MAGG CLI
Um CLI simples para criar projetos baseados em templates prontos.
Atualmente suporta React, API com Fastify, API com Express e CLI Exemplo.
Os templates estão hospedados em:
👉 devmaggioni/templates
📦 Uso rápido:
# instale globalmente
npm i -g @devmaggioni/magg-cli
# uso:
magg create # => seleciona as opções
# npx @devmaggioni/magg-cli create #=> testar sem instalar globalmente📦 Instalação
Clone este repositório e instale as dependências:
git clone https://github.com/devmaggioni/magg-cli.git
cd magg-cli
npm install
npm run build
# node dist/index.js createOpcionalmente, você pode linkar globalmente para usar o comando em qualquer lugar:
npm link▶️ Uso
Para iniciar o CLI:
magg create📋 Passo a passo
- Escolha um template no menu (React, Fastify, Express ou CLI Exemplo).
- Informe o nome da pasta onde o projeto será criado.
- O CLI irá baixar automaticamente apenas o template escolhido do repositório remoto.
🔧 Requisitos
Node.js (>= 18)
curl instalado
- Linux/macOS: já vem por padrão
- Windows: disponível no PowerShell moderno
💻 Exemplos de uso
Linux / macOS
magg create👉 Isso executa internamente:
curl -L https://github.com/devmaggioni/templates/archive/refs/heads/main.zip -o repo.zip \
&& unzip -q repo.zip "templates-main/api-express/*" \
&& mv templates-main/api-express ./meu-projeto \
&& rm -rf templates-main repo.zipWindows (PowerShell)
magg create👉 Isso executa internamente:
curl -L https://github.com/devmaggioni/templates/archive/refs/heads/main.zip -o repo.zip;
Expand-Archive -Force repo.zip -DestinationPath .;
Move-Item -Path "templates-main/api-express" -Destination "./meu-projeto";
Remove-Item -Recurse -Force templates-main, repo.zip;📚 Templates disponíveis
ReactAPI com ExpressAPI com FastifyCLI Exemplo
⚠️ Observações
- Se o diretório já existir, o CLI não sobrescreve.
- Necessário ter
curlinstalado. - Em Windows, o script usa PowerShell.
🛠️ Futuro
- Suporte a novos templates (NestJS, Next.js, etc).
- Download via GitHub API (sem
curl). - Suporte a customização (ex: instalar dependências após criar).
