Aprenda a Criar CLIs Profissionais com NestJS: Design Patterns, Automação com IA e Publicação no npm
<p>Aprenda a criar ferramentas CLI profissionais usando NestJS e nest-commander em um curso prático e avançado. Descubra como transformar aplicações NestJS em Standalone Apps com acesso a comandos, subcomandos, opções e argumentos seguindo os padrões POSIX e GNU.Um treinamento hands-on para aplicar Design Patterns (Command, Factory, Strategy), testes, logging estruturado e melhores práticas em TypeScript. Você vai criar CLIs robustos com múltiplos comandos e recursos avançados como progress bars e integração com IA (OpenAI) para geração de scaffolds.Utilize SemVer, Conventional Commits, GitHub Actions e esbuild para publicação eficiente no npm. Aprenda a gerar autocompletes, estruturar seu projeto com modularidade e transformar suas ideias em pacotes globais @scope/cli baixáveis pelo npm.</p>
Conteúdo do Curso
Seção 1
- Boas-vindas e Apresentação do Curso1:36
- O que é um CLI9:49
- Preparando o Ambiente de Desenvolvimento3:02
- Repositório com Exemplos e Dúvidas5:58
Seção 9
- NestJS Web vs CLI Standalone5:51
- Setup Inicial de Projeto NestJS CLI9:11
- Entry Point Customizado: main.ts para CLI9:21
- Criando comandos e executando12:26
- Criando opções em comandos8:06
- Atalho para execução de testes5:28
- Criando link com npm8:58
- Revisão da seção4:42
Seção 17
- Criando a Estrutura Base do Math CLI6:06
- Implementando o Comando Principal - operation4:44
- Criando Subcomandos - add, sub, mult, div8:14
- Resolvendo desafio dos subcomandos - sub, mult, div4:59
- Recebendo Opções e Argumentos Avançados9:49
- Revisão da seção2:43
Seção 26
- Introdução à CLI Interativa e Experiência do Usuário5:14
- Criando a Estrutura Base do Inquerer CLI4:09
- Estrutura de Questões e uso do InquirerService10:11
- Tipos de Questões17:08
- Options com Inquirer11:59
- CLI Colorido com Chalk10:21
- Criando Caixas no Terminal7:06
- Usando Spinners para Momentos de Espera11:10
- Formatando com Tabelas6:35
- Revisão da seção2:58
Seção 35
- Planejamento e arquitetura da CLI8:48
- Criando Estrutura do Projeto9:00
- Criando Comando Configure7:48
- Criando um ConfigurationService19:09
- Refatorando o Comando Configure6:50
- Criando um TableService6:50
- Criando Comando New10:09
- Criando os Templates do CLI13:01
- Executando outros CLI8:34
- Validando os Requisitos do Sistema8:46
- Criando Serviço do Git9:29
- Finalizando o Comando de Criação de Projeto6:39
- Criando o PackageService19:48
- Criando Comando que Cria Comandos11:25
- Criando OpenAIService8:10
- Gerando Token da OpenAI3:10
- Criando um Assistente na OpenAI16:12
- Enviando Mensagens para o Assistente7:10
- Adicionando IA no Comando11:25
- Adicionando o Comando como Provider com IA 7:11
- Revisão da seção3:11
Seção 37
- Criando Repositório no GitHub e Organização do NPM11:14
- Crindo os Testes e2e19:01
- Publicando a Primeira Versão do CLI11:50
- Automatizando Processo de Publicação27:01
- Instalando nosso CLI5:13
- Fazendo Atualizações8:03
- Revisão da seção2:15
Seção 42
- Conclusão e próximos passos4:36