Logo

CLI - Command Line Interface

O LIP CLI fornece ferramentas de linha de comando para gerenciar seu projeto.

Instalação

Verifique a instalação:

Comandos

lip new

Cria um novo projeto LIP.

Opções:

  • --template, -t: Template do projeto (default, api, fullstack)
  • --skip-install: Pula instalação de dependências
  • --git: Inicializa repositório Git

Exemplos:

lip generate

Gera arquivos boilerplate.

Tipos disponíveis:

  • controller: Cria um controller
  • service: Cria um service
  • model: Cria um model
  • migration: Cria uma migration
  • middleware: Cria um middleware
  • test: Cria um arquivo de teste

Exemplos:

Aliases:

lip dev

Inicia servidor de desenvolvimento.

Opções:

  • --port, -p: Porta do servidor (padrão: 3000)
  • --host, -h: Host do servidor (padrão: localhost)
  • --watch, -w: Habilita hot reload
  • --inspect: Habilita Node.js inspector

Exemplos:

lip build

Compila o projeto para produção.

Opções:

  • --output, -o: Diretório de saída (padrão: dist)
  • --minify: Minifica o código
  • --sourcemap: Gera source maps
  • --analyze: Analisa o bundle

Exemplos:

lip start

Inicia o servidor em produção.

Opções:

  • --port, -p: Porta do servidor
  • --env, -e: Arquivo de ambiente

Exemplos:

lip test

Executa os testes.

Opções:

  • --watch: Modo watch
  • --coverage: Gera relatório de cobertura
  • --verbose: Saída detalhada
  • --filter, -f: Filtra testes

Exemplos:

lip migrate

Gerencia migrações do banco de dados.

Ações:

  • up: Executa migrações pendentes
  • down: Reverte última migração
  • status: Mostra status das migrações
  • fresh: Dropa o banco e executa todas as migrações
  • reset: Reverte todas as migrações

Exemplos:

lip db:seed

Popula o banco com dados de teste.

Opções:

  • --class, -c: Seeder específico
  • --force: Força execução em produção

Exemplos:

lip routes

Lista todas as rotas da aplicação.

Opções:

  • --method, -m: Filtra por método HTTP
  • --path, -p: Filtra por caminho
  • --json: Output em JSON

Exemplos:

lip cache:clear

Limpa o cache da aplicação.

Opções:

  • --key, -k: Limpa chave específica
  • --tag, -t: Limpa por tag

Exemplos:

lip queue:work

Processa jobs da fila.

Opções:

  • --tries, -t: Número de tentativas (padrão: 3)
  • --timeout: Timeout em segundos (padrão: 60)
  • --sleep, -s: Tempo de espera entre jobs (padrão: 3)
  • --max-jobs: Número máximo de jobs

Exemplos:

lip queue:failed

Lista jobs falhados.

Opções:

  • --retry: Tenta novamente um job específico
  • --flush: Remove todos os jobs falhados

Exemplos:

lip config:show

Mostra a configuração atual.

Opções:

  • --key, -k: Mostra chave específica
  • --env: Mostra variáveis de ambiente

Exemplos:

lip doctor

Verifica a saúde do projeto.

Verifica:

  • Versão do Node.js
  • Dependências instaladas
  • Configurações
  • Conexão com banco de dados
  • Conexão com Redis
  • Permissões de arquivos

Exemplo de saída:

✅ Node.js version: 18.17.0
✅ LIP CLI version: 1.0.0
✅ Dependencies: OK
✅ Database connection: OK
✅ Redis connection: OK
⚠️  Warning: JWT_SECRET not set in production
❌ Error: Missing .env file

2 checks passed, 1 warning, 1 error

lip upgrade

Atualiza o LIP para a última versão.

Opções:

  • --version, -v: Versão específica
  • --check: Apenas verifica atualizações

Exemplos:

lip info

Mostra informações do projeto.

Saída:

LIP Project Information

Name:        meu-projeto
Version:     1.0.0
Description: Minha aplicação LIP
Node:        18.17.0
LIP:         1.0.0
Platform:    linux
Database:    PostgreSQL 15.3
Cache:       Redis 7.0.12

Flags Globais

Disponíveis em todos os comandos:

  • --help, -h: Mostra ajuda
  • --version, -V: Mostra versão
  • --verbose: Saída detalhada
  • --quiet, -q: Modo silencioso
  • --no-color: Desabilita cores

Exemplos:

Configuração do CLI

Arquivo .liprc

Crie um arquivo .liprc na raiz do projeto:

Scripts NPM

Integre os comandos no package.json:

Próximos Passos

Última atualização

26 de novembro de 2025